#####################################################
### QR-UOV intermediate values
#####################################################


#####################################################
### Parameters
### All values are expressed by integer
#####################################################

lambda = 128
q = 7
l = 10
v = 740
m = 100
f = x^10 - 2 x - 1
W = 
[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
 [0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
 [0, 0, 0, 0, 0, 0, 0, 1, 0, 0],
 [0, 0, 0, 0, 0, 0, 1, 0, 0, 0],
 [0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
 [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
 [0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
 [0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
 [0, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
PRG = AES

#####################################################
### Fixed Test Inputs
### All values are expressed by hexstring
#####################################################
seed_sk = 1111111111111111111111111111111111111111111111111111111111111110
message = 68656c6c6f776f726c64
salt rho = 11111111111111111111111111111111
y_input = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

#####################################################
### KeyGen
#####################################################
seed_pk = c172f9b5360282a13ca1855c6c05fd9e
S' = 15363541313000626416213034061442046264141265430220626240310524115661641542560523164233563234642642155536015600063345601135504025555164323422065650063646502146464121646151564441561632500500011642056524405631616060654630134004340551150135456151263413656343555160545422234222150040631330114106622636434136663143420534314264123132563631016320505560660400250121414566012561216314031665510155403114334342340250023211064404451413063131150261523236531343133005163210053423054604414220324510642622243632460236621341436033504606145461323406641145203551556354112532561464463602323002530444115112150654602102551651356342030254223412654345134043333033526603402125204416052333104146611311554245115443531223615052343456501312255616456004232665425566306321631135526516610122521065030613406522041004452305112563604034522506342450645556533036351664065012516645544652245311643146326531564244116116266332406303443431450235403163343363642462662333560154062563301435204656106636625002333145146235404122352653256645146002300401421241426334162654143451203234012554213141366134015651011520266521242662325120033605631115016552440433446216222504303551421632440014454563656606525634445605314454626335155251336534562012116446260302445542614165664554130164403465242024454522642113443042056316644362641300424242451164200124223516646065262636354351603102634506051156353542350236055431603363254031442313154126131406362410045363363513202616130116301555241334346501413552223452412146205250063064255352163023221041655040600142632042006042516606243410303253662435315002260315362464636045200212010136335236113150050440340060032301505201050134504214140366551203101405523521150542231156352604465650102215250052144056054635435615045126563340054411515230215035116331455053640616556444136650452664052430364255352516651400442532323311614124306221046124526204404433521546150321114205223200143210064053162044265421026546651005164144426106305335315253406064052554016353634062005244421042632330443354403655246204614003003340214544422026325543356316025463416660006206661152032162526202156231505056041442314334204252400454310651121545303455151262261012425005062444302001602232221223230420156124630663213634001251262303405545621100013405063630015256645466336335662661460463146223631651610320636033126434641653230333162052355112554264621060431043152600230045500150216134034465136056026411123432035522205510101360353206304015111310321035541121631612051141506413236322133403340464043450021625244134245114516644232330424632446544643615620523421521255460236413624615225525413503205335530214036330363513105622251144534211125111205453313235525000661515344511664211010214251465453622516352453034330552046531625301561010414625230045611025232666142134243536466434540226562250611654531151234243423113404323562002126420160323322033243404255634052562213551666536152540245110360352105041145204465665026654335065140136401424635140221333053404034343053422445422560633345313621605644414233433352552465242102051225430411253252411601055646033044664546151244266152336003401156214166214132511103662565563334334034550351004105000262341562632526313450460006302102330410500336110020432516210620626014506363600254422143000043513051110444235044426266654562216362411031322600553234562501012150164156514546502614654503425436323524026656135510263614144632433144562220505421164426555105315326465300335646260453251143446314124166515133211201121216541203461235460566552632451535531543600112636550064666603531331435630161215445415330553020560636414416153242042336602366304361514464454362356001263614522146364316414333220020163624032022434054604641251623154331604122603603606453244453246054220614153011266233060202503060465454263355243540300466421435226141421542604150063223042640503226534035566031040213050545466332300153356001046020554366231621504312002351602503103051146501210644560445310505501014351160365102031505210232660131626300240151515402413506344264463540141550152660253635341505144042551112360245523151126111213354434362133336133230526556646003626251260034353644146505014234361160110624346111135444611556363042346164366360453414610461413312011533664163305323145510333022003555041202222052021601450355016062605341431201560356202162610224361066651353115311053264511121026620520632660062351030316631021052543200246520263223161464405255010420466005065623062024406211423002630341535312222610140262133231655451151163525555645531435106550362510242205506006465632212605526364423122041250150555403551354403614464023441046220431515403651333651555534106663112600354202154051060260042462262602516654355035611466540432361243604305141244431462261164042444642304564364546344302231226352003306420161011026014064505446413346343441623305225352504414361600520661662056233453044166040631531253464014613251034644223625365535351430535322130246023026312623012214514052556045502050566404124023633142033162120324032156141335153165440451503103456611642014132650624224016122445151010664664111146320356646405412164523056636666620520405611002155003564420616555405363340634202620565643315141212620022542433416040441340104663606005202062134566312420414022252313220310633113513401664413511406130141240634545354223615650405231503535461435624062020414663643632342505215065400403416004103066655045533003421141421561366261606524224565314435141222143115216534513305646210515014542034024320642202402115114662103056643460323210335653645462136054014242152410603664151143041244563656646642264211412236263055211054101256162650345622552516240025333353014156656515603146154454155143564262120554462045625002204333016544305642115544161403164351535443614242463166100335140036241514044231603112341013130440061155522201442014455055660541056255610314022223530230122215040055341503042122021456614104160210411462565133632645543266040230443621025431033225436401334653545434120156251165342300505202360403513016503634021656535140332036214046506036656623305463612533160643502262232521525112360301660351215605335151161346151401635522061416112555553045036352512534454640203502103354314001620565405562542222533450266614064240143316541350432654056610414223315621033445024321443602625434453355423232252314040262213550446243100451031104066646465012054436402321456364115041166624220020145115360330115162535164516255426032564125153422124255256513142030425213044250100204155156524113335565566020021143131661516662305113664406240602621524562216016040166053656516063446644626435112564424263266463665213115610545634144143441423113033412026654163141002046626330211610532330546404561033251463663564434431425454666043332251052404211105202212633161066632600104521455654533153512666525664402063265043221416541154154141540201542116445024652551055454500216001066450503554062034511205213336652431644632423344530316312326125061563144333504465215525256354503516046066310542040064425052250355133344000545553005244105166652045230160250256030614620436414233534522436403111440203053250465534035204651465606226624656105310614404643043113264522136545130256241032500550346254353642112515604020554600223230220230205350503363005405334640010604230163603520604213213555623602204041335323423052026251114460550600211552120055606513514620211515162606104006044062603536110023466005255662302310520550443414152261601212125215611662624621210145022156342546313031312040535111166542155306511446500403154250544224151526552632514013341133321110343056631045515412002433026515606645015336343131262601512524631034645244154413226450260403532564041562323565101124050321136036601
Pi1 = 4456602520403353156442421365216326406631131124520411514132610022500562432042164263614364320314045112621654616500441065321264544051256650233465605556644115624456560610454146123616124541150255430632656233423514564301013313501154041610150646421505233142246514210423332252055154012631116050426055622235306656300225132622662630053151553520215325260611331253122160526053030031044453442025101044364650345513140040043530355604641026162634440005460460224123200066530603154113306311120062105141404315601525542646662526323144103415032053003203516420520652251404255026260213506060531453264316416501650512503300033053113434641043513026125055446130422505006441563631540115566643612105062631645161145161121264133233116416300144230554606356001036040504661440335315640446225224306445015441212502433246001340414546202316252455314522316562255246652615060205064265221020015052533261353432364513621002131532033111420043102224220553460143101426124334620566034160345105515513512406516545634326602416605004246243414123445336663321352515604122611432043613504553605602664456514104563265202335065031644463604124414002365463241103532322506441156322454520526322443203142523260133051433135532331035305255356651326134543541452563204115444204234055210053066015553654503425154145132210523053546534405224301153651151640516103602106004062314115233303410254130005143414453231206120142454143142243310542513204410643511160464221351361263666146521210232616163152115224644124105010155304534015112336530135546635404633331424213652130644501544265133551253050454510015656661013121014452254111160262011250260001140065455254201114664506620004362006313635322012250115654211645524110354353154324203431661546605213343133561435141264626014364212452616621634446023152522152143220362163011246352242665663111121515643323010460666246550551166331233503451204540310002446365152204356465262121341115116434144435045320234001151635325350502142242232341443213424223623460102161311231435541455356625163012453563050441666141042653604210022553255162264164330502030652450642566051451262653401152064135344501052036554042546365534533646015665123662431560310243306620263136221012224262663306656323606155622521602523002432150356331443104263245526146356554544616262622156512626550416216626326406631412125024325305045453004246444250040446535230143635565263660225120632261005603003665022364150142540106603152240232661030412036356215600006001303340353253330521064636424252401655645130206300322305411226112622530000132666204402116112642251414206666065236512214363214650300215455213442234043103654055650660560520621125462060322165544326220063310610434511025463224346466263103112132340303551505504332546364101000250033463226546400062115636644260012333424341533125126561526415516312150005225143625355202052131414426063564321114616136212045340425056024062210014546404333455105300546341436555636253404466643212045535062234404626355465212421116262206466224566623514000014665245610323525205305650516312120210266311465402564431506151316623413112452043246001340100156566625004044652520122430321054331051342203512253450420240436302450211211002321343353621544343541232403535534205030620506023524124325401005250243353363504356300346410060231641665612211210145520462021352430206451260514250062541161014225045032604615612622111000503014221435330644656646466403405522216433460215045410606244503546123153433202425650501000260625433156032543150312115150510644534625545105403665263161232205010636511411031632461665361635633134360362326401136512556132056164033533152412121532225223166421223055521346211650340611311523435221006011532556333231203223055012350106152502134355252436615255554651533401013005516545416533564461635230342532425554300416422363256056651134625216134661200143606034011531115141326141454620231013121014352301436332105433106234001141143505635664040321506041440466062014060051523556362521210466246600534031221420020510413461354312325532055513655534345163461426026445666404434062350113130046355035324420453646436104036000545151334605554212444603144435034505445650033345024330546343435336036325312324006604145540100400010125263653450102243221300426046020354130123203361426145431120533653530335460335361214566223211624625341252021463226456644042143303124152231163036006351131454321011404016555514463445323406104234061451616655354520536445330344554505100415513044444315330645142313522410544234650130615065534630342645654305621621641002100125623523454061211456451112411412554424635442524325440306322265561412232665543650022500562162524553145225411115565263660513422035114350563560606354063201140616632151222524466101562611115253354263205622325505642502544660525612616366634226055130116140665610534111435245453032052126205105305360554154061324560025106213215253330110250300645452126660162606306225043024621035316513146163506330661424606326642061226040253601556011153223464565335312551032410561066221065305001635301514436643020243506534512004051023340162354533040456031144324415433221251603011443345043552141461305514034151301022654252444064323440634620160051311545660654616400663315403440432134640466452666635656336606463066530322243320436621533353655604665232264214616651415513551330014634241132161004311036503441116350416431365443036400212602455455511336055443204216424522316562602620112522512063222253450420640403215020114061663024336562054633656644644540513360105521604142633030214500253524364122030601410553113145060600510630511455140262363030633254421564345463626133265325620466165100366354400030403533204046613066363441002202406335212053502141024162323634523526124631251315064203203554554603306563202624104154131310020553211612454350300326400033223015300311160564614662241005135551624310463561235066340166516564413102155366165214411125613033323540210535015014056536145251140503540113006655444202341403431431356213165666220321034226504144333120615632121540616351231435351420153211065235235203545325003420415451160466352662342205336164201166211226602150122655623442102455633640120252332603365621636143643225524665260260001140610056030024043630246041440466321512225205463365663411341413110044543364660445201240052352265643644552524556110242321562235152232243364140610126046501262632314110163626616034556131031265264551636264126443024601035425404516624325213315043443203261161166303322006211300210222611566223022221633552566560234630210112453230020223241540266135653064211256262020520033261635621260353554400414022015445262341410432135144526323146134653544443532241155053116453166014512402204544433353406435152651341352014310505163022160633014400611454214240112112256113321666003050620260143636320303242160523653630602022413350301006466354661316454121040400003354263661034603320611115416555244035340032433340516410406310405056132066240330314045112150602050606545525423665022364502112110006201406004466101562446445405111004454331550504422612414506140622320430055442063045562025105141301056211562130643645304162452650411435530301123316106416333364265030332661542160135243666410232665552535166200553565152651363500341333602602612134054403106116602630365104362565465026431120042356044054221236226405455541400615224020305625042543326113346246520513661121255233601344524241516046143126533401340122155624345320034350555615620516666352046346053063405444602612124644166402044420413151626405541350054263036042441436563145031205216214023200634050155363336161164625600530201550540253020152413165356111445010333522334423654542140620001432164633642211322463322240663155604305465222355035623662165461654265221020011146645015014254012321343353515235563661111525333360105521646604452061241450611420355251104360222126335265413244560654460160125353504335043265164153314205002466664230642230554601360543344506203050206520010056332425303501026303152050432354353261113623363256436612522510660604360325546445053441654355605324546244325565306365133341446115214635453003141161543425351343522241400440151113264134452545100535224553120253050335065034153430640004214615144124351441351022102551205421656633260665655306142324361615422652453430616102643551005342532005205146330416430225120201161606402232036624613554561324354164640235016555610134653441043530400165064202635442466323265055266433545635514641040146251336535142422062662324403021332553004410653201505253326620004362066031522462154434352521210466542632056260414263301240052352406223204310436022212111236610565221165510144121035560265020366546112566426161556045653342206130013301454653511215424003131533463640116034021066644553244106202036064604623240202065416506156024541425325555265310251364343246513450413040402553022624016221123366201632356630610544556332505534460231526360262463166213345156014423463461551632111503144263314516601050063405466452034522245105052000410314120055541641145105613461646102152532600335432151050035443655630526613421121041164315011616321212102034601061061460332315526456111660325153222111113264645626662431265422032406322346052066321326343304540052153233532363616405115054163202003232356243412223301264544051613534323600631363530232661030412324035324660053402325505642302145002526564364450055442063263352654156522116551634535535501341435356401225643505411361035333601544242656023635222511325206151246333364440135164521440220651321346450552262526044524402054066364166465003165534444502103025560516321423461323222203451552453340634012051553062330613662321253605613612311535536466016331266304040150050566110136143054132566042460421403360606536140433051360623362342423522012320115155454631144225253453145640644515243614034423534412041544001351446145255316532656112013525054636455151253256156122636342631524544065344515125364026223551136440026612053441134325655251334422134620306266365162016264336200642636612444462062305255112323445621331135325665023344513621002220122501141203635625534205030312214200250254466053524364122525245561104556202513244560654101441210350134143535104642310025524403206602663025012315556433253335326433555433302426146214442331230214540356115520106266136300055526320161640422534363451622154631263404526452114004253041216235404254162226054443663613264241656156626441555306350503441423055264206616631546324111530103452012032303640221046436431403653112642544144544466123611206666054660111023161633346403245242536052221514563061020150435310403535453545321201321635023654215666426221100366443236101265250252030221366616122420135052022330115316324515355646143415553341021215165216330646263433450503464063215410643055065511221412642360015343232144532465551301411120656055566413153203315654211645156000060062050602350510413461256126163603060141050242321562051413010546016012535560265020564012256402552440324641136526353244543345004225065556534556606053642530336240662542600000652546320041431626416442115013411306161561535021634422401231641460154043661664205622661444515046211016251640031664001360450150105345343156545620212202000620050600610444114236055566034063214654562456043406444501551011032413310044015443265255042501301212312432004066525052012125616340624554122510555613446054503562401022112203321513435216145622054201460456352004502444256114402404432421526256513553355200514614201415631612361163121061325315506513443515502624415134661343626644534426203232605124204511540333242645035225453205356106504115624456114200431052411035431303340353241243254035431232556634226055531131450623515223226211562130535043350436654611253505411361066026630235324454334003263243150531356033564444432436402256663201240023232120600603245244610632062126232045145335052414255421331110300053315011026150544122003304111434526343242634435101054314522554126421311633153112605453230150306150304020553034144355051003555516142162002350113306636651052060026260131566425021304464516225533123531505241234422313520464300322523133640335532001142660164546145042362126513261663054450000525250140401300311106560651021265464522152240465056632063025546413034552530016103242551313311432031404440414234400514664551251642256545631524305521553114320624520454253434331030650050203614256061045412224220553531543242025333052101005250243320555136513011614060600510630433641406164364530413265164153664261615503533360155012315556450042250615053135604066545263310402215011235460401014424066224345552642162100264022542604060623654565160212366563604644530032343332005034143251116546236634204154061416162050615433313203224120161302044546040540431321363115141010150526660422515433514334534032514141500550606332145032134155030613156504260336433041463663450634641025142013444455502101150002103311602400313051004366125363542202401443613015351205626635015360022542653014614431222126535233062432660245524555343664135643016330556156002115226506263432602642310666352265260640135110455200556506501032162454165605660311034602564302112600244663461236161246014310143431661546646364242535336350435534345163656105341151145514020126046501624526504131420500246045653342442426560243325333535556534556335644444331040221501565602101062062043005120456641516145632415351552334001564113405653504250626565561546203514321205004651266323624635505100411111264100664616214421234315001640056156246602312522122356543052465032225511315342136161003023410640356041140301056560363063120102400610604344344006244222105100040233465145410543664235000316233216263346503661546362431530566133501655242033654024033350061614106260150423461464206063233420651463204661542631051151501263454461421264632454222640353253614611151044602131541001432333415345434546655214062160504551242323310246232555053160655435354641526554541150255261243346260521334312401655645563003464146142602641435245453623630306326263231411435530301666642306420613001333635222511264335554360605364252436402256112354604006206204305053610446524631142114411232254335634541424660100434440614060215034631656622035643165161416625255412421253334362126640340223524365661331531350212141022326460265424625260130034465404142062440504111161416245101336245545605134650510103353254204245334614651143214452412514202442521552213536612340315042025133446532131655634204424225253340533234331464101005503032444143303032020564204154034161356026310343226131625242313540512613001350103420025346441204305343126033611462216134555451001534555154666306212101333306112414153362153112034163150641515111221151165342015643063265620566034160335614351413020630030060231641456664044303205212623254421564101636266112331610642230554601014546535132520615123302426146303362406666320124001014424066051204566452463114216331555004055435341543316526041152543121626250543015656633431645041150153136226260621431113504326346563646140113506024442636036146233532521342305046016464065461135402210624536366311435115411251554413102243305025103142150251560212622422551324400533315662611633106256140466325320360466061623122610345052323141501252030154662303234252436314421303450421233364146532602230460661360210202604245451401141130256564023220040643366653401541456430454263002426040062006016635120264231433523623643166301306431246015105330033151621142161604164456642625555640403235334235145634510551551264626014223054112266561221124062350113051053053634546362616034556131163333642636054334451215424003463333644421444233122542600000232321206022434555261516145632144112322505543534154010166121545513046531626601332022154233215315343634554623621166414230320432413411323005006450166403250131140641220663623156301226122421031515632013436064366214531422400463523104051300552201501326515260066556260453306555511551530466641350162624350226364102663622654221316354223663154036063053156512646641422304146651002350406626424236446034430416541211055246036232263642402140051253500213216051314264331566060412413506446253414624010614603613034152603633444413216352263166664031503111102324431125056310322222626333116541335061533262532122614301013313135124065136421245266112622530101455204613004635500554154061332653256203126526455030332661062030502013153346360135164521302145403565254632000603245244421621002641535155234335634541433165260454551304655151263636341416365014016252356635231544122351020223365154035126264402413043240341365326335633201650466041212015133024065642612041121402621242102621345336523321541263065251446116136210012242606516666563442115410450065656224445131544344602655213162602311054053543624320260236032255640212222154443102324213101604260646036102314543241113312506324020014205631050462012524503336401562131243032461034354304213205310041505340242140655626135044504023534014512311323630251064136604360246360236541504124302644014424444144634414442456165423250115404166545634326166216344400013266622021352430353244204532456002510466165100516362641254216013526520010056401160340244022065136115520106414316264161063206214022542604340015641142466010041152543121316266013334141636500015006355306565514421460623542415014555326210204040425230513232332212123001102122433563163162312322342345346265661404144434156364616046321422304622120302003131525200123215055265313051361552520435060562526432402122013134404114623336204415050015442013436301664600062453550356260212014462060646064046444614656064644252225431630505650452125501414640000323305662135432613432533262432102214626024124233300066342611046212335252043622212141213450631330664412105025331560006264516361610252316005522226116344614535523322042102555101506464260241660506023152522044021161120645126053646436104062132152536635440006443024601436664102333242530351066644553213464505526613630006442115013262320451406062365453405653504344406140662625054302022154233140162523530656551444316161063630121125513466514625031155010521646245163132432531512632243144151240206442003466661665110365154456441152313662132603061113025345552533331604004143601221246132526641532351030415236325614226046242300042616150220016221342246016255133142463511213340650326315643025325266321405352564633634541253351500560446212015361300601632454003330544224366300354103504445250600220642061113612166324543036561134310115321300544113334136201211311062266242661055664046545216243246042436526654613430513155306130433316445001505233142042462434115214322032642251414142500625403600054513330110250304035332003542540452665552535010263031524410620202262526044555263201641130616155335052414651602123625062656550215034631156566334321531534366635231544214606235463012112550136204654414122304051025233512615302642221443435420130334035355044312561062160542611665631653011024066456201052361214154415254242516126615203214653155400610066164321132023330230154011450541412664663565600562400055036113010311265021451221522130211444654131250444110365534653022331300441526351141042330236166455565232022426335452216511443406306463652033655421545433543161566232311162116661003662223462264246536332410255040152536362116641120014024625331331004234461320426201022156606210554436351221124424651421044123445336621630112420666606521161014225513346055530064545214046613066166243252116620055352050432354360646046252440205401640422534615350216325542133116563604644615462035165662203561645041150345546236212235102022415014555134665146241412230402402156560520333203106356452550316643455053546351113515366456062056421164225406136065332403624115342115261343061650032000263616354065155215113112636425044261214654344524004300023423204611033643504246010301132062266221544113400162403266320155021152063314531203012445133065320302031443103124363400405114236042142201455044630051242312653562100036462340410224043536634253510460052461212063456134444120062456646144242520561600550240543066652556433430652550423454005424016660164330552053406331002233322520566332135256352242665365122143604503260464212444603266601626036344100223315043443651526513635326111363240202065663641664636345162214422401231103000533153003234334321205004431651614115313622621166414230233651540332621020405031155010510252335152033320314102003132266142565116610545512104231326653352003414403154531436646024142542261421343243036113626321005052603561645066103425603264413130602344221605004663613022405266656461254355300112243256101351236302104405014301263642161554153406330263315101321441301602032634633435206046355341223212352121063655255262450463336513225313253003566355616232024222513332252152222004145511022622143336301420153300252251115220040500141565230643342454414326004410252016366566622546554452352021253125265154012631156041226166311112153214650300156126221114443503456306225043024063352120326116113500341333233632564341650615605003165534546312634064146015405011026150320050341465126632366625255412606214311132043241345126264402404252305152164624512615302642063564525526614256512646636510254424401513434123604322136051161040234466415132464121424334014561141224554344635662145230135416304453502464115314455210302212501616332011010316036115050333153641106566104533120252063565431106143214331312630366262005130205413104041650365026412126300265051114553122633255431426265000101153036505020426153625014126120001400040005325143045046213163464434435022106640135230310263211320406101043300403204346661100555110530124644326240422535413064304144433346315241011605042601432043613156433230121545521341000503014054456500302462103532053502141663033220060260261216612522510245414253244450210304526452114436616642054412200333251116546246355051042125333433504326346113230050041304324033232332212631324325322144343540316643455166105455125442440153456060216032225411306211614422323330006406360303445241401443166660522552262334153160662261066654203661301434255443261554035210140453100433154642263335133006210556523064452332610214262265351612131046523030635435323036655463005241122546540306555465206664610061613363531245063411655514205404430461223342641221352065333460064655613145206655334011526132434100664456441303102101541066631022500145201565606651212014402253451343163356413411142140310421020020413552150556222353050455360560460666246422340431022143533063345024330165131461602416232366211300210340544031066060436035555265310255605163200425304125622661444041114345223663420410411111264621266403456364614016450166403413653263312300110211512632243201303340305354635112104231326134341236003222541135601246055616205025002220423424250461365356536246064640521211323002524443450256666304416530314115510524555251021551526346150514314213331434444513566246031565604562303134114120212466230640416223554251444164061260445331545626561326056154606160451041255060440622214630512545240155251061656021642326544531041156663320260404450565356622651051546234152006622014551141115001151345041052614233230511235602455335431613432016435230032150432014045546023316406316656300225026644565155055116633654055650446566464654634343533506330661345235261222261156626116602630255464450525136434321423461323162354042551504621106343242634540614161610066461620223524365135060244425013114065633201650224335631614415124025355044312135153664565335200344322136051062116144261620502502112232313431163426634263363156122543665543464411132152436155031246022336425632602434462504014056610425003421045456630630341566034116151031315163520522420241133165246530232231534405646203534362041535032123062026056012346166542234660240632522106065155615016652324535622356540400624450136531464451616304036336305261350255331006330663616120331253045655603540314606225660614155143151056242321200321052206530500144661562032266646446464316531431513262266264104563265312335034566056052066403405522360363253142460632664631251315230222216336510436253441654355465134504122220345154162226054162516400343510105432050615433144212343166133153132636036146412206636246604121203162312322064420034656106216056062056421144031545316104023442323330006022204234243116342660604222123636445631231201046063616153301363353324246160561045245545322422460526602054603232262342203025212000416332610146512346401261016554550032131600330004500064611106041623244240144426052644601510356251233400632233005516033656541401224522135103560016604465060316251042462442354360252613644442622316335443120546610034606426201236164561331244033432051540606123232040411501310320042440662651612520434565424352134553665635633223541300531515520233506501204540310211254620621643346022324006604420612260406420320353552566560654650264360532454623040402553524533406344366361321664001360145225541231320322415001640056502121410223353252133156301226151330240634234534626661665110426116656316422540611436646024664151324640636030344250461365342633631563644563125065444321463606103556505124623331021114025000400463124155214306452102236215526616621264460056410646520151635661325362412460031250014235151061615113663212130014543351132246024560345644610051035025336421351012321642445452455335116313405204253046412031344620300561436630651313002045332660251342603336611365343626511642455015402114655256511361355560150225155503555043564222260212041256116015642504253311545361565442613515063520215325316444636000244636510322165544150454106014554010040253601556545546033023463021011120042356443255653002262401624012051553642416561545015010536421311633201613020415624660232326460265423050460112242103155642612041656614041436515445641653011024360653324014254226144121424334452414014435653624606122543665312010460646360610354334056516620236536544543662616400134062031054032165565550130140032240620121562611523263245201105150351620006651642564266546021065013130526023560643422645624155644422104206163110530415250260420204200560034451433161011046016352211245363553312165413643354131043211322046332263315606040010625326406143556206462630103166221225241630542440032322603053031500563516322330123320642422622416204126562444611026633033015026061133124124414002522043564632622006336244503546000101252601115322346563202624124532300204405422126365133341211233662006233061366626441555453431565415311260544546040540125221223542462526016464065461156320134312140262124434156364411523136606645620103624115342213432430301456114123166660522646405212154346441113616153301565051246262023653652341211314046540040140242445562614052003056533615561420104202614102455154150132324435015245505415062414043556304544054066030441553314225130125204455660304526525521242316021540034403116330613350535226621204355110221401611456452210306666046162452256525320611465644102254264246161362126522541141332361264214441665060122332605566212566010301464461542606631523252364314250201242654465543246534113316052006531221605236546324115262121341106104345112315343323653450102645653353110415413130223241540362264054544611521461632356630623212536030635050345620212202532301503043132136316543052465300344654013540221066064366214421026213461604632142132603061523612141511526134306113626321245543446355226233411323002524321524361536335332423331021114445436626104654004010424405514330410065642045132461600051452064055103452226430223666462306040304600445034106004562534653036115361423161043223335225554640663653336461422352320063622503553350315353560400534500532611302360266262531466605334146300432652404422344525305033343202636505044650321366653100652153114322362266230554366536616436122422222215600303626540664103122613155303154113221410600440553136214252632666053030031035323225011511643411025463224024256505024322130042551032410100205532126613565305541400615354530031461054455635613612311414230552600062005066150304020151410101503222551134142062440245363663153142240045336523321223046221211302534554415254242616500320000505260355662145230531606622644345025665031246022461605610402500040046400134062402424455633041006565465131142151045343306615606653660613366042653365331042354150420441334646063301610626600430615352022304142212141552540405416263000252233563531600111406031011231311543322360516630361204433040630655462546160640563655334455263504610500541246350325303235154040420352400000432316640552452661250414106642640005140454613332421426641126330541240106660042044226634626406422052512426320456104445344206441156322444350453234646626311000260625260460203556106622101612454350642112562622402030561161543425325055344653553646604206616631006104441155303414430526660422153421361650411116141435115411635231040554126306520302003131525333316051612661520263616354616450661013541630441066654203663044165333642563265245545322631241552103105403212614052003420451324615104534336001551454040354344115204354414022052460055653056054146521345211646616065554554401626565204450346242245413356165031600353025161354521511325414414604435414046115616022062162251352411463464435411166616313413654060003545535131665134454003515244164050444123610505514405665023103035324135052041313344345606312502131435063551153406332203032504020005634050650325214105123601101251010443645452052630234001151031121323443315603254130123203653050016330032640002020520033250425433235134352220231526360163312663054632411154236055566550510035551543351431003023410162451013325155441311300552201514461161352520012324004143601032146531506515521513425603264535024641166130143420314115510024344625042246052664306452102655655501305653361551600051452066156066504035434412341260534441625002102614552015143024566303060423112231120010262446304344136451612224452430261510111643505612253503166116121354632540646545150004465554401111556001634620151431211532633336566632054356531321615523043055326515102114030601650515161202262046131355510365240301135304633565653660463001530642523611226561316204436553610665342541356120223162325624632244650345513224432031463532535050303551505431503121136142614545301514436332230153026163562126113346246414004401526246316624040150050301034520103406321465516142162345340325164035604116245545605022433050250132651526210012242150552653122124613255400610066131126364241313060235314455210554432615552455525104014056610020546032323621552660140032240614201042006405510343660613366152043544144162500216635414050110031455115511043421514136241225016256250420251004663412540625432645631416415556624650463264044536554553500356265506215201220533412313321033561022525152325545305465654105554231236622464223645362255340454001321460650534411614305041202300033531544555404560115166301604326056456566046321420114401310205662516333561034656260341242532301154065214004004352523260133021422422350433254635150510644311205336564302024350311160564603535544052051366111113264134133451560156611013612032303640545624560400235011334141500550403010565613465051015103142150600665562660651666653051361552266415323516432113205044261214442216050030221250164035210140215515263442500342102262342203166212644662012156262614102455522264302204265336534022052460026145520111003145514046061110404333313540314163352201045441150413110341526515106554630055302600020622433141120662464234246126315661202544553324136625526523132125361061603603265342263411532224526234134066403144451362615630202640430526400120212660312120462616333210525260410234216041433001160414436011235514663400602543416002324223401500516142314241325042016151303556046405143313552341443213641010002553462554513530335460065345120061466224100414022015212552336045254510054423463461430541325622104643643406444501066366510560633214500363063120033532542025156021260453306555634421154152043506051030415236233302301565434452404663613022163320110145310043316150514314454566306302521200040056410646115232632415415013233666462306310423541505565305605143024566155110434240433331355102650004360363434516526056031612160621340405266454645635240455440462514416021234450211110626615462123663106424114554424430535405033135124455612305451004130540551606102221040155303632410624553251104324125052630321456015044116325561460613205423502321432163454212346104451400643066046036002204115422461105140015314364601155030505401026162634323310353042422362340033463226054036652633536121454051023340051355516244526234141344524241352245531255163211156042460421314036531155101103242060026260321341550310240061064245334614224225513251155153040450065656625264324032561422604011450541043000234240526665640316036115546422633321333143440341566034163326101452015163565201105150244350152404030460040420441334541465213430306042311514136241403141633536036343450602051464162233466561351151211061216435353564530010200543216540226301122125565361104415135443535232231466514660326660600114026053451015524030143102065212064244426323614105232660660404440321323443610125210410265562016310064136302544033661414035521322243544546242445660462632263433622150463130434632422010003662061151525644000546045255356651601021613154640006213161232205662232116216235453304310463561104321351451604614310253050335031442633140336060652642544144133100440113156642500613156504043443440065114321444400533315666413501622444513152122013134462423000441266466353204611033612543553005033315365133006210445135662411615103136512346401613253624135162000665505415062450341060064606330165211646616122311200122501625622201045441165260560316223346655606136335431304154211455634161242564504230015305154162410521002151332546453431146451211326453505366241252540036303123632316616552351204233441462061064325656003533615215521421422365221145404215354010363411516406050253250526603024335465103156515122600262436410315042304513142636102136343055115523102010663212226602241232032613454351231435541156366442601063651144625341252404560311423506634014526323146265334013406503415344516601050361404330554446612365443265255213044645126033643306244222105524125142066261163312624350226443446026540411462332616150220656005624064350424600112243256411065661055652306446031565604151635205226101655452460031250516425642641404355634562534653106266004306555455440262446304504202510015041311031612160621613511512143130415425166333166440355326240343506021410530505113165045631512456103453446614021631122624444633635030666363002114430550665636042264435230020534450304032340611255621334531146552224165606145613666114636022363503233052601314363146561545433140112000501446403110110364111645060434044061321350562430222023014540350066530603414525632045535662510012333424110316324602146322644324415433665165644113465354440122155624306400042106340546641360623362112066660504250130126225533123414636634510004023342442521552062561404636410266365213162602362044150501622134220055036113103011320610135123634533120252523326102156230313412420241133500321316001423515106546021065045440540603611536140615352022016265652034413645164663412540415265151034040526641061216435114556341644035532626424134532210131335644011235416440152614214243105443325106221562214005456105423236546236603602131316232102455426603203443416225043431254602101424422545312640311651530231201261361250016462053410553543563136503424510340614530024335455536626442526322024260441460161115434336100151161256463244015411330634115444204630124535634153312511665361635566440421422125160303102155366435322411534532003434615144124520345222434242352204660111023123124320053150524120634641025651454105421353661236325320360226542213131105405350015442013460162551301031126502266221544021044050106356543114262265351141202124616524653020330004500616151136601313052606030441553231610432230414221214450346242122244524362543264566554630055546456352435356453001242564504403435060221013133561644160632655263650405121403645604046026660123443412431534263511454246032106552622556205013161155100026526502233203145031523131043012604451220206434314315435133311235124411665653510525435250104402406240241133260614131006161434614656130012214214254154412336026024252064024135561540111200621023405521003050441666265615264163313436033303124152114433450416521441115053116453505556156235144135105105052000123201151516163334644066525052344223135214201344443664235000403150420246606162316354223663436243202643630166463142463511214512215211340016244301263642061432143361213104656230640416322315344006461110603212130014235606434231422513013335225554415525404024541335610261510111314164155530260002060455440462102005432123001530511410530505440112354165526365042530313621236105511632115550645520030566302266030445111431502133565565566054065646304531550123201334531654012220345044641326144211650334643552222551213150214224325224106066135366265064255245110521555335601503032021540640402210016266263642561262156535653531061415615616325141404315530660155514104265365516312150623264011323116303603552141461256130333216601451240516666352221025512041031412005454631144032452425301212561630464300322555021011531623321625133446532226103450515403606300236032255000624535521334065032130211444032663201516155415341312630366230306354322355425145646203534416232442454335113222645624155252044556664066365335416263000650316003564350561226624650463224331411251441602126540226301541624105211316504566440152614051214036423610551163240016652662323366246412244356211306625321122012410623562404231230505215316055046215125463651526604524014214026104016343143543000252621012463336144155610466153460611412156145502311643565540314211433353352135543005532505061553264430654661535221361021651613666660152554263654503425042100225500522514366512556132063511314530551403413540210535022045444304634605305421656633555416411422525345316052221514406245541252313364030002103311633465036613165563422323141501531565126464021222210356260212263156430265413125045021152063063302633126200513025323036655441640612636204153500144426052460245603464442210420304526525364614223525223356353025161354535031661126404453650662464234344502111112212556531002151332315124561021424310545604046026321155506466232336620046501040512313532201615321446513565246355440554566102540064630514601663040530632052335006104525666321422142554050150256446050004312565462055064410341403214641056262341240262650101433620300012566165604622256014610222501002205426142220366163622225064466625263215414513223255162264253552020505616403354321011404513010226501501405653353406435634054446026066565535105613461456406445156306102012510555613355320011460240031301546362431044242252525203015466641422304544431023201446206065325266321441103655331453120305101321441054131040446300524110445331545321230620264460151035644610051061631105352124231602320063622316001114052151132546121354632545535003524612631560626615462611044151354645343113453446614433251062266012344345520030566464122443551231353222502315053635134520243416432460524624034045236505220135020425012552105516346425422216344314562050114560356030322441443615503262140254222246165242151602401443342542133000332564260415113261466260411555056506426535255523043131652243403150036133144103415105230535416433050202131414426331524121201655551444252444064361452511415265134132612124644061423243664610215255243614034504353104044605450352660164546510043661253056613353340533234623032342514665100234213101604460640464440535256464653022331124451330630160203261650365026225465403062656132606056012346562512334003502533640415250260215400344050355335036031011231144146044354064654516265506215612025445512366310645443535232464512113202163112261562214005124315342630226603046211306625016153214463513452023102556455022412610216610043055230222636406541646411513410651036334211646552151253346640245661034261634656405206542122634101402444633434564216360641232136534350022602061602214656136260030431004012310305556426212003645035430245453303205300326534405224306524506406356432111532225223634453234032344063460503540113520143105016640204441615422652326003354342353441203535453545624010221114504236215363542202016552420333146410102436314421504066264226064603614614656064336345412530044152635320302031346334352041212630026555465206561546061616654223460632233005213510123242020420053116330613153535604031154332235414046115500044655520122053343324136625241145544223146651466453505366244446336345610542323511454246451114315032112201246513565246434164324602241261023043360662314311016363143534403631354056031436642563645111045661662424345254150506541065136326300406323263142232256401605064062526242604301661316613366261450101225231025440662306646223206560022165146143211111625304224215035164205230115365112566051451146161362116642122306104234061201600513100665544425163022160204131516245343061612151050035415440013532120132162203321513265132616640144361303654024033055030324430345042124236446034023145432464425222543351500560511410423344310312436046355341650511145566461006160451041255602406325251603365651642445452600344514335053522660534500532605166303661602206214401111556123133210352652313214430535405603266606024125254005030666363365462366003210655262133565565106235624035544055450524624034166100430531431101635403432310060651520555510305403551506336656555556556456004221563614316044220644514224151622342301552410351143660024232014165224322220243132434016212526055400033255542235134623343325026362535112134333254135112110652251404516405161026265340112045340425555213462145161665531545660654023414034363301440066405541350026435510044365563051446145255350236542143521614563054450000153512056235006161414143303032333641465343041654121113312506316305056544621201530236166455634004051122321235213122633255133635312406044062222106065155414012245245533511633161011046212043551161130236021204433040622513524100163462013561022525253610616003313512440114026053363031236300211443053602131316225562050156605406564231230505661025400604523650525230222636631435344006065152056615543340452135163143044404303251432202123403414360164501553622403352646143632532405433235550105525063250210465142406636062022110016136261265514603134304405260116426320424036112510106033111005461301425502626023602106004520641353405602406221650340611545205364461640066331431356213114542142405426303605342532005266134211231653265615666426221220542014652525014046635015360062601504202056420412602230460110552460332402001420452125501613006016356523202244236042142210636552543142626505063411655146305125461501665232135103560134052042501635221120221401611662625314663065546251463464435514312115315232554533603265342556123054545101552402316616552506656360423210245543161155100463045315521531605504630514601201350204240654164643631354056555103054045213516312560130242405024210135555311605560061423461203340640546215225126432621434263332426500223233040211030064440465116441403435456433205216532331544435460452341654111154230601256024546156451545635135060605306231411524501052036100145464031152343525330344554154034404316566622030112112256424414365620514633041041164315120135250510036644320456352004013003111002254265303461464206540341613566136021026232263642056310504641464000032454003330263354522120145504465262450463001011530351420540445240155251245356223501660446503046412031453635533145645221036605334146461606405641116661632633336566054656541026341153221004130540301431020635120423342264435230266032034402652650220123201334462151254666304053065012552105115134106503143664253551506336430444043040502421015506044623626365220046452613366144364506552262146302642425245511553125511566461336214523534320605434500211446416111545531120352162635550541165241312130036652213246201255156326532661453264316333034102555404254634333455105210060115350510041552134640466210342265011332166603145031205164302251201161632124636455151361012652550244425616560651021146144312206323342066026310343026042454540214005122012524503233056621354422436636511443406300512423133651322536505020426304612233406165602166540400624603162510434462030052165413643066660461630043265243655334455134136540663205435655554231236245262341355160610225212064244414620610602053445033416225043332031450353165401223651526604320523350051634642541036334211636451110465655555653251432202355553116062636522005633503640614445014124363460113664306655436053333410445463562641004326243666040400620416625020655662046620325211612114522621255015142243425252060233651433444055641066521441650165054130005143655345336430054634142556333231130444443145266663564144333120030506202621621402320201161606121020346025325615610252030221144024044326546452212126535233514632046622613162521401141130535002132133640156215432613432003541035030646365202653562100132530035615362501412641221352423265445345013653142462442354614366306535413104322452256525044223445226350461050003545535313216155262246422364066403144210401553042632361414325656003040323406143125460211523131043203450446452401421406104525666222163443164655215125661662424564560042212340341435560061423464526133661444501410434220442466350602432455635600342543021616135035015063355420643163051211446521461146603335311414306626432624654151562266655063616653604026656561633146453130661125033000341445323126015665123365556362520322305505330645142563366064661563212150143636320006340501540223203661061061460226363426336661612242421526256522404650506243266021542631051423135405125656402326051314264312430324653326243214445250600336554215403646234046355616232261200014006533346001041156663644516163036025261361313002045113220463332061146565305033343005412463513166513443043055326453622553445136261563632410624052326606653361521551255621334014244225401260445121326144211261040163432142214254562050114533466402434525415051563614316601645015546120334066144364506243634601146635060242416321604503135115010402664236430120420602532333621010252164164034461243042324436100141145466330144346554115232426116026145601152314420265226513041063053113434061201424566243156033404466643123501061531352241053066530322406163512330324216055363336161246135545633231552641524544065201350520251355335526632063025455245553415150126342613001350200406433633156606041034354304022146260222064206115433543161102240435302422251330040005325646556131432026040444036336305444426223133266025132263315606441022542620263650500325303235540035152451510211400454001321302026404355325110430404440321214214223653114655225312640311202064343165033464353143543000540501502556035603035661034261065410651304422064453622403352405462152255226214633664306655324556356050313511501525025221406110331560044050113244036112350040531543162426250000003245113506606116325160546312024565555400061500161461523434656036000462220464104351304143142243102433066221204553502502134355442346501324332043661435351420236536306016462560051324354164561116603234451512532330115316005146142054641303453664135643544614212610342002536653401541124135064421320531004124233300136121663256623231116634253510322521522214304504625206655334505653566226135025536335443120426033366104001062534246161362446503213615404042034164050444306016505146065053440526400120241250526332344361015221145404241656061465153023124315435133522225512125262101246446050004224414436163465640526326300406142241516264614363255126432621026424252443605333340342543021104026642340611033156020346530221615156120416232315241265432066164622443323110342536635611112363435506536242052064143462043605313506445316323621422343261250554431054251320263136221622344046225243661520615065534215333536515321106522022413350302015505464023501655153222111640262235532451535561415631612525300161001633055614632454222464412043045643045426253414624415053402406634261104543036561621166610046005246122004145511131634644301152613242651051546310063306654661003461365343626264061435512652254116653100652524000004312361050555161202262116143050421266031210321456015252104102621535401035613666114012613612531123512443150214224633361441531256546205503262140065421226332326314222342301552324054332343426333245511553125104454635661613503506430120420600440501122161515615253543261640413005451101226224513533006535245601624463464445620005444102121103036245030546425501330636664022642266501446130422505044106435101222426266355465212555546515363034264565604665232352352035430100646630253020152556101346511326464561136440026461434155536116312103242551313560021152264035325365343126033630024260401061460362140655626462123352513431011533662223462120634561302262214334435022106341006644523415200663616120331064262012351164245506206462630413323612615311432232316640552144056650204613135551202300033204626163304411632555562016310634115164063602236350016462053116656535132522410605610466153550644103425422224614101402444322564016041035114365550105525265002232351156646132641004326150633554260253233363244036112204162323164041300543420255200655215010244355662250253665333105652236454420600110534244611564142512130014416640200352536032211415000644156361160464221633066563242111626223401013005543056216226421461665325003420546613164541316535613441043530266624312661205344113341021215613253155031143203146506263432146111510461146221610062006016130341526013504450402043622212213005441126424653634444120062363014201564013523036441303102220145511425304565566164561331154021146510316622124214441665622662305545266125043103035324103652403053154455543210525260614606132006413630256050253250032330526041055354350525435250661353662646061141211403214641652421516063343456425064062526600242320106325021043040211030362145235324366604040643163051210102521635004053155241265432511012262265521501025626146421511430202346211114651546335122322433054211354441204655211100126665203144525065625421061100315401155635136126363606155622064662245651654541651641002100514155135541545116044121040400114450103340016506425422032406343256552516521633066513443515044404142360264231064602131541345554510063512026423633444413235340145114121345063334136201324102550445664614423300252251102632113210154106661115001151035403146024403343205256511361252416305406012233264366536616141066426413505204131135304633045601151641023421605423502321440336614152660302431314363146631365034210440240625064255245561455023105626234122401443342163606412324260430164165224322651424066306444046514320605434006204166221144652144164034461431624262506616462244513533006443556622551143020230165341032316033126223225334132660511255061454034463655344011511236205305136421216541132446643612105661465212152160252306623514000335644616312562352341330014634663526623400335426363522334423026354424632234605201334422134462634334550262441514400514664663522652600143233341534555154314335236221635226312311323630313306644121131106220152536362425205616011522004050406101043310225001434504105266225660614515406061235556015022440032322055662125643612242220005140454133443456056565366046301604326414330011643216345424035521322354651031556154543314510340614402411332611052155531643565540402626501054213300032136534350613166133622024313246062022110164414034350021144645020655662611466033324304232440000003245433231103453524560160253665333462111146531603312623546235236236410321662466666134425522065561442120465201636562443445104113135042006263164510232616163024321503501466524565230342532540612114524113216102205336164610346033265454214066323265055663213263462030626630503464063346613436255125164220640135110153454345466630621213643166301666640315025106413662105025331662426610511664112000550240543001415652330040320435201565606142332305115514315103232040411251555035560305303156010301464222156003061333242146312502131630015306405645656600414436011123461044524354454626515122600401120005053002433540614131006356015030331421143331433620300325642604102260206166261450101340162125201613626125456433205161115455304662032525311414306361001411411350660612536635611244634644410565223641546335122232253341323641032160443151416166230061213323345336331462111012630360146320405606063201240611451611215211522466331443104103235252042555430046451112411043110365020116621120611115416200014321626643354563304540052651620162621541064306644534426565456315245520055656655214062013333061130643124603111102324043602463656000626455664046545140246253306665255640643342454466611005565121201441235602455562423212050131032005043564222005635163246154260663626540664266411263343506355112523611226463214201123551466341400643066424456604626243641031446403110555366264416143461462021540640533521355401256616565113261466022146561322523102546055400033655146031321653233151120352162116121145262643262465466330144163251605411236343555620005444544206001132243305422660511255624666661316623006124336352016254440054560502523554013054243606104340235600314101264133233441241050126324552615305650516164223632541255442463441116350266021501255524403534633642211355146410415323353234336200642550655112220323260514305521553065010321616050455122414153362151053300343112505630236541504163616102521624324601331004234334306525541432600445110530124022534513433543161340321052206424406626526021204122330123320315232523610312261310541240106534063322056131620444401310205006025434104603600222632263433150423045111036411162526322024561300122140221001623005532505046222560126041155506260030431406623066425554223514304405260444354604563555054112621255015541515622634655411526312024565065362420510212110300534244611113544412006145403444425522065133233453325444005456556624612043344144222214062160454206312043645632211641630010155304534463565545431212021026056651134354425243241643136542655623442400324333432246332220146251336636164051163661244441412642360242045115411432062452454165605423233102415311203413151621142103222226212430264402316005522424365266546132042620423454005102520163664432624043163356413320164352353050014461612520434561160156464242262244314250201553031541166004204423032504020365536106666251633356002324223041154224662215046313142636102450604340426044146014214254154662636425606155326444610222501565064265300401231036223206560346233433211642632042341654111652413121314224342526655063616324261160255540006152064143462362450305456414251214655211100636553440156144212046331462111605025235504334414420564216232401420245253564023203552102163442305546001511233654616262622663114654062521613465440306322430364002110245563360516410406406631556053514242205054163202620623052501534323210333242645204542534366031103466232555053631506415116160416446333116541144244441422611634464613430513010221566042401666016566622546225354130641114214030032150432615620322656542435212504253311162041265624265446553221410600266346264000563405065342541356610346562640150051611105140015304346324213634305514061321350611154343341233602601262156535306546615300220542615255523043055564262102216514615026362535240361125115423060120036652213520602336565360402666145601152001614615204360531356425501330300144166412666520311511236205652016365601263036014013054243222140621640142024522266360413640615135624543220156356001036301355466315651262652564431506612001436026556141222602455455401202523331040505614305465222626623244000323235625112323445445324655503522545324331030650025643021116065543535111221151566426255533506153324634414442145355233215530613046210554436643305520555445235204304144433104210200201404554606646446464345536656354536156542444611026432465341144055313626422052512503252141012022316230341242532423142413231436460112010003662155231020156243022206100151161242520640265353106145221361021422203661613165224342003645035432111116211213433320106033111560245461524620125511433444055565616331431442026523434656036064453163263666402260200352536445250656230513642122443445104463204056060610434020454206312535640232064061513563314643204416600243104050466145404633331504162166215131662346034011531326655436551133605542603365621320662403335503562363021332553434122233062133113531301411120053561065005020361422600244663546415265516534201565640403235625321226145616542322042102555333164450035122112443406331002212531252634631524100413552150233164063131653143155633223541426135150663303301503316052006142526326642632045615123601101256246322430115406525042016151550305054006115152560663212226230145403525646324404135561540156156163265161366663622225064031500361343024545335304224215541351121100546130146451545635563265326664106652146453130661265130410600046222043621422343422665014403221141505421061100165411324411313504206063201240356003141004364563223552102163245432201541660024312310624201025004623206343416200106000433050536641301541066445010164344523060012146631103616225231652433441524230312313240312324062616260262241133626002336155166463405546314422256462043224006300552311251444065300564105465661546323025410332313066045135106213520200603014232552305345043533064130310322262062351244355151064055602156615553432203036663131125044211320441245352126002250462653615113124302632400154261425110453620266523064643310330051030045410314605221536001206235215102141252521412262265030035652012120135653140052603125150522045556060666245165412254531233205225324555452101552462140115356236341011233432002505536362321355360110654014046223400033462203452136634332212356035403663112115053361006043614226611623062502113300353250326431420621000634341620550564222616531214023521662265246506333401116614403241505653024423054504202263611131511306542255201506034253233013001601314403532014303156231220512153453655440515303160052411541113325525506622114240525435034265636246551624042343631234356220161102553620053206026141116360341233422300661265662242420042544050050230221553600151105034306252655616352050245466601633206442563603001646501550214206304012052533225414136043626206615424650242443122633066121251446446513415003114201630653551562015041644525420215526240001623120220066003663234661523534053310436202021461355406215612203062325133010345045624045213654615213601134623151524611565510644553460246455244664442326616043241524302510140035624342223022454143312035361346326160661232211401060004331653121402252254055331643466134361440030066344104106213150013441063300543662006036010452015142052032302114615516450430422465403141136454250061235141363102230003664015064641052601263546132152442655246551610541110303624466550121355444246053546556122453051064611436653464225231216140164261326120346501151626550035236501111460550563442214441622150235026516113363031020654562216653666232522326234550306051222453603605134451154424133454461436025236641342466606261542554062553631661155666333514454622054555266523401615002252014353626211460052050166512146632130454124466405543116113332404235355541503405622504250300414113122320565261510245221346050252112236440223442351036323120126311005403066614326401300060442213301145031123652301543416050536641335216622653164346613404212234400252034100613204114050665420026433025102121212660362206126222330354432121256564060265031543302223536340162600632422512542312022562364566343251310660600600250236345631331100020633301016320205502054653653061223541621351114433655022156236402456516413062644122201254561162002046636103501016222404416235634215652020440330354250111116606544314440625411200530601205660135056266240201154441101613032425602642221460415436010523152435511425641004111455300324012130045302422461504544360064604561641052256120436454000645136333001344101350360214011440363136545161250204663425524164665642553323130244626350220456406001523024465555263634361612201354221354635466061636265156452262110315604635201640343515332035216620154106644246506333443614400300025203410040025241531605026323436401134654503253543555403442461354020603435314435104555623140006455352325635260236336043415223514353310123630024214301423631253363223250564143112346121331226541605464210561343316101346433051320010314345045206561053144432230563222253504024053101516656221042020210620666241241056641125660561462511044356504434065134613536505060424311042006223342425405116230250136003052300425265342260204405303335362322334500631142122350023644000366233435464115300515304652510621334064051613222645454364030450426625514564523320404203560254464111430460666000044565202613422400641536010100026144201641402232604160254216544666305214265105500600450646114153360244626006405045306560334601500120602444150101643440111661440066344104106132041143160502632313300326622544336402526152064014632016243521035112562041155410022555120131401366663543022113321320432102164602405362542610365623301442401301354234566346121142604231131221203211613513263123653061402316034530123541613245212242231215242201411050556016546624635202051044526322641344023262346343120560541156310303264202504022106644013613244120060220501020314241121116134050455451206433461316015346004614010030111233146514246646006216234250146240560121000212351125342643636210620145330125322444650231455422223101365010205122000625253245301425360445551006222062305060554011061412565606304030601066256533653531431110011661162500264203313561463161356123262224336333443366616500312636122454530210622523060012132415056530621315001050665420034364011342254433640345654634510325004012415446313532316066240430246014500040450614461420334200020202662536656561345301102656106255213522024030510355654525332053305042111060032160551320120064346664304613324624135143011141525213543213260563146614311336505441501530644646161223000106046004103112556346314531101250313311212160141442151045042210116505060031616050506524660402035045446161153126146052050364062100245504360545336302202616351216522300126612145343642524146516353020604605051634344614121212143506164056221542330221126250336530135161001061661264064645551564221003542244526142325366203343103334211225352436561036542563510211063041340400340525512223621006050336654322432152400643011545113661130234663110361024423054534410633002643302510654503253525261520641032500401316011313236214666616261162001160504113225410415631455266460531433556240564250243054116421210605444652352122213401625123126043052235435313436501635222650330001625500513243066042264025005602651221641466361013656342244151651200225520031561151061444621143343562316000261502253426203042115311522151011122243050212314210345306522415113660503213560235326430362102644561536044413422641403214565444614060056262451343214445212143256432232615222342530521336212124601064300465265135065262014305410006301251560261044024001226463532142354655642214343262501224046234054363266212262141041405123361514245462205541022062212664323403240611031355600604066321364134525624355511460505340352662252316520420226361543662006021212126604355540344014632016224154463133621466661122620345136632065004666430362040060335130351160323326531114366435445136542205123132342162014612662366643653031325641504203343505503024111325156344201130466051263251212124453105611126463323264246013612034400624601112362410465652215131142463266260124611436114100223342506643324534652355554126462552111545424343333054262224045633251362345405145042560113150206622604520356444314655336045143221331014603336262226340234016564131036226464355330442660234151402625330333453433500256242504652444411654664232434250654024013642210135206104160444645604333306154212451462035262414156561601520441641441102125513006304454661531245611443451533033135125306640216463502015353261433441524211315113063601045201362206126224613540204352103511532316066262611620013663206500311555156263032633603555466224026361252103215613114063243546254641132356154522321553445060135402652252034435062652036424465201500506114063523465463353406552546425520655052005511253414030453161122022042313360314064333223142146244645061446451010213432222436365115560563462534305534241125616532224024040000530455000666440353335102526645600133543220001411430020410444311665255132302302433015526055654512611565125063366502664164300453501444410053340104345061120265165366460562304153662554256131145633036113662456562304246034636160356540235533062403015540022101633263635140433354512230515643324562036410415634265404023613653351633456320430663104105455404243031231324542255201551420520322233035443603435314425620411554043024601160504113246664303626303263360032252622544611010166643261106666164416136055626512231205555315210346222340232430551360261316635424521430143264256403313114521243110243545003214666425021530514210232125611163260213336522241346445042654102114540331166511161461304143500506063016044630564332140221544326553214524545026366261134652015201063615543614451554013156354431626222265666110010325263522121252305165334252161401301626451644364120631514414556506251012354150331310325543221420664224223405313513605563105241105224335645300402532305626336244034115302000532532462226366622004323012563264500024210306524665302260036125005645502323660336415602404164442233646642445422551554243103123240620603425323302114615521212565643510455562410022555145000404502541041563040060335135554662244461101016624260266436403264003150550621501650635536202003432650442340442004664161654452411565312600616453503044104105523365610453634155344163516331445321066033131361161435640543113345036660360062153503532141165260633602616633205033053652116201000162366623122115005435545103436656640562265055351530451503334522111601353020166110316421520013614341363636030013522031314631162300636356152134062663500634465132260501203404433313610162124405225016031154500116651535014402153363564320450045241221562625630442063623520560214213061211661444434433464312010352503222434220115641106602603436655440426532525410340013605031211563021150542346004565043466616260262230130016011645043042060265031531400064552013140136614461420314552664603035116032026361252166432611063640326400163556640063035316000233143225425151630455313221420556506013233666541025634002226120000302153004166303155162064341440042102410131422605543112042451063263614555433340060030503645360042533314614333131321046453215536160420656326454556621414401533643324464035526042526343646046564534236241343663653614064064626122446025030653214443301343615333664450353360465166266422213210445132200634364660266161312231140613514145044461145645320305002562150525445402245512201424444014605004455660355601124465436012261515505412614254551052042464605625512534030324434104451321340254655001440021365621005646231240524523023100204316220025311564113362600314403532024654031414330222353352325635266635430223420002020531433556233265311140321561311666164416131505506216303531600162350556112234210604512462532160636005243112230205306526354243200343004236225044663320635505202204004134163626114205121322625650306600236010306036323521421000051030551163146166432304453063314605330353054513305305664242300053416514256603533442315423235022633405613254004361124333315432536104441262164151531263612641411354133526366455331135646413526236600533112253411554135531162460425324435364002565514442022620210464026060263111554106405220421312315355051126414131254352035301221161661356103126011336665114566146611406143616546225100115522351245330401431501021206313124455420140256545621511102403460201465431123361551661430315623136454250063401626006023633604113321320426625366564056425024366435445140632435463605562651501650635502331432251223421060031053002614163543154115343241221644056211015521402066664121634202646021131440504513401601216425331135223623016024343353622503022436530314304232023456610512104350204064132041622120301000432133650510260413003301320532133620233304663436162145103001150446200662312535620224424054510636544215540513316102601252616610212430214346601461130226242516020536251133340551004203323211620543262045460516145624162304533503641500120005030006416660216200132620036266530436224355531545565032602513045236634012113322123360640450501011632244021421622246461415666326026300365423301504111216456301405512650020365433263510463405546312205121536123514136632422512534152235143210216460561345301130541164213654220512254641132322312055553620200343425151630445124625321416354315610011300564551255550063026210640066243552403121642505246305636262116432632164414054464432340365602335645404014154434336043044563051442415613044655404601365120542656404414352026314305306516503244112000405652311103566062210240605500636326122664132065522324554444360305351312046166032406461064335622656440310232660241114122152511644142544346514362661221532106122055232153415563235015426111463642236401622204342356240335110343250125554626333352262146435224066316653164036366326202645335635526203310306623563450252404444415133261255101146502403145421115345530122602416460456110014226104345143211442225646453655440531022300034231202256353310123624053625420265610625210605444631323421625615452232315210346226504423405531322142160636005241153432416455125555502062163653060024155060633260410431031011146042020602200061036416510130534616146062421623245640406420534066054555235611231552205425441466105401313620450362202142550504322511215505352640552362255200564422610661451602401262561522010052054422324403120554653110052332263135451602162340303004353241210414662123112243504246144004011261655226301506504154265262341210345366541130350605265146263064406510465020254541330664626614051033134343651542462501601502003630334420402426336600201516150662535000103112401630561205351045316262544414353533145463320325604152235143515341644661005626402020432240061530316005664015064623645663433002421430610365623352135220245235212221014612662315534450602234023243442004664105565060134311223020221644056200630262105306002415006660346422031231446615000134552543444432302623200232136346606203002246303663003330565006030452633034215053101355332612202646463245443651246252213646632355266465623362246040320013516644214603144435626350120155506404415266334026034411126322563546130533253121651303213342006612246251034331405062150345001451435023561461431113033114363666353315540244542054254013542545162451341004340643001054414145400030533415003602142114456604414503122132304122431164235604121214263320233661322630360400140224331260451551536166625613532522120164436502451341611024242533050624644565520461300552311224115411134105260126251310660614236312530144240130030510355634016251236664365303135402652205513602616165445241233666541053065263541101552140640066243550606332602203123144603262216503416022450003116156106321266622224215002625650363534135311163001352452130145145343046603301660436630055300431042534432406625161232054564510122205602216166424631251140604422131034203035452163040562036151460256025544451410263043522351234412161332205041132132251223656560000356616304142540240600222101150650426340041105521344404601554431561634005343340304365446426004316345225424245004023315155365205263432526305155432201461122634450301433631330023266456555411443033663143651451503556623124623420042211663061031623556143440662645443444256002366203320365144406530325525506635461321520060025023363223250513542345665452533205126043052213256415045203443506316635424515653126002563400222243200343020666641215240312164410431031066150001340341602245111340531263116323634551432534360024562616015463155265214202050416660045033056656005124400405412151116442345661456335154040225313001411362655041005636525040142533150465112641221300005456605612526033521126220133566410032536661654631003623163503644530120544121461353604606602103112251316264633656311613043111313011545431415333023264044542245122331501026336513503120154304166511320632156166414622422362163550621021444225306450360166021543241655242606561643245265020022164232205424536104652106354055656355301306222612563034514230454445203101436505345414105641054652211424052442655246563456313316414311234346121142633050421113543531343203343505526520364242143014326616453503061200003020423622504634202646025052463051114604202552543444400031161566311632363221513053135340216616421151310564516312065165645050201032245416143621111132524504065616563341654246360011232355333303611030044300144632010534642546021665314552500656015441120266106653411126220041503442462261416216163643660566042311310262320111050601602311456442024506426261240141140525616441462300652334246013116664302424632140443331205226434533562335533643052066232004346120406642052303504656115002535413655016311602515254044223524252143633202144106036460526212113051564413143153216461313611152355351065200500401613150662626250224435634000661546323054350342655161054111100020633361213312260423113122060032160565016352220302411132465201500542564033134410410552153004166346633206352113144050636262116406022000613230262320106321266645514325343534021661006421200336121150502605662644054630364113562036440225260240446164520510055510115412666110115631233464421555334333525210640240665261332331440463221143151252235135604465661265256355611030360312464141220004630065220426161425102435551046010110254656056305516621201644366152311003642114534035342602520323401136503525453402153354551433300531050135445206304062343625351242130610010204306240566203205232611440063451131356014533342005423206634505415546433265026310562245665121013304342543444336654606631412023566165551341160024061540112612541033231636246551603036244660101632020541605464212032116135132012006650330001651563442010611406352114521243133656104530315516206505202204045134016013263216441036416510102321363462222421500360024562664211513103612115050524425066346322140110023131506011621145255435612106233243454212316314461062566610460305660623516123222523605663205335315500101051042155316112143131402532436414314321033655355140652404006121130460461456564530216222220661232634163100132231660664625264200060501022452633355252320650354462624514546321143351415235405406033655162345322231615354422645130061422031644532654361250231514535016330515654063263240011534523600002040651320104555161555660501240555406666521024113445143505525653453311425130324514432643662241016231212130660451352404234363550121355455020546531056134331513263123643466643042550051324130466051234654633531024354500634155344143414400420413416362216425331140544644323053461614606203002226256503631601546315564516312026056626444632214011532536255121636263260401312361002130236005403333405303161024353260024644052264312036653526510612455641650654020214443556505654224560665013205025353426221601361505405522440236203015212344032212253436504645260061160163205426665212611436432615110015332460156230615561043154126222160410455531151464236246522125652336651046625405124604562004131561406445311600213453155250664364033414340055615415231020033160503255262506200145636532424325035302404264114632334210240506326001205205512642222313621103002051446624402460106213520212343562204424605354653061223561013464335306140231613324624130660422646325121212406552546432146664256351633144102410131461142051213522362301340365602360624216234630366300534135311152652142026516564505054630364100231315062163626326303365433233651213210550366251310040265031432641164524421445345166242043522411003412216100443036631346111646161502661425306113404001564014313534044645023545645113110124364363205230145043600546252621205051255503425160631220631510550365011342000554050600641644434601120556146216424005466162354564141036241302364566123213261000103330432606632564401336253330250252502053455543222125524136513362522461524235533364312223446524225244626460365144252644640342513253311341025565223401055043500462622613211552040060301423161102553665561224534162135111051320010360345301233514301114025005602644531056112552065505021530514253210660332260554311322625650360243433533564540401245640406433305650066300135245050416660002010322451356203644011621145204013123613365121321202154043323426222514661546066304663324016522520313636460142113021314653133404145151463462232606350413300435511416361361234315662654612352065143461132032142214604345642111555620204463440360301663551140521141613064033110615213541306311242301201336341452123003126023365201121512302623355200521316433136262321544264641135641142552606006623431126140621322221620111014022324042262631501634565600134514332052150420510313253060626023243361512222602602344162663444542060651116406626622012146425223625523053452005320602051064611444336550221434504520541613245215252135435122164146126463323220055112531023212561131361161420424510630660023601622503022441544343362053406605030452633021301451454503305665416143621102252602405543561210002130236005503662512342622251240161666045361650341314232610546432030411055315524313055234310633061045364534326044406264146433261551122060330343223533025523216304665425630620541312134052520660450062362126446656223033450510162315416062666604363130042404061046061643550631442346422454401230655601560456632512204442200612253420002135301420142414452255536214110253112444531556456556453203234202234501016642336463612444045402246501424345623326161400651116641531141106123446505104044410233132463526141115515413000246043533064161411163603665346422156236402465610531441224223121213260563163610136566424601361414030453111632602133564054311263614555403060363233653031430043044563045552356113421505310343046603360051244001113252450446164520562332434540540333340310040265046615460664536165034150264345621423660625215241015312610233242364346602353126025654602404511005531442262546320325602460043306604363245623160332300200132442355606540110120150063101520651555016365012524112003534462465122160544506032622602262264503262150331260041423311125536621026623652253156143434530423163150556460013136022623006654506324606253102601033313105215360163441645002533413536260153344612554405563153430064334202606514535662324304166610451630605040004333416412134533305201320406403031032226341233422352312161405651641306432230563252422014114661431133342244151620344006246112202204336522241333450366603334006003521421000042320234565144241561231552205413553326120166043663405412151140656165631005551011212316314453031610243143264116304663324013142326102142366062030332322104543140456141513121160264504401522445161464123234535104340441500506035431402623033260014552365115031346052412421303454230513142365103520316642051116124424203435063205426211354533034640354640301353155062626353156606313355100223552120021552066154244556334111514621003122631431542612033421464665234560616544561420645651151105403504304405433453051410330210404203400415501602431343602020134026553324341365433064056553035100105020603616126364022645023534520623512440066126566164261326126441222012225350402050556016565054415015120022552601112362423133603144644504265360062153505036453605103055116610512104330446554042544146610202646463200553004311644234566341654246354126661106106256661353260024645244214451652252031546432030452152410150454314045650065213642246524654135320540510426502501410055133306124551114553141001234250232432053452312002536550166514332221631001652314553563335530364322152104166640530010526534014136522202202112143334456162534205465030614123023001616611651235211002110001053044450301341522433621310161026650616510345353442454524562331236545506446605523506126023652463640054061042002506025621034226654241025641660131553303655510264030030060306110515220166055130613244463436616355151064022424200422034650115254561162040531015164662463520530644646100315611511046565221064333223141021145400353214116042533314631461664325020406413601365120554013136204544365124042534432414563351546001123235115631233404603056604405226431345166242036364601421105531552312610233261415131214224652465053131602521140613506610641241041544026211536311014213110221636360054315301046135344414306534346150416263611100560033331610455040634512534606035140666612556311151203042130231332434165066152200645564610535050236222525103542120140025415536502100264613111444112041005566056133443661251113250342454425050653554552421255204324002360260635054412121524440335461031666016416252615066541414215126122150454110616044566224156441651566014145140216425015560215661544050050216265500350204663610656221042020510445266122300010061444621151311424634214624464331166511152606336021433313132304453063320416221204265640441450362202162522136460662516123040225313053333036116442155533623516123220366535264352241100113021314643130552344236434660160264504441353205402114061350045143150364131656205460530113262444612641500566413322042135322403203345631044666251545545325301226161050614416265542542221633220542121204164154266421531260611551046344366115253254100040623653326614265433650241451166111032561405104544253444240023545433523214506203215536500032430102365563110354134653016511435302110342211060363101316666060020332261606153132261455460251621513620654061642216212652151162444111606364025020661310556555534322033022155360236501111435010162222021062066322641344060460041034334356231266260124650614464516146130414616633205010464532151460533035301000432143520263144255050432632355266420545645100141136265030044300143335252102252360566510612455634122161005313340414310633061023531260250152244516510426502566106412416413165620504536223146610664152156033056154226312610513623306561131306611461623063632511352641344446425642143305635612236662466261413601025233410363543466262230444602526451152233221503014032415215343351100212322400350533050513154245246504602341320166226544216546160061610524305520053661215301522536464041563010115232113115504632430563141224442466160625244321100650114316152252135140206200424040124251552312600426121255012455354343036663131101511050346055056344404416235662412410562326234634112556346360002615021143611410010213432235005060633305365211536160420630545133053365051026305306516525112155056562336224122205602250410056364463201053640240665232053353154165065402443036631351514634624536453432654602404514641232340141005513041544026254605301134661066415650434010366001201624145646652002422235666541551501413330521664044641266556600542462113025464243403266316101150156041123415663024513200064133121520023311062515440323025256630055452002204650625106364534004154220140145164550045626464434655530355544133551263405045116055163146666635430634541555105532415640360126512046345623641130666544140154304421036154233116612302160255123611062535112142446033532253260501255342504421132306252655622144416223421565202641125660531205605411453110125253426203002233425062243636511016044630562010001625632645455305664242304130033010324411200352640552360403200131616642463525040142546425460216133233144500101051002144435564611164616232606350460444062641100553144535104340433061245511153631101262444612621560330566600120162106314250561261015312265355055421555110250106342525032120210613266001213636440315650350214653624550105303222632500240456303404452262655636123410524512115011006220253140515641354322562040610326412224365352611235555163411221060223334133523204211023220630015255105105231220365151204631110362514644541611454212406535660661404004151566650526433041234046333156100023441035346220306245402401611434461440005104412453521635205024150235026504403303546146251104156310303203133112124211531152643324534655605634626433214022366623122166214144010005341651320532133604056523116225520056516644214612511406043315046511665314552504632211434215531611505654224515026614251330043551146433261522625463204150050603114553141042131102214150056641154226312641456466526126101531152614141125354011240424356600630106511125654340104651162504260100360410635260344106606532242452206432610406523145066115614126013001622542403515656405045453334120162250664140010256054403456665132403230300603253532020406201304206003015166440552131645363440106136316634242445342450106552011043045466346125334415406156303605303365252640100005352540453402540041240245361624066300631101141653246126002250454666016331611336303250111116643565044346420250402160141442121510111225235555412534305534215443265531500543554533643324442566035332023330466103566062244226106610314443562422131034226412213000065601544151252235121431314026066501320306113404014163613615112206033325602460054314026230123425023636360054333220421351051362330002422235622653550552535401124604560365166500362550300362100046511356644056434054243123000214341203101460142433323032063556513244044353311533051162116053135625055104105223610224135531503101454515360644212166315316036125310523203644301351101334613212254465262443140225654320203122120136210205214215565122406663435613444513033135443221154124035014031441405426052332546303544330225301110054456011262125324361602256265361511206442563610206545620654431444065134613521066440135104504221243050212364625521114112561653214524545051034366566403552604442315423234361621451024060550451602401263501201550303545216005456605611202661063560446566532436414350253534260156401431234315662603432235334330660436033260014524320534521530104613322403203365611313066654155150421555110204243566006650036255424524152155603111124624245364605023336536433222151244105411602615421425520131224031132131216602666203053642612514200424644001532542232164035223022335536441436323035161302556024016163461343253222025303011610261443612553611112060261653105342002523436460100601051644613246216340133602643110026631140106562532625001431463614151615211656465044040322055650265635245044523662231243026320300164650216653666206254112003650506042613244120001165050601421034530545424343322240240402636626113640562265025263436463502263340103001150406363261226256152201506404415230405620361252603352653411126212652563551432103365221601361535340446455461235206025523216332456231605236511503312002536553444143064563104466611461623014133305215010634252630106511103003621005560311112065164431436013252442415541152031645146016511266443405506626340224504101334203051463443610205210045014412225131213152440124023355341435023012136555350566102022203623003665621032334220032405033356554124223420501432204141041262614653210631142451520502063022246516105325451533033356466210141505352452262056150010333415032656216321023561145551450533464626026000143400154261415502142063252232623530601205643110420066022050102031616050565224151133305426222000530455046520152015535153045046564534256132540044620066231664132065500520544226633402603151460256011262201332004150344611030360353551406520540552244023545645151434611320466542563332300200113460524125016651433534346150462515455456363251135664044641250321202102565434010046511356646242453643601325244030465621611525461001540146356511335220431166120451431026552206562223006352355122020501120400303164063404660125560503661330523440565143026266105450205452550435364533655362645545404136150245364064434241303554313033644420033241324620622630222531546440611412612614441446240136400514266463522346604652120532642223164153606343355246116420451305063530213332511045362304012052545503060516013505626223342425403142411210652466040660503213540456332510066644035063615543615033345223624134366361124333325356202242232455444324403120544111263222554445141566410032524622614161246414122404006121102362030151311012436032142214606205413123244235560421303454222216310011626361110325301226126413444466655660054613266001246511625044405643405605023336524155411521152546100516151622156350363213010034135164345235364313563223356524456512426340661644553353121256126611244032452311203255111360046633423220512263106601404503340510402500621225043621042022034634556066015432336525112003045263033342604643002554346561014632136344315303135464420403141456160360025353460413602462625012632210220055352116002241163452414416202665230643322541413222453603662402011540511623025116134050420350454466023532643362345405133351025261445155401111601353036536140641543253610424054510643603053515465311005563546130502630435223666165463216163643600046300653046046145212344032243632052300434564211134052520665401101203051314236652314553505600333316105061441425642143324621130251363644031260100360442431230003643322215031645146015401463565635036321423314115333601253640053633210530010163516424220345441411441642114650660120151614221665313615531413461544606411522360240045240043636001611223152621034142531200626214436632126434455006510404231510545000210566565422135523165216614130014153000532435045300421555204246020421663463111143045213322605565530030211122106544663656063405242643310330060436262060513445115441101613001360030525545120643161153126103621026444504256011645600133531563544312016611031064626122444412621643654421554312046166023322631353325312165351234412110036231636056604231220426161465645302161225343650145043600515556202046045006236150063101551035203166333553036610455040662655425420563561223464243403256503502141063526034214341203112441054111651126644511335220430100341353360125364040653212103456430142444661652432311023653645252360644245236643141150233400312112332300163213662306124002144631346265502502104233256631022223310342256011024243653356412224221165345352266512510443526326611440156060034142653464214261463061550211125323261665513316530543461614331015454411241361100561351225225036430024541065103004541615424650244241334543242560264300425265334613160154605205036561536044431502066224322000141626222265664215200134602503065151531263605133161023240646106451602162313032133426133220504503644530113102623202510243555222220661246452600614625262120463440360321264466562065155501642051116143221521043451253460221633220566624662616631610115653624550141066065320146014243602615421434055066263116612045164345235300536332100345643014605052012132265462230361304331155060630220046024265336003611364031114551654232556164003411140542255516362203442612203350651142405562645555123245642612652431031142600634413422205011513163251060052631442413562460054161332231160203151232406205230643525442362001256463141266646010533613226522613123113516156101436203146052214244312263461436025222214604154226020440346004614040621002451342264140604520356414300204106611001032614341363632144433011264141135601252616643356226564030300435006612246211321322512054412146111050601610460101103263416310160163205450512555030166355114223033450563650125242442420343166640530060351406664212120416413601025201560411230530322263242452206433230320632552013122340224504114310265526431356322530010163524446616523226546223564214651333022064230504125232240132650044244032206655140061043543511053111505251661411541505354410653161243321644602656400620155015663320252303534006263352310156542055635416031365431006605445366055364004056016303133410306520043434013565546236023326135622356563051026022231001262065065151020413264664536001206230661212513664134246436010523153033353621003011123504360545332145654444431465533444311665252635221213603001352343615333641335263661021243021440310232632412104145103433140223656560013536046060231145644254656056301322316602666521261425160631205211416131016231541112003534450632054261052653401612556311141542664213341036354415663024525002404563261040652556513244040311321310133420305206562223033565244561642422034432311023603613043313302206423651225544240452256653604343130402134554212412621244561243404500133650251206402561125564243116204616205000625330133121113350534601050520242342033314156451325121235434616603512455521634300632353122122440123464041130150100622641212323555631552365134136300206246260663443066324600654425651350313521510214446446513466062615425243551142322334500631465142463630220261614060056260451432215513230230252305165320313146316445035336455331135643466014616024111412662123112250621503450035661630602103112220245064260551662120664625264214364326152063151055064033110660626666046246512216211354533041365222025120304213531260611534662622301320006413303404452231450661154435331153216602666214634436100635235512512426340654414114415364525236155060630205041252324045225665430413024435056255660662153225262042425564524615602002564346446446630620443632305530342305202035136523516410410054423136123345444056252612110346660543466025556350266561452644304042556311425053562061455502445051341100300435261510011120164263316316501616553660622155135552250105336312525214121500311420554062553656410041113114212235646006216263512165226245134321331014603324330155263425216140162300636304651662664641352623130226242521525116444350424614001451435041425402405131626463261240141116443661520006050102110015332403650113421521354130363130042405445060323464035464202112143302313324345104634436444602526431215200236265563612614126013030511621160305364261205210045020205011206164455335642114650606442452362004602426240132650036043431303505625566355503112305551262243565526450225413523321224261224465536314440141650323430161466353266503032330665616361052624430652316603002343065034636454615346456450521466012643346460603304446203215224156431624553603103430153632412213516613410130025612326404555162646042334520252156262265030016306535513166115566455300324000236440003425014624300126612144452121433626222634055654512613016264515615213406422213210466005331121602053625142544346540040112612356146143600222101136563116134052561644311003642124526333556015623061000554050663112423010406104606622602262203013531553445616253165066152261152532545115223322311062515434105245120162254240053135625025142004241441222513400303164031212561266012015161643141150253360036114424403220402134554206621532250555126224625660413322163136364631610433015400456452160010034043111055456315506644222144534140626021165130310523155206306616525160053533121263666035104426401060136313106314434610364452554362563401233053452302025314130440616432216606323203254564256441432116020260066253313565201212562015041663335144541213004530366233435405601210004534364252256432232602340165641156512506644364120626635006344513220063253411554111333405511436266122655226301511130331145065042634043111313014623006521453403534252320650355610431540064164443201336341416435506316450326215062626353142054650300064556461100040623615030140324032302525115011006235156564055510410522644001532512131524406340466012611244032442216653133340031211364031114566551400611241262124262042425535655264502216313636615236053544155010535351305203411045314334552120226323154215155230334501145045010022330261522353013644026404354005121033625543215020124044342162102334634226460610666154614350656466154101352262145542324451442434036366201202263432361265256605153101365201356531404452542021622054555224224615046411530051212351125341465163531522234253131036226433665026643151441455465132260543646602663553116246004203323215321061220650415426363666353300411055211154543141334246013126025203235446262451126222160446011205565212300312442346422403312600415660631335614123023005350502365332661426415215343366300554522025314051045453334136102241354223216403124023355355605036615231120325615531413423323001635165423255043543511045612434046452461560225413523346316104334415501053022000644631561561442045511061250316621326246465045614601515111650135135565155635624210525411445665521224356406565520314616055265422156213323022001550633536661253104416251444425002365315663652341333031131224140105244035050366443214143242560052603125155262400016652340161544360064653046525104264363621020604605005213362126435533044164300453565062510120120340443161312231104253244351162054326055232153452623412101554024454344404601553330232641666430242401136503545463211431045553115146216424060233652015440123065423311125551002235520161661165222525103554336502415110021232002204650656413543222016225066531503101452230223354143502301330523440551113600466154460641213662306161640034115311150525500133650220025643462122426122015400456453513052033156156144015162543304154131311600153216642064515623266503556556115503542406314324034553430150435002615033165601114462036554424105614202514206445230313133155616203051414064665240024633240206020433026212230664434441321255630532302126520134405052204555623120220050022520140456164105621334064006201453305163434461124601064326602341510144441005354150331333136101624061351414364002565520454605161556323501345366541120542540135443156163044542245146321404432545340215351415235414642362460546616235121512302656015604563662102662120021552012352110024212014002451166111024003505332510636453562040610341400102565451536064536441436321365553506514302626633423220515223602402400214463140542255516614115415120640256446446630644655363145216001003411045314320455110610415413131043621635240000330306622653312420011324254444041241222364204310302463032212451536125654224221103055330240040110323312445622260102124056266463561644030161164666146052226001030136055566545061205012261120216350023064014405560606662456600366323353626211422561204365161322264125322444641212121430046526513402625330333401043451032554322124405225050444611451444202262145624162354261114633035060526542545162440053433402233150102331205226433545514330540603365522125652345641410362335520052632512204436522531566615424455110001053054155365023256140510050513154240041542202641222436054403456642121663152303516130566102022261054502051226310660045240043613462655021636220344505354410611255642432044363230440141650340431110553455212022250316621316001532164000033030136415040143021545142036212206343236105446165523310406545554354111551240206040354524160445563535613346302132426341015623136061506310024252610051436441516626405056056064342345430440455560615434112440200415452051165412254546615235346005205016454000645154543640305023145542506164056250652620143345343350061120265114206642241603115450645320305002104640260453350364642236401651462630645134100434304365446463365135033453356233300531050151623453223665104662241302364513164331364220061225143434530463341115144445030134100264613145442534444524650460140145164553526112356513240323316036125325560240160362300366452550435314045033403600161122502104233226122033505316124332116204616255303423052343016146456315506663231542152624646504642064515666226533124302154514314410555665215426450203606214551161543465565614235130253645653063036502631025160531134551463252603263606601132430510336602242266630430501046024145535561522313322164611061560353406051001441532154061633123320522053310436265121466323633300134450426625522231013652154233022305410006302562425046536646056223405313501166515350256215052060263111515001200052220434235406510465006430010542600431634120154304155336430523544520630231615354454051246046612321326262321544234200021352316315055621003122615224336211144411204240023545423413201665004562646555163411203006032531052320364163461343256210323346453365536510402500631526210345663102222651142405516446026560500062533202035136563532665034422214453155230334556146015152326650355420011324220362122066521542645451503412233010163433201036662032351664360344415305355210203346554111556441604321656645156166613650220336021210154324533434463023014665652433312621563320644345621152244060413140240113621404153245554520202146135130454124441013503601456452332010205122011262503360125156026652444411623041536621360556310014402153354454022455410640522030006416662403351102025454133414145400052254242456651132063066232004340623436252264513006562004131510001033306464113564301420142464600131363143154261310161026610055660563352321450226544216544346555302106022333532020406243013511015322202530220032405026455454042122504362142531200633103422566264555512400620155001331211132351641041032330665641406260210114504501111650135165561155035444404124343236105402036062143301016343323113560434465345243643640052300510144304534043103211061412544325142510241535320506311662243403661500524362532526620310242023205005411410111243434500014402460133062126421155211435101552462154062156126640554311214011440304042035600062525324530135161010440240015466423243554256131152411052246356432045512201424404213123156021620013343250125506646266143053341500004023315121561664144612040664351242130614220316446140644531432606632511425526061445225553022623006620334214645061651034133443661262032155364616006161355544133541335232040130420600334613212230116102613335655412136150245310420220342621443663011024243632456426121566332025350534601000544231361636105262165130310500223302613556515563542406314312223642044616552331551161543432010366623446534524644344352121542555036216114213610031431400032100346051020132622022630132432111453560611306630264404361211212165206631234061104331530366504525544544452533101543356222412134011535623203062325161133324046313654516254464111453014253600106166126226463532142506540244563303611335645300400452412214401460500355051126426200362665462633335051033134336021421145536520526622422362120523035041001020430532654361216002134536440133625006623431162141102535450632460665234560653534424545111325034500032430105243055205126340504211023220630151664405446526244443612553642234205016406443424634556066021264344555335641222652431031123035340065052024234123345444044306523162315520630522353013656242105252403455343310302463004065455546556561423032351664336436400522154255503346313243063562336060223201524312044636513205345605012163410302345610354635300140366060212163014621262115346414004443150440130420363505033242513340634143422425063410112333301034504235355541512502046633046066600445551006240646455514235465564013642210136624565620253230562562625630444556603551413125435530436224322621464354365154246456604414534325263056355062102656115002562405662035023151453155250664333302502522614062132112444531562531026011654456142524562331224544250500236556311053661215351160551633001525510552131645331402256541111206026432204141013035543131543233652006510404242211653454260063441263352310120333141565625261211603002343066165251604402640435411445665501504350023221245153354111551251302536456034441530300510144362161142136356233606633111402653004641451662055150056565102161204000302523161612345566555105013312005305635122501033020514436513211506452362020254230310011500051035544531432002505556240452130340562250425524164600445652022206230506564221003522143432623520610416304246034663362440344206362352601124465420353012215553154556224066316625016015020312213230155432201414442253063541365501205232611450163305156403341434502053455522216201115645655645033313105206456511513654550644653554552403541346530152253646146666635451052312206344010613320203122116531053424126261465033644420051120030453151054500352266512534222050115654205563451325121203466605436503463645053533121240051210332122435640615033165661256542244020604035653063036553552102030453404310610031431402232015245300464145603065403545303045161211436455235126152031401234631104066403126640625666423363162316035556354260535311501346201665326230221226523446150231203636232135654615213642503004146564255332613422400605540110614224452614501224046204446456043616035654115302000505602142133601226151161661356150326025135316403636003630334441224311646112263445450360166063116025154006345113654063263200556154154322212552014022324032032342021536016344105403504366055235062125520432016511435340415630103063454155365151204663166342422013621020002523436432106311423324132462263033342602105665651044352632513163251054160313653543461660466025556346153464566366603510625543215065655203140111446203221103055345241604450263102516346554111532110614120003210034312044636516620551504530304516466524011124360560236615301156062055414203056243112332541325222515535243156200653511632164616541541562134060452404213561355142344053601106540113462315113122320531302446264153601010412565606323253662033405436326333306154202355330623253246222061211661455054126140312601133045236634063262026452040242633235604121203014336312154324165254044223513560145334001153452231020033141365133624226263150234501016616450025330440543345126023652440023602600211034221115232113151055324153111036251445342450152142155656010060105451520502006226302220464300255422135523166114401566005263144431006605435124555215026656145450521466044264010602012404434616055265465544241053024004011563535613305311345515644160432544325142560510201321320534560056565102112114364552436056023122326316405201431033201553102163326304332616324314012352243341616120443525320353563160015121642323462103610450224400216014046223415246115656526151024350220456400261442010403060106343103334262122621411245146203403015540063666220044443443346254551052066651145661211332212335635526266002015161426332023330023266452426065612425214363342005423236000020406050325526522461524216345656004233646361413536260130514103306364005406635054412110603631011550463243640360126546445416110655201104122406663416446132466302224651531546440643465610146521661413060034142624135624604536605536634300632326443040421264334646136313106321621023342215621332614202514203233124454630213242463252603216566451561024153532622022630150121634106120400030235126152066153011560520143103650646346444546650610131562524461341025243101241234161256234312666564334132601535616463240522302466203613154150003346220510644553452213460500600152302641402232662565336531122535243041405123352624141562210163326323012563243120103524246460562146611406133606404500331030662150662535036613226305655541144643245265032021441060663450541651320104525062001453553336431134514332024440454025334461255210404203410420025062152444033316666060005631412241204634562454212406530454663463561344451216340133661053254511141261261632136344300141530005346421426054161332240040560165312212244556311425006033044461443461036634226460630220015500644523031622260102163410156236360660113166613650205063116623243211145302345610325231616123140123463062055414232015531024454665061163220150522165455424305625500346645234034461544356126451625245205156631646242066524223322546212021134521366346024645524252112236444655552630416025421531431110065610365426151424546561601520436351404336450002421503222434255125340304361654622501011632235634502520010311240360400140230336631432002216423036460526255464332655516155566636532424322234465245215042051246501424344055631530041550160025621034254610316662033226160442466160636411306663566066140125334415430331354430264311002533033356444414462401530313546532435045314630615503116020315303133410301234640415356206145203215224144525543621066615461633536661231331556162405626646136061506324305103362033602121243403661535606113065463530014345566555111040664030305624311163326304301315625242216545542501226612265206265113164563306601413063621105424516216003023023056562620430033623231202104332212356046644423264022344235634361612265446663051166116250563510211022055410224164144110354512230503065246652011564110324434104451001155224402142162404444415116305612052433126045651451503522054245361211305156026310562205012405552503530240225244626403132530604562332616430064334224313436022665424102016416252661531322612524432110544140154340041515660615630360221154124066311401066621014150136400514244204031410042155520211125323212324062050652004343130150100655024450515643162455563401233043506564665310441625203051414035616440301002425261602242266601543245330052436253630264404303660602120501331200126640625623325413253261632431461341025243056255006520626511061064135102220452604131035600636633301513440116205355162564105234006566334300523540366311616043241510363231200135422135214265105502642033136304134040062212664321255130061564332456302260036166026034365132134025351245330422464614153326125510351045316215515361665662312462104652106344131431534566512101406666521042641146326036514425626023243314006511160260651453020134026556416601311506654141455460251606501143160442103615650526433053033652523501403144562532625053524522626646352234456160360042460204216166551331230643525440135655462264121232341100300436031034305345230202154101352214444250026466524002161164666100514364413043050104434463023025266203106121121216163014621253056351226642336316222515535240123522434310124123346645234031645633060222045260566512150145640355403464324335143360636254015344643151603605330351266521150533612430251014126311005446354660610060045064561463161303405255122340324061304454661520364104152500564550655440426546550014400143150102666326026311465024036254441435625613532534200422115405565635216461313633043425432411344514334210240526446403426151222260641531141156623243045332434136553303655542151261222151362065152252135142331166124123404633640100005314054260520143146361056150010366046521202535346041663463111165305434614236200125236023326135556315523526151001153632412253141304406214554232365315663646332402064605222600516626405060241455351466565243242023205052066312346211534641501033020523160355564315620065341616120441612562343446154435601413063641310356004564035540415053151144625351515443604012063331242044451342103026151250006043614200356243420306661432636265156461141533605612326222223621006010313556003124561144634265404023236603363252541034021365621012063131240036542330145421115335331454632212016443663061031653013062221115235535444336654635055256530632600120513253311326023441620612344650166610451654330640561026403003150454110640616422164020620042302160255131561000235254045340332546303541516152113341503265532642223136024626254304521332614331015464631412663562235656365134136311201642631351661341616432216644514424345234133303020433026210301360555605606434561522313333126215630541141011061104331540044431501443651321354260535335116321644352532035312666564361264516252110542451636633301534643243354462535151552406065062305233334663453600153461564454213105512661162306223022454164013000605226211031244626006443363334435033665432604066321334515330332361365335415602404100136050310564623124455420140215041112164553012260320325604165024513412355614344612563034510652005000663141202453311425152055126424102556522663444542051040444103060504000553035100100603061101604456622212652151140401242512361106253441035346225400412404433022530656465044062163210236415360634012632210226055655305441124136646010533630510260220020624626316316501601300256120632320325036366201211312241401223066443566545061223454304402216461106320644345612434345003036650452440130420315064523621150134620616541541535631600153413260153245205156662160030231344011620143360636254436040126230523333040133660044423022130120222456344454666125021133004331203536442213301156046352010504530656366616500324321524006413452562135125306616334563206444223364211563021105245230235654562151456301405524164604565223514351611024242506626454431423045444401613150635661655513032451443222313621134010550436065111640233132463543334164120502060361515220166041564416516244411160552312600451121424462030624540245361624011100544564032205565561145551433552461162005535211030211122111005613511322652261231001262006634430661655366062326404555145642564410226343236105244035044413212550501226112455560615415603534062115224406014402460155445444526350503324020254230316653262306213406045121642323456164632403164624206023056562653551625645401534464063331242046634536004442302213112521464606411230120043252620353250326413463261604503112365640343515303346015001263612245643011545143555114604021646350430663104166424454225054234600100204316211024034601265002036110014226153416446613305062464444256002352031014366262625022341160024026436622410300205144500462622666266220122614111551134533305261263640225513061324566014145163640250202612125501033532253224016114346630063110011262125302656352455053346462420451305060022411630654466365225225036431231135166506515102324600654421551355526264604233432116020212652566055036644321630532302102163500233411244020051001441504131402403306212642533101543325133406341001150005221226523424042135616210361045522302466265242233222043003362105234006531516036054445134210153461564401202224560641123012001164566306126143323142062100661232211423015434163203521662120602444145302106221366113023505340352620153532610545540424551554243145650434662002531156201465431154332635100434514321005626402045655204616620332036505345414144356340006154011261016231212166244024601321155204146425223654130002460132040640645023534544634366164021642501661310556524553543436050125534461440005111416532462436160225044523662260260001436353021333452414416260634052423002454106156101436204132646642565135031250105336345202521566006625331153101365241432425602652013440064014405504154520513215406163113621404111552114355622241213143422425010355445314615023120355142344002244002160361315415546212021132312021046633430052330351266530261512505421310551344454666100432526200612614332302032661220256004265066502232461620631253024104035014452220021532506315610432050436651014022650553542346626361631542114542445635632344262211444662412405500652065431356155164406445424254201631042601406323044031526206046045265015464414446062151525520653254220540440442130206554261546564425124305653154245255646146666020152451320145230323515466601532344223631260426306166030236254166264415560544125365600662266206604255155124434235544400432661043631362613601166066522425402123162652311002020310602221552404624165132501103200521363006560321226434011414056163410163632243545640204523304122411215015544266316522652220326623150555240345352203332354012061132253640065446152054505026324223065534455210566535643514030545664654325433623542443131400050543550435506650223240640034400415106561362432521460013641630421422625241102105511302400501342421325513424520626203036626606466652443614225363625231356412044213245605405011015051250603364432151361436526306354244420053324216112562444646550626544000600212300406625663414060540622036436431011124020656021035632306550132205526664502402001423423653322015601266110102132042455103503623500303431506010421454451324444031555201544454004226164031351436604455035261444412046351031402546635245615561631364622653234402033003634423001100460123202065056042621340200253660614025644114162450533331643006400054232346034041152106646644120410442453354650323525401061133535522001052542621031202652524465322124625664634143352120604050206445311456161324632226056001126500604616206312041510656115350153353604125230556056626353226602404315353130002255302261151144152431104323302332263260363331151661340063220113556622352630120442040036236165006433201416355020661234563240513045225533523351064445144015445634061332461263506454045230311114211544545312256314340433325662331501621045116426463532321104245311615321055416011332301065354514212232233422025511343311242213264303154130105454623324420120114513163600316351621160142412354122136561005365040053365622262663360323560062222456613142623463522511542441610320244012404515414106022256414134446422634012654150116452115446601006625643061344103321462052251344043440221540505100441604545154051440653553525136264446430622060651015502324424421062423002103034256240613464334353024104033624325214360412523050100451654153240522200654424552424534051023451504365456665520463213160466032361561312663155362336230524146264106050320244505616341223526264312534404216604236011056303262555664101512110366611555611245054631054044016633413042413332353142416454034365053414054663653135116043225306410461166646006133534652544023122020322041406016531334660546163602210311660562354036435605313506566665346303634056531550446211235112160220060301125114103330341066624245612624134656145304332531466455646414643504606161161523013135605510126446130026044635414435165303350460130025402554256535210120464065250401645453065464646201322302261022266665042521425251262202265266420146636235164105166164022251515354556502523652463632346146306311501445222060013641635560566263415324052230462621634442165340333623020052620503542362606662202524346611365446652146401255660646015262111635125416520142224060420144160061664016555120661033633324160013325360663111344511245454133463604620626342156160663344631502300340255220514001643432506641535512105652165113566555561645224551252454061652333413050001265565110350541542132326626225166216631036310004645620506214545060053402062000314462313146306506242233154541043520040514026062364031403120502055650244025010141651043324050605665150663234214644526265464614065264626100315220444214350123060334456062535066400521353333365236105411146623315224524031013331314152430040560443132062464200615456624424122132406003444002305200205314065254162605066305550215325063042142262553226602402006544245444216534043134320266161330655332105501066312454340123416332511125133236031050341431161433232564004162516533625220621665261302120203663314636525544642200404611263250166634414363110113555104560251350136341004030163336664502326316202562465362162626132351130541125430010601135036123053506545105201426040410112351526340511143416340244610255124152440505306356656530511460400014140421646263410311143141106162151302032220445164412503156636460243424665141644013050005410106561266555056404612304444640045532426062444030432141152322361100432464206460454511222623603525251432263116451061626411545254036024214416560644065020664612354226005431003000123420424053315160056022334320060124445240302526543000631622434515610432052411021055431535313052424534053336230200616133065523153554262263122631431032124123435260224552544330333455465643134321460650552542201260134655216261632146364631564630635061301006063043466423055664606662202024126054406131240205305041230445402061022316543311415500106050040061642255342163064443331232540351540600211510233563065503223262052262336256420165230053341111000141664632135606013211300161301234641420446565252443445655264251453662521042325625222515461442362306601351665063436053313421152503141214240133141611323511250005263602054226631454004503503214622033553125520344136423231105435063502365003265443205450351153522264410540065642046212401330662430534353360225456135642602630044043626434352541026016142024165162266662530514043665101411302400500022553022102345150452620503543321055010226312263155615114302466225553632164165655412650135600161451526560663302353051014434605232363456110456006324002521001062622221464153534665224254210603461253016015560166064151140423213033161456253534516642060610612320634436651246045442550266342064636604463540324321063233124121063605666225126662364433600005314041006122301436563351525455203145015662065620005350324062050015442030021616213656062640556506241645442034462040425010562603213032322122560013620604635322564506024044315324130652032155563210615425612126441165202443265113303543100000600511006025454526665036224433563241450100055264563441200363214606646352153652642522152132534030166431420304630112126115365353432131243006350226505535134242132561151144153654566655236260666266312454344310321241246622555353135246553510132651634622450402160505116060501534104061301646360234611465044120162512006062400030400050450364654045445363020634161233132242145212660611555511165133514004051323364562142040132431515646516514100020151224122213251016656205205230154323420230632310066342146246143255556101515223555506600005232223054335034536222513656626034104241650301146466413161311025012504121154600521611352150330551430035513426132604323530012256504141515056455004115252521051106041006336622315232202536350042536246532566165331446500003555255030413431630611666642550244150411622525625023435505420310612155220133046233651141302343612520103264661120460121415640520350015143442601142346626365134245206243110432320463213162025243466012341633223435260226321641656351013265146152155124222516552433210300300330611535132524065242050245661040562114425255126345060655343352650163006320165632342610166145516516305114042155104434446422616315260640344232011202210540032433162624055064446344602262403262201664330512045162115545055145665234204221210422250150516055163351512203314640152123460030355031104533154430102366035136540021631151336361616210206205524100242111230024463006115025500614035105125330522430501116311426153114062610230501346552131230362250644051055162055143542005631403325125655152633343135344243541141040241031420605123323611323420415110430520114601060631502654311253666550612624136321624234612153412002634113320122163154211426203036623023322632046603236111365446655111251332455254433055412650136346224504422251655214350022660021262024323511305233630303352054466113456442362262050420300020544353663200615023366604533406541553131115315303512633032606414033304622501502226213621413332160563204444121253132411611305641433562524514614121066046102514600150534035311662414162542256056500352252205431405060061411345633142053623022423622365562331030504024244013051556136004144411000523166422060454605156650332426135143315035322432532340402636263053220420422125441644206032015453630000532126641035013550651620366536560031533451341532020512550601350211533605213565610324060312261463510331021612036432400661432006521601326021430035312351316434634264544052044565632415424456356660646665260363331155613126631214640125536031050343334554656560016145102160505114332103003002126202461432022233134043344426626212356424142122153651516443512541352256322114005535443536523344422666060556306010343223036325303355626626526044053544115346053054431342603632022323335152641632146515000403354325203422120060131011642512320251522530156264430036316664254145620215131462521022066430421066556301223441564245511353246616551611216043406521364465531636162104020324554430613556562462353511452552464502350013152441025522210201204501123042126402524336333264511166161366050502251565254566156614633125451565523634521263410021656566244130624416066566153013461502016541356320262540532426450123321466153132034300162061024531563511333254332344262214436142253166134006355362336236606460152143116143343134321465265606633606050153400330611533235113052313404334432463340531540432241334500556621600244056160203546033311003063354423346311013044120410630135343122004510152323212605330051453265564036532321061524556641552325046362341412632356361252556436111245146406450522220243254414302214566154633246246451454265220312203066163026405562046454413103213665624563031215121105622224542522013356414504260066066534564645623251660255465605200465643263661650162022202065652446445523545350563532116040041610452062215206653236166505260225065603566410211560113044365316336422423432011146364152630410202252103022135103066315402160423266464430440211545035600044546620233320641464334256522451444416144466241263625231352201135566052414626462111635122325640041065055254202353051011040613016513252406533630303354266262123154043224144323443343454356345050166022524446113631100605346513566254121246050006165213106663454525623164414604145552251443316652155000054300264221410013364666255305161011205143014166265241126223502120331544546533024322442664542214132315226134011232440340655044650516330505031020425561546450004121023421451153500640534416256335611636020231254022215445223516600460302454014335516416154631122536300114241053166001010005105251153014613615434604312123342134136064254553316036500302004134421141133643321325516361350506200164013306052034562023253100103411666403515654433344255023425451354260201424424314641255666344506515163024055006520641204421322352630121060503202541652014262516533622012601346443460523246360234612420502456205446611356424142123345005566345435634516500042253064623523533466115300246565265601110425016446132631350645250335421154262630006632253061644065623601466431624012000321305542414014625352336616646511130406266326541656542263225602530324323122041551222614225003612011033254646354045124105520016226250064522626036222433410010103061661351645551531424626265661434561145351405014631032162516064614533200226435604424260624055224163624222150302536434624113650166052341664243556400620666421263226166622350610104400415423602304510663550052250265225061164503503231022661236043324165613341115225366230143546124126066113240433113261030330165103223353132565431356152456054050044204003644505616342240604201522062166555216261633634561104146504412061040562114564423622215365151621600244050501660225306462352305265344255531450264441456162512413141456565242436031103502654315106243552436412101352561645144046563613410643250640334140446466510334260464123666550526060555104150413125534254206210316350114106452154322523564401012650626123233436040322605124623310203003012564156323363241401436465002264640516530152122142032610005342116654544540012021034026430300533503240233554645413564116260416552444620162634150511264615646140253430206406114041433650402551666616312343141411216055405614055360453351231652362162224025524264363254660415624431255053421030355010010653661310600502502263046326100532446614525516440644511015051252361650064122352626444160061662613021202214636463156006324001625120060442525512662050420304435125413616020354624446113635334661153553145026406622506600051400046041054464565261415564232536202630120331211362051560213213655443064532666166102253322335466166155456063500242631340153316351544236103032134562252255641054656444644306621655412512011306415523103066545612162231515143426461303451321361451162466013406410632360265313060566106255336416363040436655331642041465155214262056332442314260416214653212025163030502355241054413252322431254501643535665225600554263636134622554252323346265500263135041361220422051512546614230636254100042624005414560304021513646422210626241251354064323655013162224451340066442443225540433235144242542016060336443233201416353125344042401655512003663314635646306350252100106262400030403450606553002054435352256322110333110030110060534600246565264414561625005140004663002215024026511533415010452230033650143422416355643542356461210145164601361604566320110532600203305506066350064163023526021541142553120524042641303116605550016141415331542156113523236441250242061421121504053246351613016262524136313314000461314336161055123066636110124665046113630414220521440152341344221514063654334052502325165565560155562556510104406056002534026323542345165525036121321101233413651212146411601305562225150320356546656404350456444401421323545265216346352613204204126314366414035360333212461265661502026201621600632161663234662151632323225123365361605231042601401513614365502066123416604236016610336333652554464261301006066222214641005045036443352650166632006150400553544363354423345135662541560111042512413141450410544645402651153363136023024345606305405245165621356401365625230240062553415526162654602602200460462363562326562123010406564143125160125615632442403343001650034651263661426346246151464014445164531654465415561603402533230131611424024056205422562305062003211154005343455614324212063211052323040262525045111302650060462630423046432311665511112013422310555620356364245002230545613535164023611340434021461053261121351226232161231264461535260463434303652536030250615140165246010503543431050412023544511554546360562466051322021240335561054460416321234563144102024162052451240463413435632304403126306354245632405130105630326224160013322004046112304346642353534665226540454453300632016523366604535365233444631101304421246050000164461326656524243665261415564150104522434560630510361353243456540533416136206644351060464534014553036522606031655444225462563452242002523521151503525504615442406433224646322233503612035254013036440115146653521440631611411420465352103116254061124050554034040643620661634510531351005126431143615056411225500362311125226134334551664455654465164524033250326064233655533212051442215244566016110001132322330324332151622516366642650042241656163646341146251242016035406115161333400133110014102206532606321530041444614154043554042562161326333426113132106463361055435650336445341006026025313225641450305610535262060460442005332445225533525556641015536066311163250166630556646066425421060363020634166323426101340654155322666060551204106301616521310631350645250311035026423253620230033650144052451656345654053305332564460200262556563540255342662613003041101016652654046140053530345526213231246054332360403033411311455635030130016013064432442615324660663212610334214256154325164134601211052433346650250033036635516122604535600411530452002606443402450404142353430414503561613614042611036065043416525464523010001236332353512121434520160424423440613052445441312423235444521140160430566665335542166566025414641641663402446263260114563644463553233002244026533524424243150235322121260165616621532345232040333656025014020144063634202216451511434410654632331245265015462161125624335106444512110366613445112454441436311062202024124612530160123313224266145516511311153153630601034335343122006634545256033542115454315106246301203312342241635521356401364161362066020026255620352516105554314315164653106660416055301464516215013116255335222120122162030040544304556152423246213301303104213451314201416524540205005414444244055252165506120165134216504262346342253052606513003335622441160211144014656120214060111121334603050132204010013245500233243354456563260523012426022525030034014634204501566246210260045605010664233021230356055456430435666644234011632535041422331466561640201031325633664444464245445035564232150566443621405060403020602641355036543635124310651605332635643014564044654330504100420566156030441444606244646550621440154456155561124554133463601135551045605440613115560166061452126606630511404203512633032230363253451015232323164414602626300066355243641211362051566435423564562523024044351060465635402553555431431513164135052201152155125623255433533001344223430465361564351565210025420560152644546161215316514465343211442466236166212236455524631406161420246032300022400650412513210453265504235526266140520211633016011206636642000654630262511224331001305530165124110452211433344266530201125201516332143410625513644655533116346351566516434643214201043643165541630613211151153201242025143301235331620505063153603024505666141064446365401110556406462321623344535362463535240164652021644135232640450406102152320346263645263113645245160164031515255206654400060034061332460546310540462062634260251350132402053050415114042311555511161551044344260641403303355626622126053300414555225132253061641013525616021321365561210145160625534155453401455342662613001646531066220115215566310333223114063644564234366023662044530365255064620325062136410600526504532225005444644321565614030014505250053554311654421064423322122221431631366134622532406306525622643065346560362026362152316422124345543130000423666455503162162332404063421466610102026544063342042565534660043116502206266564340135040422053350611120065533626201063242156221161550000013541153541011063161343541034366223636365553460646145151525465300526651532356552013122301400613442163131422326265543235351051455450131216513115516123245012053254220542123004066126350645444016633411561606633634100403041230445402130331614513351400446422616313046225015652604405351453265564433166521406562360145144046564430645326460136160426162654600365226060304110101660416055301256232554311406364411250121340123162236463330446051536423505322262026434365200665264543303463425350544114143650355320461351301155122362310011565110306123550445055252533103312412335533164341032335333304665233144640510065060454310163543055162011003216565412522365642665164603105062140231425265234425351556660212231002643516653042232355053126543231335622211216163406222036401404562603021514461460625412551650561331422035013263466655361204215404015256135205030252366262060666261430444334141016143201300616155561553410362642044044213025663414060452303111304241333244631502301633366645206102231656253534510513233645526064034402226213625441153460403653232155000054304664316240361341064366166102255663201105260220046031655444226526540461146451621533533001345642343660012316223632642636064344246624146501120235410014616326211416621232461642102014321034400321161661105544113265132011016021121035525662161200536333044312664101656300521166142532166416624305516015132651654646602326534132336623020624526631304110500106504245141431060623146546642141645026113435655110636341551611635166266455655042142641022402045323213655225406304416612634340323241442531412560124526063126163202623100663633431440305423451630155514044033034254453500402403612320053654210516450553100436440112065542615054062203614211544543531424164034025522002326316205433114155664206061062142040132320112022141333216053054431340615245566026422141012000321302506403341332233546632600203304623635623546256345240053530340131162553422343046523662044534633304460434424662434543150204134255362213414445451056626611056166133410134555345612030452414155223302664162260202511261601122611022344435106251656562000222606013514300306266066243143261333531115062556533462360654535126023541025501661225500645616435030106530134621410653465144151554333432054245226135310424031213536054101133212252325315333224351035336132544264244310365206024502114151542122534615545456241026106224363502006556615125522633220551656030310422454515111125663055653063014563413134356500346564425124364310111531225631454034365055140016434256246536200106050046123206344243151564610540032435632044441260363202241552325040133646662554241401440446466511661554560550606635026562123012420025235552621323135222120123615643515036525506451536423501465011202413425536230035604433531034434641646204464406154155025262002236414155114404306336431560241335533430501461304401552623023215036503555640023165203315206452303126154666441102111544463604666214341103302206510321440342515335442556424002616500632266504103603053202444142103310213316466436155036651666162636535464110046441022550024245613253265610041023502225142631042041620662613615533426323106224506310015601153231156540021354143600614000363635232633462015131510460461536421340031632324430565315424020656023404333256341405466332506641531626261323006164225536651246045165141000316262405521253132413233351526636234141255305161016253523366033426046463500242630641630235040656414321151503522460543323216203004065210025426203250621532226202635410014612134144454353103443402110226154226042464160120226541423253122041332401206355653051501663331250232343514132560661504430452041115425523061155431555432522523362224414636122503305030641460166315433321230065143645401435635250336434224615144436136601015550105616655434450403650630404452154401464430433045012041616315616001511302325014431264502566525551006455012051312131114066300003232461035643013154232454142351605102623225660253064611256161240510364316526113123043144212365464160005252452556461103563230662331501626531351160551210565251130541123421630644544255026620151224120644463446161130564141632146516323563612120514301416646511131236665505134015331626021541141251601256550461544260403033415443045561056015264436410600524343652006632621141651056626616416462044422604246435321521444503413565312601411603261100260334604103434115540636221124451142136651455511013521121003156545446146133135531455361156554226523256053000162304400263646602501421241225316505605314051444141262035014264250150355003402131456323244643121014632140115634000065146445553464501100102450635103414603166230604535031062210135525260400214161023240230015054321165604230645445456205632542465566266113434254133303256340411022400631156652326362126255403064346666020155501322055104511642643225306411651135665543001060143331232543420646366221325101602262403264335625245500040335452556436111662652411040626632626060555103515442361255312052415632442404064332246131145563552423246215461612153650453222565264543306212324616105616613364406154151601202265450341356536340115321535523031626503520205551220126003521302306501636525242441424344232326533334455005002631440130551200461036613313331524406454023655614336160324462405643524524644510044241264463154126554652436501455050161111334120241114104241000031246136002430424342440014324355322345352510105300225300155404245523514633535330432154613223303346364400221436113504151033400405600045351230143644514265111562644245240341455350660244220233521133160110124245132014526664502404635323211046116664655561645221350361230035154060004463540326562052052220166433014614121063252034221124514640626223502125416565422415041312503032134560426413031334300165046322233500301300160330130310416514465340054446443346342535042102014324101345553502526200241423253123126014116153552303124225543506644050413611340641110033221424024342241124343216631255416451250146513640111526163455354154563414512040154021453415421435663463550300246135650301516021035206112411524225640246433553554566421522000425640412202034516624321653111103045512405136606145550263146042550361141612410323330231445432103161304540263430222450631236122656500500456354023505332644142412226266201232244352630320500323505206652401110150444453202123521002303235154200142342304245311610061335346455125245453506545102115102335432106323330154323425120451621604610251420060131014505222202033154454663225602535342542062225225564116605550010346512636361203525413064432442134513142321144246621565614035441141436103440032145612030452364141551204133240103261100266265035202664405041331160060656524653344141124205626466036326446155064552226663436516244414252561264254646532302031063435302130232331435563305656160431421302464030011433551331206020026433661420054425650060041636410161301504500123502130121062060311503400101011634304656321216466345165034663666453161412542024350324235254156641240462416545305651461060614553410234615155012156462665623323102006643366123022466341015441245532606003502663014405466601532346533220156532105541652544023120616523334520142604063065503221241210636023063231015545055146001505340164251232043254414305330243224032432312210316350110546564446614141533161426346240130364401261532466001416524542361662122001450525050355320461616611055241415522314404306332063556530033460410305551220126113406411652465334430326133254254643366332040423330436544406355416206235145630424243051323623453150363324624532001566133220003550650620022661346343564330410164216434565131305610536223244010602422515416253464352134263130501162524560162526524140260346205221041566050030256325061306312516020612426414530021121032035165450305625553104336300022264400302142514445331351030415614641245123031634555636164015331560135546124205241441144300422363126001266110100113323010202032204113050001264101123515326205226205666225120663421462566523420435311662412515225301221456615442664542210415512226410645215444306621655421561135615146401415146653526632126103020500541436455524630535543116135130115544113265133026641622643156024151501663334341155406600352130210033221421411242056425464336652425350052300343653360141442043015041232466453333423141200553446634413031032355415062436350043460523665110011356225135300234621025450262610564150122533344606436222655204101350314132030366125245515552455206211542105456210430522341131103040226636422233453053512463520041602152445031465364351631302511162041435236015304220365014035330321401615515005431624424053445033301166455363460130350226165621233634263061660213204245565354514214060165313556511035026340511143362564201666236443346143255552212104222416254225656264430036332462464413231522614225003613225235644541251201123236441254451645316144063161134214256154442440552140616142054421064421223623100201101602160202511263355334305125023234336221124453065016365402434224126466036323320404233230034365333662423610541316266130303655264302302660503045536140011203114353045414413125463423363644564051623110604154256023612436550163144060301250032425662320620342343310014144620624045050612641641634062600151450424064416626003230436355103051554666225155451644266106430303411533162064152024415450210451406621355102163313316514644145255556606315324051654164150021121144332513614261640312300261142534430236254161035036235223223342234660546165415421323341634024465230053346000053140610151522350150516050565003522631666425451454265221340112324201103325401012650623064155231024206142154465415564114204653432516413452165506122460323000332212222111565110301210355256160112261101461304405141325606114213665125242441421243432166644615506430436544403601414420054131626655200250001650016434424460562660463042634302253260323430531315335406056226143660026210325604262404365662423404215524431020446131561524111614533045154315643123051205212456502254225161213031206363264114031151126121650204164113022606132056540320235444642024230250066234652511522666631026410404064254622251653252320343021261232321451520203024333524225332443001123203033062363454030603626441556000303431500255113433360221031126626225166102551241111100014141006122305555066000516335151252205431401456202151031220306640340655046463540451612323343603066545611215040532160340253352103116256012110524016513421622400650414316313661612355044562161200530223444351155262302361504430454555110135434423232631255416455522266634635541620643015041231303036552165001643466411143111650225424556004422305522556524212636001624011354233535103601061465136560030634634512550610255016614161521443440645306523304132141430522443352452452123046342613153000140220624436635210001053066043636325165623656063146016633530006523644446300602051022523263545652160665551520451306462304014635604553516333002152605245144264530423651202116406155145035043004102645441253656601042145411242213266605623540621663103652440505306646321356143656335105232223052033146401506006141131462521021630264055465051633024105520010403226051216223151546351613012301316114406112405033346650255042623463251321045334622532400552525331633304431206251656562150365035204111542521121003155333344550125014651336516244412351456304246645333364302302664244605626165022542436661502560043565055060233141634164542152343233652222464011343442161111354325402410252532655224043266225236211163461423606122403505215514120662563626156011304213042250010345600463566026564150154554403105603624641032234126434325621255432245633363635461532512460066353504122135034551143351106031251300101352242214105562606260533041230352015353265642311513352403100662266204513244440430315413036435605313100046456635665653006013211305254552031433503453652123460033456331420206643042162046454415050310204622625006424623310201434264613626252413624024056205540340406003303663542253052602655042355630652562203312412336641016563200022260655640023165230611554654544614605002631446401115261425256126424243051324231412005050304553660463042635560044223004356505545643504164462642556611350541223200310346302304634150261225233664355643224314600314306263615532042165312524252652151636063265302614023554550155601322411041314340333533554305162413531353641134366535360466602101001322504364526665136021006624531462604151360561022344113006454251546211515406252301115162111306052160011152242166524214106453033563260222362660425515531555201541054546233350656666520506214545114604000016130123445015662062225136566035503110453623022420665563012310321366525561546455226260362300301256403451321363133140004542256230543620661635161226045651300333526266140526430653465553316434100521166140135143003520331520631555432521331355314013055120063455354152546465323362345315053446634411400112031430225326005522556520602331416446264255645105636342634055022331340402511664333250332230234000154253506042646113366041362251451263543414203633603346356434231514662026063330636411130536236323420504036036561660530604006603562626066562351105636053431114652003320421460014614520463456514654232226205610411545156322263031535231554232006465452324156526320500622665522663653053505140030221244342355445400422624420120113463036340506005340214140421646414204465562000535026034104245331544301362236556223441564246245630312000412102322433410011563233632145116246661314336160620032111451053135135600411536224411602021163301660362026360323353333253216641606266066244523031261252336222455361156554610366133456341451202031063433633246245303103235514353045413234305313421263600134164542156113505412263405502251432220514245600141060603616354424005451041046561412642105025311063133633543416142036433646231133262440510623025202231535642305353566626450213311242435244551416535351221122232641150546211514325002403010340202050020626222623045431114064300360642163551552350104165104434121505500625046241613633001654202323243634426566334200215222544400432661640313514451316360056531550440620003144626341031165252443443240620500165030114602366035133310305040551135324615121105624214511535010306166141401436460134064106105512306654005343450051264311045200260611144014650112066366215231642204665233146243055160314326133354666441104146361225422652325613331524400401540214530213023232001566134150624363441312546315335406056240113542234323365223200310343313404025424560014106430632035550111052013023242324320120465314226123321262666334616433104013522536142311205606365323662511155331644451366251322055234121004160266451463362510253412651461430024304516213106220624644051431000526663053433255316612426622215660534054266546422516266414355434410656621266355453631003464124015644404406210335556161104363136236604455033163516211621123511262313146301431411061565526425115442030024664131613654002163124244013056165516112222454252200640534413516455515500226464032360265316361101246561432421243615056414434024504612021406042000654631243455431464051006515132651655311150625211154446303305030640530001623645402365553415421433314355633322000355050043460524233636445622614366033535103602224640113630230463411664333250606036163555011105261051244454352262062462301666653522634555146405012633144215543211506213103266222000562263241112621111561142605305202003211132056265134454625354666640311311563023653241230042332466023214565503343651356432366413055234110240333203600015144412640651163531401210533651213556363611244110111154566460101045641555216536136011660526144441260142412351602200603650624223362151302034536625210161621365611025012501513363616155613600416043406520133564145625633561131424626265165301521306056610665046113630632110523122550036204142353431111213346026251122430000423660604543101464660232656533462366046662143146016631504400263646143361603566346355005656160436506200226366511001164051623110262103256106146513643442161111502612252033223023454424005450130232423435226206265650633610254403654442046553643163353500332155531625234505251012565642534052322662461113012520255533432432002424416012112603611136044210660252056532035626155436104043125066411666456513051404242034465365123332362401226426555325454124416330514331342443331436226653416141410233606120025246026454140010266522425400463510314412213656101125114101545410435222044516442325625220626405565412115460016210206201444110005136446553104260066066360202312566143456122142032612553364163041422052123040262523111252261041450356103050132203310013055645550316263543055165341323366065453512641103302204333212300660250142124462405643002461356142130246461346343563562251353060415425604262404365600306346135432540233664355640001542535104104656124320120464623016666025440365424142125612162510505056462100231622353123430505363010026244143256216131666151641205266514632343121246231214356504332302410302620102666501335412641033266524141551205242201444412356132341313514455345605255204041153460024314221625031246050324041445130166211122211133415454155226126604102445354212316265202546635240053650400333034106620040514024125031566251546144206241645445216113521552410024223166422066361621040653456464554022215441453514050000534211663040436654401523413504511130234334551666136140426401001324530165124111623324040201100321623020624520235410255651032144065143645402412253165352452464450301516020300114335433041016400234621020236124365566242340434512550614102525326322431460006042646114126421050531422612353522634554420465536216251050506003522021144006455151350645106264002335060224052160234433564405115555225316104021415245460405123036341460300125620365541635416322522004651232442022402056122222002233556251304451034450030613300624231226403140502036535342243065534056303522056512156531344611341335331550652603621553110020203561556163153365622266242456126606236403136460243423623066013203446204050330551431112300244045460515620324554436232516602522351660014631032166545445400533164204144221514066500604626445565446511036065045002332433045221143363421466615654125223663130411001661225503425153354143563525005605314055100442412103520611251331206022164345651545026261050163144062155244310025501661455224043263143062636336604136225311063133212626663514640501243163353500564621002114400645556402244614460435351365621552633020042033013603032420232413243425346226035154336650302216632150543264165356510441104060366306560523030131613532311322013310414441416242345445644001253120203231254010032223306162112535533250340022303050256340140620044353534421342325362102310602221553646226532266336032324134656144031205020466514164451665063434250105626003551342663006115026503324261061355656255465605204603024540251606461412021034024651552142365433405230423046431645240332341652546454456563263442665302010202654465642665165001065042064561643542556424003364342246144414126264463154124115242256002643366131305610535641501225030125003220446131561615214434622523621115532042162514512635363354341634616433106331442155033215553131622353121513506451446043535163341352622101132002341416643435006536126212141241514013000165460166012224044060452235525514051165300561103566466046134634311535025523146056140000240334113115242363305215530050420161662502556666222541112663645606214020023631016456450111361421630461055210255142240462416534402033005600622224530433253155650244020130500054605331342103213032321326043235550061403535143315034623535114046564326314335516415332002264643030053362056332445023251655231166551150326064235230100012052301242601125201510633420425460310506245141431060301065301261650063215144436130350142642655465243640246433554200544256622324401033344606434256623206152411161440645306521634614236531252425243414203631420364336401352253643211506216252345052343050536306264002333656215526210113200262160154410165456024541046006442445663321324360414410012524106023621630251615516326516131055506411254655142333664432433235615431512450602642323120112200163116302254162551141250541000254313316126036630342251145245441331150363543513433633220422623103361325011032363442300156613142624664556464501014165110106561261525031412212256001330012256501051253305532243253252552464506616501620615463112235604424265032402335231426041665560155561120134223365553321236332353510225250300633214341065534660041402314252062314654634621410652665041036660101555050150355005014550501355456642150060041636024225154622265520420342343315330451543330413214106122403506521516360360334635646231133261423112056310326622251012565640100262441506022405233020042033414166434016545602423652104003623322002521566411460162015515302330322616556205524113136441353121501006645241034153044545462654241013330120330230663606266610113161310404411536211166060060240233252605234266635406552020642262653216611650213323302603064304236550300521363001004601232346352251114643504600433240506655505640414240133146206046353414151505622430501113404026362235001315222202065655363001142062405522454645413562146532120255651010410555620350514422152212143452034014634206255136446311650220665234425356421416450346514415103053202441056166554340213145661111334125220004256641016130116253464351013503141001414462015643123054305224433521551412063265302614342315146244051062306365323660005622632253405232243256216131602344335301360303235006536125410460064362332200236031546142643033304255031454353613464301655525041654544066115242230205253016631306132161206651655525263564456120110555626115024126220544121551200334152642240636153245213510066046214544232013631421606200211643361561011125211621045656032122602065056045424416103616116152305665150666123044446161132351122564506024550041152631142615363053220424410255222244644552341053166001636242221411626041625163030504060560025636424500244566016111604244234450156624655533116342665643401155666021226113435655543334320414210331034450403653232446431024111410440412202035045001235213426313032030366126240450506120521245652452452126625636261402355455062026063330252022315251115533141112621116624611130166615164164405115554202324132621214124142445663325215664114264303330456140626314510412021433644444323005114225250163655035160420510366041664003452650621631614366613134336020505212134010525151025500120613013402056461301441015663042340603412155355425522114333245623616063061530006561643531164340114140262134020020244012400131356055323421464440045532422500052636404431532452521051101140626102042212544110201204505453505635101000510550302536435524446201235524105434026323542305456135000113232240613052442102600456635156651635040422052310026435511063634154245226132133164664063040445221014632142410000312451662432102130121065011625245524551555212641641635022542251304634261356011304211556013224063641113035642305356444513662156114260512520255532052665146522531610443425346225140130001132436041460162015512550314543451041202124625454621021515434312646046451265354333130353662231420150042541615251652140605654421455123362323540336614360345245312363312612335210025113356401154226442400052461550423635164401204214521634460131256263522450256163410162536606140451541410610126446135262654646606244403002054226631306520321604100633630501346556442060320112304212632116040042511530146462411365062634150514132523224234516552535164023613303243321544131242305010664234346432142335061112016653042235516116351531042403136155036651544014644011563400046136002436531111030206031150360162526524552062115406260015161213031201530001402304225001011041314345362363234356662645051322055233052020032343243200232343121240214152454603515433665460166014100125241530233032253613464304336444443102151543400304130230133331155050025255244663201344144150303213113160642246443041401025066233644144412500542003421135456141504266212565531452306460252441640022634664254164106225541025250163464662546413000313404363224354525644114160222564141002604463514065264624321411523145400450355563210616223152322213123036215453630004025243363161045206213615434601660523416126461564631254501640361213211134043402151622516362354445211302123035601043643160655336262235505312666266455652135360541166616263630433045010651464455042434244045512405134001010116414026034642105456214504240644636326411420624436633456004635033353355420504036032133112424412100416011132056264244160121623121435660405123036503022166222404406006023621636165562055165552504123005114223126460464013333115531526042120612524455601325451050213040334055225611561151454243150122445455201645465124342623204245432442316252011433331255532240023566056555644336024141345163342642024500366545610100415034316402045233245053333134446422634144351653610031522022361100435032146220542561212602536350042506440510053212664133264511162152066532431212334264243556401402534302353566522501233413654610532611664265004240160430560554564304554163061301063242155432313356504214264101133212255354641100204161631553464501100143243553660614555034304656322052210415043052234116626003230311511261521000105366026564153051624135656166053035244551412664514633513445462512603611135043323024634146030032150543264522355255025161551624113136446545440661525016365551265354330500252552061252445514635504154222266626663541411340135614153453666650214520136524026533456154363462160265012501424103200433133250211620355131060255165241110314232426253053212350206234212652311441650604122411216430064000401265415003350460134442143501246420646033553125524411652024253624653255162055140350135506616136605036166505261341360642062066642106406114046005542636121214641121351226232416561636666533554235666644232111511532622116155022211216160224020453232531533346441022556160015113010245063522345352512631460425121646634566050030251311030402043635510321650204160660436363015455440331353641136040066035653535122162510253413546666403604421066010302620101256203655416535651014051165303265161310135312150115242230200351604205313035366244663201346013254510422226662640224066133415340626516334331512121211005364055063313553161640431415605232641124212651612216016346206002463543114331522226413442350352224630624314530454141466331626400021501554426654232346031164521154002540255423060334454545112226034413642343265113305661653314354200563151620366535022515652022506560354553316032632261666143365040236134622556013055622216123126446341146251665660254401163253501242025140000135411340622203623213655222243510353002424561302325014431034146031010530022550361141611650346636632506130626636422230515546662411302260625165623651056036246436653536062626066561222326411265146143011311563022520565320266650133541635416324411040603056110356655506411250066452410525301663110366041662314201500414415030350213040336635414113341534062640532104006513536352101565630451052553546013226410160015042063152613534332451200500336463564523364650323454443334523231500162235125116631062655135310630205423523165226522404115210646601006622565352101606253506623603525252311054350354310000046500003554033251256656003153354566156615664102115650030200422350610105516666163425232334625150320354615352604124201603514641641660414223314330123533153541011064014045626540630441636132544262532656100126450256666230604533001554042241032333066453161413125160206345305351225155451641320565403606314601641032234124666021010235110563650546211510243045162365324123035626155434126410332252200465166306560524660461346465514233334153044543061321612400345265042541615252131131606405522561140135614155163343315651353635220450633650310211112200024121442011406626446332215636530633500243262034404461252041144303525423540205462151514602263542030562034646050014220106161202120326623156466441204564306134420464065254005213533143226311663502365006005110060525503041355152633344513415320463312545160113044361344211411440041542312343141412655002631654665640463434303654061151613340244626366561640206205050631316134354103021514466126343403424431036541023502225255510064503106221045523514632314454321254202435012426414534635200416426610643020235444646335300065643432562101322504360534311146432500240313106220620423324660610404312566524141552324420224303013161334311535026644324332546265424106651655526216316143165214060542246443045611514542345366665012121211001015656304031021111224353116433460353244654623413151563562650315260406462414316124366612611165351323241605615602242464063651616146410600132114632221564620322340055524034510442453351033214620040164545333365236104510616264326544320525454526664316306116313534424320512550605655236345531633642233643321326023045106121605540535041361223504564444253603025033400133112601145636103132563353603024500343662236146062541223241442532060245021514263104255012051311355252604353533043203161304543242352541002112103202152445033034115331202423025023644446302554322456452666513652003320420103402020464405143123214565500664116664120524220102056122225323113220552314605635615431510133301203526356445666613134336544214551140102506643150122442145201365536405506351052553542000241214346035324446365046661065220565556661426225236064013210626215566643615623010556356511100100160434100426560522641632016523155116316663145233463522033323465032352552251344040654646462541114662311545254034503511535503622443366642550245411410402135021153321263410024234320111551636135063550052256140553604042205151201421323546151401652001410220644463553236644444642566614106436365553465516505613141256012414151542120416206626213111406600214161021546132233026343022256641240460351654503146536435162064152020662346525060205102233363635460210066245146001461450020626220005266630334365135656513051404444123561200223355613310414441400002403245060264230230663601201105556602050521223362323542336441444545520164524026533453135531616601322641042011406626546234131106522056523213426362434161610314156156606041120203440564163254052161446600630665350200655561621132612012323525622605603506262435554012061134010611335344022154001322302263152245240602421441622264410545632414501415041162241031420606052135656165656624446364152635062001640026522506153351231655466142306526521634646010503545326063215300224402645445035564463654011064614515131422035015260631261253461554513615533423000032324324023001503346364404506312361241654530505625553106313025111441545021011522666635232635456153251246031462604155204634565262304543153433255314323664130424203446532341313512513044510141624234534113115243231201122626661011326115024121340105251033661436012500542004651243426615436346240431415601600150420644633221551563562655566614262243416161014120553025315320412254250253000600535334555510132451346426556040125466110145104245543552244364620434231335342225364006535522001055051004416102226666531013331315606440650006564204600055264565256250234512332361110324060311306244160041020225213306052031645035032236216222436254100043526132042343105041230041444615335244242423215056610556406465254653005326346665563202623104562410261632310622461035643010543211656022143611322656500506514610606433630002262041435234514066213102641040452160665550663535041136056102214654232221140643003661242662255234110243651233323445534560534450030614456440012236330521500163116301613104044622054412151025500123452453123342113545623204245431602650125523264112463152613536365306335031526040625236064013141561566531532041205356410631503514421560343400142245113166522124132326520564065414426143624102532411555451355210222004461520545254262103104545154050425214252415243004020664612352124013306344120036335505420313234204151226146351066566153011030221351456202325331022661230255242643262400541404126314360235445115415404355443150235324436214050232162334426651532353612042154066363343106224363505063100156315423245404230645445041510334045635402314553410232644003021601530422055102163310642546222152045130622135034553441130064620561041160642163552156605340033320360062401226422552040411330062423153120203235300504201225416255111536211165512003341061301340263312612331415042662244231625201424103202126516122433245120000243262034624143161321062621506041120202542502530150351442141500151120460063424233512220300262120024231143465641655344326662654231441113424634501304305026324222026525244144065355351262202265604431320422600543162430534352146066463061215522010430520113310216120346150201603066315401001034116604332416563254660415603040215641403536054546360560425621613212126016560403020605353624635655201312204015256134403054234200655661501153231151423516051545620563200405600045053326441461515501242514445333650140353331651464451653252324623040146114335110654251546215451563222155235010454266546420151444126655532545453460024312264031405125401003261662502551412505410606006024052642240630564613014521002511312565531450114333312043313325016016346205003364635440446125224366612615666436156344056416300600535335603434001046006342430106605211235044556340436540302540440153054402036361322143530030606442435556464306553445565322124625251362644526642014662464200610030001234336022545652153652641330462336460106063136432400665413563202216042326666403515656133411152562443125513646422213332124612246605132226333426116166215323264135503635240164653014006134520503025251630155511255226332654002135402623225665424655662535123014342412226261564626656135103041530321401611452555566034302126135604553510312513001151540625263031535231651044341251626641440651163531244163305422162503102036535342233061621666622254100254313312332526052615324521341015663043564011542230646025255532240022116203551600246354364523364650411443035116535132323010556352540521614455551013242245113162335122203123504455641203115431316341425065161504344216124145453231062505565325246522614412105665356566463414346430622066362351641545662442420424053311356426026252215213251141302345026543112143200652162540532424644304402443334425525366230140534210303062624125165661502020212403355313210646345232040335436351243202164413542163131423662620606404403303420551656031436006140025306461166113434256445142651620123224423323102006146412451551500543106315324052323214515633300215201352242213011151621155423200621505500623554344106140121053314331342442460503240224306553412535533251126636456612603663034266635405100660462234060341226442400054416400226356605655531060255161143315222032345444325423540202416056156651110010046600630664513464265652212413200262120023404365403131634142541423160500053441614142626136410116543622133150566203036104443514030543521206040065101550205166164021221324060516005602230044043625340301664361252010353666550616013260214645012332111545035600234254513354612412655010010653540643236620162160061054460413610554356365602501410651605332326404504232626554366261430442544535004031042245400363635232561612405413330325611562644243526303205664336612323031634556244240534165416415020203024336052451442410556260611306052164654523241504624161356621266356512135563333143622641445130160563035220034002230306214020023422511452655202064214544232011553554255246155042334664254166443360241524111031426413442353345232315546215151402242464061604341004535020065556040125463265205640423114346502540440150651615043005344161401144036312223463433332364431124550110611630643142566465432550206445313244244210225151535403444002303343200601643435254131420304632646611204262413632130035312354661531320004454662054260201420661132404366131060055013162226321616632632123456350336445340201440636263564301406102152322353510514433414101602403612325151111256263346201510364316523404110224524034145500323505200224663410563616401545033301160211211443352422533264530423652605330412001115224256526320506330016542545363100363611244116534161414621112221156512156530502563401363101645645441331152626532166363142160622114333246351644012410622554141345163342324262530035222463000162235126022635420365161614626560522645616211326611014510465414426146416553443305440203644216124141426261364222346343331546021065234544235204631122641434645464336235424145616132462423002105565025236520020531424445240300260161420011212611560121415646242346121131643463434300162062333206414442431464133113261035025022630445134006634662151631441020241100602602534202216455640446543034626364555450131211432013006005365421063055653061315104604611312304300631156653506602442665240111015441245533315601355645536346032513614264430011232120211640630352015351665242141062266552202323243634641240156011115456610233606121334154541134461134140620044354501113614036354351311650213322002116433562361606304214521630252501634264202450053212350206243145304511663106230562034644106001321163201652312012323522455435522362410253226662654233613221435545323106210116543623323644311523454423500226663466411061132612312434243131400056322260560303425624052463632340652541626252654300024165162263653534321052035001553412002632645440520102453156364334256522556663445033016510346326100534424432255232322512362052451243132256414151143441030504100422631136452651311551616155561555164505531301456341361536421341442123654232636212620233521131504444532260600350246124205241303502261164031230003033062361551450350326564231106453033566636530535442656633444404406214601010456002524602655226126603353315506353442134221630461054336332204330260306461561011120615300065446013125664662546413665456101623421265254141466336551353106605001422014632221561551163166562260560344364620434115554513144111342430030606445055653252213315056624550110612046311226641106113233654536263306144451054355043501126500606134643343614630631105066305556316224345666253051431243006351434426011411332012244565632415113332543245144441606515163022233531325244661452540433235143653616052046341343550305610536546323312056615603045160164031232450120341036264200436440111343565003003163232464160005252554030643316011012402123521006630144054144114430065621233632611425344345403060343004102645133524031326022236205140030222002152225033555616141555216534541400102410244535452603621553253621023521025514222623103363042365503521162104561643531162635224502300031340400415034313114416506162640002130205423521061612021462032234063145233465062624355423133534255210222006345013043243555646446522614412030361044163064314241434645466123124342330614445115346361250421441632516606056100141511434336125632354526110005151630345234300612641443316041164515132151000166512535501004326366046352423324521103421510013162234132161050562346410054053263664535241643316323620306266123032014021511434636520423310432232212230515145260044150612231032602355413040566602552422603022046516456534406546623254560162016346126141353143011365156441146556365532051054403155344150006601645244146106362603415533130441216335513666442541403152166426425612115446535500603522233230623345351534405154231046246143213230155252036025104352540421244334225351136432410033012410222562640002510020543046061604456620440030120350004412405446620655032662216326212561664516121056666412212121662205046465004526412204363165121115511524642221041401051660605611420456360533034564636045214146254212622450301414545625021546163616131545503361506635232540362051306566443626620540036300400644636411404262645366145166100034612350635162413002443635002336505135342131552342220122500313665605543145600023350021622304265155602352441063136555306206156125466346426525111042420555604503462441015331013023325441500661102221252344532036435413251052030645506043351053641613166640310641161466001506621545604565132306525605461100255154051516423113346306651436435146263115452626032530463662225261122152313461656160525663652562152224120354416152243122133531146101246655305236641411320043402503404524345306352455135411216603010002233566245611454441343305212353410216532030313332113116435215120423256521215306104001415114353303456460523461646445505636506252565402333120100305422252262502066266244565155066221544140234635131132536352213054434002135330530124043250066251033045014250264336460301602322210655400660225605513125335255041436446234363206646416502262022224552022311063555612242412266504604024402360603364603050406106606351125610515233363652143434356000536244044400606443245650100060061025324426646142602611256660506563225125031252154523340165125112254503351624556626523550013302135322514624450306543233315342120161100255161133445243166524645255211644654102666201260226016635214525350251304153355442350601364056626015662133333052240016330433351101542464241635420145105212646264662530320651430425126213524135641563366341655021323624545611110635144336125632360452141444550563652453441440220646011644601464266662663244204304104654012304436313315566233006645500163601133023434434133320000455363514621231560601624512452464421245556426266204112536642653440464112344450515401106525666602325300125331235235446654025140264464165531162440444115120420330012216442620160560012656322263312004045251015300514542620212064640101666441525331254100635641506564611236022432330003426643414000400463442466066143450503311565403201241360663340651550350165340430165206340342646315110650352202512144050153032421522564525420050126534140433035510355063331031242103645540235456203454143004464050242115220604426121450403603633221600133410064332314230513235312161101210411121460052256554150416213152534551040513546635452611006254212622062525654022064601161632650620055451061606510022054316606212512442502513100213004351324515111033506213562055330300634654026544163114253252634011362531341433415532056225530615442632466116251200110110444232065264415413311216102142522163300654615112101004535041044561420226110656160162160305115116050155306106555156013525021323230025035320655043053203106400556156026030523202633454556144031204111601112046530666154341345153304302221046264154340422136454022512044565340143340666110311540232001102024434122050214164451034634561322222010354020214566556234241501003253630242112413560216246323412012510504545211343361522660463104111562256235110325035045550000213524151152104202116514420264404220445045425250425455256331642235466051516303445030141452333120100446014642605545106161006115245333516615234266512160215164160155235655106206665621556011121116634602100606363143126553136203536061456505553343222403535615013611004030632031115324012132560216262632116140044214224540264652140265533643031445155222064562132241115006403454435402042252104300063442442206214503521426200533163630410352512132363505656442341612512214115536026463051355460260254042354046205001143066626342321101421425131632335400253302554426111443110421411541434121261340362612263045412242204322135166530653623460644450000605534566312461004105535046152560424335622644226023456604150244111046564634230602525145542305616544112513420110515231144430366211116031541656226443512602535523600564130235360610441505234300612456250215430542225226662663244065100220533351661526050623260464652151005302022450323130113300651330151202215220263151552654131603644241434231350552210230115532306102410553156446014511331035102254322340600330033042425605603603534351105643516041425156031250441646043043634543341211412466034040560301406244626230333023364124123431140153446061634024214361133501566343040021360456453502023435016542255630105456401004524043144363000216034445526521252544665411235436112465063412612102414401260022613356564266515510333312600660423121043444566305100260042000123501125415320653356444155045132651314015306641234526462442126634651250411043652462453046313534663524002045566401032164353631366462630614245451206113150123144101102455334512053324064144331606163616131625020662620430410464316606212342665121646465215100444336511436216303320452450222616653552602010501236364340323355025035415003220146132644261406234402412344603506043462052451336606305005323530301116155422125100613455422643103200614530610363042551356455210012631125162035113320013614033146521216421613332606631626006534650526455525501563253666350356565524351616642311402346030631155236125633460601365434202660203034355020514314266156543254235132064262146046350235662634151604532263335255514105643512041656152463426252023356365653660024363220102463361150563451265162013463333562352432044255420546641545441022332626455523325420154154320453450135331411431512601661535662316243215046541352211454114114550100514330060351642215411645151354550336156244565155540123044351244250250215164160053020224543621630331643165223043430040012035051654216351353601041445664643101524354456523455062005215441501242113612554601652023122641632624501265226105654430314336521624266646431634365562212000524111212655552110215240362561320130560214325555500212465040020012546120200041601545661066012613411402645203551305514542010406302352212552320545460412463662216302422000263650513341142061431136532446054150320430206610462241523652200321541606144122006142335520503005654400446106225501224640503135341046336632200102646443443223543116560622154250603463100446435103156255622233534333262120403504635641413625403022263261314151312442536302243404326622066266255113411042554640654156365445144152151000166066352325406622154416313315566131002130015523565510323130113204524502204343004002661465666555645414620451535111123005156614153200466465206601256523633143445031005144635406251140316311360350423300640262212062102611150315240512341045415561142332350145504036512554111421304031306161146155155055264622123146355222204355243506540516360352014010453300245641130163363015444340435053555303162312500262500264224240054615052526420162235636400301344412446252111065142340125142263024030152030413205333165224233542051545426513140143220561441514563221512460116011325442655414604215404565150666466205253455311524514320500412322016060266545565614214153126434340551152314651316460666455444400400125211533654503600435506302401535565466125413110556451253550100362051306402346351323300664554351324515062066656230065133012616653552120350516555564541460636226164213466420245353102516302304653513322300320153163025163560423501233121050661523121016061330024121234640121504126201312644303466413364526062424051332240533052314002204451530202514361533650561103264645400514341522265164500534633603656535661335516515520215505051216602030164060105324316632014452511404143224051130544123226524264120130204350152002355416312262041631052002223033615064556310004125425166425123533412403306301000620534263564612515261230543124350313263452526355210342031332401453314532531541225155501604224332035204624030120003035030530026615435365403364166244422022665433532246512053206402631362523621065400032121021542143043263660456644362661132536352001636011311103350621556011121512022152260201050124216351353204515351121346642021604044642463455304626466521201000460200401664502256050253105441641434151454220636325632440165262653224613650655302632345111143446323540653253341345326624650152244463045142021425206536162611163306255104252315164424562041065222266231140215112031356201215624165003133264606134506053455132000302411210411112624031200405624611304236045036445052663366321655105414436011512255332214216510122350433045442116603332043646163022166006400102564235415525141134362035446633465611410354601456321102326445631561340224614454123100200616624113065334240146052366221166352436166665204110155553416410146051540454365353652116630053430513150165236564606352423324205400363021305443403023434434135620553311663460210263151552363643403260104144561123005156453531025146345530464511304022246312611302105133210056331141665431124433630443261635154604113136136344214303150162143144013205552343621331330426410266220622240224606362606503226041315256521555566013526030412442560141214140445635032133511560660133453423400345166243446050224652146345106312631425565616045621434400220654353244544514556221335326354403165120555461405656314316216101555206066366331215132021122106603554526660133256015050031113226663443461244031210344666206504410436652301404542043232624661416456254632465123012623160414005234034223511310542012532511246115532140662261050012442123416030531604601016515565323505535222566551534421552110342150400644636021353305313332000040300634654006063631465413160363355025035646431015261415320046302304653264665212024631261130350500533431020530654645100261522605665564624030654343035241022241013013346140442401516116031344421423560645166312223615302605506504540055501260446534552220124445334354341142035204455516150236446123422326205020606556626130206034251314355344163245320644035142052123363353006065101514405201536412430131455426610225016114111026034425531664011206365312040266434331050046101340166045044446046620254010251631325115222061562321136005621565262116125030342016013106004035151543102516265301642251612346540151432121300142345624620554310015001404154551562343430531641400553042304245303252063426524223062513044254665153644100131622341140426260124043250553635146202654416313126553136442414342341500322014354456523664652066051332230031000460200021051332143102053064632603550404424511044203646443360115224635166523325056103426305122243002024243006143235611414321201250030426534434255356513530313004315355133421266160133020336243656330236232650106202450643036222514112254011351531000650345644250606203033446656652362106566250256314362202435020406130140251441255041616564616063032060115355223642213453260511210305436650031265302464101252505511262631125221144604432615366153542312002632441565365256050544064645256104430305460400150342332614152424356242232545053464360062344403545224322031003555601313630163164360303424442011141431461535126455412062404156643333216061404132161050453661451606625103301231560601142532526320353606141350552210461326442645506200521256523633201531630240166450220056331141546451002640442451102330663022401341104055250402130430403336243563150531126055250500233611311225545520002436165431345565404242266006243562215360355355254055630516152046264601644323604110656412512563103643110436103032013345443013424426144621601064441661455206442115542103211636322534546533532412030624330544335136363342033333446265024366065243356245210312433445561246215411223266213355204326434210521664630152051555344633216200264005634103216162120652511425366060441621002351146650056205031160053610146334032050546223236653211321030202130133535512054435363346003206323255146515544224531111203020354023351511546456234641006100034612450142502662451245244011362531565055533423011553231406234402154415012414344503105163560423560502531066543112441522605665442036464440134110403463252111346603516441154021302322635162204031124610261116656563534146330240005654624503061505245445223666134106262221306100254212515124546360263103131332352302366326033266536120564025015425021120661420616602656636165115653656324306352635635636010055630514205031400534625043351105206315161536004422613221152222644551163542264500316520101122146221101352455463002652464212664201366240034355035343206524044631213613314546244420653105003301110621251535650535216453513126543451113311201605141056553216025241204610632361411114263410302301561431542665655412451515305155652324435115456110540532636635063516244336460301644212455534143341553222403535061024105541234460352113612554051446354050123312105441641434336304432656462403063360115224552504021334660351641640302622116460545335163223000253155021312412510310165510456441603300053453425255054053554643305263521265205153066260532463050104643610025330056200620013132310040266010235065322314546221441243522123054344563412344015411356422405104213200334513303055502364443013552125365221526613113461042533416265543521225462055603653405103242564261130503520033436105151651400264301536522063142041260323021051366550103045264530640633243432121264035641103056326234615352162124345461424216140536620445251155524233455422635244641646210334010516210411225533444405311641144621333525630124524535241643130024436360232221066426266204320562255361501361103156446014060434620560165202316251140316506615231215145422061635154604543430352463516652330430403336411540213011646054535155016033346646264106136034341005430054000640236641061122055333563313430235263005444652150334461464602256603135116512346462634232025005053506532603512566466165465132101602222232012020011030364131512253225233200465546255633101424223652240310325421331235166262552623652252605605501115152544331336665061601145422354631642661043653610044543436460432002355406504242340352020155604615216440240612613122363152132223060664343512624406425062013541001621116064406121342610622032265054002136002504165356312051231353314106500422642541402653026342040325311416616453413162431632362035002336505554006602211253664260615442632040306320351133103512451336606226416326231136035041016061330363256324411313613631022241013250561034224356315052322635162351632230034664626414223355622060212056301155632510024515402024235103626336215542652353262201032261253550555054523633324630136445656624440152645420144043565051464425156433616665305215666401042152351136362522054444101265514554261153543506643011056616654340650035010221420010405254123512510533550314553063251606105625362346665322514166640055044224115135561623123421024356020120605642352420410125205425514311220300325431056201013611532306555626416551541132214300004024414616126555514362401225123455606056153114534062425514000604426066545125635564306123206665121616143454622062661230313534213155605513125534404641146611625121115324012022543223430500532354501265226233006402602412123460165262653442143031501334614046305122243311260552520403112460253155021061360343406021205630155033352051146505222344005560251101301353655416514620244304552305425514225306445522406655035014132300641334541211136641245531012560461031166132364466440330402140610223400653262152025635223301436455660443311540120225544346010054626335303304315435536610162251600513124236641541241046462660264132501650344313434144030411114110004411626404416006322352020320536636614325022214326351514322433643663633541306452514625253224023343006250542342150163545163366316262406563032125114620464052045425111642565460003061260464111412646223210245516012426222014021511523422201233525504142344450515001101104413256021620600330033303011161510565443032212062102401215041222461365060162143144424015161100202424300500233611102611166531241251031005430054011556325105114650524163053043514640015635243131352522326363163311253605615235016412203303501115252423630442126643413454426336630051602355656363564636044532462215104235523114441515033525460031323002614626341634115236251516512516442506210101231455450104434025343222540260154424555655246464350121340333350411044604131512341550650362330302612201446636406563646605330130621215221534320663313361550253044252003064362230202561203202166150420046612235302253242131251646115500213225413452614104412562116034554216365045265106633525435565345456612453400316120443463652042500313665364462343640110652564232065264626321161404242560565422125100143365216261115031526201312644553026323401320555236031344421061432356131122554556563534146101655104500064023660024515402223440055651464001563121534663001125032213205116324655540531030101630330565524316355602265244035450235624344350350020346222064412452025605236445450562524140230053630565566551126124011201363015220232354102635232450555103265301146235314554214264144510503104404335030635000306356656431624114333631263564626146021312663633100354012426430532140046512105062015454650200664323426211323064614036604050624031355506104330424533051314015402064200111012532541506022534504302221055156043063316246350655334160134642526320554561166050521015403535462235403233104322360554314563206646416666023253041541331120044214224036035343561345542264266646431405123410430346641335111143446436213313342356064511414321201200024361633024000566441603300410611220502423510360251101301352431313500112503225305314036544606560543116102033140256033102332111040514650352240021133600312564566316603254104540455212355423364335004662302660536205043436451652453616106043003660311232542060466556016225030251263431103011156110416322116265422040143355231040025525534132312515630326101111313403511036234642522012165521551652501660610363036105534234245352412641313523266425413525021231124132112460036306202024343205212024244421120553146304431543225503414520206022530060115305115030656241204251513655463334003346415136402302046162212230515000233500250226202220125331235161021425254026465211105643516431032006163436556225415561142645260624232354065320426410266663122236125003042655431345565546245030605345342525333563313263362155435365541652522326363132051163254460656052534302460344232100342145040130432153211044165635341024506403446633203314346602414235241615643164524446263251623002216132360334321433403502165232615430653641130632630166336350246435153221520633306031523662462002514433643556263642520136646546552164604401336521602434401235646334565334220026452616536030011260301141443642050241564015556531053362300061425240453403151563531363420602141136552530414260040046060553610244043212242051505532256523256534355233066161554602642634203324241155414220632031502324514526004411622304265245520223123544665402163300654402655336404142515604530610363120005241133235014554051332240533413453222062224025302605506344342553540424226601505245445550540535543023526302652353262146202443016331125364655540531431161020334423210036563236610416260445602146300352141041033054503433520452645636045613363112333353113261114244126553442603162252134631024310204250511150144613033565325335062655665134232435131560062066556222210141436433251012565541411116133121064252222364121305540112133014500152205102402132046365262236354105644323156012321302412132004505022441142362435066220045453155005014102553014155104163513346535106143665030264530364222525443454140603531001540534461541224623421506216163216633252512143234130233202631114506122310315560235241063555612251402644661511210103031445155312504416404255135641212655552040365125553305231406624650152246063626050454005556513530313062435622122366613414643305263054446521520103226124552305425056152350103010163033140256033421450401341626044565454610142103360161164130204436111363253104660325506541635161532216354053244201350256256620256260302265266610322532634634143454202166412261513121554520643165246306444544033662365451652013100361623424652662346115051113155551031224654603232105511315414046304132411552404621516641164646130345632153315136250040145622354306012501154561204103561310225016624445111022643306006556610253354253113033656135265404225613101214633345666554651551166556053010256552341432660425040224566333234132602355413410631365524241226654165531162045350410422206456216043043634552100126311021524034111421304022044515324446304516503226041012604465300431535515360355355062622213052126520510334461464535505550551422530646412203303305655243110233211100432153211021463003510336016112415222226440211053225413334236541055433662005011142432365413114321521205124641510464301640021606165102521636013504623063623215601521661446503350212533521666310234506315013064621242620323150130306521644544356423014335446025643014323015255514164111053054606211040014355266201036042416146251241453514222305151206430421651102646665033462442526131341122610503053051131256542366163242633466005652420616026235561205310460124550006610241544440205663611264114061536425263146116004056660255306206156046040244044044411514561420226322411150054334121141125162035625613201303130616110202514361420214252031525652154552220124334212661625405563056100254212530662605360225660314523633324455224066550111525246355602265405146503504416563532141041033641302044344021105325520554040560303652065442620205235463606103660445255301124010501215422013340545421353036406613502005120241444613160063000365165113250663046502664033003455652025540233052133056611313361241642253540402420652002451504462351444000626263162345445441453222626026342550030661312352305232450606213364322311026505024540341014534643062302532401504551251653326151110641234152032126103106532412126560132455203610636504333666431222024445235506620516644112665253535221561436524226030212546634642360603364204203300111065616016403454435124660340411332001360560214325461551550553365056116536162611555660135244533435430133020336161520462651512454632463050104351165123463013644565035014132236304421224403545022240021133410245064005450343356111363253254133342356030365203145266642042101511454010454261246614445621334335501533413401266362336513515161433310151551444115015044660423443206426645111506064613602360106545533162410613214610026155445430541603324653156615615203024533225450446105546443204646113651023216356321340321565346050405044632165515612243241525354262044161052121232305136014651535060461520600505451634064120311536130146643464430612350261452406264064564034262210311222010314511525362256261121506266122430232046516456265251110460305040612216442620621603051140204225210560301406140331465255550021245264622123032646454016330625516030412442411420352024365633024601644323602631031364361002536462634232566244401530064133456643413454356243443560031256453446633203204526456310466032556541055433654426202004210151145423416414240533243066160622140541032065233122213056044251561005032612312544341142536102603615445016434261010563114356321440412524661246135463144545400140544106044343020215122226533550112101116133435616632210246161414303663613614412015040504534432643162004664225200221103350502642524422255652624403616645306656040510144606542261416240136243040644424302334663514500012230512226606203601304654141042265046503235602444264654561602302306532211653440654662420555604066063511216056001265116050155043000634424462623031216421613650400200114635522220514341522042523151656014121414455516150362326501060411065641332352302300562006202500505352645420144412111366442633663000350020346663166032531434660246045613363065416351666200501115235463606540104542624053324303402161030233302154404066406652162036030402311605615041040146250115052420640461440310355666620252456242250226335643331320305112643565535624261116522300216636514314611603352642356061135626345302151645456001462133151661344211110212530302556211643514261245134302662043165555333051356162151160034130645661111644032463622351024310563163514131342430614102065553154005025004043205040332036241222504026051251205232646544023225064603434162232545601650346244105610515233563222633130610655512442206214330233641233260663162546120200043552435026516450054424562041404456350323644612346202450643125125631036632603320013132310065326035104356505141245531012516023556522206441244104540455142352416111233335311532216354424323654110366044521246614445661606221423330215441644641502564501162603032403343332234243434605152452165633046524505662645513133655150126063522035433660101606014226534126001401625006622562434012416344513344303621022006530162631402531163516210526241640422316111265116021161221011055062650624166341106105346514354640422542644232106631164550204432101002315401642261160061041144164535252226361042465355351235152563234165602512645245651550044356146324641446054440136636231222016346126153310130236365214342004045251560135250250352142624123431140260065346504160154566540516360346336036506522226622133511560223262050203622251413643110436665361205604026601022566466165644251564356046103116363564636520256052321235542335643164524132611142405324420133114321521553011240162133433550541032065040664066556450116263001525601056354150024440306310345144336415322300141414564246433516565222644122266034326251122665531635426144211466515430625211225421501314343650340644406103041341552613134254663010110444206156413655451232361254404423152116041054214061330151442654316634643641640432550650404501011031126062262560124131036266422212631104623603561406211330105312403330250444442302305153235462311001065311315515024535344660052605014135314303325441500343560005301530051451323230025005331636315344606160526455525610660126135201401046535661335311402151166013345340606556626122540113510303201334025015425350653223146513210163616665305661323644604453246226445450562643350046644626325164126553442502562566220512464150501215422015334134023312221302162036030030324033405635415001504551426061544466646555201130661220451354036632341266051450506323300241032242632413533024365411601534243626136312660213462355205401645354056004325154403466542540340545562014624132011565441611320230150663622161016366513164346113355146140345265461323305204244506100315503455242220421526431622610042520336061126260321014045036201435642320624142620661555533336133343412240141102526445651365124620426023113651564466110222126244044400426202120603532065500410352512340242143650156325363411402645533002456451651552022031356201234003451613020603421531000650454430134202112066144546221441022222320121566640106440330402151042355252414023002302660536230022161360316225210256260302104643016401334054541266362336560442515640231160563332234243244403063106154446664220543536334416666243360052616121065062321642150232441031301243521405133232656402515012003353343444566510210003521444301306632430015456043353231314250265365144326440142423244035640521462311242055010554342436332451315553010346640036261235121034544456043612025316534364611065023501301164211215341125200660211362464662321553062614611033056516422320402255243511016345600162145500223043641546431146556365523445320360644324564640101666430532031013236350561133501566663503565620355130551130163363155050512121562416506243446050513143553434564425064426144621206166026524352212302020011030421523511314061022343114441515536305655620504343642360334321346310243126526661030021606165213530364051351516141005032612150410401443460515240345144336465552011333441666626044155401621112412202302314663505500435205052614134136615462160122114042613034135464311254600356553434000064344312242212254064042003510246253512223620223103563165364143346054564115003060300426325155156605322010503354025010632044340304220346000450624110120500222112532351016306352553202536542210361513126561422046000110321566665412311241012065665451100401631255642110130364624556353205105446435413251501000600644152533126400556156564423416134304002135524351616145420104001544434046602030164031332646022465214634163245320062030334460106444166636165115543445634136413151226362522054006532621503352546006551126124516524536143340350210204250511225326346310252163606613502005333101515531254434116250115052521656330441532230010661220451433600526162111241222510615414024651656264106131010146542166511616256251314461604055540352114046060014313635464212062100025202461313616260656410351013244163402225511141363000354501430142265256661612064320560500101252314052165506351242536536361534203250000533544605342146331033365061654532150625402425635516553665055443314345354101523442015161264554633443115350316446005130203012250025041021031553441505203064551025324426541006356402603052322512214115604564535064231140236302352212350535553006010532436134506053451063126364403514206656652362614552064465365632432344015411532252332044410126552025635223313230026101120136306106043003652326154315014461304143454202135046230612024144461444115015425361026042064046146524505662414145642435403663236121065062023023146602465165620352004363255310145462116664642415453500116625004210161523102564535206434014006656104544036254465665644660140234121441434302555622052111403365624143066160012652636434422600455000500162402250061401262025063240303114662521620150444304002643162433236211260510300554111445500463522015166532152443510031236330401454532121263130543462245364163415243530366126234531150006601645060433510564614260261506564611026334545553602646302023435016460306311555232054543162312500166320144545513200031425565616521233633510656625022115542103063526356335642240510465546255145542611530143645564626341634152202323566031123250653641130335653253316641226153623215601131600630004466042343615445016403103556664551313366433516565412660514532164215023505500435641061310125531014545016453104424100265362460453410561146332001211440521261016425654254341441345116355366035122202114245216150560063633264231154302161463426103505222361250251516364105145160421021103045163204223565361066611352261364262021545156230042364255546205405514152220005300140011664254624123556434505566231252616203542630115421046535530030303203205202610553200211524414610633641613166112566605023602243236144031204513554602654225563015236125633604124636626250026422511404143024112104104562143443006065101563143622021163632255636010055042132003363310142423543506643604433115411523625154102635232420604665563263016635062655665131215545252166144650365165113432064266443426101056620252456551501260622264412220506323300324410313020505261410146542166621166646442410026536350016336404231455502415461525046562515554612001113155260230303452610052426500461612340145434520200041443543040623150533620334423112560461532122553442513623163041002656612563143152120365602645000101523550100154660500141225163536516042333422662316601013061526106232010632123645644464130302233150251531061335502024142061052026413143323611251626034155364031064116563225125300034266411160111200254042354054564010046060136542216302422242400546122405113051112624031002206543551440520152435020406345465335363051420504513303055236522403101105661660120225544165125164445055510326016225030363502464313423243510643165246033502125325066304655111506064631143563224225022633522035433660343262524103224261243521405341366154651161625622415453500624604534140423145556504321046314302362516620455164156000336460300556665560341101140161313246221122613360531564056532646241414203132404504153025614233203646121510032101213414015162223162066346024252362135256332143504200066560520663164105045662465236404404262451342205406126130033124143241340340652150023450650121101006423010330565653106462105333636353130441216614660015003125215453414000400465306661504620500114524043144342026602000026365055052526420441232265220040562463244544514364124301313014025142412030624314005346250236444300325421331543406500334601005462506210101653011462325126343115153221520315600620630644454403521666310026640330061360236011440412524356433313266010160601122665531324135330213323265642160122114513144616011662500420561146332024154615231430236253666053154246322121360612462022244446031643540654554404114515421146342215624161545150640310523226122123465165114650600656410601451246130135420201000654025265615135011304133023162240100101611113605055350503311610115513666524432122233314364622432455152423030512020641564556566222544052324311320063615301642052051620211306233551366646621545604233401651246344246604341345153430666263436300021603034355020133411420616223563644264120130113042360455622133531455426610412550416133054433515043351105135521253623516626255010221420263353033023145545015314554214030111561163330603156556222210336623654523450631503455652025065455331666124613540305112643142265341263542614424365411601025150120004261303414055540352101615231000121144055046562515166204551624632212131366346551624205620025346512242304661603134633623230255544615042355313655503352555262226215216061256446366243340240452234112634160252161006035430302224151201134610206165122552113534634255321323436046123366215660356232441606130306361146443225525055362311555620410235560421122035144216235226230501614145065361111425414031556513230655112254503661434505030430222102321101421344455265251431426611431136532003013444120435015205036445052263544031622501611416564616063363633420320631516155221526613526236522501040525414315435536044340253426414451050416322116236624620014143643321652013100130646212454023305212410613214631445454056553562426001401625114665154353424362613353343444354643112511404606002564535206212610164255461200114156000336606124620262420562003332344620254501146333020010413443621206312414126221553614403662252651304433233646421005020443214002123663312553201405460556415412331460523333515003056512220463535645462466430216131026115500300442435121343155301502052312301315024142562154516002640625101504505061315543246500616041233060224111466225012166426425256054611035162455663311565403462641543442513163231252544665565432542344605415032446252111023554163166336632165120555461110260344203206011533333446265360044226111346104252605605501235125105361016225163222540260031044043326542204012514433643510125655436162342462620323150330566113161002615540140544106611165223000662256240625211225363126602156651021004600356553143136354643401400665654254341131552602346030055662244446031253465122425450114632416465402331463354304315114016526524555441113655541511310353463151651624663202321022541130033032406126001230040504326225402540203636134342563213061131460306516313104513266630514064105466554304250456305556504310455431443224002014534110410100346334041141652004411616311052055554512136650545361211544650255154051265235500120124136060422136454354002533041123543615132064262204302066106514234012262041631551054144340565631435531664011552236422102436606523221152222334162655411515254433550314553005131242315442455565030635000433552310455626364251411116133526623461113030652163361241642454305416004434302020216636514340124163442150131433462355205035214443043400006434212062100561045440344134511630303452610655603411064354065452304661603330200104133146335433231240246046242335635563463256344310423401506065206022345436132136323130236424631321056363465155620045510660614115215145346140113350304130240016165511050133342564501103252226061143022346630612405155332331404024161400133435024112352660125660040533521323614464311441256660301663251355006035251642311333302135322633406515502251204452554426111124650634114604635020462241523251422630205200222306011512255162161015520636531203453260511433562452164455116353521225462313366650606325160616641541241552464643530635665640025525534201366465412106425225051113155445443564225354040243324653156151222265331461160334513344303436503406440164535401306632430443122422102520246136254465665553660351205242650041140161313544041145113463362323443621206043151140104624233565136654415244115512263602234360632643660413605535013022616232552441466000535453406143631304642561315211342010215666421264465224016240200451036234640252454260103432541255131156126122233345106636056322541446345131602554540554256153312101305611044323011243004534561561321402233230623463066514351462445030350165340653401433444311042142612102414356626341565220032154030152030336150645533221421655206066366402664343321030543660312433445422645003105560365341601145422056253623404646266020121340333316241143313231251566552164604223641213055103122463014335446206520024561561520303550112101526423560662102200654406103041560043251501545604332254064042136162606564466014022202114245616123401424622112265421146342302555446131241412626526524555355634632524411551226260515431362146224606451646363651025133445502466646502613254040530433244663104205550613133655025540340554064242555044603332101133144215436252163000425063654122451002150156541362544505450152343500320266336050226624064255662102164033513544006503454104040021153534535153446435146263065432333143016520630666110311115414341240126002261604532263416061441241320533316310004125101223504333121513201050046101500312653056124621546520101122051032425635463164266665322514641325016535041104463631263564303261011140133652165540112133546032321002564301431504462351245332254511613343561135626345301626314034155261314403466542532313142500351024626410351013341214414321615056005434520200133605315621562416155042355313215536144044111365556344310423636022343636214622465061045614316412150342344641155506056006636056454002315614461300356414660406344310143503314461303345654222332123263220114051214050655021244000113425313661660500244431422406412211616225561324120112343011154426614134256052424555114622616053343400022016051542310411545262605342120161403426463154023200111261340362133565642633525551412006142335652242335442516642513045442116211221066034016604502464101252112232662114622110134261130503610436536116664005500344313434041315123462614602131313403511024344012301450015225511315414230152555144400062620446105546166322102430215164542531163516342546630154034054550265365144535122236224416340224302555622636332642304144354304056532646451506403165550335253662252651415113103540150606520632643660064516463631641215036053644536310522641243265050313660042012560153462216006315066166042201322555461601246440056261104511240264025263632402123646304520026660263005413523144512132526032366404034523430366661314304511054255016513205304556025611014166415620120650036246143213325304636610025516115110650352020244341261226304546515510333056435120452050300562051545426235334124060333204363554526660444460466250551126263355204326524554630052003343610044543436442241151314403041111550650362126636331003623464255646334565051024021304630413244164111053631623454444320464616161414303560014621321052624160110444206620146241332644014240223103563255111413605211140331154302161406231505324141420310523226122552622262130443323363463151651060223454341360553503651025133423446411531052264121316100421455350665223401222623620136356333163442331232210215206403240334156035152032060221620403213541611636303004450445611032545644452563235306631433015263301213661603036042355026331330412666402435323023612210035513330062300535323015525202225261122334452431620251214402050214164122422043231260066041656152463544004461051314014323306301000461630221613325601500254010251311252211443421052162652464212051516514046043200235561623123141100044133030261220354012426220121655233422002642046365262115524046205460621105441453222136510232166361361443151661344404223161115641365542011565441232440356416536414333000354501656241430646342610353620334423324045041512346516515216061256464210050262466320236132136323130226162344550246665506056006432650503145535066525542606460103002666240402526336544615332310245516266232215606246506536236053433451136526340203134463150054613532646125363246140040563562655426462030402040212056605245046162660641065224151412045455550351251162040544263010360251043515231346166524645255501530324245103463452135166530231210434442625202336225501224205614415162053426356006400102500311132263132511524604432615646301520566420136620264301536554065042442102435601626404416014466364043053214001551652501526165360323635410561516641164400143552662602634256356321340120150405021111021251265116021512323612561132023010521462311460545641143014226526160012652052223612511256046153025614233146506006544636624330443214002210225411313023642462552441466465026132563605645403660042012234012226210300266621323503301345225562606504622611065205504342123640024053523620564151411650141336452216264655544526201016405352101245532410514036361310225146660612643254610336266335023642312656553350316111145143035261551434263222540421244561605256621164465411522564525613222220165362346064566305100563656536664050313534563221512646125152656423541556663443461220615623236615354231555344633400343550352206314202340352020201206056400632235206563646605465121050666061036300011260301443231560164613034566201036042500306613132156534604534432643303025562116122101104404423152506636221624205501055003060300566616120663643442260251516364321225534420364612156410601451402404522312366331250033032406313210563600053545344040530433023156144656015346223620136356404025263334522556260611060534613213205523436032651021502640022251555050466534330554006625645266103140603020505162006262530130363264446302231323514121244425514220513645560536435005145266020630045130263102625412512443001233422535113652562152026662012642005012650354020214444500006026004200010024363220410463366346011601131230543124251411343624403121031136005621120026324421620026405343206524412603230215560461522352420410203205366333013062122015454650361055342314144364202321302412321533151341614625122352305232504050446316200466421643514261550626506211604105421016366513543424363342632515514320560500004550005010514516042513623163100321012124613013544112634160532014054612600123003465155620061436313024466310421300356414160063150633316344236544615332065046226161321320554403425264636502115620215323503355166221402046151012516446455240500304562323445456400244312631423045316103234000065430646300440126133163241026433424636334634636004356061132225665632543642215364324100322412035440226016635341404330356655623425534566312235011254110246336112200102646254426554135031326342035446633446662065056526211611565365256056341032104463121361051366550164402406112520542556614325022152215343220066432344245352412502415640113200450506250040145414535142245060621332165515612252002211024513430264166341106140613301516434611332451315553566053220110125231400162402250210211030404100265663414015162202010006525216100600556415412405043262204551066064642561315055506131366040634436166042201312322102131024551621065205504234360326563650211564032561216504542022340423105126260403040434410346554021510652220103105654440251553555004462441335510433613516161630436505115200422160324635110426130105451452335034513166230015161263012410222161522431221452535025510355063415010032546100410555320653356505634512644344322354604215404525263552146561141034410436652250303420105054406466162120652133145462410304526452613122363143112203021432635150663313361262113230664131352325556531053224411423662235430602305151206643223110224324152533350502642620431655510534651431442654316551461403401034664000503354025521655063506140126205163204223125631431522316206634025265615354303022233146052335402540203141152151421134201023655025540101435033132255546165206403240662322156034212364001021502640202153235050454202231251621655341510600010365053552211343561556251314264454062212626466413421105066565240264212512403550202155104561350420213145202063136404136530246531130461661506046464140356264000252133531146513041533533103124213630242112350461525644415504515162013463431165606256515066640342031332546014563230140454206013106004452561044351142536604420653105306406332415213222300325431056143224336455025304424614036604664254135236230006142435066220125011545643042165116505024540542620441652442225565333051356546404225463464364165265461323362612351201063204431242536536250632403056536106662120365602460242523613501130414151201134335150030563613434255346140113156664212634055406424461303345012464400533415603516246506536240535236202225155503355166221404231051234151060003415502216565005024221625123002254464634142354511453231211012612440511241551430125055001100106551000554546525632643214101100410121405642611346132235245225663460100205430410124665535442350601036455402341356021620424335622326513140133356235242154250603662052534540145331451102326445432326246603515154310305460400604416210000330111063432121264606643435120101361153663633541520030643605062403135021231124252404534004545315501204103561026466650334101453461052121232526244036116215116002644232106404325506530520424451034544456403042203436153420323114662521113522613664500010152135256332330231622461020616516512220463632130611335030413024465224016425550446065422233216261104511520320602223605343340564151411504665343340204615106260403040103650535556500502424555210665404003253135665103115364052561500403055046634526113645554416045332100042506256266312551132465626056414654263646134536340352255053061444414426061604456052366414136405662605456203454463234120164422602345306641234320442554246310044645311524514325315412263156134021416456254025162653015034233262351146650212515356503564110302624406425323065556230645251462230202561555061043313211246003151563531050141025531022501663462442526430623025330513601466645306656341306456663116455020404501011061003155004361202536000450624500005335462015044434262021545235501001514350420000100101611225521135353564546241460306516400161655124020045103332101133232632201124026402521620403213511365263465014133640554006625125164464543441034652211343561216251230040400325316054353145651056625244230100416563250226311606566523152334064453160012660103322141226451155465432401020110120654233120024162036555165140446062044003011320043402156621333314300446402510504545566041502452646244210546641545351031562532050041235155501604246144541263246512301642251612141524243505620503110535216453563262346106201354106416551541252532240220320216610424533051363062020236342060213014155104244451110213134112262401504551515350604604051014461111644032044321010003112606223455242220165343646111012050024605342146040026431615623004234660500141665605206611360505534634255321664302161331310451321050133342362346402514421543624051214050636324021254161163630203134463522162646564526610315240500304540215106555625131422254464634356651031165105662522035435644523505353664155101041562513363354331424465460522521204066652330251035510425152516253113213346145034320206456160061215314203500044150340452433052240016502421152221134336154111046564266346512544102233265622233534220160602622433203523100200616126231604134654015146242232545600536101451312654345352162124016211160613221430003343006250504200466131401540204343205212411365525316351334652643306006105030530525165332611520600505065422614146362235102315401642625601241342152643161065023501221125323533103336502433236211642555462022516353653164105045505033116132343604611026115500666305140656450110322454260103521630004265502124403646304520030044504415005461355544526201406030205056232344542220103105644540622114235451145364052561442301004152350535365130344535453625604563456143361061136302560513262436000454664653222405211132413302130234031300220030215432005625213520042405446620453063524533043335110604426121226604631063423060250411043652264555233233326212046545565614046240301262411306534005234034321213001405346436006334032050511133112034546142424406121342040244146154234215012235302253642001110102424442110414260040351061436655661025331131256542511106412345163406416240136243243105631626116006101036266422226100425230116421121016306352616545321526051030055405514152160423334266246523640115513666233662156630044243514105466554522260611443254125515063654122001134253102666026305611032545326461253601640535215162006262564002443165444025152626466413532312110150040305506563250226641551010445362560455553515321631264600666024514142131611411014220445663024566651412333645322013445142155621400516646503346223162465503266225135411216015424642445040360364111562256251455423046245304635420154154035046356421415312640003035030342401460522351131052345624620623444035454622323661605141056161405366261062203226126555514635451633624213125162532541506205531463004606055365030264530542531130336616324264152032126203115361304064442433514131342411441645321263110460336061126153411252055320253650625402425541114455022000530012662316601044042624552443212220356232441213431553030425045633022346630311561261245100215013661660500054135231464445256323246140040012455324153013036322631423045535550044642110506652612440511466345261131160656651562513363634561433663126460065024463002654202116021444046040533135162321202414163641524125100462001122452310040024231161126551440163262125660301000221635420145332216001323511032505616544112135346635232045345011413625403343405511553002661542366221166420125325155431001505224322031532113210355321602520445251155650540021336240122516316262406461155002102253450434431543225102440432136422252543656135265334660056510310653240146643464023346635143061410205252226361236035614026032101400660211362422103615163551655360463522015400116642501306152611342205406333143646260613030631502052312055565043161240515532233345106565413625424443142244512132526353066314356356265540514036361644463022331610323402441335510652402642124155143013645554416231523340635433142441061136302660245141465420211602215055250564130365165440124430203661011462034534025656163655261206445133001103060555602421664516121335662456110521264623410064332350455500051342011054002045566353314114302226326132314651316353654033635243616661246115532014041545500355560130202130133412046106352423345546002504165234556060556303212513225413452022210551550341452022242051505434541406040422561312420616026121265601343061235024500012230655531540004246535536211330105450362014346466232153126561422650554433116653215244624123556062320106312613003312432455152611464432230131502410455431443323314040263605632254505450152064122116103236640403015263301264620304031022514661323514121000654306443361351612512403550250550011004533210004453160012654605225256051326242131611411214440460456413036514556002624256015424030321433414340050246463230442023033120232421136622141003165105666641221454441343646625303231423051320213524151152311444340103216431512601661141513124446066645544166244422652041101514066226101562343430136301631653551205442361411114226352446435631205126153114534146204640561410441256043063316060225300653225652323531001540012146333423556120532455203610614524062651222660625025004043512351525631240333025642320624530626146104600011034345354101435100312343450556622123645644241432413442303051205525055362425621545122400201454161400133414463451334350032026225561324345234303621366160302040212056606126432524442551426300440126616304365020215510450106551000425062562666010332211204066652360004546601422044560533135162654401244325601542404044445352416044242015312334633136513113652213513451242235654355322500121216622030521235340651430425353121611015210420210366211116536313664653566231622536302243444004001202266543355553416410500124421253164140054360303424353633460026341030231646210334313533141006242551402045425111621160345524635065530115305115565343552353446154125666554651104601245563650433364064564034036013046520504033203234165602504444423014262066151033056516215666654152344201516330401454312526162046413030220340652150206415645531155562046002640625341104101043502411231602554540663360502212011234306661314304360423550260524504614610336266205136455613316324105115200422613504202155454652566312551132412264511533025103554653222405630245666532120241410203661011303214334141604424202405212626304443165561604115005146265411514420202362615402105046465004102165320312621352411210411121165144202603154165622630614245432150465440432662205211533654322465120514605154043416030531530423042444201114143206323255015614315401051621046500422642006044260664256546004216365045341601346403065624123066161554246234215055116655600006610241664312220226221031124141042265362412225051264524562305153235555333361342232040222311241012612645546353212126313542630115331502515302345065016566222544102355604210150450500346334041526601256655425615336624064255111544266151105425506331330412626606410633502364230536435005264334246316032463513145202063326432141046562605645465432401104251525121113241331412333645636415241246203453404340050246153123346330444316550546026213401305315520331426146310333436411333051452641220430313332113356415633646005225654404220445264435126045120611311352211454662662551150360043553206402631543653536560460101655303252063314615351214651554422665655412112255334454140265306545125635030612604626510663352526320554042515136560264263426216163216530102565554444020564445235506220103145104650323564026051251515500443546231100103343412240552435110106566545113443115350305434622442104653551061335502211010064205232431131122035144613155432414165200440040533521121013056166210216404134256052165132053066640243535224151412126565533514526602066334634636104261301013640413651100410121146542636402011012066253113213021302340332201344515100462001256561636546323044203136513113616041150040130531552214050620230253466011310253520232331353631651211111643521516341655021541504162104542525042535523600501231441011411455013411042554063024015336252362102116630053155653235042652422306455412062245311112045151530514405311641263420403256430612324111412646254355653456116605055463334003033242411563325251212341432660636112641162051664411525362256024442646520523264656146324641653113155114110252646345600162004016312531644600515364163415300303032002414206103010330565200636153021623522626500616041116163110532361446431044323011335135440042455511464556025611230236122104545555030316111145300451302600435606115451452335302465311340564261136134536340542331200234614503431300220030421556214012245231005261206445230331202365221351345146265411203314261423025346604551615165135165620366315411235511524642204232565232362454563152534551254552563356413023531102455334005143300664065415635565466125654000321243051315015535222566625130442540415664333020354023556523244314462133355311416616066651216122321024555456612453210154035334641513645414220632432341302342504022454061536425126652535326112150624561602302440232250644605444015024535344456513651214550022305642110130302030122524353036613205202610520264131465310646211642052051305016141423306022412055554512114412566624300453456503454104226160533401416641560035513330512511620414303526153102625412322256656303451316620461661506461322352435225505304162036555202064561621543200560516646503400242311613300110302421136622512422356551442020236310333436113102535213516562035450603650025025065222104140101215306104111106351404051354661642235466606104415051205332400351642215654451441541311055641021542143652365646055153442154665153644332160614035151154645115456110256301245245341316246143454622160124262240031612045462235403023020461603150232453202631114663332341326314611605221561436661224302330653221164603434162366362312266005260504620426023436415464336462455630025041021262345311555320021153323611251053336363562021130625065361111114662250113665054530301663251615613214004002115353400022016201206500306230053530544263010514342632251244300122543642215300151612604646414035225663460614444144216514044600061215314252135200434622316241126551440605556024214100316514355322500626154021041133305140232331353663154112302502506522546541546301244544505646540205450052460061336604323021164141100410015156403451350105001152216560111663526333156505022634124136261015162266626265543506605206240533426320031316260365200641136550045355414653541461034235412422260105445602242143452305465346003364330115325232656553316324501214504146344662562410403024202523603650016150602240550340301610514500405522656304414005312311526522652012333515025550264452023615241220060024111032145245064436322251245002413555621226622022521440312542623643203241424250212406403300104350406041465646655316440433455630511606641553621153344016134133451265342403235031201365064026055524055446015151626415622504016532546356416662154130534011354503465323063346524025162120300165240303260153500304305511000342133216234050564654020401336506021303316255421664336223165362051101342256433462231033066413002325256316015230620434322146033611351214353614251114443300112314445351256511224245601212050131624362105611436006135110624423145403145653613356234413036045026140663611433024241305261343465201415361302055350442020361220623052340142611656645561464364245404535060135356063240054161325411301130366640006646542424042065156146121606652554606206062503320111354215616212060025453221224311235425313112123656132032653345302620631360233025330321215236242145540230444053341332255126423460110066400566656065415206300033635305315556430115263365253303240015612226250434010660443163624205646644161143101641446510432304322421605133512641032140522001151364460251166422020640355154500524602130331625121341510236401313436200644555524146322431446122346624256456636112022152201633651145344044120121021651252200404320143163631031306406355453066541435251623100532342515106523002521405651466100013515014164401363336266111561450450663054555545325442405341523214416632336431264365240201421550260303404433156625511451640165306636216135302304534510011653062366324110426265120652301355324533325534235254021115635602065230103045534452642552550203654021630452425452661510555611443350051231426202112441620336452513063021561324443506602456616060350045011221156642001404622524660110520244645002642365521326356323135433523341302546242053044315232210505562026026525335044145241255101335353060463065416124340335053430410005150311425236636061336604354216643363640131343452245222432066301226246032414106551430042624351261155015335144621306630035062206354412041324442236656262114103033632562350632620510050221605421264311434542213241545203213216605102400042504025550226456515531456044410203222254313341350614502200355465120036114144512003300060543053345152344604312505514352104643040514336561505110450206240520223451614056003133600042242334402331512505035133213204105004200360066324466265331361226414535552231321022651201245223424052311665261232534001060214630200212436210232645650513251001100101304225065466663226622442345650123654125142151205314313362012133021466543050515423000445005531243003631325165405031246042446010365041452663203336551662405214462555633035506200406364512312302116414223165362062006445553206630122001524151536413635661214131040161451345123052065650634066305023040212444620140126244200652212133302044026532060135236116120464201211036142526326343143404534530310146163403426355644646145001436366561553644362314145311303043360003660510223261364404356364644120312253333616422112511021134432312400504631230033654605513133423323262105623620265341020045210656301316111456464512122161303013516010441251604424454204535421061655400624541212014323521604263346000402236134161434322555411056436412665223666232356665564664021222024425015301103336465133043133443562436001234305101151505341013033661335124126435204042346205356422616403565640443165156201103662131165510252435013322235244424316535221413413505325544411004100155110134225524146322462460324143641363566033023243656453563521516440322616452004230353256211455601661656445025316146330613463425462153410541636036625611325213623564000230134006260506452210040144226215262125633405612611015456611226051606410534000364351623535053601516133642560023346135466222065133126623560131545404410152560661336442140515064440636640123334240543042412525563423641653010360214355232036613262301252650560541115360051522564663206540416500122365462120450555443110544354220242402466211134340445262136334616016453233632634262521244301023354533210604533044125500055443623164433306412165350351364664531444203424520145240411364614203421534112462336454602436100526142632362143226113545106535523442446340265621305341010003235156403451364334622313144612234106551430012141310405645356352134241020416026520331136244245026626501235206451366332652100056042430244265265120506102321263612203553443041361452060421166436640563253541253425142223042520111650540362453030134546124521433555144400352551306035260001234302411324262123353132032033141145313522032062314116256625350021021162324435532510336513131440602113654323165255212426504064234130105134124506161406214041221442643562144224131123553261153622043056402635002030240162042256603560101440415652262663326201643534350321554514304601050645434545503201201261623201463634146461115506463150124153051534222233040060523566424134236266521366536325340565064162666405163636260122402422632043625621631210521032215602501152604100015010500115033066413066242564564262435126161451345115164403221602652033610665265201025223460032153461343340446361401322401466154333455040635605332346106345461622122321510052311046342432130441554255363431350131253350125403025403236436302441461156653413214645436115202450246202462616230232420311650404032012562535331565523465122611062223255541566530463433561056231253314105620323666062616126305313112414541546545334024243530146156661426633032221134206260005661412120346361025313004306626642456404213526624506430161161040332044332265201104034462502355235422245514616220354555302110301204334626423142603136110262046014361320641436455323401466413263210236522400552151525104142663314163204015144305504132054311313144456013351012523020043452426264222165601110232525631636112022111550153352305206565616452004211362442450102522346351654323033025010104364531412001302664153664222266465434151120341106124404321104244565545252335541014063653221004163165033621445301654434313221146423334506552251564546550414342542660354244256456010162125503352455154141330313546560606054445063360431204543341240566121245462520406663634450126416554366530445043563406164236651466615511414261200430523465011231655355463115154626624411323411023066246611311030562622424545441505133435414440025331326343463224152102424065034113360550146150364443303422551521141563012306042104134662246214331026541003461643565564260515341362156120026036616345202034235405303144222204256344041414023064612154643545011261224056116554555663526333160152306205220163365144621306606340663053035325621026626501200321534613302501010254531630610401055453603235314133566334161651356230452532521002016150034566014414316462623304441053455522562264651640461025461254641353313644420454556561560563106611005211665324504563140562055241155033131360243434043612334660666514246341451611464246046505432243533364304323333013646524554456436124015343232025614320355510131062514151135212325251461310646634006342045202021254243406530635564546064562500534006636202212410000302414620624261154225143643535055544205421212130043435206541512644310533536634005210563313144310441243216535543012621363265021560402164246553220052134162314650042231235120603550413313402221332660405445664566411532152323332134265650502263434322146011453440443003506220023040212414556016613520645136343340446343645314121040105545560333150050503662140150534565330023614042225264223636420102636642412135046321046123632416163160232546343013302305635260653566466215013416636550464036463531541256005044130640040105113221423122110452234005660550202360132162635126346032131331361252410061261263341620146144403422040512142513615514514153063245651122624563564151015043222616053046634504265161330456531144440232556616300360155456104516013566421326035234302406124645155003225025012633226365410622023214646445222104013556052422151400414131121551063666433326241040555660353001445431520002635665503004400435651331245320461344260541031635151554151160451412055655163011200131155122024441241362613361135121120121021663544120414462014012656445025363326521006140132240001302664136032353145050366214600455236102163002450446063620025563051246122362620511532312215622455564004404011463166305641134365416566004064064225622225635304021312053224550403120410425005312414333544113641136630444305021051664222403120362325442562140450230003114011123453111602466036301500000325132640424362353123325604416313420221244246655556216313533600120524555530464205525525040600130136100525105104026650330366356413111365433352146446416243266311454610143665202140461234316042103310565020615044106406406353441532235604526565440551454205432340556213244033234641453015425160203062424420330131512145011211425422461142460555061041113005614605301051364254635015162266643536142515125220040324442236662442006521614633061056042430214661543335366422226133566334101505345650216300245302324355652542456410352155253120212334444022406141633360365361065200660424304105123502025241563625133435003104223321544164532225255101036415532316611143526154323111143044512111150361113552535145646026120341433654551301465621441566126341532025506462240261056150056566463254341023432563015145616104052104611021403206511521166346104162152031624560060604161502014061525561264501401360161220430355455525040053565236201303143465300332430416623232611445426200466255525340456144403240631540631660611250652254424544131264351136446012466626333063221336611504351656600321316124420251465304033661352151300033261634603611232346444322626554350114443300143201431635626211410212133302034634254624426526512455040635664654341516165135623330023614004460636205254245641606130521503154330661152550561041101030465060131613210303501611106464260334050125433312142354661466514464441315511360512322551625310200234321335131315104351404642665601306324253362040561562612213543512236161625005554411530466664265643611663611265524302160606401434302314354452463504622010550315001315651135262310400223010451410621205640334463301435316234316300155214605145666006516651235632533516436466334443152163004211031465612500332050255642014026114203526325641642322122446640244650342651605642164363325103023164163143133503044164550603320654162205361406122621630451544005133625442360050541434403212500455666052062401231444535631031306430336325624402653206153410541605061023210533234610120341106104525325214222526422025563051203521552530315433066165366113402364222610503246356615535006416623326523226525351300344123235550025051306611260256050100651011210505646203242023360445616203656565103016314255514303350450413432112202640436236164665402310530645623160020466515335145123360544346563266620663004152132310205516065332253003324605204652044201620612145122325412565402301326523565303204540322663566101401262112433026122113514006261044065641423302161404112425653551055350152004134106564121100423052660342326322645326125505654145653135065212051316515002141401451423146260315301455410242025225334326436434340021641665543105032656002353663665151255622533426320012565112240635545306350632620501352361163603662561263612203563454616222440432110002016150036364201024612236262120212334411525505610236422261515121104421660513051355166562546123505562524661550316000421006255224301130603616332503664554136113563603353100524216266405522002654035366345154113656014465615034546503643621346463025460325355331166303230540362625556533534634206561211554232106054503600353206166326364505412632532210030552322545502562436065214652656124053431462501515150242521060611230610361052601224305066651012253101262646312342053503504355322240132242524566320241061366141313221020514106020450565144653502436611044040200456663455533005325533444411236424113054605215401600433515620344656065662620462314421421155504160143533131626036245601212065414352511005022160120464201213252136235344304136122321510042445655453456601441636642412105115323124402240614041101030405032463562166051305146533530231003314522221205424632606000221135630502130442323630366153055551660404066132340501413616130241626320263146663335306244325221212034125650411002035105532066360216261012516062350304560441611224625631430121126410530660421455321646241503404542204636132520061615005243325433544225464142554215423155354555562334665160632131463312152412225613514622124566522135514322325031336412221232303250550434560610643611510344562324361442531342160412302352166202534536462511424516416132422344501442230665063430404633063665051356460641461621335125604265323210536641551665322661455253313144052006411365013162436623100532354212643111103614252564000230114520604215231104634252335541043164626233504632104215622455516333603656506013161615535006413551665623100331452015322546136201624606264110641546660652266324132304204512424035630665416044306546364631625405366562110026543012251001014020021410306206631556122060510106215421355456331455314546530643642230206524221132154035041603065504335035551603016605215332332352150501636133366203120536406244212533066621243600100244501353312122146551500230032524245513631415432634554004054106230202162310611340121112103242340314456111510102263243531611604403400060341425203435662546404425304620325622656056443661463622655046224526610504002451146331333114520053200550505415625561562515142654663023654550045355421056114364251510652434542213263263431433400626050166436640524321304411406365322304441053461236324166400440401361065200632103035011662332652546123505522212054243620162460244126661633205401332012252600265434100140454450024255531435525533245453115206631042162131623250202121300164113054156366123152423020332404020656442534203152523065611455636555665510665635053254404550405125134650624463650100536501335465223302263103310162604044601356162652453433561626302306456206413432460564323521235436315625450143360325115445310131143653015623254560313550650643663513646120220043312650622021352633234640652154012263065603143156015462623266546216144450213065431461014061621442255336351121034024642232564544015116410236064416302324123616235224141465354146006135110630025214054154520321404534530364522100406325354125554255363410041631655552256226163160232514631663056042430410611106464232265253516252466155632606000262641106413320540133544150102411545101114621211552616256241500621211224254113113104536060312336336064564542646305166511246131205000060364303632431211502505405533154560405534064150523122660066203004062256545241621254635333222534165066366156451125321034535350524162106243542325136546034001542620312302644162104120630111453351220023225225651531000661505201114212254202414506062236143066620526316404433133540535634422462231613416300516530052125520631555140403464160632641502644442520656653226431540552432641614216433326345555333533550355143115644513022466640245423061611514410342354122442314540651466100032166051021014616340144226215234251422233135013125033621445346516404614634301330641134365451235020256033405012300344123203160004212113563050546660652220122526001154510111136334433610610652420040666204501121145206455652535552604613366145306211301155344206245323113203511343361233520616321504423306205523526406133266513036544243056303050560642260034242523342245320344004642055031024144160066312242154455004160062642252362203151641440433316433523160110251602413553002046501165405503555216431531553335203124646563535065551651351102452614365034555404616140636041663446312300242625311151266206002230310465660306134344442146533264220403143340613251652603416241612455122424310003143013214041354324630515010254053533422422260105431456536131351501416400042504034263556446212563340042520111633501254030165443431025461254623056352601656600406241563625154333121423555002505006255224321304423236632413230265434100146212115521061065242646653556332352014066004101566432220312453513433243642211415314154012163063040562156603123012035601521240043346035033340455325433210025125142515352052541051103026251245210466356316245310362034302562346553402055055334250222651100630625243635463023416442504022106401060311422344523454252111132515155152130661125444040232641046200115363322456046553100123500402230304110212513551002261002504105544462522616233663402114153523435551046540365515106300460024133305101323632021255232010134524322546355460551436665434015542234252513216253144560224214356234413044013633362555022645646145001456126110155054036245025403236432211464234135331364653566466240642256223343500310354661466513066112600113060361630366153042045124244045445002616256241500406662043235201406012352404432026304534116602665016603056462423561165346543301005364612133162043461123025135510360113536141612621003362445331233000243123143206230443203605345200200020640415250522235146601245621146423653462262536406404364466303344113414145350306541023223300300035334166461123351204365040204423425040440463140516566310102646203142644621501404420323424435454660060163363300302336220004522402652153203146421156022561566103015131340203166523511506550356320531015612454603403022002323554434302543603000112663165633655400520020034523054653604502614266111561465155314563636656155456611226030301345463630244146334506552244204545561501341663225635304042233215441446444131256050100663325036645555166040035630665442555314350062121122501121145260041015663202630453463634263021654103331242606205213461261445202162342225353444235216356153630510404256433302042514511120414112123025233323466061451066523566455554145453635553201533145003234003610412645355625156131635010041321346444202434625062513540403643415000430136542142116124421642023602014011255311411632535043064346203536215660535651115045162041246163024452364346050330036000122131030455650316220632305000564325021146064153556561610250425045011125543455233650566604556036431612300223130635314022454263440045641605150034651346003364306636114335045066305044410203236443623145160641053124521433511566534135156454655561560563165504640362131205322164532225255113605125101121050554136113540661323401604430654525533245442541131130645565253432220312441166026652165410333016442246205544066212163212264464406565515134236564023430140012463136363454330410410342225442363041243432322260410120003034314040523005001436015363121213244664100156306061110261042153000334305324620563521361345501044635152624622262362403065650520553145423206151365004644154523616664006243525644240335002550202300262605523235531202053500262440145536156023411606014102512166115410400144352641250142202430332353600202311623362500431341553262520552041302333535646213433061113022213423553415351340444160303011532523024241305245555453252225431334145311303040003643515514440035214645436104143425420661100521463531541245504031205510103641322551625356462032426360335310501413616163646316255311520663104536060355526046135351343324016603056412426062050554406621555440545654642240226406426531261210014613022513551033326010052061062056344142402510633201356405360600033365042245620033120202024635253245554250621126533143162301644561061524255200213121415124211346226023012230063265334165651650430366563134034664403200554004640156315362600132165501303665064033450145264521243610341650025335352652204441221360104660201032420260343633200504603341160442220503350601424011404053316013525134245252224614235134026030301162424441562205041523551042433340154413420626565533166134346520442405341513506145024336000366623535053625513060351520245024660354244216653245045600504413410425005355323166111020023432023360445605242162663024162632405366562110421621311233633606366145306236422114156242356116213461261421632122645464224022162211615224524214136455044351114453215404335335064666413062010040406142625400160623436043452634563322440304213202304562465604360564155462656004035165411551312311436452345612301614051551404102201324316330232302426035505610636131053110536520104503161325521644223110504222454521665003262364503530402002626343006302446322041562404553551114300623462025303442041062262423600104051645241004340626065516601502660535311156140426551610053405045111643241065530350204053114556114333613043665324501214514153613022321441663200355465105102232610151613364260001234362024626165645601016563140562006400401051241433354143526154313351313151620365656405522002602631466631002654301623250202145645426461130115534314154012153465433014520216234464406565564064265312452421413226015413304634424632306206665434354610042032061426406333403466566623516523215566422625055341421515363630406644400650103421023654166621461523151621401322501310021530044014324033341063562316243235165122400436351013065455360454620343351246206336324540012625361646345663005251534261260025132406512135023655660360041450003236554461610650041554421165031526601246663045166354545020624661504424613065030552212310165546456630433156004112666662624453055534526451213044545510413240414634466055350442023364312642003611414364404356325600233460241132426230232420321255033525524115503113221423141136411362311114304104351404651030163145403536634335306244322510010142130016411305166511242062453236306304056005364612122253534441513423656261210014664550443510463442463654535354226655125544105263031144061520350626655266043454300123313434125033210523525553134210261040314054634015016131635545626221512024153163205111625026301323060540616504256045145550414031033045240103110110120045430624252605511413250365512223444153641622130555402542515513654630653026632142604015030334412536312203064306340046103312456526353313046142643510106415556253252655154362426450220533614206325254004355613665103042044020320214105602413131250313556433025624104032036122062365240201445120033006464412031135466222021233531321165040403455154141331313602432211045223630444305045121111504266560130255514303351541136562522121203020021410330541563664613120500113203511321566031233316204346235216356140234301401302251355114453215423062066652665512554032660516603204416441564663150546331231015361523510456225632410125221264055665363422324442566624356006023625512554236661221245005661535650526145454235314052151545260146453340054652110134454041146131666011116044121423636362322663311431455434551122216362020450515216113024120611256005660101144436231513264141612201416516236412256263315403363522664453626555463606454412034510602060453313404232440442302413033602646113324511632301521506454605266344550301024202523630523401422155026030060543053322533336166513312662032033141120125625353031354656434043612340056605502105166422361113552563242533625045041343014465615041256504110620663155123152423000603643034336123352012035601511230251355363051040012463136310333260100433533506434354610041052630310320441644001660305645005161362553550541044144034645504555410210441664556561223012535204633545140115202010662251534150653234214060154122631452344310560512130464211003610351055553165155246540623331213405514346214036006452265025056501561130030632023013311210612510540020134122114023402563324146361112621223243022110426244341610541600341405014226133032242602015564140041462062506363306050522016236214141622311652012005443211563561225433114636333160010330365001615611656645534044331564515234460422112511035601315454531352203331565523406060544453466066651202360132124031203623514564602040561562621122026403454650364002035105561220605102033240402632431211506163215042124004334510360113542564333026345433041052061062046664130624203206142144061520315646631504500516136505163101204323166230644624455544334153531211334435112526424164610230025566344343026451346555435030140461323425123263345536065653450215320202045216323260066335021121505353320232623204445421445060426041132531562552514511642035505333613165460400400513511161354141135400525201212115416325364053340624043655156611264121403050335530344463306330346400511136463161522123202066513465162046516225603366306506143631415663016402354460306145606022405506146436424625511451643125055142113443231404410152520623141166512261106063360431242463414516263512634325442562161203414331221354351436236164636213464633206636021106215421306564425340250540553423306205560350333403614161262042514511104103422255634414240010040406164063334035062665526546331231025535505410432316623540133046404404006144013334112512663454124430305643233041235345632350061062025240102066045320050524302140621453225643256211551036614051110521366435121240140531435554011011132365045046313401343141620260453532013260226401644025643233122304325465451625323664666345002513350412004665351406213601243600035664520156666024614313262333215455442326204444160656332241150303222630000024612305220462101110436312426133400441201414653340301610554045350604016530663352104643024005046316066133644256625350022232555410454334124611464246060321313314045023000654551301422361616256540231053025460325362610125165545633145203152523031545604052352640613455325433210033624452041411212442363041225106332014262540016466566623560434543001536152351044144034606446244550440400614664144661155222453466600362644404104452415464646513144625004216635666336055235251301006256363665002322552014640113615654220430036404426110364244465622026036110143633301410023511463660523500126353024534324305614561200624150412200542362004530335616606400516304466343632623403606256521641240440336053160123014153111414062052001463343135045030331266601206060051534352334024045616530250355534416063206615502120321011450040552135356063262161353024051433656230033654621405150642102116232566530463405661212454650543224361252410031140111236562144156005554411506456231605533116630062350304553145465306561145563534064150532665130361002512514331233000230252333234343232226356405360606234360431652321556123313434104562256324550455541544334153540133341125522245346011033043143501621105562252635612006303041303615132615013251442534603015323603641005201126646460324035111345421054661012556342330626031452644210553310343135024104111132633221011554030656455452524161642462313335024426414601151061252355553664464064461015552115631164632054524500142446234255461133641202643226354111525430543354506545463462120620401063525403245466343555021121026156054631162101115022122026563044144005416132304534510015051104500551313342440636640144355325103356105623462520406635333643046126126334453111602461263415323046666426020466515332305403626044161122643642230265556655102312266006544243056325153520524312314320466061451004101200030003336504452634563364226250552503321052410125221202104416643121133443512663454166003626444350162110440066336602613104166130155611113361045164213362050264155555651501301451413223355033666125602044206023513002434141631020333032431523646242551255226444320252034121610663005202141554201060355345602201401441435612653633535616453644345305244606253525450432325026605002466200322325144634066266335560621624305212202043322522306666013625344441114434163344603052131604446651163003064654245032261615005312311554113011301165306236206240520233232621052333424054336513131412533141056363445012323333013616201461446603630150025506462256436116633514512336625556533546256314300652422113665635053262030040620305056064541051103062304432036652356645034314040522456200332244030421341421515335255531346405566536556561223051125264242443030564404104452455622526350261310416646001043002263223356550333442335153362004266252512555362153563220401126216140334042316560255362264412323124531242066323041454660362252134440555132313525122613052423152503222601441040063115443641131401054630465065241145145424034056050435152156412605664562520560124226165442301440321516352035051013344240634201421061600352310055150550403623055021403334102304614260530224300602346622652265201366640006663241104262345161405623620265330424125254060211365620323666064165543664652455445403422040500003251324026105615611265524305443465633463420656121126410521540350415440455040256545241622600342422625124521605345200255541454532300500143120202024632023045626363040664210261040334223244421253520463164610230032330412351546464651612006303061301556110226322335036445532106224220630622132342466132326203656564310043523041601462032162101511522003024343321025230465613060026016442461650401055514162452441214613313004044301261345443132543600542301120534431453455604503243153146113650434124555105003653535320350103144605250434406565103211662061645433320055463560424403552446630522333616026634042554065536024542042543201364012010243053123335150254654242404265120652360031336004102004521563423641643231652556261612630530445043564361240151214251361640424362300565664630216060640266620663012115542323066042145603065504351251346502125463533523342245304663563160002064041635553201560153631213525324555465604360544006501031405463401566624356035451401152556634434345632350031446250044130361513113361045165503334420622422063064646064541353015434564445004153564433505251141615160604320255253512545340003101331465006330243266660564246635546066251042636310464343650410331025514545325121111350221601560632640165434010114655424460245066253130345521130332031030326214202321640122640661520626412433666245565316402146633345401325463256430022552232131211434660000360002114022655043431241115234550264452020651561460135532453042242334406563013165301036021212426504053131124146340616423343232025655145141535312332560254341023414343023140415213231106054503653216462413503555160624463650132225341652034400464245310362052505222353314500323213244664142506211266415546265421023654150161316350602362551202010662230264513466106202524216635666326150132516421336205335153362006221323424135301543523442351163516304020641004640512023140612044612326306066401623122616420026640453460516125643161503616030255623052130153252352412042146443000352335632305210445614415156452306504533464453263536150353432655160434022046501426422040244530205103661310210161551331425401066663152426660101066003366544115455463650052663244211403224564430113566625156416551602361524122121606652533255342350233151250111456464543552320366423413010541546545366514666151432035551063245651144163134203256301514354452463502055160650035320616503404542230166052150053650133066366156420550310243430256234146601245640036104120015630606533143162360040351656662146152545626221525542366615153415065555435030101020660453605523525442534603002641555550426625251466132326245644450046351630402323263356425514100624362632363621066446635522246500261614311553031341211205362053436425220050502250121554354443102052140626442345161051542213521454201542233651262612361043662003245556663453435423500215012663443132364533506232353061541366216560304204145313546133634626331161356213034455452203002026131322603362456431301355362155624105200653100600241115460620606254021115650351332131212216130613262301251341245063402424353511414261201310625142262456356221244246656161040520462201055332253003363263645050463613252332332352154652233025112532103144160066365534020552114642365645355625111102610420164456106411551312331516214011202415316221245005632342140604046132342320050524313010062561532360364651501301425553621530365656431153564433506410046402551410062351401324611623011412233514102444103441303344526352662311624202440540023140435333466360336443530154325516545355255136165653040036232110656154356250346306256055651053454353650053026150640340446166205114645142451426656005533502300004523564041510362546431316140204462105222316300616546413316130431321504223163525415605051043351310462032145245025033201113560206523204105004230135160105265056054161406214001461566610043052346151135212341510150435555621631104611021403150013152460520465412632532200616150055050163613263103310145353505241224215445055334250234622625365613163501153000334315242552001143645234322501310032051116256153565052154122631451232633450214062145363665002310052011265141322335563220401100435230410525114161512023140643626323631162301141463340611221406065056351530423643050451253550004245066463060063332641003314001660056531636134465406135011134104450030015515466204214160160235156512103022340000650014046634220350350663132423260125411021350300134666300426645456332501063014306155260451254003556503215426513402632525531336403216121605116556503151633266623156443632225354215616201030455340036006632441251604411153600514122144264426633032250112316552525146131222616053035336001200320651152651135262320442016201003055232243325433533662031206260404460162106243550041600622265110063406404364400413213460532462056213121415156123016142153004401026301323061454542355234431056536065653432256432562255201464646460324050336661252621614033601462032151606043201204461232621066446622335141022140606505115255454012635166446010052330651426266315261362112355633102505441305546545363445445053036643442604646361661206400105653450216036524336154234331021366551626325514365346530433115303245643260102505502443155613605314050416064402401205133410241563005166063452525164020056305215661336010061414222162062515116111416512450024131206002545452642552544662653312445420453522564663235621442242113420626355463115106466340064663450426524555530411663461041040022301612145122325455025624422546414536406244213561626524232513654642252362206252436356630334411444202434635213613452421134622051551404143240333416054061650314052151505121304645021532020211551036601136156543511134542602044206040423165606210151152255253512563060664013552224650444103441363515304231263516644063252241531612415132510230412024602652605621511445226503213520266614604240120261152310142305334151124264251554235410561341430556240242233255663632342352315533013562624350041162445622610406600101055022361550500345012504153363005546505405144331003313642233633144510536461654050043534224353136241646024555621226632212243115020365402361226414554210616550654041650131123553200056614125462662441342045202051613304566420552552162152031604514106212541256540436065214625542154231253306662453433561660340015420315164144463023416434141453502506251354501044635160230122300220132431063562316242560451454526014645211003610320452163231405111052220430036410546610122351300243255362264420030243434534000310623122616402616143110334452635643050451260100523303161241513230022160304556210106052036023253236160440043614114601015024614124016353611342124056146643160544064332421432413220150353364354116511362434015612252051042622232213542401444241353553110600136050536644060156526454266420245532130111020504161664263355250266513616061231141441300401605514125155032202252144235425313116304524253555223132400624541201223654626115362204120346361013234110232125424340531144440250406001302456006060205640334423013265235265612405155354555512436001002630230645620312302604333164334250402210306541023204036434155262462226063265334163302323024323516512550414031033400546525105555316260066335013664351210442611036556342330641416310201232312453321025230413314650062002664045553031341226623116245355000424651426266325102304120455621010116526203650165322426254456162625624316434065453303241646153340635133023613143535062212425011156343232562010612152024211122301056523455052135500004133211510005444066344231433665550442630344210412303105016542033241420415213430502602113062261224641062303356625632441615256563434062103125426231212365613452661510510226512011201432352120450555430564026352531300430066246611365306355643255661630136100525141615020146330143531565303204534314625016233466516244501353362064134324416210412523160110264010603112330030003000430136523624030656565165043426035505624004363513304524010110134454051552465402112150535240140531442444656222603145264333032431512420663236561306002330243266634605161251120536205202440540050664630601526136211024602652660520360235016532242411454353603505566200442154145366643433613205645154410142364540414535240522513220600452435261631303130164234053302552552405435110201355514316241661504062140150321642233305054104253100645524150034104265564660640236105332664141015010335501332520124340414466321006504561045643203241420326533455561144335245223424016042633464311054435002030240166266424561103056262546064562503601554560510402665061525561262343163004032266356515150242506321314631212214655460564323506301114535160241355422344523453341664614214211612650520553103665631341063613105013065455331101101204114613166623331213433202326233555401101026036110142105533102364624255041454660360164424616056424663643161503634364252202314043533063332641023556331020562151144253236160462544561620350556620035211031216231514043620514510401155063445403056245532565143002500426362152011200340410030132605133502632215456256211321340510141550036330144654046023431460111460044336560663566251523536430254440532231513360126401503321616004223051005132420321462135060651340402425021240302620631300512314265231166526000402236142202424026204225660404213526624245454410053400663104516013503303663566450140136155214605161014012622106061123312152412215002300322123543631351220023230020465015425211113123351204344216420234542320615034664403231105365206045462034045430624260111160440551434621204445421411323650454363330141343135024112552264446225213444650401055555460662511603025562050502250134663603360331400166505441305552265032134004361411625624316404421541451623151404253461041431204513314656065303344620325036510650140343553421344242142655440000423254334653615520446565116635100442644404055524060226114310660516305536052225462153056364160553016326023444505024363134353404020105422052120212012064536300263361206444106064033001046023302533202112441612325340013416143432466211134335601014402450643016505133435462022124106642132603413111365401612204304566600651112433026106103610522561351462524245513656254501432522565153165405503525151551526504020442602014011213650046440055400464104503161333512462065260551141121423636340360064524506042604046313401300235114630411113263320252034105551323131416245244042636310430521301532155435444443530154300565316364654536344520266614646010150243406545330366643433636205145103120451331602453416113423440635120451423654246566402442604611525143511432000550615364622043214503366155134403613644421101634625251003214156233530253633416416010632356162060513600160164525440063324530323510264030561046320165605053604035404142456051342350406041403212152362033645251060214630225554110564044526213415652262611610403321444002533000302414652343024063335214644355455525066512356322211351400601224305021245665223141543263360325115410006615055521643153130661125434250404405531141163154523616601563153622552164422336324540032503655126232266331265025056511325315624314162026660523500132210115542161066300525122613012146133136434365041252352412031020521402551654535134465406154450530360424012026614124016332416461531320564515401155063446560653031342344063555003414010102036016216421365201231150102056412231206061630351650256040655102201553502453636314264543634162460002403306236330406324546012563514051205441101466230565060634034256033442635240111502361052652360443404313313313145130246564665531242145540230630215610021243621436412665263346160166332620164044332265213263434632062426115124645155064162432664005356523533516436462610440656665101225135514322345540040544531013114201114212215533352034404023264463140516525350430646400624352600132165531105042221262536164223444153614314554340156113003552514511604535320132635302453030656455452021415545242315250004044301203310255144214644300626442345152551361653501113410643442604611523101425361134212340635133044101423644540305624344620325051204514231010203601535640614336512163426213410162663244203660133643504126012223305540645633532263241630365142546111224455146101205652100551546042130025306314311105632463464263204451254144265341622135001322642624544644332435160135413514502564404334553044405334324443506602326456502366623235453233632635343503210110403446224152102442251436430322502501311454610162013031436633444315641423302131012626462503133641106230202136530156235420241450124646563510462001156631010264346203536256442403350130366506454521665063456630054162213055551122216306320230134203550533260226401643243056145252416164201060355332226014416134544313545325121103523356326105154221653040036244500300154636166120305334151140561466432361314353540414535255325651433651065014654246566462164213653651216342643233103102162344660060651521243311402101054256010415204415331500241045406146410306321222135112222265344400251466103216131414146133106350163066322150203304125356020126152631015412513536202540013320556126253604630511606613322551260245661606513251001166655646643426252124554514304625023552352406503411535055544226332263654366520214465300332421630042116140411242312342053522212323036231061134254560313560622361433506555165363322456062031426441566053565002550202340334501450326236450251534261254025425156202045051311210612536131654604402564323561200624124623133354560220140040063115425436005421135022160305210445635214542013211065615515466204264001056532426425155160544064350622124254052251322002500426303435534210244260461201231150162134101620216234466314054341502525356340313303434463346156343402211312532256601342253646663424204363344403116555535264231465450105643240653052254562163051155402222013423223633621246520340204661143452151346440150001535244155362115423460110003500450110010130422021222024443010233540105064543422245514633605501460542121213410622023204612343163041662323031465612556535510550350435532250550434501211121035065064366066620526313511024524655310012621501404411150451620026260552264521243635304020026002513240513654630652161130241054002013400400513531223043255041220054024426414614414356124364113140301120534415606326401441515645542233651243562503461416016023450216036542354105613242143241011156343206004524356215201120344242142615251435110205641223663244203600606515210252535634634526515623245603106055016316036432530303525013455630332321510312415064321142231264144030431622163516262415233465542600113263602466354415545366303145263446435401555150210300602255354603523233440161346640056665221156642050654666632501530110533210604545455032011622035455150364443300434352061464644522042103310526114454260033205025350152004122401322426061064361242340314435136461201640443313614365034535004022302032342443041246163032355312021034165002626343006365121350235302663214120611256041221140231116135414465451625323620045300115106125653633535610546304653145345560165434010123065045336261236104306256055651565121032433615423341430556232201503533256201061261631303103404100305544000042432000550612060616306013364350243311402103133034342324560310223332631206354116556460620553353240301510550206415600252114061452516410466440133606510642466135606606613663422110313410243315665424050540005226330644235630112246111424453151232630133451265360654152060140462252226622442333364651333304412550201261623253021103010342255152541512644321040135566502061504200466255556420140263410656412524566320215103445625611151010220043312635405356345540461614304110212554546600602445236434053500262453353526520244632204655660360026040150300566010114402563324111354005252366466634335616606423555536641645364434065241145145032431531465542446464453263536620032455105345435022340000643310213664024223325364354116521520242113016423405132605133532543346531536462204351650256041260122230105425601463346156360550163160635411655123604010330533236334233221512300260152525403350032524520642665015533000214610543162524523343243551130533146634241066001360115200224162635123413113530446214324454033111124240323503300033635346601105204565012365043133443500554436230146363414204334626411415630121053353663052422151441064064062534045614114203526311004230524106136614324361442522632435315062202135422462231606360416631355100226163363300360503300364014553615204441221315624045534145000323334412536344362315134636111262201212115450025133500051630446464064461053052446064542403405146113650402450662533615035343556663453436500530265001404663551626325556636323421136243401122301056533025525520263221545615520446532145033664065510220305540645604152044154340221131036432530364606205533053323633224120630142260222626050526654441615621542562431322166523436615065610001103261310601143501004544466255404340052652251301262124445043444204334341106616536162123512013650640531555643244645002641251421516243600123164433306464611155062314260313306042104140052105630041413112353441532244032406312564164232660342326313132210203134216041611604403426332346401341630051446312300210025041050233622000000122131060234116066010466020551114300665544616101220306430264141612212232430221632536405412004665363436326231555211563253525450460504351523412455510130345521126551604343542350021150640340442203503501436534653352315533056122520512345505213405435110262562113216511663510155134403615535024533353226324331500241025322566010352501345353240301542332215124226022262140452213121502641101432315361010136622255033022422252026615026650666520102044140210430513363201334616430243433314446212120506532100222000004561663645026055524001152633654236552132205314313343051011511216535035463150124161102620463466224621313144310415510636663560452656540631660621224466402264532612514106020423023521660006034142652154012265300521254262531115544462522645224026523045565031014102512110324202602346202530650041554463400461030141651623110426244333406240435140621360403606256511646320543232502660156412605650036535353033203103022046501450126634434616620511663132423204331153031356262435042622232255000041330135551431340510141504426444041364442110636314264516303651424540614641342253646656303323211055020641300260152560505266542150264110324444453511220152623360555545225046331516634023210654611426255400162230344421501051023662552554130526410131140021612313566051044612114332645544601515253303240063563231356201213302505341013013646645315305153422014361320643310265414124321653433326241054405514541125065225244650342655056541455056514465202534536452034356626306560314520631555112662060021623366340153203146462206323056611541040343633200534420410622116503152312456526364122562634161054160655156611212436000352164124044524500142450024662006456252056320350103103262142022642204024132364533546451424516012541102245643260100411624451354240144211510005462416615045003633014055524060216346252514363416246546111224403063212226342420436510312415056002521142540335003441615621514323153611122015262113122633345242263465144234431442242142615300621553001161504664352612326421160112545322021340450045202100550322033501531256634341616264156221561222625433523341314665430503366133512444203424522330400604143645532003461643555430126214055566035205432340544245441315160564216653135065235024366116251142451546404425331560154624040346416230310465621141535232115602256000564325001443526410460334116262423600166012466635331304614315403363503414050146412140305664520156603360531604623425546322325144601242261654460525043321640122645302051030623235306426656005513503001340250550244622610406642413535534406634423062140150346540460232611431066003214156200024033065514610120135112222233444031166432114223061452516425245206424256243132010136622233605555454524226346423501215405450421323350010201265300231603554566314410110422014613255426250245653402522520300632002650110044460313161406504016532504340106600254624205515423000441264352042014524041523566424134014664136556426051363265021530014454315621324403264351136443633251031205131651044040200464161324220462032562623266546206326415026030613434435551046515661030152114606415250142202404422205030405164524045166354526435101062266445362226133032203355303446602461431123014153111336412023406626633442301440344065651034066152062661310210115413662163350230000666300426631556136050010105502110600136014336655502164223330431460111405163055363353025363236330406356521005516534440025555535264212641440301046644013665015533021665234365503302242225046331551442344310545042132233665636402113210104412005464165126650136424543434153400450650265665155404221216446636313311246561303154050254635641666443163624230443152324500553124042346205313646142033423626652263210236553413621566040216424520002635632346414534601246662023164163150021414015666345553344501442226560564431614445021644442520644421465334036551510131340203135565616103033235360350601424010043406264502062466415556253265554636064260201556463306330332623332151141406205643226354155606216242151635203211662061664124336666155133142560304204145235640414545633250314050416023615505005053664406442630344250541042536004433656052225462134164160102454601256546042130014661032163146545010431622163536065106420021461054615065610022520266151663402321442242142633500102010211321010315133642535135604360662106025435622333102632366352016433330666052563453516403124352616216256661640121541305340564664416210505562030036313255642261640421534112413665363252240055215120026036665532200526550300440015425160263330632214313350304451423146230053255333066506343661463622630654314615665322643264220403163004600246652351150250425045002023116231140405331065516601515044246135265515436454412034541400414624640051113455442326220014633431152543054305212202050510133444543332005245565316454010666634531354613510362546410630143066440240120345012504101565264541041230310100645524106635662515305636416632356162035140512052530631431131414146156432406531626241523466135606631625245230110326131026650666506546114261530062155265300231644120054643513560436225142644336546150215554605334143660606214012630113463615261141105601121005014426236121312011354503411431016412602652533165405031235656404436233645460340565064115251041421634520203134162314604356513310306242442336611504341645506036031530145444411236404046330635504622452014061621415405524324334061325133305101365503563201112554345362500431360135251340266053531065030552224264502201060206045062506363364631615220444416065135045030333545065454332252230240634201454635604240214663334152426660136346263313131614020155260451251334102415336300554266420245550165420335003410426523536430205530163266051360016441101466211056324633310635016052254562134655426000661366342343243551106011435012010204414255400162230011615040355456631165126650106621060253654615021164226562025315222260555504323230114106666243002055640645630360653246301521603546532306334446510432350441452414604244601165156201124361005266266640516663314163242354053035004223123245320461303301315125165660032320654162254102420252411305460665051356466105040024225533635641614216416526034162363202125531015612452336505664155326252245252224611561404261231016554533614206333134042320605052201123202066563322411503126660120463462120666660136252106160035403552446654013254630106600336161356213044621052225400355650563005166065054051443213011102241420415255646606405444053223023444505001645254403056506063464263204430663221506305115540113263602421103134103053314663004544466202104305133034442150664352612344101104223642454343435622333155546053342531522226064221151101226365635360124304601560536446604542646334235324115304156265240251620432242160255101335303650414520366213116142632362136362601220401514430144222204251206035504426054103145011211413161244200536140612225334326452154016006064146162451146331311210340243332634555241612455152320101345460340302604556036405520413021423513402551610053464566304332525400435440442302462362141411346516204303222630060600515342040106352344441114423100551503052233361256430022565441154553445545220316300616532154265136345252516331003313605041616641343050260236105332615133601262436313435063324530340342560335125414426203304125322220134236635441554243315665442410660015540434005363201334610510236622642116011014613255441534004500263236635143660606205555043230122636563066140605631226565640302265543236213416043140423560055220631120300165251335126415306046306663203336555102524354322611354402422632055041320545634404141413313402216351515542542246114251465304026216304513643434002433515620313351256043311452005642232564553335335502242431000524322546320023235543161230022333535646260303011620504511164156004112656136651031303360264622311652065162256030002461230352334024054032454663416334460550403623060266340425223213121463650052630020261314641331613402632525540200563054223363314263355250221130622616414101501401503321634040201052351026403442635240153416221355602012615223633621253663031452405054000360115200226522513011643024343552554130525453220212625024565650265665120164333301401263011230114106653601243043122656564553566000066655265434026323144215532363003626145414030326015032140522054161243405166240521013322235251065355234362562163311313144440230646122133266040151160451424605550613366135215544005133616416655434465606566265323210532005505054401511641355143115631430132145546055143434302543631306353141343306111424441562232410655306666262445042044020361133245111200544321366306506152204621014561653025343555021130521316045502140333554065536014346600006324421140322603362404313215043133640321215661336045105364616651361606224641062303355013321600422305422052120205610463201150236105001322642626310154124652034020263446435452263306442416263512262124445033144462122641013114340450045234025225205540422121666052563434636152616624300205601560536403022655436665526543432211141530050646344510322006045640200035003043050115136446335053430444625556334442431653442446340212105210325601335101154643545054456645661205565516041113005613000332612544236005105032656026204623143664155166415625561502360644164451302246041354324666654340150300011266022454263430222134230504152355350204053130555345262021410560632301521515635612254363141566110436312403555344162102615605446651163041023046142454204254360002114032245644305643130135223163525461216051161006141422654050043512311414410335662563520124340410051324201201206453165605053626523604432454464433513536202546611434520155515021235630112234131135304344420433120506532100216123130210055032300632002664466363135351640312141105601156406456304660454264236213416040263231443005064634663405430613255040615310164310511000342102511664221000515031035506200452214134136562130534215602501125230200431126122405411532152330112001311460530105634603611205414344030235366366421421155553226614556251514265302324123666402454233051501025542234252531656336554004564160553415351310424333401455611433451213044524131312500645460526433114636330164023542613340044063206615546311621010306465424260530224332013640122265504343113566625153621556241560505104556503151621620625153422435313300401605524416152561446632100321462135063002633610403540414404313313324351601354001332055151346440103006022554611142445446214324443411066160022200000566051044620335015315011004446311246561343526162162100501442360653246363342353244314042356215532363045103220061325504061420431222315024430223321623405020640355114252366360636451231505325544410100032355260410001452426264261165545552333213426155122024413642546353234644432212500455651512556220416014353253313144046630236541623522414061611514440535334221321625314400520020051500346514044416030154413420636130436654551041324313556433063445503013316001033460306145612014146530212032101115022122050322616150060234662010243053112411152345641655160105200653133513104623326662315116111416562416460241412515503563434062165045610456065134040206444106024560513421314513024413514502561262536045000153524354603523231512326305403311112536162123545616636451211433264256634341603131614060315405025256661640162361213120152160354115304156200552206310362614541045640200053101643101502443022651163312355310645546333623236106453363461356546032411532060436642456116535316520352022030223615451114313010315633361330233565050213464316653166321530125605624566630353216451213103554065354612463034225630520464334625652220526235250462524541051251306446063254565463221525115251042150616203550063464003456420135205424530026353650465452123254360156436353031550344233215216105554022216315245265260046663026332334425512025206211630352002264321432441326155454442153114411630035065526632316534640621100641411665460544305300016205442563603012256264035031302524555045446443601352356164245042500212134413343121601235400156411502015101614340253316524114352644320621214632641040625126162333511336112606342335412600655335166554654534241014515112403252313544103533633362323634035403000605145136523246341161012135625261036625021006034433403543354630545446410053250554010543500051446352355645353041403556526246321300532101614051103115256354241145616160101430024301441066601223060056525066255233346152450431060526204541001016164362124253416130226525406461461163514126343012122321412045646122342611505462060334115614405115035131004465011305332565054423021534366246110606544221410441025034146346044523361502066206603440551031424143251642056425326160464400121064311633124246100342124245262354560021020241653404106640532412016610205361620661654161153562522103126215040003214204420334145261466533204162235024531602465310540054535426314601311331332335344144305466161526642166340530125060160461631233353110331060361064533634060514513615263662335655126616603435116320500145646016165564024415521131321562135445062336136430031654343413063645356005002420151430565032016266521445112232161204606210365650160116604314006540455156554002365155361051361026154344556024561053211325525566422143311153361002640336220622060245561636532012032151103142465616305450264214540433423400032241246014024505531466554501014460063223510465501650015161320356641324541252333041031162001663041013001613526055465246353021144653461201263634121366312121262600634650235264245501042524401554233113356530410134353026252252343143010364003462114023522632512064404000362651154261465665465535301433304145324514511254152600112551441033034164453503202222304442215121315622250325224633554126504661356546035232463411565512661645612305463246235303426114620015602133550101650642651036035046544011264551313035132431641104125531062355535103462606403566510326513233531120104431551065451540203232635635212625610203106116211252353252355433645461032623633360132111132600664653664131526231416441026065434461001415540516521250262443661242251156461362523244204500265042460151334055411421562234054400106205620515444023060612352235232406241210025446446555335516313566665313544452151204350642306210132425611150042324411145243361126144540540615106551562342422501543600325233623046522336220601146654623546054544106211035330215521252311031432542664531202530130430124614324332246506125164104253442454346135610162523235334430166015210233630126263504634012241153206061012135626034351163324623530306453122162652412211442250142605536502360236021106146335665241123561035160330012626101362021314125221251444423504500321130210205321663060142634000051422601063333021143506150612006625563012401330543123515545421344314305022160344663525215011354666660600135355524061342640512021131065060055061605446400116423425351563436033306300311314454342650302054161512654352065035340140305424451661624342166144421464611414432642202522264502456054313132361051365612601034024513320045513154166415235614400355606342220664566361023561650650445035511035365460304635441540354464342241332242054525244452061501221005100113165400330032151360366163301600112634654245431353015103011254165615100244043413643053211350334564026254366424561526103662520500145644261146200265241221144332252216204602033311453414456301430053623661563416050022036302655436351342153136016065511661554304604332356056303616360625063025401045221532266631435621222400321542333666212332524061231534204660412365204302140112435124040421660144544604423462601423040036653665322303036343202415510446552350506265500515613466611540466525116212615626543031436566120514463546421256133046564564106412340055415433441406621215315662326422514351141230344343306534060341236512336460312634030654144401455204344203141644422612504631364432036325666354444050010306223540662564544640103631321656311350310533145520404122452565555046631144442112233640222065144064665353331453431626503431201254450254511304423023445503416535316520210060344601616556415602133554422501426620460203355113044062255103265552116611653131432125324540163402311325142105422303050102032632125206565626252125032044361333625101145512544341141521133406402006214655065434336624602111331652356456233500450265111501233602025002323602364206543566111254361012331055122544342425640662553506510632041506500620116546163306466125556204221401101525414253200663040323022565311012115622652461340413262666312114416431640324233541105430626041100146030644404404051221056641334215110262342560321111066455405451621661214531102154645613046663431164632064232026421530313001125512001243505622302161431040360310355621051432662521340066310524035564152410155305145512334640635220456313102406136351605633331666231035202203033403543350244155211010165064205536502363114534144225510326544351156534463446306103525013066530633411154533042550026243413453151030532312021315530513253150365654125655334015221351535346521112366014352426356036541466003460334241565025112006155415353444560605242204445003154304345612320651225355503644162550006666013662120623555115364362034441434021341121330025142114340261030224241063211465343600216653520154345333043545646536156552203363632205454030535622162125665320226102016554505415561345064115601141221232112064315346633460144323542236652564113356600213541416243055614263415244125333521252164406046163246332043564604151551521241003415541626646311315430526211525155525214162533065345064116136112416031150604244401601503234006042236154511463054544631321562136510360350023602110656301430055521166116446344630622266432565110025310416141114340546055202232065625152301161415405226323053125116556326105551465423522124625552232632210106045100262566060423622021333223426343363453150540566356401410304152451343231066640126123624663146405264661610034012606450114430415113341220334020543303365103330541530365224564336213325405236043164105546054030146145150033462141434344103165231562136535110120201134135621022251315636010040311531156311525241063441062043523065240544155603165000055514111013164664352535116501313114555066066021563050546505404653456064145426366155560534055454246614400144200563161361545325234241002312042045640553012610232125645321202140323601221044041401504014514313010314100532505544506233646544011261463356652362366156353131432121035250130511002531064514166414065332205555334155262416260005024622440031360060633003435666162264561215021054422201013145105114422405124551123464140550663613532562016123035203602054541464235524244111402405420264404241245444236365544422425351225543151045325624042013240306233136563121622666616643401603646140654410014143513160533025462666416345601115424112540606122406605246044152004446512146401512153340610443244651544301006152441524515621235304314311433135210433213545640024305031401542565055140653300123343335015642504111004451652666662532116002361532641134213631600510355166233612416104422060534124100540362466244355426443330666145030240402035415261516344632364604005563336133054010543501364300316455131303541123561034160500220532454016366530633414161411143406533220545416162122206404200662140103553164261360135033430565354435145331445342136513443403666165461641261346511221441515301526156040222614454315466250522643243413361200235133004265155521641634302501205264164513625010051205245330336023356354430046311202246461611564653316542634163235406660153664153603641550100265113022402441560651422006216244345522552325315643266103612062522236542364510362502665135240425350152003250143206654530066132103115440064316115162353611501404230350006303212403442544224362315206151543116252643221412326210511412146630130255262121543565052515664003653220656012323432665400422531435141525130036335635164461060104643232530352335650502005144635254343413061324316411516033001236302655434023113251115453304240546055205553341552220640420001535323204653315642346202430103106436250304010533213136224605462153021161136323325120403331346442420505050543555221016662022655250363226234442645626125534031400062636144040425331016260112166356043463130260434421243653321206306141421642011100015506343240550153610541604604366426463141365660343656434164032646244552250003030634463444600061154062066323605454130566106035635122304623243612454530336125022002601233060433434255220416351645363665453010405432612505436514464110025145531125635654064055325502126005331561045552320012526604133252006156565235626146221414021140442654146050614614140020114165524642431452566561051352400405311013464316653556453530364535600504125531066261013620635134215342105422305500262434223206562562416260006621401035465331564210134001012016204132121616411264221014116256264336315550605122260335026523264010551245664465111415006662341205510305411546450023252143122226241233426255310141554213142410013123140555352161455441453420344554043443103004100461112310466133636654050441133426202402046222610610261051322100436060403162043004633502215300206216634003303616330333344121615026166540256040161145515124132655642515036116556452256526243160256366511636051461664522626621324621552356214314504313326116440263023651602632332455434426440242114543231036455510012544031310441132606532166650540351162102115603513134631451242105360551611364352504646516511554316632153041403556520024201514235553510321314125221360160655305010203213453151031523011614502462244053164261363462024301201620413211012240523353526312666526440631610646532356513633212344151630633165321254020366052531230030131156400413001136560531230014613252041113036521365341133412405500411663612466524266660205422130522330556564115415202445465102044303661342164524334355544144062114421442003240363113123251566252436311564234310201050344323634016201646624036433301146015330614560445200301060063242650635006541245640405002413664050533234046461660662236645060311543330440523000562266112311236213613361245003146013403150325504204603250631655365601335201624121150024011362163250154010644106241460544512626363420162641210116125520306163223203511256056245624632130030565032014626064035125144442311661554306321252065053231202115405226320313600606013503343003106436251216164112335352631202145426656423130616342624503510402532640310302600231562413066511100240263536664462151566314335433400252511142033351220102033552202640344103113312141153463151453356611432553131115300451123036100045144621455654223124640234025141234453221131203555356324654320303050122343156356433433443603125253512053363136305452012021206065360203256101352112044601530165544432143633552135064425246116422526464116236166036261611614012661450250600013156243532343661312021346310550204213040454626014555411563201654211336556610630564515004313133602136526135106526326631425214653463030024202151166361134634533403016221336666630353215321016140626652144566510326515045003211460433235665626252123155305132305312511633003435665653544351030401053364221014116665264406642313061630455330655431660054413256512400010254440305041662522415646354160634246131516415545360320612524350131443225203110523032313506401523234521600354644123260504513655120026610640126625420543355120525032601035632644534014003106302066414640624201325002410043324640203425061016606161460115344314126056145534220360444600411263226400426256333663343600164231300054245012601005102155601601160211316324123014536335150231430436531200262446301202461302031306426132513451460110552605632402436526640166012242025055353165555535024354135444616516150623115042414340404445063556140403501535022243544246046640514645121310351103115251122321612323353112030210205320563036163503204436153150365655563261055616226456145331445342131362246625626433631610646533426245035543166005453605144063522504553133240520346621605262345140242336502622436336260044606511460502242310140060426250043153650614655205355550513412250634640364056421360534121646411043126660452222220541001061614311530650654016212144503460610121014253434121253560010522040320112421435566555411315211560266400013025226615621621566123305522641163661620340065430253355466432555323126116511642422635614620411105220326164562343231455534601565443335336360120621625651224331250551020023221303126214610350303506316624301050145215205325236430135126462554453330003363531261362230453263153300031110105201510055540653546635424114504606210361044315510166306014260625063023336251011412565533451465423522150210544213651344305462153023155506051235651363310402532644132565124352250455366235002450500061603442002012460233011100635331033615526322054003101442343452331436061156355530051460433065420254331023332604502532601133053250365202264125112004354650136220501610464100440212332323400425410351236234565032266160132155263600614363011110253153002546264230212634515206102556204340065450425422165123142226063463043104320611363610041326532224240620353021052345100143406026444025242651633301121252155625121346022012325516013615341614605553561413535112215043321403611622414620255366015240034206002206302052206116124001344554311021406505452360622361104045441615212463034226161601014565016011665451540206340000514540104522145512544340152213515212462555222201013144036661654116113632322260335022123441516031030260000010254441332405203050006160353123563543025660311256643332130252016645530144052302266630115430616032405365433132621251322110245466335316150432564423312123062566600465410151645033032530225105301330503004566125555161632264205435363064413066330354464642522550510061120116624330043630246610441134411060416355424630144463535514012652312323511201344114053324033314465155445362155305622112425531343411012530312316263501026350622031562664501634301120163214450364424126365214114525044513345066434043232521662211566115104314433140321051654361051433030326622445445335243241110522430054001354160035662563052046430024301446043140065323263563522601063335322666314114152113335346521112326322101510511442261641261343251204033652326401030633165322315624130030504166246621605264420020124302566031120150502350502361140061633632065566515460251453303500112542606332606402256300403511563102114545335133312411544063214612134535266211002621142622162110543625402006252041642036560243204531144403216524130351415252522004501426443245235413310514661530054551304545022044502612155144252504234323463031043350233420433166300213340350042561045250140420132036364236504356432452421630126330164345663406516000562014554213413423005624365432545312110532416651403465011264656324052115345014310630123364533230622214500500422422415552626326261014133660625452550266401623346256522106660122340455156552126256102302114350635621222404064020062236601435206045100264051245511651122144131346442425512456644125402036666511100245224156463234514024260233011102566433321050236114003004142444520545354354344404444323615320634411044020434526504250564305401415105601553266536332221465153506326504416440452141410543125463104562416304463222154501101225132462133512311100354162064215514150214643354131531032551531246611152560464566125532130614636355663421622234246151353400204360445223432261566012466500563160262564161551050555212262266163330052064166425410234324660654661563366555266442100644605161564434305561035620321532303603642401210220343145441041326431102521342215064113026103520342425012204213641616165624002034110234620526235250600565250400236515503106116211506120066032154233314655065434263560365256606042323464140555153015261050505054365111415000525312300026353666454160634243365026224063533103330252016640616336320452054535454604160510361200156601522323603403012060410621101012441352215366363535602625344423055221324201033046612036616062421664255514123615526365424456203665053026252662016332456045210141041100125140103154641312453223505434200004234046235646153444531313212501620612533030441330030453015436340102642305512526352066261154240552310623453013315520206362110313532332253425116461464160122444663631605554066234502461614261016555104100634044614410415362154462010646521156126200025254204033436635134513605365464042040000136304333631353643405401462046252454166255233343610513610125235325225563012406662123325433662460241466003466220213332066361353256040222615552210166666234120530131156404621515663613151641536336260046155263220553014405265566515463543444044036120015623345555110203143005006302164503402133436661530156326234540535561103560142211431430366366522563503614344136113614150206514056226556666006330350352334155555040104464463046420252122326031352353410100661040045166324042514036354210464206624314166656224023053130614214153666046320160024644533433635355253626640113136250440101041155124364352515620266031106621325410623241314440352166063136626423541323510162545550660454535040623546142541413400452065130641531143606331536162456223451221453000346202613561040415251043142603013110512513064615245043126154344553554336454133054312324061231531113316523033424156523426343365620161230445431546662022655255103054115041300113614335433405453603206460651146054003101443022666301025145330344323615326015223236020314300505233662603060022002302015636346501315363203024033523240411456134445432013634236236426255650331421462205511002361645150244443351446163134455660463222515600432025614315260504660304526322511630160330056505645565412040421205536241053501243463025004235164653540254356464010043251460056142066446216551452364052351415242564203025665102043522452313011642033034314115212465153356620624502656144245422200101150302643052455115164325246064400246451612026241153644553264022126456021405526463164615335613231300422006644653546063254560605262045602456105361032623635155454213420466041256456233500251120061345315054035203602052505226432036322623446450023255605312300025251114212524350135022423101234345233115430616035001125426063441104403403012060063021645306002200256615422003523604152440621315655336030121546615525056023233034655456342165510234450431615302410550412022464043362016515520265350555302463526040463563135565002651625603413461124260253405615040416013646211162551530650250666235105265120622335165004243013643406250151051530464535260162261135526163255305531645631202133463300232162332224616032102624040434130615632245346240544220323020301630151260660135354654435342032513155552154625611550661303035442602521262451031442531466003211644605651525645414015423546322152541001016162113255255336013211144314305023652043021045026511155415353445663564014454146423543413361204426456261214312222614613252040333512201144322520340060426254360611563240536543306332606400204345265041062110103402133433020156363352360415261033144353233106040604252002325234611220236446364035060503035544152256256536635365266213533654214613530232244064206564105241355060540534213365250513036660530224321061160432516430145332550035020662024111111163643560412365410052123554043332411264253421326621262423013550434003120252443121336156042555561150504462034620414436363520443400165156040513163443102065256531664134401536303461263420135302540542522434021552233150366551554035100166111425204001306216621103030222014460645553352215604501152510421436212425366422143311326006646216034466340112435125012336020456060524210304152455242441114023513300425534031402412334262111303652102033552201105230323004315365055530051461326212513225630040304250564300124413522666153015646501315364406213156323310604065566431111425162634664664464540405032340132445401145443650151532255630341515612001052145605264565164520026516156412250524050136151013136634061630126114436354653113221565006244022140355024640610134344453551361545543161305446412120164354504544052113314515310020031602315540432024622124601050620365666610112040046315266533443603651142146325423315320252261155342005131614101650463354634134420103204022050505645504341540161056603164466242165030413345353215056056222212036130406666503650616203554161302265115336100253664131525252150113404042166025002323602044450031134323106602405420262651555216006263614455310141553653411334264034410313506401526146552053043306542022110245465115631021540141510515366363533262345405320302403355336030126042520023142516263416065360611120402034443621225065356525244205466430106320301006561315614322216014602343132252626361102166564511111634536333140523112040116336544433560523252302062226406364433645106440604250232426256053642606101063051464640015104426102364406114611644414014125154214424416040253005621550536621361444026411466310612205345313612136116264445656144106461264523366330050653061060255166136161321321234162356504461404056062436636222262403201616433025214066364045152213033261242133006346400325406461466403362206623141644154666660601445446044236420654354304345616401261236440424124541634302500404253310421314241012405500411133121411323452160055550513412543310233633531615014545335136015532665560262534435561103565232404114154661552525234611226646644645112040203436300441413050031242534150513635122444163202340226662314266136653205362314116201244221004213613652330634556241352124243553353366445130310434562414060600434020323114221502322633223610633512203330434122063110163502563252306121515511453014503424262565204626652131535261035445143642515012105150412165505332305313626353012303503002221565440106321113425000441503650466432624524500301140511355333652406656545451464036620033335321315660364245066116652666665526500564364564201352116351412622060245560260654344013535552423462601425661112543232065122524663146404442363655120526416416260112160131231405166361246653463151453546441232225063464032604502534325644233331241154436332221464230552213014221143156134445430560232330023644636440405032344436212250305003124240240400452366005442650266101541464133263111021452166121215044141036464446231651211514442226454534011355533464310561041511224430605011200232300613613012301645134421662126210460443213200420106636306103510542432526506245552314446505526120565141114262154250436450315560101162202552120651110552100346546422354045420122202613222142642110252013422441441613160025344013105621611516124150214414312263606641105402015152246052041161410626233501156514060653036205424530023430121223163653201261001415540613426405304003665361012331053555036441526466161044422425355136250100635604346355352161455242666602335661143260504513653640564213260113305312123062560632146121515350632624201033044303663665201363423634655456340350605030013244540165356525245341505136236600544221063102264005326340141204026135543643433525042232222161410330130500240020534360005444526234115336442252612333345623116536624253564612023225116256212116362116516120016251011025611046562230602026603332054515511643653163010120103221653220201031640424121006341116455655545054151650156503251231226621161664566666164140622436415034045112006334314153556141036543101234033206504265533421252560205631342110006040141544562236400424353124036010051011635365046521412045640321511031051652125012021131066653223030512254434262550006660340126064122554315151205245331302604344544145342005422130525531311153512002661060534121642503652022660046541034535266215044164404661203661622563503612364262556216551023435544152251454436501420546643035122444166502661015400532634021563565015442163552564502522625400162303261503324441643330065516335426632422110310213136046551542611314254243046315553205451155122046126113463654120521600514530410646332255125145653025305316612553512326645566604416354211332111135041034231321306563164531041043345165141145610053564524564451513422463202355030561524552230623454044262465650122346345334421313542140361464313636253336536065261101431414434116230430042512225132456432454521232543612234261142465616302624436612506005506136343202414256406625601366212050114430410453256240033602335621243653323445540434233055656400451123036401266254641104312664125112001516450330100262114252141410540624216642434413611350331421464504316153625653663551532255631063203010320234022641464133261412040261544216355243034415501313631666432454245655125560424605416423235602320564363504646154646153153352441303543042513564553021133546066442610106246210034220321665460452445256646120403561122235032166402502053305534433634320463361335344540034350553652412221505213655123652125404035510453021351362541062150564063015165615160220605041625010501501204252431614652421034310502235126301444035226003062500034652503106044525030215041334133320546060156436355054620603545026421442251156466054464001551044655253506510636235551153511334122042013240303544300463120630614143103004101154152024610004514420543355126604522222435465013632530225106221621105312546310455514123616141502065220551100202410550413652662135034151561206561315616623142661311102145235543643435645025226131363166661055102101422546006120415213161506630106552345262446664403406346314433566040100531424153011024313563445403560334543336211502152440064604524642511453235624351015220456530563320243233015103406150022052301514031002005200650105540601464312532326100231114612626534245154505345205132554453000616613450415316313030461630242263602451622230536444424523412640466406415003164665362645230113520662004030101165131050223231303155034434115614405404334234136252324416423425353505062655204150650064362034443340205433623313656311202246464216420111046111231045465102046214556542052503260120541001062205016104530133050343625402005624163044552636542414056226553616451502202246404333654214610010521456432221601436653205361661212150352504223225400162304324542456142254600661623164233123124205131616462040240606313004603232565662122613202531051246151120524332350503512214456610342515510552024123231302230553314205241544466215514163352255600456354214262115531001550056346334131242461550201014151264266515005666530230560203503405310025053315150140166352052462236265322454636243644316523056435632103114124050102250245316045321322643103660532432345113321343150643250616663602622332152161511503513100032241242045002650156343603300515613466201165461143402134103365103331216226666161156465300015506344661336366430366134223124640230356326445161431153064100440210045661255625204164263222154504562036650666600633044443351443620165155353023224405264565166023431322231411620144141036462221614103326150332455125560421204152131312312420510606450252435151300302001023034221342420326152120630620536352262044542664622432342132143565462450030341506450512103000225115310465333606614411350161036026226213126024054111110424631534322500456321004332126316336103622354101414112416632000023054622666062536264204265304502343123300360365500410435503100125323505354532054205642434651061504606560326056115233310215365550106043221565140535032605554022210044650113601402450542460151333063003113661154046663306466121213300251054153036516643401603165426341324055015354050441131645243343402514123434014003106506540162233232340055161632260365602432110122513253026252663503523341616313445520265350550642065641452002651652626361102442210042444623165130130500244416433300460541642361506630101316164620243515130015143045050244036400255054431405114634035246113053456641143515041251301520043013262626641506505346620215302243256303222604405504354433344646355023540562045511000010065625203045525346564562026220463444320141301651021201005536432464623120024333553654623305111330254551403344254211012550415613056214041104144414063302564025505561404225362356104432343462100226244634063665435263515135631524526505332565055314665545405541142114454342655251162126555620422142114340262245643362364614065463235406666105416046342620240255544144064532211312630206641412144503464254103512420543536304531144404621335123201633245655555040106604632225530246352605241355061564122505216656451113613652332115144422002053436065516335422356023205655234526240240606313020010230024403640044160621210246300034404224236166265516661513411125621625451262600416064565104422066032235506044212246023015562000053540625153301401524365054431351543330261010364141661125312661514265131613513012542530561632566334612202536142002012656320656461431002212432241433534133334441560011166340333106205060110232342021451053654662650640604226304564115320325050562413561363343264132600466630442302153401014460065622340544030205416115626543034011015254103022424113325405234100141435015366415304366426460462226106211442144203555356326406242013061012101436234565030644130663321652413011100354160452101410446446304615600432020404635631054053421324050136151116345363063455624126454534010054445262663242211064363504644466644034300460323234221342422550544314024630003405544105341152325160624435261405315032263101534416230465134202201012630542541254214114405023651300145461516222566422636551102406212006122050166622603653554541061636235625506500161115535022301314504534216330105605156046430331263312536454235456460023660544463150226601255053216351503422360512565306335340533222615551165140461256624605225456404012424455002151232226332334423662461106322351046500106205625126543520143656612014253200660632114653604316410513160533026036415501314136566010261051320032403631465432030325002410042534341212226616013230354464643514152525206421551441100125144202521223561431526035565002653652505130101313663433140523113521242435135553346434115336443102131360615464615306346314435656621226032615212005114634034042242361115232516020442024056152531012666110234663360600100620500654243421421204530101415650523305502226265653413534136060136145406541642252431560440240610554065341621024303235461043634021440433334430350613021530464312240404561544623145552333646134241445320520411501524113331453512144000515116010016335100210451033661310461215161465202640254056441504100122010130216061551202520606544221415016500151051544402365035340145144635464304032302243600216655460540301546266641600265113023436564341210043606013123251560501223431332464020353560010521552636006252255051022004501421502146433010315464126031352355046603045162560341336660530220616301261204011633653353366443105610415225261233346551542611533524413356604010013202531056306205363524611305366265516666244352614615253101242540430432205410126044453442644135203230436525253551025166000560252435350660454064053641404013054610200512530005162404245023012533223050434555215205220022645303001103431363554522662251535261224603555253141346404014321234120203236423441551664166246020454626210663126165424656364140440330253266312261444112553151566300520230604132401300226162116303520044102503461320356640606123522030542445121256133045653110121352015434546145150033456011154240244156064032646244031620430625243631156356433434250610166204032011214363011110611201166644324523554131531033124532235341010066126322511634611242602432106116014436354655444335605513031043411224430603456231165131425424303543042515314241530124615112052262044544566411435151341112505315032266661102346220541012654506323365101541355242062046265016510401264003312444305223116213350040025204464260323625412645616444142621424426665010463444513032562410610402216256266012435115310313421125523264412566450625464201401415351505226114454513221216236633305506144115545512456125663014126654033303516666624355314423356362546116066311610041140650603542002264321431463460445132454125235232406246616243421656456410615622652463330435456346214143424112540606514220062455225000304633502215642343102344360312506161460114214355665025315300224330043634133105146255153124605434200000400451663016033005653405615044325164301311322156523252302065624140606501120023236624253560463155532356455302111024313565243323505266462243215041251306216254512310153441663360600100444534426510154135520263055166260162023510000546561600605621524652641315141452433666652511652455200664226102430442255410115003010132135001131604244302264323231341646645566335032235325364244035506123252130262365026256603154524540462523232456211603064021151632250626332415226256610321414511322346002615400650406536151540556160545101343524246244132615523361502063330410311121002544666144421464123400554134041326246536156553441031652612240660516244345520306344634530020621601050344322535120533534431412655411315215462642302024661044161530054556111525604423404623524042514035056455654041601364645332550030062440221222640636400434020323006136130461202322505451155121335460664344540356003512214453421321435152004301362600416062304651342062050065444135203232420620462626016202331032665221230104031463165333216442405313111456052426625352311301560313042140052604260521333643202422456502451016656556251463604564544220342121510504001264210164231632110521061162311606241035620031542310026602610046255012222261601225166541635016430444664016435530655110351242005622322612501151231164120233322534544421531620660344062001663044465553355461141443215433441406663121144220336363231562136532460441520255232531544600061156340033036363401620163136305450561455342156026640012634515201344110604130454502264566125536461534445635421046412040421202111625515502066202440355024644336451064311422150212301645131162562121204612611342610106243345433362661034251565462450032626266415456510442202201012632434214212043652525365016510405100005465123010403111211346550302635154230111121355246314323231250065150462131241360242420665162161053164546412115442240121025005350662665334645506650105346065350311321544552110606233646016661611606514425210334461102130036255623163453411331032226065162321014246220651122523653156544442562105603104533434221064155060521314411630035510314241101300161316313566666422025222662121531516431640322054540305511012020104446512146432661036406206632316330333346466240364201202120620360444600130252266610255620416355424630445026121213061463631313212502066243141553624105330650250661111111636061013434440604250233226332236442166212616362116514636541205621003422011502152445105520241034150645006505346620660322355054254125404530101415510251660126400331261600605624631653332030263515415422211234645663102436051641236150403053135506400403203513324546601324102336061022032543323363103164042254032352000120150260545655263601442116064030141623304426115123363333125316616456354163102154666534364103650442045144653646353666222223052215336600463120533524104336560242530310233126561506552663243251642055260554652531354445264502456056623264225423354110535622162121341356210640151215312062522236054541305412161502633301146010653602032041126322615621621563400654504014446353555144252503556634216162061253366656224025012434630623510526543560412364535513615242625605310633512202104604432612001625121600514533216654604006460452423231302235121030002021530224306044212242141144050565052330500560252434443052231152465264116442405312301111213464566310221011614363646664061161016043401025456561403335063335366510303431641216135303401462543541445105612336352223322652314354111630251644246632230522616431114006316612043340202661503311554142602360236110501151044025252140622040145010456531503100060302425532446002665443440626152430365423165346406642532616046353021141512043506431313236114351141234306260411566532022622251315633406104432654236451066106035631665402560533061456056101352114004262563612330552225422165125140126523423432346322234246150304413300305313061425004235161206223351541005212345543161306426061010333043412213200420100110256110041064633252445256646425114532055331420525115310462563032226602301556223651300145022262656535066045416213350043151414524311145605255246314324360516412364666406130504524240251200454043333645243062052333203504610253562325021033145166246605343056254221016541515523344662504332251120145002235235621265105421042066635451423024656253312464022152100130054535254123255626132242110325644653601311525402510204130546652603320550143544124031521100641414644001210465346120142306210130513656126034434330600146030641020165545601004031144651544303625026651512230462340161145514452003010204460153033663343606411636616314222606312323511200310433502135340020430453015432141536660465354025465004243015540433324544641212063051464640631101635663630610346562230602551251456612040356135624351012415444662533360661404405504350000535406546151622253413534130640536414002520446433666652514266253523323125006536150403051610160434025120045456141412635201026363366664411133012165060001645620345515014302422543221503620311361651661653446024264115304360251041514634365641221153364046521513402523322146505361535126514433505063036335354222300006040555042643236066004056562152561344520663540043511104533221166546054464311633122636341213242561115001034024515340603412440440405105415561345311563115100615244135240425352436124545512413265560063242651655444321016423130020340065434630431043134411405333420433163604452234634010264246320160023564640100364340625011264253421643545045001510442602563252305105424325202660333253025305311222350321522045653015514163354113501610443334464625153301405664226365606013614504013054612603236254165245520011301560311504621312313550640001025456560433336452520102636335531030641012126516661401626062401313612462502510455615526264122266434614135062524412440023011303112066514521405243116030413255412000114503030134235362601123016104500412050163253252215305331040013412140544155155002056164026050122340405062440054331053053000162424610034266312121260423244111332004551336512336462210566413506411560125241063445245156212015200325030336125026425150361063500654143633552130542450126025335546620611363613240333144630021334032261566013055125263464453343343251460051510515304132662126244052113311023644061612151551126506245550545155116661255351266402502055633202432225560045636026226213550235405152436505451102406214065416422020051253012645616446642261024304214005241360242424032035133140333506343062052333666644111101212651642533460362101311234132325463515141206644463151611060465541241050625513223664610211110231512160113416631213011202625643446525135641420442030136226514602351460306114402443005005046461023635015325406335006644555223140224600062561603321016243005442563601242452623260063465045243361121541664152031263403034215110261412212321106204352335304314311432066545200260123316556452252456404050506442524601005102154325553231004132653265155445363500425610246650056352066261156353552536614206644664535260164230135504451531002014611644414530145034231444650543653163013266455666330553443333015103403542142621312602405462045511004313515433200612205052431560440051624042414262142430442255416042605213066516216124546601323353665103320350461033012165066614016260210131123425512236045325651400412621536231561323655236315632536224301661235054110464120004440503315162212661321055414244045055101262355045351563363064565512653444203531513245516445142060416412613210054245636240452240202122146502611336032363301225626454560021022352642455614454054035614400356541444014234256032112064315340652405441143313521030066132100604334342652624316002413664051164225264560160116026116511642242406203215530562245250140421602625641424055231026640113132165514523226113552634003120250316023155401412515424262565205261205651012010322104416354216343204633615002205215531001551111104246001006562530261010361666226036024061055445023012534266650104011500301033643202420531645464410233606103431641212535623250000164562062401313611323254635532565140061504423040500410610302440232216123005466321233241605622413033651562222351316512453055212366416522665654556436033346402013143436152534162505520440003005265516626122503456311012202651516115526650155015144230415622014215520350313025024165340401042524406151065515560634222055204344201110664554663346014455603165004332135456311544006455220416352563665116053323404664116236162113163241242263561453021052341124255313013203636461551050556234530133625044010164052351411632553055244312133640432024622144244160462665213141114262156532202010133211113561335344543015140310005634633431534322502030455253414166112553554541060653416210322305043463444513031321350011245650245112115442240220325433613530340121033145163455150143246250251015141206644126215362050041061002600342560150334616246003261433023656140351515544136332206511613400420400430152665005632616415560342361012665061114030213605004513630560256646523160406442341605256644465410264250441130165002230016460653110624224555045441066405324155423311362342422506645663610314164442205451621663235422366005551411140024305033161151623164536366536051461664616606622603626161123014536336204111052510014340643411012532365043564521226226615520206360411551243524256420331645631201560425555212460105040253005625352610354425043645031640424120410342313003435055302005200651312424615045632100446564562023126615142163623562524303235465552152052256241061031604244300166565562012102500523363103164625435414624660534302422543224556155262446315161131561323653024402322015033461661045400462162630301161430445116225614004132360323656514602020345321342361362654624626355041253150220036635536112542215500435610455013553345560252566216324412336503542242462401563256054301552330135442644360135212016610203565304101154360032523561650656125046313121453110252564113350131646643140154256553611501404530104054452262662136645060316140126614515023143020326164560264440252031231626332452421631633300520211031353264352515620256651020213346330061150504466203656666155053662145143642513155601011100634111621306563166524122215010554060150201014153321263163622046344465131613515065001611104363402120022645304022162562226432323151463604563506626653404225403245105612330562542210150362031164122266430604655412523631563216123005462460032614216263030166554631350045216406016432346626334632456006604303203014463432336636642662206346432255416422125236031215126434342606135104161431635562634563532024332064411665246201125214440126231455134023263561642450536162066134353026252336230465044503551164432036321546456130660021354152535116500551406533423035000632612505433246215523154333044050250600014365312002234323145542651633305010263506012633016464166425413322534251026603110643522452312321623322203462041410112040043614440264501210515062202552124556555450453104104305213655124643125323126426651536103622353201413016301254253015535022304404333344300110343166012435113416466455454422034234645506653520001201635222332216541515523616516616461413506241050625515362243016632123324133023656141614304451004521640661641113650013526143202045545013422202320103123333243110151240526122623540510035210604066623002145611346234066246331304561133626431605043221142441316002626510532034612260344465613642500212136541611535225234314322336220600353654603566635444446663431164162430556131311455500123343333032124034651446411056214314505230005622315624353262446301205346015654112125215522031562663456634065023432466016461464166213254106301164203324616032104363635204631526653311466310614121655053065111055254151650153451651411365212540426100231110056665302410141411251021201005616325663131450453430350613023635545226531031342166335032231215105040010534606550260545656523143541334466250453446024265244124400322366461061235054116056224130035151554416225614000164323466001352614331646234526512236526153262413413061214342014504461124666664440362260666022445422622511503302464123662333420252422264106135421356116042220216162110226520346531436124351304441334312162522103120103640034114665462304635441540500103062463206423214263415240660660215501564250442544224360251455311431332611666112311233436613120246130203143335336366251213460450163430116000562016546615633012244466323241314440343141152262404043443400165154436036511220534531332305313621003465464650325123145610053560355104530461262653430560203504166320000553643246434612202532163301056153046431262251535261255232644532536424401264210163503113215526360144211630251643322511201411530436023011303112111102315046412000433651562221363322065413236032326334632452020455450651223652660431263304142313101643214056522006365163042502664165134042560435403106532343642320000133034336520663113003424433612654265030142030604546644065202435522651345526012354001621504000362114023525460545441035446434223540662560264215303412533352163050546501110044516231520615125635654064402630236621361336121346310553064261325012062162522012325511201632144455421341366555266446316055540035216606312465153351306156322604051316342146325426121361162635301230322354045422266211616452456445121351362542451545053340531002523054622666231200243614200201205156046432404045615122460355512566450620355061232423163211044552110601160640301424663223045002235232510415146206651452112160113414405033151235131651211613400426565146020600660430313422202321532624134414231310166245656005302406156605564532224315216314334461313632621502451141045046243403646153254645206346634151311056531513201356336361246614451106504645350423356411502012142044203263251206406211035332413322420454464010313001125512521644060540465345652666662535431162526405532550251602632332450031460020421304013451460116512243312601361534150364424124230056243210064460566234502461366264235662062450245346240544431020652331532025264445656145030022215012220261364566666165134224632106215056445205132550533151501606253626433553654626563206564033126331244623145552531413464546420140152130262365210611623623364601641623304425226164311562126510534365641224052431160663121301162212661324530552123040043015220345321342030144634010312333313061214346432140565530240615642006004246303130351406204545242126612122002462052001504252522154453654653636411114524413245005024026026333201456313562642655451220551665001510161434034145261464040003626021552125254525244456313216563200124350546163246330641454263211600236143221412321260053315245543442613403150324546260145055260563250551020026146055535636521411465432545311615644343161426101641323510166561442454422032302056531664132611553420410646126465440106322221426421414062243602355030560630151656445300061640166352052042653045330511133061431002215364542354233364613404014321234153515052502625660311606241036616116065611512336314006316614210420666115336404630413255412026256434105541424466416522666650056326236136265432336636642431101512201450446122006365166055645322630313035111630423153624331553623131555211460221406324616346421411232215045323435634411053440263546132251000221435534500261151342314136541542533165241653320416251154261463110314325206150122111350310536223021614204356460466155560535326411342621051141261045552324402421145550420460355411563204024365266322130312661413535115250445133211053241605561035625551041006254555066022200101153016301512440153630305131614105233663300111342500010252013424150340451152455223015160220606134504153246223626502343123302545514033243224143356460023662414453205412020323626114454511545245404562003154214425210333331253166204334020235451423025215134025200011450346525135640450551012565455643616415560346246263550266220634640526122621246666644304250266424315216314062045452362433155314244544225011443501336561222554212103100123544445121122433120133401422441622122364013110654230645624625233513005035336214352644322350245316566546553542664531200051001131314552040431040360311515515212405545424613631600511466301302001252660443231036452506316553165421133640166012242146103503221504332145066434046514034650032153230334044614414545350406030264305260660135354612634201165046335450653061064415036504244144161312006334316234540442504162501016313030463224546362036036550044254211015341333344054446315020411501524234415516322121623662523232453100266026446110213016456354166615033115465625331223322146500301342353142044203062355045350333464020236101266541253150224322554164354051003540362260661651340425433446131342126612126231315552501144350142305643122254402431214020361344043622610663121021233512563435614246520454102141263540462626263051226534451614062121463202465310543014333041253013043065400330031224525655035562105141003415546144001442035516623355262121541332520061551001254465601335205566106305202505535303506316624036116224323252166211264656326036424012041536215423546142544551151643465443534235302540546341344201025516613666432624521600253440415355614162465650125015012042163024226343644316524104355031255041561341560011162266012550411333145364166246026333055061621160306410046255010362556231310215466654142602364640221521536153512662601123011362265146156336306413143436150611140302003663553622125236032106040666602244542260435403106326215024200246205211460221403365612225225440243136500016263134162446315114521250326655152162332016225535145666060013061254655100340123154230536051066410406251005453542645324514511246143243215136036655046631144326625213162664631100563161366124161044356505251556565235620313104411162412115064515004311655555350430105014514620255362115661151405211534510220343144620106465141340045225246064400325131555252243402103204022051613213212450030114013105621610365431012234634533452431614656024516222305643563200125323500562140411634033310653216351505121440005045462621044115545510211516322222226160163453411335343641036023611050100130054535144335050610450041202351460305655126534253416250513605004511125422155121512643423002145616225115033653234364251141045040015042525632461634654212103102140203613313416244664231030243234230246106660211530202000614235615516163053030406036300102354444320416146324426162333513146013113125415260032246506121633016001444211223340066310523154305262154532523422060534126640036532614622141432606532160240113621313360213624354135442152053252601524003404314433140143106301544104132621156126200651306415024645161252154625615522331503050564550434162356505113553336151612415034033206504213135421242103431030536444421031141240535453205404144414062050601102342236051215116010016631261654245612566350626332412251665416103222606550442045141510440252525412325563036335350501632532611440244344203531515204400030363056025600435610453426061351134623406602464123663200001330624340364622154453654214112322012354444544043622613151145212323423024615304504601635122130461243264616523124651060616054062460361645516312240246641405133611260631332335341125514410516410425312634654246402220651403556415211525155522410023120410054036220656012320211404426665054035163250154015261351065461651615036430135122060022063032105165423364533234311025213002525420431143606330262411536155066130366551554033415401610446140405652406656542144143122426553342140361464315022351263452341264050102250242056424346330256402532342021455653063353633510021024656364140141266540522625661035016430441623210142465364635352140622046261322421422230000652215305330050050464324551644505265516626465231604501355334504161431632463313045233342025234336520661532546452465363641115045323431211224331066312102150326655151066602115163512213041350321433032503662403010021006262060604021166055532041041344233021513423354126414430546633034164454424543461543135301544064665354101553051521416253342045640554662443554343266540054146050611621021156064410624126326631426231150424646255445302052206113610514330062221450042215064110334366351153616245644553264020354426025510016611156603164460624366362545146403663606641102525602056363625333601444035224664064150531604532151061504605055614042105365466240533222614510336613044033025333303516663214145113466401643546220651126662222230014501045610325644650405550426104001341261023635011420604164612250345606442341605602525662556263456361133626434222641061311300342406346634151145244132563441105320133401422335125634216233201630202000614612432646303250366200443165132156252252515310226060314053405136325036352234325500655335161615266421350320222235610162521030112541333145343145512334640653450641301261023226443330664225314351461414002003513134634605445126521465346314340404443300033635612400134430326622445004224224302610352034513605362234512214212645602121262451034252040013624216503022262403206200333353540201515231342110005360652611600306250003164665363226431036656032605625362356106506406042555116514010461215162663122614662435531422346002615306551103252365315652215336605315031000360131152543236066001405441551532540633512613210053110122026525664446516324412335320243320160504322135421356114336126542131105653145005024024402635461244162212235614246522255351456423561551616523124654030100210215625225205333312241564632146345060022565236302542103111622655465453466340530123044422151323533443065615100246265034312063522045616136112411256453212614503024041525130031141655246145124210526363420160300242021506355614031261362235543110214544533524315552626323424250122546404204053000346204055264631144253146606216621104133453532161643302521315660362460520411604014154401431414430346525031264523011360532432341152333102443234346226304564114612566246146520264044112553154233563625540065040651242005625444425621046312053360302425534025102041405656215255002056160066445552424563624051516115524102642504650354224264411665241424413160604222021665030142035132013563602633320132251000223640131106045410214166060013061630530304106061605406262060605153102260156463214655104130160134412005435342502524100653102410145151506016046121315622251660152102404341364301254450253131024061603115060402140323604020354152633563516442431452563605516113264121011651166361134035015350045326315306505452362411105224626101413304213641610001363043261356104064615335610032116446303022201415056056222140663640424506611661410626235622364004411623043006044525035206620040511332134315365550101002262446532032505005225456402540564415156630052046116066315361515405232261250105603104535241043365244600266530546652605613445206402605012223140224604522402021665015501541130165004624015632620112521402626510531621102265060454664436361246614563135626143553450054230645622635404626125465510006036300100624603616402116605560314053403450600225013441200521156440630123543640353145362312403252316312333531032522463333630126260532113503451130442336351605632444016015122104404161516344634610601046656105135264352504641255203061463453340322243544243000311101062236110430054001356606254525616562400233631353644152510431323130042205651525644606455533221203613045152213036526666655350115651424353124030425122251021504133430101165131506432506604322156534063665435624135613401242445504100122012306041324161004114056160545101512311641343422106460242530314434406261332055014363540043513404050624006256160322146502611442304156223001646056054301554401262314203461226020346531430652024355445110650442655451222611513423462523351326263051223401231542235444432045516312245320410413513632503665236302544353425025012354364065061010233533361465354410353310331060365541265046350463401234564026250234455034333166623103234006044015040145236460400543232530354004053110651651155463223203510162213366604664051405201510050454416152416003566250266401620341102346340540146242603013110066446535541401542352215604504066665036326124213326500564360606530362601005101132456432451333205460105022323116663602621405350326526351513563343264130021512322013021606101300226166506035420134352424620233322531550605213023312656152430365425441240315110453322140054331053210162430133603236322014215526531106242233013544255134023263444656136612435130422651345526453504233055166500114136541540050353362653445161430536051064161463244024664140544233021513522343255210311162224100653103531453623353336146552416316321204245460014665555534043324321613416514263653351155641232133541231141510511333112234432265560435161004563615250646300254105043446141354131050444145655544461201361062341316005522400550450236453303065466253350443411624056334611035632565004053250010005344502215250166334346316143431526155221002406555326665660135540503033231503460062152423245552446606510520516323454611313455666156136624161131141362111255234015511014030553302360434054451122334211311123305165126314511200445042266515431003636463160435654242241164640634134122114346244465236211163324226616561121315246113124023511602122465330654044354202160461445563341161442323321145466005460042204150023625006164254454446413454444110553306553602554613562564016430213546466364552422000025151401466555550025312030565343023626553060621456461063310303264541546252150504306510526504211016502350213300333603412115354223033636565545432114232064443023113025522451114024063405560146426325441340503565211665614552315661200214541004356324121623141234133225132331315424040303006004451331306343313545032201664643205216353012252414022000440200530564026566146432424253342141304066115335324550053553053113631126654136102013612313165211246132046262125444001350630526304631530236500122651333255551632310301324660016615312001630024015222336445120614620456546440150540462133023540113245132542006061041065555053605561334203625146142602334400146652100565560510640450604446160405153412662155451534502623205646331330253425301161331143656210150040221602066340433243256534302366236225222200423440401616325021006023166542266664152151443615056641541206201515162451155426465260233344030022456453314362610614100614423241533216463540621540442534321262115244525121415656552364312565420506451513430035355215523555356555426110664314113610326214560214620156355641464233022432653635135150300402326430115116032563414661220165002604044344066240361456223036434144113524343053101016550654321556560646413622611645560503426525445225630622636140036562340651332315215041266102025661354024261422206232324642312225362655340265555563624126244060211431316623004106302015110335405114205204321042455012122164055230545412400243045462331505304600432552636023301515460155044323232265100420416205023633126163653255133343065231613416514265530606220042344042101434246564003121502635310523266142632605311503513626606161200665061161263052455351062556661650140164165651354354535053440246542156105513360303304622551630205544610430462145164041361453532545322545500602625014123031602204030044620442432304516331033111024044501626436502452625621603356314503421426042600260504002166132521544064604305101036054431515620614501244421504015501254041100541346326316453044156302224343432366055506003323156114230661361510533331332446400514024450014444165233305533435135144352624121433333014521364650413524664644003432056453435526030222052621046231251261126444333123646530621432125122410050000511304045166125133623546521425661132345445422645446411226123036104123645464301464321434202026365335111456461063016163250256400312152136630152154322565460000154405316330416000465533126146434124310650043326604553165440553113203306006043624210231220644342343341165202425211232202056401221603633206300233513166641654502330000336036433004134540112451244043246203266163245330456541351300355560222460542145042366243411246226024446461656343662610016636202020401132234113510153503634600621166243526323021600530451125411463020605436642303051261535625325502316464541413501551524631305260114113406402536140544562352120140244105034623552325150112543630553406115330315114255221055343013252660646110540645551252310543055244344334523550401623620436100023445442016152316121533666601033556553356401441264235063505642323321305055164001515201136204241556412321331030326451006023166026353105215432256540356454240443232524105512414441456512415164555032352521251600200223460600660233634560264232445242362212233441242345065414610525123625446650605242430232524553052103101306255251440223023132432510435430552111026023000063651643113603022120516064263221535150151136151510305501053643530200366361511516023246120306043203001332105130523346651442114563416305500210645041446615305006500450316230425140634564111234412145541561433510051315504044161560661145266365430412320103432553525526131221134342126352013135402000423064552343326520241110555246324222621550154421033062512240323436211120455411364231021205056001036604243133043351132021546150452460642243461123630344205663243146055445253625263466542313541231141415462521554226666413266142632600001544044323252412642423311515364530106040236434166346035660333644002645356042144556024134560661533443156020321312051610504152466262116155215255023106642432054641232445234405546530202562404124145512643354555152146234233516465011510030115343454001013626612021546236410336200062206340230136224021431662142366001633420624510551215466611410263063441514603365452443235210140630005332566333652041222215255142341062303610501112303245505666214064004161424436634330633616614316152660533002104244232525635350240226452600453412015230132430156423341665226622052064263511155330366216425410451314130203515406205163443511541663264524105323436616235262546564314532140426500135020421403423454115551343246516424053651051133310504306510521514436160531150355316330416055124144451536453013000452142210421620514646623521026316430543323612450046333122210265615523616164145512353364202355020454210661353303230232236536251331151016554640206423616352346461621335353053521151656331455125512052642115613361513650025166300205324234164114054355641615033241555256435343602032241246255032236515142332405060064635444162115655652044060204440263453143364500154056161264442005252045454362451421161430461256431112440160535514422560345062241314446255651201006312101654115050420413523555124021211122235566005305343531521410123123064612654652325504365125633132534130065432262232205106223553050151603512256534655042021051452333025136230422563422461021513116114024250665045460645122344322652650421105056641541136266061600046553311456512415060402364321042162051364234342115543634610316064650533044236165602043642561125405644256406304504062065152202302243465441521152030564056012411634123344465301310330435145654620266043403521055556120116410114233660031400626041131630503346420534011652060516045511220443013644505632011421313212032525520366154004410635433250323430114065013324413456632542223153621054132142432156032306141266160333353316045554531602135425536141255136540411503566022551003666465264604426155251343160001225055122615142132402300233053655051262633143310241015605430323144334302406051332462121124142105641211030430340346166634653336210650405205325066036646201664546065061333611420516244516345322022141626612555560435161165023502120620151511200665061261464341216455503234166346035146466235211554363460252546046604043021335142563635104115606141446055233530624636410666201210163300255232316050316612230343501235562225523032463152314342664452653640100206060226613164564242166430655332441342453056163135240166061045214152166645261166025212524650122163003251541633515351363101413040116261662222431220322505253320306065220105513610503303046446102120545201040233045020120303452035564441261133240054660206633104061551363543455334445414044501402421041656343650654450331563003162356211325552421643644145265322342105030130122001265111663111202001124405162325124236366415112222214451504536564230552566013103032525562446624535354660036411546465011626324663620555100456361523300333603624511554216126305244310650043525212516066033364401026316430103160646560404302133653012533000513042320246024616205566420664213632205465010511064633062531061455460166665646115511315100505316361240364000000562005366534455323526635551251451101163554045652563035610513016433116355345336626451600265530604050662403630426160206543522210163522044154524300136106335240355604543642215550061324056340361453341163605356320115020505246122321256144051033412426410415533502563656301233000322562043232611456046153403514461400556616304100453424625024641061602613250222550111316566631505132243103662331243511025362004164455216665411351446252525606611262621663353504615123510466566205414005254142213651664516634156222602401456103504251322506463002541211535426465260233553510625532660455310200223460026453560454332361240533044236351425636300051304231616512421146463513223111065400062662410525265461500154566625423253651561110504354443240156414036331062603165063124461134124512341645126663663664555256664362104665561132612600240141251455064164602622116300232366014635236315213306656151364544561463551456426152351366260104232511100646222005616054341225144554656614014004531361563644045224511660246430302553663015611555463446402523156215051245113664034146206104011345404353124236422315041236161004456524436341123332221104340014045626236656060515161050020160156604445100341663512034030042552612202511110110226452356526160221426334255335015455221162620433326254246020442304335254334204105043446230336365634403002246661650140654405531160066023362144556024500463331216560204365104115606202460246114646351326051023403515561123145065253132115025420630255242056254660300515140500152410625513452020341526316303656460150254306544164434333031314241552116425064440634426554550646543331422050245521405666251105444465153444463342435603134251131141443402665626225102650223650023600334005636205206232162243622406310330651554106065540521211563516031614321360331206222512146350342113565132465454005320356013562240443350065536435364136614245021420301624552535313412532415516323141033146311056520346003140352465353543015646112265152315116143646011152614020220656146425440012505204314435442466066544660143611056016616342055330625162326240321514135413105545432114564533143616416565133203306006345602642313456066152210265615425611254014144605526205566420231110654051556112312004015025535452633263022431203612435250351103045455636255356260050551102124422146023355526406201011122305632004660202462163161563066220503161413342455612543105153254522104645140003661451646134450011260443142013226241651540445236031131021364363301112044666244203212323232625034140544461154236246241016534024363605104661424565631255013200362021215225500361255444005531464456315412165003663021160603501400565216003146351112355636264565205561603523441465362555515010645431262655040020102162554445503165260500422443352303211060154666153540664220136052216130154205643106444300021151411205516423320423123005141361510504441456523206444302610614100543545350504362421022445242362334431560252361616415644256406335306246366421363220062662410450652531353545263324263315236235420433356643440352211410046140003134144666526003464660261130005064515241410042551561316640532424040566002543523420423541646044452043624266230145550421345306214525512056342263323063032304615625300142113046265255205431106452363202064616364301166333446334163100234032334454141502646235446105060300605246512303046520435241353612431041665551022521024222621663432524563435562656521512344104022442630123413221123436325122612210104056414411116526255306212003044324620135154005214055321124233653565203613003031642613334234454616245403143341003451105462222525200301126214064530123133163664144544225544461201231130255261442324153440246542312206443421223344120321312051455123533630450406206410666201054650105152526546152115025420630224312023542043334402646300604356243466332361333355506122334310016422410303411011424616206621001343206226620264343461663406131321262653465005465555643032400203520456521530343121610516353146253063622143326132312246516200012133535224366623544331266116535651006330200565303005250602563014000451362302032213254450131050633110411635516500210314554616232514453125130652100432312545020635243243304204140153050050653423652231633666614044632626004602005463216204040244442313202251630223545564444320302143036651615446556326155665633014464425602165563205150432455313203332515026250060015205255616510651036161011003010136106234132451114024332164635415610551332343341165423450654161050415244202355020651522023021016330021064633062001545666263025524203612435250566434403560435624346215121124552023320526032144243130240013262321431033635554416304541356640100605153201242316142245321251102243105422160530626243651354103431024636352130326343140542456316016325263531402353321465602000002301166211561252650213422541440662426456332231251550534535300303600030126226423334032354666024431166406631630156265541026610506325523023304055122424225314203143051364613451161121300622051353036150613604512355064152613606513506631444036310655663104464023265136036615514214312230163130253046250664405121514502144502164646601566411151101006050341325342430446604030614310065540010201160055224006340556010621540442603033046220242521124610525123662621161545421066132243465441552323160553106145545423253651562546603035110304542211410046663323613355202332050414466416160524620065000063654430026525352104551646524030521021620304314303444005305232243210541053115116223510502305161061501141444551663435200414354544305354222366036561320033511262134366360651203362635235066152456050012553305213652052545665663113556310335641031512443430224505644346123164243322566026351464303551055655345066012231543063332164300042050312460450320563063332215030223144103065346332045256510042356406012243400255244546614351042646506665661330026612061063110466244521066040636324311360340514212540631350200244353542322641065362312443066626554102123213540550450236464263254453432126212551630205322020564062544665065215255023533032302352115203050316612230601666656456111050430515140500556362553514000313413355506122260321442416052462001026304312553513312246664564121544243124462526014052646335343540616110043624153254612441155025606620446133403314634215431132310342560523554244455141335436115052045345411352462300245354552153405316016206066134306335252410420513362242215033404105160331614045356035601531104145226361005025404123451610104652053140525222546032301364510444455410364014123604546126410522316400161506264253364566564233121525426043461152233102406000163124621103666366436563242530000300315325022531336502605413551556603305246335611052116404533540355266510606635625362445503110544630045645330306541340503565152445251254461043041221603633052424302310664243202236536251640560124134350123556115511315544432401515241062556260050551446665260033431001643130240013650000636555351331225214665555132042233635410636341503010055161424150563106151615462501121663252201463205662565054365004505030312541515032220165542031001012550320342406053551045656221231432604636602531534561126121315225160233356342665004551666615045506365663323060556456266513625420056113112034134551522036212502541512062234652600464304256241644320605400051152561542202316506035512642251313526521440105044555101305404121115044060632334544022401235203620165025435245336032530340120030356316531435366303135066423422450164510461113031235544355454614153256334611230655340666662533504421166561451415656552621451640420630023352524553052546412324433115101651634123344622255230310050531636414036331134520203410212442213464660261224103034126232143104430026525466645641213204223365602260625216246622651200562005646142514242300634235334163135566612161055046501315555334033404356223360143010030050151431242560652551360101314421033634340026315623663441650421065242613605303303414321601401531142103454201655451446510055236534541150610632610023441116161542310613236151262410563323203051332122111244436551562266355266320005422032112534041451624001501530062642442136212153012162556246403423243450434601021655205411130532131434006434545536461110212031440344633512350435105140032334454501141623110662521145113344410016536665430663411624056523156612036431256541361453532131666416510310130625234405546546402064246530131032463152314612403640006260316501526316303460233555213000506451011424616336355544135210455161544243124354106363421624662261006411145113016453055513414630611311155613650304065443512006351141562035424450231664454052006431346564266214531513344545520266223660100430314606446121012432452303244435561464631560526360603411666402623660321045441450412322301551350531111326550205544053432105145345624341535210444660616241151035220314551600005132210425043566252132313624011051566032536035215413424226204453451055446541365534544351204145434346404331333036154421234052405346326644615421565016663426556333411466011564301053124526166266022120651254461532634334115632133461103560214541004205064515154532254554502330000552514402253020256243616352346304351456534266445260000562005631244611365646015026406201011152414100420662100136304541356465240305246252601401503010055512005620011301645306310030165552615621253434601600540141113124012516035440521505256024334621564361256265642312502656561646352313233142321566136411603502666424402543361302513606550646311526553235264100150333352115206665024020606516403130650332146314632226023242265024511524360251661155124330001315360600241666026520515343551331403156516430511325304411221620114333165210543025313400354030160623332505530226513054015032165222304111625550542111613203444034311204104563502031263013211245324552015011302302252244400166034235124103353351115010235325650040535632412163430035355006026250133603643303023132432041241455146162133534620266043536401002036653445534124512341543065441612230563202551561316432062266264010060511021620304526463353416142415055646142514555134146355261562121452115520504614632201023516432303336401561041131265265634050402144321031516253603014040151304051640241365126435405626341560064425610251302346040652150606466353412055536036110536302163634155431524424643341120603542613134142116665004133366124222156246124535136150633156504623324654450443640426534204012122301552524544166224032223264405233540240253626463120320142624224025464354453063565114602511444501000311605346223464263651105546345260235601034155213306015646235426631353142560052462566044210243553012555542553250010005231412341321552355534123031602041345401151043543052643354555530535211540352105556060226613235266355564512666364434333031046602024664053242400264343461532012423131430344403540616110631061516124230063420611311155534346016050461463226014163646410412146261600350444650236020103620144233346316512441630403163345326533540524114412315562625423430150321364320500443145522624203634636031254406523122255622613544525614231426216032534333225464026635634015213514446006125123524662364354320526324053624145544304654244200344205066602044122055124156542311415620314102104632245443302146562112154106534266615436234434406116260220541120530432331234025200244123345401645333312324142326636510203334500161122636122424143521112120612324315265616522005634450221523225132331565554261120403004462451244043521110260215214623421656331455561201164116456424211251451101636645552531424155212163161563405660025466340613136142245321053052322404362415325462501121353341631361365030400540141113010235164341041214625536463456636001362040634444215242211322335141205234616230453021405521141034350052162403236425036262430511240422434113116631356346145624444144361360326612500532362545002025105062051221653013065504144216523405344064504441453106352540311422253504565240103124343416116021452120531635005412200525042415143156466456132130663606540001621634610116532345030655001623264063602562115404326034616365045536254242455235643214003503330261351354214435362006446356531645153400121434504443002605162402010131501663343431542404030664314113204424323024620326613000063651335164650112551205260114233660664306553316355404566664362104164250644406622050313523420423212626534625110224313210541053546124411566325220145566612161654435120012401251602303336401616003504463600136201404216154411266314511136621654064233645641366125200132122411366562433132062566563164155001340014461126661003115301051024625135512166041240160642555656332460363312662644636646435330642112041633243565536500466111531636054513406546566222303605244426361412666465446661434332445261631504146122566323654064560025264160342665023351005161565415264366340641031335446023661143235402502635041124412024013642335064610055224551161431640412213536321526233665246345345420004004642044646124060436316143431030060044561032621454516331033632453304564311360301510030115421156133603140062602441342453525630356166556113260634426554614133424554164604445005465555054221605311511622355025606620632056625605504650136351141562354405215056104113124650236020406344442141126631454561216203345342340323114450021130640023052620213120222450163105255444410030565450312016054431556450450316230626433235455333561451406353341425231415041524633322426142234512340105040132126405554665126224414505054311334206112461142343454334225450123623532024114316155360353242066310113555000653362143206614264263463054504144616525464512253243530132042412035161405522602254536013301133511035201460430336220304505432641500502466046446111256016455551011532224215631354155430652615522101331306343602146201511102404456541351300221205160634345400101513650025411316305005616313520513016433126002401455064654335612543105520436242664303240020626243651105023051644613340335054365004155553340303542445025256024334652656340510362014425242211322111366216534534234035110204510161133043521220303526145256110412600134105562613105456460333111021052604414356361001164305132225132330310161063064051002430550154461366226261005362164250551560436145006616523206214636365450616611642153144445156215335536421224530401356556630505051021321162163062263241465655303632302235516416011555526416425321444531466451621460240211445212335234450223321622113205342063256523050640211600043365522130402246626323550152521336220324262642126505325545523024065553231354503226355641464016264365035556022244263221535136266120216630020533346420534401660610411635534531251455064314220502415325452216230145550035204565235410343101061501141146342154350503031253404356223316644540562156436120402144321333463165133514120524064233645231144500216113304350655635215410252564322122312425011026443221260026564636424052130062330042066324120430650330003452035634365661263153646113352133516455550460060445365060661111465136544430520436314261012140002532523103330006101646602456211150443326661545020001520015131262322312352440235524654100146606514344403055040106656564541362143560424164501525113432445212465030513164410664621662662556410616540061362335554401415246160210450200155222262150636602405444505653501436665660135016646432023302243262452625621605421450415015113611546236410242341641101165206055214152166366264516016460262215521405666046451400042134530621530343121246363521344455166341132310342415150322236014301002006431346562656423103151625362441630403346162304564136612521130640023212203035241025256430002316544513225600464505545166354334252634014165124013334114465034654660023425613314252234124511025454235142516544132411040001442602604000502460642666563006455355125063152562022560351363525514124363460444146162202352002225305212451400100635525111524333661463303115542510215065513256255642411643212636034336003550645522310103466404621064612606500310325325424204665444235253651552265535332125352413121213121403120422546312165015361432456010254050303325216353012536351351560335631452366243411515103055033620006224054355641160455112264526116600265530604163002323625110544443661451646145255120561051635310326343140352004143556052355420165542031300501514356426621452502656561030140401516334532653021405521001321224105262021316145256110221223124251322560046621360354453100434461133151661046300642155613263423315104420262010266656412001420636356362356510023465334053342322114021443532044356136244646231655163264552622003223021502442502043262212534640535460100426534310316626542054656654401256201665546002120445455005635546423512433522611541311522554564206154526531451463531305200101002415263414362315062102253556456240605226632330244133123536341112422353630360633435333561352360314144661315034600625241402200300402326034214260424622602441053643530063402301361503324150443013644252125246505066240366014635236651534444613445001126342263323462530636254245631604544305354444551413300101255031242560652315133445464635231321304051640335405241114103435001366562433202224501641260013415011026443645055451645310043443623155510222262413103054111212552646560631400205600205614266066605114223644635260200650034165646514341000130614354044603621562425151434140213612521115564023511655556406045563634160016225541134113205055531330101362305301013414530252550244232311664332536426642301206123542201505001516311640150220166634022162545004130403640601424024044151122554434632636051515214521410542326405654230162356122520026630213451462416314421132152423245004402005343011511602600260504464616563420036636156224021431552564353450563201140122163003304261602031521330663342435603604431420106303230462143326132163252635322236603655436115052203424060555136010135520266223331423215624136512644412315562521624032313206256653105255444055626131022126002656354334252611331516622226241311635630012245053336265325236146516146535423005436135234242134160260664042531060366622041325053021603213213064326256203162206463256145566531116131553123001644034225515042264545402204600263412165215510666061462304610402046541416006336654155334154103110313611453213215055521654544050500034163521146103651456411435431420230563512243540330206320256636426002456142665056064303423613356342211242600161332625124232443455244660650564026566325634146600216613253662610016115160232466214236603602032241213132120325154163356543522210561513645413425113113226241651156253001431224651621402353321613200335104534541133551045656144210336366010043036136411603354056263462542343016425036262631641550041003056545456460333646364240563401416511046300642030541112124505333624254034053604426664512262365324325133251504163435333050153154112531416316044220206545636104012256446465521555614340146311634110314360066036622251502632525343040623326214355241464136214232366654350251126300321043165626426661406232441041215541620452056320524624300102262250560645336323165303123526605325642503003431632024222415660360453604243361531365161552133050615516315341202512126546305012145053424105205163214643242421220165002215440646063620202046120306043016334206224625503222525520366153513631016352204414561463551414434026654044523602113046265000121335346560200001262134366524623002422123143264340026315146064461250266642441560064425503213643243051124041340014461503120160511102105262130062330240133341115561326342552646560653252361460442666453136005300306142316306533355235405446560223120142423244056261125152352413222061511404346604622130252465300450262313541641624451300000540515552035051642122505120061341661011252354344435063264514505443261523040655045060416144620012355501162044646104433125044033213632330314232510205330123504661005261000660106104310166232553424111512421126406220504663652230152016335035003032530330126064310353454611313533421413060404434404305101036011322341120300133214510551215365151423315400441061413040116545243001345642615235626225102311310213625520543115224366623023011662136065120335354552153046366025362366344161012432452025433613061025130230500443145224341131112666100314431556450044143563604206632414465034654233151044263140020566516146535122623653230614231630603436054155616503062542666551540342336221253045565216353652552343224464346220623212435455631550464504324024145600161544162430041334123542642600012333614046620443104130426300561522030365213005103136416534331150360666466551324065400545562106153440024012536214110053015414035255201213510611461102224626122351552623155250530444251430142666554265066321653212502231116663366153456406145566615614066115335662403614505443151563510153503051305233446661141022405060064354332503226166222246106335240513662601065022365004363301112064523632054433126611561252650626352350640531601621534561126504210652430324443552513606550460406521552262420366631356346153010510245031623061001164305204306503366002342560262010266002056142642300543614325133251065333552315561650303066430053433354502156106605522211262315343441224324632516513143161430453133425201635556223545151444446243043343410150021450042362451604521403044100121010541344064450561452560616556525533444355360222645604116504430231533561614020120606121221131612646406003061365243655316100313125416263615630462166153020153223640224445655232216256513666366341611316326062030565461325605366241611332455005356223036434206145012463460062116651442114630634415163544416213430114065312203225035560454364232511100236003340004466624422064616364165356510021342254146152456050060661343012131522512613605303614646315664631152650606466353346360312514562444414625135512264332354513222513230003452035133142522365641200146066605114352342421350416343535405446560625426665543335450216414202453040435520546112555510532310450616060240435363435224534242620201465413632523106061440221063641035140023525616256216535330632066460616252436335055104154432056250064420015653053056335556222346140116542511400115066363046366353652645315130654513510210415650340124002363061450240662364265166205110130043046246505412102245601331403132450604353620501505611461141362111530531136314411352434421504015662435263256341630554603365452156556520401332441345253320306422155500664622200565636205206032123232330116633346330200565406624264501255330526335252410602333563430341432160526360603532352641041205553604406523122443613603216604124015333561451303101610663436566124124511025206363563622364463524160260664330501531522312014241540342336561066055204043552054331221530026620515145132122560661423516320216416661550220614003564642640001225300366210336040516254500516360425112621520346340066006215533400303205054642065616023231566134454514525325341216460156504041616656043362006514143120324501433163005013311353562603201440235450655432036555016044051305213241356664460114553230363353243062350416203602234661022625523401551126654136430531010150125404113021600530002106450444323521014060204440566325422206522010551324056340160543412223216224362625034140463341631030300525066332231251136520525442051336222665004551014015311441166640260150333352361105363025562261356612500532606425556540635334143064051002631536461145423514252356510023602006500304253106034112531416232440562622125304552211262315461125555102662051512530012564156264102331551522110055552523111206351454200336512065243620354553025402524011306535005025201342223103444261654652410532406112601456530364214031140234610140151051231265460021305361333103623561146265611305310314060542000630503643650653513012340623435022114426032244666116163231166553644535110211412566240101036432104036311464631413110140305510201361236550654321005413463245112541141446615305406300053326345314333153621054136105033036145334115144554656224063103354446115420234032334025630140055053453535665663113422150334066661504552103454201236603210411520666502163634155445256142336254500206332460363252314150443055015443352133516165441324146533405334165646514666220413231604422021125152352652163536534344122430532310450451321225615626410231065510062426410110121135363312142425255425622433364633424634456333243265202221103345462046122326335203555042121430110166151600314661314052432435120321610205441012511444533453110621230146151502521615211500654211333101465005401326455165655215044020250401050633122220631351131162133345336342041650121104643042352601234164306445660143302360434131652112455656064646316453044630206054300650045032566333652645001540513214243213046446102636053563261401400450651554106362462410145414150260451362302003036000355631033564105160331063656633265545144655441450412240206065143152442461426216032251050620531266264461524633322613662262645555046001040001442423221140234100013065053021603065456361041322206152552343224246325165161606024040661423516315515221142641011014365631212100520444634510215136110612501401514331302541364623351260425646221310256636226531204256056306245326011632511243360121036245606313364105102050515650466350131541516153406441003555666001044444406116214115405404544351621613400245165042452615634234356223165262365531050360662063622463051643060320405404511533623231505445112236132046262136226116415630222436642303051162304251404122221526161264442560323061412054520100115020505313615636406554052126534024363462354461003221325440126226423410315124461404535603060556456100552365332230155136403130650433411206053433322541221653013366464353342614223451005362164604453650660260400051443532044143540446021321306434012256446114043466046434622063143161430353634352232021641660055552523211353633110052044462440525435356022600230665442035446353030564226030003350250424564553042462335050643335656434604463536525656304126250135401245110320326204433552522154650254326233424530615423211206143041240162346053501513460060153415053020652155114511043166220346554311545435456121062501034354311625553515540440601650002666535124342113111212544400135560503426434323660526153562530634564111551423410600525204541266160333402330450224612232124045224511115635160360510466145060300605501310506333403235463430224505356015311026651362544541150610505311113233214631463542613134640266356306550414420642112041123401050425055156040661111465024606426635613624463621562425262562031646552155564622130252232124354545313342524534242620615502206111120635142142425255345102151335602260020021643343162336466552520243223226006350405003242242460535361556365200654561156655340552112301604626621345342050060344252420166452335301310004461531003526164330554202232546522103036140213146661266334034221156154114315424362633310452625063533022220656213601541553525301610403546341343621333015313651533305165126506305263052544522565506003323255023164623441214552303610501543624514235331604550120303452561440510366024643031614321360245656312524651230303110411635660244311664434612314145226361200561131163261002346550205544322260232414211666504015213514165234053463324356550132126405361450066113654443056563006455462316551615143414022206463256143401463146530045025631550464016355562220146541364003564642542003365142562243336110612501306654420316233646651432221336023512335114263131240222223255662524234441233511103335456233254160622004104102160061423510451506235343523126212044205321534461324131300360661424630006315122062364540052144461566450613534361033251122414421316244666021625530303651012532044330642215564032334461545451545652134102133431451120044631530236306226361415611423064541413501415614335111230324551161430461545316021303556444123412426410025536630133120622255013200362465204352451650021036406631630642433225600502540412034134551411161615405343210512265024511041333661244600612514064504441365004661155466512626523206214204363142635512506313264552622136125211114556653111634110314623135416450432402413545151444325231060664000122532065243620646334246340151433135446353030525202432202351233513100143500210365520013404664434303205436216002044140145216244025104442366424515311511550620566555405062512330515523102456450435563016060051515253502100121603061423243612315404165454332402221552101645416224430260311333145454501260613425210321251542362334535335555212132605610166130450422665150012265130036562340613615105355152463130051315504056662140625643111245425536141611332400541553350255611555463121463503402121522551353612431145546162315626554106026351464234516101052203621252310613236453456243452436025164222156246235246623645310635251531636054244145050563636545061012140002525620225600322302155564023511161315531236006603661624451300456001615444624304331440221063003662103335455302544456333243025413646256422603003226006350142631312421036552002421145026114403523154560212102353352601053420034333203503521442255532345355150546502404410101010010056255334332031465661054133115332002416026415516465656151154665104113312352115021514026232240351306616652620060220402606430630616044106653365026023626416422354001143024145431003636332555516365133231523331332446052601141104416156064004161424401605355125513654044660206633636563012344640252312113565132003612554404166555102514453125266105063230355105564652053140025415120615126241051535210444611551243312453513614354320526403114222551340654654311334206166116421553252310330351363525024425020465555640603001644034222515026300054051554162430041434101500264103514006040516254025240113026520222113351260425033502504240500324220222223255134046644311440352313041462346324220532361621365310631250132030031406351443205012002534323404555036130165423246612021234315335105236151316050252633352446145453244624440555164123562164663433162430162131654256333416233465542542345314333315412253426562310605351130645160024130221623546316043562310301324150412661040051402443406402536611452663643663433064422560345115035660210406155133000322562562150512446545400534005531464225210242213065210045523023304553450660152522254602234652600633232030566061624110001315360506331565032405362413504565240662223036011246114233144445156300061016451412436343262212534455636341622551504222525343040520350516433412354261450042362235256162550051636046535005025033454620464622131024564553042424605353666252423444303205436545602121032422053235415544026422152145440143546620064021401044261160253401645200453061034033531601220614143561666345025163453652334426252121433115544361321512462106311562356326102151212133323421346236002336613466630202415523153463464353005620332506235643216036064231531542422411666001661532025661354500144441614054456235430412320336166143106224131442551003666635434553304323261145113664034203560135645631541212621663432323125450205512242422231543063323013645146430425621332122111510352203160024166604623324654455443046510312434345244426361434543342221533553646602456211604441461664053546010016225541645454022062332621432122505120426000123345160452146216535330251126215220134222316122326335566362265346233505061556365200412335111021600204412353352601616213653142215214543453634115440034106152200246162602346316523143265330655561356654013436025251214632532420413064055016650150145301246210643340513613362055413063516414452213221451262441431436361665562622641542020364355611252521040540655333546054111311232660434640634134120016300202426142225233305533521201402410343255356152660533462556512046526460444445414044560461534014620610402240443350650036630252456343550635243243253142031433216430000444455410416443206024443655154551600005265205153445044364044244200344161160214541266646545450123623212245304015044332662202352002004265343113411320504600263412552414641306134166103614046620030441001263206646060346340066034442616520355504211204256056433356564365456115663335456233401452162405342003430631250132401435466244003410612440223326404502302345122524356536440644066156332361004506262534126102102155131651121162332143044644551644600352402200531315342532530214151634025226161146161530361033631123665642113650435155523216053054463222555321342252220126113612211434624015222336062323246443513514434105034623255261312200210424421006312101261552513450140242103514461400113454043506553643531160603501626565215130420414013051364613420503124636401412365400051152622663552613221042503551331403265342040120506660202120531635466614343353202411431356556630615450200022530521240316626542555313301016521551066214232366112523543444310413041010541344162524363300621553344652410532214301101630624532604604463536553405521125416062204025104442332035035203003140630064021401522002461640450230233346610616643446245562252224163015143046665121122322045152132526236521016350464253356511606662344011653154510223526026004633365321610566641016244363421101611103156050115662550056412262065535144136014103050430505022405145444652362144512061462312225362526241214355232515011134342126325256353565411505043160001225416563436555661630413124236422641366142440056521602344104022530500506545116112130450320563045461264156154220236320005422435662521315651643052122301552441220551200541220052445261631161553603550505102131520015131514001006305465665441362305301660614623065435025114435063264263005615206445056145055104154003032050540611260146151600314116325112452565630412301604626041041021636642451531442255532514432050104426116022602346316451225243564344624550450353201145351061104066425643405020612241166061563142061143540636044530415166220442535416616456230502505431345200051101254511663605626334122555445561163155652521642001604110026236402611153304100610262551565011163324226204565464465534026553333014521125436305535201313540240226452204135235505512261510654450331004534246231504123615021420301031463511144263012343423652231006220513506333221500522316400165060355103211253402313624011113253044152454416624156542311250424151450414612253242066310211621630626232231235525111524012562016601341453024610402046263003210451450544322030365213525606165543205625004642065616565303642166131405243360121036262501354062134534200061423510115115506234535515052002534323534016452052314326536536440644622522241614535106112243565633121603531560430603054143362632613052446610333114540503203532506632524333316035111600305142130111442120010605560133151365511534444413435330053624651403201200631344633012304421515510223533641061656112130150540462555636241236465041353406115330020004230660045341205124021211421324023056300316235024641061610044565262455253532355636264132211234363366661403036150613302231441016150626422642251313414516240005156603251221620114240322232641562031413156466456663236540611355500062263241465524402355233366146335546002120525502442354141600633165626426615230406500510313646525533444644200156502323156614031140234324351203224560631331245110320500603442545150623530566555405465024044140455503610453061034306555613506615633233015143046040664256412160353152104252432553151633004045342254513040205515031121323120212166413516633021121545051412252620643254263625063544623105265432442206205303233262422462554364346301566412140512623301143261305022255152461131213302354016244060211246646440031511425524552343326152301324312223556600233053655562113255560261325024436341123134125324156520556166325122612446326260060451235503065346332533645665652652144011501530062360352154133316521054405233540021046322413213066364560025264533621432065530363234654100146031155425144545500562311664332366541553366140623245045060416165343311535536022263053056335344545145261014015101610205441641051020532620443352420166452435231262106251233050101010010301654232403353160126654013436610045062666512112233405020612604306030555315163302454656400143666143366142421516331065323056134353146613135012305203303650625310455010101245415006103244345250042240625535460221415305001203603146231044162462560036152040366300321344023511602132451325443131662303432056453210553430152024111050156423341053053435305126263312421643644225501113133222110435516323141035234414621010405644602005463641526136004525651004233121525050445551064244213623424226204430253134024025362645443302146065400016216034266506614264263022355164160651434440215065513355464235153642664234154103110410412155414462001230360666466456041165055622234615325341216512312654601251144450515650466525221546533530131002044205321155231024505625533436612021234206141435602525121462534126102220451521324116606154143362632040453422514366614334344514456542103055525100520523426104062512410665336324000510600610135016522311224144063032113335601415464453515236143442650621635113051066612021615013001053606644630531212246533062006061041041063020143552603023252660646552463242266522662201521410123433102410114526532236566631505400140456203314631105362555515144111165221620404026513506631423564060142604346111305404121121530121645345105540354030160631203201456211215411634610116233510051646305450416011555526030550401025625564242433522611012061235431361145321620452056555011620455132406544430231533401165425146015650400021305361334531106235013154150254326233044615310053446132416450435563320314656631533510521666345025325324204110215513162526236521631420611461305244664513040205661424215154210305555335014210520112011415550315006061500524202521150241046653415013516302352154554524063400313665551100311544552452310623103126044304663022130535621254315253442420540443542006555505365110335405220526210411054064552621550154520642635112306461265605430323421050301313224310366236656060565203460001064543126255306212444423132044403631062243400255522331024011504406062556246403465413655362333250552624224025065342666153234503061565415264446165254641642532146656564541116432126354131152252201505001132150555232052462434646104433005455621056161402011400115066416166560433310362351230146151161534064442453061543526164330313003606601606005151054133115361513160516345365233064055016511211623301635046423540636044103331145451503112136331065323251005205252011201143562150516264624452361013340545330211454655011062344565123534236035156400135441641116531203453661421054612360256532300161426532452366340356345601252222160461445055613342011420520436231251261512523105442103306251155330366546523255014433430240122001265623312435151516105003140352465626550400200304432462251630223556631044624454661436000163124323345440242324345044544351204302265130546435445305436234434550016232636634064104512253243445314664536214356046034336003545642061551631164011654544050001022622512504403326153440024206061212236304636633362006514611462656150252161521003555666232112061455420223251424630006152535021033200241600252633352344262521265015014532143044644533565116053041516620503203532231202121605613435313426104062155503150026462445232134416325321421226145024635041131034005436544214453011033264356515031664503630312253553453106412023452513511335334464643464146353641134453256334116143625146142210424550112644433313055244344122403234321642541044365125633060513324611166311121025362004201601566035354301560102162554201351540054556444434023265136510426465062110366632401235203346010216514543434644015032165635651146040611626024063602562313354460253013204241621460240241645015255064552234526531451502201666350003416350560645336136323303101253621411131612646536526453114312032451305310314115006542100104444443041240162465221030331512206230121603061264155164644614545321433115544012462106455164460036662344011204425354150663252436413516633466131350151241066536061500524610133405432142122610314125104432051526310615543316123024326420334206431633330113406644200063203055033136206561265462211645241601255414405204604046361423233211460233440012122164055236465306233452355046211120455513141302013253413002121124142020011244016445521664445100341461122651544550316525214055321203021430303661551426665661330664365632462016502545205411130043313330322230411162511444501205411205311540432603661143235120351614021144521235113432445101034664046353130524022162545211461036532316530314232510205100530154140600306135130654513014331630006054200061333101465061162141134605350156140213146645400521442324361235656151154446244405536132151243340513613524022005365315451026616456230333160351102112154502305203303363240005120252115025330211454450246350443205152630214053522243414532641504012363444612356116660253565040124452121033022436601450406345536242514634204162542016010111045035466005460466521005623054541241432125122016236204341136423103515406205654322622310564121105162325124654113514466351203402315116143605004224412423365356651615446143122301602661206102530000300352453360353213143406154421234255505421100031160530432331234346163650440250263505522602254352344502221246503054621064612001010024100413040361456411435235266053233012350464035255201652436553151021041565013311353305036436500540132645405404544134600601566126633404461566450154041654566510411335164123562621063115636205541301315342532235260260050250543131600305142514122526265062531040600610135410466534165501106231131034005106155433124341453260366302153106402031336566146653136116645654255362461326121652350036562401051160453101251656165355400532364400604220415005560510640002430454641005000056100023445212050560016344351152205106223304303403423636641516252525606300425526164601115263352303211652036130055632615563130253046631104662431532502252530340120064345455305240534631613203444462234642602520024415536254242411244120253601330113321622113131644106660650031035263414362406014240243142023055642503003610052610021351061146100313125503401240056260320140653513012551656552135162161343415053020342211561561353436104332402221123521150216466343312356326102635164144553021415164633365321452000511013011144210643254263550101012401652231125013516302445651235343654421446123024326415040123610640203133304214414133354461641466045636213306506212520416530113166403003322244405523224261005545004353233113236250061645060444612331505304113040451644201615231036604243416632645255305015166166634653122222144561126262162202511110140202206506015466613031642613656330144625066440514521066040313365026003035631656461110212266446154203431120413651105546233454016445523564324013642335335110352020534206324621662662253254242031506210224044151122635122435443163202420660106104611022246241626361562363061450402354506534062343505044020250002451650465215511454114315424332511224155210164541514026232624301621315121213332213221451340252261661056664101254511663200106055662506354465415006103241440630335215455454236035156530110332642033420643444612356365661466513335446165316623155234131156404346555246453645161214510201232305100505236563426360545600331506052244254454446604051534160043255266125133623161215336613304335114105323436035122565333621065041504536564633535046111022645236146425440535406642233423445464425602165215145021463632431135413551556314353663003144034461565016663045635020334526023565333312324140035033306461005521460430336565230506455641061654665444235535564562455443463260330206320224156603631016623256122351552304621661524066236425432036555221144260340105063312452615634110431662236263331044421316244162244302624035130661654256333234213462326244143141146161530162443634260562633410133151365231052654324434525002113335601240634003140013544164356515031316333301111666025353136116645414660456323413115646351624432202424205540361455334566210465152230304261536505206431445660116413511041345444412662155451360233015154652142566601033556320215461561623526254655042021052053250623055256605123510466565261602201250520430136052216162454031456320515044502164646603405142160330524633135066423335123504342655633341263013211010341552114232663650261351354245511614322030450540211600043400613623325365155220605226632360515152125663642600453604243534241115162315525053020153223651662051101604405132244666116222206313523435622310346554311526250635366602162550311333145166526200641623346556002336613363616655636103363111101611103225554455651153444442442206205422406255341546445353665551100411165312066450363033406644200650401244565425536246213306506043465552420242420553405525450511113256650543101661261550516643110125052464462330630130251105533065553450262325460155044611323454455335640140452460642465643145305145233306036646201131030325256620541401426334255144354424613015420563341003451324553132060156641112540631350356110521142245016455105140032114660115624532455203306015646102033345021443536201640412213326415005036552213045554401415655353321233024413314521410542024561426636153136512421126406304442514364022444560130043046052132413516323116651131162133652623655354543545613022220656303036510145450126060220402606425423453146663020242622641542236656421115605011561163155652134353300530323326245460221415152361434431154455243453661421122535534506320305502121033022613261216521252041656453645161403614553351111325665160122114253544420641534213161631366335100353532361360526013602554613056463313332323226515422645446412642350624346112362140426500251362304266454606505562446624052541422133501545526066544660431064443010546222253332515026511010060520024435356404533540104611130333445450114301053124150113023023542663130161122636064463565353632152622466046446022466263224616021045352413121235363411132640565425056064303615521330522050466360142666554552322162524650541216664460114536445351134533634201050360662210625010321360154152532044330134252103243063061604333315412155231534602036435563650435155625500564152164200163624651403224625543630500120362650621635523106231005461236023106412023331362065643660145042350036562301131664021451020124566210465505431016625354442061035302546265336462631502326243556246105600611244356256401640253425301004204162041122612303505642323303442056613502042142563422461613336114253535466003651664516211626204314361105600021151411252003011225006001520341325342423226410635526651061235544355416231106652616626602252244400531425600512242414351645153400336652463411125601643550152521502001552221312140312422353630301623561242361335630615516315522301520126506632166513666366022456013355323036330211412566416501211006362246304354311625535253016164221556401251542362441066533625342656233464353005112525210452321605302262065535041100262320120063134346301566031462310411305106663126044304565323001645251351131265462211063455362440105116043003322244323051005015223030421261550516415342131626533646265546234362001152024125640111436321605551302135464616133114365023633126361041236432130505513243146055034234541102151311610516244516364115464663415622263326254246166163420520551642336214064530052556165143044660405362312443066356253645461415322521145113221206512516603423512462566044211121206112143450445345420004555510115333622032422262150636204225463136063343532520026630422112426034120251216335035003532125022334161131631403132450532430623524010103644643042352516430603255351554040403546341323344615433453533555026023626106053511362033250620540655333544632225514413601416402611153446330123041214051264162462560120216150166302213051426532452353344646464524160122514634204531012516540552322425236563426615365052064311012501631366335315023262400115202414214251013562205255666640552236364552422562101500416365325515464301464640015152044525362525551343246140242506634532202215011626324024014561002044230435330625162204231230012313316360651036161306143100606662655412445503110563346112334441001654461532634241033533521024355302324315265430026051600464204462224215631626421265060240544452165015361335613523621345146240161332625265463050103253033011116663366260620305660435362050416203602321040363160123416430405404511406016500034362133305451545652552121326041642235400645160024356432160354605411135321342252030504305030410061024421515510233011432603615204033001053606356212543136634035633464146353554144052016254201606165355400610055450036054560036431445660524644623310035353233556246105256401114356220525564430314335214201323500002515140221602066333430652332143420201136204241634665423151642405365045460645416266125566362055513504251322352543342032624032155141361510641445442201100301015540010201021232135454463004560655340666366654306633411563211115010235125555425561652200562402010131461240604335415543065325545523056535014343245601020314144661163144211312423244342145053424260643103515345640615461325605015056114623466102261464631413064456601453362323152666535124153136515313410213345610166130011430241413022162356064231531112326604322012611365022405145625515650122353364101305022255663003213464463053125253442420456012522264113445324604046361101110450353236440064353233113315060522411641351100630130251613605260160061124436321605551666405522321420132356511626556242566411543665231051346603426165446150614024503505160220622024403063563211014645514553300554442504415114120004116362332652134406142026264055160125340133265003165351365515106404153236345031442265354050546421034123601210041456550160254562052125663030216035461635156534003504010254322124636023531450524530046036363535014605355063210542652336326525624153065333421351120526600555034021430416643016544535644236663200334131106331651343663442320335204013260261516465454055533650233012444166355601331216342242615210052330032211240225315364314064566203240556033452105334141345564155425651440230533266335244301256423636161043303455401046014612251040643654133423325103303466032226424625465466202404431534636205020020432054534623415354563516030656532564366523105623504420154105402646500145233216105354021365405352142203152035164226546142526000643202360550111263333413450441446153566030031024211330511401143240521051454455420125665351266612613044142626321356625310602455654455321660050552062601350001066255116231102116621264656141433363144001651154450242000136465406530535645052326535232316122141652363440412245200205456252106350616131632560342645514055043245345205144065062602052165154404640041013265455635164462046415505534615555521424056051632246150022245344361245310541355106540222332103316331402234215420152422301202602615645515365300340656433145320163103361301304334141441252413413410420310452034055026625125310524002654360204404014166504244143065346035350046266446063143033413263650155013466034265410540264625651232550526161013533152533601240310453361121341610301634110665101026152264263250064533224311463656622664544153360052235243502405630311532200163143514104100630551006333154021114446261330623341120040425001333400211040413552412633203021236220162051301636321363603311300351453120033553413611334024004241126120221023555020102511662344321253251035664226304525034614102165445265016652336215306306323120413661343121643124041534230661313464323315305425143032633466614346223415126331546550550611015144033662022404635624660530105542242663630334401014621311661666464626525304412333154223212441562251401626406402520305443635410216102521455416533463110116011154446666504430342650343364606224464144223315605543414544105020415413102165446150665001452335052616101031325333554306563021613156665536444046032510555644442156406523630414240630006425654621004613000261354532611162121433553531436555150341300552353310453203403230203634021456015100131502015600150103436112145404611324030440646112031604624326214341025654235546024543114052342121306142423011440633031353053420052242113306021645021521332663403434502604600456511161444231211365546334624131014160063145104006533512150530624025640202133103561664054253400405445555653600603122455466361464106566216030542540606103645505431526265511665343530302202143133254011611416602023401101122105250435020650440363405520411315410215632663605611534410316254452434344566505614603120233330341224556635650011324312436021544222044224013656401402450350216105354035331525335430656302256035101430314222424435532455533343636503343606202566140350036456112335641102523022220156416453314523353100302233162165345145416406263010253454564446260033245114162535641143345555102160044014202056665616550432050566450544303022204046122115520056126022140364644405433050015402103615336613406034452000254464105636013115000104604523010253110005234514401330611212066413541423262260432133063360233563662235431100065606645165131603314226610500045330145120000013112043052345614665040203114113252366053605055541421451541064402255516513613603414525326624231245001043115104423303444411556645026345540236251466365351234564231442165333034645235014015122360430624345061235514053311410333455320104622246340060540351602206222136540535601240310416131566653031422242401550031424301645100411123134160155461520235355264563441651120604124011026451561444615411210023600410121346623145044101512222205545266245550103440246316340124102051654414165105663114544461505546153016632003225123331312230032505353404133352154166330216116543503552656222633120651630664512012565662260141254140555632544156006005246461514255561316350506366066033663002305322126120643421626621543036556246405140643150125313140640461200422630353604516361310514553445331253522426321551034334132332026065526550612526313460514166010363350514423515265501002532202554405530204235004140000423134411155553012423106262200236650012155343155121362021300210021436136146013661424120665016420243113450664140024403063521422031525336112134536444046044355324552430164510053300623121650050426530211334422555100303226650256444501263302254524062264455342525522134220464246661103331602126564421034432630625610416211356651526156462325144665254223021502443213511636462345405256512600121524055466044550504454135311040033313110502635423535413231151253163023503155003334212443636664025531100534336555321536546112651442426653431440052240361610302554325326143016222420235261614450355561136433322303553626260061342502230566424433211153562551550050063046635642522530054542623345010541036645265315664426302050030563153011110542502301143662206203163623603032332524026046520242565403261102352464402024502252213623306561356032155022245623332311416024301105546161356516321101464035164226516103016343251055564533343636504111231342165005042065211302003656301034110414635246166231001302640305255646003440055634266461045253640660302156645014310156450102646434616360156101640063142432115131166126413132006201625665144010026220150366054443445330205561341422163545222060442532322226151102203141035453434560136642553363312031431044452443443636126042304312103355001124412050106543345211544231036551032415533136365263241643611265100635265662321343311446303542554002203623505633230336540563533430354411650014401051452006365206103300124316605244245550534334111361060054633101243245265110320450441450651265510231036631451665212510406655246501511605162540402251430005460122061605004542350652234022531303140466161133630016555145533004614252600110665101044421564060334360620160155461565302113340365630103231133603103626415605606234535322040614506343435156040201453145516110124401250534653546422504206156100054426114034062361403500204163560663643233222021560253324240012066264460555063414024015346024544545636651226115462446461116565544423435256560020612362262266616036302103356513446513556114010453105554156664105501455350256011522513536616123530551526540564263340036335365113025214445344451455416032115460305334004433625145241411656446515450333434234010454041212425265406006540065340361653602233053511050453636053602055630001353103034164013652155135243521124652260360113415362334211540144215465231342331601400333514143223420026261534212102613556622404535532300014554442504406432023602615226426523630414225661403502023535526422555100341104146350362641560663143141661116564422342210063611053316604311302446345334116350245325234063323266663546136311501121226035311016252143433333364051104344003366222235016045226152414445122136216450330236146512323040242326611256236232006154060020500312113645351020043632562512051462244231210654155004144246536036235324423531623202252166551206350553514414623531111161142066645342203606216635064116556256323522332413640501314423363626511533422522136010511066113405206603211243251014134663340020644166623242405106153010010613222431243432546540113655000344212355356655652126044041545625646423164363424335515551352030555153460644650250100044166404640003512401354060401562646411511412000550111263332500645334063000642036456112345634416510322665025246166231056062345356111656442403343614256566036352600014601124402012060651146200330665345046453633140521601520015020004442120265611656502530536616126403451110116120664452063412033104144532566230105254335063144112434260520143522212221512140504550303601513244243450460032263465430123003622025322054651611651122222000432101551445634542331655022033666236510042610255352363114610102103625403164240431351225353623306410612565250014365026061326633221625403312610205043636531446213044231602512401654005215013021343132066165334433252012353602015602560640662516354466043525231236230262060561236055310166566562626135215612504215345333002366631006242244532600130451054211660531462641163623323341345044224311463656546210043564110252120604124064445012630130264030322040614523422100635656603635332401602165145260405021013631622545456043621213421303011351024113334420153601443463654164534534030123620412202102206206353233601400515414033254202562050545243512361611341005032110430110665000062426550524160301542236566204304621513444632644121660635664654365220432614223633623245053266210311545163205510203240642334013135351045533242254525062102000501515050416620101226145542546015415454315001341212204600452203533243501051610661114042250534413264042164060622125203064052106234630443142501045231323626606442416665553214665210556531240326526554542010630402621600043604201652633363306444111433301154643331033221334426420311050565214652134406114461535665662266454613000261330222201561102645156302254524052556460030634343515611053316626000146016514526040506320502203446633636303061621101013603166606153654655420032150055026360122416523012023101255212625023426432233313515215411623155545326520035642135102400003503614003331053202151331340231000641052520466454006645346666466443416135356146023551656266630365515503455002004504613534246604145454415554441663545021134665540046524330414412302554102111264405350355515166334142456531234444260215450053502065354312454310015366660644445405056365333642514626530555300100463655535312246554106626053146251614111255435354562356423016611216645511543403411330521362250621663402156525055202025001435415611163221406405555324340401126013455114202626405030031024241533600525453261116416453314514446154116226445534440055634260402014530431130244124402012050210136310344663363366415231313413326625411242651200110246510002502204366042604342265664002454240035105656660354461311453632133315506365124634460112444013546324614452340045522664262151224160366654346100563521216523645204543344360544660316250542151105423541244346550132255403066230650543643506401302635035411014402002541026010406013524354650413554432254321366141656444055551426463512340022116443054052026652664453134311304023556263603013032151625104346634614422460662430664256255544120562250616354504003611561132630035465552465250016042323622306321244115255543633141613156236012625530116051266666305264626612260441600241260612520651601253401133051140235243502421214335532335310030210023600425255221346646104525145516110163453341166065114620622545456063030616211341332662544056141224126460461426120345534443155305015322064136663251311414340426035664215663512566144145532540241411402024140366261614651605501643142456206104234164052141155146644206200123622154336440163311365363336335606221322254331442660365505452020153514102306622315340016325056011613010135153411406146310325431254535140460314635206435221500350065412115301635631031161645423666024325113162313142403051346360643216535006442354050501161355446164544102452016215366610025242152305363506116202520021303051560006560245601502662516432644622064655535141522000234004266114260514143521036345454224303642652146501166133265003111432405210563031153531436555122331621651012134662220464246636406603022440125053350245325203306653454362121342101013603154112426512412646046514343031411263240136622264315225405425632250142560312311104146134600546112421035533465226663541263452255212044403302512443012514126342561442431356405112440255020623335305331523150241116655260362215614003340362062333532341354226152656633425345162315140214406144240640014505245666641063240021510122344545545362063510603434330535343563202506124661055153334303020462251201663645634602432011100311566452213360240226435105512142054350563504516232021631542464323450330051622211254026526043203133355203162043230442022120106111665352616312445631265512542244325213066565225535651235431145605300533166535136551051454455422001631435034130055345145416431450441016110333160156645014346535464223406332326046453633113030113516660615365200110246514261203451126324013443123226464114350305565136241135403465356405340104042153133564302205464536066451613652255531512311563134304001341156260023023636360666550341362112445333636464526466203452311456024330166335362416063346525235224541613536316004442002522153625441560435644526202603543552306134305454230020560122514132415651141602156052400534240226224406164523632502043064461230044563213420131540553434642455055443161626230346065546043225251130563541600460120140553012623140656263004023660554650516226561615405101542341633212516655414602652362216064615203236516006111435133461205365021316221041636654651064041532012566535514104100623533104530626301025512222205521265644211015645010504206156166635461364052160152024113334446554200321000250220534443155366222643156411435030654453054041020202126241335604605465613563463250345032121214030431506012112112543213662366136046021160040563212021141321625233445463203536563504563531232534300616064444026615056361262134436303511346514650562211453602040034245065110524206232504236653040040311422402302513404642105321313532553063350540103536641323230410653265060411351223346562413324653514463643003004514064040250046465232406463522561325314455131251263554444306410064360550646652113601622300625432245450635530602262222650265064006410605666434110663533131412233245231635546303312466414252563415440435213505236345031412666126133055100633203403230234545644464526624555034432630626464346160005442611311501121200150200042015360144150055026343660426040501532206225405425655651362414102020212544603454060251306401060653030446054651212120600210336436605062415011010050341342242623324522346131144101031255114532143265634641062545620264610531456242133154502111404501132101143612060452640411163063062562015103440441256050405131246150124323121312113046263051024531604112422500051454116333430105465302556014403530646024224252632624006632145133414641502412333613364343211462035113443630563153234042015443641353142536412023600111431150256216002224103336264113622536061564600041654642514305255046346440413045505441004515505126204150564653605402535332033142643544226535405044142626331540211140363402145260033245101034402462561041621360156101640340623612603531101442120265634636541646012241652342265664041366632513225014256135403465362413356046025130640346542012413534311326130043225530055501425531154401633353332416624062664232434041314125021161655021250656155231402324226424143552666425124546634401310655126013601542446534653564452045210066444001421521262320133033052105463140344246463613533151633420455656244066014545604555205216365216262340353631663213416251654342353165106133605060236363163530114105655104042604221151546632620405461245242260652504303060052543001524151214561256423606543055555135110361650416153255264544411616456351302340060213462546415411312523154411265211644350322100432305421146005464210342135662531446261330660151001311416253564316340124113566515264006314243403500204162521434331165650253534534030130120231010245424003311414340403123111045640534010605465613510606530301353431132560454631630265353663012066240343355054603351036445621634613254030223341433563621500501413340363045140636501100450143626062553366230501342315312343336226412550443500003134010661543040266546510334006132124014144664043161645513102553463061250061302513331523520041505002551315544001324243661100601363660533645012525030604533020105625403142543251321502526453231651343036251340316522352426334416613031256066112311035220546350251226513554026333210635056036320052240032614161551434213520666533036302366100646300106166340140406136050603254123002324123601210006024556542334112004502015600111433455550205165441156462325121151311666356066364333364051105366161262362041220255212625051056566602603566421146134600540421531336346325034446054651261300432253026535366162366162213150311164051566526241555553051161665314324310515000433661335653654434022364111503521622155602443020153233656036665312062546530366161036600452565233536340033022524042264560100334115444304616636065251256255113526543042443015465043513161265112345303406045145233635623301420113143401323541406104616404526444662501614630442020441113343361232436605615316600624256354341036041300526411421362065201542316253525423226421054352530340244511633642211002061225510244456604065652341266635031403532523500665200315662361222505344452224145655016455321660004250013335010343611102160044041651056634466525422126413132032332220210434400336403451110121022062062342643223354461311456635125664611242103564302205450321212141212060021530055501430120662401315031116433001134153152133520301401040335262405605154624643631233315206523545545126016142453632446215011364061361453544335143166551420624652331501343626602546166214214421122330600344621546050211035606225313135611362506504133051301255206635363250602253122054643402524244053315434531364322125442505615035520560403412565536216560621125624363600603556110532125546161141364454136205616006564451521163215365050542163301011452165532205235624426212214226220632466060023546532604425212156651022643506221105135132206166466535351451234633502545620525055206260400211040421454046111420205666114544461530215024430620162566560253324262222350161612066445353233601433135152155363213331144145532555334652266453606645030431506003364366052553115440343355054640515665265315213352052423614610601551121110640535504661200156631311332316613505540214300124211551242506321356624321040403136152305666612634136361634016212054454040452300223104541543324535445314551051262004125063334445660461631463363362020566233404163462520464622022450330251230110643425363466064153661405631341552066611433015406364466223254320242350541356515321122360313060133532602625460313341454516163611624150340060536063306511015126062432115265343522460222651424202310060415030552531240654220524032222520101311062252151624413125663030213500010661355241263324030440656165504320554615301213511636451440100264001206626045226152420634120330051541403411623155555063651244024141140663541263416136522551211211254062415011016333533320335103644241555553003014010401060155112054636065340532565360110423246346021326125620501313506363362005100230552520340333445515326433213036630504533111642261601625031464545144161452305435024120242622040522460006633564222414114465263156216064552641265044536035221112103134005101522623021146605011234665523305401131021015122226152244543430065665511320015141405034620436333531165410245405015643521564436003346265401416632526441503104246264002240601330503151623355646305265520205616434124516225320041251224455524044542404611144335523542224344031603546163255116231132030212364611203160050566450566320032256234540525220150366044605550631444512213104144532532542025624532652003634460112420241403665225521204531512311532136623661005034134416624062656216346135116166531335262405611106405354053256536006031602642140032605260444516526554625662141560461063462151322156244260334212234205154535550226403453000022304206234211214625461145550454224004453114536665011025250442330054266143054113624140605462316452565106644514051150453365011024660211113252416331154122555343464542520510521603204641164622120132333201546626611635260656205230425134304315641342620146600342134102054255353023140523563236611402250132566246530462662263243230106422230201546214305555532350014336341420061322221100342545011451565340030211662126220162051346243262144430302220123331312265126001215444344533414024015362164503306623010525050545243556421351024401354632261614651644033025126313430400136046021122426233246423243404254030223343243105150515462464504661200101104232464214003260605263563404410623126040044663111046466216251014302531454314414556566041401165246454300634651324106010653211360110444425564553352655405500635002464410634560004005644130436023500306515336411342124251156344003050015525513360145146004553450641064321314444523333015532252144534061315014656365514162460253366552144546123623451522335344135034420201106423641025631041143346643222360252262164311445320153645042165060111133212113211460660564633600540005011031360004452133345366131210641250504010254346561414330163632136341025654240461221153003250535524055466002055613414602454454236146512343350631441236161134400003503646144523400550164314443012514113411562606004056321522346131113141250214143356362000433661336312333155663131133346021326152604445160441062312005546210344233533236042552120152011623665052113611266620030661344100456166366325615412110320212361262543033650663660022615416060202416201320065343503025611051055266621556236555116522562316543205615066512106461106233441523642014554345524611601510006044151315162044460244100111303110521620530226010333035654162650254461406445361554606544112244320523265545060016535346063453124501202416060332365624305010443623034266301464314615645652613433541403455231562305503563224314222212463602363144001636033113003554602454520056126034041333524455050445422163545256366512262304024232112434260510050321101400333105045522664224562061042634256144023023636320211413214410103125161655021215005014133565365443206523545523166135052562050131526554625660400446634423353323413253242236533110503515515434645511343613046361042103362131653426422005543311444124223461116462066423450442633066516130621050621300216303652225324213245060413056230414355560301050510632315026103213125351445521631060625246265323546250354453663014124441265143054236560553315041433062654613642555136243405446534514006320563434160622131004051122523622432422632606161215403025664436230330446052224360535650045546404455134450624352333556332341421606545465561600051135314505245115445024351453120031140523422214036464154166330241353110402206044253115462446466112562362014352221430110665032021513316215122416234164052124313564056066655034625233445451145321435065615523340363045140223641114512601614540214300135063633626214156046111046466260425521203653311050644546040212654626462111552064103403443635612045446102462424213200121142551261042233234322302522335256536531612032555125225336562465550442463022145404452162643226403233151025323041633323332001303515515654326501555354521560031603503661151014256621154112601346163226344021550414154256545555360220361600522116016222131244143616220123231225566101153623255041421513062350526340506005206203353235636332111516622005163225426055563115565532421011146235411311530046036320001364653355341361121306142444054330501611654350033313110523222261516111656554232006154022215121400006242655340231000603666543464115514664112440255013621124456320353656265634641014023242264063650110503521622124536324462421155124005100230510634621511625101430152011623635155154341265462646546203250521526462025345046630504055031343354516060632236110116465036234615423436260230321606020126440266165400263122530022023160604551111411535134651461365163653550340432052563632661325260340454115161255633600516426042203154620544012334554643360040512240432643564106650533035424452630406651221041652100246040563423564166221644465125024651522443602346666254044504412361352140604161316045315110350545201546063140065545301233163445121205330366353501460406530535613340240042301144063015402103635526562220263542353102203141044234352566002050031504550303605241603014105252046100563521242062001232062333530333636464535045635316254562026424143552604501436265560244302215011364025063213565252034033322156244225314543146505211361645511343621115520642152646202102662611132655614162052655041510104363654366643266044040552113561205024414451624361013430465140310105634350312061005130040513460132366510504552516600014141222140215155201630213032316140304421654302556653510531603012216664662226535343300556051520142556441360541552234105030251130546566212340314036500054033523616134445414514601655426014116611546130041332401204241024041215113230631545554315324642451515235504464334664655034066531553550632104505232653241126120230313530531533661340633120651654132311513545343456560020612321136453510151324424542236566264540066451652364520622154336453315231502646620345232534300646105314566642512454062553366201532336566136145354624321040434455153266033421223414556566012666200301304636104103403443653450466303265561416225645061354640013402656021512335233200160533623423652516611041630314624305266043555064561524511236131513405255024464356130540002265465655514304131126522040316014254522453360200120166522103506131001510335454034141433165313606046143246546314502405254225431516413065646641022512545143554436304416030261334464600201460412160100421644606165211241306615153550152311510622100464523354054064145023312564463146223331445322056112542652336352323161222102355502420052242160344520003066451201253163023501366425536226226661020043632534504600320430462151346666466445433443604016331136241116655223114560241606444402242133154566344013103050134231036665312043351431660313615230433213036642051545354140116524661344100421033621313561204544504055031320526550415464001340441002305541032025131546441654112404562556422316440656425424323225500462414444426332525544551304415115521556044551425524425624135215510430526216614165304022351300201163633300531441050046411350065066346201503104456032612445306044254132054245455253125043204063232430030544034316466003230211506265160540540051216153535205565455261566361200131052006006433213435000162366122550555063216634146223400465222261121151522652562415141652363401025116621330602164254464105625656622600315500333363312031460363021036251205146263465430134446326444341613535544660316253633363356036221561330166335366150563610211140450655126013653123433366254653036551420624656666126343050453311550226403464543006345616636632653426422061024624244335451606510104363626560215124103202513425033664016266162253202546641435241341441613252044164530341646535404626062363666200656222002263543333236355342106004412201503520166066065311254266021305125610560440644264126652443434041652214033523664066363403122632631553525416124525354653500515642102653024602633511352033342015652332265326351101325510543232321442435615003233425216443344134514132460265204133603422150063264403426533006262565445666330653334214041224520344321253250215213323601311500141254140542124436363104445244356513446522442312102300362202121660635661460235515054215110606221322240033403626241606334262134436311321011430154244653226412550461610366005233150134136361634016422616015300002230651324106056154121100554331144213200121106322361105436664326335233200115464416541626616225342050153110216463333031114003132162315661143122015415230560210056214312116011163265136645122366452241455530251005061035040461450346332016034204351563145562162043266563532235433010315336636433505160411206440026601645623111555315354312366653542141520622366630532454201303125016030425335342555056654436021532615244266412560242225162301041414120625113623201041354403313402235545443564203625532351120526602054562525103566422663403434501046045235563254415664025531134436361261355611401654155004153220546516465436522656266630354235412445433144266062333532365252352240351134651612060452646535644524350000313452565233536266025461621205445625031464542062342111065321136320212361241242234614255126104116465036260440405526053362342112404562532025466411021646333046342041346001354631606055212054050555013311211046653615651621233034504044232314542225111214014101124566203200405445352415623363660326615551060541202505145344032255022415014554635551536245665160344205112021500130416523154234604341466566041223054300354365355646662261116225201636222303553361656564506356215534333536614115002464334114316156542505202440662564551144622232460321205450055503402106350616163045250340260460045010253110060060052460053433655042304312104531055544424653603611651122204326142236551550345346550132203655054524135422615541613536346505622114041116306045210066440106615433634003302166214214440404523004514416145214625461101104444256254303365116462066422332343223461542343113561205036525166115642231644435241341430311140034600135463655600202250646252625353050446230603344301645134023630532622315661626001146601125043564652533561541405525564315621301106452466316606536640113316330434110246005164420124152565602611363001163656623543421106432141266120266563123004213164120401255532366422336440553601154625101640601662663220122464042250061163442502050362414251234356460202031202625635404153631311044011346214304166433163256034614102165465111614440523451440461514255553215365460335500112156664105562353244232200043210633623245050020045045540306623020153514126566334251600444200453602040030625620154400142152040266546525240422642112233060223104541523054350244555045422564553352606636600222345044263302522335262602303212441445162041630314606564254244161325204132162315616060552125064625262332045542460165421634024545155233264553204020615334621624552330366244503011141651414222411661334342625335110334022666251556044150653364423503221003220010613303204100562540420630160600101225466014354543420614402455456424023306200343505652060546116526440663663332141431253261600355656044635551151211042300153655211500020466535216650362661616126002525166254253205016544535626455140554526501665231211365513306112126131635050112651442444120501060145535025531623202215514456345326621031613534246606505436430230662231345162315125221536253424506511103440441212623201331033400613560100334103446215464332453544120242622040044531145540550063615416060230665161305653653161606020126443610134302430526604323225500441645303416114312201054050555053530504466016542163540301112525104262254144434405366004655200111651625145556254011624626420234165141042234155251464535145666625615204522435443500565014602641551451222004310046100250104540435435405123106632302124140640410601566514226601654106415562203012265555354434566536633021346523145152163125104123144154225630006155151241200121426233022364504360625550151511513406654423666320043245345223362153064633462413066413541463660660332665343144543345211560115225135216655120542331655015451632050414545441506401302653400163254021440614441560435605242062325605040513033052105421240141441544430461050211035653145510514052246000536665011050024644100241620132621050621320325551254026616540465140310135550645616241444442646535404654152305601331121104230603344340245451552510426225222652312452332500411664342552005330423550350116426355056506522131331506453341122561351466350165353340146614300341561223526031521350345662203621053523615316641501353622515440031500532634066233545405055061035504501314551350121260313640304016412244400260511400230656520440662511612431543041554616154004225554450453552000446125341025203322420403341311060514406506306323120410141600632326226043663002305300522403614423103655536616123563505535142203366623510203240655544416633503541101056011613042406400144452620260504236653012461501246314034424664043161666360652510622531313262004125066335642222525044233634560004000653435030021630365225336562402631225300563435031524511236163325255442606236366210056214366536156510164513402233264553241444344055233250041501444445206013202456530241102212424022345516260306620640603302014406004000136302245051530104231510431033245653466556652012236114431343243336402444406226256263463401115165516200140510623531444105200102665023353251220232650111242464130626161625156301040366361264514212321030136601322335246006645155664024330556206611406615133363235331651343626020521651366134312145104006521330633602212612064610302554310324155333055152654414623531165100426104233401313545021134644020025411013515341505245666635435523064004031142323121312164636135334551310255256255113556113625066333444566414114465200542661430564413043025611051022253242136555044246022023160620610051303151340525551304415162006562221211601116621233034536305326220402061533366004655216643425520601320245621141341513551136064216013556166054510466444214030332426500164610554115055035233154210125151402512265545551103000643046626624161441653342440540316213301116621135441403351161261120563153326032040624050403252515541413363644501104023030122262411115443215465443600224431553162261012010304211043152610316316436100521024222266344232033154404640016431240413351215053233563662234216266212532614301136365263205642633401116114206255352363153510455336554004652026010406014061463104106324002134305454224023025131304626305151633420434630612502654304244504133051304616314636315621606054113624160235003065526662155245060413030221454040455111141040513460150244643561552155604002263543332651366450404423231315661626046216245520011165162005330423565302411021355113606242334020213055215526145510146352251104155644526500163445241221355230011031411034565003045051120124244556631655646125540630230403114100365030404401142505002016344015540422112011110021010246300331300546441114430016420606365330030532603502310461456166511054160526044306165641540253534410406522543625651642233014352040132604101326545534230661306240256403543110006543036556262224202354164361126036335365166453422031461010210242254525043304144121352435465325431254515101223443002056012404642105310245316045565624406061302513330154650430125520663363362020545526412654060546231515336411362365551165623041435452162643215351346513236651050130540002245514255243323635534122366452245422251110114660112330366244551455562545035011642212424022342160135561305521552034525663125350001332260233112400621143045131053553040303156432146541520156446140125441223452102040345032632113250331635131165321021331513151401220666405146452102244040353350044644501065323262431222551216400433430140116502500332045203545431251404335256423066656032012446665356440513264032150413263233261516465456351644621346432331202133103556066451654640514064261614450351006352651302521444606216635036254031646210200050302554102104135544323514046031545545362025141324152131353255112422500060145456043152352004513161265153632506026623340416044536035264525651064212425115522562316555603010502640323315461365163645525166006546565551425624135221060044124145553025214014101150435646520301114165011624626463550565064551626030166054510461455101462535000133351662414302156240403023466525453366535455034545465412201136121664302635140611531340655312236622443221004310530003434405131611626153624163454634035300546506502354421150455230251323066625101535112110000412631213212426221512621333523501402221203556010412112346245011602505155252131125164145225405553365046415505553054251436166405425131603314231501253135556113643662321343353444514556411655625240431351215150504161126440535254321366146352064356351060343651141602130633505405145411633555205216315050025511234530340253122054634625204642111210313644514051163440030504320561506510632315010253230415355034043014141222143041311261551043052201503520110050610352456620320533561541414142224112023416514522131331566206406036644421403352251104122602331120215624040154113555126233525403544553455201263526261205655353216632362362635114334223540240100425423614663051431101656212151012124013433125126351454431331202226525034103336110210633036615535041104012122365521350000135512625062424642532646402051305344324010131533360042002134300451055111663202330124443461555552032633466634004054452661050004140640461233223035531144630354416032115463235223322535362330620101226103555151664165644405221500350043305353435605240053103536641334301054656521626234315544001360451452334340252424622022450340051015225045336501015525513365121064612610321312633323332020525636324021515520522040316062166141656606606531040461450304054453520552556431661334342610422341550645334112302014406003324265005564452650400621143030234665252623352540022036552103620345052263254564603330263600332410655015050340143353445256330033063130542410421105032654215524062534161420362656206546256636541602356306502562163440623011661455011025224650304616264621134144364516663323003051213146005451206453116632153505540460312534114210166355601314240560511434622341555653600653301451200042263035626260061325540022036030533400413640501364106125654554254601334142456555514264636541211530563202506142402262242323041065302556014403536316632424366110635623301440533154343025123011623021146610246602116014514600106233441553514455210130351551661325260316302130321425452245304022351312542660214633201603415623363656213011062533511033251464535125613514660400013630164610554101634452414513105355453366535435445534550362034505066146323331324301221521143216500406115302420663153634364005132056415363633402022226506653262425450610465205065060032163255063254415266130503516216466464102351354635460522430656061064245013434062544460134623202036660060324336026062134361640226240432301420431153121634224632246150051263315460312245546000013112036045163614250223056623505633244336251451442336362250014365054154543153123444426512340022116356310312466105515406164523632650604110353064602213416251606013636602011314340531364322106434253630501123466113252416345534506412364201455631060625256543265014045411516316140304433602001200020116363305125610542043515636032661555452466316640226662514566662561350165353322450515301505503523221355230030403031565503454546201263526222632545643132430122333611605313255404425534004436615626503612553340306623045165601302646256511006064160411313055123323204503316546051152055024614642262104342212050314600234364512662253665234556624302324162312211555504154526431614546204504145421441434255231261554425315626152100522224534436550550611063614641064305234561310514553464244332113033654056241411656465115334222606132663001341212202154500531644305405161645423633343030203250204306351223346542242526325434235316533645012513235414062544250561466064153655233054013115412255064321314443455246114626532354555354521512556336002165430255166522103533005314416044064426145562162010605412020653664011556044150652045224354014661430104231510431542101251103141103432146541554122011366120565535603330263615211432161325540442240323652463550105620513464411643364520246635634325260421163416615040314020423223154645640522063236160606516452161612113451230056614516453056262400532202641221050121033156255432222526432124413451103616211133324154132310335143631614656113412330032211212453105411514403366566216030546650402034533125352153562551535334303544651545033522136010532216254030460045220502065354320266526646602432511462251201644612300446241332465624006632151061336052503060453104616404550355205606140563134131021015153434645424452333301601510006062503544536003160350516426042266535105310613100151050046411341266524434326656353505145344033163304345336442350443500565003415612233103324565151402512245650030452015644614121664302632166323620033241065500406115355340044366355010562022054313425066062651226624465100552431101203263624311122301430632205354632012314433322262343302663212554311351443053000242532313354340662225215231305641110122151540602212430560445625604265203404324241634331224143454136065020210504022531536355106540220224046354254060610114113252324263215515005006304411650014434342340101106611340312610205035332435011245431001453134311331623131426364563460563213420135144636434513341464060236363130201056252644466250403412565515520666112222615224520510521655322521444415131516663014124436611510140315462054603012216603354540345006506634434041652222354330103225502241110246005132210032201460264155526031521334665566526554555110051120124201254412233514061153362635114350150503400242066315615626503605134644112506606265605316511115543413516432624501525461350424625414121104106421655434210532224353226152601621022005042613402001643055002554000002135242156332355250246054321204016606253641102306424431101154216526010445241613344204605405111043140645662233210331624660530136455054316605360505034334132366356425220105145200454041212452066032114363653144051610661153666606440402355626403051346324320111003154055343003004514015024123336353011410403142543216146304423621656062433015406345434300650320464116534061315020444602444126514305256621154140123345546466222653141433165362015031041403352366315336636450145546356442012415010613303214512220045034566220012236114430006430464455663165452102040313406553123422354024143353445236343640051255334030643364520212266244651554341351123620654015150526621136100546215522006251235040341232330651265621545225425361216120014056543133145611544103106415166526620100013320243321636421361064212066250521005255115413353540001563106632063662330654623205203240556063314022340554224266526265511655414214513202606552530054542663652061032526540600243251014162130442311404225053445405056336030130326064321653311566452246424550556404025004613364343256551040425132150252020441113311256243636446622325665511320046221201321465636551100111303142365605531260134616643360040553433005561360604614456032612440663634033350516041551536245625656026110410056254310046100236210535233134324333626624161456461255404503263211236622443201004254235633003306132056415366230451654663563432100552431164326245011515052662550642142102304226436325436442012411002623253535364536541023502015560612660350040033040353101544224135212336351612404600016524236510313503124214606432656542444420164345452125521325640320156140151535463345210533215420152436303344016534353030541064402265506125262334501054300124316665400653403466334002602512401644132640426533364251151625104350064423541336024022443161626264652324061146203511604221151564532316514336123243600603556143202423501514140503333201546641624602531052162053315041433032263440211224043264051520142532465463144530604425122632631512064400266516034420363001163604206301605010454043615316641564024444064165334244630230403132503316352100431053614663051431305424106363340202601302646252604211630120326362525461350411361005460230422643400330612410321536515153542363306641151215113234410445606530610062216514332342540105142661324641543521505441220323250513661644241205100302446204616215643600655202642246340406445230633663415441413455642230120260014621311622021431335551651361313460514110366452650524424555361653602206441666235400521501164060622146265305554663461442050501161364351055123034606554463522561334436305634663262040343036251366056153161053212554541356515346204363332661163526366552144502260103336265461364550414154235641066505644136054502405254241320542455352541612601645623151120215005662354342600101225454354051230135362251226256263405403162131410036503131165321000034344053110165621421105032622265066535651100606416615040343111223012462541412215522006263254364421032153651256651600464250515164142516544400636654064645021415056241426261654004630000663231015465261361223506323460666156243221412145150435654414016426120554426605233512066322301621535052406155425651426156455156166646462254011611436034145256601036335315664426305343341113305351105242405106130213431322520306405300100463624606624305544616454142054350560432252512531445513153234042054612452424031652235600624256361611413642112236031531165410206562052304612362345035654162625551362435654555536533035424415522341052543151641455253125045253546531155531535130416523111064321416601435454106632302154400315006340111516301116621104044011422133151315131611626121510121245421552406262425450641604113131402042322430632205311041064215123504034012411002651535423636425051516216252611012156451144024034252326344342132000211365053011110605331533505356460205666536246065253005540140323514615512424210105641601360352500155200245320523515062140403154023053326365300340665253044121660202340326624231205144235150205003056361060054604536360535301001061066165334421062346305553531224664256255541024520166350451623130563541612512635541544364135260652504324263344165434103604454136205630601335324540501564425134304315223353445025446140405446534502203616005263040665030251130530656466414320406323500515642143123666535423460434266120266534206144022414064041532634066255162001403544140335505002016314012206665362416345013433125125341614201046520506055123323231546456405463201231655434210512323306512325353536306641151241425165441215645114064400335235141232041233260551023441612615621634204132463402165431126464646513450214342231353204336360316361033265304054610013533046102616036423261660360345641363352443015643314532333154223211011221054500104311265501002531530111103310124324602055630032224312433325201235443142501065541066264412056225215366610020216315420046012014444306410031425364120306005254613031256013005264111600656445602625460335215644361564134262135034420264453615541400632056522116016212210416524656621234022512545124300305440265302460542141520614665660416312300421455456424006015665143354540505510623531411612611204401554042405146452146340353002635145443362656206550600321630450331654522063236144333222623222435322265621545245365410231511323441400636654040240342523514123204654656125063115631120333441343235632040513566322560120431533654051121152431532054416014636655000334613642162636046466531035024532453500530532000641021256423636101631033611244156225250435020651044233033220255440542502301152651103200135310303432546540136020156024523132362053146251606163545042524215230464323450305530126236436055064023600111430015241516611231103421362065215211632151334145451003346265401466003420110642364606544112234341606222213124414100246040503140365004355443630034316466026335113522236663053223054300331641204012330620034226601654150610355044410520010563153326021120111100224404035546506502313312022264625663654255063254460511520556060651645343302663261526016212542536121502015560604456065306464502141326344342112332605516311563112611562215515253063531645303541632604161144134424240104504452361630202606564354045645055024463500633445301246323244634241656050563561103151146104330345301304334114016264065044036340444411556655302042354366220620450441450641640136521365500034560640662566064424161411125543003611561153635061163005162221140656263066521136013115025621214561256452205463500154231625365050542161636116240141663252134102054210256310414432052326131004051136162201236342356416054033523644160302610323021150033342015624542013035436535564255532366435056520600641556220501314551326650233533204062405021010246333500446445442115045525034103316023563061526613050024614642221616121131255431135022005042661200140561266035004610062216550562414263200021136023441612603334413431525306353565513453603261362603024200666553161431330425450363145344323122152646166042600144055303210660045111500605254625610242456021044433154010460144144125241402520305455204113154502634554004140000431636236035126551023155135243542123553561635446604665553214653545623563263003546202520021312540265260402366055622300625460022241032360654305251226513535254232266330101145150340060564415031045535302314143346643255450600162252362243231225566162216444651613444541334464600262651605405233226532125016030466622611162233644055546116526430122655555012126031251220232604032525150033130054501065323252302513233611021063502562163435162164666210434221451230056614430530001340200164543133145600330403531433234254261654004650530111101562163420235632040516453035410326136260234662514122026546512053525044112456135100410123530026301103431561050446663320214310623651266361120142224065220430133160612251040634134104204363541021410215632602362514662313441115032332524010366314512112465226655652126035252312366521055653423016611255524652500305156000043203133346505162263224545063336264113655551351105402633321421054352521655322053606330651246264002205235632362236025226535346063424226326060115362325125024651545146016550146041216540051216163511013252533534255225201636236011546254066366333354434566536403040165011124246541413363664411144306243122255066625101530366155354062301166464102351320503146001451645305242532313330550025541154410310101544224101051426613000066323605331533541324634021356632256632604161130242006662202654651426603003144311603426346403643245436116404554320622643323045114464512433320625336306201430231155636320441232304365413342310452034061025214556360561153365351234555530124232604652024665212510403601134154404154562230262060512403265261664551154016042323665602456015520316204561615405155306022622253606156361650416106350560363034024451235624426210151260624060133050611402250121643114455312450120161215403050414215132244360234426014116601004216445353520556510543232350566544362230355336101640601621414312533663302134412244400241306261614450110402016420606312164004333511211000041104012114550110255463546052234364512662624005325434066222000002135264151665263521233635324641543510154652610535646020165431126401204315334413442424553161431320535250444431160342526004011214353402423141532403404303235610350066300103045424146335433430406660604512464046522434211033251033035502662512416533463144103162546423144216106262200225654032610665524650362334211556464231646123605531554542010634034113302230632124502662516432304420220154234163222650265046000416545325526454320052240016336422111221422622432115265331516233553256624653320153645024160603322566443623062350526366662540441154613004606165211254552615662144243561021532615216565645066266322012261600355665231451526051140023625156301030301222626533003053430140116504126312132236552135224650304624306560616225366523202641221052152313054215633235620100013316124046002150544122361223506356665362466464651345654051121101045044523042545036112456135163464036431435340242264325033302466133231010243225022515320540211202313124141553126541222210052106045065313216466032226453105240021011601115452434344553330346453665001215102352464415116051624014421546363424335501665665623040262160521362250641152555433264462206120106111632125166556400641060642514305244116164563261416155002061225506324660604352246022646305265504626622634216506011365624305003304460524050600520504412361313324012044130661515361200131050032334254426641256356215534324640422505604463555163125104106565204404036636126411115443226035023100250033204212426221500001355121626462113064245013445566243025012103315641110122152502460542024332163016524236503232505132346066615065253005502143422315243153205361630202631453443230041012353245436116431415324030246613323650551510022460402400153065112051311455562252252330012135641410403061320555161352462546546654360204444466665046650561460235014015153431551210202450225540402251452313423311555135203626135215600436042012166340215633141613146555351416535261631414602652356664341105504634644351302340014342135201024445660023546532626514242022020561643243230106411332121131044362303224360535662033532355214060416241024041235501523115200600643216443344102422251623353661411061163442511512110422314415422662511612445142123211546544360461456166552035454311262133352625062424641443645163406254446324162312262554322225154060221321204016664213610641031350312661644241262432214124014032351353204336344160146360656435404122152646100263011030455432062404303235610102432252246040240103432451250666633505604420645356101043032043463541312530266650404153162024044310401416650430342650331202333302236043062362021300222136233063000546012601400333505551534601250421534652633363365250552025623601262522000234024456312656221606461663533131404130455056021346254666533036340656523410442521215310060415041245162252223020154211460660542663014645004554640636332111513160453151511323063510622100432134350003451413246301041414150024643340205036241300153655256300061553154304155030136601302244315531105416052251404335235014022214253264640663323003001346232021155550415526432124424305604450625364110212066250542146064320510030244145150435646155124246031636103655000334656450550246604260014431561050426433230451035006630022515320501530651125066663350520420023210611652465054524045314552345046345621440523102201534636205042441430654336460622341224556643450612351002143613561356032120616050041414322342644650250153330023660644411143025001435455301160510426611426512542244352032365161223324523441004515564154113120236610064266635031466510226433055253124320041251262143055556463360054314615645644551344501662200516110350545215455543156452335405162366122502652041332062511362114316156542512343561150002046151241200146161540042233524600162261012060443061655642306665203556010420513053445121314600036660060345264316141345110361625604265223064244312100525511656542444462046162155441401642210105641632653040541364216263463500633440553032104666332021114464512401030454244021120231051311455556044206451061165246454332422036615564144244363502106441210310405264662002043205346035350044641442233565001132514053311461460136615502224562542350652200262615340004416640631006242233011546431561116322266666305205141435212521306656006111435116355463030512620415523154411263001061660353252350506221105106542205242445552404532350014300050110315261343354624352333532254260550154606314324642451540641450235055506321603422150032010413544250520244460202031265352166502142623302225554450466451556641030421104641540253560320124461211234624324010131554512064532433602606546204504162111333240340432424101154216554133535402016434545643600655261205544260136035250610013533060464665314530124632660045111543106236513332062533146335433431241415536225225233356101043050545240453661556414135535521630546634433002455236214051121345346234154626644606315605543443124360211033345532424120665033323114163402253130212102613546400035124453260013331033221314064055556462661226036345454252255356513346120536312466414205646536056521164435340140406106652003153513220616032222520145424046113634142006360004452114034552315633234142563115565500655453011523550446312564463166341462236326440342403313402206625645510262563540362661616123645043605355200044024330556231526103163441040652665356440550116025053336004200116632153521343616404542144143154132310316343312242601044524001563106621255213250264224634605233512001552002454610261603035024532432446342410060525462266361120163062014303040666060126541222200121356413204346354314552345042443635023054663443443540250112621001054302452360354563516031430334131454410502544222044201046222461642024311024301105531404661615662240453401354060404510542113442642031324340401104416002412430364265235431145650213162215256341544402535332003221004323605060325662361222564665353510131106225144335523513222211003334536613562305503516065454653242101114233163445143346646554622333144400465222265330062623554544356144622232441536313112600252516625550151561253410250661140661316436100525436256511326403215155252131121343004510554046031226240432342552312613514363161143454136016133442043206366233640320156104064452306632230162320523515064232616605350053053656050563556102424564222406522231155636345124640461005210604410403061313125302664634562144106441210330024552361262100105226455641304656453553065653256263650155004154131022401365640340060540334506641404616135651133630016555323000140156264641660531462610505652142601345511260612520621465011660530053316041636654604352135053314264354305421146041230023240534445222451234633521516244134222434403342545011412106412506322431422561600051162354113112120533036034066531553220561126112115152565445666342036255326032120545044011346262542532051151340665203322420451333632352102422226642233014304132632332516414522055111663225341142100142043115554425315646561134126502021050605405111006546232054015153546633663415415350524066214040315360345641320006410216110315114021044433104301331602044123230522434211050653132162055516135650404153105231022011040526466214051121343024523600465645355411642040200511405144242631225455611005420620661511153255115503600026351421603211624261422016435100422022463334622545321506126614305556220240504163032446550623534626453414615532064613612116440024403652656216154565544450131522426406222435034225536164423164543423003015563654162436601053166521133335461654506640336253401353432202136426456120323134104055516440565660021163150324044652305122001246464363150016632556514615341045210425060211651410351166644111655234611112414204323614556635506016621062300344521335333051400463115525250113454124454040444542640110121430121641642262316425222554145020200224203311666113340566416436003430504402051565300113440243615402450004332153355266356065336424250350451550426336212605233335640664336431262644142163043610605424263122541534631042623303134021141345052621566103123553043523246606140332535032154614544342632061340265360340554652450364321533204130436320165560025320156461114254050501042622636534005210033443451262340614412253035564103645430640012514015520360351335541641562643231561304313033103642125344254045423144045363150110105545130611156000126563146430664154143004565156213111025605501421245200303610051344144200235252201240053633333366343055143465102605565114455401100006331666535330644440601606203204046220300242301015563542353050453534455103156116615663026620564323413313112556536226646625565566525104143044456353141522634445360531654012024655520423505060354415013464456434021316230456405643415566655211323061001645154416232162102361550016254014556110054262330313432243031142133132004506151223603542402421561001541643611052055166065121444055025404246051006624023544156210153252446516243504321432356063601240135605033243663336324323041034034101210020200634566613463325243666234414166066034356600245215504243355421422233025405265043444054105622255110352240062630343233634565365665146454012215455605200456165525066626223224264214413200256525534104501266635122535325424635232626432146230422003101430626342355224040663654643345502352052513444261066563410354025622136050445163420316436354645210133562403012312644315455244352650546510356641236500033616400464535254532161453342134051513435131611240033630104206513424153241514100553540004500642164440611600414256601404361002004360245224150245020620661510211413450213313200466204556240636632146252122553656135155042220046241463625611402416631234266061041133131314660643156525432114542501125330354214641642113252543555660223453255022520133636310626525120556122544516213501126251045014063652652663204056236564344511026654566526323221411114263366555035412100050152152325251443444201406155001160036416424460662565062454456211031064341215022166640012404323642354042560140523430053615331366323413236601521212460023204146460415153054250221360032454664500101464063631056540365605441366140143340140253265361150360611430616024155065063325523234113266565660155340261146643304604654441402046340413364301651621455506230655432333316323002010564204555256526004054605514530205021234005660133055015153115325511552621566105061512236063663214611062305316100040634122520560421524330153546331036014161101566003055363506250020651523506403053042005460351416535036320061045204201356264526564114143161225425100506153523456600244316361516232266450532524460245202514443020640664113340202501534622336143520422446533664624450450530231634300331132404231235443545520152221506636623361215454243010415664200466103615016315020032404401011550445501616210061315332465203515305161240230541542313522334062614135024051030541412440503036333324656215313533663626414404321564444326230103110253232202356402462354445533242405341346532636022402432663021012506046560033634213003530314410062555366000012261332511253452525200534321445113650456411004422023606363320026312525036000263312355304303542402422521225536610004063415215603523030055123510042334155464046155020244231640160156661512024306044010261241551031164002341035201141404412215332425663614611512150611160546245301636602562540420561560055104260336413234045344325360526424543553332126044316355465636636525362463004350011244121501326602533202632663221156050011311220145552356263421246623020335122141003323202300064655156203500103241326554162046122235362603511261104465244166031411461555401214335203015030432456062202153262301450404010543344465436025364010654603164426421216266260000264113121416065014563436644355034442061046014462365650445160422314560554101400102243661511065016366103544160232125652634300255055603312040332425632252451315313000336552164651421603215232466061156100154156135155041225205604303005512334620426201460610225004553464242102325525115550342411332301415451042254050450024304645553144044115635340346206055312523546514036612264566002602233456663316441514625112651664644111415042324135206050620410430510314540240562425211212330206515043403005116042412246044055126126116422220364015040123363354105345423056266300551523524505106241203505344442030015351631562422404055151334162610343543566600561525004232315621224143345534133165122141526450104633604132005232513512220531151444034333612313325045220003122152046614034350354334422242632331616346016522206204330016164062031553013452464620505403336640133412523220221511045230345515634235121662010562216666535036034411415641221102240162426142240332535036436110520222004624121524330155100423341146061022511626230654566314510601025535035554510436612622240201603130013104425001005124066321136006456240343366351613161065615044541135610130264024555553153660314211643656242655553463362446516610013554620035016536043462651111314655624135340563514634341556035256420553503443301614535166434346222026124405605365031461043525363410314524236620535342415125406051255414511642414442262502362246512236232652443133561116155016033660000426554153564306636055312235134564060324030233251423624324643125305444252244046152441214442322336131314326140101204044331303146512153434263535522202203034252405053213061430261002656245563022144621332020666345655425020564003201144506452324050046261032436310164351004215461454455166065124636256114354633103655464046150045534642456631451020206406362432003313535645433640526300444444162222304245236341056363522353530064466105245006563261501213411216126651104361303255262644512664643431225064063244212520363102522236131341031041506304603146613614220320065312065620024041102223000503611021350534204164611153525556505631636544316241262215535221260160534546364101322466355420634026342102466252213332500613304551535353216063553101563065433532332421611143202022460455521143462562615005201042616431051213553246622326151504651102513254112354126103151135215522120103304613300310635034135362401522364023264214562425544360631211613325101402100152333233522420241442136104043106421412025614453564534340150125522122022463333426320613144405502502416631230141611015502024423142102325526010255350243200331355321101321454611125530544024211366631026514511246613502563146024652155421116126232161236513454220340450046330416006116310002003655305016001001324426031334105015666320662052645262062111146315565552463452321354143242320556253105051453400101611625265642111242251660211561105456250124215450661662551403505125066126402363026054302012445145663035151552346333531426454240432254541650403224631655051624431416544126564322461610055464645366640034164202002234624013625523131162652352004116105412500616024014465551501223534423516542361554615212062534261426625644655033622625051245241603513135543131260352030322112556442252241122366543235063312023233302415035230462254532140265360344042460510426606104166003055366401601566511555034235554510435356454336145461112501511213055564454562351261135406452113553532662255431322560243010164110365603105363632534020634114262020302635110460314013226611231152546365416640126615224634010643506231262033546414453034260533606160631063362636463560442235665560352432016133165544204024636505325641163541546122320613556265363313622433142602045421200603232261141652246302240546025640644222315052661602525046043412250134655523131442020306431002515032266346005064510405153213266322501221006010614024352521463510521564024456232025333226421422100450031252266146621435510552544255420043664402266012603140133516546240565523525366433625146561214512464055103006360153125361301326065061266143055465245006624023541331313146350625002061512024304113323014661262224040526300445305440242556445456206120461202422601065266026562216313014403346633064332106044546050260054336331104101153114033036036235152462256021620405351641220354604545132432512043040456550434444215114516511500303002666461334034643262021464153155665041022363620644050455115344501335401533641042664312665023551402044360503320225234411204316464312535210443634423453131163223452155236035400123641215200021505411534603362220132555110466254564611016262512130350246131626130043464622114240400502002542045056022566530542565451353440230065155562613452343036306442310012353361362232562524545465354542541563443651542653203141362654303064120152104232366336606242165104566405556220243643215332415621015360643156526515235064604401026115451042252016031300444416222211366631023512611354242260106555031621614155001150500456335611656520460521241264233356620502411431320136423260613465002223313042044025524226650054261332625143462026156665265231223621250325155465032623334316544146122632653114023536306112440536215015512501443552530425533405444335455605361245233662563044430125164040642240516125616352345506560124161533522221053012532646542034652125443624206461263205036612156642064266416533634055364642134444131003230166004505514362301432206555401661141314443120344546123230640555544240254131324606144613355420151103114160365413255426431303362606061615253461121025350413366646205364335405461025506356113234100400402044050416303204130436322524465162543211454203053042002415510311405045002413104425003042452363651451124606452113552660265622415500115063052463406611263324211406100440165043233400523422033513042231302530605010020620534263165613334511134015215065455034013301430561136202604341502520361150465426320265406551532244550124036013112356034313510416451341363364104654440340011312043064202663265652235523651505631561412146061313053503053160004064153501036355163512035240344560142633153403616011136400620521212015402062064523524352211603600156546305110110455322005566514030110302462164500255216555660561035641643115660401306524000504664004056625222655613314252256406055145041316636504040331000540131533516260162233340362030321366661330636410062406562451604465506235016556002543504321435011253303546035141664002341033046455531100512406641056363526135025631353266225516313014405004563356661126332461052364634503366235514401126343324366211634162145521620011350442244130403544660644105001412022502052335036343066224411064503200626544125155644135021231210421154250635353224025365465425045100216064450662515645443005426151401506302622563240551055561544630313250322614506534536525353255524364316214141201205653466340155054565533061622644120263423552666146250534434366643162146045466522412324525125501002204216303653342042642456363125055332056251634501436216250553602106316260213210652320526213434361065402604112051001536355254105221662645144613543106103541101404314016653161321433046565645243036100622034626453413201564611235606360154214641645350363200520114140444044115633211360064235353006446024652154313225602334663306411656520462114061004450336623502424335532513030544016526414163056626333154311114160534401410141666362421261541114531656045420034123503436204161426366155401152403625124422123602552133206162543500565520203235356322624642053662126145021532005046654105045622022224464511345106054462255461361522234230054551625616162214014142143605613622544466222333436161153252003613445163312314325265445215565646334620542052414612515506634056534324032210641012263032221226633113543324250244560646333205054534400140210612450246611365225226236055060014011001201110561363451432401244461005344636000334224306522315611341136615106001662625036642461553206414254050502401356050211325254361045204204122153324534034620656240343364661052450542111612643010164113321060445052124126440165043235144011263251303054460665426541662153511206403113665022166165404130613231662611055412643021132155201060523262152344204151660663415145136006240321265126620205455314441140155561302323261411603364104514525011030525000253211605410100106226001156555440365243322321145430201332255320560630013000545623462624406106316526143333640055151341042623224635506156103640106132451031263320212436052255653424665136345006540314600524000212532412154660416200315232052131202666242023502045021211534440305631550622234033656205134150256212260635234345461444551110244546110323526233306634320622525444614552146411222351010426136121164104262263633243663335556602234135626452625663614610553125235635161316106563261502321612365036560310546050260052333566205340052342243324366210165264141166215351105134040650461302663225425245006026463231052504301153214553331363625465541311114646600256661631565354325461346462500320540423015462404245124232012202565032165616320005142501002342223402026611160452253650450230633353446563546360066040260326620532266604626111146146106145250052421062442106242622123216023235431060150165302316434664620533600451421266230043500462143545356202535011436552203016536010525445616604631163116411145334441360564462440035204152563433226422406461543015411202011630046460024563536336224244626423615345431560563564345520003332300525313212566252103042040024403655340052100632432304153255022525641141431151215061146514036610656150445121341121613454220343636325340433633110402411431320335130422163416214563056626332064031136046130266366102650263645610533565116123406416400561014504630205240326140355112216256113321041560615151006120224610260141620101335441041014002622606005336045202114646501523436366036113150344454551263341461014635522402435112466561402124252126021254236004420122155253544561301142206132466614245425264512340236311020612561504213051054253642656554031522404363533322623244106236030542351445562401053342604331113165316461031530600514012634304253062244403612621102626265130345515326523523562543264166163605122324120424500252225030131441531411021211201365432421122242011241234505265621615433443451260340341012013363631061225425101605462453226456600241135610131266511043045004633020634114261011531140013642326031302530605216200113315431111465022166162254252450364561053366254044621324541435306141262200352101302464153233353055600302605046410313145210505521002231424355532416335564130663232114063531243215415364345346264223323214351116025422142545215504022606532604662243341145141555660146441261561455211546234006501642500415234003046255305345350032134136426565146630442642454253164323124633052642311132501522261013304215420355566626221162064261654545356604232360150556405420144134622051023202031036600645150025412546452002120403534440065035143126603210043303205232635230563564513656344411116145102355360135510460021053535655444501234061441210020200636265251205050615352301636602566022334566026402455561303255264160061163202030263533036036236134650022501002062050442244131605344014540413061306026463235651161234132454143560640546261116632351601412245353434654445011461605406662044433445004043125053045606353632344466111260502166650432344326201466654025016023106525361555153534026535325051031451331431415161236241553225631613123420446602365556244401611131010246025016444325144566422424253622523245212031026211630200651205633100652642105311630134210405661003160344035663204620404513300053020356166406065330421522610624016660055565404363636321006161224344606335663516323020041664314430264650025242130306610533451362044212540200003645011401161001341214121202134316131522426402530355641456661346356122544514566002443254042056163316441515531536603264451266410002003651104603140515246225623313042045342631656040354466010141666362316626110105250430106416400563061412622111663235110155544565426621430412335056012016226416342525332246150146414415524120232502656652622405030344352034563430250655542051103610024660545343450454611542003660440043452235326406456502614312602333563352051334000222554563630435440256030563105505641042160061445156100452262051262343320460206006531141613332351363216246110015624413361436430663633625452656033206126655343613046203250620314045265030551616600103341260645044344462512251033012516323012526106441146342663446105222155560603163123116101242146362143530304411021516603316060211463622243503403645430643252436662621350112616361516235600551042462511265114211643656434312250530501600113226611230216204053402552422613334511136441050014242126154155412643021532145533101450463000352101306014122453542662143024416014056100465111460010535435034202512006621034244243653524230221556015050533232515415311561101304561023342524441230636362211105220356305002555514060633252222636305454114145023216156660446460120534601354302235332335020660214664663363261200504361535430034241401216551163034043026434305614105365566123164320152064363123602141504233305410462135130434436656214351564631562614635242165630540606604223215663451036651446213666240642354312512212110201522120646466446011550504612412544134033002050021231651430020545454406230142255361644001251401534414166062510450140226645053260336413236646441114624265555364063244210013244260115254636551641220356500542613401521506512022502051145316560113215520131363625462052403261246415323353434654444123350560610046511164552464064410041520615434316506602014210251014226035306261012310012651612532522333255210561321312462403045401634200551621446262050312043330526310100456555402611516010565564260031551255141336161106014614156460613632441631414233020050461223130235623235426025260305111563102211255132463341061161624324660011062335041162346020421625604622041562634053510541011435243536616431400306554462460666324606165313266365410224325442145503565355641643045620253566101506615443131463060360555145100516106433005500122406013106623164543425203603513603435660063652652665244602452404534432515042324134633624465252036310231334105014166401266460454513232625143464550340133233503634345420034120605232621554131111440355112213530556003501146160512016226414600105354441004152051430553166500636655530233013504125030122312566433360035606115420040245360530563033661454035011211046305433560056303046360446220403203115645115541336201416632031642322312466344525020641103310226034130650166516660262503510032533621011430101451130452621124016014233016321036465225641114665035033221031400636510342213403601515002436324404262410265260606634444010014660020342005563646435632444564605006436154543554132016032442202545624203030416534353346004560500120263066031541042424511131043013054265625300301556335541641562452155042320405623602514443023605264245520605062016610013555222361313566632066215224634014325120430202615666501430561130662244110350343620452344204156466002566625611332102605046414066620444634252533235034202516154343165650063665513342356522261046341403441600063565426524241101501606325233644063144206116345444330020421334666143662402005455033355450522245114552041264534015423464060223145320261601445552645446631253414112252101664423443212105256004016066532660523243256014523314521065641302640625400044615651153260365232315423243354355465631636032421312613206260323312531602131201253545640102463464566531164153656252613516404306024020515200454325060152340250660644021355411523041002303441155126523103533250405266040242256541624366264323156143355421425643445110064066411343553332124104305103462003501641031041500526452620064350623140456550432652312236620260434164503200621614263661166066341561631565350415606151031314521033445004042461501464200662103406602014215302330135226104634153663420014433110060662155645420245215455441544264504215131250011126621254040552653303104054506312644333541401103654344254626666665506216124350651161654602016230146023431522120225535141326454554344466235363321626603542061242510005264455130621602314322126032414610041011652620265563362103610011350001541346063136432413152124442405506633326314130615665366255354251346536053251422310465604402164632353235240662503542164064452664115424533331545522420312313502632403421664620263410654201053166523043130331223302540526654566523402025015604431635514540240565360434626630460314662111146312620335464444421511421250325155025203611654412515555401152401451360062432546134651006120225055210022312505304514415524122442436535025101422604125030124034416000443311006022615206062553034032242464152051620544140250360342411150364116564561461423040544101610103356001656325314436340144334136135551054556122304465424263361634331664004403351004216001003214060114356564026641343663605033016530422220152062160112012361342305515220235411055106404102314656540360044242020056145143606164452435235420200161624332134062526134552325256152446022123525024653441201641254515645364051625243463050521201621200615266241222323031345200505225341201234241005620113333546103642125342650434440632322141134622336144656366365242521121251111314656136142203556555246314453034265165115003546503262350465426326441350212362512442240321265124625003205461026014131424355536063536323023250265624230221550353062610231256643363565426526621556454255303403203344524264321231221502120555645520214645531651610203452614656630344061341024302224522611065535051243005630560235102563131610225532310046616626111425430434600356302526434341422005331140164602145062202344234151242255050654036543624240305022366565140535514402613346056424014410345213204146300354621304214004042642254031340660046442652241244535562464163031626650656114414225466051221223200526521025622311550553121030623240021564124336254330520326242255563254053166545066403425404542354105622251142633665352042244625362463003302065150562413534020065312064523213541053360616003002666463343165441026540655131210421151236025521662020545540423015466201013354241633556444466111266526224050601505053312310012653600356061424110150120245215452424641520432123122164133110662213620414251222014606540155026356046051501251510012644336540545245630544630401003665146336552644610434051643352656651614334301046053563021020420603131303623063251623056243036531016456066363600136036251353026515226056236632641650614116632624105454336512262506145021333022444560116304660621516565520554420661623506121022466435521233055654334031446465613112526655215420115146422304142554151114160231530046450410021160561553403623011465142313436253401351440453631511035224055035412105336646244435001124443403005115635146343562002404143242320556310633626133403464346122632655322445501425063535333206162543144411401240424512441041014001306632321050216665030344352032325154153161253252215420040246063252336544154426451620544145021205556221362041431541646404144142222131552465061141224602466235525615533463342036116604333420054246050526143460364526203423325230346524416501461145431003645156023315310401116444560340323656436666014154541526312663550455413401240230061520314050001145652064136536230360041340646134606321363360305355116443641231066656113214331362163256251306224536560544326660263421045424061354316406466255152505212423262513651100553446500320245016143361563203403331556454534343220213650110105540626303432005015215250450530231215013266604241224641556035251022230005625310505136463560442620214641311402353624036013112240253654350056552055561302322320122025262260600514063531244323443262456343025011561101303332552105536053056344063144205042151312025036034245520214642512220146414414222264556115220452102404621434136520336630652066016435030232026410460630302065133342146113243344610332233444105063223120245015346345244432656004552324220621421113301613564450251023200056532101153336360430500520336040130242561003145610664514134403313123122335435550105016165254112650033352410510533154064244554204203001550254064134656531242035333441126506641142413556213620262326342163552204203662643546106403624401024016424126614615554264561203513061115633634565363252514434163430033102533202630440551261642055350303611021354534001016223566556053155665043061124405235603431365425045102032353563326141160365032165613360452021321541536401466654026555420511456102334261321312460336614540611634544450011126624111503641553165161006540155021315524650045210240444556611225223532461566003652353100023324325605453332641535015255152516360533226620422336610640435312631623604344362443466346353022026342033036603125015213451465561343304210052145033622040002460034520032363644003530145226031115602315034312610605466341606400103015353636406661034543103353641215112652222222215650232126664026655024110052636315623463000442415251101614055645242111516404440062124345401254055346306054155131523134104050001265631566514645444201406151324042312266322115626116422224433016145053420416411625265643524320161102236362036215015515104164513021606445022624642053641045145632000514214646501523453462642501602310603610024665244412306240304540135011211043300204213125404055216564561462034526146635604605161141224606214341365522353246125655005515363130241123363431443424545012565140560153260152266465112322030516434333246211466602464123341326642201255611146052461664431344330564356151546161156146400226154513215434614404662201046456301656204042423045421526212302102221002111364405534133431263214611056424356661031353531514034056131264523524035126352421363041534140331560330602450116265124231600216203263034065435406333046355355005335106431062140551644056546430664150122154556500116003635443545520500113112036401504035166434346111535255211124225133165544206440504551250144355241363364106625156454366212614525011030525010023422343636603623323214355253615551054534345036362211106342005516630543356034666143666533031040142304054456630344065012515100246623552520336630655660036523536313024100136361440214252564654251356064633355132034432100232315344256234055154050450664444506212512125125612322032034320653525655632342534134640325314613322301024466535440106154564625503403240030252612401121640110103256416134463000346101640101603331055361255633120204025513133361510103226024043206543312411434413204621014346550515533111321413450555116552111355521511355435446562531266421262315651501466401656600211631414300456505200456164164244606015222150620145552351233633541622202612456505631636602115611402463650515344501335304255334465444034043005426150215320050500025321123402026611131503444111602542253534026534546115420522035630521446262050563030463240200545554506312641016101033134102430212644336546155334633206601643553100023321233634314021425256411130463040626301225446424642062123504205434456210546035553013652236605511251223125415426532420113631405136026163052164232534044630440505632323553224163544035642325041560656615541431431411245256062155201024621106346446052163216403610462025014213104233023334146441316546046466613134463121663646633324644311163352246541322124162543143060634204432213514520034550254115156053411415364262644453350324044651562131110552506662662565062456366233612626342124605345423054056053650654431624105456250123256411635540153364105444335450113120430140150630246654105046054101001116045225354551263341425452155532505103103660440040025555140031204333060446220400333554505433354140156001656322245226110054524563042036116600302320264432560545343424545016542513560062630122532320003224432512556246020200315205130132324035443656353626116012102004516530043000654435312534153660260412030450043104030256414163466202425625251156013113644456361121600466460336244011004136506103635246513462250364235630566442130365633603136054533221646154625031411553443241024363061324032264666352005336336312660436066115621554541155503030322213462130463550042105240043400432603230512200125605501422232242642445621103115454243016230203351626630055131461043522622155352421545066141546122320426643126560536124564202663266225632405562202222406226001156504502306146101463504022606534513314314345223532660633252225263101004320311564522245114551036543442531443634065535051245446304010433342005410460630303326415350256514056064633355134464246420443251255653026661134265165321134663052232425445612121423566005056250560064154625113301314065205206623433141345116446320450552545335140430044134442244661663001236313146450123342553663655535351001504544310124615156005641551623165640264612201265165602161433522134305346021630624521052322104024531140153612260222324600223026122014123612653256404335323120355145425421413122542150236502464643631124520030314413200250643412150041566420022141003325235245051536341031421260160536625514035061355626565023551402336625630565223552351055561544645113451655544036533353446565224024351260466224315161236244064565026263630545456555402611155413362204126453454626666661443341361300563056003665146332460505261206513334215255152511532601522203443210062123504202460202003426516532143630023510312023430255456003465654205412636614101332226606062012235645154212034054400644125100611504062662640513440245431035604112412451542516014616314312154346625030036330064243614520565326024111142535330411242024144415065520032464604134452613526011563424666650204423410160263042204365323621634440442522533534044414420464465046331525513634626656645304632130050016632556100513441652553410422166640014661036150320230006406241203505242366205454636410105125066123633136224204436050344430125166515056315463031325006054462252433223211354636006612466561403411451415155322563114312602331141450232151601056501416632030154234640550621612435551054552351025631655264461043460364521461132433636053322666465112322323153442543445621015205130131346630522031202343045324444622444345040550514134053402130425201500200201060023425061501322522512410635055315534065333604430153540622662034010653552530521213101332045310350512104361460424233264214143061233102411341654245522415612044663230514032101156035552000603461453004511201614145534305343013653220614065240552431051625525245145650121215503316015263664655106644242502651461534144200235255012666351240432364216315020036551562035534444203035342415123224663554640236302633142602043202252344404064224061412146063226145065546136152245430201330402603266212425212655660146446131234204356335205116156660445642600315164232231260223145323506511616612230446531610225534340516433620342332544610332236204223366203051643456234055155460355530232403544332425445612554560034244434504040264165320162310324311645361022440132442134360063364212303643234204252160562215062506053440465306613662113542066252512402445125336303556650201651054622523260056412251534146353626225002210231415323455566620615043265035044162663243525655443300114550043036220253443156356116213030431415105563253410142011042131222325450134623153224331533401160452104250220124005322535325423540425601240440101100103241320153516315540605125520634026340543020124542120060311204316465161256163131305350334536525352342300545225532056020532266600212542360126156145546602365553340002225646012053451255141334663445250026160144554602016234242633616231004661652656651612303465244344410506310640435313332462114405045066413652236606563536261212142356665654205415505141340016231032406215444063452463123540422201450403063603661421064433646134146563140526430363032610406466353416520530600661012300561303113622616262122444110244432020221644224024534364200644422314166104163133415040136164334306050253122500254436533600534123610344332004234050504634323032540013211111503421463415623001130201544520512652531245440246560211651416333333663463523262640523430055504455016655416204662422404054145116424210246625245145663032322611416431253521052345506560531600040325552436451625616166300130005462611114604420122152115462340624440161154563630436013543022616110601420641103315526454466014602343134331664006261114254433430104616501461142231202450263162360466602464124445062125551125122316012102000050562505263661410153402130423116453610345246312341126603503611050115064316120162026415350536333423215300232215212502311633002315152433542504414456451103222013262531622261644254316425405651143365432356320165600104253241453225206344252150653665036145205546010520316111300530352631415135660411506325466645243465463055606562660066615120255650231026514545222131222434350046035116664443055143464321462304361533136616210061311222353626515133416214442262502133325006515155234652246302244436344234012416153364153501033162141412221401414245623462621461061452525354456106501642501310102460544025603035332335026141564606022603413031253414115221202255440335100430434600350535630210543100364515346345243443624434334132664212125125611254154265451653004360064154623322266060520150020022440132445404222014361105011516034121101451161204540610300015056656265505444411310152110050150436014640544020312165565220455156040566632314436420300434105055324456611660635356121521221523032455505445510434534424554420450254235260602631635651514001222634615510131226535106426651533026510410233346654225636424423602244662064413231360103430461116552346510260556522003101433234132366533246520303511261106103435435236224651213304551533335314264054602564053131163225222210530635516351201205653461436056136440610631650052421063011422061041523400325016444325631055056066021466413632441636501665166225210166435141326452160010032630252643420420603131560233153443265600466346353022012556111232203203432420113630006544353511330131462012235642010600234213436006350403063600643161201145116120412220242032113144015214351656034632015105501601101455330060323322451502063060215412643054001201361452002215532160512544620561525200535614312022145611034353603560331334354446230650342461604353565023503600624154600426302211055565446626265644050613131441663301146445426526401362510141631531352466300213111112414201144554011062634235501521212465153051612446524416666600561522362326524535321606354240432256442223150345215523612532646540352403445634015505422544466225261433336244210624232466614240462553053514456642241042160066633632612141423302060262503514234432121455434446614060114353414220053130362306310401116445523242206202634203346052461663206535256140513602612534153660652052066515421203425061501323642123036366142106462026415355406103000211314401535004046040346321332062065545134120633311006141001150332002150126133031564426602643640101316004044612343310102624130330336412061560033520203010211020310451635203130640346600403134252600546445204043345451606102361153121625036423446400254132663631153203045310661412112051263625306123004015136432361455600006331662240406636002320414640230541540314114615500423231543133561115531015630454165040352661602520354001236203465212560142633155655330616233343616140055151346221232160542526451245350032134242536225144515610000504361530504612231003253362105256004012353633216656402664131140164602516230562456034032321421113300366031250443134433055632342531630521642026041203023433141340544006441252251241043234204254336461341053633342315056656262143516560034632133201066421410143201301303122643351413526510431235100005635215141310444623425351125364204551134042000652504313613615605545004256603343354600400131410465036536661311253523060410106430566122154245143532122566451163433611124544433234604530664163002251204611243034400155332016033552232016355060166653533064454643345504604151530231352233455401214336212241433615501603365433532332246316550504604341241215200024436242064340361601122644120261532520036104262322423235431063402363110413642656523245212034522620512543003424130235623230114301014606653266026603542063436636050214506220243036531016564366660161356445015213451465643561515413464032532534044634500431040511644632025100611506350553155216056221546563140522153002322550544441134632015100620655451014320130164642531350260306123663105421566350446165606421045110615604500010543256515356536635225231533245520051654211530211100040402635462053431352036620332021251603446603415435300614315420416201640555260506005160214454533111552654102055424206434141322534202560622300656364151063121062300344406016062235205251354250221360626141350520301503045534133166600004265242161114351624431412501346555150541153461263205031364006205342355266613445163316355061561015016530220612561501466304426102621163062343320464012165511542602526051130452625232432560124251000533016530423442341512645606636314154541522510232000556134330446161156143146133223044050563230256414164505525453406266264034065333600625060534643036303215212502313101521100550160110134120633313031226433026030612331610056535613206334216036613103045466410110432522610640611602503144556110456366112501546433242500366123652425013442463225104003252321163640150453114245044516105556254502025205365420305300552063536651136100433162246235110053255336044325324604445265212543141425452133533303204046224442610665003245466424051030544324560622512214152654153564302020224604654412656423131442026033622201661215664221212015401462505344231432526503640106133164346646421305105442454253162006512056020600653163034043023051115631112401601414523314522644551306222015206242255050656001360362631266355056532101152100521450640022615401024466533235532241346620242535140430045134402454443015354040465306616104064663163300231550150436014553300603100614100151413526516631054215561320633410120520554122004205614026352120444055433100651501555414050135413423530563325155242533033414630630132411553022433351020334541242105312031001643223561011566604665440322430532563564056530165455034211033403054036434304666251423530325465244060063026132540514004631030024230163410354025001014640141244050302153262304501046336663605531255521143463224616100030643100232555110460642664165206206452334366643164452155656245103126320533600452536426565432312463333100652641416133323643430561402211255132330163210106564130221602314321601120123403654362451353026514554134012333636043033622040005132154346544010615463544035646252511560413444224431035604116226620340366211354253416520531524335425464054402023322451501503320021043123510066350446162160366131412200420560525160054026215105541351602246422122315611540114116013663105335622311334505124010242401015650321203100011435642502462212014640423233024162060332621352124052412236354246440223613021263161023621662551613032244532165023504135420526064214500115525250110155635423562213605063631056540363333246145040401004132005232351345640256261500555464645365150322663625456461133634055365243522116214604546646334620543202124360142126623054031522400526423111210531163051363216241053655661246334106136465225646406254000212603241461342305512403050223522605623640230061525005203360246003452014404662205646255034232504156013113644456616630012241245154210653552530662525124060066101204414456453121655652206306021550126133030056352151560642104503045466416140263521402621510516546364264133312602225321213061443250040130500436026063365544063341433452016605465651313354253051630223550611000132452254021120320410320445463416054451260020246032060653463000425036166531304246333626111314104061406434116123044241345412445453050453534451634203036560544156215313535433444654251351222060324030232010426164664003416446005064510162625121464213444403600156545224123245205241461252255653420435004621436353332232501522261342104056611001562423164320151616243246111466503544615651156100410116522023541166565140536326416506031405000140130242560323636440104645630103240030256566155414636112160036313146455160146163052121310102445125333005613031110322201320455156044126430540156442660241310444621106156045011043252220444055435413516022413331260260444542433154030353244663030220423342321533266511156210140053003204652061431103456614505645521652641610104265333323343035040013520062432200442050613631252156431154644251054413355524503352126244205016256233415611135552550404445426445510315616436354643661401433366362641436025364015311514440325142362431051213552020022346040515321330350246131310032301630511011025125501005155066340466513634543545356206232441062101330421561003160344133614364206436312360011062330332210314326036523252620265560551064041551440261314116632621456520641100314561003530145226562040424261240112131431411244664603362012334255314312154343320453103630355665013622616262625316222056663231401201361456436401013342535112500010543256106406116310065150146422122312253212130315403035301515245112645116365163416663204044033400055042202324033451302060462112630312141201065005513533154362520450542616134434324064003536345003504062023200150055026112433554221135042460302646206463333551326015363456440110121431166156630521013356240140253264043215644065460316434333612313246431253324662232624013625522663225012162613004366004505514553220055220421630356534324030065403146253501143636030542354203555666403566320430663633626021415042504116234600636510343154232433336210361002314656543460564240410545433636536230366645141344603111560223045421526401101032525606215544011004136636555353662503003650512104362016510546212244411061644254314364203004200221553216004044613642045511651535653602503144555554140501561154011461443250042446630302264511636523444053536205251633605344100544411654454145110112216101413443554611631126341503211340023020561303162103155635541166650520513361232166443114412101423026005332042561616232424445251352140241142646352336012164164226620564324030123126536115036044326230104264212162332504522005444252241515046511313116265221006010614646221142436230143266514030116533420426221064101200524000215522030165144556240126221162066204045133545265603333305410460204216256221340360154355465630113500015036004424214410345215122625061004134064603313123123150343126621230210256416134462010246211650610363551001504543300642436146042423322523260052444320202642540565134105055321605125446234331010234042000656352252315611045636635413423531160136631013050043620423342321634166632620525163336015065660620534252214206601464516643014524244161620133414550442210400342612266635566111301306613256166160161304216250216116366046530325513324503641641005626135602133115245161216105525526212623164252341331311244315455246114306160311025323266260000260031221520404615244102513254113520041161402435252140400502002065554016030246216442456363122630322212253241215436010525440533426043426165454500053020352061266553213513043404622041565150024363163603242141346063130200561451320414630045021333021346063213233543555010605466342210021113300034610106346446052465134622431012461514520565322642141430641225153421644224021433654323445661166020561525206241303303250431361333245520051125015464056332515505335622310260633655153326651104044033406053441005062053425256320442432162516344163125266101000010016315523563103325141536556515463412436332031452214536551550461663566412345512610610444106064114345311542123420046020603046025316250300152421222554145025565362266435265054624155065062023564024411312141646614034352144423223235412610305412500614635105215254204505661141314445002552165505533205626633113546604162003561660463131113165313566042323616640606543613046204366562143263405351024404262413126132062643241315243606164453546213042244456011663360305351050161652160640010364405534136401016033216321640350364235631560056415602411114261233102411463536262453436420056320165606353561215053561431236412061566156055450165421153033242500362425330334133450512444063341431562101400005504220244411654452142066014216251634421204210205256450421260166431562555062420135306666235035541424052306554411460654065130026222202105115006334245224542551465323040515351246251101144344413122436102326240343020022420346625565565103566412332552323462354445530650145634035433442236131314321511352155602401446564024456230225665305312034454655660561032516345014332425024415232052131631164111646103153060150556403304215226325062031451564631565410114352026526060660323312531244424055243523542014004042643046606215511644364154112650030153536364343126321431055361256104620250056644213051623165645353304112134165424525002210236444223141010425324121221523030221456110003352020304256603342111000404612365242514630630130102424010345201660553003204653240334513414511011264516643011631252661525645042160000554046211604055031030340162343156061163650042151553525602264624065651501661100155356531162002056442351523465320060546104343524311356520042300362565456531353116661133652510414336500033611132665656324240534136644355032426323316614010120422120103305515012235202533322642565451351232306405564164311536216250555606463332120266624245334441366005140126542014413410624016660452650305261463524243536616436344440100160213120106633326312001616243225403134016565520552310666561335241051006661034546110564243563312020414213104233656336031026461220142024144415224156120141532345566104163134532252063245550544534353603560102110203335460040002635462050134424632241155302215650321204656513133206143110302060462112161014134452424416101000010012601664315621160405521443344433143640520004652543161223204415114406116652346541554122125116000235013420230650061542404163641601436641116446440366404506116621505013060064340566416430444563531640046453560155340263465326360444206104616346016520443313031461330031034423516544214221004344023006555544240256604013065360210631605054534400235020450056446244034304253066220510232005556540451616600101656305406140030655414660020342535456401413061566532134062526600464426442066162313214331365331540642310335364156661031350255131333302333414636054533222651656021506552003244663230515666206150341504013644252150655104345344033133435410451635201314104650343135203625104003254333510203310001143554253051634566145056263031214143554611636201334145631552356362555062420310303401314364052066615121306334233145652035406606242050435413423134225532562541155642435605604610661101541132062100644651106436346453014311533114005023045014600343050441522634442545321614114664330422402432660144623656220620433046512153436350341353236155461550031252261555626134413132460624000504662602132106014021061221211534440352041525224440361202031036603636363210334126064506604223214624606663200556364602463464563662553542613455232552241244535061210224216325625144554204202151126522353151403461510103224413165460164615462561433522134646041344403210115643265035041643343060366503614524554420454462306503313064034636536661316203320212232116364034541242106425024622022355061145521652642010650055112634150350442210401033251415013530666662343156060046525431633423314553426165011511304564345313552244203662542311312124044340324625122201445155430053412564162013255536646615562664556432212312252315324020515653536053165453342134056046544414302101250650445160420161640620426353552262401522362120625342614662143552343036301446133554400405662552320526214502466113030563155063433226426211026262064515002506161224340443444625566345103624606165314356324445653116415351346536052561524460556246416366435521233062245365300155025422222215650561312645602404320646466613130314115534430534602152613526010355520006416266324350253122502055460105025423526042461604356004031342125352306051603446601504531142531203100112014640420001324522161010426513533154362113400230034261226636556515462350355414116365004261223204416520354066151130456440265266435451110523553013606110324105325605265431561366622213113656503221402213402630053226554064224613161002224541500400113440240120246555151343513102046340410465600336231456055431553013452022030342402326421461426625645105525442644231001220151103112226556133343436106565225226236222340336240646154365130345514125464520460633566312251033016514462136326636541064605006436562526135325142231022123525020316266506305565433460544326660641346565023212666423524035125433124114446312166343241024366306245210156342466603461453005256554433025443653320316111306026316356356502350352600546444101064305341543530045044516106432235610323302416254021120323333233430252045054220561303166355661113341243633224052306551515535256511440611606242050433453135522545111052304555540403063104062310013534212402615221452646002050262524306322432153520446011121505243332225163525212514201361540245020423505066112400336336430165134213003531014001022246462050552405053215624255443465503362255420043663533613622416036541314252256404026041120605506001456205134150154112020532652352302120403535163230200251632301266240642352243254421615454355416404306024656044021465344120156114414220314464656026342104531242035330266550241635242136334413204626466333246306132403252322104026502044234451120161400114550046005341236053035263151514001226006241546520404334566122154246143154204555625450211566604660603326213041032044535040013526161344343210315563501306613250314522145441146065402264624066523465415541342313444203662545530136061306310406221235442451626166141541266631443601356334252143053515413160465414132131004404466600500022055504534440043321533035441501330104206516214555062031441006243661511064033366401306143026160631211616250512452440226601232562524542554264313605514504151001536350110012011025621226011630046465625432641444006503541664314435261064411431251221245503565351320160324402051520064632353236412545156546605122113112526654240613543344112650610052636310415341403101434655044311163352646663520453114015310160263041455343053303622025310344332004151356604263461551000426302214516061023514353212216201640550252053654544032243052124052414634160544006243220024064003535411666505616616016136551550460651300262565150166154122125112255325625231131212410324105323100135342162616614132224206603432140362514051023035346060035361331615644652356613453555206422065351333054620355266356064644564340342415324130655432335553660000501636610333412523220026562455332510140241603513136031401335546535454203362606063166365040525410522110561363456352343454002456353666163605121431266032026465002546342663441102015221564164304542202545624543250601524066250345364051622232005265521542011516406466256411424135562346300031560330605155331113224654132205336336316122602223220436532343013653224431563561423405050411506325461312265351105556544661153121625664511634526050600520305300555325635640223635424651260020244420506136634500350420513361233042162502166356641222202105111001553565600023501341155642430443403246560526543112402615225412666314343214036223343240442664366304204443616326660524330465331600134313331404546135543250054212533642425021316230455141005535331632300212261332515441602321022151104563022144621001523332554313126016546240565415634436161525346140331000546626451446143240124461444551113362242446232412042410043303202421303066610522215520646466446202535661420303041652340250665421640644524346305021025622311464223041515250521256213620264424152511245011626521413450551241625431266043606624600223026216344404061406524016213030436343230325664524346506426651536262656440503642344633611124541602144545206353665156530165454402236130603206065331252156430620232001216644311416116366043455126106500633424531162002054202306500560560461025122201445613666222145264600243601356335140510230266436630452025035005615044515450250560354401104224600133433616426030561342020313504515504640564341540004500640105642045125345252525652634302303455156133202066633522420243520303221552352536651542653201210253504013153351613543106104610053446024454611026423615345002522250523263523010533451365606031631601155050401506615445343533460064402135552664115425212016212155055312142554151114232625136232634216301614055641242316002511655211143060634201156215545612201412342522533535524310516141510556340013211114630556065302651041050613131444002541326443323460433111552651361004331503421103321263161024630004250115464425150055026114121014230653032551310444106062245425514644235152361542404166611015411515543005313113656500502625243425214305335346060032044436163561504451565061356601353501416200236305402662502230146055543613323264126336212605666552113216444061155256526002005343214025505560334235121663456554250144213610412556442254336251465314136265413366646202601622333354110140436000334223235262333543156056330131441535635645136204421254023116101246124125441313146306004560500124115230410453333154500615266240306232400416023153051100553445522042036524211151616203263033555215113443221351441155503036126532564404441442025525245142534101420150342146362660066612333466542166330114663631153205306641630410205542462246235114030540364362166255136166531300544133555243355422126005332043245036416411434531165323040514653200605364160143632062100644125641620322140221306322432155154131604536133161526660524334502505603135350141656336355156250355242431510231351262206164566221116523333564023061001646004142566405460551445113650453120403324201056221620564003200431064214224112236661214512463030641201536433540540362030323140166531430652231506634320625643455200141102121156344411112000036450214636214334033002053605551451026306603102303441155224203123122232303121564124330464504100650032024562643546104044400621406543540655435446565200345502032221346204335323124644650463565012121511042131224156230011512025565025636424424454265264304531066102251204612064341413005325533634304666256130322445424633362624503352121350424603256161623241005626135421234200535124625146104343526411164464465110643613255536644026300532352044601165414132136446523566046533160054401104222002363054625035524260255435435500220450123354111202203442446643364312515441623201404361005302050212641100442225632252456665350360114450645212025614455432350633405510300652104232364610255063136666133061321433046113411366252544461403332300522013654324614510235511401161005303044110002123165100516106435410424245512652310313502632403452005052625433052021160561550161433615640362440124345401253330463553253126642154115156051304635500035514542531525513635033160152232545013430201544522310265145360224466201362510144121120512124303440022534202560443253246142353032532165023501113141040624420501602646206464244452513560213311546020603041011443444431135652040366404503464530143661556266426554064221215052433100440446613453555201343133314460013343302662502234315102313550022045033352146014034536530614005422462644142161621023615200436024534005660130236063633131531300034411415643240500462356453434012023233303601531253633660624256113234106364100624656564524315106001665521464112531321256621122242013601355104134121412121516603314300205454300550012211131043015332504052342166462025341201233262422555340362301163203403330240164241405534630655005335102623156515341141536442105240044214131225462665664563664655106231532243051265253145222131220644132313163153135263625306121553320160062230065604445265214652440600413542052661406434112562334156333355132652140241142451612161602531625013122436100423003625611662150511533114005564322123461316100232225163526005000220642206535104546135546164260305014605554351262206161233541112403453653011131344621006633065304361060550016254012241502450305501515320026312523365521646122110224061032436311501255221241503523061301326061651045664040040204406562451600361006220262503664222351010422521030420124123450560021053532021343161606021146354406230144060131066305426562566040242252634106542424100562063254053164651423134155645453426614615550541551315643106214001466401652626444533340043260342150236503046321300664424250231533401162454402465243435004660103430464663002131300401513633552232013641510631254314142563026132540642145001612304424111135552550153634564264635233605525526213001524212232624034365456531350130600643502304501412252315322245415004521251420155504534443330546203325005421261342020316133232641456622111602203442446140054224100663306516550403553240244065435210356012303032534415600445025164046542516520400246256550433626334314311142160232610402416346202316623541300420643201544631333452421633430322026504420255436665113043551315222616410252422255633406124020550420303353606534026350363621016146234021111146426602233111352623344553105121454322411263123660331065653344121310461341211456600610650236346105251133510420111515446423141224351511365045551365236135505205624334044105422653342615451010415304131464330653452200063346142263343545136150412143421411046344312443431552412001346436535122560103634526303226011625223150314330242650161204453532246615042215642024615051061636326131052153653336455002404344402503316343101543011202424050606026526106106145004121106662125421516241561240500643521035603063514414466324506416326222255403505463100465444002425352043610524254252111442544406664360566536345512010446214516015340343026062530244211061516136324534526555021043003143150502620622541316161520356164025463216541501041440446244364531612343255615140134665002365500404534133356104203603535642650664141452033106131436604351365031263205250235444365250152543161625016313605040602245132653533443334165665143035525223243421601230152102652542320226620642145616255525335625061051032512455664051321241665615455231663236063323525406503553014545103016451205626254062241256061001335152244010062064355230336256423431153346536604502602525660213106350343406531511003312365351344201245556154312652504225400450665240420154435245636526521205222612123030325346632450646041204414623350112120203010245016034626365466256225220441322331664411234660660511455320415002551636115352056422634420064500201522341521411361662113365520051656642416162146333323304533533514261262635466624102202004015360563666246161331644316255046410412423040521066252236323523256604353446405051000363244241566526454505524061515231104233361250624434112214404216611442060230400332543535603205341252344106516031463143342214041621143436541551166361624156440522346541465330136656665320656502445546521505145406006640063516240325130333203441362024121130504313556653641200612441454512503352261431005464001150130003011161214455136422465330361002515333636631434236633453316211263020134555513053540064544533000655241025522136262344415600445163262222562335011216503255406144012200416235356065624405231215330122411632420442023020432366200264002226354325031346542432315362221505034354024654026441521153160115534434051054153001002640363030631320615056100430246045216610361525541453100602350443002302145151234450212321662016433651232215440451505165205542520532443665252236303361222415043252001221300436446542264221214466342612213640063036564541553441342434403251414426025115220346502514553304145625405211454421431443416031255164063656366441461231033003006501403003603146016005511323615111323324156301535614640316331663426354031660634244003432406655303246001133422365412204623021450243516501425510411353422365264053002056603255150233242503514511433500022554465365333251446142202516404655403505463202030102414401220044225262003652554633341322514316334434510621420053434414305252164242110066542023015002352442343262603635253140143463065112350215200220432516401662600004550244565653035051443521006335053423354414012030460001114432413015513045650334132362133043664444324112106516666236626154524556606460306625651045536324324432650436650540155516565363212651302653161551465026224531426360535400145121515324255435203043342013344643460402114012406242013322204005055221133205145312110442616411243343403363563201026454410056046262502320143662304246641015310336441120660510206510266523222645342541163604511620353353234262524622422661320350152213151364334310154606010066312530513554532311156100541043350612666412121010622124045425165204010046544405016034626162353560665255463336152641514525415450151351132034531201422461515424523122023660430155145212454043055225624644350636363210326155106110334053240622431336614004614214642501006431244512212046652613101040366455213523113546321636566662506012546130216010454121004345430551613434120413236641464454566365110341553030216336161416346330402636033600464021101143212265200035336331120144001056644043034641622613050126144214001150003460124163522424066412625542030420023433445152503500622123103160124661324500655500442000654642406165505234653041541351622245044525110163115515025340201156612312465233101204640334132510336262150243221411054614341016655402501010455632116561013214634025026200614404650661140644050604321054026260246256550024253520436546625625624405231413225143152541545012404244014316312202155614153650014126520554314455425613216314004401122431425324225202403543341301053523160556211030413566220056452022522663610111162201241425006650322043643042414111614444403130325233155422110105515636250235612351556241603502560151464613203040003405614162544460463640456050351140513511536565334616534165022402312614124324410356210035066205333423242122516135520660105225100512563106100264341042525201131151323504406505524162222463616204234112603410234114143245422301450402540105210545625361334241120453122254006403605026311322205542454436526640221243315321625466644143633613563212403421620303533122520411501550051103134333550232444606006662140642615364042523555160443362633433610524254252204413221533012246334434510513511320331631220216032350336320101562161063045061466430461344634413060250411055343620346545622060416114112036416152454655113600011105365033263661650013000260215113653654464516324646314132500204261143504634135066626300431430562524630553303435026113110420413014004625451141523262641543003010245360145056105650162415063135530412430644640041364104221125116052100505623414505660024430120463600556342441550514523215132525565012112353051414341302202011452323625540312341145615463662613223214156312125523352214626410542505505400213456654663263033125333145252315311450300613420206103402445310253523555614004445243563020650320314321161430444245642604213125422560102261424541640215440424123644323112143111421625211144252331664411116324204462142005344531201422556141536532010156215425565344422132502555233052063663132113233346542545035051135641152261350625034410126445654112200165331611044465114040522313555663253336203420264261201104432450050641122044546231063303202152505144543042624400431211244014360130006601515140432155664446454136004216426530113022505440211253450311522454133205533500051102520162666420405303645363244100321416322632362506264666636254153146231544366520365312603542446203166633612622442643552652130601424255661340302606446261523625233362332323121054025235012160505022515116404642014652315131332043623304340514224023510614244055600064624255051212121324432620565562355060662132021551512544335346444042363263430011043343540232610402444066643623466066052023020432344143052546151542450014126520610630450642213250256340546265131246535463502164532640615142160613000355130152530603120524101115414606150556044454231524201625146106636661146660141156540045545412614055060421003005443260642113516310055015163646650015246306162323636365426031123653324615246060330412626401540226545332224564326535453222000656111016616305024012424425120422403666515441225421225565012630214515211461262153635011136521443331606130002421051156163465033312316010510645331265214002336440265063006566636224142103464345343523604110115036063604512231256255310034214443245430053603351601250266531612135043412204042006122304235620033002035655326650023111405330312436460041036022000456220303133125652041634620230566536345114553204136620026402164242110231220236655431445541466430461552330520613124653542360145455046524525065510240556121235411203556463405001365433022043201213524622616112603136104650615004243664140640140236232163501553404603014550114344216150641532655514503455310013361265306354234200622136134445202161401060152223342561651365101065353300010655252530404102062341204065546215324104633101102020361501411511613156615065446633410522134253536205640333446620135516213610140064053466131335346425462252060144350360260503061243522025460166002455300036552016551602135456226513435623412465645215333455233656546455001535643113404200556336155164130433413122355436614551453101605141160561160433605362012342340411514122213262033652414532052166235413051201044625002551636022263543206654202300430155145256132163134463441303663132113635021645304652452502123352265622300322263514602542451440661505205016542301121143122401530523103050330221255625462000004323153565115204252145564126456552616326005550522111643110304213626615432252020156451360351353152556236114530424344630634425331151321354146621211165361052155503123022062606252656150056614653346122105166213425362300030501611502261660043320634230151415034643011436241601063443411200253640350440460650566324331411141010032026014210603166560243535325362213200030035126326015055421640016046140015516506051016300156351356201055444664455440141546512330125555560635106423135020441656364024322644250264266044163313322406406235110033452233130420643201145160153411535205645031346542150023524421245404304004401122602504110523334654252640615142655102405562230032223565313163524211425245165632610430143302351254044015416610116250641411266061112300206340442565512046566133522521234242631340362450313526362610464410160302123602342661531213345152226420640511663403220401521623320662545045436004532433166333240433530116655342630045631151010116353343045165313226545012505013365626350342161215300141140052215341130233540533342566061630254325421425426620601661362360115656200243514606435515324452511204022033416010340166341445152301200445232503536111221354311322620311452406151655001400223651045230106132205540055040322341604543602152520120012346356132442210315400655431014441020652656530250454463133340343026062226344200643231536222343262603552256246443142532425343620346450350511316061300036121235411635146025452421142526613415526511321350220261015204415135006536254516256640540440151335362523001423664250010616603154031631030540653050456546506366455652605020103433231100304644314103340350166203443544145200214431545131026251546451404506223134226455100263436346251205350005546122031130521016523021213342011533551315630205251341033125466210156603520215146635313216106241022320200350513604225322661030324416340661052362345422065613121030555253610410542313104635300125216336132426253404411064145405361052620333522431664625366646363553260516141233040211305435460654131506453616021203434522163153433114455001401334066235023431445103062524216334353024421104500201522215050343563525314014350636363252024035454562206045641152261551301525320355646342451440661451656326151132135023422442166036022226263642620330522301536334333516624024163416462112331355620636016660441506324001224134526514104335064353442040140341260260456024336620200532063126035205656660643362335104231142520010510402641050342243312344635522303043356046336540231523414035525356106266244455030164232003235430606114064013340322620451601242365031423631150051311616443506634633164051434564201030016522446121320044536664005523314454133332420131154434635002154045226542105365564426214433602460402325454021235216223250235644162455361260224226614502052051403535215141352641316135512011542055632520321151612660606222504360322026504615161363234152141134024654026434630651121032615513341301053161141120335062503440603120524050013654350520501650430143302202610152003602222622344313614210200236142306311542015325442463400164113005213023553635606351203105512405333153015664166045456413311350522142041301125116634144233663634016213365063225356512445054203565642232634562065322222500226031616603553104420652552554600112122503150533342444200145506504410616663554356446225204155263203534112130352422123645660113306662046101156150441646004622033536542165462651204100036504300321232112144316312460141635233546411364360066440342511226422062150551022164350063113652043352066303632204515555335563360325552534560201136013640132346522202414441000445356166033060541603240133440042025543664534526555616621133644152115312350215200061103340552316055626416152454101264456510111541463022043201423011211435125404404415135006636426203321020023614051624413006555222613405211005522563155646510304064420144115100263160602051115465103003121155133423435256661050564566432540565134102663554546206332146212461342243644203664260061441623615013324411253625600060424165136035046503401215542006623442435234614240504605503543665403510416112166135642005115342625041340333241314106255335420524113421525623311121456052300230663066030452153234525143513334513245652506132303620436150561150654464021203615620206114102346036452251303400422461564236111661301545234132061215320412231140150033212551056213455316163553152224312215426663245443225500651130435502104300315520051656601155344322043251643240622431110304135665511360004112200165061505560421352462263122401530154166101153625451620522301536423063115400655522261413604142253363515302532336314363146641064141665634313244335563633313016621143660244560604464055333040240115505661130133012016036154500312461136555333323404004113532063450104066110313323352326450022565160642055405354033605031505410110425610242000533631515634305222542042406154500131161006612321546353464502324514430465416040455523661526546333544606141521543441336335510431630355521414434000604151552353560442255326303403550043525433203163036655352656223342132411614265255602215251551336141006501506102030621155655512222024221553053005314404336033023226561513511543410521315222616431505026264241616214051054153016626000033661400466220056452111053650333161104444454231524161126031352310305036250641411566405404433433351662015325442134052110025336351530125255562406461655150050021345634011226625464110020123626025501605031010512043531221451254551344613216046053004106426324364302236224303203236304554442131041261235401164210041256600214250126053353632020023133136256060346666046615414555066165534236505015156323652233050435621643255410140614034501563554451501206520035052530514061624463340563642014666330234040666165513040556416064322664135611251530045311225330132565411463534513505011026111641455501025330343660244062315313601303562535242000122541244316565604545450021663646456624252133431116256156240066316305441025242220622541316463333233000100264034550244565142146425002252266363263661650651140405220162514616104650615302212556226606111230151335362240241634146340016415522563155025323363140646165510454443600066020225430241653335523242521252231361216114315625536234351532231013125060340021261213015543621646553303444022152626341402214066020533105352020266653226355114262022233045345363220220652315032522334365013623012440344160040545433442536433611440614203343133601506324553330513163230306044505031104536512635526554361615445022163132134455414416664312462145312212036664231515125156100543313324325534210615340306434643333350532104121015605242440060162625000211634443504331545110064543155562441216334526134516442654645056120164461645662236020500435556334061216152035614533533514630306313265303505141006431244101111622001300026022313555663066366611400424366415462000004002063404452300142366462112331130052130264651030404363146641500500213406602022541314603320020361045160033500626333036362502223611641420201051156513525540515034351150235125411366645530026501516256263132163245104520005524154156613121251625366323050200503430603122060510236150600001443244046153466533626403113113665335260540665005636115646044246616522650216505456625303463652400230413202320125402661306204634435160563542011333333105030131044520453226464500546426563525361135352236214413236326053325460536164565121541244114401125364044551055606636604021222511350056534154332341164522266405510505230500435255634063264203122504020550420640254632126126263540615056100435210063351221204661241425006151136536525333620346660141156406401402332315356512565512046642500106135562063603553635606644201441106414166565634011226302416533302036104514206560324414663635605531242546234145316255530000036044135006162356620556135062401311313343606453666624563655026631601161341623062633340215035144254352030445665164626506466510154626622416243444026106243261541504044246065266065430143544161026544362206610520031036622103560320405635210640411406203420242334360124360153236602330133644020421112145161435606663162166503106522206164433330022551303051611162115216310120241140266345404520011536336136161530656005045642002226663222064023235104443036463065436612055632023255314031661032361530335360656541501041666241022043024604525053423354526131010465032204364464516324202642612054004554546232163501152042521456613352256603154031166604415035120310555100263160343132443362546411005523242521600335006241466363565606552120404360344043405034321551414465265560316263211136403633600206120002032620220221236161621654160343541520206010162031110525213653035306005111024521342126120400621120641053302036636620125050153146466130311256033404261346301603344424604602066201440635355306406206562101113516011446250133446650253124122355665021354252115441231053324244233426323506244456134442344056200621045250323150205056104300653305604035244332333311513606501643465040564131020316116435025064333500204503514556105335543252420143551156530500645645340263503644044624432004015360166103615241401203040366455213430424141164631413251104432450126140550655340460305564126456212342426363103054066324001224124053331560205111545563633313201236260225223136126333036362055312425440436034405022206255024304425142131540536165412416531552101051020410465125535313331505025524110336446215316055416643523130432000301212310151153666060306223106141645563534666152256210666601611023163452304221350413564260165036015062055613554120602332006105552664552554136124451636244133640101010602530121500501636425241601616546510524533130101324555123102114101462140232421430111316105641445546553520054625256132401512551126134513123056055521033231366214021441511534524350515300652250225506130432556400631445633132621512623621016146645316123456366624615541453100600011144352311354631614444403002042611405064112200421003005145501143455261632601340362450530504565413452651413015664166651030031201662114365501605031161143156250222361166234145316434050343202430442516545216463652432365421362235111110050225665516423125030414632352516062604125153213040656555566451563240323164364102101216530262153361461246066221423516411310543030353251006244642142560514160666150036300320064312226611534642155362202434252361400316316110636550325053343234660044026650453512433661023256313050263646302004236336525566416401261104530400324223230544045554622155053140464453044545565642516330223033141400635543504044421434462302244232643062554625336504263503452111312414123046306620103631323402111113255615140613316443160235044302413015513216365666613032523313504634135445462310644326064214216150641055505221131352636266506366455043350643504545641331155133423602445606001051204355536234351414202010525553000001551414465421315405365243236541433203024250133413623040330110320266315320356464335502602634612240333660610650034212312323016453112035611321555435504032550202012652444632600154566113013641161530301132410624662330251314305354505145233005633201050561362235330634546126624244422050005134061653153156454331144252301100511104163646351531644305323125210344304306305654526205054562316560135261446206121335440010025232030104236355065630221532523412231056116544561306316153655551631056520325650652465414646261503622634543544655435464266022313466500236255046410023021451504565033412506012546554221101006662630043303202152135163100553265551451643110304104644101665260502013442040140113505221443525666104464055333312214512553223101311156513525360441350026556031626165412416213622351125013341363015136655415035235152402230234406111204203554314211231050020500353464220255461463634306165164546041162101051415252164410402214340366260436143234265312450351153644325604531461366061062334052546120010605325345664135052435202300202450453425342634362551400606502414054115346334526153604511641320424641466064041465611541564464601524265341456133152430655446652010540003132604123026531354025164634211435342016320634642450222301642430415115011016434354163536213525460661341456241244302433111352623655004045341242304051234450212323621330413021601045515636250314305625250514454305015163646034553100121362661540302123602034332311034126026042041301125505645664304024011554551344613250603400254051503436162356620632111364053155210101110050225230403301141503523513622440221404566646443153443563210505405433353145202633561560414312423304345340666510563012262202001514230100334246445530430043615400230233133453065154655456334113601404610102146046301465133035434305444532205633245525516526415133306545465310163303631055412565030544241040124055562164312206025163106110305360103660611644026513234305111414320041441245221215042650015414133056341640203454220156162645244344001205001334111123404554054030443415643542022266110014364160514535234455310514133356104210662522332166201643664444324541210043423561235154630553303426244004365001524633361265306322520201534266153120304644314560243366211663414422540565134056611301321604605301261213015511502351255613506243633600206510204104666551642310320266315524022302340456664642130252201246233224016651540100614510422636524241242026224541153202426606366331243351033601020025336150512523661260530332212325124622142612555040561565135333462326534043333054206103620256602115632540561102335226321640332362566056523656024302350666232212553060501016020615205213544300334122031515020531123031310035232132041415524303344204155032056232210621406154502246026622455124664154652543110231440630612433146344104036110136532126205652414261503564233312614214543224120360353566323523256336512322111210651665430551613562416035043502611311211244014061623236335423420066451360351133451522210334035010200532063336636340110266355453012016036041064263254362164655411366645013113133412000203265125535313250304146332035646434406111204431534435624623322401561663630010156613511610611130410213152666332260042655165242160610031415526104124501600040333126100234202216665665256021544630436211521266664131514415524351325235430231321443513321561105603201163012042536402065325615252042531004211665241203425334530430324243310503255646103132106155540103154345503531401521151551105246061530436123202046456655145344015502445450051163121043040140365034042650466530604544616335521454426106353460135314401450503652134251263123660426506641460435344645440451505662366261543412041322560151464104204130136013000666365426031221361344435315255626420640511662034435412603520566213365063462063321415450031244364302236533034440253002650153606453666202202212333150502552352516062355026026320355431423210505405166515401001015661355516021334004445411464131164022235050630651213154562361321101261504245612064226510111465115320426022406003514331245136543433542003646631116203662215536622510134401363414444563650440063141132556632563610032002065300114201514015335002540112003562022026104015541645110633022004525350462520403351315146020312561552431652112166605360360213426443306355234221550436350403562633112436323562024365113424314214262414662665313064404253315533122612214333106565331452033106050510003616520554254524556606366414644561320304004004625451015151404312365332465202161401361145304266340322044145200214566606433622535651246212461342611365553322430320322152626341162562631362456365506161621654241103364460412515324612240333112310500243335314520614510422116106111300444541142225004056201636550031551631541660111026521323451200336214222451063505546661134642044006660454151000050102163300366315135530401524212122416666463440522215205563510025134026131543616263415232544511615111513204035551603133206144522214210551146152130300246364336015033014320404410654142526110320553125133664225614445563110121022030632334034563065046643062133622243264466646301162135234343364625562145365510645110543332425331620523024441213104613143660433244241566205324436646030662564566365110034056141614152326262155664446152460603306015222334344630634015216233243154513102335104231450542035624364420363323404004363045544440221406602163245104266316011616034354156215316055130406565566061065000500353464026335615663652424120410213152641311640220163655004412315353134136025504625423625422125562246215355306001065421635160610052415625651334444261333322435555362524410231545053164155513642455210435530214653231400402432341652021506102032644062250235064620323226331330145604614652636446544003124524361635553332114604110546446655013165034513644316350655251303623530346062651634461662060335655061450622045020565331315562204502355653254666655216103532552263665344000435345351022031341211456513650312652645450555252236303510455363234155303022544460463415430030145413600420412626401425616513642533115130662545045262515464514252001055642232634642600614411353206342131041261205331053552000552411341623062202060101641664352315566451563342123123222025546140414312423420262245466633226002235050630315516315413413602553304354661263122544126034351301625030601454415126552101135416206044606342011425143406514601520641051024504152012300054150433230664626213241112566646433563006504325642655120505114012220322300300366410630062344302255350524253526456645334230442352340623022430525521554665200206446565403633300565263314450022464310161061210633440444156465561445460222266642250550243366612443140055051644530542061243032021062241011160061065023205250235240615152336122241504324432650163361614164045605030245360145164265301154022654535101065353213541466243600453241404506223104026410556206532221623615013501040661123540116422020266653541566131263334021502031110525304320003024032316433016453112636343061630434534061153202426426551652465121315451660111026046254236226312254415641405150123535200461656526423632132136620534301450416632641632421644134131341454314342651143164145010644424304651254160661356616365636035104431533414405355141523232245320410062253645112201560123024245166316436626613614122465661664655324342460230606546240514046164522265600560221631312101054353635205423260041264200425640155330262124404230300460640423142316320513510504413224116161304410524664626501363461052544436525011104233361432520012243665054016346330402511405135105610565013022505440322245643230001065521211165361331663332413422645510342243312225002260332441125360313323352100412566022635511421251625366351442543521365303531212310151641021012103561132155164546041665105630160636633122160610031623613211052132345125422125562260343513012353520044411532122262362106432400030021016603614515011551346012562050414165122260255333450536462246022005013122212650100542405662563624251365215243060560105333316501213455250053363140524034512415122432153224023615466143053301341114611404133015613402242425300522350240552301336310301524251161065320611464032213163160646623510545060015031151362556554560044522261323622231550605536263151125015336342001133510420525431616225062443411300436446555165653663603360041536565334624150631321125345036535453222525304041005215550310433530116002634363434463552231616603553256000604232645002250214250126620222330432305020052030445665060051110215366606036530262153554355040316210105142262202001433510336041552610411261504245003362142224621535531625030601616565264226236210642421121163223664465246604333242642451554664554110064363531632410342605054125204054252544411420360520335014566642411545033251640260133130452502354612024243206101464214644400332431620665414433561244524361600401661602515105015223063664156622600640635525125540305640314330405210140123166215454330632005122132155526321443144146142221014306226123145210064063412233052203514264433606315311151544645016313605122144042154226422123212651302640211011461653416505530412430115224541300065611102062341204230220626065534263006251205350030433560410442065254165136035651606420505335363205345363220034306031216462650644521342126062231061436146124602550202012152521644151423010031020025336245016000461206422652451063505060010654245441512653632132136324000300222366446522323352032422532353125603261443662452653565314130615545645660544062115656504561465256323366636355351665025306251455000324133226610336130506106342303151120225113465260046346260401521444406226533006103046503240223562005510066422302445463253034014065026566233360505550205021131561136523206134231656246046132130442516253643565206344140010165646043410553641114213546613344513231412243504060224516611442060144663426165316155143212265200224023126164464004133205533500166163050206554621536252656150456311510100554612206336540231525546001104650340125405354033200231331322065231502060510236665101546212040062111645563534662214235165244463260402214340342464455315051252360333126100101114651154666113461635160610521011354162053430141016603614466043332442253235312233214540205632460005665156135301024141242626413313334545105443526463363324002431102342613165650056452354615002254263334440240530451646612155532355223611320651452324614631663411326042540100012162435236050455445525026024342205631603605214105403564234143626305103405360423006004102630152415526161526056454132542013064030520341023540016506266250031263505103101661511365045326535334423040033252213640063650262245303533633114124324410641042211205110252014012424425241046331005661465330116353343311305210152341403552122503150155420066260503150546256060346325223343615060000146622416243206410533066615225626411310543001545661136626043610430043615612605303323420221665320426022420440066605241562566206044606504166326451501155132642451554256032614420563246000444562005160262020605443441031614231161534621041100235134320631500634632650131142052625362115403566545121312054416501502463051306463443352240341206410156436555060305004151410546516002341461525365455621346353304635545350024346616350451642253154605301041004366226253544444225012005166465160404064261066346003345106152200432346552420244210456002106343555136523613334165665435356032003656454151426360535201440010535621003505116052100626664204012042240361102020361461221051604516531326523021213253561062653334244423442435234101104256166604661545013623012432440461544402610622036636620106666016103035325103013641161432342653140023023312212325124656652560240600351430454151000513344442634201142511632421644460125620566455411003662452653056651561316026202060061466020000504140013642034060561235511430436022210244453623521303602420000441051132445242134343261244326355012522312532500632144040625311524642532344563055660510036633645120452666564614135603626234412225666225502536653022035516421461636406331164305412514162501101442026614061601046134645332312611542564624361263134431053445006410466022064355052056214303552525341252344534413424340014512156644043034662053334250562341455303645363665154412250141151166213425362265450125034201153356244455030001455065061424050460242000533145550661644034416003466533626432615415012505015311023163452062446421453030113242450351153334530651562214261251544630436312451365405010216331333322435434065146013413134140414165122643635316356531413065301024141054434410300050414002440023202642004015124513136026114633216212451305113123665522635626321420531023521163503301001126040310300426136626600221602034501510503346242001466406011221414560403366230113342060116623541431454246524235102264412446614445555464605166252452265243506114104035646523144200324402406241213404631152066302331120125624334463465404524304334044105232434216010651603144403251414153242554364162261303242122516056600244324410032145421225565131566150630003050165013365626513156302016423200324410616663055035436663151563435534236505405454334440311311364044246065464661303130422135042560514160106246623364432560454655456334550405615621152126663433542003003663151355536252441520641051543143426526025533342410342605155456456624262641331614231161136420340664200401515161602256204503325621555316103345246645021455355550255035414633160250305510054664422036456224524021463202524624235363650516634202221022006015402343161110416014515413336416600224210452511323401060441431006221422220134125321055005661100601020143521116310256160440242250125336426132462042245021031356145522504336145316033542265334261230152102631433422142602511525203043342501261442113552066010120463600163226323601263021455446633410115022616635034216125251341033354306061155435644625403510416052225420401515632362536433611653352605426606543011256033404135642601666615003630251314305314613660611360140465135333462641315144164663111625530401524102315450502450415201143164145505364622405412520400544062115133345451053462104110561235511245131360220450332561521662614122344446243113450530203456026202560124242201640062652060643423333324051013346155244040426060651136465346321363540214411465604534023563642303263143556225515126550350124542426326026310265066452102231226634326034242200351121063450603530566110210611060023105264046534365063333265520514535536115342562156154510104165254232024041621143203465025101334464344001150003052251005155634244152506264666152114612652213425350043320634153001411412546621014064013340252041552611216613562406154500522330504344061420330665005636435441610226134630165036015062003200643135450514521062334052101021460432653404335524351325036622155321212241663164155513123000541501064442436022005013542525444165650456145443526463002351343243043602226114633216215553161012234444626165103240213116500616436316200502236111466133311353210606534153242610235333040105163022344302650465635610333440464131531036531425423133246223526131663016200516355023652144663101110664015051160261044201252433003426140534041022456005013641300306263550033432005202241346404042335401642200633205640026225304131464266206421443654155114553304145604021140146012416352563106100505145232163625415312153635011362056403323015141500052215341566035202132262045163203534112420051153413116100665621643255431336015011564604426544362206033444246005561355412226611534330056332054612001066301465133330542061023543023136622510134664634405264245521040433230664046512541612221265011420360520652563233636332400240631500634102444536221245130513345246645431134505321311650065313566666645304413656614464434322611315215303044361065403532006535103622313451604640063165025661015344561426200005262640650656465161501246535334266510116026135003561611306550213430633123535524650311454630642034101436616104005013511243205535223524564355554260356206160354600155612304052554333065345225616255525663616241562540521142406242013224240664126434104255132525565462315443613652144333446620135346430114313023354055146635313012423650313035242212625041340123215463541014061406324553330466165226561052003104602066201206023320064215536221050561362053253456603543430543620256602214435133240136341442215205563355302146562621324110661356616005424056633501456666636355351311023426163265013113521303602131236655202145535550203456026164363162064530441363133145131666361531463622056523426326635613602530243165134024510441415325630545032600011310262144016230525332054066312124565222663004252446653603115663460621564555525651400104660125216226254423660441522246423651341156310614351605564611412004052006621654205452633232343023664655662000633461433562506106440522346544214314432220400502625542030252011311501211235306520365312316061300051621361016241601063333425660621610624101423631150236456601133324131413464502324345015635551316323030216505456366221035644063535536105552664024342523623533063454135052435445322056311563254051561105603445636504451002513403231400402125666464336563603512563624251424115450366502530623165650056420526253642000044102635626321502550354120256012420502236111566144644366636153142635510050423510246520510651240063341163401056403455555154640140344614266624222625461512510033355122623654662044521631214634266505154606003000366602413546035333515416204062064041052433352300551255301263160342150044513640354361015550250255445016465000402044251331326346562263343545510325124554146533013416031255552211332042002343341323504406514143413060354244622421051156400640534644341120021630254325223202003505131161643306662046062553354251443046544451501206060445050362530346360320405635064062065655255413611400316316461266242420230020243245525516611023352220116301200063141132261315436143234165203563006504044315334136521524303251640260514550003245235461502115403566511324452442053102354633160250422016400646613331134322611315636220565242351024652424365266221006210043113222061140362336203306256251405315230031530322563512540366465431325446623563353621043261101513044211526123526263303656144062140415433002063105213652315641666410163133222364341332152123130513442534043304614055435665432065021341623164254413615041215664051321366566653216406365635145312110451525035050552416222202011452031666336116346503336131335346536403504442142542660513604225435066346310115615040524113421160404555252003505251104536512524002304121064041142101113516244516362411063655034422050005504534253452641513336321640332425364020655663256366263415232215061020332564265514405355141605601053313313045254133226610022542633354512131202134343261211635033030551005462652060643532106065321530304433426326635205106512422100621005135063310540401000426251014014464144116514305535510010315264340632335260215605064524442354322310141506606360323352106364134253626544140046236246530461546465402011303622202460125661642112132266105301514460540252610011335453436341223355536415264213621434214110424166561540656502445664414612344261641120622123103224636162032362554032622442643123160105142546225200460650566206016613632266103033164051434416460046252562331113661526546305140616263552655433202320125062034202401144625014133640101250533432313406165312634362551065454653136256605655325615252100320020654451161512644062250205051140152323224533316501213023546120233613050614440240530544165015024432635501001126040644220364542333332404153242610610654035361360253020063341163431132220654040100040234565642323645506364502506241533042252412002450626552153211005436161624515302240032451512653161550612110222101645652650212163424663233425331301320625162234105264261134355362130432644511165365310522465342503304125450026443554524411136261016344312443552316632354652150511033003006433434033616012466134234112603123411456155265213060645331265601443503632433141112360115656244163406656420103002033536542214560523033354460614463340563616154450240266130622334360124334466502501060253014660044026531564543340060650240163303631236560243004253100425300114201115132040323506462032220322300204100622545525005334243206101063423031545164661212463051306125223125331030042616224524021510133461523533304012006535103431651340240105640341140362336262510140132364550636036063153561111433132244210150306330213641664350034266010555541423605213515526634605461011165152301455266432120516262215444313660126060436353333324200220222526003623556122313554314215056042243536060025346051645510444101502466250543155241206063323525454060066450140300363563201026245006555041023411415463662613014242556621400233640260503061410100320220024351461052362345165224461216546265120230663066415215434464201466632163132134046344351636015323663124122355215005016365045351241144252301140541153405541256502350666232116652412051401533505551603133232263313330036641063645112201631405240346421464441120225113555323552246344335222500632144366266002246320252465244040426051630223462231345164510441415555551546420330625624464144116645025062456111143312254612545022301350632503653464542646620140202062313520336635505335465146451230165545414443016511535464031342530141010321210565344444434143343316455344313423645444143320153166321516250215346563522152435031111612266125306013464365340650355300063516240031460160045441005600442000654432454223022321415631340302606402650630024352202546014210603064355153242206561311320044536041000365003045215321336335510302340406645541441660563542011023301336466502135426425241601336610232510051110416334526153305442410421255306053425334530025401120020614452220145604614300623443056012302424512415122003324316246526004633611320651403412064104062531151602034501242353636506065113644302650465046400631632563054500140344614514053152351430553551533042252322442101502230135063364541534411152205606636400615101600214512303530265302104342145555555455140613416024636061531031311554153230424114213416065351542254561636120230613126341444640635502404600343645055262130010301450023615353156065122560103145451030132513033325511323615462625023264240616551450402540121255233544626152366566636224601660024516656024354452511204210305552566400552334300321232345251435143163035556165513040643124621433333310504020421112521154412361654651056313050263636463515360451164130124055562010160206143032424333562022026142105511465263644652255350524451663164343215322400665414433462604015245232461460156436555246425323451050334620516634202653463213663561033345025661015326000113126662422260031530322100103152641200245060306330213325036534641115220560501326020550066603364334363311416023462560010113106525233331161102143025422010345025633000155336505351352332434143131363264344130406402105513462265262024532264053361125155416062244120200500532032500163452630326451205626034413620211132332410143662304052346530410521054562214626410252333623314210346435300036552353253622102203341603610410542144541333311214431633334513245214144340055641606435312212036301310445214516143561053324244245331301064630200421644305323204246414616431220605205213544105032556410401554166152130300440031245225352645666626613614236154661456124452431444406226316634113206030500414563055660420014664022102200603540214411404641315334456142620262144016254615125156351254034340632335265521532164166435004542646620066364006155006660330454514111233602062164436242315455600040504403000502631444436051623512116600266504560614500206401440403630042142666665421460034030334302600440350446103214412442364005412626540610643334154345260116252225406224124121130504563015356124664101531541351622253613342454250550542323121054453435236001655160213200030035103401663431310463532420131154124601416365250613230604151552226641356166423151510453226464066631621623342632351324555123363365255612521034436064041465251631061130033412206103132106451106330224636433604361635553453342304412246566163053301341616004016653300610306042540100514105465151003663366011221414154023431646560453401036531425000052626423052533200033355122664654313226021560501005436161342660105514020206235101600214643343633123360206216306655203033505305545211651452566545214062405322061516464453636350214035125334653114101035265203120265326610345036016224340653522513345204455603521626344662215012051220035401010543150314330560610013331355665364640316331103364411224504452511120453122002134566502523501214110115036354562265112632601501445152301001252163343463500215233546411036204361535356044221251530045251561005450054642656503106522062444561310211410146416401261043063056561154156440305360103315150205315554010312004525350150330143233211460412352340623646553243411461140411602515105465032402201216243526002341461451204526656040336621110416014235636423042313324620650656465540663121262365466205446623563645244423562451530225541423605135203366351230353021416023462644362423103350530554351000165136443412206655224501401122052405640034251565313516556646323010410362303564665332024106136260412421032513431154345156134032264356250060211444315362556261160244424265016125152244010412006124466342635400660510206101631155125400640364663263033605050225106360451223435623412554216400120044523256132426253540452265436436006640561150654553263034031122533013313324325635253611320616443334442344056621402324210453040034526205054646015242666061164401123031310543455035346252040330404410654105464466502243052552460230606330156134001522306363562005510360504554452536545566564614135301133420651541333643263143556235261316616150124654565222663445216312135362104324322310141400324515121351552665505335465653021043456001011315455600040452116514513644341222130541460136124532510145041165305010445044503333352623121554340355124126132134255312401232523650221402233525424343623426322640164511332502221012312402411006146044535322406206435521454512503316606342451026652325025340201050263113212533314525116404642312562553146564521536046140015035361112240441106412105365564403425112246402120363550043525325654114653421061535352236214300225513020062104521430111316242232305456231656015341456133265132343003523213201401521151513151460214252611035013165034215546652054624051402242425300641566226006642230245525026024213463533060362623440116623541166002242122551512653016200516353342665100425244664634266505611015130450660636032653161550346054610114645123012145555555065252333350440300052566545214066552245013612453253442332040111104161502336516452011506035015226144645411545244544336441645333321450423054326463320066513354543040166556314145053556665233551656104111206615042215303362564235226143104003432406226453425415661231242205542454523153114501465231510034214443334552336551650605101354311322454053610542621443366422062150156202061143320316303534513505403064346441323632603051611162503231502010564144554045554622352614462015243065545111414320414155243055110524600312561552205531251351364431630206446565461645222652235024050640635525454632530334220563164635545350122256662243145424650452511323503501245435502365210116026135536031156615460600304211526123233521063661211022211165152301655454144445514061341161102143026314444306240532201401122052101450411611110416155243520121422223123420545405142012315664210224433151606312424214323203306126552402035215615325612026000504600525262526154433231523200633122564202461503431153346054640011565530324601163604511652331012043652664020300613420313320436224543005366546455001163001563562031145242620333522024604023255102216434102346036366553526501102611163333350532533254605311521631015056104300465535200515505314046121335440466520105404144124523344204155615304361243165211213664225614506552513040363330055600560221523013363112554030564014065026036052141002434661635502536653242351022640106044142426326026446631011100356161133460621564003666024152626330364134253626016456526545526643213016511535160246360602542201036051623512615164644540564003425305010445023365164542222312341006363003234245645355116313514311104625026540123643062645254642411626126234234604651625343635632462106350016342111514116510410025510616363253660450260130003011011334223662035335324640334132212433153220610340243304340514033516012553564311341356201055061516550043166462535454021235500631136545225130346223342132414555010210412101566164565121202411402665330560404625256132644530445401002523200003132604212150426503205623223202046456666053603644556311013623530346652633144563131210100301524251403143304056623336055403564234504516422502203551644412446614310062214231026506640664015051065502134355552565143546035333561440621454414004620212163424205162622146403134251531031311450256330011660026653636350214515653135104450333332011506035205454051423424564530032231221330206536405530442214355100622054560146261040466614005304513556104116312612515205045320446350623230100566316016131052153025256602116121445515412204623342625246251033626211625466644453102535222402351060266531612042005563344466445541400223651666463635521622325022043352066004224615641161426525330343660052424400654124411446345404520352443323340151255115565642516301042363512302653130015414133106214061565514534400213426443210220306306265163440022464310543536352016106532065210140123055502050214362630513154605301214616364044555546462220134125521022312216026104420633123535001046601251541620400415433002362465304666323342535444313660301410103255415323040155336505045606145003512533466556646323526231215501522614462012315664551163135133020653645400534516456310452453154022124362241523104111423043326546561516062153650660106424442533452131423122432536041065333645503106350343364224653302145024352422661320502432214114363361353555614004142440556013504341226155164130401415465104523010613260516141356441624530363220454236111661556022152524406231530162625000011253640401153633613311513606261345131233022303315065630221540251646305634164024502246026155024454530635523422334034563616620603316106121065423260041114640322116621545431131561136034053604204100436626331164305051662524532105500566634326034012524330052465031145216226254620640410506310521361546465402313013206212606043631210565344241142134135135233240206401440531141010301041036234340355124454115452421022443314311104625055304422145631045245530343544242100351501524115643012023352015042301236254634325624315011451234343500660153312355121466024043444040653151100361002515165014255135015221311054614341632124034244524356300064624255040420061243341312232330125555322055400523304021135361260224155553355630154523411551336141136013035621163444354551055606361615306550164346503056055521414006355453252341224211435342034542201562245512460051163121215504363506504664305655061450334404441526420042563163160646306320051252320613423006004102262535444441251416252265243506611006010224220035113426140534546306420342366044152433352300523156416601130362225162234105533333242044443414336065351542341431313640363004215265203120035646653312613213424544336441516063124202654012364355100622531540221224210035150044015140525034113121050103456314124120521001205221300052515032552531542063105500106615262503316343033123653533363663140411353422513643343101665540251620303533206503203105121212132304235620554366145556063510645040322341054354606522661450203360325552320612153200650150612535242000043315451163660402126005045642405641310203323136623504044421310561165401632063466162645244641546525404304014030403562633621336222462204502056465561445401553302662351054502132155526316562460463015241554225012005011014420211410403560143521116210634506004102245604101436616222464236555125530126410163133024601256626426113430220222526433164553425456163613264344130426666654226532661032024106136553124012364533332144214323203430626452505456014624362241523015241156452503411313406564405321642632166043464060256051436616201555366202420453452113320026522531010154301121344201245342366334536526405300154606010010104556312252041154321161430244326205603300203561453101605231350204460454360214131506453520514035353456020110412231140020306211512254124430064543155225113500500222666320316116435140214415143446230224561306316424502223034400120503110231440650340426511243632353264466646653313155646022226662124404230600150311532144314416132130442261615260516646516046614061601465231442031025616043530566110050136413010400501351341156310631603421522236434131642112132553621304300362355614313423645202306131240640210551460034030450360162226041242102523650221504230543230612655244642411626610404666110411142303012023352210501034532164263216654614164255323605342431030260143000512454345063202510143522552133332024240506055615431263316211263020566032506631253052116561013015500511044424564265562355060553266500214116056111656364024525201200161602120345215141352360136401315003321255655512222165656045456244121636534154332220640232302506433351534524350442326430615365555161642430415013341111263061243310466530604620243651130116213522204502355422505502430046064041362556554461422210151625364356454132542040642610604613464530324402406402422501221061106000306263550112432055361435160550044513640321521231326610530152644511165223135543144414332016341444640134622652633430260044340653522325134311540223352546463320066020352156112623423464005304513433265465601504230126314124120660434640625532360536041313626241136512310210552456022025234252613630421131503336026526106525042254002013455555150233242135545323121463402503134333550042131254266213202153111405330604336053632264425022346356132345221631564131613552346522202510562134502422155305450021663345261345134116452225104443036002045035151530065222554625336310565203211501101643404554054463441040354461633553424314214343433646265325466663366612443231423163256004452224306226123652063441401306403056346003345323126115424121340465336426132231052640403343200525223524564646114120035436101550513442534144605402536531052244215056042531663215163550240462024532264403504461051334520444345156134243436234251335454305325612026046516253455610411631516062153362546343252100120520256051436424310302624113651230011516344052354146133235355422432636522160335223510614500410450665240130535400650351451141156100541262006144023244460602560102261515125443331243646002012342340642660441644221031543433114455120115420541444100045316163553530053144064645662426442654645664055105046306543664556105335502255061350426350345650652465343541635303044341566110136532214544261026241466265562145365552161035314005505160513510504613236222314521006400010165646203410235410615220042564624361311520663046204224506534365063022413464035555426034052006621502502554404330461402610011335653425033024353606006250215346003436450505336112513214412442556035216203226435626322640164401665563100050460053635632462126125152065066010645624315011213000525161620155530143000512102105524505235414616060654431664332412104612441465604631555211066621242015443524544533000335000225504335061264650661140066621406442454164025346444042410360220041151412223313322406006554310100140133405632520321453561660315222431224336033023521334311105612016445230500435120556320254325242010432556400521113124141464626156213525460435420222612620565246353460135653130644051064511052552263665445305420641322411611550605536634122330504341055360016506266323465524226313443102331120125210313561433326552054042335401562061603565420545265016465000554356654345343634124125450026253460516456352215245262130010554160622436400541266344662215500602114451133250224145053556252625261510635001635045320446244425334545123434355032552531662024204545434506326022025234332353554266433241216326300004422031652662354514265421516241456365265265524102554465365333664121210164405060432615364042154404241236326343000456220303132620336540623511004441020652662350234315161266063060541603154266632422656151356256156240616456622325563406323255314031435511565363144563314123046306036226345466134145626110014364142615035631440145054253315533433324253334400043531243032021613044105226315112502203514264411142135425003126350244210456534450064162433446345522504336145355361164220063324600155612332323430240204425132065021341233555364144355452445510444101350311116130145002364120200500265406106401205122004315362556210123124066523355164433231523421115141135062323012131423122006601533154206310553452113320025101435225261363042432636522046124414642203165260313451152420021142356124050061205222612221362623425144614220622124045210540262652355516043644323112110433435413312565202414532052334522331365653025041445103062062225043624013344005443225500115434105206631630546020500435642031225066103236150500645645326215126262010363133544655435412443024316051453524233312614036521342512261221431620523024453510220306224101114664626501153363420043360631536613344513051031016600210634350466022064654045243014531603355342562156056400262230405255433664655662313263465662316425445264213621111362610150246625052266125306153531560653203250013334154345354010105426116024442411006146561041112020063312256510410025005663160143253604102355121466001066152602652253102552133332211315033316033522355604631555623545142642002114232162665401651666543165242625040324410105124032542062502250103662425463050514525520313522144326011362215635405420604613360416246003323412601432362112456115523020161412534323236662320053632226343356103244013052434130361205643220263515553552562634205452025451331215343416064304634122112124310335065635232440641024023112445351264602361351460444264050301640530644025064500613241253114113326252342135245331653634243466360552525555220416612611051610651553516323623620610565604506360460626632151125201136401020216520461206202101326205203464031220306532224355630134520303103663644124114066665113464043524520121211233134660140453022026061010546432534563436446044335006332520235613462040420103403414106643040013135226303012113561535246555356144631006563456254606524262504134460654266321312051061530046200300546162333421310046362141000406350606212046553254564050103152401151103666256451125331443463532365045104360055533324222632426035653552326450623146043423022621164264225035243420062430562141051500366354301323024045342056550602343633513000550335526505536542610142551350135456213444561141305516641336333435335443160014535666033010422440260201634302225622620016620614254615110563350520620134426324214045010666466525224361140333454325626341330334303043563365303022641446311030254325235425132053034050036504521454451221120362663304152256142144443005442036324145262034526351156646234035555313666610163522232315150421511263053534345605621620523451344666621305420140215226161614632550232655161436255202554003244101056632131205604146254261036344325210235235214251162530532232621662502524414666503166634422430163360626616261455005011160125606613142350250101524221422255144632220643115661463062006025333266153524311365006544044141115441321026162120262305004466024351516310104645341144333115350133353146650624214341611046014056400542431410316454502546142000433046244233342302065211161246350041126424555063464623111465401412112414661426125141165465360124350656002301526006241664616124032443024551602430000411315403530161434133525155350044516254666111660622061024201564525622336002302366315060111255606125631321142656426666531551503133202365326420014546655061433066544421320444621644410544051241610044255625506314446335025523233326024622510042422064233124032542010615300466103634432400126160403265242662406052520212434335422025301403133542402041445402205604300513242205323251404100112413253340655624260461614212445156533215403555202036364422461252411215303515202064616435264200051533161405204642311123061351120322242130423652426604400244010315441143016531512526623031061136114154355352032055202426616202532116453614634645511541361305331244434340602414203433436602512644333004561120235525055043050020416646565563305423260163650362160503226303036620226411123313303642542155002152014035104152625056114650463566125634442114025406344466343503422510306004155255120052655311123011061226254513032221506135334552165132626562602153600654031233006414314400542461663112304424064511336051245230253560246416250225010200300546152102352350326524266565041553504223222144656564352050516445612141030204505004203650232065656424465516061504406546533612563340051511615202551352535032133320344114513560005612541156613324506620445544363450503425254146362502502043652452033163605360456404534223342134235650024440463134115326063010554513141651330110606035233520221505561000041636546453241533464556254514520303043504531465314453541062333503544532231601553035104003241532315650444620265052213425223123131356606403412204240246363015305463545355205013321306201653414263323452353560401220625112111216151142324621634363616130360022231646334050435363126162423565162552053646511312511001365041662422662535516165006131101464235463235260146143145060343301602642214363136624254636233342131214251162524060525200422322214136355130012462241451016005465046031523231353051451252615143062623005503251424426246143456364531125154114601243112542611434322216042112615662634455053051163333320024610143620432345634145063162426462023236424603224166632432052364661456363534341555221035654001066232544544416210024422335065664513001451514420420520611243441221114546223212332346130615413665362526352330066302426601445104416004334560061450032011625256465610632233165462355112266665124445252465664322635546615214452642503260060143400563156126423112002505206663513246162126024023611151621541361526266351442303330016630151230132312256531546002501036440515605326452515032425343416510303000066053400261312453264161003250434040431033050514525500463621413053223262212434335446565643521246224145662230350500516221513024664556416056356104433043342366503421623044533616315435315245302306113405562120503654306602335045262255600141130142321433601222222316162656222215465662414142232316510230265165246124010635411546354042055032336426445065245105054005453602136445230146635154246661204531521503230234560463345555005200213303204046252432162513302321040304405413023443015103324012412052011021406216361424162401041424455005001642102413533041102651651202115045252361513516021236163334036225325426402660243260264351332226641026636112611326311342063420220220063132313003366246251006016453505155620452560641616621553661501655353460404551320566545155162155464350112444413543462310461045452031352214000406350616625025242202530140050516445610160054650051622151042266305350065040130343113063602230623456501652543455445053040255004221525320126363315440055054625300240331155144121463205235521531610461446100232223065210340334204422156604316254604651524226240141025002006446204253325550036441023036255433245211042021306505012611503343640206225315433343015634405046466261255450116262366150231006326124342520646040102604332306603525230460416046625114643362131660440353023642312553214031510604361444052021316435366031320023062550102415130202262524500550110004663656314504606623066005602450160646653562362100063300655612151622326266030655605526654355634253151563035631023643424262306240144604361424423661506165521341440256456624455010421043260113620621204655414666503131335424021214103020046031523230246645565006504013111626625656025031404266226230630230422644555341224524432633604513165345013401505154300265626351064011615605312346235541436365046122622055465460241362452503236305254460042343631236562656653155256443655433605640164540362263214046132611303661425305644115006644425413420336203441262603420205355602555614102041055654611445060165331610134200656466326000501022506510020456603026105620251000025460634513503632062262226203655630514610456333014441644400611020223633610655103006042100325302463314305216015252033114035332061411403464115401300635030611242156450453401222503203132463261446342143611152101363242236322236553462054642055533620553153446150402650630030414511421215635405432545640506663442243041445402245050042033135305145416056356103431130635602503140041143546342614604101440624266504536511356132642033010523645641360510512350304066526555355064150261240342061606003333532510431050150661131302536260301214362532255012552242546243143605545126066155352063256246330104062543400160630255343622540050143036232505362450406546335021316641222463233000616466140362602005421123151160051515401421054163155304035363446321264042613436266355632640506030132001462341254221655636444663564403300351033521501550551660062051634660451152363262302363303533236021004564443613063232526610323412450356464563264462016425401016224000560461665320045540506336356406452063053353611524601503141635322412542104546260462443605611552442060461336103152401101633606260560430051650232065612526151430443304334602230623442662262304261460410614665142045346142554644035633312466333463020612122324101123015236041003555056406021250525236266333146040412303231626353026560304510144652655131103006665330255236026226131436251515010401435242303106563434205400542630152512443310023331612161305544455465055260613640342162666043366311060423125104203404112614543043143446664134335443244063244640265663526316055555324214114005531651535312142160565312346050436106342313221320540300331562242534615054010436455262252065406321612060161641616112613604243130353135661362264425534130124354246656635103554234422532261045014605106342421665123061501144502301336255260616555212144323002432233220045642252404162460035110366625616261455032422053235642446551062623005523665034215650165254630230422614406242664534614255142401610142234432303362515022165351315316441515642454006346120352344666443153106064045134633052365111036234200210121543135102661462502014120235511400555245162261343643402051042553554205241036552013012154515402355362021516326222502606101034113422616523033421546661401454566160633251064513452005001135020613356454326062643025606204403515025125500336600425451205621222156060414104103243133356015234650300434033605621435331105456261152312341150301306311034126556226254144456645433243114244361246225331036204254264033533500021004140455231564434606653203202135500266125624144322105511343222254233424250242611441413144611636036605342613323412601464511253310501116012251404100160615044060325142442623044533634554450534455534122504536511346440356334223443230266030010302145622336446400062060234253346153203003413042101235322665606444330651231240124524405243104063145260324120424103116653006236145046051123150116634265640420610161016033402021055026336453500340314305016223524143146244500305116160551600535362340531152601564241340354056661620326256102050514110105532205164420336244643023233546536206356605440662333132413304461413344526412405315556300153601141613365654434144512633204630655254446246542244451350166111060014415264301402566236602242655000622165641644431454242204220443523100362165643431550241063663042443536040440115543464566422635453114621322561215525414432213024033236211245443463532356066131421241325334546533612562461434561631543531040255004245244326335613264203312466333433625150220214562233553525413214600535541224424023523066242344136100601442541504035045323322251121336613506324335523443235423133433333042120254233323155611244643602354235066146644534515112334062425256012366434320650531633233324113151122310102640236541025165615431365424634202003550025443563430245220235133543236263533532265014516104464634004045433523556060135533345632443301602243313321224006400666100643225563331444164545253063503250361411402201535053520231065204364302263156432131242236135464363602363463600140021302466620642355663654010540442440620066323121365201351623253506130340360606561240136051355620132355116151134523423561155230206504510436350250101506556242606334005151364531125152453023062152532012604513165330105236456302061212165351315364464000621460053554034535534240320314002132113112121211526465661002440240316631405603023414004240541404356363665451141414626614266450430116523016263106336314006035135455603501450232205244161006660303516056623231054601051151130353001306344416636343460534416211636165320063130361530463251225636456256535453552412653401602200260631020063425044216640411366120655153225020641542020260021413336114653203454044223065134612341204212404515512565061064154215126032343504652652135614155353211646011401013521325206611452166414551353423246553143552240321442264515202030256262502351500454625641544026020165352656343661166666334141316161412534300555333242422142225461614212416152025515411460124113405562163633154404501340150641360510523241011231644151564060234253312244240234032031400213543145665630154642444131224164125625102326325111412503222652650323456445522534003504643111206504130206303563566362403502224106524531266303311424411334242641251020210466023532440003404242423352234055504235033330530540506325311232052161121646450126361026240351626552413145112453105440501552241656011000051324616346243662332101335435622156222165116344222206055441630513555262412305325623010244130412446445004234446220416064435061445565063615254403242651660062125421406550646135510500512422366260610210102620141001200434135541424443662643164206522445222120321553111315143613321364424013532252323666232222632426051446322204515653321352535032131125426112050365430055054625351543002651235030406015236041024540063464615320300523066242321321131126563015464003126213341013556015325430215525126544521163040422323130616630656161551400464615411210201225530665356116201501350052051355156600625015646645053362126122310416451125045611043241410402532033233654232325616243223603641635533056340604553211512501663022532563620230066034442416203123210124314604515561302160562356053540230450554652401365155563645464300024363255144621156420622101255052633126503004404214041435104663431136135212123520461334442561041401551402405351454021153553613460645422501442252454131424140540104616505620556130336046142643320156403441010016040362252331605233164403400536322263565355232643115661454035552023332034411434322216066023350450024033115626351064065265553550355505640120352344634130421014413610060121211526424441312244101355601203133442265435042023123204212001103115231513535110043056206235405023235262232051622065436360626105302112461453142034501613051041045465265460536324355165464536526112502200600514234206646625316000632646423221114642433356506265502665341642213343402540345045442566561632111226325631653264236634261443451563026126333602425533014153025000455631503432406623200662524133551231413245446240305423434213505223430102063330115114513015533160451463432351035263206522301166242533022446246604222460506255550266452423323400551334166041236356460534016144502226302232144364123050600660615343356103264506231466306200602036364422445135600054211261566262255600151441214631161560531064150261260212505256644315310235322665614425415046566100244164125625153254302156543504202241655026205606033223336006251102654206403411250520440146366663211345033140132251056566362004101625052101302523414602354021101614324020351055630160463541221123423635114254300432334125656201520642635311163355125311444153336462531422556531010233166406061536010365464364500153326564532644162662020521521360351206341211031621206102642110216651466121124556314265066401022005221514460224046505255621414051564016322514211016410614540510564153505355332005500122404414334250533540615211010446634116543231232464553316641445342404413020060562023631003566115454156330130054401305243043423022653332661536125241121612541156626344550534113014232205235521523462355414034206160236266333160640451340644433065035045323302403166310232632511525126544531232042120560603322350015623044233441250435331322564141011555143031311320151356326111462415354301251326013646521212624026505662350633616053555421540141444633131562553106066243406622143302015233506663333251066526234404251262241555050500415126643232231540352316201555531415046006034423324511455415363510502353416663305160266663246512656140623353042541425022365541150064563512516255166365033164446201502332354340406104135360304356401440240123606316524041151360135153166001346154100331524560313446564136423134531534616016451103332303560151156402640551321540051513120601121641303612052116426422524311365053035152021332450662051163333314336012223161046144436365046160033335324604041230633052365112312401242225112133405603023414125032222116304042001103115233360062514423344125166635233040120544216051555133365365352302111431605335152444253253560054452654134322414131414251246035113363025320426604420154631565611136231264101111236344232650053463031362543241520330436523532615532145105300463636100311443150260431613324646225054504123163601052316236222430246342641223250534534032351114610034141510500556542363464006200154325545243313611221003436223536430540054252145345653523466562232503601203550555641516502144233314236413624056553052562405462554666666361604513633526415444125431213454310331634515343063614554551331132643220263550352434200654404414064616435204455443632002461014222316162661002322232262205546510431050132316263531103623420524405243166135063241400424054652650323423231306163151353511102654206404353313224012054421213413460521524604535223631252426521530316501221153313250205001515153130463651665434361056556653416461250221340546114360125250635145516321204106306230401643050425263041203346243654200553334006460325366623046340316101540200413616533126552053643033443220614053313366023130614422062114415445053524152110555516015040423343103456454032406023361542120033044165616623644501104343040334201002255214410046015002246105102060152200164461456514425560121362641112265214612013432440062631603020316504450000143200210236026030550135611324215313151555355256062430562111154413216420005153450503425236204323455622221546065210340354602413625066113130026560304502101215430406314526335523443214043563635644552253630656161500430562060341125052564141011560515551332152460453200125223265424651623356243505256014301645300326642614412643001302523036461002556365406306461663351033620011441654231430513444115002222063624602621263035652561001634560103216644363113264513201633511336155232146341254100341452164464365500001560330626461122364123062034111604356005655436424166044354416510032306343622023054652351214420453211452116463556534242511600030634650351133346525665136541150252225661646532332216200461453236652105502022440402622626030043642342206632142463245024350353510135140222500114402661216002326342054524105150036026162120231614052045414636250634145063156624141423420442215452503236325362603011014465265135102661403241204243542313343665451141440035046435140046461235405023204401463665514303131365365352352236312526542465162605646165356010313320446051420204540324132063340203331325352005021251400242600063660036616052425155524100352416605064101205136020254362024234360412023416520444200610500363045260114600011120242655100165465343633254334003065321603103365523256522616333350505612643436315104261522406423602605261115552514303531350465105035405132312011203442241055552261614441131412015206352521023554612356136063404515261663014641335662535626614004550010146411136055340130142005310624124216356405126325311445263445053433251246222600025451331263543013236230500446642311123025020436526242646202232316510266043162540525446004214362532251311030066250201412103116653033330421201462661426111206504154112102013526223205663211345013201513560211143160426521530333562435055601031332306510012054445164332622346112153516644512411664140504044201140134234036524546131530451313513504126463210402436103146606054001205446012020346466442116425452103266353105254606522460154305616142016403603063114150562352240565101163423006342322224245611556664161215661456164614241436412232123343324334466242454213425435605515654622565425003161422243523066632614452432403322531561050024104426660551220601060462330206044135631016500551621334416233662604630213444613224205446446200352656545623445346305046261534341606024045342060243515166135112032452033163632364246033026516524604651524223436312365501255224665330255202355114000623614504254233323164504301163020630356225530665316220654363314013225326111462453351524441650122115256014301604460514205444516433545241312321121001231340132036253340026121335643554154051131665513652545420620465522236213544656250421122513642513332615150405216560630544642635212135231041524404314161023013063624151413653105354646405621542204433522121230602431440124465253231132022060012423205250525505425526625653005135241640540116540306540641024434306211045353165266461523026262245220346366222632630444522121341355431206056026435650154231300505110024105532254221042144402214036632526116423413025104134365110063212631132443046341225655060234310104645322421304230536045640224166632461240106352624014102562656653125462431433602622613555245162260511231505561124464523016263135663624035611620150360626105310565663621535430125253253560033132502054530032664204540324126223461122112100123212601461130324311462225144655115406211153604613153330410110446533661320312111530301052500163252140366602123006161030015460630203214354121265545331434043335313264202231425015300412122043361545535065646230234603154664430654443036643501662135236244226634656345600414423043202105536101424036130332166505541323024263225256335154310240333562055550103520125314021312526356332553242165412162410632605650212440625011446024554564005632444305024651312561100150161016436561402135646236261353112124310336335130004114433311652426604445342233423205236466411546354050020064465525644365605545126014362515156134364340116634265636023542350633631400502224106513500520510211246145004101625013260136465445265413001515153126144126433206334020153516644513401320363032431146331451264321325613043105343434252641222435250446525104306434411116244430520042156352320240615202425323122100633001105206444501435252264110201621413014451221263052241503050462626654465445116104536565310665115600655210616550551202300324025521414145133430465625200301354506414013145053460213036344544014613533323302660524132665150456444555602112600220354336646002011350420055355300104150305635623652631443440120030102522242560156456540435150056454262526450113422545656353153506563523550335526553501333530024401031134235650014563635344205503233204253325554336056406615535206010401435220510425534042061016066146644560351354552453126630355156600631420345015210130252521212624043224141313046365166001302523033313253521241166414253340026122251446552132561304324465150431311363550055366060250604056455234530221031520303030331031210325306225626222151060665236346411552100236520101546422146451131605532045626050223616113360126243652322344320246260354634336236404515401414133541360054453224312606151244232060444111005145553215351141414220142300142516401164043243161402153460522314660061404340436341122651563213612435525361065603025004363212322626445141225040101236555642535160534211533500020342101352236310020132323054356024406410240553654261146650624254411430162444046313341555221064264450655003644102164540362232562463304230310656554205241010160334023451511233603501450233114244112501564664613051041034146023542650566235414251246054343610563646100255005021251405040442012133564355115406211131053434343131136355140341042045163123425230636205562104662445533201516165242416551036356451462016604354444442366052510421261260623544031542244321651120401336466525062031640161233350346560542406026244425653133543253033135106215512332305162035124531244154432256255530051355466263040135622552324062153336103532664605115141665140616264224432633030560144536333515113126425606541353246364156521211244316616451420145255654523250103422520611101221665662153053331560216362510305023112445301425513501434161104531512526641153260633565400106245105054030362554336321404613104062543434342054003655201301021055026340624252563220524416334242641250533621264546526546021101614306336160533511336302556653416463654063060024260006140134234041540511315360461315252641222400553660604516312342236326605200420462555350664143036623456103165023402112120616251400604003533446141634516562016544326315633456523011565412243033631034154314412202062422204325445230463442426503323135361006611644561631413632325336033212416633250065220560125436253252214401160654142033644643065135231326121265224535104023216363050220344022453431032325524303034633560334563014666405313156421432101164102244323326154250341056234156212454006251062210301452235261435126460236135456213460140564002303106113010554513162325445440545360213245211042026113036610016063025542630152521545154023645350034012366434310066603035102021046122310416405363243552402035105555421540153204266046125022134461663351036600366163652454613665513652533304101103525044652250604056452306362050042046255442013331505514310462205612226404654525656550062243613443225341363605351364120635241010453155666514654263262600045450155420432500425116234665664112062621435261663344103604305455460664634240524210465144635612233352262335346301644340415640623063615304606513555425310046646633126552314412260303106364644315634163124624504535435304553142504445334556510521304331230313105552214623610603130632542465010443343533651202605305351564342533013514604444456114130542431410361141543554165133011416210024464452301462130650501425305644153436225401244331002355362021503143050162065053163516056623260235324405112504561165464536556301604634144463313420154631505461143603362001144052425155515304513134542062046446533661351043064345523453022562104662453506641430551431046455614026451412345243260525621546516642135355143565516400043415212663065344431161624514630254022130535351012033146551333636521102524500654540335641425023536664662662206214153626123351141360166462064663633155252533506611430065503406344221223260600243653564051025223561064041244243563105353612645246533160635656451442145653405105161164520222253233420320364266645014143542644552025434214133324500255641605036202162043004460264050301655166413361645450254352032055206060352332233506566635154246626115033431500664442050143036233316121611632622250223524143132333241133105460105003404242410432414102611250220541221123415625531066561113623125250635116542314302410035241513504126455222362132031211153411116244410315203034553320151036623456122056122265141234524060001505010500402453616043203601132360625062542256626406345125415102355666402612141163051140555343320150351212016503413424133420150306555305641023464453315200351232526413425456325262355643410351341556046260014210541613044111253640540033016553356635326263535460201013350553042662325321624052521465560125546130532535265442324354335436066632020535611466200364520162235401445042664212220120260066040535641622025354053064402333435335461420004330242661620520221505545130014516120453152640206225354134203363250536245305544455426061010344624450030151122310111511303532335223405402532033206005142342363511425066243406612641011114551632120513444115066050641016321040243544656250403010525003052004215030331031261652424160316502340404654525632605256211050040245620626101560635661231613633106635655345225605252333414361243615652641030600565325105153525261546210454553035222155425500246205611246251535653655044630043316202501315036056466416502411501432135602316500663555635543226241201434353646063131646260255444646154523136335414446343552621330361022626310346416134104660160164465055605061463546646062066642653125225306346323004350220102313135245401333154643225350645006134316001453046244233325321164536100004163514420420515032302341543334301203441262604065463356505526061113422616551161605510264023654001306344455042350333365423232206646625343004323342214330201236344232641063062300222206362205136020261031466062112251364163252140363523202401032530622551036356421121206165655006224546516642136160432036063566123220050263061525650054355254140255031564112055156506520210432012414346316660015143222343510142103411602630642165435466612320654135164024640252221122222654623500660353241450634615663532013400066410423050202001326025526162605016232335131555340060202633641204341334562301643323646441213232413052134560012436645261553222463506245615435406442034526212441325062405261435213120064255650516011221442241253114156660330104230206521614634645565464532412061124344560463345556344050460342020535021316641236403421622303342154600535362310251656151663634346330530540556162432231600063264125656201552335066635005346303401643050446026212635436202423054001205425133326156660212300615202425356262221515146201660251400604036134432253535514356601132360616136331066152565005032315502032351545501035122614003124051215615034146503431460220121405163152245462504161001264241526124644033223610404152616345404030266236110602150326331035651552120621310613563125252066222265005065442640536465140220230554165163123613251063656222522642650461223024511335656332463656265403062414342326562506023431126322316415414640020121155260144310445064045434266012314050221140611332625234422440260211612463501154136130533464556212211145465500520021466261255456025556142246323300666043366366614014544053115260431365424605344162110632531123603641635564232211142064263531333251066513625432412526304120035652561043604120234601202034150405216561610300152312210063060665236343544444420353344614341363605355164000432506254225635655345243552541403235154550204430104515132040544065654320422055331211122104622062564315050142556214564531050205502566043046120421504224160010036653553340241440101524551330065104442661064360015364413060201465061110224014303214102651206010365354363430265350565345461355611034664034061654163400316502232466022021643452643135643564050650225201506565626656405064612215164150326604234051260611605055115421352453310163430222041126424553312444345451452030223212332333032040465011626236102041055606164661401106042312566160633215642413403420200355636165320020521611213305634060642433356511633551252623440425520330436533462436540163456010416520444264664421166063054464460630203230011052064641155210366052510416345165625136412063415212663066264063452560525233255031564110351226141513204054120234355615262433544123235602644233252620110664104430154113100412164116612105010016422136120164364106024254533142543420614404626340221341215044443406455631242021160443263340334133211160612603203241446134414653651615230645400443366410351116524332055421225303263106451113502605004535426142451404354245634666423052401564224525431416204414052512223156536162044640653634243456226200165506346462340602414230435045314613061541252432162561502310065461144506362602005451042034045106451345354056661600254435636313036153646450126345532115120626550266311444153312622415552353261553200553334032166443630061050036425452103226352121351435412126444501435202365201012126126062016544326352410104536534443116125415102334143612431205515650003124051240656543201526243354535142412050566250343315550365346550606553631250411224133331531621144404532012001305326464400305563312424201424046506402063453450004316211662520440250260100512445234260444655666632105261311131050023212663613160341425060334322610454265144611251255361623356631055114256356152432430051655165141632621222232600012014604451321256520340246526451445224532516636055252620614254631114654010343343660465314453536653625261330232104326124342501653316102112315116112614543020050011352032625610430245220204632512256102624035501663022553416422133646253142050500415121451053000646032536113264513230452601146635310525231041524455453314345226411020546422146435440315421563345652155666514616245146305566640261615652641065202104321561503414422055331241232356025056625034256200510455513405054142501110400443143615630063202522100441420060123313646534310622544012036116632531621040102231044211440333123256215102340204160211534125305212055515265345624435665041661654246610530261032033164161350011624354355236562416212523004442036514302245661500212316543261231530166406615120425214102550121321210216346555201356344455552204161511056335412112414625126443334106233350352330066303044054132064604010134200656400515154014314344666020613356420505141103513354323636456256516265524133256362023343402540325565310102664323223463636100366230463400163351133600011120246065224600431416102043335313216214130145113160553244321651130115654125426326260254022130521411630513060056532012414346365034314601112210462644233252633155503655551340505125164450122211152402641212100235253202013404460631103543251200235561602206311034504625366532154415012620333405100434646031632052636502051246254633044035066222265565636311204416540330444651254401114021110360523454145520322464143560063536041436231226625530231302240434651252131310025030030223062326011426465602002363405014546632204612611051605206201346142612514004561120235445322310242660144023443015126043323066632600050421054163141343354435432606264105532205162635335323545355241145112453100660344424504544256233166406015403523161144315026316101540261552321464265510016154305616130130636246420223142451221263020456260502040133646243033631000454501553535101203140555343351051535251666001514220121405120625643152011066410346550606541425011102221115240133224560315505230250002645504030563133613402223314201251644661524102603655006543650565562003610303612663036625456120156523021533566315541513534304024112141145426544245651552033626203322305526101555612513034303660145116461316261526241644331526045345134461353131210306131622062522550224416315442500505225346542624555422641065155351426324214011654653603552505504601553035151044160040332401241603525230410225065105530403536244063244630256062046442033624265014516126534016020544050155416203123265616321116153601036201555531404316133240041361653341254100354653436334201640360151413653150153004125224150305223616113365250620313415431441420432500431465513332015035121261546210432223435106315224546050142556244301541135363125041400443143626412121001550523025345002403666431562063623012214311524330543602346412025354546552412320031324501132335061242006460624444512106265022426105032525651645435406616110256322254413555003425504446120260460023233403220064564650116121620504543120000343441455241606445056131113040120316662235343402512511313646114130654503323565264302041563236236204501066646124350656030500204160400324153334560061420520110216041604662020456603034463212644026566352403515025146430232330446463400200260631022416560111012431460226325631654643645001504600603646225054531265520534145216446254334003030631141500535464640122043361504626266546012624365640161233322020624222511623466636521102520165034135455303522142103411625041610011456453105100412164112241333311563006320235253202000026455046643156206451514642601522661314162465023364011545255244252002502165352113606444351620103633540536053134311036441006415241045066504644325523250110456261615331124545432662026332622364633236223455506045150111661562331663524161130600333426254233444515242324020221445300061435165455561562500654404554456332622041456610565604565252243610230152600646565563323156504445003201162406216361451146433622610562025042613436263160555552550033660546536206340454335232006342504000051324645155613025326423663153326564544233245110412316360643033443243655000016532160310562352240556215422044553506564465445116123223443205034656054204325445256641120622450065454424133420121554255000263064216264241526102055025661661210501531621144425221004411340446063030563133636230122140152266131335615416061333105464244132123154530255541656132421541020044343610426550055663442303430122126502152410302405561223205463656304054041205203660452665156331450234525304015424153142325416166363542555600234302300326042626636420665426120415232613540212065641402111464654504536564160314615562424160636046062140333454362416646160542326016620265052252564656102416240104131660440310000254606635563264324214114004254512055660544066556060135542166404111634624366160562356042614434513264416266455415363510523162362061405331560330626433655232566510116342433522121262302346030453656531246260354624060262443046344242621435261603356414255030655530246205611254354666122464403322043046120400164221360453201200420060123311035432511340222331311524330541624650236133310546352053446144321346433040412266603264140564340463543441246513666635333410454434462155043644054605563510144063661015333145442303143600131142400040631216041100241440411155352530336536016630316020350234511611644353040400060506042235210223501051606253621001461200430225660215151200560066321511252562634133124032443036503621601342522312632233165414244550055302364231634513503605060301320553165153621222156023331324133334563244366120655123321013355354023045563026126320205215211050235341222430246333660231306112236412522616333330063423223060243144154664430606651156003433623640425653133565033231356334410360023536664656410234644625153565320654135136104041522150422416120164364113053264641364653431200235561642012516444360234641364011545242441321234432134643424311532636632264513544434642002262333615234523613211031564523063005552056246105512122006536656156222052503413561603251002261032111002631254445151025141256111263220453206343423302161300011106561466203512664443624530405403624613250535050532262626154624541104541055053436201136401003343030432455160243503226303031313566066235511226001642102425532140313206226222001462341253121421606041410410304461413333016022435322502064435622156205546524013360242553360351206366633051604264122325614422062130620341115050561264224245611501244652535444303664655210616545154014144325303313361006611643054554606266220621453315200336550446306402464025616345404000100366530602425453400305563306225440120220631103661524102620253545465524425200154530255530404122663663226451405224450133360144311524044132361160400205403350025063645333430212305553036044025231132116531333510061134201165112240400615615000106134260160513511063043143514600403152532666524530163266145255556541465010035466545415034341404041641446323512464065556665454452262021652046563365303000004113153662022641403412204266651244451353304110510604361462036556305422165563565312346032431333564452641240313321224015420202602216511634365155563630141530254121103162266663246505345340321441544505604356005634363151045666416121231132022035016621355055120230133541360051062155124456163141664634240541536261235123252641043316202522211222223026623611553340241431425434201242420142036116632545046253660365500654552412320025021653524165613242603264140535444346423336014431041111103550653260541602350134660234341562045446565462040562136412655503046233326001420214151333212616101025160361546246250420636352451631122014121621013633422005645461240540332511550443425103446021466631410230021265512106361640663654160355526126625212062021012264144631403530161411233133034024636301252465664326516512024405202131514610456364446635645043610634015234650353155563000640066610021413336142222060554546430002000455631512061026421265614062351114610035241521105543642416261522406456614561646001242320236244226603240255215445322431332305162036323253362421046514351141360134254563250131503605654623500606021503264010152455614404626340465064023162104010532154415036505655623132450113113606444315410200446434046354002262333615240441325065326054356026565525542305324114135326051032202513302246405415055642621102535001155330060263463464455624344543516404132361035332212616545536245001323255653063054560122353302416031544256565006532615232446041141061101652151426100543416420314351046524326205203410302543253413352515642542155053054635452263554661115045252364353660313301444164403300351023132213200043403360153601141606432255631465320345441630513543632551440343240662110216651433530425413414151050555516015060443544162360260526614241436452505255053465634560414145133426061512443512453124033212416646356122336646206466262355643464664165026035324145331035651513300651044022134121063453450022310442111262033340003610303623350612425162010363343610426534412465131523452361361160400216023501342554230532626664011110020501621664646111603430424426664264650566431065023430431013000242020222361223413211633451322540235414041560440132465610546246322415540164652106200053416432010663262143052655335303650366511561342661165254055165544515666403122030235425132053500445160215201403355205013352144526426151351602320023062544006110203352150155540300331556214353311336565443331444164540442230655526241230621156420632006625246612112455425022365505565423634042334310510032306311155525141223212334425526625604144230433046562520232060444141544322563325006522352262335336331552521035134155411501432106346156635212062131442661064350444434060431621166440333123251004346461266303662006460624435405360535005566344666635333432110315640540335002660234341541141353261002050162431650465133210050436646461344064111063625045634022415251353122354446052050105054303515362341542023251263046252054446163634450123232554021325251643135630416404554462405043030560251015211011403226051546455251432320152621265322243555303405003254666111651041526252130620165503260060112361633345010241513223633610605516600626224253461105456261141445126334525306350134612341253256230102210125505133551231463142650664115006456464006200134564540324362202305303531350433243344665300513524202105536103013545061100514555255530051305601254364630164434533506611460462600143560231650532013400006135631256001536441455631242025204402505621510234031632052654561201564451210626134311036423034301221045443446523063005550636453336204544656051032202516646461113321005043200214301255421603425014500006001015622062112110615042265324310250532125401325136346615250215445065541556125264343400636641111230025134315515123326240162106034341233203605622105165301552403443216111166612104401630134520365045214546062206102056114650434142633234340056315036225325402022625245510300604051634660450540104365231234115204630655232503614110421240451244130412426331265031324544624401022005235125162555432554524406023361546523512146510503540242454213416405401160142403613414013145032153511415546626304253252214404156406233006550340210541613006635556356641042305252066222230602014652116044326260100512402041602113650205124523021533550224261054100641524126502152421550436445205624610430212305554620405621330224640603430424466464613445542160342435035510045660264666351142404531546363555156260012450455144656206555145200163354650242346313625453514640320303231536420520400632422226152003221412306114264255531202322214062554060256141615234214611130310366364451221120342015645256356612563452353560461264231122640266024500550110021003253025115236326455262252003013063115444624654402201535055125650614644500423004404214003054234342151446022166365033133136112214212003304420453211451323120112543560551540306540603321665055346021303414220142301356225520116065414063615304663442212234411125364543226241202020013266500506544061110224033403341334523426044534125305262546330446631554151032525651610450665041030240556054605563555121220065303604402136412655554150556422666426465064111063650145000064566026466045352016315432352603240630624305553106511130652102333616131640146466316215512501231150311314615461436426064224131626504622661153025032365251332421526636306031636413363563460245313326615002541241140666266330415622336002344421140250122062511002505206632602643510466365631463314305223023633036540632161034126556222444513505352023106064154215144462204164143510466213505223440465052556444620150003436223541656166235211646355203442241056546225654102443430541323024263445440140014251640324062153320336446430651355542260600243605400330160143435364025526162626405364651430321410211160612646556666321205551526035066222235343040244543540661644325523212232054631014406366536656156252311321160304623332621102535005664310652504563402001015622063511424041543235260614203413134152550004345114156262251624161442541161356504601144133403623116343032652300610054430131522336456230552325653436410025332146054445201326316362122611401124451220463454012665113464022561421440236631506406344466321112161516351324616332226641045046066231601525203533236021020601616412625414445166111060052043643022603234350064435061434311361353010206333621414051523323543403643054005644501104365342425115555226161425003161462110453536322525633613533323311640432433610353266065135231353100466465356405102553356635360631316460501623233140220230526512060100320324144105261311153456244356556563631112141145461102563225011045626656304054010153331452205250341531333510060014202140115533006023430431024152513536211211061531546363532406306243415255000506422460043612054636426450533225413450415024610635524420626304133213524366025111253613655233333421206534302160322310240024345551351356602234143333555233544635323556160054352452012443005442001112556064350342251142324621621260240232663611261066005602431140353320456444361616112613666454332431441526430263156432146526521354556506361212123520401151145136401632251406104135342521453454304033420600030634644411314122224352306165266461551543102400266052413161402153446051151412612126522633126552352235610642626353546260255444651315553405416516312365354363461344146533105002321665041661612044165402654424565254413555016153311244120520366442303143635616032516113420116151333212602634634641300024202122354446050422653245515626001305553106543451141564361205463026434315635612350056645251224231256566351651454556053653643361165634246516063145001035642203312434112204025601651035622000636214530614655256632351564652066514312112331343632414526125631321103060041553436361613611151621513263113425016064665061411403430632325260424313035114244361214025662363124223613614155353252544032426133444256015533160442110164106030435640653523466510022552145035113334015206352566326144522302626224333562055526651504566052231466665140616245351040231441226030041244243502010133504615452313060202633636132510633026535056651615230626636131605424661053330444651215520336260342550444545432662004526651560013114240002261032151122404001610102516455624344502223612235205010505310250532124504551441113065210262251624164264505333561235005043636060651436134116130152613666034406340235526002501661104325365000122235160101641361161466161132200215013262224403244206140203352361345331430213614660140453020345263514265642666255120052603600222314136152626063420220235623621006411540130610323412431356613624622533103602242655054643636021164601140651660062110414015515146343235614540510514402401236223250360410046015065256651362102355461432403322552203463665010352012444555602100614043406422443263216363050231063646446310535361553042662363354144464120434133656222522653454613554540044336341425060302610320335440111402203322305561202604602633262236331450234500406312161100263125615615000103615462464351640413413211633443035153622540132513656206555123336161316144254116225413450466452512245143613411405443134132344546520013306131431036362452612432123351112045112666356603533064315136406503611300312432461603622216420133001132011550306225362202606101156646234065315515035531112301646334050463514423032006313231063300655606350306115035646456264425534162042542640062216564363463600110135213252542140655402405351410352632066415350535606316524012035505550224610510541150252223561360633156105002222632630453140213121260022035436341122630305601442034402245315634163126452465332532162405343552621345623016434265046122611034664064103511163432261045164161350011103605232610155561023233403246332362232530401542041100241444451510250613426016250420636323610353325132254023341542023263466152504520016335640146466313565046011502461063231256566361301526133234454652111102255403626343016165230012443302414112656100413415566062411564105440050604501104654326614030446261044032306324136031560041046005464325343555531366133202365310612262543536312616330016630130033662461215162232242156450432644620163012435424033533500016444314544002130246206611452106461355105402115355522301166253320055004115136013641516502120601522002566164653404515261641044266604452212134526356332543366460025156321361536333515134310323252462450453160635656425214655603036102262323646441230245113353406165416524332055442651446111162435435454145520325130343032006456465455506045141531423254041115535141256111205135110635245163112212616545554140415605126304625215445065546502423461621551250144133403655244206265165145455666034406300133061310362634301615664412432206041113114446601006134065256203014040215112100355656152061421244454634205646210201521160640530622432316030563436446066101635222642001454513032221524235651625123013231251006016462660306555340122250425401016266566351032100414045242204220466206423556641455135500512422336134606454253302244122404414351531660014423331423164461456523322162006301464133551220601013554312065324216541011350420024355253611312642560524303034654353045535144214565125546130563103464161323241305656332463634003165022122530326251255361652365624162246414356660145116401161216205011166156416166363525303365366322045320043143514620141216213624500132440132465620544461634155612526313625453512311503112311634303304133213560536536434023552600431036362461652300123220604111140655623520325626412236622443326611644260004254542355204534105062552631111436640521545645210436565600562616164433500633232315150466550614330613533455552053646522565315465350515562605526654332031324632400056046554234422552315644344352310036663654010534232465536626061021422501442262466042223425053354346154100364136240561442556012461453236656625356266046233020056026435621624106325535530010065603025065413532463356033456142504445334051051613253526544134104660121345600125626540306232466022031064511132335663105212523004400635360416131626152504543120023316635244255560023016630316063434233020040315253013633422032556530631054624632634450123243434006361464032030314615461426523006102436602511361165634225016611045261243212443302414131144466012032562641535556615102613454124422552454540216222542654311120642523122150311133062603243236556121515225014421025202356132151126305066544421321651326261131251100002501036404525606415563425315261446342116653200453226104501606653203221656434314044244062143552240301026201415245413142460506255506152110103152456031553052562413626411125210550202614004550060441356315015423130605650212441503056350436321232364156521230146664053455651052164520222223243543356016446505436645261524143423262164345264502605004551142563564203651430436231226662416443310034344145161130600343023003262035023451161300011126665245300564546124054560122324155401643255402132641111230032315364203642606422054430131512536136554651606314325365000133511120451265610041006134065222366224430261345412513220325213454314516530242266305335466421231223462211453155210630153644100060655240564161462040420135343456052044462164562602153613650416624051560532616621553615630356314361115210540506336346051063420213550026550241063600663231212144226451001200434141405401045026645242446634116534465641360546255466265214612024404026221014641113016500551605051100244062501144623652631426264451411124431661313156421413043312305323342032436066632056050614635322246350562506023431356435643542614245152432430022456615002553023130526045345152416064453342625423042626636416116443530656146620163266145205403325115330241603652106200052516431352513431551520400632441316265042233645623233333421250010356422223516010112666356634155660625620301404326611644244225524541345431451335225121545644203535012425132346041515441060130053511435256045031154560366305340340341410621620523444105440510065403123422662535564525150326150165535023643424213632422365640645206421665123061256241446304244353365201351652020302563554142444616505620533234005514323123246423134531566663616041343244006626030043660553401302133441623105532254260245545644344012003225040101264514201453210116410313105552203642666452053561146546646062062456154353112632231050650225214043542455165516514212316543222404346513446135313056131113034445152422066542612040400060535126644435555654146550443425115442565655341643201630416404551233262402222615200622661153005523256530653430216203312434116413611610353306431411564105402151121006000425454540216222565302422664564420353614426425555405642506204215200611124212212130631240156444451030260206566430400135134466662241610044230064143141616500613425343416534604045516230624014322236553430533536116150114450322105511360404401152325350613262502351536626431645613033604334166041245533166413461601645513633526426316030204234220663142005310636626046302104214440005632444301025222423655564253255654523222443233261462361060014143542662003645206664265312406442034564154146400150656562634666423016326212226123153016252131310012103061314012031666324020221404152326130604223521624530405450100354660344602146006532615206632621435446240504162106034332214123062503236525436410025303223102401220402560466161132251364065034005060450355656152023552045344265431112305335466450124251325540564250046501524600003405016241664142130614424632105051434123513010135226303013054201405562550631400542461611014642351030300006320566545146043614246205464205524601503123013362554322225423543464566403403606060045462564206522445261426433203635646053445342404411033323031544412543316504450021424632452412421635213444613222140366320502465131560156456551605342115010342252154250341031306325424455202543162235401452253063462621244132020121155266564050645240156422232600012064066151202503003022622062522522353434024530006143540212065602235010510362461325545415034366314102303244604114052655335330305602514123320360114264255513324215263214605444024345551316510356220021501326611300312411046543266142124445105062552606425231222123122346346041515462042152000000340501322052520543250601362000011250210511063336341500231211356153215226161644463350256311230442463235260160534002615516215546423661506155336205534163532241260616555234242502422263545311561240136015440260202212032155156403441040161445021302006056560151156412134543100014320021024350353564051263252420544644526116423425611001504043515005533500020306111012215623415621465010443342141333244504266421323004350250624052616014431044612215164145254314161460445132425214102530623260115022441631512511313651654555614140211146606253621005350505324140404164021265512110611016520365036651015211011456221051653120232221636306031652013263165135660223000636214522244032443246160362614030446246342056463111143664150311133022114531554106013005611124212262416641424325060136636335101115631546603204214220425544405552465553561463255023523233326040645113364614314506312453264143501124446552134144153446150425421045461214432300611441413146213225615135562013165352656331113151431001604036226302232120236310030264055132331634515302360260301013514022311445263462003526561302510413161016436564542625264210135223665662153024540062514353365120500255641622201202602010231313435213120050640454345032660423204414052512565203405012132121426465602054425005054611413065562500654446545045360146120043262626154614463235120636164066151426100515613426610322605154301552403440625540603641336356362122611441433335553061465525206140203322164201336104403230210201521105215456456260324323210630153635114352561213063124130614424620000112501563154660641115651553330654642205155055144631006526551614362462251004051245230203433016026100325043413543462302564566240265063003260462443624322332204461163603215525414423551161514366116666613321364422523316054436412305566115454115400515134306361455550135611325001144024505343325545623445343651100636140213564450113422563100201325333156021062210301426053053510503620216066040535652454013336425565051266012314040512606111222315653246526451402163465550236340501225346542645033235650455445633564160314602256602152454110454464065556636541603554341642031165254055164552514324321611116256141615234602453130112445122233544635366323515645236134533001132011563241360316064053062210436565665561215154410006065045031154501564444513210505143210511063332042142205333065464033454213664013313166345625460255202554024220642335356024641642214363140404310331046104545455010421004145114210561155244045642252466053426133221302403134523423563341413162401353225233164403406006606155633013005120601121645513311322421531315661216002312462226004630504626212631132462362613534565635315323054356063625103055223526143564342533020430044604162202535154643225360112214425022114061605055115461620446404522453251201356344445466322042455542264264302041526220414561556242416151200560010550534366545445226526126625243510465246554451566320152621266121044013421461113326615002504634540122355616005652066514314302136145030622536560041046024323160300056261616225014421052405641616036630534030260206541235130103634150023425544405522051550556401331316011355334022004012654250465162401505463350152640003325521256355600415552102124544066001161063452216436361166246641120021250231331136341264414406221605442321403035545644304146512426034361615416162612316444131546613365303336054303016441352030421211316505166352524416400666635225665211344510266041226365351335446326523353141633353334535355106161106310001622433231134361246324602622205630140012125010252212406560503115101136022554125335303255060516140623221454002506120356216226025221016350535600326355332644300641251351340624045336504405130103150101302563213145663613042554511352061435616324564250415435663332055153622253240025211600236535301613633355344306356111355511663340520342651264001365363363602132515632155502202510620034243515015553045064313665425046516231505353412022534525363063320204654641316133200232023200460136521362244122006643061115316334422512355364366500226160424120525304631021323143040103261225234545612161125441212233156252143206164025662300366111553405255063466251254320155413505410051245126553311366653516464002200526034533042514054505156452615662306126310122151445103036640133633365414361010636235164323342510212342534361340536052215062233443161411214620036314023265434661451300423316330544525303443224422430410433415222223206055226515440432165064362600440342306145244206541335202241216444536036061342420605041010123654116211515203442163321234102531611355142240514511201465422023461550466643410512244162635262325460203235050304452150200602051131244405611003530153233224015054633202253452531256421604526434540020315656344441463412461163123261456453035166054111654061001556654443261015060401466514661023565465433112364662553154132514503302661134360223256332503565126000526241525240231344462515136041244313240632406432633220123361204602051140006223441365261034554121466353544201464263406251263120523230105300052465336360340405160063046303116101523056143245505041044226641650443656166300106141024516661324133036645232050224226120440622404466515140411214263102424361231403153450320465025366240036243054554243624434006406340511360155325214334102223454056360125616151342614505533453262155622414423261461560346422365553526161512661352042524435526356534622331042002163256520022413336226000540001624351623112505005644050152640003630633202452643454016535051521562424463112613461321350330010045654330600225111336644163443330360611343336530422545636554424162551265625531145051213243103353000241252245211055131526430024246616053321605033406055406146032124320101236302153543363150533514423122343266510552521113014030235340221510324050311134021124615502361416402205323656204065204025564656054430606551440542646164623116035410240355315606046245000540514263562646212104636326430541110601246051344442256645260652424101633512631226355314064524601061056055636344440106062642120442335526410001223501232234325424440140061342602322063563231302041134214323642315443054145112416502433146003031003534523355535523611466626261613202224016563165641246464014630423545054663624642332552125604654641310203156563156242446313012156443165034166234206310533263661652102651455436325046426520353442451604365064262330432411632543453111316024006324662023644652103123104600216236300601210535265314030646426425362222543562306412331032106453065644452025253612412301601513253455462414033266023116503531614531423360624023120442202251125250511065654614325622662413546521046100061010621223562645116014325524415602411563053556001525435650533001052435225323001604244013416330633262012450661160151441133104232201642536213066236152315614425130231030063326633306341233160206154466043056121320025362650061115104461303561011536035614631334054653612323511260366310213315525662610610115433614454313561316521360162243400032634155622306505516251243556004155613320023244441463411126134613316503416613045626425626423033164012012120064163663032605253003532346536063233122235605305215015656420253122266525044352032026042504231055125635565541421131203244061156123645463113521256016101562551465405532521312451226651435311111015463503564541305312304436534510156251612561314213162506655443613360235006514313060135112606506610000551040420105244063504432212030630324251550230442060552462606516511030003543252054230451640555632400065201031042665326261432106255432251563661041046420561002416143056556612300313551055602152410440004240420556625151344306126043313153631213152513162044432105625432143306542261112645621361122456244251511331330444504153125025066253050446304316563262024345130352044312356452102124540232004601246116312321350330012342063105562642303314456115133215425466660140315321032213356054506256145301106011635664222461062242644031600266131502133405100333301642426155163651113416351132124065614546354054312143116355346612452421632134046265213244035646504011543000446624222432603032215320050132645122351320425214402054062215423040424066105444040432531236044136033022101654224220336600163162033432115462631266454245343305621011245664110065040333151125601000365155435001040224205631152356522226261156513643446006412566130563600141535642001413520345163122345666333513262041013524422360361202516346634221466126351363003640344056035353451126555023522161451212045321144523631216101536540431665663333635636051313054542101350624014113406600116136521362242614564530004565433033263661651640120121321542546612554515612056333231522300546330563531305524236403532145236010422660451011104565552532456050616304662440556252306433166332260221443035555411326225264223201145363525254503005344545124332351602125251545216424106566636166554122565435431425533141565022456163312641621564006066156502334566412222001213431266544320665020306046423140513364200125116544561312634116641400531222046416041433656034335050523064440223445616300466115562201005222424612530305030400110332031061004011150466130545014516112455215260234562253433433025052061225425611440543104505010655005454041225113114340335535512061626025312211315510231566362004310230321255160241610210140166162012061615041233613010310110634522164412200664335166054116002251113210265145520064163666601403153205633323161060246364522550313225033056632234060546161660555525623642611213553615130111632130166050062502303562352443414666561010656145121452653146116502564165513165062641020013601354631004006611522122301214430355223665112101660015251626165165033144250461523235551422550456056263144424100054105162253240062004546620232453132465305661125501666521564164110216651003411401456260433632630144244545504242426461554141156405265340154323400525533554305653235153461301326153030553015605220644045612201501505222252414401356123515053523464564433606020354113642305142004311252462025555511114323016611306513402224033120411343533636145313515501243243343631314012235561323244165303635636361166240611153163165406100136644163444363250464303260525321032213355223005463452255031303526662154411525545622612164265024222111504035611160024036623360511125650466160631405054610454221563412666224610142356010044116661131546430065010343216510515254656446136344244262665406062051605455306222165153501310321161501310643122526431516011004335466315432435323113224463221430523330653615366200064235165045505002133134254564342010342241336521545346205020235666302164101234413036061426350352413104214542650600342660533652323141220235400306405303413605102461655040553532161222525425641361411222043324411565663615243250416003611665340215351636253210354564116460506641661445204035532161150424361244125203066411450246435314424641044312531650146335124664112002134422512355566544432333036061126520353440035323465605450625630563531302250330566441152554561302010020133605444013322120111114216112123614001130045263535340063201666125233114153231446616452262404615516130153446524140645416535453314515644252036313456125420654241651363666006656546065214410466654301301120023620613044203624451624256000446412563345122622542605451300551152251604660604465305645554116136654633352051053114336516325266343100101253413500155031146345604001026436053236033226233650646234251030466015600463304533334033125061512163251526601134535532055323642453134546551521055535102623353522660302652024501455216400001366340256652236033012252566630452042533445056566605356031646352642220460551425424645454020136305025303551442502313311536436650061015060403433365304245160436536063233121453011060552423640332234060546226121642013360544410644626415600504204522356605544523206253432566121232344001305540340512326556400251155160406402131410001336242155551104604021333521641451364656164636113554606261210003132313005414461263224143015416232003621664122526020363044644452315432231133404323414462343264612050002646206306256116063005134410323403433366230560513421556010261625342265125243423263430133500164643106464205460531206253340663300432351613321201643235432045105643100554321602105234425263243201163353115241212263406623016410363223546231213134221532123336334415526061335034413520366553523266654210556263204141232206221560206244351205532121453446634162426442064055155636341264412261604241146651466122545636550642623304223560530511635664225321452360616166055565024222110133221201560050420441146362156645510403635300014133211303120450152655102253452301543230564361020004163014256000355063555266325340160504231433220015562414524340463422551205302014301442222455641415206162342611304546040056652320401166200153033560441666335541004445546002556233543566501013245002166560164204161041532351311656561664530462456303541335412260614263044503042145354041221113664610014552445525223334653112031214511431612246120530325005353125646632304601364263322450211352114005051502553430256525632644432152315155125563351242160524615320024364465266012400131002606404041546611224323446653055406353446051330433012021500615353352003565440622160520525304630235654654442416255132411632542150156564246106224210422660455256236426150403561111114216115223566055664551040304410064200443066051311143445461003654360043216334561446402216256255432061440113360236043051344632115046536411365414211064351543300351115061146232110345126254211410441240011011050260212126022205451610031326414262261521615204432432102620600532020336216453320222562441433342136410611566156532530612014212054266021352102134025401205045056644553036415454356222665252034035362326531664650401225610635336626524233454453341261503544213232244530600235655143611320363640556235205540334002626555612034442606220314312655314153152564650001253560464653442522461502041314152240066123041233011153221521565564426525205423213404423214030102132314333112364662656255311345311131620253122266440316002101110456511213553611600240366212361400144523206256353000141044306605162663566552205043152013304136054443636511620361216663336466035536612643362253045103360106254003654504253454063030652606150065203646022225662003125563433061133502316322413536155662640661154322211055450252316333652453352633456661141336122013224052363125152016263636650525063204640124514643033041535200365625112411411434656565046423630143065445426216160456410254623005221445131443110602021600051646150434111153136613630011045534600505263133551630453322224006162033105601354106466111541066232526433061110665102624112652653223611652503202552665254326664330142330506624306443223546051436512624312533215541435545644300401032612255315413245051213240240063246652504435266131502135525324560513011163223360511121300452635343256612133211303123111434454220504315210312260202006526510402162526030362230313424466525100434031152201536032366161226151261652120626626052663415062346554613416242561333121632146053050525263326434636263022234365140260021415050026332503352341111043432413331634462622260531223154266511152524613515642551162351425251211162651052125631360556235056651365051166013101605225600546323646536412560525243453611000332234611354004334020430261510640461434411661644545444053005365254341632415422255243241064136010654260146035531154425550660364444456020214030203323352302404424464531536562635261053243054220462210306353615350005340425022350325414651242625234545615145033026310335300062023644650320260425340510033350616304661301660500565046616035340063202323440013045015265561003654360133041360200652651025353310400660351305423412331321662444646302634306555140010632510036524542424063310325145131114645323634366304524261544244460410354105204156112240442005513301042505530443351200244206545203020565666436443204402543052251136224051202363000251323306346546350160233114015664030543053523412222526026635525401125211352163106132255540131032264240305551125014531626324355564223314162642422650354245436620010126523450401464122663305643565555124352510556366645132534363220646054012503141656404062265622134023002532100453311052415421111305346104613061633221036215612442100422500231300532663330343616154216112544161134360222412522452210312310404231055123016424261244055625262502303566314050546166612523305540340511022534523004321633454443636514021625260066035130526446423123011605430340230006544333123366231555060256423624331365224460343641522352466556455256516203661151414031356502124210621326102151600614541463520142313351313122104646624034244100404065326661116222153616554150105465202121235565104131333653515151026350240430100100433012565002654306231660530526634624602344530564251335305365120664353331456250136023054334103420143404121342364056424636340322031502054526402112545230650464321243611542655111362663011654152354232100355613565465226401314426416036203616111063256263210265102043523236133020336415261420413040242130560146616162612312122331562325633250311055131526002162363563556554155163651113064331663235244341410454221561141532314232655640001543230565614464022162036121630362230314234123313301160543030043402552402301133146516426535045555465506516122510536603260630120616550334020235040445242225022106521142340536606202313525245300114025533443423322311665134316061361463432432501620062150513460142632611336004204543330514130254330366660101464614623360150140035442205015014021502506050544511501400453416404112246310165221436523343155661361362553422510463623025625636336663232202240416053211312546663626566646050253044204121200466560635133046032240130601664152136302245124561513015536300162364653521203662531025013341206104215242336025601506552105261333134331224644413154652143206165651260005643002424600601210534211312032341635113232260221446665610106341266622446616452262511551604436102000416256255436633364660342446652521662444643402300065240230113312514300322065612516604103103545012052603052422015163342421641625441066642433050340360145411543353114530463261424552100203516634633060241300024522611524323210105431061161154216064040421313250025001163601305005210261141225326041633654012604254136406306355516122251451101653550432654433630041314440335421140355615342263602220056605050511610344341140264112050664650510110225205502332161604446645003153454065120362134305651550342426636222014523311253654262233001322304632625635025216131200063502411233115222306104634332024616525063201531646314555242265446133653033402566230026241525246160533216526531403044061156121240656145303555541156145121456101423560240461551606402131411630142560206144011335536612641004340311630263430644333123361465164265206561251630642502244105226316610225215651465350455266621160533535334222134513231440600425465226350601632515250526030254262061550641364101456101520512134502600046321310464313450651135520024303031202006021425262225026601666142154003400354111065326406516314030642620343525326241416040216115511341421626216540126003512453535640240455445246041643633230152451260403153466534533304102001660140123444336434651221605332556331001230460021446124022520352225020140605446335455161240436634211542420254355210536014516061533626614354442330113516051440244462152400036054303013661115534023134446205033406056464264253364546311346354054313262252642265314611610044116661301534465000133624200355063553602360430336225304552201536035551400106623155506035045555466041031035410522631634001561403562156033515604410021154030422232406205615145464125356614530102310465524323211550164241044644321250430014126621602051664232363364660513042545524054131150503203413225246316240523066401202132656053456146036114155053241335622060153024101546413540141303101514646332315536020553034243035515265345162346055232550302326150231030601433141635051401210631200322510406463436033125656202162024560311200364311166016025035550316313020640621440152464335615505333654614562350430006505146635062334016335416654541245604602323300516214106644135203005255063465151360412540614603262222543565212560161214311635523201145365025641655113154643024140645411555511046526632534051344632111033601062236616122632510036522564236243550651612245012052606102252156356215603361110644110256462540455514414405633131460006445566340010143152040515350316336656365231220155645455641256020544530410224053151020066263603226626650561224166033032051651463364121506212246000501112505345663413430504111036162213224601152602506601421504252541055626342103664124031566234335555335455315031466541235464010211333604316662135001642006225654510203213040162321002550351413561631155052224052021560013256021015316013061016201153135461131461520436251226364210241641451406313216042664436130161502401420015210630111531464212113165625125432044313240631243201012230641233101562551463466124524352525450313165062640650103432653545331404021333521605042314504653641154003654501512616521454242406331365224465105366032305242201551465350455156044100025646254023514612043533563432262402446122566151534532346341346035456011555262360012602135640556113213253356212001120412516162151224044130541110035010142411554123330016250360535044411551105103506541016650004321204303461025056646122024434544312046030210126366301366431112326024216463543030243501540451644321434554360354040266454652101445113600336021642444456051506626525116142015140243053224552146550344125433000526464552161010165252613454163164232020015665146245160545361005244230231361543206145650515222645664110441624405166352521554135054240643263336302153540321064530540553252121632134040053445451102001360116510515255156442520164145136433220015563654142110425345406320626626053103251451034364152260630120611633424216526662116021154030424555144144353356343214551446024025303653601131662643534516353602000344521440245613216504503321250113310506546323552434221165546331130005532351445411254115212333346135341552040232153243613125334066205504656340566226256110345434256632316430341403045411321144351140612105051456605252565264466606362663460455355144516466316051230320604364422250432150466252031363216615564165665030603126555666001244441644601246204341624144310202513405255202166406424003365102036440516023303531365412133603004240211552154433502224154333254011441640066610051245122201233612336315053365644452023124512266626521324424332351603546310040465644613636313456126561646361241452434064351543300306526061266341506231114645323524665564655033402041625441065335353342223240620505633131462624024461402530365360615062042651206536453201511440262426416100032321052435351663626215631054625502436303301165440610641626455065424522356056003316554133312556046420150645121663625401155350435324111466642443330236355614115214243541363252546324641101061603645521405001502143203632446441302006513354330245464256266436614032661421662105024565453463521650404032012346010056234615103512650266156364424250230513332346561566240330166136525403613103661354042361052405014633002266611315200510315266460060530505236443606352256652655331136604602051145144231223525361241251435311110356465040212525154506611522123442442626542065424113554606264634225512035111506150065203643465546134363436630455256516202350404452664243305022134513236151454641000644556622566151536011316626265120653613003605613545441543521124605214164612413554616163343450003653316433504644414336054412256012234461460540440466505000362220006246544601254226503244551102520426121445166131606565111155561303300614412266651033651166222654602113011513463510210325041604334102666510343422314113256354515404422245010166036453321356320155032330566133032154302365553364515024031154531200441622664366615635165614516543506312445434321526606332304535151625016003555523221345650416111314264311661225616555325611344510266535164640000622344143266510553016015132101546350311543000442164241065230121443065406062056513636660121000313205302014301462321103602222566216242561335242615442366115141442225022103403601454144060042525356614533400101431453234634143534516354532015114354544154366433310332222214462220001065464545632413355424165063622114302352136545400362020601033532010451621244115214433626126504340064522655035664304055555442526056332263060262623031124533452340050316105404526522431160240015040606045310353302651255136566564456350000251441442540561240611646314623601310146261323643615431463056600542615203606263330105021545205204402612142600521311531323630221654534264301306624603011242511131504603444610630012134534106166336415203641312661253464604122636502200526033652610345252111301453455462415645413053662422243266636166553552236651160545530606656546063130054144144222245545126254210031255634312163214644460410350313565021652114234011543353114652263506010231046552040515353460354560360200034440262426415211246052222221446240651061025160244634432220600263156521026014324036300105016604566645136231205300531126653145014405642440621611664000563633423632231022542035213121610235540320620124240564040431542354130135046203516532001151326154144431013114643004514141124666000536604455636511256053643305453600135512000405240551450110431206350353156522251110112416600013164201362455310363266552614450204111616266452615531163164506256543356035263650341365530236001232501461456414652061660020343513354463453304251454121466350302353402403326602312304436536030322153412256543512101660012221651535521441046661263224146414152061141044124033061133500530505252410520415624210621325366062023453046326101632515255243232115031633665611555262365214402456610003232114164612412200010654516024463413552234225065336503134611601531641315346061064266144060163456003046636625023163115345625603235403031332014000660024624613466201125464512524223654415031260301204344163160413232221151631033445402362253643256035044625433026030634500310601201310564601554025520653215626453026064010205662033061326423331010226153206632213235162121335644366011024251433435441022650353121215305050034500106040155336222401622206315060311126536033064014612205321055136050322026523353140545051564354420146421510324051165035316451015625120050132644314255331525162616501310321166543013011301541623262342611300110110502231632241363326434631122404420610215160013525245304245521002052603025450164241043652312201001260213513216504500524353516355461616364545632414322206002506533650342466003524602522154201456604324221130332135413061463222551623526601204552466246511024440154516342110155406210644133116133225540000621224646655525232244015625032515160642536130046623302335210522155445343125305415401324513225320012342336641236036355302645044436061052543043130245021112414610536666542515314611536334126312114611110333433421125424411322614555022062414646002141662002300531025553151100542524011556516436531232316221043530536425163335333452615662302634062512031113402114531423366125613142512235132041565022451650331442150131064320023620610036216641454604005660212126025361556626626302223405513301046145414635011402553303516634632620615506464432125055645455646405561132332125011363626215633434500036335542416563156521021346116015460252215435563400633210141436323521641552303231150240516515211231264606622066100043660132222133615534066054403023404306303206104010603302465435602234600524011642362632323063311125413062555142232625505045300225232362655522344054433460600501436231105443105542421212246063051201432422466150124201514234306635516255524413502255352052336006113414146131620133544432441160412012151363103660351556062536543115140341134055200011555211400436300634505353551061612631012263120523231246155023062402312013162506654252144020616331264150461523231225264315304420362422526020366523204011220545161040661154323651402600250553044320142313354434233223306024130041364101454300141266125602054413253356213105065463105462550253316433500636221143601432403631641315342014566043321014143631606554413541150553602412026063112152500444505240125602624344535631564442550215601125633155123414436061556524060240016023113624643334342132244642165244251034325060340245420153536411433513055624230411014023342322222310555546656063031552020255514036650544303320645630253142611436501003251606432424311200032462525463333661631040243541501103524303114021601151043234034643413233055550065504351614063521663314421216612665314661106310001514451030010530005261416402204422022511544361336054062215426215640060555142255016011004334516242560304464445266200153030313264142221105545021415050023512002442131312210411665134310245226115610152051221602051665304102240200112041223552434224363033011464441433602352136543001050166606106426624221130333235216415354115055331215603006236240205231102623025144065206346653356611022224354422301631412044545645466046624021606626615050640506231045543425513551261442255465640011014012430333042561402506523116613234163433013336434321420153333431435243261663543215453313332045431444513001463556643526653266463160662036524252261603354065551212555003405212210015562403160022534624641231243263141412630644020624306466004402624543520414142305236162243323136640133634653363603532365620425250511062350065143304042406666156502334560562631546631543200446412563154322311356044166662261521612523163336633250335206545203026466240342606136146324323210101345026000423236336453151020065161621512116554633165440610640544122560540036202004566645131440601634213541306152303231156024120260623624020535446362362222213245514436443451243334226206640633033516163365511434000220366146433432120002453554316560030032156614355102200510104666343451112553233560624562421422512113322343122600643023246653520164660253364563212221200423036446251445436234416454346455144251642135053216222634222430503152051350212104501621505016351534204515112635164136016540562250443061205635430035162014122661563063542404132405221343612463336541436140405160060652040255565461432513060135111054440404456641222244424100054353231132334512262233404323413355410044520443243252453352633411110434056566643644100404064324325016543106116146321310466605130425626360322624044130541300055323162645506512234461466010335320623120530056003046634632225516024051651563112152502311026230222221324555420522452364632544532102512540662256153425511126435336220363626643131421224226622654554511021060212455002566262326061041116216011545555566426350061164503404121365356001023034065631164200456043604413110605044506512213326254025305525012124130104600640005601353516452315063003161414232233320052036326023240341300514355540502302402330110331443221244455114064205165166616144663025565644613212224602622200106362351304630311664656054436226624135260650661032531236040012134312410516225324463221435426054513446234326445546002551026206005345666114132413331634432044025532666111620062150511542160640431345065145524054136266505612111003501051445411254245223560054044046610451621245311266531662502316323526601202112312646044450524025144065205144364434236463254426506643256135224261144501145256115010215644153431524155324014364131645524510154251603064615535445026251312156261634331402640504135311533362612140625660433620330562633004231554430134125066100114111460662252242043653254425412361460610501445520545246416242225523305060155500005641410242532120140615556500536502360322245541130353340320404524160641125405645201620363410352132206314534563014001264323342511015230561060655144046521046100005510404413603302266544320662400620045052333065300551152256120500026623354356632020336213361220132446262226043052251132221536165346014263240421313251355200243115050320324166033031424115541411521233356003316555050003622411521443345014405641153456256455246624606622066101256026243634665335651243334225321025125613522426131133065362460665551604312211625242142355643020024344126510520035506451202306504401613633153413526261162336246316556231346451100341316212002336542133122446066535556403531633654315543635301522326163016115633661364621415524156166431355360366332206241155551362215666463110340314463455664604415042511323300031240333634260644155443046526264563666361300211434433636110130030461250102522021234253443245505045426461646006101062120105244061016542242502030604646620232456153662000160466060446206306255010132450645332022224052363125312231542622405120254150105466113360042002500116303031202004132252463205165146323330016253461353415413331255620006246546261265043244062161103235403035110244401004366013244535631566110222243620664063340662256151445011452246066555135234321143401366304564645504303400134452146612233405216164111434165343646104614454664350054555234421635061304154315203431245264463115263636510251330050155330143636433524651010333346060353025056032016343441660634431235661663533036241452360165165056022655062020563450000255401056642250032660516020560322221214463010344114142153321213425356651014636254245042655212406560503613405360104422664123116035412235626451350443221220336600164231405133313246530564235165044653056455611606300502166560165624414333515201626366511152523630002513520212123504543330516013050052602142526216240523063641215062036053504452040232150464201506460125422640064522656640005636133201400054516342112221336155444255021554422301630335161633342551112656115010216043122116340136630465465310025446565021312545154135301205521620631325551433030443612525204433046444066243362141341151130251513044105362343015052335610223652646041233461203406446643430611150206413523504443216002615521461541053211536123142304361302014520403241251604313061430454203261566041360545254234651062401365621253441234610125206524265044632442121465516434436656224311510113652215062236504436561024035531516014325520306303242316203343264200125116611255016550500213354116136651344103234420416104142136410616366505250461351564223306346545651041313413025433010261141222250266016640120213212246000504115511051324361312545121663625032445511503566430433423632236600246246015540621034066054406011256331141204454565511434004353362203564415343125242142355646455043544656502130046135123450122446161434510234654163042120621006322026450532514033055041002505616455304545013665441533626431101152630164440645446334003536553343254631341263000323121546554135621221621040002532345640315320255533624352612316666142543645365223252412423530130043354435221062455041223424350452621332016516435026015143464042544312435630253512540225541253344316141166300106146060462450441560241151550230441154626312654456131266521564161342545643463335205103433366235323513116156615653263204640125511623514635016023333653515153666601014532604163366142154006560534561111250534503506541013340662055540115535002520426120555554425102254203513466201126441331161302340430655123414436454660466022036614663626643135241553240564302002403400134453125451541345012244625265641335262104536232565260601220631160441552220641536504314316324163166206044541162410631103003042001223500401534153305656653516445252631130664640466632346652165504312432443041352164601633326142053055406132044042341246332113412223653655302263264224221042240110342363352362336502426312650244043206466200645260165502006240636012135303255062146200363102451666100540514265630535560206055246266454245346341166414411021665142010342240531143365056051342156561664535306120142451464303325251211161140156640102635024064614623366540126042340035411146036114156634134305665000432104656340564353241114144516613126056332262131216102546451252433225540003032061040606155652424021606624334321200142122422614364131643441265105214661223335301205521614345102526210453611203326235402636140412540513321306642141265623003414620446223621564653521141030614244004212123546204635316442323101650315644524015213452456325445562551342250104503652303013504425224112650432326316331660004661102445550202152244162610241210400115512451211315155065320301044414262254256202402102324652106266340045332151620051614062314023265433241330366356264621201525435656065165110330562101100531222040034114014133652154516325266345560102616046245630312054266020415352003265105212530543053524301001004015014003554136406300653264065505324133504111036162043034610622625611066642443336065651111306026262335540320622236544150062122464610603302460602400160661505064002453554316226545545552451015420035506454052161641162063132534654163042325652606540263614013401524336546453435456355655064465265545213423545000305634361561304615032302600340042155525235026420151304065251244534164515234412461621653611556012345534220623104301061064655530660366324524433354005211630361223516611211034045350311666664253643402533531111051202445250315543656300151131160034152666532222206302214540025466145130045232050221046363264053300105230003543252456641100641604143356260433633462050202310010125325342265125413354122135210213465625112416313605562341222252633012565004422050150635551612216314030646220601530221322460125056646123454342566023635561455561303300311245334012424056431260301206555252322543560223423113624645062310455656003003211021060212516030646120230650411434165345514330304212062100601220631164125405133654645343566255045366155461224202205326510344110266206505064462565564303454114061255345056321116124406161303555115422204113345633663362336310400353513436306222524214444631543061405502666220011623555116441056505235223045200251132152012556164043212624651456131430543135610610354562601364621131430214602265223510206120356214233163305422612044030541110604352253230205423045165040333156560343350263014424435666302164135001550524342326360614263040254012050141143465635056651360266355254265430623114021502502514511016262034352524101546411526025066202443454432316430341152142435061441226652340050310404315423434416316044015625036005240116333434213243425513551566143551245500256615535445024016136331364610461443612525203220264505044155222021306642144563556550615546122442222663560260026125030212041135024646142516244520413565631146655454620404522143302430406653014213055541020016363625365163142524662132041660561111425145203604265231454606303550016450165463640533403215433450001041200136533044312635435452011566416513463124640123423466451561453621060136101031622602522144525303446224044665124605134401604244016405556324112560100050523064445455042424410123441331146345604301335001450304214545056644555650464236505116601301125211356605305266605054451153550432653262414160354014130301421504253120460302140304541141363252546510336511610540452654130135044132322211251516064242362632322446421652126144225502200510102623260610625131215653413526264546643500443304644432514033056415365043126562300364465265542022053265026002612562306424426533531050544353300643352424542425326565356653434340060121220105430032453620105103133113211062664536062431441510623311104143300156123164313512115240640653421256525421202015145432113246532152432202562164301062506331604662251405323051134335360404545153520300622624550421410163505356322442243015140411214422566452341633063300065201033651554350022344561626461554140360614263400102643664643106463540412211303641545430143065441016052256216310613234624602345014004534443363004140216115511015146463254105562610126366303211443511632464110166222654605224311602620351653251631033445361300466306331112544251034324656400110466634345141116216012616343314116233624654555234420662433621504100250514316324164146204462521342354510344110260302120411653353105055104646444102401344646256526111624664606516461116210232555166625165066235634311113666031222433622006052666001532143524215315653322453264044034552521263614622440063546400454224252344552034065602136202265544526325026155036135066424115601515446016313054314012550516526202300326355334104334152426310242460652424102620124506104266532601040224203004661155115640526550352413100532360332420546053113664610013562226652542621616000546323642555401310453056425116404112243144403354134142162632315536023421036641136643111240612105050616036455211301151340015040600011513261540236225323302335214130625551506034024514012430331125532335154555556602640504133165562313163506130441341151136164553045316620604423621564650003056343620650506435024646145443533006410240134465654162641403346034304526655563342043524064344660531000603632103562460003232325632500305314236144010606524424314143424101362256164005622243122030651020310260421423450442250361344341110506460234453020264045220502424463124453453135150155002104320316021260061545264430064122223206053612314031163351263161160151442614321062563115235662201005223401543234421454265026233650642062533406455244552552034035364564102546653641256032264240303353053651631016522121140355612165401260055303424324031566233260242164145660525221405001504635102103604531035354144431016432560350052215544542232625504201535364304256140260624562424263500611531153336246451100341543152034025151304445013665445411624106352114103061561304614625655643251624452043352424546462565261140334603431452356450135236165511643216651231035450205151120601152105666101455605225020625504315213122021640222526664006242165524526626216263604125444544160332243122512143423532654065241323220632656532325320641012662056214524166160322640435102310623300203314462513513406522651544053450320462263553140113310423255432251565222262611242461253000525533556003426605623425103063300432352233346531232653166423005221445252434536555112501420664353334365233431534226360203512453530355152653433555533563543030245652644666214320363225041604333026512551311464300444625433023431253054504530022511433513055065231166142251211364503404126121406256131621200231245264461053623430153362643131103003046142440042503230260003454114064135656311242532656511624664603045266555013523616526642143213100211233056556154433021511531114342330302123031501036046266112126510564051002024053412630603032304141010224436212406355606450056130105126044344062431542016316622251436613131261112221010450441155164230116015166531320022052414341524045336504321650643502536624064524601062016425362366104104656513643443050304001430565323533652323144660156004161332120112031214516504012256513144311011000332235316263243145625013655661361362200566050564024045545162346054553150314350154045106362663464464413020410266651036566564455141411246603063450015401324512323626555562423041113234163433223431226136535600160433620333365421331311526363615052335611011526301200122350012123546203400421555125534505646655454623566534343651646111663342043525116432166310021123331411106241264256552563406563061650140114144522602545613144410550341430231222126545503145441061241345633125306511635603260606031612622040255564354453552033342610503220645424236362420101160361644522400043634454413522450660636232002440513010362600440340362430545105605563613066236154205610024600641256610332031061534613013122023540063304533336432354320143161224610635336626020216000461135400455564223310230543341255342251050511610344452460416523255030266541235466443214345045535514406513354333434223141635000025166000536603106012013322532001222344054430140233423301333643400643023240230340656056263300422446066535102513300022365264664440645444015341533463531644225235026423211161244040452214340060121222102325551406434466051231035450565561544126425655250025515353443304433423110343250644303432141025030221312025541502404422205035622242235426510254630510552245535564304333016000550021410301400630331356311565452352450654335063341356321461206324550132034163505144645365654561501013025230614524454243624433444401060231561442516143056551305636001100401115026153030553064053034403312506145105643101205303250652423345451646150433340204302416264242203420143404636230256434114026443633230153261502310401021133354360354045164663160024546425613256354514414425405445563651110564601553423366412346060050122222310553214201533665352016431164200452315544301555640353150155330140412334612633400353605656653513231016503015130406506161303553024304066010543003266625165065310006036020515112033021511535634065630344330443355434664200253610655365532016134601064356210421535435213562630642606364063311504340320424314442625602234520320432062512014325302663332416550156236340412415243623514406043204142510254446526655643235060430251442363213145662065413352400640634062642120441302310300661230031341535642004661305450301560522013605102465121632515055432160205353125644533412615411115313661510640466503542454412134236425636336661120506646245126040330601433146043166621026645465251230320602664366140540442224561240611642560536433402552065336036355304362311054554665606333431435246602533645604360441334125066106336543155363643352403406446645533432546644525263115644524012512445341511542220453014213054536201051623563431132103562466011521056111434233061650140114231103432025361065543531243362532005634533556134340312006564241125524222326535334123140436102223165060143610460515515263341664356625160241641512413143204553251153113224526365422216450434035000444325403225400235221266364361304255402241216445113601553233552641063326633305510556021141352034514516112456440456122165504055326601134531052344252663230460103544213236136300110143441166136620010120564246363323220224050510110221534665345163505140135001642001014451136436442225032661421660101660364631462360105453600132156264530264504443643105542420315520202326166354363212221201106050445011411146043635301526510103333343061115031341263001306646404521345245664515234411133456336554102001603133113211136660312000323232566101455603021230315414452260250644303433655320161253200563424534434214540121245602412662024060402150164045211556266642500435652160541226645215521366625000120020521463363350115634355031640536243264454122305622512441505630332610233533336633403424406545113520614453603606125214334100012235012634123316052410440001631223456521526023401501505225321612225553205532363243201163642633224224453060045534600506445454440652345040140322031504160532113520550233233304102002106312003622565451000336021644321504662210502456553321356323101462613551200040526064010200610525430121224606355514036652154533133042303644606512213326622522420232616301646060353022064135235032312154666632346653254455625246162165363362336313636253651106266453622433622006325003053522502062501036046265456131444214102503034601064355335561343454012124562356213466524062113243331333533226136556212301315251260262314543526342626533663640542352462122123033116532600354462304501323610112435305400531030312123563525366320555053535500310135616324563424206050222345405632234325422061544660424042055666333513265622534334225241440125425641366424531345335311524150211352112356551436526313355153005365254641226633205452640212546663621616044466166014012322510406462032130401244445605152031363214534635216015503233023643615432405514501566203306143130245020512014324054430332032045431442514454362625402530543653254421156336613505603201604443216005541356212216550431251342250106115560123040035351363142524660624314415605266600114236144015043152131611212651010550341432213120255621042153540312006566024126620652406211335232412300636146621136206633626026042234221464643025016331423401300416513605531554156012402105151416405421041161501221526025455345110142066465114140430353350234025064141425041543541010123653601256161444014006143056121326251513443204101352433025052063561235150141122204346551521052122634066400505150211320363646304533222434163241505643565551125452306656664605045003153454443364346343603312562321002555066265251661556416550404032015661330321146305660010431206353264233310111241461022466150126456302531451300146334416454345250121241541236146064621415523434416606261552146121621040004324430413450365230345534220624363062225213204166010623311105321435242060652442422021640225640510020023122212641502404424352135626424112552424060402152433313335063614662126546012356621212361240666025505451526622025153315201411153135544231443240535531326343400166062525463453150410561555362406500440115255621050013401155004344534356633320551411621151551342614503426023220002536265006126043314223603612122542561153523464563244115656553510262323016410365534302565055623520524006162034222552432512435251050464321242530442041406512036251221605336562021620035141356116142015146650306031234601005654302365555426152036035315652210226153205366665425420151423442611436505566435266645514425130104600646105014455415616643134431235665410532115253234564052164601630135044252310430106124214444635611114251414330015615315653323141434241252666400624053412635455031454220503562230642606362223265353016404521133226136551362066336662121236154030333343054155355026243062412223531066435066361121464324220052552046165643421561305230422663243563045231033011143060244406563424055065005246425035553622253242034421633553345326263563231300611151044315363121302516346634405431045443360602063615243253535226603322354623125632644435403340026310560135441064136015563666451361154265521200466561343056515255633100124560311206311550522024305322426555666002346151035336451502406263330102511101124663221323515314611533066355162100325160653266463166421350532000560135320545246413553603663166353303636123142303153202555332614205324112650430646555306154306140545203604261231643135245326404401362256162421655245060303230441061241342422354265406331150434123140435562666425621230131526026042232406660255305415535535651346660245033161212654640514645335524064663660233543040412543633452244305356301013300656542226220345443564535642333635615556144365264300002521160021234102531556224144204113421461303561011525131620422146612605010655003541136423041600361102652024502131342215215231515526555612031064661115065426014632534363221113626630063513304650342426632304600214036431116624052021565521465503124444164412650266150311545312502154520516600013161621213356633412631255524413504324243112066203652416222634225164523150624222552332206241152414523601436130201433624352610554061320232631633160366324525026662200523145460612115240640345525212400562224326626216261410102244563312530610254630513403204243610222316500435652162512602623422146464305451526620262430624024503316115522400422013566051534212101333663310352014551514151332145636010642150642013440445001661435354352222224363241250264525611115126612365353016161135514223261461563236423154153603561444432105623513630036545404122505142004316653402153145521640032123336331255633512444260622041066232520355311544064605401211654152350322401306622201452346124022520160250355001325602144125433006012462043636442425000441622662044026121420136245544366011021146111103225535205200032462522522616033243050315263003161413050601555555136221565165056025204032412231666614244042341246600046611443335400511623555113035500164065342125663614622441220306510360412544436212406355116356032055224553514442625600601436104054122664514543526340250163314202515331512223531062126546405201356605101541126156661503341541431245051301102141200022610014615132421640424302251545203451654355545001656436630530024025533242113633355342405145112034642236543054145116313340546543214330640344056031131143403125246202551636253210013663402441552606142160524613143126553643306111025550660365031416564423210035501664152133112536542035222502050316313020153160130052646455241624144312305133323436661563542600521313103632665425143343533433421123360061134546333366154065551210513502121423223332000005641416664631103265506202051604313065436453652633211341202445550202116303612644105650550165463645254212020006354640020310260425441603322560645005660606031615643043330223452032060515515262155213666262653366323401300412014111531643506636114645335525342121013666150334131411532502144362244463330511021024142635204144626602444005200555036055000250654124353005412530050632512530025430635611101465422025535261615241650243353612323515422611126535345112635535512065555111143035456411656652236033350344135532002436414153152566651026241444445602004062265626135654652630224512462233001321406054463064062144061016201151610101652020251340546561566241656145165153132363052614450204410226503542441132214146131626310402435255500340504501621500520363260024253212040314463455634500002143045420323252412422236536553215224416223516611212352230452053340321515145432114542242523142345044243122512141301051260262204025516000550024320625120334166435625000120026405423524651360553135544231441214643242406466366033663310355414312450214436224464102421351412005056465466000561244002056160402114306413303431220053655241163665634045623244636123543555116633346155046612661352041460030310126036631045621361125550235221162602531223016611304605066416301225256620366553524652660124465000125312652653222140302033213402300226401314425615130155230463262535455161241524643356313546113152613454162552021664033016613643506312442216545342411161626653121215306145550220013354443241501103522122100155501635153423240341301406155565566460441555401056642615660413353013004302263264226102412104103404535000251132154334500010324653215244552034062503613443342353265444344062435643544535141030140014325302666251602416052146336362122123035541560124324053553120052552042335430404201455151451301102144633305110141200505626504632330321411022652460435640155436660630021143246661155431533305621634136533645021520040520342656434105122252443552603534523352133155256245624425161451212042113155102651340222461445204036304520425326665421000131002605604646534361165250323352302405321004533641603620336300162366350252161043663421115505333654615204362316423202006424003365254036131543432152664301306624526155311505003450062414646004411604120430311402162403160022045151126051435554000536502360425113233225003266060545254233544352210422104224000115512453116666642201255616441200136534322025621560213620241110506460652413232154201631652033342616303313563333241655041512413143501156343311653260002105151413263434001616564342112543633451513321456120002261021024142634654660005032141102205624366412444443126141051323045265225111200500410113650320101014361213405640161126400136544162635263565346223553552361162610610115113313304532114452331566362000331204113553216115033445056565562632041640404154642522461502025526652442446453111052415426161110632465352120331200063505424202543461456235051226364210156651462510203644003661354046063323045460301124263164506251060401553214166200212151363106011510432253462464135164136015023024023032224554100031240335160205603465106240162455041221103423633121131515553643402530432126246304431263564301062502655445263023445302020632656536222514366050322064511565452351562363404320455325155031640533544623045640542104166062525465613052304224430535636010642150146151324520414462661244002056524604356244444312635652655453115304234512562651215026153621454442045446060306650430606403633636021232546020331042002164666262616543361445444504153126312161015431023032143533636144243612441660535603141232206226112243234204131415254326664335365626352111130534656263210266625310250241123311555210536014300065051024164145145160545365160233035236105240535151625015111315046654335603536222401623005310255366035155634034643412312432631654056225030110331441303533403363426064422221214463656212534342435045252362336500653203010353111105151456131434354520115633160466225026155032640452205232532064113131261114242363624245065433512415243621531132245624326445401323610111615012215345315041022663243563010133006064201344021640424306024440052616040211440155436661410513230311530423424426133146631312445464653344205240325125031116340246554523432515632152350503044325652002213202224013135613165502506625336540431662551602416531351550125203066416463526422156020624446653055402400661230014233050661053243051046130616510204352313341206102223061046451606153346635062334063132160100524423031365412130146330022600355552303444610632636503413220631506053151100540625365431323305555041412630644430612056322124445520404524161554430465301034411441234610126213320165242631265044414262252024452503054313561066416513462514053230613506642402424463120126620562222101045020101160360633413563351440604326365422211223056225243530540026025455345615553624304523103356542226224450016614225154520300555036053064133034063002114345265225115125626512663131244542343115506022542454152361222241054000243366543205550220251052150200604133362260656316564121360162240504463043566333363510210140162432433436145024643520460551423512055321635344605141233011156243064432422046221033221036212361330203421524233634332024616266143544401633541642664436132313615432360300424066611315202213456504001213453465530236003111265360252401155615140341130655043516402062430635430035161140642051064112540526264563661421533212520652426516435026012440432064425620240215543656306103545626312464012351134335361156015154445345313514524166164411551642164452240021461206322041425102645043403512441505635310303121511014206606500440110111430602034544356435354352224516543555500025065431220053652466611554120050041015026153624646533442602254245435606533422544420136453164532312065102446200342435205113124400540001622464640146340003263416563262026360513130616201206131314012233144246410542464545421453446633304330120322152156523546051433063536153561244210036415261420256015065652506320142330113516545412456016150240106145650512115521544051031526616111314261061663364123250146133064014615164365312405520001114063521664660044026201412266165166616146452016203636130021113425356650446324421514346404266200645261023246521015113116001364621134234664515040454515346016313051501550021032264043530116015160436344544455013203454446526650004443254033261023323563525364651141404525562105044406563425356423336222436324145001656431243530054524116366531533305621136503201145444204505240325121523612222254442013651365306643033602645540532602115015553044056110035435162311230423545051556223065434513035254542101356150412336556132324444312531650201363050416242644221500615355644265252651262431250005340424225002313041304024252105261335316463145605144024404602323304200152106522264566433502224154600605305431166122515203641314564146520220532105532316221045552114004331442121624543520415630635424466302556563410352134344336361101463625421465516435443124356016550200606266340040341526665143021460261453621065203006226431401255004320316021023106233653132002213522450661635051446564323506003225400235333366334632055505330353350230134011550405506500535615556142502645256663053002412530050636340456232163413653301014361214460603066503111634041054000244531645323303360264542666062635245231221506431366530153233225050056440466362464205516251240443123564062401411313010310111653036356014633512425303551440640551556335200356505423213405332155414502235032500532663331305601466313433122455242265444621524000051621410630111531461104416244433325401105236443606165553256266125346461660020341360503220353053642536300634506126653146414230523604132405226446132122220631453410130030462450426552443665622430253512542406360121533215162032222206302652235102013610103124550421415165262023126006154500203314460524143415063623200245365654564302514423522126636403424406545355003101402506414104344534352464250355436526430011115126610255332421251253002544636123546450215200340564016150430606402465545234336654320512065102445405326021524523122113114121055540354560124545232540023535000240453206113566144334460113216100105451243621061154334155641546123055344541303664041416101543133536526420230115010506466203606600635101144164006122200022242024462506243064141435653511643313146635145215250500063101441605645021601661131215113502645663402251046050255421015040555403064625653265351344501626002535206043216252110150056602041155256331520660050153050120155504113560534146510134661424301016426241045554445313320136664154041111120250232265002054303415115205245043146505505366242610231423624255665460635441652242351532355026461315335622204565266533632212415054200205330122150314140052512225654346434205123316346105445646050443262601205322245633400451601002221233222056164160351423434620500214314362106312454523252412661634153543331351110246531342501511333532421156204665060126165441135212532260642310434661663141354230443102015424602545312666234413045243501521461222440546354604522616253304541206603165231042445356442164215116164434140203014114564236026645426364052326160360412620031226524065546521316065235460054600131565102546365551610353430110262146660531546440560203212504254316121324045303455265413033266422034130503141304006201634621663063320006005661135600032153056142260306415023543330651634032654423101360236461041126554542113241252401342110560601436451102566332134503305243533126303335651406360236532004250056354234102525262141362513112345132352160522661462455303104340201336050151225042015425141632361655646424146422115510206024625400235350015354333133446521354224205331251330312144213335420632310153142410022115614552605413524402554456164106350626240055665260242022266445311446622411234022400642551512432335546346151401306543031042061006016105500045523403335525351131501264251432222450022043030354155246423644344240115201644452633514034615302336250411143010656502504641253642343116603326600302605440042236466406141114005416643012523160016063246124165212512365405606011415641635442320602354364242563042122453344322605116665364212532615062613556140536004156366134654612104153561120014026130434130332101345664631505340145301604113102220331322316411563641562431534412343521662306063151524356101010462264021521350526124250243102116454562304524534234611620023531051565140125520240453206511102465322420533124413302104154653550116134533164313232245620434535424305210215015242521430115413423362616421442410646661540362626263361056222644452455012141006022413061365651346036660202133331411066024513242452636525112234246431210626334025201052212143052246255142600636365303132236621211203243161224316542040204520660306605156205166444033366063553140052052113315340336005266143362643555013566521231510664161241366260020426322516646054004660204332623261251230434513501224202211213563552244245402505655020035541155612400310622522150144026241433400132553350411352523660533326330165224461602216111250163454003121635533301212024502164102514046022351423546306630244200122216036550656356023542450554564346320211621441426054042405234311356614431342501511513303121415465355015241451562345135562003035600051241455123543162014656304151563412420360443334330064634163404142216066466332414616150663600060141514252103601215620653014001004511165510630113552544346522362645111060321224443502664120253162235352502433340633464251103556331146143642224665565010125200622061152635604020544541140155565146513645644110324236226335206634252063562056555153050605135665253112605463130332105633343001052626425504332255426226241241652505351304132113265366556166210130606644104204231335362633226110261406431650346240611434143642011152334351353641506446125042102663454056101345663054312411540033140233251411661043362221005516335343464416362035316542016312111451433044056026453653261531104035440521344601132133353242114213335420161345331634513556205632634122000165516401166144464603356606213163165464433010406241241643343153664322343625144106415123531531256315654660624514230456342056602566126350120632440311235163352651231366543044330100044560306340060146234615062311315426126331441236200510431650646036325653145460161336530635363066616624454264156503636314636124266204410526434112210631256253166514535146612443264260115535443654403042363500611642534616642305521644504461141311062456662334643135643210004325645440064265411321201536311454644414263656210342023660244031032310222015441066522424260524035030133313040140230510060311344235043053242623230654335655410234631336311465241132121114422246265314234036424460426533462323323010412664106100105451562046650663231015314313232245030356000500016551646123105644265455235236626523143161344603613531241622055321360153016354045553102051140224130101624624145365504431361424236611313211352605462006202560222342162311252536005600323303353616152152600000441144323431150201532601413140235454612641514056624126512024642130642061361636304104545660146234140523564560532534634116365542202546661121146252460602636514461561230161341020553126610215501355361004116034143245201322516345436612462662215350116345152335431423544410425342466635010462601605202554312632026515345043014421436423603243315341531503430261525060121263006250613645460402252321432464354365202136664403450030451325211365533350425626430511506553612630053411502231063553600130050224362106110126165441424100221162043453541241455123011661444626545523525065626301022450621535161643562615015614003440662250140542465336215645015131502122154642632634221635262363356056324202310014225412241263154061154533614466136013110624425363302420433106543552321032465665042512631025520152360626544465163065601566125651650134032266034151625301423054663604004560316353344622166126341241231262164135314442332555140022032500441521162253243063523412415040362000236054240256433230033305361104421645136062521660332012645555451356501214565212232412413132431255023140401534324025563502606155626610545310320130110102436614025151101666545065100316534152330203316333111500311546345316244512205126160111454365101006444151252016354316322113401345131240543341556413521253225614552605243052102154316201464603356606366265231402245062152106434611323441244244152022443406050204324613005611155666622443024515661462232213440524210601656335253416124144560654050662632213141054612051122200624133465623266332230361631662162665161552211614301235326260223501333465006062313150622531603300661155031302142263221621060410006600433562445260162250330355152112530215501531554060041222052004540344445305366021504025212625654445623542244605240506246225224216142662351545232525235151144132250621254610306210626136460531423141036243164443056423635062161116412440561603252240056014506300112641165004616000520611015312622532402610360465666320662636132501350302554041324321103266625431543345030406532041206431265203631546123055606423104341352440255015242521563041515621316316543161344603351616435632344124420466222464400431263000122321136335221041202335653042650366614223415463212500440412421132312141024340653513412515433436644521220303430624662611433410536505064302111506010615566161334353466451630240350540251522554211604035562666263526430464652265345034263201646415510461245220054260250501001606626214615364002505355364440614202015365233234442654166660550323113006613242442450423400150636650365260524635561203450526216215143206605561110636532602456400066034431421326003560311150354100500415321530143564522301616531655625412661453525543660426651243425556510013012540450364520022154222010304121024153526323003053241662410226316141212143252444224230456510234454130364661663141544561641043011541343412420360644330104061353124162615015614441520224440043126300421450412164456433200042334001505565331244434300260562236013024026104021042044126164400610042512530132632254426336022332543062203020134361112061034022141265543361642213245611123424261250634654325144265153502103343245004603340562033610431551505536124625050023564305343446512252103555344044542636626546652352220663040105341211314646233252533604233054330302643215565601006053410324015130650034231112635324306233250023063160430124310132362335361615164155520021615045151454444654160543126605304064564115114355231612431115252426220663411456401160216143661451221435353035040450064530402114412040431012560345362045124301626660626060165454466204604640414161035423044316350626240233626164244333433006241241643220553213600344066223406050204001223211316445643325632550314262431114053361016613166323211023601051540422216436606614424251355344656430325045313012240340036416214356416553246413132015102433356344115453616402056240025432343165106666531215460135311043423446161421304623411234413236631521411320432626146303113033514411014340053011050063315366520433103460440160406166260464011203642631115463540611250640605460641502643266212222604122054650546105421012541343635141354556621033451611354340112001643524135411503035566163025144030462130400635056241413411055053130060264253360630205341511214341411434214404251010604640610224551546600400421526306261144650614013265621135535031310536001204351543133536020154246005566526021442410646646341634034315366430153016354501405424632461300566335221041000423340026243111404366361146113242640034306601536350106304235330166665666354301415414264250354313016535302003104124325503650363405050410456044416336450640042201360252156543301554442655205611260263651225523046033113623116415554603231464014015631661061446421255644210266453133030113033226201334455355615034445004063466215255342134515152122246525306221515124025306565661643314466614335533115436661413132530131253540235252502565152256032051034045532042301611124206246441523120234143300520552352300234653101453141065511351210013436403420430664415663112553031061116546212211563343120353110353265652601456311666413116344364466011222266001414255452642023012545312666420222664466154036264142216066223436251404555310205336215645111556666220233565301505565331533610166111324264002132410066452423152210201341266553413024250035420422334662101424500230164634606366151261446004612120113453456453046412541644163664306422363416530240220326634103400530615011112534144443242345333336330305045203220160460201661232264431634611534544602551342426613016423556331635531361160035030423525545440550605635062250616414104440300562000445141415562661462642054612641421610241214446352020350324242242310125644424642363144262400350526634023012452366430013023451346332406620252444004116501553441260165660432344336114404613406652533150405523623302060546044353505534104115645526266214202504416642321312420302110201150105064623441304525311446622262633610546633241464106415123511402241301513150212443024515426503666124443430023166323211343066015345242315224560545006134205146333045621142323346514312241005020355606553401234363460456146224600141134002141212521160311436324554520313421462010252050552340132051502652354444453131512024540440041611655432024460361605405533160311620314142411305365522061364664666464263355515551532553651100155444160664566532654233442500040254001055543215040200164535012051365150255551446420340533654016430355302664511560244616523315401215616354600040545623524012116005426336064325114066024101021462303555026010356231536160134206656154101450464300551332324422121512610520632013341162133325110433554300344104525262513403134356243216203606600435015214641123402246222644452161506636053153125630101624624221546426366146223224223415463605622360102360105156350106304102013412613420514636445413301410122620341325306556661660121436510362215311206523513310510522620543140622516355521005654460433156151665034365211105010605646024311264531002552126316302563221160300165435550112303353510410135164555112624413404524003264344130262424352223024361303621614004305640200146340256561014030332235604323003655362464432116021632124041606246215314621203024140633220566416534344004613061256550112005216606231656415511164116314616131013514334362535543142313420650026565564442564035204356301011305543505262366536305353263505424466163322115551210564310200222360654612506142404344061404300462006063510114411222440546006425515145501214100060141514156546606214536550442634221635134405242121250044043024026104404222164323533016666553413024330456211441012262031513230133422003302126534342101641216613455423012661355226502103245456544214016625202301215630302661201062604353160532301051143254311112032055562533061344240320165205363034264232016163631064351300011124251663355453646150660265352343066551142042053026150402131446135053260215252401645255343025555451443655016666362623205114214405160402430041034050151133414050405412022530144231644404423626242021444113050022302465666446356526403612432126063614005301455300243623251546650445442416602431014152536062046020503152002242645135644004445122541214001011230521040014405354156125163434612222640061222035460452262432335546060224130625210360124514230456313614242326236335600601656335124211323102104204416606614424656663543025003542042323346514413253065542200330216624530316455305042151651115161566124524521116663444413416155034423660535450365565236524553044520600320164011115613630122412060313436216066314013114112256655141526210212342041331014056662603561646360643541236013033562051622056235021255011625140554452166021455241635443542535255146600661301654063420651561330540220166066131542365124224105360442160326046541315255263430306324453453355346055524544260031632465414323354253414435362024222003455054041620321113612252165140636142563601421546463511443202126255063110530414050100002131024624101614324261651004334636045041063533210022242024162533045434615140131365651346156206530134205660256611313211563242023125341612412141024340261644006125135534461415414264223346621031224100506661660121265343421045530504212411611662161536140100611615000256054336500455154135503124101332225300312421215255300353512351252253640531504014110215566061123400544463430016433143621001604036511523533014616366050133346515152006325166203133350446256003053212521502053162311303632343366640111245410305635503630066213064116051410530203626440021416664441031034450213545432434200203346401346444424154414235164366461515053321252042634141314143414366535456340126636130225336240513611320022110510400532356600106545103436012311240311253306160054336631646514250042265560501633244120446530552311624030246250624301206603165065430310403666020214001004511661263501235260546200014225412445606540565351341250042512530564303250425035431301424500230203556065543651036221641216613516511151616153614010235423503506433400503426601304303051504004605034213615616143542411151564303524020241023521412323015556310332230250550533545455441161225313161542531443415536345632015644026260551216223051015512361422520160322045520516036524332512555512403502531360342443404025600462220166400022102015035644126051121160412360314015245565340600242313151262103126610044063134064415432406306603306512421133422150220066266201532566666106115250245342630543535624530023334410050136050650355041505212636060600142534140620334164136063624354345544466503212330613335415143246200641414356523104244532061006016333314110616551063010632440311062025602224126315400662632213154334366413263225445313012240165353020016463460633401234363153112065245542301261566124524006116150050643340050505401541603603203366603026132634643430444152126552004234660346001641311122243115315333644242553246360605005064160513214063353504513314522053230152240532433301453153240321003252641665230353142652323211231201225411644040543604023266341364306101402060543310312256255000343332216525243636320556456405662455544540031234505403656000153600450510265656341246556565622061126151654340341660650154414116626203253461152303263562604146006031601464526654643005663322153520530505230436456255115362024112363510660134601304351122502101243245142260553255553511643313564421642110550004556024513242135525443423516335262342162311611545336114105461204521220303263360223334003641623104124325661512614446045614623513310510613552265052111666340256054336034266013060360320330612313616046441515261124206155212652526362526552014424502336324215006225405256131056436423153166451466622002625542525500030662100335316661200646261665554253021366530365044410136622326600651121202126434232065444232264236362006212112241112534302644601433565003316124303543120030066410351236604036426463245024466441610351510114061365563245666561204356656033532143364122631121026163644420111455613355223323162406413005151635606625313244642220033525333402152302054141034065003542242535555233461225423322560545001330012003636050563414614663514525116164434234033355245263652516522362645512313665425253600564466136013511222006243062466262543062203143564165550365036346004612120246001411352262054312103245456444134161550045515414303051504666030261304644151520355021442425346101544350342160454502164211214254553020326150611305153523621250013616162521562023224500543021300606650246300345106012535215605155324154451422341536440440121654144515456641144113250026335512060342051630100616005413610554005140601024351322004534214502322430612234505120035161511465103600065502144265040142342425453264411640404112323060342231453224326344354151364220321221033346415113215162421611530166354235243100365250032130546300200013611212441534102530504135604510660323600025315553331401622104303402654152505000614020301415351131501122342464311106032123044330100003233033511062442534133465623114334105302013436113246413132050504104511345345644002141212406225163554421401665034423660355031241000460503422634643430611242061542534610153404524401531655006251655516202144413316654512635051524024646540422432112326623114130100200023444312120665115465133045320610543451136411455463106012666234424002530164016445133020142643355204111532621002560661646361063445401222041040664044202013441441022126364351516322002645552451555412346560010503446154561121442532526552524325552244444366143522263454243363133565062144661225123623264262356610254441643003254535202314060465322211622301135300611003264663020316104151455245030536432121350010401541036224355132123101441605145642360226425143221210626334244435026604456030633616152152633024204326633223036505064302120610340201510243336044416336530464125452116031145521005654252023012153545036551332225300136156161444415212655212652526443503421653165500621661522636451436632442021162131626420643302410051126214026155006111642200051652030115160254022322156635511033215320203215200254234010224036435513234204205316364536430561255232350322440430512506601246046510240546005454145452365516461046431302354646016235433255101163512461653414122522323150625042000215036661260464350136411600456262542150044532535521620121065115423130602144261064602231603522056314003215432160540615144360460160625114043326114622632342640012565335335564504560145045104223435054434440464502160166645426364224500220402520105224120253162400601462360000044113106543552616316621611150601062141265543563441154545064004221644163664363245545246043315615630302661652365245531242121523542411151520042346636252655200454502164516555162045143663245623000263305300342565131001333164632635445034401510401446011600521265401151235044524604635065031653236422453336441440103206115002355420422002312243130614146565245542526600310403134204643016022321035142234241204265331544520612624145265122063030354344420513231521105002560164462662520020445041046454401625563046013403030015111201433054602253310546555641143050642652345246534413466141054013500244103264316020102015124163223040104060453523664256060364444353553335153141366465033433015126360116611312151105232616033030354155121430522423535250244615062311443234311532103246562665161552155661613336164221323616402056013602521530642236340313421462516650343620106260433044520600553003535156430352400346001641144245023321121425452144413316420211621330530034252614143663064301635303311314566526635652426016410124303324653064126326462000445235454050466310022001212242021221245215236115251003106004021363210656435621623043034135021565655642004220261541331103450243213506456412040421264630121614560420345564646601136033161456064262412122530365603164152101263031354265651001216061620032113013541635164202554452141334634302125665530452615544050255131524112153056014644054051455561666245034204235430561135361240503403161616010064332336502256035053502645663604126200324642364436255142600333406334631542612630201532601650425126321161430124353466451456111234224002543236543301554165302402201025205055211105010531605323032016401112351252253202410235231112224316324215006530203261565451263501626420643651310013306430163535023113134451660123640321206424122336021454362431043401113226503604205302132546256360136335600133111422060135213021041106666022553243465550334123463430504221505530202063562063242625221515361220555214311626420541506461262140230450633614445344300654451323102560462133666565665561216353263520235340065341403314504616522561064534322150664640004631020610060156022165303265640435005236654552110165145000126432005425543132010042102542510414424660353435565360540666411106234566440225104601226524065442401152063636530314251103556314412362041314023541025520152353262602263024035054261250634431651066644265520560326634103523401320560564602431051143254156136301264053150401412323015153153336422540525610611305153515240246430241005113164632635033113145645166012365544404634214510442560422363140553100424111202205504023433012616165355304266401115312504654441520651566203660043635510641431065352600000020251216562223501664125065256442055565420063345456143234144255241255342631522246110413254405540212015324532433536402150600256620335542645124156156661141334615166253101445001503501641461524061522465103611151301054501314146343506525030405113122564556353131424114404561422600140252000262453030652661401556154115652512425304526502554210154652131601644452633322366212133114614360510431650546126415136062654443501333465402515225565432514426531215460112602636540053061501502652354112645310031111203202412060313141102155655631033224242553246310564364252362125006540422432262140261544503440156526635652403212064221451044250045153125331624542561053350311631335224133600332122204405464465642313302346156345313254626041144403166630241030635060616420412242662004123340104542024436460333063656613311510215215323120055263461242414123242033435326161646234405451645001245414630235160043110652651361352412325312460321344022620264543166431363231423621154044635221634461415460433010445560535522542533640535121361555504155660323044631242002111001250424413410655043122555520252056043305040555403652354600551403461531203243161422246655664603632564056624126651630656000606231314211604035651535021013531104341225523046111125341444445313152552126316555625330643621606636061123400302505505336060500503153166451136161625211232662315006111642104014460142601641014122336021604223631433162454256412350404250334120030012016563135452414013566633120641231614565005433343635661155210134010504312360624300265443653631123402251023030600353453621632344310551105161645035625325430335552065221211034210400055160516464315433422332020614305411331062363155615140406434004143233155603324452501156016654104264465023002231203214514013142525622420646103456452023533253065600315344631452216043140012454623153555221232233011600404301431000035646010666106462565324600131565023362504122431654205010125200531454601651202464211566125651506225316056266626353343245004234461614203311362314443242345120245404430256322111344240320140131141154446343003545455441641605132146662200261562023224141301002020005165201600521265243033246545436243100553100424610533503125033412003305655043533445262064231612165026256040632153661264464002622511165444031651364663153321133652215315142344450542130063321545442235563124302143202145530614402020442521402651354132562352516552331556532556635011436363036131002024505146442215131612041331631350503223400464625636443060462456631335266443000315441405154430045212052606224604502445410140561636211163332315545645346340532363323133445133011121344104102604523166423006461525653513445010254636551143010656402045206662206115261336530635306420613665013403223300661155264304646560334056201304623411164155546033333633030041611655603001654316520536302256655141164331436216122531314063353504255425255050054302130023444312301151602540115123503064126326434011132211120220551631335224300120165653344526200124326005031435621032346346244166436346045420026322605620330531454224100230564003251403060554226140012236316603035234360156156103242101331050652530632463201305624203414515345165165612121203304131541553143510346125405424136564146551510643541646231251016254326515555011131414210243532362153026363433003164330224525321544225454335054306265416524541320431362200525410200612513514041530603546602413155030304463036363013061561626002535516103534350250464120306605156356040205436306661661636304104660341516203130214222265345034336104315523441323663231464014050452032243202446035550112303342642320152621021231001604036615425314451331452200030662100006066502412066511544022322156445246046346200044526503604205040234330113360033213135452414642316121603143562101312565325431101313515232461204655441163130006102236344544543145153661014550055214363564241065651560322663630505546632520551205443445202042006513255462600522263632262513205560632101401634355422104512032202344442630342451265500335066604360255153631406614264031242660261422032022663022526661463310543161535334201565564652622442460335521345051123133240504342533632331322046054031012250511603141203535330051106240320604321620110262146536423431120516644404541140155244542641554566014625301423054632216210626320164641505536124315214113201563166100160460201616054055335351041016163631064420413310151152353303415536345532301522433531666126300345106651330453263551103325065031653354540504630213254622616165355222044054601356663315026256040323463462443110131353045326030001464021242262623432665404265310131451033656514333425455063565011354103316622402036326165613103014354031606660041204641410330016112061222015406325425156062624602146504443115253000161542530520036543061253443522303305552122325501025450052226601540223561022430131634026612501353244641606402135343401240435225550633240521112564045406361556566102350662365411116144365315011201234120365300662653521101500566053154646603326600333660635556514651366503636314341405235666360400450410006600155104612462505002350432626146614464212566123226443160311620351645551135130001114056662603146163660563201564400532433301006462616601253521560610543451153202032123642245336310022001563601363330426640114465642313206412316163215366124166436346152324612000146402123552302614460364315020353406653024632131416602365534352212632265233225311546252000511134461364410340465352144010443531043360540504653004222625242534563622255245034032033012542614301202266300666642322331452520054140010434602531134251541444202260521645432156504204012011432524545423155310416542654403020141051215064432605335413344153566551102235210032255635210206522660211235344311541140166216602041155405602032130260544003140052052456441103263612426624560532534603163533443356244525220054260643053434430311303355644210266316346115331414241132624413404242516633556164636060133346515262605512145315324035554253021051553241513641145545200254234364414401021224202125600133111153125046530234615634565005433644640026204542002634655441163422626234346036431502630245264132012455115046236415406143431446321362141560563555502634424354510105661400624201440115333204410500152530021132206342652353164233035343230131642064246462451500551123555364011041663515354123133350322445613553054355253555023232325334054062634322141065304452123504640406423113333200651404456621545133621535201312543662422114660555436340226432322323006200623351131033665536225633152062504254316422364664011331534034236226335044105264363411636554622166126601622503325050100166512252103144110143445313303014544602551053655220652400326435453646150435412360115200632516223051015210032526436653036504451422341631060126601022403643206115002212452152342206013524441520651453132546234363566112511165444226056203313000610222665404265203534066513201245513002105605202523052160016645602225306013535551615465142306146053241433464665011634130240632314603354510356244520360560203101002204011203350634052141201166521535132410662002002054132042252665100526553650130431514226023343362204333121204524126364664046603023262434526545331645520331254165265454144641044456200602213515206436165431146345014100425526263553052112456115130622600501530512132404536141114005360052661420663425204112210631422025466634124123120355152112066262146155534404450053011050130332262034242661301364664666441302624266026535233033562051662031333551236142251665230353444101366253644044016234424002355132342035542042206115251003130210411056620366006041144403552101340103165136460531454224363445445431013145103024632131150462364120252305212426064601255166505265143313600146106641364634101365256021145023451446215655501620323056340501151020563454326114061442511106466120416562430521144332225066316026626003322510331625150531352245601636301046641055142146650063611624116315004646241326146166101306555650562030101152015410264112314314022210622134564050552133236264505024446551060320246616403136260621420120155504034552654141664301253362643555635620565525625316651121146252621641353153021550155364002505426366265406331536651334455355164235563346426335554352223024430665511462205623500446256003201603220414265232322326600651216541445153016401644205316364023122431310600402136666022553436355106416663024100504312360631533211310023056403145153661336565143341660236555406143431600166456025516650520003150645142564115402314562164205433356535606326604034462464121664366010313114600325115443611330424134455506256125324265033135101533142516032012355160665010115354240260603146145016116644662454510544651663316234405361300133355620514454520322526664100334310166420452401236453535555212215500336242240511500335523253354024416236613322652431012431125140211356053413033266422231600160601356652125153050605145351466146060263654442332555315540600435536444066652352220204331034661503444501635531361155515325536130362162042053026212550116205321252155520516036112312012212120212645456641144451330201453643056120614146565632106564324346555031431065352306350606162430026543652215315032514030601455005523425455063343522126344632136212225306013651433136014256411544163622641303164313545136234116450004120611422012636564331245455042010654110410630526510653614356235446441610121204023565031566505430446420442320466103101315404630244453105654301035032302205131621406301364405301541303620015034352442406106440500343544650240625003265062354612431251220042534146324424251013055450256045656315254510050624564540465101346603413050313246124165315106641613566525312443264260144615612314002203251222052004142020153666304010530440160406040634662116003503043651100155140043056415040213145140554452020531623152433251255411644040342320654411325002632643355204552323503224554252665621623043341234634360000002026420412242436536311214234445050554226140143635642456501135412265233225415605635553555161540146106641023145621630316431354253045052326646410066014362042150322400345205101040126552204012146320364055144053506240245542004160064526246552024653000510161635302420366005242164223126035434543250256312355412346542256056533203066120105656331506311616112416060050561263365304402440054133010665300500304225303560253111611364300525153211555042233140250440600625241424301016413040062021251236541241366260126054631311553544360161341020004415211654034444535233234442412113146416626046405255342134235255454444416066450200146340461350532616602145521303632343555124035054360402324232264236355120603411153262102440430512003104031303413502150504221505512165622266200412333402251023421300633201223631661065651560033166224031154625205502634424651423061436463410134205433356451362341132664641001322254502123650422411433542502110161352646541431343445565554144623424206454650645654253020043432531322230440345164265612465311060226302603550455103262361552355514355302063233406035403053245051656460003416362253643122241350520510616262644424660426342522316601634453101641103134621015236466464536206346313313602512251416142624104551634621663056060114102042632250332105633544030423655312661022253243063053660215065416666056233252533112036426351515212220550605635665326542325656101400215252401416354435436664011122531360342663413643036200621212051630100025606616450660124604204643016656556420053020206353501664125401045420203060035341545442235030352343632266363052036326165005111344635451010566053241433652560211453560632666450004120660143620412365042244361306564344426064134503651014261120105315621061215101435321164550132042536020343506660004512632200543513304000445502440334001050111633005123613512200166155314551334202355131223331602223040514551331562214551236323221623135020352343302505125465436014622502404206100016622116225213464454642503342634162210011416544453133206332000605641635442166460540034300105263500611642155013553652341241504025212625503231130060423305431115463540465253062206225061643442500040303322356064525534302535255146454103056344340402566101402060122411125361600541366361063445465102405402232103514220261541620632426206525644204436460333536216323456312430210156156103055466325261310301431364410340614006242046466501165023451446040344624661142201262150322400114335425034442606413234220640264462506500562505206216141625303352561514033165114414232151065201014641546536043010615241546614313166132464516150435011104136440061163024612260502041441465464604465565225433032512054012606556002212163211644430541360264145215030633205134434264213330103126053251256620401416053613015622541340136664154056611356032060235434660204332264255043353461664231004116034403620002365444562356613242442303026432161125064061515124025141044403025400105554323003655255554514460066130165503630066004622201654331031224302644601105540051440122204106005454145422342412033110345025221515361555654200606365661334310551105432021455324210133100551205443540316066646535214401440115333341302406321565550164121664366365643312434520510102110161352345036510126446250653052636321354663424022302226033124010212653000022042162006143612243246352365520653443522654402623036026212624615232034466246142103506554101655066042664023160131031263351555042552065262643024330502050414502200635302312341402633165546436506033164465504243435334653404124556215202023562054104504111112020032153056642425630462326125122255426226055216445014324520136054240256422446052445042340015565601006054606415030656566160562000445432150402036246443213655016666540634206521306411606400022102562550003443356500330601024351406640442045236551644265331544432135064522055521433345456143115102152116164503560614402020506525306344520204200041204641104435310420441050012314603354203230563401031311465455042010401265522064654143134261120105005625052035466342403211464402011666235551540552432550654125103160435264420656623320064112032100053544030651535406334326526604211331202365611564254536262502662440044544125324063164223505354206163423122163360135124064414135331143523126130101655404133534643320642534663016521020305354365225234024440102502322650014226030642122453344304345135024124165254461141311225163454343323003330506246225506366503605341032402643266212433144666114141556260164535012160216321236262320511561330540514105302001503564413332216525161243035432200453422013441441610464313052061262416412040421116264205423414425525323120055253254303344252140262463201305065132554641033001613360540504525300211351035624450501151020003251154465411041064012146320434455655531562106126216141625223022260301166623551042603401452206230366426211164402606203460604256450432000315556645143351405142412632412246532506162104013662054432025266012643536331263526051450142650340205311313026200325600036102544211141551341536463262312316454430263602641450660164143251550261553404453453420223403602054303415150235433332260511661224202211053513041306245666236612462662053611044222421614265260524635151306500322260412204335533115614626420505136515024041606246142144051622016606613626440021260511211624363632053120030066145023224302212636432354646016452651220626463012161506461262412553426326346124245552065221513541325662420341452600522263120612220165300422262206342652203605602056345432613611330424305265106536405514404144623424151014353230335256153124010212515405524345220623036446210464136660102625635416101205554534620511145305244353613624612160156031106031462424062316502532440524442321433053212155051115101211533123225626166063244443565044356611324516243635523446062051553405653320435222401214020111430134656311151316144000512205611311520524500651634032653642125321356355222113265366346431356421535011631645136062623515452356120345054231112635546505461043666141314612641421555514464221531462120402430041315423651241666444100412360314564564056641035123660612234505515163220023543325513030354344145604203414023045061522246110141232420321103421042352516552153451651663226251325406325425252425345635316423303101002204140614425113445550623614356235535062402420645465061164550132140331651165300002202550654125664262111613666010261533601022335556606252423622332331064635033331356554054310231230563050153632145324406143505321661253643054551466206223211451054615100422321544156343450621043340361012432000641646644325255143001135231101106631525453446124152663312304304216246324111455431465055065442310132615062613442454025055616621013210004325451523354352166033202525235151262162151432430623325421012541325301312561024121440340533654030241406303405015114224105360310344502101524556532455544540040364264612003516152645552451011635124642051323155564646601336144453441325440553435326161000551605133155653255612121203055606321015606262463622255245353432301301120335061106466120561253242644644161015542004160456542530204253602034414232151421620061410316043524402606203256354161033555660625366666403004056365144155534213206332611620242242650351631340216165031365456056035013556261634254543114245250615126036021325263032453306304332661622652526311346025433636456213313264015620561606066021256066346126664214541022024515311124435325366242610602364610455614053605655020035306066441064544006421423544410126455554514413225063206605561500230631634363514133540235252463520203501643035533220566416334140504044216032603545432434406002423103123450543245024466114651036055541234651653414122211050025613603316144300654451402120153264623440546464315433566350114330413154151401634355021465044403403203301642064246340521412041656243055033135101212040235606452624650043432531435066600006520101463612243246644206566246060425641205554534524236223300405636513460221623214024243563603245503164346256632630660504356430202465221545352253021015606541420136341226200512126650554246036650165645225004150523136153406060450523043564501121442242533455004622122234464444154461046365515040130402011223142362421126554542041563661354115561244204231335654113212042534246661356501214212546103011063653260430124310545566210350256515220324242242026645115653434400465412022530465413152520020334643151262103036560001544161035150065502144600105034452232315060164462662560642624132310256044532433536516450012442233202066363036131531435103442210451203115253000125426143046245150051166521535211443322253314251605031566505520246530032223044034512632200415465360435236552063320064112504320003162051114532331064635441555342121402424354266343615261024562235306344560066651205451211303216444315506066465262345214223533156162326634621026311140042343220662501205316101511022343042353104412014231102620412002014133023604154120041221202553626545130461211464513556654606311324125244654612104003106225236263322611536311454350104626056521223246210626136024564000613236233533451611354560320510331012564440244616523130612565514423164445263430306013464444212661004403600450510101140613626504014236154561121250420002152002044502122530365621336665640215060025414630235143054113300202450516125405424322023444416154253051202266300511235553613241066205066316026320123551643044642040510161635451642656154351330403010615241534435226503210005355556645143052443536103333135653206332611636032455026102456225645515044146040654446022032004031432323000216506121015445661656423161222133641560133354024356633501030111005016364143655034044345404534555150116536063450334434444662626133655422024441423142353556414566243142605441652242013421105615356112002150144026102614064364441426361605202554124131324346053142316034431421616151641534011200164045532042246423631431540121560112005216044236262432445345334154414235631340644126565634125563245666424254532644253252655036661260410464544060316415215665561216566203355416004311061062363155464422151313656414652630342451200365430666664232234011041663020020541362600332250665010115423204661030242036602465311060004455024454661431314402623036440306515335140514243624612160540543102362024224263164346256353063445614604065445433625231011205556316662113130615123554340362101340154560312526025506355022134365224455530415451362300633323466006646043654431125141414100016053630060506121520620033631416023644051115064264141610620235153235500601436451140261304324143340011650346240562103420231263202651255023140410362431632600356035520021615435241354130161112424262400350163546000460623165642021444113553460555216436646155432406306465565656256120435664411640404525243255546435013641625563046012630313535326352022645124156526513613561514040641612041331515106435426550033501253443522314525200551535412312042252665103316251535424026063101315404052421642222630260350334001050661324645102621262465406334326126324122415603110601230563050503516313463263066050066651205460220320001120555633034400016435304050031263234644440413013001140606403605303064335036403244265465406315460626301256140143036352522105342604531440136362032632333431616520614452005500132233340661441130353142340264613153310256633214130332101325533504161143414363660244031153450430140153432404443056423111503541004515145441503035566062464415252663402300545623524155111641105002230244544260031150533212560330651242061126151560335321411232306032244444366116004562601340303004265651001353400653415666114132412325312340041432363135050321646231251666043602530330555214140010434333503224410052655360531352245031461450163024445313126035434504551032611163300516150435011152320344652660421136532506162314624240615363214530216165031043564302045121130324031432323166621131343530405005042540363345631511006240564424160560361131654230441423514320060416550463110502413261003412055022220613323160246551261552611602053040004430011143502060045625621021104404223316640205622204565345033052434566463151352523660420111523303231022204421436423255635026063506216110500415321446541605416302514403120234143124523664301211600546314616131656664463563246541432042634141211334221565434034163364122631422314532214352226342542150044151112014321606162001403314504346151662546032134403155603324234004646201625432655153631406223255010260253113425613553054501304315160163630106116644662056543010354325025632361552355236135122010413644006246142103312023656110401366202316502532244061435036545605602465221545164443155000021650610615123554312632346434563151104210025433121562336612352454453246142236232043466114262303240505421235321245131466156533054252322455445424161560551206364061466242042112450544660406330526340154010602202326653363223533126303053401453053332633014351353641154410665260324331536155626610164124405653014356453126605304304621304030052055230013023451263360643201351433436526403612233542534131414341430220066266606501544112102616364326344354542433631353253552163054602253321130135461652256103101445001226202645445250115605636443060155550111361426403125450052226515414442035525355504226023343466410551445451054465032302205123554123451435530200166155314611630246150655410161564254536544320252644052444235321661253350135562635225302106066465262210154456634036210134440413013062405644212156233663053030206051040526552346142140406416335113614634032446660233535400636305335146563340600664423226143332633210523305534603516454540124434653065643123051323301410124150542033565140631604113102652244616050644612502424260524415315034354531032011603252240223016165306456411510635056241523002346534633240665114066024625355431443212606364435362024665354563420153256664116626203444201114515136422033565062144201210651131054655561635164202645343221550350164143166431363166541042646245663131414210243426602614260154022352260521645232323253336220433312146650063516633162313162140636542256056632334060355133420232260502041550660426626250266246012643536214330532164305455141634254543156065414234521422351656423161401545603100114060644160560361123524544505104052653615145231344353642404010512244556302545114332342466524406345402134431254466561515113044520211546430211635413616033102135221234162462522146541402064450205330122602365320022033132232216111250421026634503503013330261525060301101024305601450631655625412143552316141341105503101453141202524440010102146232313420650140053014522200345500126636130661061152525346115235613355223212210333466122512365423130602411430506455445214130664640004615240615223142362114465023002352664430053236215302032022663610224301343215650424054062634212045241261162411634405361300013644053053320306615403053245551312233344146546464023160131400445441233126352602155051115662062232111424525060136341226331561623222213364152526025506036053030613165423043246142236523461421434435364244334242245350452325510101425151063531600120353436141402352153232323655654332002250401552111134405600214163661111263520646462050216323206644415031414004250056354164115636416345400314056101345130401402312126300626614025151001126411666145352552431115252531300602606551135124116501553035550260102656556445300243623540416203222533624050245342630032635626032316240646415113215232642623514426106462652345246346343021263102061002465103611540446352223120321450315441405263634330002252666141634026612040120114332214106536364664046150046462413335562051541303620201056563305165646001602223040044655652203126335155324063164514501426510121153311451054615151260360220051212666634621026601333540235502213434335036403414235143223204346610406416335040105122435045232550244305153465260521203060421413056562660621351451425154356246202135503065460031441522602304114563123431200534162213500364525334040525122256523410252521562431534216355333066305431240510060311506136454610166654505004616000436604266542622066344253360630100134364044126016560356231536425640352025154665041113612252136113200254353562454146006031130051516316242161156610254441022316035253441346615665530452601560221615130105451634461415140131425215443004523164330224633105431650135324462524545423044521235060302326241326146166144545203201503435241506311616034163622551455133155433032512550425520622350535420340205311232256261610042232151325263032505542460331114004234356633501652244555324426546540060416550142623032411361463404556302545101014251546526052123205515565542530024302124106565464213504421464430363411522522462620252561164016615304636611255502352062044254552301356634346434205621413625141234352161212024502115400331434423504300402252321651003165352061101531243425556114564011620534151123420430664604323443316013420664356301011454424166016514063612110510400300233344160146452665606625313301663542364300325452056314003410540135061554405025303265640013141463446043301045622420646120526062252532154421535334201416064021315531041654640406423345265453310130655562526664100424061064411241606003643122241622145512305401260655262643024061634231231302620036063244443441563434545330630436650165645432206625003011100500415451362063154606246311050240505421235324466602311433234241063531600030604214154253002434422554052120023100654053055520004615623251353300450300640144201214411332414322220142651340241355345631355124312331634613112345132623060631516410251400233251411532426232343246435434152330203126225324051001301250216143661143414114341566311256114404613561541014530554350522431014152425636014253235660010050136050546430056624464222005243100365352023140621543216050244103264551315241143500523663506525030455605355210345645204604502445254543350556556465265343401240426544030211333320061645520331505620301033431016640500343544505612633635052051066323221623560022121633050205042163360135256000361056504435660621043340326616226522500415051205316101163641436530063332346301256140132610034132124513143535400636665244063412035343613056562660021241065612002310063651312230325053343301540402645114002221001116245155014345464340500053266621506400440253341463211366054456460535216052261524356101460223514266104336220654335655652021366631633311152610360465404503645245122143534214404251530310611140665253310464300551623665363053606204601546463511065451034365035504153322153520335253334025003213050465322211406151443631602010202153056014545521101640511312252542533640235332530641014056164306265416224424603343522555060141051215514044566225416526541152015410204524012365024062505304402440162626444213502035233211644430145022006312406441412544211141113245162436101243202526311346231361534051102234305034044345660066460414303635252055022220661565330530533514655402134431414023521562135145145464213504540530555232505334335442445506612406255030332240621226406641421145462160645326253346315433431542043315620333650443262601614624553001046226403546306630210055163341023463134403450030003115463466632066260022154222530350404501060464066546212211504055236233232442215353263505205031520044320212626012311240052126360653050523042152302054463002000162230113530460160625151241632264405405145145000126645563531353512136155600315344362111633352454132045521345051332405211106443260531545133621541446410426411231436453535555032650623505413301064660426342433025051254136026415302312341353311435255134153643635523446006416466402543363646060450523423531044140453455513654431125221053426061332316024252322455633406006625446656153232323655251543562442146443030004615623015404026461240625506033500115016124011124334600422454010211323365324225363525553653046124421141064420532224563104340201215213505224420012225343464416363114652445132521135316244512361325013501030412100064530402102245515456334312033302060546215126105242446616332242645135550631105331125330610600142534364562551114103406503611212441006110032611404332613040104060555616662443200542551424114404555041556663145221602315545645313622005212313324052564045406354133441553520131254456200602140222106221221550034612431251653005003052231660165465436014452150306340263316553126130101632623123106205155344325255143562133132604356450112014231102501165360614141410004531440136465512615544542416154423226143151130445265433200226202135503634115225225135330045114002221303322406201612401112235231341042664321300633032466161004202561254231130453002044401453364334004516033605015126124250243160365506536203531651132121114655333504220512616010302554041241535263211441204046600400421531103532604435350550632013341221155512164400444510414050100600543366314062033415362024112035422425353410253054663020316146226323445352366425034204235431320100456142260010323044631431400124534634053235410200612043425336336155656613566551102436624221121351520642134564050362422405122004253414225303560344531016462250240423205134434464365060365540413356454430263056533204300113523114015620561214422425362041200203450334434160536300636203263232611602053605512063633263321050211546430504015521106546003142462620252503006401400111624511226406641243346004204266432135054021333303652231163046235022424320056341646302350222543411002221233250420154210211645456356023542420163121142224626535626430511114543651032432110323003053241310125603452630626115652601456341041156416213332510564310200225412140000213102461646514250641360636236351066015555233461041356045110415145522640012565560603644443056113532102542510402520002624200211104623153555633231334451351404152331322046023506623623521003224660555436361654311455213323621500335523463244242525311161131103134621061000166226421333013164465504346433206460264145065222401214011066315260606602123455004622141330236044466262610506121520334316165204000443004061466242233055346021163541361134405600415226023056116401664201214411550143454642114546212454010211006330324630365223115141650352640626523132310621452165116661342050603022205616415141632361623045245345055456431451433044142340364250655361261006444151666254315466241022635362045124446506140131166641315526266214104335543022236065461011230521241016143204226556054354345544346013043522542332250660323600450305364333533556454353553335612405034041442466032453030652012504244122123223305133011121306035466005403101225411116144556352102034022643236345014100645050244425335402441013055450643005251501523646642116225213031260532524343533462534663016601641432502011143015453446124560663461212223446444154120041336554220262003363140614452005111435020604211245053516454540160331021321416366114114563123153046366133241432224340500053606453262532336532426161004202630462350264062652313560112635365461556103663402244336164521603514234365564642414234611620463202116205602645364460426533300534115025201635433345030406161412121430162666063265621135163443644620250441660344104525125061424004001440534261651004016332441246650321231122502101605450013302531555332121350010045601450415314136643161616010534355653666140155613410655043116004043034410410262413155030505116031436531501126522660211223230062042552626356551060320162366133225604565633211555042645362063446445464251256620401534041245552102030531550261553346563111515266331236664214541441544610422120255364441423142160236440550013223330045625621446604063312443465305221234162112635206443120053411255502352201426513426662150643346315433253635255556125423112424320056323106214536546155616432540464423520565551524435634620500214464221155102353105151441426054532615311046232332302231063553163221134053204120643252444224260601654553503131056011222266423213124226251340314344061404541561251633463604500446530552306133354124324514220012003636314016221040154103625104223435650334330106433233650540666411541156525112255552021431000035045231664230446303631203535330012341203623534431150623351131530521124524661640312652431012152545100523314025046313313602033426341641605361306215202023543652252340445345341316144000043042162402202451536365515040265451304635355641451115064264406614411302110440420526340154656431230546252214656462050216622135003606204425450241355345004402533443154204333653046124304530020434164630232165116661036634022442352056550000060522234350252031436210630206024625651401255204240523434035440521104126641060013005021345131240312652036323045651024466204604360012043500141425540302110201343562432130046200603434612222410635332131162403025143246200605532555505056341464303402654243551321205443444045126360116022560350510623456642425304526520560433064601066613006461525630130615605110624035300662653411401662103366553626115130622362606214243112514020624564540406006252451225141612210011416156225413456205410454024440102202234036051220561136324111455111244353213040201121211464513662431426014161062020353142340233166402001060220231323301410414020644532320664444525334040523013566363135512431463211366156203336542114106444401453364502225434134205060304336164521515244356323435025204544260446252264462111641561214034111543113103506303155243411256301335226152514535103425011034413655101410055141036143522322621164204554653522045152013164212435153213233336634515152010652262332666046115634264035613066412126501213416226315111310445066033012623560205426551255163355341643004521501344624355204626042242405361364246024612354244660131463264666154203032202003433016204166234234351562412601464626414143643640662356106332640263350615315640112443164545054312442521113204060340351553402045141623623550636366112043000465420503515622444263032536313632025332301633156560413344044263604223454103323546406154106613306042150343555311222225163456404350663123551333166201060660001643455520625560350605130044551026552544012214203405623645105620346045431164156121546044205514000635031220641101213536354210021015221656031305604554122630356116661324634416455026214645614054413501642135305061234544452364253144033214312302224021541565404010155352334533416051463365224235023614302121453351620144401530420504331625151334551224464340200312306036535114060315430046211316102410106105204536340211026125126026661502313236330105336644301266024261545440452116155163321511661430425623516431101654446204341233362645521454334104203426616366351466461230352141362466055441450256665161400525331556422313414545104432366423334303441322604633464030044162122220255602012460604456503534060414043424162545301465411142124341263253552345012242664506461006154055662156161620651521211604664632103113402230634306016305403640341115431400063503111321043600656033656130310221510643553645634601046060410203362126560540616652036215366232344251333116236020211266403552536236132403645612051364420523413665024115615125030356535514010603266104665210645404632360444642035424615131040540565156502161534161532354650200646014461062154523645214503105442411221564451466350004401142515215610504413131102246250436155350303234411325646030206166562123563661521464131636635303664500225611605661621442126533066200310645036340511140545536515401031225010514330661064245636614114014525414612105541324045326420241225560634411365532205603460212203460222330034125263663163664640626631351113333461423616131313642605254561134301245662331465121354005362402466260226305663642354645541513466666113103506312206411010065603365654005611463563543052334255513201365434020636331641036525660311015140604544651220126162115511652051412534104240233306323153243462365401322524464331531542150041515130204405104241001532243605656534443614304054251115456256646046220260603246405534416410562310020614105050225060411165360254102543246052301412504600425214343211544321142650212660620430261122326346014261216333223443341202541336123460515541126500246510165642440204442650000204664216501405455420644653652044215155420324210263145464005662362446050661236040003165633623021650113454610140565213641104500640455221664406241210025404036533520106420526135660564461010044400063521231644156514545166425045251624206464335563233352122165101665653164365020240240300315524341213536354261303102216356354305064330154324623144542343632023160313201666252334316462244151316413244140002034454025446661146240310134316552405102526533231553331023111645136053101666315335631105111326255145666024553654105402516151015014231366645666251122332126644003242521250342413431551240555313264545041200506114311466160113226415611623022150242534564455532151053306646261101666553035214036222300605023001460641440425044045311235354065250442143000102430350045265120413325655544450414435503214261015633364160044345616105456631022043136454625510003603244530334632536236321554034311511221113302100362000500355534123303310465261525515521262200052551141032344612521523333514245655326545562554160116541226531320424505344625103004104400012563013351002101522510643553623342555132462314454644225026600505213512046651632161445125065061026564266333624235244640311315506424260344624545136332062534304142411053462512120065160231446165020251454056300222333063606334041033400652333405346313233605110461355410461646233532566424030543632306161622641562034430232432431116324451561135136412664254062500556322010300300222541424215231041251226135635404305123303463562141201062023206562516664621320654144364416535502515013460062220430461344244656256642402133232113135443332310542605503331404513440004603200342033361522564411155026431161554120542140246401103133014635210416253160062446132606565562646665542222246335024251600164414132122631402122062116242500233060363314361106263205005615521062226152514516560313054563460104201365434023436320230050521351335206545633522165441130120116243023205422562020051135503415024610434322155321620042350142432356303255605005666365040146056501423625033633320521140260000356400654331433415566021603360623322313602202644465122260030331121665364456315514563630256100334063013420623432335543164013301022513323313620125565540545601242045663524415300611346552241263021154544521236116423454401245350555464315536664523300562656442154550566336542022030535624032421635316010134410341644003225635542351461143012332316525136255506342025125412454545210061552004522631533530603323650202032455125220064263341033453234640256342500132054534010106603112053602220456554256661543224124411554430146023251456366416444203510342501604554122660604102032063633164160313201620466516323352216544533162510402225161125141604435142621360010063651425464036563162430523642165662332233163553352636044164220310634254202523626516252645005260506031604650000440536201501562023442635121230313460522045411154360131145653366215646635026304203061150561261110013123260135543615431202561040332060606062402333103363303622316050115634524210531056103234301053560543062241550250122036014611466302426534023504343526614012013026163365611245315063252511255153054266506626351305203035065044103350521144433425664352365652025612415425611036020636315200512301033210315322123112024130464136121442140011556302650544235023332155263660210460554121332253211131233335444632411624264654350454352122010344136553035611666362126560510365256606625233431161445125011301201160222516112011361420334612225305502402211611422255052060136562056021016141600664433224235454500053201250612203513665535025026502055363264241641140023240224665015060226015056610132520322530605413125355404246122546625034254655255461615255364531435253332462333326050563621331503355003306030333120550430253363356610262215125026116261040016210065113000600000343611502535666420465620611553511361010145334206225036321644305304525066140600643416663626230031121534605341611241403024164600105402433526436121244456240056050462641115050035000453511535315315042303663541344531565551100510343410026432422020146541053364355536643143003411353632040012361022162143012613214343465561445201101410055113246344164061665203311015140664622441516506102656243023205451416044353461222530444204234116142233415421215143155022333143235650610551144622622524161503403521224531254301536663544345153031511511340100241444335066433001122153602026020661062234633111112131216104665420630615561354150030060063545113342042311245111506432534363056235550222413066623266513316413154625553231146143111312233463104456351015232611065061563255060124211421003634215353564650166622510353125513641501013566601022501563630233360305342665253624504513253446561453145045236016041250056462642613622622060200034142315414126311631345306635051555106015465004610635600652423255322063655631331461504331200400330113462521555335054462161263531360521153024243016535164264234103614352455026214662153662320454465122316413244142663336242256202005142621360055024022111614223341610363451664136013666014151056334421521542341345225455200342454011221342354343200465645606144044623465464636624331430114341361264653020355565101212311363465341661610033442212134165216062560156101151360443644502265256640515662306031253332521110320511136513421062656506661153026200022064513464450553562661505542336215062155404145361561244510622003026634104331450545266601626503622033420562315556513101066221364132211026053150411522533523602615622133042013363434115651130432412521640034203235621142650446245125465166446666326542326661114062464252045363462014031401360126156421204060002333112401166433336146226364514546041556310662326246221335423226211644561405441344251333101261621154000203445235244640311355034151006365142611422255054212151436413601366441541130125301122440350543532562052536515144360443036055112626214250553033530363560051603115145200421361660515352353205123666534054450404410242333503305235425450552404064420305406410030211430353344552435216262503240612515345265426633513344226602032215023243203543533334646321224224454213535324623410321064200253525363246635340353663511451126604501415530211626504624664643441540300343466003433564052646625613066443052226242014026201016365563542445565414313021541562133601330442044114622424400043613551364600255216522166435044456141252200544554045122453063512334412201404343643150341654114120652443116021125536220060626556055262263204554653535016421351623602021511652051440254466611131550642024610434354640365635206013656155022333160141510562530112244304655401440051552305652341402321661006025566450362365626101046512330323516233563240626440406543030622442244430160545340066651000146126260260521252615242523526513040520254546014332114626416511324542362565315432150142122542024355261516323400351224400452616065256661163246264624504632531041054353520112400054134120305310324051151166616022050336562564102404023304346612360141462306064340152111004133143556513203066656461461636652436333453350420160664250041613550662523266546156411032345012301524225143155340364440661533262536413610552523526645651106263230430205631522363205245022216500512236140030544104343625624051203465012204515201305061234512664035521253410424146240310142603446242215532162162430523620560210164323565061334421521503505435324005155230520444354425503464233103231511460104603151144434660612163162152320535622105153406536356033444665030560165542350124320664651111124142352004362541635416233603030524116166203443210400065424054255165662664423563361346102213300210105344355232023000526651523444264353021526246626031240313334643640003650310600114334452336045512046064066210322140104200351015245330463516236450630260063666165255661455213201633564331044334651554151065034455025446631466054226131545451263543524163402003203430121200443203656014560363661326311326251300014343343340045405243644336052601264632455505516105141414665465134412121611244245645331642124354445236425536236132402333063233431655240545136332000423501424216566233141600664405511446224234134522562052536556523414022550346423150612110222646566100041224322320540245346556013422130644442340303052154241604602241160204023400633562451165405161225151503533403166511305606110031124550501611301421244040363065603035654031532404534404205426634666512546241156126623656130000015444212032441533200330512246550250444014153532501251546030142506001426004662112144641126536451161566016522244406445340132512212161620154205001101102465323005512153666650622520556463155053205152261005040635036522056433450203564335661506105654604500565365515422644232433565516162521052133441643210563124404353133036012562605011060420135251531122564052346165535153213233331440332140364561205153243462351025265336253430414432356303222331635533322423545622524161554552003421514436044321661006031032315112264656610321231663326010635335355643104425324614301455266264452050214454343620144314012156001511555544510665152551146266105616534021620006415662444553545220202665422322130044312606330515225331116051402040610460130512404523225543243536430512150250612165412241223653035534112463206023246006524342222020454004563164051010215455155305241522626434455642052431520302451261051426264655064501465336564616101461114255030622360431316304641064526653265133612136110005020615256551335500440115254600300611261222433631134131610612306630236405223266416424452142012635156451035531102033230663523206615402206236663243663451515312302224013644205236540132252231553331024110534625560500566352636044145000532010340352122454011221330360551122556645036460104603100412243222601063533406521662126655121360255454201153454226256346261314342560066615021042565441666610261326552031066411453145061232501310610256333666610431554315206632105444203453340101335013063600140624334613462625316634142245023514241101114062024111306210121022404330631022400654501132024153002555410332266604131165144566443645000415333556520320242554342226101455413564523140623451646411064406143504464620426112103412136131156506036414304513055256351635226264311536553212463246004202344536233531321106013001201105134060656506451306044361615106651150560303213032546664034261315124023361334433412615120106522622154156540413665024144643315312311164513512120065163650401466422031063250612203545312543014235434320626214250523656261015114443466320540245353556431042665512136622301433441633632046100054512543065455064045655302044205152135601010032156256161135456666260315032144200301254053000405124024535463231666200344624120601660452500352352330542212544264401510235252605365015225103445543255053206650314642052542054140345442513256224121513561553304542325523211603625014301620140121265600454230055515465503600262265440546166552562051223263466140136031464122130604102241615206634523612562332015161002202436120632653622012234006521526512355244625641026561411122113120551145352153343410012005512355352011336031635305310155621443463265460131611342332666046140101553521561512503542150041560531016666023144616056501423642542025231366553502536663544304656456065303353036046512330306121631624655601342425324614302554542014163363204436625515230661513053341405356231662156650224230331010512544334110663106531524562005613146032613630444106344325163310510123062522110224504246444165621350124130216266431340635304216522455462363641131200220624213014141324403566545250305506436330102221526256340052361500340112604454051426024263135422430215013304220442655110345216210224430401641000224245440360502203624621634501541355362011303660016504240113361533036526153325012131611555411326553313631100100221251452120510542423223651413530045501526513655004260442533533560322545156440142263150543526451166035341563426403334533416003565355141513020440315335631150202514542503363332626516252650265020554515303151144044623435600516032351623356152320535621306444420145526626153454226261000545123066151305666214653245400511442443133514015033101164454201012622040425462201434300414105652345050555540610636341456040066011150330364115620252143656412625615316000206650655440203521241654153041350430116356106222562220134441356433305426065635640123532260010025031624542630343022346014543565254643556423235000662500566530452302315362153322315020440623461434665000010452152330406540540332630544623626352314521500155334213541255435361252326535610511334510350165653633165512455233115630666611500434660631152203646365555646600245361046302513134220304042644663522524256130664125146336522010603266151042410010511132625056300222305211402604500526050363264241615113401006546463662115145200432406264402210515340340303052144520502145634626131543065455033414053564540051144260132413004301015120412354566333160105610601035066323235513344251423636412125134654635054246603646464035000132346501410220444101311015350222511630311356563655421340636666052516342411466034364060431605230036545052454544534304104615063500061165322160224135436316513333656514055403406112006223350321101203465134523123002011360642144220010324663505240510103223155640156316165244201444641113313254405610604333315325251435413264050362511410401254612245051532602411355442035616443020612002430532514423304045422163324453110344521266421110142503044126501213442350236140466521064532243605651456660243306360633000356400660316046504114002324241444335043314301142136166051406543030665363560335424160460454343620143425600666404565530231662156624431335140430101512424336251340000412535164363364662163166356226131253051203314456164663600226661335051011513331101561010130065453432626216651104042132155055623143110266605345015503550025142535524326565121604425031052654003162242064212041026344544464554643601015421054005034006314403063305540450464400543432445451404644045145661352512465064645460221234132106622360661300054566465326130046511346621435311411366353611545454544163346655615415513522624334131222414026341046614256216215364543034256552315014606061105342101303652202012152053422364015643011622631511302121453354046323605653444361553654105440410334005433143341000440536202246650156643300112341361264653523532052244224443444665030522411602044431401215615021042520442051525022423033015033101104123545664000041253606023606644635046403034514360553202510530253020222121051200200651230206623224523036600030121645540330202221544436131140202005305224622045662302143634505510564534342311460101640064143561043151266356331625134223461132535535525526055040466265200554130462546033144404052122311351562530426052301011251426025643630505606506042202442663233256160523536314310324630063505655630034364450620212131653631414632262511224153550034404063615404613446656240222615046004030466462546365245003230226534525131302115525243626605142112310530113104450665162014440444642035443040542510251615101652333405355660216030150156202060226015021536020265302035556123666534001605453406016554235023400633560015115556544166661135601010010105125446445420101333160105651643633644463504640233240646161332126420463162326162552316661035261221055026341023060231145106354161442604423555263641602433300104032512554632050153363545546255063004423051615251003461034164012640202145540106664252524242530040411202011440122611110012600345560255063652066321513661620353223336412356225464345646035030312131665344144621344251202462605121364302300601101054364056453521405605540163401314420423145340526625112102425406235262501643346463432010626202153462051313341212525141456433121530243425065435656605423303520223636033012623515304205042461513104115456256650142313664631323360360623322334426351215661013252020661062251012123115445040441066651000101243206646245116540544510665102613265523215625616334110663126220404251060103506662163166330345143606133212642215535645235111562521402650464443302420051616453366160415560424646451246162432153552165662015230013530253544235615061512032511334333622323020603501551202462655114142355235055444441614024560124613401562544344242102433166041543035134263323423433336462145005552525143623133436665534140356325460034315605216142333555626012265225605035462006216651161215351423414313026663020443630152165152611553101115500401455404325345353650431330260553063610121163263104301010416442325464203023451063355316141044205136226020542655331625151305405651564604622026645666251151104613551360220264230313460503225306053463311111363465341602423335034612626026651111124151612251515255114626031066411411354566660653152456462201434363232355135622613125553202510504631623263511156252646523655435641500634236025004446511240063356640605010360435341502253234522156221106152553114435150164324016055604254311235630014351344243055221616033564656564103322036465454323364303500652240022115555142534133146304140115316125324626453152364624165606451522536024413024306254660452462231140115463352254154461123446505011212666466215335400114503540521506053223632022345400252012031313466351263604224066130121424544430231354522262514145003552032432620645234404320521301600126032524210220004012551633553455122446502161534106032464052233212664410461646244651222602204541115413125355421312161046161003344305235425405212526154235200436503533403161056165345314506123260315032120056131460041410565344251423630512033143025302022162552316614026504643564150063530040635465364350266645514106610303606044001166554665520213316014112560110424461310546600514322235441100060521520166563222322043466521101206554130046633606520321516321636020262613510121114503331623552503415343504500056663366321354162436621634425461341231114144646463514426221343131041050602343342141533361363300245301166544224000165206542526462664046235355120132623265246205436250210435635250063524341261111256546305664125363510204026561523405403460054306063012452224025450303064341643004543402003126153235465534416410540032425213353256642030331121643601311450424612254665420630622121341655055240406242523526525416354166651130560021620006425013106104420030125032613630423450505553641212513456164663621210512006103526122443302420042360250046536435026235624616334345416034060006124041422155352116366431252231051421662452345422541262246603642105150543116535555641644100044222146355354614410511215513121260630361311201431660666204142061632354254661166513255654244665310115325030114115225443526204041520606053406065661245415252323130445504530254326610020213606363261062565643421035532144523664306605260132643264025264340045541556043236610554611130463365561034160060164644146060406645012100643424665634023162434366201263132342150134462306036535102006460146231002061250342413440305436326536445631653366215666250342541556135415216062560144203054061304052025233603030561100311241566244455256333666640530004054410634432540610636346546350540022666133200651230210550263415161645336446511240066455141063434541603026650633040661331221641405554506036200031521434511603305630325224125636464436120334435644430516312660543565056445455151002320006554256344004411631414221045445342462524052260655356513043060101352144420050012124424665416602606523214326560324101052266354226025033113223266006520640003116212154006440516455216313535045160556414043564320234644060626062115424544355245034560355622120323405562243602520422122135563622362620225063651124155415353346341640550404524153443552046261406031543461062154541050502253155124055306161622655145636304663502630655255461600300600635610115136410030211445460143322411616620550501611335452202021043155431124024535451633105104145604006246603646450510115130662322452023060231161604155606335664060610303606040600061244066133122315006642162640214221246615064004640015252030403364024043125622360150351664656436513530066205265104545106660520524306163213551411065232501333516615445224011641041114524023662034136000651301366424053130545325253353463563405365261462224604016532636162466543655012266643502453025014613613653334426405056304203503223414642052016136652044301525653624265104510065053404050646655013630524436202205463422456330206624243050432122524343640363525650010103225003042242405300462113162364521450060411165353132645454156203443256100334042030611501525536453545113342004436445023035334455114626416534432104000142124404665422322152066321056323166620123062522160111503306403500013331101561030366000304510635416424646451250103604354400116655041422155316414055546264021422204452605333454656242315552141535565000236324103602663620633533564140504602566520435105050226400240622313052243456004222216045056205436644233440522141124514063504604025525430203323612451052353552411112605662564636164143542020315055136416252642211441216564135416441025631126424623633005241266641305453460404165050334564526633163134156551010222355546650500604124434213214416020233116605556151111606421254162003036464055343631025661452232646216136424602102410106131054424116025410254041200506102324324316301342062561261110014352533324231124511265256640524352162621132454236065424054203630656033004431260444203453303446241201022450424364115620223465014101013006545121645540314426044234616243215341502253246655202135211636643506036200012466150643345465624133324354034002051616301130063046461305334044631514651526003641634454202611160406522653211531203444106032264113132605104354636663203211004665202005000125025226354520056316363330614221336351214543551366054542203101143006305225062224016616344425002253510424464155456100654302544504221601316101004601366162031226400525033534005425544513625431115163021153025266006314530641366630036603022450165056056301041635226332643200426430454454346123542440520453634221564451432460523011431146616116324451534323355431312326013462333326015064325341566230603503240612525653154325516566266035654031563305152254010133501601660452564441656215214365641220444101334326262163020222154555263641635521656623452215622316014112512522310513152143451004640015223155521413400205161410442306156215210323122423353001155164510204435262061165453406242430251212343125361052353556061513530235356641515402355412333154565264040150320503206004001516035364312005145043116344166341301011065634314323253263431551006041403432255312352605345324514124240256331564356422614644643510113423511112121665026255345130231660264165112400423602360601613113265146345405232235421034224426655621412411315040600343220502002664640660131463202110261256635000440412504600401132264156113513641164013301055436154315056362133363056235512533325211534526542150142122544235633613240453440331116051430636001400035235233350124130226256153161101535022651104042144361311400243330010015230013511061525536011042446421662452316033056305203040336535565000263011300635621521032213435001250253353401461246122314303226636122044441006015254105624234402513101323436524505530306042000136535453041332222350035620160651544440143304066526062222304423301212101125132433313451231131432564200526663501516154536041435604456012023445464010352236032356321631243435434361564141310114242623304423324344116520135234505300336430434122130553066141226134421044125661652205433145130446455316012410110404201326466615420126026661511425152152521434321611623022126642540622251332331202561040315033550035022241306110320511166335133444202435526346102213342054266340204061046624334613405422125441626643134000206650625116303113215505562202005305240325125543025354423114435150113105466004542254126325224125640240431253632410360046461305331224233535025335340403236664506115515510353313053201413461634466165410155305212633060236163245524000463342054241553561142620336151635540642154331663313605135653555361252425633031251462441540552646005031565512411320512062365160664643021345650425234062463552361660215422544315566665431413261642015065461221630233563102215510422131216340346450531130535513314631062022631446413246046450253102224255450632001305230110561155630322020030231323633610504413115443211425024253456500556322036201255653206060606306030333166232665133651342106226602032215163234000021010534666512546201305124046262531663264401510206353042165544020352356563655431431102662462204566632050153356150615126432401605514322235422466036423646443612622360150326636206333404463151001155164514612461220611551551125433265604363234455602134603550140053560620656311536200433206125423343241556030314133604561555416226531540603160155411360610334646412352305110561654013011652556333452640435260651103055656246325230264646200236231256450051563432062312550136412203233450114051660441603654615104246356563600645001150123030114163161515625131144051544030200200531040131425112546131102456252422622152001412210442433016204101053366443110224625650212660644555321511030030022540545601224023331032055043025316413154626565066611502324320351224400443552320234115612662523225543241422450233525260536522455462312416541532134063666605345015523021436346354554625032511334356042543114110006052105150543103344356445166465643533564140546515260031020443526314303226603533130530436323445133065422660466541143512556403602141036362564003514662351020666454436633001212130610420502006626004134152446454323641452434026311662555136413311546401261352151166323315045226203300326566251362134052330346231616604452232113222631241003525663023255032426624152226622133451166366424142560621442553536314221010410164645043546626053330201565633220231405045204660155626444024562240361556623423435301266024204361553502043026112053306646225414242154204566352363303622333633566102555323114153026200035435333345261606525000526651536561300004353643051514241101150152251036364113120041350430160525163420355002514505510564550630044233362232302235630014315201665631653555564430516312665135300660460256652641634454220611654533612204444201413461656021346036046654114653441446121632010252624304303414143311245064645402216444425040040132022451362340424533402132562142251154422202021303546223220402265402224034603326460604460336336616052426241353200240236165320224045645045622035230510536504231655636352014024644132345626235013211241443514413305206216405304353323461643113064626056100116311243135635225452602342516025202342241100416035046615624126016154544045303234411323263460146110166655231041251244153006111605011563262215125061431113122206451346646321224266611632462344426435015444212021502506121406202411445543255002206242131635610622411466034325355243263434231146051615251006035015515134424305222322043416441000446054356505205265104504351050500261116040406242430210060152543446616541550140053535125564032163201025113361203541110026436515042304325246463166336301342210602045522354536145161255633656555422026016531143030066311054512453066631222506612120566506645240214242503356244113544550426254563416141525316631335155631124546650510461650055014336250120220106106115232321235340133564053461663340265111060603235535144215354214245335210263646142522345165616446302336044446516464626414121161551632564603020261216333230352140362613563540346552241245242105312611626104233463104444505535622445421353264624504630215262463244153320165412241213062101215320665031014141324425622201346406043160565121604401016400640346103416202462655152216160336652110120222146355364454551514510666052226400240665226532115121234312105624234401553052126062065631602141036326243043034111002643440461564443403665226621003013022131425303133346115145322415151331200354156430656462452115512040403323111664060506146165236042120165322054635411556415001324052511320513404453536503363456024314612334125050034656213315521630146364241036000603443611406526623354345360662664535623041424312131141005536612220144152014556015140625054052303321140110341110354364364066321511661461665621232344334120222300605043051233036302115454056103234300162100655635101523661505542353246234103253104105626031240303305122462365303553022404330646420525420356654525441356433352300365452503105265143561043140126402021414235523564656564165541300465461441051002320006505243061632231305224531203444153610523530251310132633060236115362004336256400351414143311265150423044340366522660041131225414446610162251044001155203535523532202304462642135320000421141140566032351622422231541551553001050610552663153344020624156125221632464266052412010211046455200042662216030611225323023014161110256221411365551564632144335360326001612301400044435005061211160160061264516323031045002266612013326203416364122260160243011464562356143223561063323042562351563661521425413361232300146064463562141245212361160105356054113000600026110650613621506215321064200243535201121333464364550250444041124632063102240065054140345403055064360542606563052454544540031622425126635633145540106650554444410332203646633606520312155131215425634400213551411034560042220603226411556061513534365245056324552400206125423346623510204506464540325246463166210030132541444661520106150423562641123625636041401560043320146114356411324045221026345612536062425243141645152332500106242150643235462236564143330220634663635153560426406256206010055620301301121152501300205403603521653210353005520511255264135052113120111331514315605253443132425165146122531616145255464503033410430365640015633031120556642402165420640263350664311016546413163663460515541114404250440106202320423454401230622415500034361150563255060154041453615352536324400054134100036503101415353250023246006545011320244251325622330102221556401235323430410461064212041016251342236425252424614024560154543233642151632163260630361344116314146523250133216045056231326051043023535664530306042004633420544324155603666454436622164444256633630134022131425301622510442356264112514261501051236256406126445201544203556130431204134434001464215116442540656134204231242532414336012143421001246601553503633433241614025513554466052213650265022204323416443113353215620410505520566601141221003465256001265264141130142544614164103300312230302342135521435125163156136211420025361530323056610501612161402001061531564011446204341253036645002650024651045311235365625166644535055546250122036025356664202421142100561244510666353403532030531032600114334412515460302434222202153002555441215135612625634005260010025050635000612634454446461132535525300404112461340156303500652260202626131120143166221045445335166154450543664423354636663215154023550013653545241553561103141336043300121213040040132022106020450313334611001155203536256360415123625640654026452661562142443460626420222261032032103152460351425600151036554451566123031014133551305465326620106332622615235315565320361445510605622424504114530306004633615056362010004650401202514404134321506566413150106315556233654361666663435420436064456000444154240453042203606543000615460165060224213325233650050024431645453336264552225611605601656424405406525044621320654143155366641461146630465620611536342153532200302663663511451140511511665233604551142506001404540045631033226660553304542323615003403162454263165322160245546436013552552605202011440125443442424002211555510121114506662041424246252405224011641034405221410321100466412333154530413322224262033615561555416206104205022245136234522354536151453224153552353220401560043361264452016156214244501151466422632206406264456464015412056555130431553335251544634331234103541320441044005330366364365025435064615630121540312506664026200540142242155231221420513043122340043423661201541134126656103666101230214623105116015540344156421104530331636564425603134355506101050661233041416645605050350305152046054312442514543341046162144212204442650021430001024436441653523300562624265340235351136101564650166641043314502660450141616022050320460640662600466211164051010241311651442552321160112604454003430223462413543631015421054050404662652261111001102433166051425341330333162355061632354222606553564111452402124514063552020050006526404015350035620116355406422653154060006626004104245334024516125563151331200323044626422014611435544203556134606264202263220640036133126352344305140362145254146306463526414164650130132144623662611231600532316350512360634252616525001323234331132226611626640664055015645356232324110530220664263460351434226416125322640144046352431434426043312542046151353051540040310253454500612011414443666433660430525161321503235340422111320406203426616365330662000020466421430350045255025150135644215455504343526601453342062251035312545266601655302116263656256410210322140121446411261545515530566443645036250143015142602426014543565265133336560503400631200554130426003455604154303513146304140125034153435466116651513043060136620341360460402552125025226303205032066065154444154331663331601554113415244645132562142236565554225415643065135320000464113240453043120413222261032062644564645234430514256125530661143645014442206304160054351410333356345235301424220320645143162412221316310163352216130660661401035561124145352401606464361452045322155240116315345330660014423161600040235064514540306106163531141222200345303055205542524530462334103241500410256602241405465052335564150403403515536635146646310645036365014054556512041332460062220405663365421401201302225036321655136415012650362203504624664624040233040420035101536451161552415226260041533355620140121231354224305464355642514055403444030633056254603314255063652042633234231531612532504500056632556542440135214442000651301354302033235452005631004001516001433040661360513565360610334643236414525115442220026016531164624521152114114056221026345644340014643210315246015412056503621452546114364501545635411063412051045303320550445306633326535442040543232336441623555120532264040405535342260313614060324134252330242544053466566234346330062021551642012416002155555350454432202653060524036416041440463222462145205065130160241533224331212135141060102611255524315412620442402045141612303521414051114054420644653656555444503046134424022030535661633656114430530452013566601034205623154344154030346612360152453304636601652224434455642065203202426560045423215013304232350006620611200622540450464444040521226632151366433336462146264531526336632135665310115300500121246642405313612451052363633306143536431200526062222335553612524641235230434026311620213035464303006631512040403360323516221253606242215116442503514256005513043155146306463544422063046341205104634402053230142305440035442054654660604531532451233301220445356624012554245350151006551361414033110621166656135261561615611124352321305556200234160253610325036131504132365503104236104425644324246626620654232124036145550344024231212200243211550243136436441455312362355063362466055455365154015204421515414435503246562566422403242163245315063250661406002250156363556513101003434660034146230606516236450644064453405243152030554342226100555154652044265511500566530433503211010054343244311351562516203532234500555252364624165641624366212503011411424665416605453252535355241111221336351251450431160442330121425633031251105616546255513641223220402210545124532311166406422231541552431416454065613420151036554433352515442641416465160054351453033205503014230544011212160563511461622433213113066436333156204233146162142501002162102142434562562532432655243040224243450241340220663662263110542400613541631532601632621366330345246434564543146045431111555666122630600256601366456602615632443335631245066502355423610263661120434145025666031225010554203242101426101563402133232153160101345251125515643416663602333603056622136413433564052643401521113026006366132512212124512610510145541356503600262203452162105230231536203465134554514046443042605230336412356251436231330645152253634425461352254435260260652321353463563426056625641454355136344166341321011251325146244154013011652533115464016540222403066631222505061461655155300105152332500142312425325156612303634331234101301321441033335634445306633300354420546351146162016532014202440064330400463606623441541353301416153056366531051356045462114062042234220264640411321630640360242233265163251205344642065004525231552632101513313516153265163352623423465661365253643165300311033300605503232020313135533110353640000465420551614005251433066106263145464033641600441313544333410341644030542665062623003112342665253622110260534662561306004133143561652556616162015420426264655045231406236544054616224430401621533223152312300201045145661310112514262546434564436665534160244130244123111414204041520643265603240536526146636164143560545422030101106563433313451205526460055633345264261352151146033264600661212056236042120106105526630624215064414336012110141335510354132044623662611252353014242653544204654660604524332131130244006433044444110550026006521036622220431232600124121400001526255405012261463036301625212564646123425252045246615343162555162061250661361506116315115613153463452260340425442516235055552344055530644204333461142523314326010330661064225020410351562244331556422342456366140566236244345616105423105426050322563554626351305215346053412450451325150411522564430522265651320306455213201650011011026450146533451646411065525620514100022424020440623413606421445251246506025643630560350303124035632546306254660446464635140605340606101052266322246040164202031505101143006343143232533113143256031565512404352606516632331504604460336365066452406532205463153344020632354622364342100124305465326610440053303160053231220320645105432323363153245123066436333104004636065002600652430355345123032453110114104314566603201156102121313233056526060665543621146613140314544414263204442260266502664321253325331512260530534402365311535530202121642463135004002115253540344434540313222615225521350222411420014242630325361341454510114014525460506612365663102204503331404523514611430303506504611241403034465614533352360261242014026266564614613356433104465323005565646161016440614350223263466154403605026143466500220010324646454602210560650604131665344100343156055246223114426221343156612454155422602503532636162451364162520522506222263431551042005266631132051206103055656252262033003661605242214242503354115564152415612522564143330266015535032010633262366364365063505123604316241222441623555133012204455620423314623441541310366222202303245311411341126316413505211661325032252413463535405100435533652504411106522354405451620531344213121153026004201231364021110400122255412353252252124364600255442002642446652562633303254316061035124261250215011303165533313632025344323664231461210554040003165631364546251344000460012332316541033505212416460010145045236056221330420101636556636652436343346515541215366665461114255044646204264013603146203624621600104521526350524051234132106622024426634462134425216142333501154633523104105060252323130431132232666654365501642211441240166163440604140343501516154523651606644632523026326566251362413532005624411354001324052516324642662063466363633433241626152353152543506461634252616513163101632053226404356624012561621425015330141615431232600101141043141641350521055422260252311413000435130403215126315044252363503245614140224256043651152521501102254146534332202150151006023614330324631454246352610254236032645105555342315356064030460421343450261242602302152635213230163315334303441313240453263362302165510003603232003420332513625550144433425654024335261604125005013363434135424455653345335042151065034406225205563062236043112103412141221306043450154135330406540501032231552236066130233256160512024626055562601226254154461123433421414550453025006520640022666435021656413541425002253522553123523604143560643021345646462002366213405233240236165345504262541132051340052412010251535604261402551355565320361456301215402500132323352216130604055353425424535015002162102130563665312412140000566603201116613250325231141300364340124341502410200120465423350334333625506354425164044502211364456436616452222013545336553244165064161623245246055110126405204366455632425646213205233324515221501056034522450341600442315065604133442260463346420241225501134546104453033463361522564463420251256435236565436121244464626426131565113043414313021501606642505502544663463155053213163046413613115650102241615253620113034033263054640156316100545664652353631431121364302352256050352344650501533361363343266100200311621215453025014664410256311042446415605345324544560120235042523406231256450003462316162022404564563416141544535365031104645520406256206044660522134551060562312506664043311322266066140103260313614010065513614243456256051356045415262554055610212131252413463504351304034150241020425564610400463206144114651606034211032110446354245550461540425152546063551622561443320040336360436546416245535321566344630316346626203150145054226334142230625456400645145362116351044263604240300441626063441136140565213625362363211115502643412454545220256124155624005605622622060224125216404156213360041613550614660542260515226100064526653260364143040663452361660016504246236263526524420144326130046503246300630060110105462006216612126664660024530116213606363240064405161361365333126424623654561006541412424025445464010324635523615156343206604452232150456220352531663133363456024300426622161005562030650265022224245041142620054014611626640655611241456032413425414033110625324326556211406204012261463032330565263540510043215126315001204654230046320614530414404525066014062336413226534432313154454013304561301604463260005121151242450243116010331642650621034013022311041300660264125403344000232536161652322041116206036144502345410332122220255655322056034110450064554034311511615541201006155200425611036004626411150003414231034203235613304420446252326654131545451250406350366513361213513055256325623320154011336153314521500146411133131134662143505655630043640564535116121535215335400165442240006106256564455216313544264050563300524126302544504263315643565223603235660215422523125501361322263124230510536551556311241461233412030611225313011211520432341644530306004622421552316405501564352401606423302425442116665613243040224222342202643630162521060665543655336525044425236350350334333641146516062506601406565460225605151125361332645115550534330033561243644103446652134152036616355340501442610014144563123420541622454055256354134465421504422544521135531361522555006435464061540201246060460212203404552216641122111330542140246445226315332063631520050035000454141263112114265044114622424461564110326354352416522056433461100050205163522626161002202430365261535533421354254405610653114113663436445062521405605514234143131450354052165206542534210355323504516055304203503266413054532160131610422614644663216312434431556666412203233410035256630423165563546650510450500346562302301416501300205431133532153361505636221420513053562323246436145204053466566252615616154345024134640411321625646461232114661314411106522332456141402550635442034211032123364132260515112536250365061225310650466260106540663354434315556563030223052042645166412556515010402631535266002526043520563501043660355646062063203034203501520215454551106613306044565035346022233003406241210021003620000110313301530603323605123010335351153531631345306662451254650004361355345012301534020032035020356433615256551343115365533612063265325012131612554353610433331532353611545402121316534016340131026663020415060532232646266404144523664364140435642341464205460404165010046013664351011342435434361554314132615011405166023255032463520140246165005501213315521611102562210360352165620410505520100046504312234004110530220653221552403434633006611124352302206636623064036024425252045203145444145440545162224256043651640445021044635424534432313113326451152531065046624126236464054052226530451132341324260115666243530621260150530426246330636065561626051304161556440456016045244334323136153252324610256031164215034355060414043441252636632540403653500355534146352104165020203245210315322153150423033505155510166446666313646002552422514315430121200456615061053550044011212463246036220122341155541132252326535652514354135454416334631414632244204231454363015216632022345462353551200660526013320234644020161366525033456452162031226435111121216414131011642015065404416036542662415222644132345643362501203014636424411365551532103530052056660114401202514434236612016426346035116315345320215516422130555620263110542422332651634661534316263204442205313442135115252150211364456455504615405445401330550534330062601065406405405222621551042523160615412033363600614440111640240435400426020521051144150316255520503011525620314303460666336423121114404206020463256153112222252416254530163664640635201064202330331046253160062451252200642311202413663541344560154650042654232666216522166453403644404320365601654604500552546003000420234453006521526565533136311051133451264050362566556154156251122415340526625151526115530025201203132623265226432640256062606211044301525666331631340052503353665026255342426233046122163023615104246366221334512623501321220106106110360006036463214433520511255212210034650413432150541134126614342264163066001442012416002102341602530061354163251205344625551620616026650266121153026011022541463661645222425152546045613016043356124364663354434365304511322316061541513113655233465631121216236165226142050230035302312062623124340612125021231163353123032342103041131460601044146466664442163456404314654111422663135111526135660552615255154613260656263341033404641361213156555110610635600611140624643504445614661533262545603636616536551542611261222462335313211235524462100100221203501656531141040125513522624335500344041210242540101115500413134663514620543625264340045554245443555362426510156551010240054255444513023166423324344135631022155656360064166366424112414435141523232123443611406553603260016413505211256001265265664131505610366610125322640131616000405555535045610325036115326016324206500452250661361543212533250420123136534332202120135453366355162256463260005141034466521555656303341324260120333636003346563112055131633143612104001343525442035020205140530262614024265203364351551646506405142415505421645155432023230160425066312355124341263233334614236446101004521262200055626466655323464025442140011505103434105242325532252045363412522005443641361055326311326226442324333363113413106013001256410265615145212051633165512446122450513413122241063615404662352625010145540432263604224002104356354155604323245034560345100650532235554665513625431102641651121652013523510422131250011501234256062144413305206253401335642662335434612301400031201113316414113014106315556212302146234404635243235064514544322026533150413236621366330352315526320611631511331512260540211104005015100602553244165014433200402115124245134152036602230520421566624353614440111612162361654361210400311525005061024005335354305210453506456524513544642013060024022312100163130462253443320564424060465313331662015355234501616131313644000635215255114103542222246363425001325630265054026432422020636556316201403140554045122425235266455130001434565516162516106123060110513406411122113105424232235523311563532602411340263410461344665624643346463453453536506613012142250063524366105546115562212032404050646605006041241516302115400423602345053003361634034645030114163125535363141640530435053461663353606626644443500506514315605225446141643365436166105116015514344260434030610616060524036455031042364524643456101513313556131534633053440236122255412336143303246416162324336360436502431160101635534050645166412506212601504024043540226142050213435254426102400533311540504236635534263053442120514103526203306560640610203104526262422556650305462215361424060660001622426645064260525456231644156523446125213502425160054534010142350233322014654105331461504313601261565306351233651106263233433400452105213344630236405206565064512055114535651413530006666115005544203561614256216202226150463201062620431330260545444302314126111125130463365534055622435501363052434213214430252660066060161311430434122105311305356151562513221010410133234616434026511106535623041412111601605344313242103300312266634354204034415642312542046135311412221604144046104425644345431460451615326516452260340453115355305325225212631454246352460551104641624553331642650614426100145651501040530426246304260205213003530231035020205153543052103663553426524354106540213364250123253360421502312534400020532233511345524352512350263645154345552062461006154011343012451454516642523333514201644141320660311205155263660233643555363120040033421204060044122014043043020563405243644316432105632326641642306044361621533434104550152651434660631164430206121536454303004030466421534620515306361012354522262565463056646103416006602520422144362022051602023311314530641332651463453055306614513314631011440515446464504354113064626006032355352431213114061264516351651461223030234213436064456011045303315135305154200345303032224621452424662662431111555633526234232544251623202121642443646002555261025423126405204353215663442103401302144563123426315352663063606556051144150320626231244053026261453506456530534421204021336425506203610622231502656125461665626301335015113320415333302205656601453255603506055566215616662331465150452516244565532654122631402136022204561046055412643143003401134625210233311240343643150315223632053605260126124404353144521420121510665115012005512336550042605220364636002430532542565523156254636524313341212511632631041414500355125363510201646441462213556362463422456366055561516663003660405232235412261344216202263144030200200566260533305610011631144215354210055366122303104500531616145255214351250044415424636564425600403102535520554252205065130106542321246612263060465661365250555523446313500400442002642460326451056645563242630316346623110413002054162245002526043516260513041625552050340612125040242652032451354464514103526201232533602223150265540303246003564340465610251000512544313064461036121251503452130044551016206515212135400536206464335555625541602206211624554256661513322532111135363204555335054411664333364165411412245022216546324555053303601256635156451005603032135535201133442533533555556466001442330404014606061150032302262514145643301010416420324326200402656152060406645023626202253020662424111606421230224501652103422442044125661664132460463104013142201565633212431356351424533521220144152022666120135546450303163156136204530422030313435550454500612045304623346024153322036145550302566013665364316530055530644221152535404665256263555342315356462132052620315014660264125440552563542056350104161556440430115256202123116335364351551620130600240330656064421502312561254616650356434046053234404304002160631223006324660422030143010522352655254401211604664624024662606323335212116541226525002330604322412441131233335400123610226216126353146226364506524431160051223614516105141426050110603553110203032546664060316353056032254515245361046354221633240534210130534525131331215302434232546420645234404334054034601210064342063651124130504321225416200303056056301066556214125220543314450253102251125461312023140504225452602302636461421455601514326203416334104303651142002536606543000661010506611141444366103241500443312121354402423121456602615603110333000433346114344434540333032543165606403046233324515250542263340334400023134465421536603556465601604524314303460631230323424650640514022312100106102031043440002053626301335056102510000400216063412160425351600451006210231161063116615222142034053210311340226305663621651016653132042450363314361115544301464463241162162143012613605211531454604155021125536200305441041466546513420135251532306635233426131512310155621464401422630251313422453110344536522020120211552524425065435630234510632052130160054306063046656340235541535334524343640364640553434163522633411315040651304464552425545063102456252452046601554251602520522345165606250540526412226016640015633015303230561546016506233041416664336604301025660224141060102622002432113244333563605503232025233143261322261522061035124204213434502150105603142230625425361616520442254452062063203043343231366633642312103041131424155054216313046225526262422522335113451511332041512544313012230063245160045100450020541420220521603620620441623645105622306343064235464554653164365053446251030626320500023251456342646543501321434346024243016563106623262006062655343625624044121216113112256405206615402240233613344346326546150543526403040426442126642111152053422336266051425660542330355316141001260325241245222402162434366263416405506352565001631025661426432004260034322050316012410120013052302262215200626444024523422411001644630233303321140102430114643112055664610501612102242133254560505035525161321514054650521125552431550243136412450665022031313553010330661055213502226125021501261242602345224503415640064514322041116211355313613420350152153252324611144042066060104414645155432034433205645665030546524352512353333022056446103612660422030162102311612022052160526631220242150652022034604543016305403615134666662024024030004104400056155210626641644420454352122055614452013516426423246221335460552622635120346501244245645323461655350623666324433412615101316113425116603534663522524201425030446401564301112310530135202236364420513622210220004054503030640126313234404524153401032250035223264621430454454320026646401040420132110561155614122104426224036155416035046660444465161034111035562356143224021654206140200106233650050003051520460323534042335564150454126204423644145531355423610231103536406422502041411420014213031655330215263521600442315053621163510603614450522555006402154545511025603116020463256164666644422323016042424060465322153614245026364515656601453212515034524301052235063116615236206204414215065202455022164240004265653515013553012523544410541262232353212216303352454234520412265122340446665346232512030104044243460211111311542062430253246136031304100241653206202232255225552600403432554310030551221343264653132543045063464643066666163301461264022533404442232633242366526543121400100112106254340432561552231350010456055520023411641442631364203162532242253434510065600554303333301434606362520551104221552023331451333643226261242160514650112103601041544335650653600316401250345665513252620316303435255466211221026232606266133341305135124100463353115532352542320043326064430143343430140511135221146204150550364545652221124625211102415002614404364660306522642635143126261412650610661056316443032540505263650564201525100035064043645560232426454242130251351501355334510131642421661062113646662454640502336303140651504300465150635442343510065131314402606230551656115322421466551564663123456113201510234210532053243102524063005563412010135146602300313424301510605413360214135410010200345012123044465425060613034531500512412220516164264660625362212664516062435452040441126200210433541141530602655130120516663340011012050160664353426350522112351600224453122432341545335524251614142101133052630445320210110533235212201424650521333612646052206420101520511320422442263514600026661535220312033520164635234530560626262105521134054340625146460555112406413211465413505544100133304032664611506203316120525325530024620611161350014223245214220414034630433630563104426146625300005531665646021320650566240602110125235444242166106221400541405416040555031603244634612664324614462002011516302010260544601023040624066633105614340060541603454440122035334154614413623232124566511102024316126666544164224635023511021352350312143344343656125350121031005343416056001421434626356326306325234523566301646150133013422632224220055123221006334140003651561310232003446133501520142616015552013221352064520061014433400134001350112060151211410615314446260050655503446364353126416315332650646353114565136446141004265001666026205661611532126426106252351631165502254553341504455600155614116213316614045416016131150240650430410204342422565532460666654133543234534202461104202012306112514364445240634014511455152202524061164316642555520343250101625153645035205266316411163210541262231136466624541604055514310016555041256664425532444060114150345125366602646216600452264214361606502366621304322333205144101126011620330124053010245312225461065635420300462611254262415564033012651564656005526525010642664633411023350142205620361133264512366406601111312603126302413152662146644604546512131104012666644010343630664424412664654605504162321662361234154242235605230354562526335450452131001010422041230542053656305051646464150031334546051445145346061010364422653450450604044512445166310112432163255655431304406614630236334553341332406304525435355465221534445115252620405135344561025642345336034410366014325622224315501621200205614536120244543114535643304505314264342411463655114610320562304103645003235136314502164606543506235321221654640502330316032446504125666413515066434310043121661635166502133466363105432411505624606445041256604241501132210005054614515434431222441560242444310204010153636412110315565562033340605355314656052530665313655514524160354403551136016524140404164055104665626201216264632406655144563633544126101550560663136424132546061130146633026501042554211165245630636046116116543252540154005233066513430663605423055506322401351030201316452665524461240254065464501324532302342140504522325202413624620055226153354516403026564504020063243443321234643661312555203005233155544352553651460411116664136434103133501123452431501023310150223312644124655505460566160452531501411266355625636043620606560050616434350160106605336562030055622366461352344426453033524542630314065134612664324255324440431004312115353244166602125403035662202053340146146125465442436515365235463666225350036151050266042536004624243512251611563622511663664163506130442522333524505351064405136526612625234000420442521515465513500342423061360042252451023612446622161011554303413534421602633613201316323216530214612020440225221465522206664040635646640651126531445025201226364650123231054132062222625541613230341506154034251112601641553523420231436131232243355650005346561425332032444250226623433353165420556552121140452554312433414563622261544365522235552644241440022026546211522343514545050442453134255324131402465451331060002266041635016231655250112323136332020325412352446340144005143341635322161622014200225625152226151034520412265043004651461446200260114150346616351665660212540362310306660355253506354322130210316154634362363015451461024323610334551215432321640233645356351155300440524306251055122305155332645661416162005150455104130542446032215555365040532624545223221306645521232322244466514425260133051125202544445656035516601212523261565461132131350506665341210063310322115534164360435042635356460516655005106615416240244012423121312645402264516646242661311220246236133265361336125601454650034042356304505520646340645361321405063513153136220262553535615364410255663254050205500244560363560336414615342025304422160052623152400221114202120513203510055316246034421120342210246166231230633002300314116264605406451025015346300342306351011623226641443664623205512234044650635442340115163020512536660202133466360356622020035525350665455164521010026136531433156325432601400603006515014246452612655405200553131111534035163335435130554666320030255334420111112126562102214462003641364663065352346111434334252414401325053441444343003000245442625301443150134606424426234602012206243116535363461566034043461212215513240505565101304162123234351363644543354225333243145366412564063551650016163643642240605426030645423446254660626423016414620163123136430621153001306645052525015553431652441124123516436032050433603652650014366543425125561603211203666423246033156434650432661135655320406103603351025526160210665113551061316635645503102214666605313403043060253310440450431014123621661645040420515556254356441650366653462325351006513110260544606462166004310543241153340146143543221302101002613625505315061631462656220312342625642263646311425000005012654064123421416364454344313502400033363054116560012343653150213355632650643003330263214445315215146424530403112450561261222163421416641262212215515054252152501152333611065450654312216424360041210146233611253221650441623026235053225044444430344660426232162266014021001664225233562342362160406131445331531001205553620361245604423146012363213345606663435534461411641461414305234060466203264413605554606544204655116053304653234650224243254201525400400324024125631542101032526614315225345465112330362250263523061054060332564623305551502034400602565060643303016262213054445110444112253144501200612231033041443012030104043144026062102304062452264214365056246064612546544210316154635314331563163146265663502606034430554443451050524000654445202023636112543330465462354120130221520635262243413050530136206245163430345665642226003232042511544524103622256224260606563260630613322314064040005100012040011213641022462146254625203643252241152150516520435420145035236140333654516164010614321160206543053655025633523344652653605446465525536353656133024303140412243440345625314424024331145253120000210312444240553223460355132361501032013354060252215051261123540651600142514150534642563231654620144504614042150116031252154041211411110504446065044430440210051634203355624255016246103140556402164420436645662636223215031326643014111166521652621250422216503312225064424346021130551656110666331056160650236645041256604365153652436236301525432601402203123426443055444311466331014235521653531601231463350130545064325115425512462403235544430561606514106403443510414350266055121501245004200345222210616253560504441300462403662424453052643501136332166502361623525462200646104654034164132125146411631613005112153100324264013260506426251155214011406133240136141326555234433124562211014424442156604361402214436533320021461351630502535344602062235540055226413312612540320300160266143061552602240154240305502513121116301606142056015312310431063355121503150114452203461315525001411166412544046504655406303624106515555534442532503112305210405041324563003622611405402615542462614110563646326134352401601461502231121331421113115420532242146614340060546213043223424150113235463666224514610243060300651525642263644510505240423552165302013661066033065305311504351556243414641163443430424022145336421601216566233506155320415552115434555323026362061354141143106441432461112002330136211644224300010145231262251254025404331645040464246304520054640540045036430566450525462350430150251660236150346360526425015206415642052156642534400421321020153402043132446320031521514515144655632112062353140151544322540231164462451462642215242156216320561101565231341462614204206624466652510223510211463265345642032416661213656104213360613116212462025012116332065456310010005526425505606502016035523365554560351216253100524513545520403611520536513601653642061544301263540545024554564062430253245515646631160345444033205144102100050546535003615123610334550142464526631142500000654445205316012314603306530500362056125314141435561151041016336255221636165135533162364605400115050440614163305341410002155251042313345666214062304465161434401241366222225441121362422431210451664205210065000011364463432320321123251121146660551564000340446213226563120312102303251542631410614234340436012241602421051024416051603360356036123334035153311026654500664234160514400544622566504115004056303265535510510133423234202336606446544001531331541625416424133020421530225221053426313615220541216350500635644463611141463440065504261042512622652063033401023602102150355361241005335564312215540201004453661555164144323101154534162362504303042601562262613603130423456113201220353341112601162014515434430502660425121543232112655405200050126540202363611263350130543115043515531414143505152066406331406046451350514551226145021145222063042016306562661214213236035133646015062200400141465110152562640606412046625050154123400110005533432051206365311416010553522155010154514153145124622322624254313346140451245221543563165136610654420652130541101540134664563003533630416431241461210061666055446005532564262346240603215060045163552103166430316666145105300210052122446451123630344041642046642543166461501545661056103014200442103163353542322550064232463425111326403522620111121210334141036105456564126310621106411546605166341103322046163022552103141625011653646566533334332564313140653226212110243606441002416532151023421054614413623301240530122244156036004624246402336453055313111164123421415433304654506432511556243414645611510410633140604653205264634644451422363263146515140666136003224412610626315155065360656404652526161500105065204213042664402143332432402342666335103645536251662111500232165445503523653606416351626122613115620554033244553646412064412334054430246014122526102641231462113536153242652051422530154631215202021244032603045304241630136605610502030022053544241055462442515062412441326540414243333024100215403643631214450524406335533135646441215104154001005043415665030302660223440203412006141632542512411446324154456332214250240603453023552154266242405631426221552234344541105163166233234124130506346204006223240332636035364406202232255320532431323212456610245312222424443102351225161156351155305340351633636445434462354120134255124624116344343016336255224513505145464445142260142021410020355341450145145130363545530462224240633611031125565066030655304620110326346524532025653511636602463450315341455166521232363464165565456513464516160665221566556555031552216322516545211634062656626000635210260614642426606141244613512052334436054355651425434001665110060302646403566360313200050131326220205346506534516064425432206031404214564333661500441412662454510526516135502250136065210644562240401015263010635224051420660251400445603001426515552304450650430461004613610502422151623335001604663044350566353064441564654153621365404224463353634403152520252520115242116223323600522555260002524063005111020243546106563504010153635636225116044052430635435130553135024000022152063503235544434240221453163616513551226145023632631465002035534102232034526213514623101004122160654014504652102345526222361205201061112116116622331232115152352456413526633554034545431634130300515555541236502613320606145412003550055646162233334150555234442326432526362452666010045202616515052021552153513424166530415453336006130645310001330620561601104251254423034423324630425624636626042153166625412630520101505112234156320451053302436222336025640242503636443263116124531314524463600506435552031553632046032452264560060611561213226653164121545314052406000225353612425624113364055602443332520342652615350465035346164050311543414560336064510003364034325543556341201016126666544203004626641211031563664163502510551223466632003033363054112622434130056160651436421601215331623646114522206315140666134501451451621351462316420241663351565461141322506052246322503646042203213321562530466461414432201530502463644356562566520244240211640532566202650555541031641264145324425626620502332165636512162164111331115424212405300121000431056100545556611434556354065612056030440542025036123203244140032006526404401626063550022061234120110463232215324644263564262110405061263606505221415046306622310654446322343124643244632212056522310101565005323625442106423060635544660502302034036260664304121210613632661005042654350366134461422603000122660146646431153505366503402540636356052232643104662031220532260410030551221351466023416422463511254262415655620333613044252205155332642553344201656001234350530136201064034435656623350605400115050420163065600322441230363545531010041221335156546163101544655005006506052202254342540612543226603451605123501055632050124134340102135441503246016555645340634620253045225252414613250115314224156166544234303353604154450322043165631333053566360634632311142103043636461500545201053022325133631002215604526140141410466041616066220560450304134016150352355503024212135460443650653646240412011550344201502453234644654114612156156111053105661132465314026420666026455352313536460363336220320043601015510505012030641136354054424663452635405533266114650141242214243663513515242163405105430413531046443043244355022504655436134326465300313424300235110213556403301240605355313335245053566141616211112126566531502133624516343010414350261553204155044061416362661214216106263151046222424060654014501413225060500500650606610230435153316206552234442226500165311266111121603022146635645241621526654153564402112512564115160531241244654601435446625250332364046351242033662100061556045425115301651044255633052345566212520104255041226452456004604222403250316041206121116114203554121021440535342324161221613004552313116631633502630660100642626651613620231355030352355244556231153126454003043003043156643606035204253302052000421223010260531063334653265115400001114430434100442632522512214016532152014651500236203625334443400526624400166665565432035452426033015164200412116200311325430450151060541352350312146515646560465605253051064405130051504551210221446255632650643456656422605512150152115434553053414100323603513355065360656336110311465210234552246322500522022543515331620623500156561662514140004234132436466036624240331155013303555120555051166040256330364664123530064003525551244464462205053353605506320043335324334303422551316023123063136314260533052514136345116634430235212100612032126215051231634066502403414333644143461530625454652032400143124511444325060630314065451215012031300365365356612064335106633335543563621431361430061124404543544025650423163230210333456421001255006435122404546414156146440464265110310201525121252332652040212650055425330021322431235204614330540235413524622631555021145413441645151563464643063602141354334434365605526525016653136555652661262504130542440036413646300333026326003232042450042003532302636202155251046460150622640465252625565066035262223612364604220342540612545522344422166251414060545124246014232641112346342030100044435605624664532063500146061624600516424162452563030402654361535414365011163400112363363642301236645101346604650041234543211355501233443036150344140213024135614332531433143143125532650664024523101053621101231462451125655145125121044633524001046343414534500323665505642565163421621332410106100304501015333600561511330514032544446656416221036021131304236403635306166354026421066266243123623414466665544210326414423556034414260664634320221016460641653062115532215612135304346041465512400362420154666616330110010200341253501210064266463314524160352340004204603221555563065352342144453152251154452445222210610613541411231334566600400141461615001050065530462005201061112133215625322660345126500165310042341324601423264164301326616403413201641550161334021010436063234510060120262556002233011262301533232224134433002400360012021042633312464544342014063601232542632454015322644325061530515426064042604622462624034436212662106122414241400456246562352144442112365352263433200453331362010235156304111210665563643312066563564433643443056655440665316525522451550110650626532160321226505652044324441321023263230551242062302100203163024332652601356262531504252403331631554666630336423111215052225523154565262303241636360052653211600366124365550542204612640225501212304431005343414110233501440355113642521515463650405326611143433415146424531036222562625356050443106441432140623044511015256265204213041103263465211611662230466461416051235010126611112136466036621123463420640341320153554223415426601622543302615503330263354665432234304554540603011666022010160543563335045136662253152502612143251420521003131156053335023212144120511654606263322306562406461550545236555042512565014035365136002435314645303664462603532544511214361156124446002214001346525416144336011533050251245635223631534346663163260121603034036522604234333126564554015631053503465041323343622623256615250150243103234106103461103051522033202403650041025345612624156166162461226030255146410632406164131646240265534324654316345333404442234654250606605600142142205620360165241404551350034224545223222524144013040311245024260606564413004624246111200265161434406406064120266440214324532025653312321151443220153055632050126030221466424033115530100044436415501613542660162213122115024654153450054634261016160202200150136434653604213024455353162022342005542224064462052223051456445522036500242113653023416145232626500232360036264410323356155150611041514460623615203132403415416031635063553623515543106500541362652654366515053401255304352216214562404105466142300430006423330302340555220002044312165531551230306642401432040002363603501315323140046243352316642011441603035402223634656232214506565221444560651562544053450122201342002335261106666206220356210203336105261130606564263324236613034531504346263563113326451204164055104230613600130664552125053441445612612221326063061303662424453301362116124136622246625050153324324023351163660252352456415024636443413434010235645241620133035551560562466434021010435433026155465415345064252063001453202264123466043560616653603153554052616401624452402021003215614360535231214206602336101320521111104610114434332350010560526106563560460325250342431553301150625620401430526614651210656101142464021352146135211663515546035340556065304312041155664501201364553544440324663036301332612415562156255553564201245064206515343561405503412466151054062246261521655064044501561324600103460201322600436450114026463235145603014465355644432624232346445331550355050244521310054415564340404106055265431214051241222026306325233664066011466562620142252451022323222444434300300063421416643223140640305264350144224300012254411213412340011042666335104634503153352663355456562566521354415032152665415320555051165320635001606323451003330263350546342610145320226446300114240356202111622611224013400435144032231003061544456120553565511010512231622243616505601462133262612060662660442060624451106665150662244241103523513352444006166640323124132322522556640100225224002544101262045103614061425324164660101463516565312310515245053503664050543000624052252555120235642165043202452010415455025354645011061250641625454326146621202455563423201445302406442316315405024456203012421032101451256145101333436120424606004220532364014406663605301603210362421300100112105161642646452356630111312603122162646324361244662266514425262454426253126221221540005100011363321665014523126262422431210055334320364553625141455166520345454316024424021146016555645644021125604025633046061624600601202625466543223416160202201234660435035620211100213616053301352206342246413622353362105104105264354365423425523304543306440420063130324202611615325103212642100232162002264564360553636413100563250244264065456402315645555604131603555000611244500164551240621352320225426542436406512145365261241131440610401343640143366424214441526131541051551125465414531514461155202152555001553645122605536260356415601610364103260060105206116050101442241456016216620430233565115032366046553336241025252212201522266153612053454604020006625434043260625362216461501330630241315206655144561610115543013305112501443150135150542521204001121302361623522512540254045166420551206365316621115002123236346434130300516405325662534063462012564115163646641235051642416256002233013045545406015013643460616653606226112240330135220641543211546412045050101455143146126311546016064560430552044565143300611101566451006453360101606426345302563042365562160664643252450132312322620113164202612656503511241616064431340656222210466521241506011041230562641632401455352304142643343120045031420311556122315243465003204014635526200415460555402164330462010153010360436123646143224434616252210614323236303340665500325526112655424610625044051415345306012536322635365510030332340620205565254341121462622245655615522313266451606213422632226621466446363354412603413534422025444456460642442652501152336410224621546220064604331645042100650000141601055332165445501655654565555554123602650555542530452252053124124430064003524525630304126230153303011666026536042130315355405213400435143422464136641204505045650561561341545263305334560045640342531453413356103132220644514433623263246612344403362233044632306260130344663624350421466026456551663436231402126656565403453136141501314002160036063011456525404064315233363164364410553202154235244330141253043142624263366034166400665503532415233331126026216013540124606150356225644244054110514404442332465462013050232630562133256530155223162513144023160026642343413142013203411002054222322365235556503526236603135150010456054354520404422005512304546512131015505606160263361356035516602346020122361106545046254625201046540341046424630411364463435221550101352365360613464516165026133206103164126452414613256546014354555124446402654361532322241344201016054324455353166164016244403223100322353362101014551431134154526342355204422062235055405046530452020646243536525501431201211320636342613552534626013321136553543253152533300301120532634546214626542450143410604260006563150465522546356155040046200453654304521446326402432603611306333444601621562356433060025016040061066513630206602111566645156100216300532655102420522321040032254231304454125545436655452554625313652433425305316542626655052060150626324030343324625345441233320344250126245561311100135524530650552002341141126200212210063341110401266663136424132013163232121252326106243116536543122164364325224164132125145200546405232032112354514153144163516261066522156606145412001453244256011531422446625250334622050533541436501133002400365633350451202234200552402021000615444561510410526446126311543053345600206223505524100314254542353532126635132121230421541352354135563136511413440050552363530624351322500050500241220502111136063315110344506053524044430656430553543520444323364061003466046206235616443422543501416253622560064663422556123554443515341405056501350256153613315201624165455244550141524106555400265012145161116526605562052502332346535312342052162326161541150124032652542135325255230555304343046120103531612405100213533245515100210052316414426313043354114140003651566440103436254606113016530214615654611321536346156624360041211521505165641163161340045036432511211466512462232222613115625565550315355005564626620502331561665442236404635153605506321634001123001202104236662253155422240644321561436020553565513543654234601606456045640342534050465304454235353230224514566453352201464641510206163136032462464260113044620054463056625225163566562144660532200315023441025241312142400035524466062122562411123025610301464411541624161300442220020642305642112634432153124305313403462564552122335100543066525412524326450336560555024166444455126620236214116006561262623255331613430643412615466343432444413236333315132255142441504611112261161053533043411300546204516300611405012116265052630264203162535306026551131023200330664424411466330265202044022531350506660340434612014623361120435420140051121531056645052560551564006242543133055403324452216322511622333341216563651234303353602420336621004333532463363642306333124645250261214362052223055352312142101051223125523304544305520445145341335652020646241266351321645335220101233316605042366623352342513606665343325441011324225566521300352013450350552415123365464546601021562615102313626553460246003465546006331135234526106456604600401320312142133466640345115005614354035106155351361044064351455604350132465251143536562111023066554261005063630444121066225534143216402406420055463165230503311606533232523116633363113045643445105325106235520361005633364640143443140325523331662324624066224225343430120516664461335015266465460501042554212214655222534121006312215513242532216504503523614000324264014623504301034044621346140451245536464120654521163450555234441621641113415445032200061556043343034225123664510144342014062514205210145644552206602336106222436165330644042065143300611031322206353652550121230421544646415102504236662343513350324560430214155264561554346032424652230105004244360314015145245030010631415516662516064103205034331211446244542266304404642342543551455122542200654265023440060425354253361045522400053506516655066400224545362442321055354315051356640230100250512621135162113624366345006663240334364362531245266004556142514002613466236535036301515666431205611350243265214505566260442431145362143506261220326631615100656005334001101220142616015041623216116524563006664040633103221155050556510141623026233336545161326050642650251660232265631203522154356364412334050626566260232643252631115424210431656313542511530151316023123466046500360123254203131156050365002421132052111105601462130631303242110156645144514433624312012113135235413506163136033523425136456043021413110253436652635610516444553221046025665521314063644322130233556613232441611560105221654250520346533260143362541360122321623425511214051302524201155520245625015113463414443045466564133663203064210540443522606433101454565655303124045254220553244334406220256340030441050406622361545103043421210253612604362213610000264622642154460524012411022322211021110246532413332060452133234242335252541454303333300501606643555201322162361234156360461161564664065134164360433041621232505322504464010614322511552140615034636012102303251651366106443024601400635210263624526660240530012133053566366510442556306313631441234543216324540153333502321213653023411046101144326261206002611615320064533601326324661220636342615631365114246246426006665343321552645615665263561003552443514151553304022061652153150024436015366665661150116656104510112114222430452326366223240500006013562434415224523363532232551031310061220532653430536642350261551031635345155562512001221143221540014132232011451243240502340313541233054116135423001625033105255545611622040136366020165515624501033235542125326232403451402324043135325122264643356546104166152521235265325606452211143460636253426350523520645200424223560516543252541265314450504263535634351363644444303446116020654311406133245264250152154263141054420652131225261026061464242610045202610004310561063463231133052345562605330525135550123322644325061441205116614523262634332350016626604420510321264201606426343444033622355253462613440050551130446200544101132454346032425164445532415155330465652444133631664531604024342215055460301111336501561133103012065103634624513510052514244152454145062640000205002310423252546054546353065006530321450323204006350263134020433206631220412231632634312556350145231033154135446462363636560360120114425314330056652321040054646366032555461323344342642204215603663136405255045530350045551511640344365505522440551164413360032501355205511042211235160061014433402303545625015400523325201226364605166550454335422560426232160536550256013614132606415642056142343404054110154041231462116061412446651505202100545556611421030436621252010414136345114430361503153051542654606263325002323600056052610660624451101002321620530256304233044632300133211365236353062454463056622255665213465223010521046025660220616521363166453136621324624262352145156105343546621322132030363111546612214056150210332534132352200355506423243656410433100024100303205022326460260206046365526452251004022253333641305122334320210254433100315346523465305443654653622605633436560243054330412452255264601363113556252544426565653131426015055453101504325434646356644132615215406252034043221502252225523601312264042421552023332244531224013400135026335450450665134306465012323105106615413332431453226601402133523344655552344331215664253436012241601346645630353615324213512052335521535134143455635436461500542550412264663443023544140213020640426046230656240636264410325635604603666515066202264564363655621606626013034453543253153513225000522516356600352013450042443603552131406353150024436040243422426235214536652541325266053052044520555620115034416661413336545315146506110344425340316430126431250600412350430155000500122065501513222412426636125235521233313102104505222454522536213340151560265124115564315365260356345455603242402031551540356401654321636316456302255156664351366561305122336065255620444552551411506244460515041435356644440266233630521206553403145133364332341545331120601512213100101063605423050541320622624024401266412564060016642252265360544624562211014004213210242105102403533630416520514225443605435524166530410656120560520105302252456004602121006120413561433222462624034615505452335615515025250342432442411035055363641364643252456636243504253330030150500241225621446605035055241514015145246443221302601536666515055460301561053435526605305261105104341660014113611552235332341635440221541432055116256236441116353465166460004526400213124352125430406300401030060626451643336363352552514113054560112531560533043166522654526400412113430141362232020125604225635651106402511630411252622454103321046141546643201066254630102362011611565054332242024625535536355316622032030362042224133523042262612421552425161411410615314220412305550632240122625541614231213126355165001633562342364655255363442444215620153402044160516033643124146130154631216514254340545333600630440542023251336310422240325032126215055314331431443621266236555042516110415144155330115023513352441005632502013231232221466026451205326345050211113632200315021233654645503001063133556613236611501166111133650146621322130445205556166001411324301326322630362614455104033660162056451055105265100605610630262126531216512525326530545013355202451654012010161164164320635665613635064106452305362134524464500255462625256422334432312235314500250306046052246416220535444510446256614631226126405461351415316035644651061605341211543651264110643454341153623005503232466221636120304560514650111421011330444626005042053656303510302013323034150645402264511636436422216040613153656133026043614022313244632060356036122100616660520202124401665110061306453100503612320302215604523160412061123163406643125532651061224142256501403560623615206256204014400616664044264065456201131642655166343646214626540633151103344102524146601021564155166625244161156056104510115611331030203036311120115034416115522353263036261425051464155430345213222151032414663340400315211645243611333513351606621635400404335356204101212462535200314523352453612252353615404354364252065251224621634664330324103566324462606352654113151655054212061250430310356142452220051640113226444162043630513546023413033405000665152623421010266340024614152652243104241333605411210360104152630445326555034463505164646416452665521540342511664624266140605426034453315310430314041214436533320315215145333403515355446005530326030453030264640301330620562441400320614014141021116114205024034143066402452341400456243651360024313240341530526614653231241323640231564502612656502314021266245014341044506053523121424000261510231316064103201052216542211422243012065103635466122140666141333632341635444551040336543034521356563630044061356464224433552666026363361621232620313142004506201602304341055260061561066562402404262322515505654534564111463200032625622261053214452125652104015102063361103136601261100342024562041522153145224540104623313135020556012542455334245056631620401031230225055043042055504464421525052163123414462323335443356506021011053364353126411500313345446124025412601641553112202462064542344601205553622434403456002146135115144655633110266545256426234604241630135663603132160110425106526404404660416160355412102133644143461010536211656235214435314645304160316350121065610122522556645556041316351124161656565403456042600065404443065635524466066265534602503433121150520346534523263662462451351056150210335453151465022154143260162056452221510324406135646415244532614331132220201333644246430402353254116510520203302506430102115452502606325510324444322044425442436540031224515361112432165640301333243011250305024324166344604536644546530116603045362543622445030525645044453550460036206416202412206335502044441426155330003055311030414031412552133503311102532253600316402352122014631533265046051445140654645013352342023136133265362546606264036124560425314424026305025353211206235300664234162406032150660561050200050131322544230344162606355066220560454405353423153062545401231462454421123653366446260363553623511424640213010022522403555000610644313406313614150163150465524305535435212256241146003465544462445422326014336223240500000525142441253413235206110344420551162562105510526514663340402244335526433113222035663233431006220344664255251136010110621131340112021141020630611441510126413465315140553126301110065156450310024162366210302436346321260411504661013225360404362023325106133144231324253502661133223334664561141312100404451404350531361344620362126304531242556061002432652234066060555145500420125034566524650521336463531145534606101024532302344361312322133612560123016414624231460123433114525344602062231401515443051440054460045163550300220535622020534623324630420220612341030413401624161221616520324001112565514552263433205325445112554310650052146135210025441012124450016456222210463140021600254635615520444323361230256103600633113566304404645413601223601356243452454145062003555064534031643036441116351006056106031521164566026363362013336442100622034416055125052166054614163151635333555465211120365551453534646333462424341543306036030231511265414564331322116132042526134612514215032066235145530365512455461601253603153300136623320064461114421633506030604220226102043063650254106562345466345641523162262264600556564015362516626664645132526203361264605265136446143644226534214050452243355650004546500340016312313663213345601200002103554005522622540231166225665041210316643044241055465065345160562463662620110463231503523555300455231343124511441251210446045333136214361156125413626526166351554662045103615512406213652124150636063011450400462004406100346601464411542345261064234254355121623425514152245233264000020523243656411264312506346516646030262126532436113335162123262046430402356642552511216605461451561145054161562534132103454445520634610541546032463126305443652412543665042211350514421061145105021113565361000455111634615330632035141346456625130534063230365033606220611350161054624434333301613543661510033042041355110405046565206645562520263460435234354322040622353216303435252064201015100426500150450604043252024136534656142542356304504306211530666343553412444240554133126125446245146215004056303166661451244251506264425432200421531666221532464403024212131166316335432506063033524001040102351563444600221454366515050353405560406142532452320225420110412305652540406453654304520462062356162416130056604600404551225422121405130263532232550023104232043310002400412350430045264002121651252513351606623131420045325411651036010110621631516353416156253432554141062626450350126052343013024545603323444366230563111030406400100233220433035104406561100623631161245521204166213304513634605665104304061055244122500324352226105362432141033234604411405521165556055541065053342662013113034360152640406401221020231566434006546621122120511320426660262056451244516624620055223320324442552064634001306645054614116414322346035540320300166422152421326553551005300210054124413265603140421425412630522635642621546044365002630660103140654512634341453404111210660013465254340125530465304312041646601014654243640662641632403152333631144632640216443422544422200206132031214200654265025242011555103131006152546054541003032050015500050013124352123265305450163540040406201602305202033025113134011233555465211321034544262645035040056425445562656650614130625564143216214151455646632065026200064164025226133530341506661463314564653624002404534504652566053611056134056032024635351434640241246001656615104040006023235613252442300420221402212140541240610666204634465426000202363622650262326062244226351461611532123101124321615335451650226623436453613214252501555361414305231323615010026614306156216320565101334232212244645140414243335643336615010150511210405061266536462404064262665115012031305003236655556364331216144336013522162145115566450163516565315121453652145535230464364410554326036113350141625342305642111334666403344006042520245625012205326534635306500622326460261220655015543040630013355202453353562041434105526006430102110211410206112036555145520634611260523430556265665021635425133342600250146564630235315062366641663456116535345114561013462232501626265114524213556144023101244133343242352635034030242446545565335150616040633266461115125065202020161506652623134253013405242122102406500112024246260612450112033666133341306000266615642610625263255655434030265645335316542005063513154316524411406046620332013354065526022401110156523134202336601236303440302410021500441412662341563204360650522112011550346136202313036536535605642565160665635644153305025162404105462013645535231051524561241131441426433431320215423506333444606225600646263443215345115005613542533610511346341430536642355303214503020604636513222412424010300606165401201001212462530615610665545250260630611441514535346463054154603213024545606141306255334260025050102152201165511065630253031214420312153231531521422616420203104444446445034005454413403100134445652000534242341011546231110223210206343052666421314026134054503252521553441214402362323246546200016054346240526014515344510652605643513512410035220312033516311655130440661404020063245565521211313622026224123516432644136055025221505154240305503414626142644654400141642046644036436312245451052651053302434150463066420150245355030352356120643351342162133233643443052456352236614230043044440324660535036640061040134320045031422443301412162156235663422556121243053134435403510645522400054430454665026155103123204006355264522510663612523526451643331611641643520031452362402404263255103244012641346533462424344631263054332344436664143216211465646302116551106544631463055334363540441505505433262633465541251001120126420223063014544503136362655265540422034353454143646663646440056243110030511620312642654045061162060163646163111530660446421661150651566555455154356066162320253161564633531155352016463502254553346302363345344332123440452554315535356153603205043354606544202611235406251312111604206624465313315416254316646114450524405161355022622233602522310654442346446541524455623106633335544101061003665544066531534346660064233303303630133250543000626401433664031155612253043142624330600250355444351503462564551553513610350651665564133663206353451555026313402004022253335212333131636335255220635665613524536122232251550544322044423151405531154330603643652412542305631110415145564635315062366302530312533436354054556414255353104236214343015063356266226540402242033400652445635641321544463116021312311213433432402114205461462134301236422163533036244142421522550525560005136125036014311051162123560564261626232451013313531132352542322345305606150445560053341332406436613125243341456364410255666036526500465511605351600142513016061420665251022325416424135015456610633553313550136065216402425036632234312414612156151531264540356362143104501015333165255224316326012102340555226124155621405225255524214441523152434650426336603416040061063414050565212233510044064351450664002245306421054062512001224332066312364130512202104505225141130545363506410652353615406545345641544243654026301110060302315112366504221130406400106320650262664166345614420312154415055054535310423610401362425542605644331150103004364226622304333540523645465402651500252544144312523534522504664512123101451143231201660544620446112442020401640212226005656036241531432634064646625601415406254516352133004332606426262105521556141162630452543555203005236222615443325405020514366543423046532346415053464256015312315102114632302042153056103014206464412151064456224036443263116432446322611105310503043003043614300611360056151151550110656030340365000204431256255553561202356421613154105103204014631664006655651363020601350256155430665254560435013245362442324435226064114322154020412231633343202102245452253660112531564523053621435436425211463200030312245153515645031065414564333505144210023322043300064164021165353451323153152133262633462143430150554260564402321166340561620340262421246003165026636103025240514126206440433062551625543332614305504354424141410442200060610435154252162365320505526315650441314164321125565621412403364114233033005204234301433434113405434013316614043554652215315554435265522235555002445603512556160350224243255632316546043106335565345642032252210534044210316304154001004010152630612453131412056522316611324653315664360624404543543305140325062653216022604234331655315512420124506465043202455511254654552620041503532415236021115666361331520112524326454652511435105535431533101454560141322320263431255654433100312133401515053304316634524464500652512246262562226161112432160241623662132211613261145105020351044065522613353014561013464226164202554125100163356266223311501030056162034050565252055263640224252626241353264235141231622551551323143442126061560612525016454502466640001261133240504604232442536142031206306224640036616163160003555021062565044524402512465330140511136251464605541601613134445115255536514604264424144063560336412112036664420152540020144504611215031501241666121326313615223535423225504341566510635224055244636005010156500514026420660352042533402565042344446656413212265056312656455430306642402065153435201041545514531514464605554021333112602645156100216241654552033656055536562111020513566402565530312411451243243501452310534652346560265124115226545264025546262521634664330532144521564030133310302436340425261346111356536161100623633415066614223250162603104444441201264202654040224204364226622624212460526364022410205254060113465653233623521152246644153536040410641536664556352343104103341013650060345611226452423510003450635503310215323565012041203022450541520314405315331241342143522114620455112406411502406504262040513511116664130220265462461534202523246033154003240241404215011614452203466561042133054121635050064232460303026602142066025106435552033236254421602645535202052000421632302103622103602152044324440156310535143204000261405503410253546450115520215264330462012160135401630053265544550141520241664444306655426130100250510452542205050234031333154135443054436546556431536500412113432564223344032410356625652104012430112503632126041112514215030004551116116124552163314564652651145242644503400523063014540334006524230433354003165026632526262413011346565331051565156526612162413306563114026653020553241331341635606312224053406160655446216522063345016320653524360311244041601446623003566500533321200151305261004266021505503645321146541330410204343445610256643410313311522343513044221600643465043225631542100312521540131552500160613116215006356444342511132623440203414004456030155363204606423060633135364603122301026033456421001313042364132102326303465041323636035013246615105411061250645550015536015301036024606150351024205223410655540055126620230050636304262113516253244334405412330541646236363653622605632603563454014136223232312235313244626063510206336105024324165046610132206623514534615330632041662133362400240413556144024544134031450313636245635641325236454654610302524053264235142336235211652661216250550543435541421665234421665415160524615505540465650243325333522542634131235615634521035360061614206325340421666115512405061402143313452164251165241545652221125055441001242256553242345336035011234524454505044252623152406611356553103252661441211411114111664125246202501263611141464035226201200614163201426515550324522645554466050263336220325310633346125500643503635306162305512420334362262315323140040622462615162545432645122605534361236461622564424421040032252650121451621411600644121066221136243663622025634016135423005603601201343656024355603242400201256042450025030652654113151031366012634460453625360404365303655124203514134604513634605345046525310124413300134445656552655404154446311602651500255141262064123162255152246644154133065631554142166545313406230210365642512122102053124521632260662300214066333540360041266634135423461254655163645422336442612360433035641051562512210011405532462521110233304032664606666541441036601431501023314531342553022111420220406103603152253454050444606544046504651163320654344006550411121210335425124114230445065060060611563020340362004360101553265115401224045464635402642162302100202566152501624335231621655064041466212024626035641543224434610541105144423130445461116526605612626232553414321645006663240304410504162503310514425314330543304124203155154025635651100460522464165505421261100342026445465301202332510655461601254566251305566510430466053611053432423526200053424222034353450213123112254414431240433062555513231434353604041014026653022344216654021036564256300635033213305620235323130000602654636130211423325563554561530552624250206544203336251213461355613401533152344235433115654333664150026144461150620333543234533256222243015022331224131402461205132035335102552665112330360444304402540630362456310010002610425126414103610546324154454304610046121322665360664304125105050120000111443014156146440662662431316302433250243103236420114416450156132455563423206016103641625221061404442332461255454366556205250255331613434024064200033436436206622361542555456116005665232152255264603564016543640251163016220535440612504303456204152216603045361331442313360315330034063230360610552441613405603235034030243410115462414364666313433432405235345225162554333242126061566415366645055324133115160524615121221020321330562050026443630422230142663443054112352024653263131302311012324612134604254662641154006503520051535312636234325345166604356304364660303161205253420246110415501621206441246555545133106010055316241602106651225026352310051634201065155555552642550522652063034565641263633221425013610502421641215453121061363230641136354341004426046426511023623414466526013562410610346103035402226001034602144530240603260060103232363033546201305055452554623323465353064341261555463165235312452660510304342122040136360400546463136311355621636316454112526224451044625610356142451531452245254362244524253502661366233200503360622022500324350246353514244654556531110223216464400562211420546104664512126143055043061252501656352343103416356063550554046553124521632353231300042223014203133342561466526415034014055104651363011125643622410551416503661166510166441262540211526515001303614612604036652264263525530024622020123061020561453605460566160022660416603442112013551061310610540603335562425534442532506065020160340102360210621106412406034530215162333514052406006610050426405442466332522512213102015251666554421062531504251030515220363465623201322600434423163154520611605040665500322326305621531365243312342052164663434324050331160604556142512102536126602016551566032555462525444265630225515654103321046146312261222005164040104623310305256450113322333464461114426113501610222610536234640241243351506160020634305243110030514621343012310145114354424141414545024666410334101312224053406502433253226066230000602654636634430541146652641530242533042121312661040110343003666536035345021316464316526553120516230441100223343136521103616036621431262614061116135012514364441202445431045253150135016231653422102461663564550332564623300162461031311230521035523365551021503553154660516623552154260016046630022535361254350366134526354055401653215221252332653264144235240333163133202403652145065652645011402605024456201014422414552611265533256530154253053165232616154144413236335332325231400261346604362213616245010332132334434265653131426643513665614154664326405461351132264441313502055644453550466645611413163350603054624434334321410332600165661540633266466664213140162031264236422163532312016605044220006040001261136500603456616065544633522542632140663335613021142312352024650340140551212131266146023136004515161542266020316301241400611424061312260245142134645003612555330654235023510412650610660142232452524063401414535643304112663556525011232366231230631022146666555150203440556402164050413245456035121661241005333411033220624240563144350566354256241133446142260333266114650146515002204021265056034414265546666303004102534521444560654632351456301242103256016216624246106250522316251342626655051501240326331513225516633363112365350363000026462235542125326422042156601505545361305122332010662546141531603562043630510125424553003620641612100404456042202261330161354334604411401040400060111512506526134054506540450611303624414244620446116104351542324050460411226452422165220633413123561540360041263255635545326313130204651363010401103430451516154256055405055113523444135360024611524151153006533421245423043146521604631620150646105631644314220414035114551522450531426425636043621363320203300230031405313403044006025650442043664563003622612531005245556431221546163022554262215522306444156464055602440001226601014124221436203625330554253300066463432036423111216126241561156254405303014465351014512561043023356544051415341440231600206015062652542135321424415046304564344501515666436421544605623240345103663136401015043254606525562030102362016446510616354602341334245056632024122063140435053102043063656615100330552116555623235613252020201615325252155362060163644215225505244202040152162365322324425361351000345045016320656345210353663413542361530552623110123246112564362203666536032660203163511352344404063262404035400502530336061340506065131515312240551210533165646550430325405052463043363002524061163424114636060656005025412352441162646054306025331060643303016626362232140540261513545520405402010044210314162534344541106541536213333252034246646431152436635135444340052621322431232210164606505222552366162461224501222013564443262445101333431150323660530601253626642343413240303433525523055511112261161053251062120561135024012411024023240431525504553034646356644445525514161156505405341211540334050006162040103135502044443613446203025410656242041355110555410650244230042006652623134412144023616311153025560005136402122260050552631542031206306355033102352436031160061614204612546551425020654412134604254105514165534502131601241400611353600246403540050215223053653123256160552022063332136465466224133264362022454263650564205631044261431664255555114610326164343501634014400506451025014404504310626221305415031326645424626141361152053653661555160116536465516316623365404224466526153504350536650315242163406244001666520461433041653062111545652623603025514642002335262323464453612042460646553336243226353655314201320324625345443043430461105353304335520361002432652145232221102135325122263500455515413261521511506244463322420246365126411065152623422302250550142615533062126304533454663456040504656553342662012214022121425301340562323246546604464216612503601405656036246504413141622464003615323565012440416014632534042163645422332033362512466264115403661166514643165265142406131211524151155303360613312325616064452431361061121351030600563016653540201413041531152510003546625300005203432501056230410360106605331433416353534630034214123621664451104441301411116610563646325136016536414432310166533334332341241305335363440365035346164025406363510543041365565432035402354135553221561203241636364106324061110666620631550355050042205323102525221210030332344110020542123332034420103531614113005462563336464005566260441102465324464335654611640344364062520340051504143525535536356434543411101026634043042055500030553110124255606141523162262066455625311303436040541240612421221024620001605461150651563110511621153143263464321125566161631600204120302246623003566661155124644261236013461355610065035200016644126253120516232602451421300653342140506065135520220633106112135163336234115225134350445435013514431211650640436455553166564601625153646450032351656203005522161622013063510116164504042012253144505216526212613435240142061544301545341623256431314006346204001525202525405031154356052232645310464430545242603324622631551353043460005265321164131646242203562102024452131064014406662015222661062020556522322365232501262455240510021304516300611434431403243114536213332060451041661525550552244043221502253566444402531662203253623005500246141526446442152530414031410024326522226460055620263460431526404064066620463406500112023462405260655545515423560564260646466256562141240303555021064505415203650053332105061402144330356410340153315251535312635402115265044110022334645003612454230431151531224032136465460306005630522513435065224425362213205225656110261260232426450213206505503520526636314502166223664613420022562523226641445155562543120061223150422216506014615022126354054562504303046532262121622324033220115242114145603360310466203143244355020151642004502114541341465512406003661243026553432403336105260544155643360530160353612053452543411214555650352661311100135332455151140501211625523331661435062612213323424221235265325511644133222552360166233630520303620422323246622152243104240521631234255213350334066060555640153625523435432201221020234654260002424626061214515344513560661623162623245101415406253641142330256504452414405315332001513052331345216451562512213442354331623432534515001303613431365211255533065446521604635512105331622413326416653540204454350135221320522514025165154450320553424213025166240602113164111632460654350652344426451522261510366462320556441650360330414430331222506431121331420245545640260156226210243606446360353644622332360064510003362205322604250465543612116200314416451515036242015465550542206543163453113060656440404106052103624213460402000662622245652366031351552453065000210052312650526302232462406620326631613352525414560645221160032501353122640424120655340324133523046361203045133360541114462323333111025322514550042016626664640406223532156643400602363622654501120336065260564320253161560133135311451635213333005204234025124653124134214361004266022511652415001140553215654333661666043563461260403603616036622350235104162015064665646550433620224542141304153114431211656561102612445032055324023453511033362134534053321132233022216161013143404552400545354040543204166641605616142524336245031524032662441623653533542315653531231531663026616445214360312402341402465363063260560301241620523413553333355000053531434501440316354565612550530460513045152005354504642606440166632616416400565312333564022041145563452466435026354032653125221205630565143325505410504422242143061225166060522131542031356003031554143315342225536502346246554522165203155144000304124441304023523520426012330563223544532216402644620426133146463024655505636250256143055331232633044321014603246541526634165334463620140660643012621543014205042534661555146524641565342445425333020641603552351535045650626026250125633542613654033014501446004122216255456312545600615504530020635353405332113424543312623635125116656013040262240141561214534434201100522410524400361034361604266145066663216312114040062663106662533450030163304103024465046505330540100556244214265545103432056122165531336301025151621020516031352355566043026566316240453020335535243333654442263336152215551432450402360532004555416145400656605234523666434654264532124022062443442336614011123001466000422551404212654315430035230104005230100340316445245156221121333113533245144122506013324452305545641142033243150650111514023356244514062101515261056265615646551220451551115623523554315460665013255141034443501031355406363504326311310644543020366343434326110124252332464545315662403652111114516066431566026630130502064453411330561303253634316451526531162231160263322330222162363512516433151154253124514445506256516125062353034623212636623535553033040152601512430520161415041635252054623650600513631006620363423530003516615143342654110242142223031023623313214316112653103504251202323646502310010404334534260403662131531023042601534322010623353645651051515025300514632613530231213200034122611013264256543450406532203051120532642216341263652323233500106211050144134105501010106505426544064226006546606446102162554562462530323036425046454415116640235614454235161506235620615664455236032661410424030550312153535165162615543555545661633150641231201460250045046535352242443134615606404222666550462624106203504600066151410250533110530410513451232616400122063044040423433416414360165043421104666065560241255063326161013143166560130425312451443034415452621020232131103515301353602224115052254433165064355220144052613541403461056506451256664312144636114513542452615452545341450625240505032266456531340502622601441026266233350641565500610656622502546320512666111032254524155261101335460020024300200324315556420206116065240420340165154155421545361125600104611604124645340454133035062303116260234661525111560542234606555436126252316211005230034206435014256625264004124124664403364031023000012630244626101303345552001541045340611500513440415205153251660241126005555653315112402202514126265533661160342115655422045523311065500314305335532264263222404064055655046631153415226512024662204261030064433334552514024413141616134310315206220300100104656125153106062140455240050262240141455062565162102023212236445332411302262052434514101366653401610304564122551001613644355622524561621106253123033411522335565052503453141005623310231456253542456042464353101201123433403541643254313166213106566103640453636120436444360220233621340642640612026050054155326506056010322614154000521252650303265450261655503255342164351230422000540462206030000666340630156352261266402664524443021126501416545105615050336260002222212221336405336345455515465601266054262264462433050616355446526154136260160454346315512052650111162401654431653346354222026023526425203520303452406460250256211262110131265245041666255016505524233224054211232305462460024104462553525000426000346444253655135035403644041540350532353526661312650455031550453540405456121453446125062353311035153041130226200633041115150525414522363222412151601142652310043644006553441631541512505630645050632450624036205536241052633625560611003503065566612066654105464201664511026634212024331652221365116342102010425262566034362335353141103410123266245251524200605345540064365444650060565044543400006443430303363023430166414155623205332020054645513344453141556114333513230011202451044110213112110004221242145163404315405235650355210404045556043610313315111300161204431532351143223121211231514214364523101664640462660341550461436603426031264446010520353232153541451356666164352610663442130201125211243311116026561141411322203040155123132654204534546432203406225314411323601203646113462030436001051460306005126465463204166641342011005203462321261353602224524345141015052541450514622230243130434225016245164504306064422245631154303023512324341404634601445000144062214300034540502450455033366314166241002113263614262113034121602440043333652366012522323061043151023235011566502520561304026335455640361346006126023352445060134411562000606550616441434004125145232302630312056411536312331525500465350210640464231005421342040205424362401355125056140213541644165601550222463566346431661056523413152054132331116300313321640340426463445003360225521432025411460123165323044010604632150524445646122016335025264466430310226264345665446032461600352424521462536050165223112201425542106346636065534656600403605334401622061240503206355262156462154311661453020220160440234160561614252410524400366235355511505225441366653401223632224124313043424331635065534362634341612643656111643520202361061434024655026222622414053153114062200025551003664461162352516266446536550402164213126655302155021501063635120006612312641513313642435240600140345454211615025666560112150014652335312052143240054102066153223316041043556265466061545335606513415006202300240062611604643356234434665154501241523464253440214533014414155252355656553153051436022655440345225011324556654003135350153363122251002610125332344462443650011645430216406504022154103400433550554054623502546140431216642064321363665203320555220565121531562501301250252452520461144500563046035334261061264031500265151411162225554546663463036350406560346415652532345041514236243362450336103436163033040152331650643561030456412151601142250162451653436263436422256233160423120154422266650303116035151155162414043352413101015045121210516125166032511136024142362645465535206450641043006240335162665044665066150151204106615335454340643030205546465633361566506440563546045101536560436216206010332522660406000642160566151023666636300210513234653335501050210130243003544230212340121325604241102554500441454163045011242241235242112126002503261220224630233061641165130535054014421012124631341236166003422256300642233626511252100535502251424000063131450160066643546351365434500134116101435143562305106444321154063532426450061350330065106565526613116346360153336104422425402056012031422251126412234505524424611410202654536626641524032662042661450660151243055220144052225510016165231004364504306064416126436516042312011561212350311035513666226545523216462323436513146214460161645355344335240450023103163242166343155066011303661111231565450542344610464235621104005463044632614504614602545562051305521065052252212020561214030160465012401204151421364653031401550052553213440562602232504641440110134306546301331542205354312425344064500222212154266550312043550410060262554035014312546304042506362554450310325664364163041644501442530305621035326251343043512566522314406626602251400252021352533454034534235330634660126465432114100415063612440613511313426003310165106053415145506331210136313613163632066553334103564411226133626612525365501011060212012126600116063642466566216244162365356663216312201614150461354140343644355622440065534442224563116111643520544222666531103551360330554524261606225525006220040556320031603510664333661210020441251510520232022313615135015604063015164625361401021030411640411110644105312545534335613445240614261265532366133562124116336454544433131651013151331216112603135301644500441615550255421145221263614456324301213201350544523651450065112253366446224351116000152021265211406045525664510542344136224303532616224640304433223232465361316602132232211455643224666326460014554611155343514235560006054633252645552346010055613416566100051412100160340311541660650115230101234301526522112154053411116564252116322564400500153420604220051433456403614053236064620322660112626430352365346313612512335423156511404006261635252054610565064552456162111631541512543030235120236106140303116035662265455226160622552033065044353036346516561442214506365050425643452655553631156025604512010610102542466124336525343463144036112640542464132201132251465415242314552214300243154561601060015212420210232146062262261115326523644356612162035010102664033122256462301323441251411420352612660531612306442566211305436230654310655013424316141353130561556513155533265224554550402346144264324601145300105135105635160340015553236014464264111441201352450211122461011621334064130136021220665202240132003544055635510166552521254015500303216536106663414055321341055310465445254340523044333150643605510462602566350666263260234644343002643122064461150533313434351023603531231531631066625362365060051256664312062531230350563064502324341404340246550215115516243216462323250062200435303634654535621014063443020115236414646214602102512521430656615512205026524112410135650335034202266025615346565635562302060531034526663534566315016330243605016335323144563350066640002144222622663004401106110634233162525434616554452220406250426020646561022110310044054260603155012311042633420344050502436531120206614334023602460111520666443364452246635504120130444153404462500166043014660300053533430061142516601411523120235311652464550054164425001604440624150316421341663421610206006362156101243046425632066366620333466433322146215123614043042165015520023462200306041413316024162303544323513505605531664200102361525542605460106066302661643450030163136310066214463611453411522335506324506263460144506222622414140433524143651314620556320031165614422106344302012401540024623053633131235066114406434112656335434203040565511142223100043153503332013405441111065131650010144551050034442210562411653152551440425506604246044322620155133523244265042140614411136055251340302000036210103264242661501106663052556401516133060303640604405415515416465356566222530456453465462241326521233046520355550501466354634143250016354300511111245242660463455535323664522133055434342156120063446423254540660034026500025450554625521256422614152550430126015434320524446552051651064613220342345051012204151414011023004204321214663510261206441660166420602650463303360004220204204126133214021024525511452143603130410302440363423530135424526156505250344036205536001440622105315311403101015045144601616460351066434506365050152364146462305363312051165546456440040246624026366266425554261603434310050430051411202203430641233204450513111011245151020311512362305626511260240624125001533062546566651434646205022304166066022634114500644126440105461665512035462166503233600303535340032254236534350300635046036465053664561562244302225556101551265101216500211053465616410060303555562026224424650113564106051242653510654614062405301021151612404560116124566113030515536053555021350561350122421252614232522032506405341124545235364342104253525545666301534014513261301015130424005306630566043225342212205301563026443026631426010410550325264021245011151203662402341402650465053300351661515452545341531410056224105263364300034540622000255512121051615355344335336612100242564345266214602102312350661145644004026402621306640052342644132624250435321534436404621136645415416251160501601352016365012422416046354205603213406642535564143205641351442414331005665416443046126322505454142251514666561334534060256315224013002003052221126134552312406354524201413614203224010243304201456151346254622604333242350146151125405501253145213465150214130140655541640462241624212224322621312150645424201231516506415462252126326556444534232561140011431044621155305542312415243454602216462021333555511115324502463143112003230151142454432406556606053360330412065031334153016613005233365246036456254632600312121346662001141446536306320540100556433426541145062524053310231456255606110050245045501003664461251660325124045002310441251510555536311551252143064406434112466240263664005234266332144146300612644155404601315302153111615654163313062321263616301251044664420104160402024251154156463446461024646452432464341560212552036152605332623503544012635043503255033036043303625351103062122401514550615145423136262654620141631413265446300105651656135106115342643635566512041036502632326465505050106300503543204055106161045244465461152353340213032630446516161112620036635065314500203534315600355003060262053025666144035006151662434545506140122143140624331234535206625520512355132651060163165245305652633363565243031345155053146150444540660641002156224315451610645316223330605603012424421426550242142223050322664525354245603503065566333663141616235251621136024142031632421652023202236025604512566155122065633543426266425554441326242530061264411220666243143636106211334650131250620501032655016065350120154135415214426660045664221124663245612623364351005041655330403545304011530205561605006166121322452640545541612011112525426025354045211020621530656034656023635134655656656445442343112251521415526056225153412623241304263421246315430153361410534241465544443355464240514065236161425441662425202352650122261433664630062255451443615346515004646510664653343623121452525320204006020233546633054605320166515152040631343665255213211123513035322313600551223011635536030604516105056565003561416510453130612605460046011620361620523413451034320503102362336531340502424643531061206665416241002113664465365536264546556343155066136151350101061010255026524112030405655126160343430435321534554046013114363610621534462456431334624035523506505534521041433226322042032144331636645206462323115532463535403133655341055110216426066155653236010051620356625115151616615554515346133446322544132234504625223556205463246352136453112305536343351503355121016463515663465134340501145455326355523226340322143452521343011615323515116115310300435120021403223222523442646544653234146526506615610100530343352321132146106222541313450245422004445451144441435055164131610613446056115653234256102040153202350616064031324446455501363066146604422031106344050004440443621550122100212002116363011155333335506122165531132143161162260144101201123433054642016626361426210402164213352064506401130366115604063015424661243341013565031142223100100504300543640462115302153111113346501343133462406615500355626546055121325255062211251616364224463432330553301126521621664635133415430514004043231463442243404463653040103222631602256055221043664326116304030510604511151165131510025605661000403436423053330542661601566563632356116644013653424221221660525535103125023601540255011641205405351535552333260012423441321011315616335111133462015000206134106415565134533245105020153625503161526125554125653032015021615224114142030520341342305320005501031135414322622142500345054651561454454153535606643626102416415400412544616506166615624543332131300430433204000535314333630102512653103504262662333540354164324511026634130341216012665530211043006240112315654516462536146525343463350342022604315350331411202203366454154161565416331250620501355235065062654605514602543240554104326046660414316231563463403523511010622543455046220411116351255063366212254006023214441005531220554026211315120335064511165466010611535300165035131004250165201152230210424663441526431345534506451660005552534403124406114644236031530236456666253045201660124604216450256513523030456343643126100045330156515406663246434220422033052134101505232414632221235040413235241463454042654103653110325633620523143163350221504313404126324001305340563612460225430052106605066363340013422014053666356405363003325155503244411531215141306055104501440316516210205125120232360641565500543131662121202433162440043333550215010633516266500542344610010210304114403611266025615346320134054443064123326251160501130623212603265501605534521041213252550655410432603524544113436453425213123102650046653412645452115630405512366022555146146410524051534005162600035164565140510133536206024641026166561644342460255032561432260206112161110430332443326530105406462360245420514533042543406356143011521664653444455425125256362040634241506021012265005560554445231432605345123246531446206445200363125442415410504416120444222536106213056204063261123206500014121126552022426631452123443034355223640315240021615434046115432130045504002312602255252656626623335005531300231226445565631646063601502352154450442135456561256031352355465023100161065662253106566103522213651165236601253635120006446650661546423562111640411110405424641356563556231111065131044505131160135201633616301251653501201543322632202211251616466604143143645342521540011333605101515064522201624641153035313353334342006603040554466316013202651645362424640155634021225025243201445510353555641005145133414436012055060320160052263564444043301005635410463424435612560006103223343563665531231064513602665415033410354134656546563141245515145452060022206556022151212235104002406155543125410000525046131340653564142401600266132115150130221001306311106424010513354434055032611314156244345666025400130214203404654456615014353402142625514122201323350646144422306625030415512366243130031344123061505304605156604302650404334534025463205164045363616342102010223230610461231264150151204106040054630464410531252201132251020605310365001014451011245151650124224104466442014135415214420321443336422446346231563463131231026560510151502620365262124346434464406521453622024506233506540243120301005214060345630615542613650242331653556413010226101053345111620433653135350131310526234031604503231421664030364550316035246326106232135231422426404001415131354261363151660341230651313425615064324226363644446442004426366642563345132105550324124162460044420234452420116654310225053615355505052354666436146626565211411515106612256046045551563310016350300462422630451203604445201134054642451040513641223205260103504565145022666330320206335250264121053525523045152005663162404526040366212666111032204364443642526256603151023235133136424361533545434632614504455343356146541524234526663534510500344402031151236046354205041604020242666004561636645206323305533040352351100046653412645222016212434643446552145450506612563153031315602022503645225054303443241242652624100635256330430314214665601310364013036424416313203661230425145444664321522002621116201505505654303164055043216122001600003215506422534053262201506021323046452505413234050341162022505103365302326220222055603463201011051036045510220343652563123040641045121633235645160503201602240201133044541421245644646465513221464262322060642256141255531212230053554216666232211665056151416116000341213011204132421255242612021103000200326033415026355635450464263020335535315310230425452415520220233621343623353501156650255240600140406430302061460254553445240614145522143056631501632210562411623056265160321340664251154156642211246646232311551126521621106225434564545211564641153035644065214550661256316626464541352101562305603213561111432064263112364324255626362133536334502441264236303262406402025634324533424536542262254122002433556265466402444061356134412344501606030243664006132402133451615426340036322306331652613035504445110052434325323633565511063010566260615416145165354352310206004330665422256404302263245165011020002242605660226245203011161105600542133321130531504265101334035005465520616434351060410151663262065050053204066656560430201001463451112131141563136531114004443065024424064401666324333365442601534322611013354634064264063141103410205613040234545421165546465633620513055226126553230243154561302436050165315255141260240624425355641446344646103245612623324635354066463513345046220411304055123631335333433622024506530313156035210156232110403354321143454522044666411503330161423413403206521504105602110001510225024320350432050502212235223152063620046103445461230135221351603460632310361204101202560260552524543211453220145424166343162114023523554534463425250501411345545161630413262251556401234661500405416145530604553535625204464644265042512542242426264245535354211101056025240561220210124421223635213333101203324634534242424534464416362153022154052606645010064520332332414203232112003643520216504640506440102110222616416400422633361501062335360020024300120260500512326624526335455640150256665636156650641065052252661335621260106001526335323144404255066012500153303205641351246464524336435100503133655341154305140011635125506022555146420066030423350654022022503645056032135632114345453210446051565634555532411365364453260120461061623421135332114143340442503656030564134633516042500432015534616064152153501226333442664215412613003163403262504413466030625624221001045046610431150252555510302524150313110256142422314662635252111101652335145406364312306255151246426550230530234600425421330143005011206344343460226236532632244054531641105105254555052210560164050432552265334266642350140611366530355622023265121631023345653241441253560443365124554362131553343456531233352215551432456510515120032431554155326506515242006036134600610112150014405635460421202056124116336454124202102356335006664246044322625465666544241433102464341560416553304005511021644043231463633662122514641052400554466316431203010022505430341111432064220446664156563455551136411211615535500606116441244540063601420340301200520052513224023253621610205320450561433253005543055264552203644162406056265550403233330421336124055031015450253002461033264233341343405166160111361225101312666635261363524256164302466631513622152066056612656152003515510302461421234554463215221123261535222432151305055500522324655103000216461605116620333304560303421425465133242054565066314200116152421116533464310440434513221640220453603461663236354242636364640220411445040236055025300514564202061105601032265345540064260233524465233531205101536560140301604654443313162146062262400021442262015513351434646205056654164421255203613545304011260661556544224340444006023214515340051601320265165214060345432412426526311236431503330161324113653661553550060024452604650145616041144453120061604645461010432520404255046033024502236425330161215003254105640520565664440544506260203000510234305600300420216564565506214552355621123152525066064414615235136352135224101306115223062603450063536614333061462200146612521235440021546214251440330121642322525520410613145263260663444535145155553254301566053330151601252213531624524266412505345633510362544064546065063522164524663225462466343442552414120465636244045211105563452466320045554163261353026065240420141540005236544465005060134411521432400543621620605012401204510131513326111532652622663004232442650402230416603046126322526053326253020556163236010051636530401044100553122600035164453624246463061554262624100635242556263642341340324453260120061164412465014561604504622041613004435041564545451165052031562522234213043156565000060355526656221160626533252351114103635422602020334451560232341100553011543505426065155644226061244435104346305043245324552564545055150212101463110355021203156510504053061266164416314122365026561326031464534315206636532623323645204565004002136654335504602266266322312024361553661135431560501640666503306065012420512264521011105365525465320415010403016544132250414152223352360643502635406145400656312132000334016515411252650303605650445456200060654102066153103325226615142136461216112603236443566140110611062140614411660226341150545414223503544012050061661262035662513222631602205540262156514051010155634021136502423325633043032133536334065215041046106162344540063601411444531261300443500650314552010145635601201035150025214136662356506440545202314631661104601211655164504441536211142150415405015100202466612215553134602415420663102231234423643165432250566513052435055154501214355431631622160054514304442662604421456054354165340404145434356150404105316250222646255360243551542631426213661666554002265650440100601316124265030220200252326644151366560506315264322042154563552330242520043015322160336450114114133144313432326531252260523452364122611013554215453626545026163400006443506164414322331604100406000642530314015513530164452162035010342331625213605525134500644126515146665663504350321322452640151516166125605522101315120335335362060222502524321653556413142146656050244126425602110001211353321142034030120061604645415645454501014563566524053643616520364565224263225332104414066301535144403134400434342015053206044162010366611005124652452466342330400651662103041015040432262301345204464244152105436116041412323262351215163331060164303163252213110002012340362564321506110440655526432534506254665424526666501213506352406100013056151106102410010056262004630114333210225061036246665423320465264032646236331156145560554565645024412026260323606506533634513314401205630565664346542626425654341125600104555032553443030336304004125145435562654616056615100052553213004416155510266403315434616554403020000344010546161334534060550330360454554161205554515346436643261106451116544641026166014455103501022610101310364013363032624051022502434143340442005200525146101043251165052031012010351561652036455066104414515551046154143653226502325315623623520634435664106631343243406515630544405220352142023366642145535552410125440615350225452115101126554251506130661032223511141513156034610250152456600441501033245136105615135666524131543160611341014405133435504154123043106040540405002006211051330101002130553502142111352421520554451235655663606316645100621440614220106615554501406606654464555354330102510016354264524214332550544532124022504065322061160412462164351230234301664123230263036061545335236666363044056260220255421145222564623045222040626210103264655120354625631522403303625351111125254213344632256304030510660106115356164434243555641005533451116203642441636402025634203504320550365603053224023253204042550456252223420025214136652242632251555104612520345650434556364425244223654524023321041441363102024540064542444615646643641163335432011526011631661041304212341122056106036311344640516555460530442213621646401445546550634554635233125304351260544431541456310520364215062023634142264263360634021533054016103355456512244233004366500662415015660216302120521530552533451224350226055166052204351421342613402016133641623651201000643346263306365124606025105044222406244344233051120532453404541342200054044155623205120564115360651341500210513234325046414422126361441323441251504260206424266150112166503233130020030510306212246025354045441322345060451115115300165035602550325614513341440433653135132036612332453342450502212235641346335162161020536033024502130431565666235650645332104414541436532243455636442550124342513503265542041166211265435340663114305264031334210600520351403133153642501453254361356263252622000633215141620066402233432443412113445004133062535052024335006322660166265251604263243050414340260224644626440650513152332631020213241115342650404462300230560065411524212405005364601235546152661504143020450252342543240210022162210212431616423206466616210222152061425343440024360531062143061225366140111264221634123035062303622060300033202005466312331525062023002465333550100110134306563243012141142035266561022110066630525560030353532221126134015145506121102062154625223556651315100213100425011432260206360120550635013131050425145444365422622522315206366042500432204505614323642533015000060355405452023106630153516502325315252442236551350326556336033644104602562652311322445412361456542605625026155051660660625642121316014362044100034526646020336333166304052503462046644316520264325326304406561520603220405425124232364210330426323402154523554664543245602636143021110162323025240160411660141213651652563225565251020316653441646160666162060662320062354103504014636336656002433412115035332661402662565545261624215043433555622616606052213001466000636523232311626023460666340630455133444550046535020062611604502101302454630133153201350544126605316131004405426401516133400322542355231240635145423136306560346520546324635605661000652011522311216111040320160052262340316066432152204122002433200461034401553461603253005543612150032552665622114631661104444031344062362352064524023321420411662110460256262650146206223446504045414221654554442411615365201645326604144300426635643446143604540525323253653116104645526464104246034015066054421600631560455254112631461461262323205350063100661620360400521041005606132160104542654526355501150606115600062431335461060631261041222556052351222600646635053012242120451236525665236662145554412152606305524300502365506153003300100436212464315420313542255140423500106211615251115615635226123141556114106404642364335623443003544230422053543152365145002306442566606031550106030364066534350300545242014126265462016023635134521364531140343642300210424663303324433226356444404503231421026211162055626546645461230135641521535005526455224105640520606265332560121165510434342015344356641004144136311265435340523113224422344650402463442211131526622031042562121346506106351353565126451414151133203603163546000340353042604041411052623145105064521414256635236434611606360146510256000131403051316256541612512313666225000164121042020263066246560234511325545022652210425133014502102520532252560156023556534040034612203501020224324600416555425655632433352441132314465264605625401052550046040222166003031554126543154305014413410542234606664026645233351323001005421342346651545021234012132425344064651122533621130543622311042633044054155163504603643614203224416314132665565665642305536343533305426644152643136530105406433010056366403036451505505654024440613522135160341226333442036441624056566444052351114103645044415305320604416631343243020245400666311430525412361456454142216513152662205323502432651520255464133501112055551413202150624413535245341025460246501006564660143302422042250403430206053566610203620253434300366636054421653612154153463101163224156243242255602216244505053531556530206664332040524606135430333223444466112356513312153564116003114600505405406651323651511363555030646402222321544256200223332016620550231624316404236014331534220035230104055010101055543612624443021126112024510404020542431241523464256042411050022221216446224351306543106542034405055416465356650536645601024330425446300105454423431135150335511601566563455345064546236024545410463424503160352430316405506134412344606323103666421541266056265550445062602063542260206211142150620103666140651563054542444615640313342154260562504554442411310425621265152025540403545051503156331531445443103420611306540654013341350262202526030114130046426550215044663460544212546316255040066054261153430563114413335446615132454332400560662405416122353023424355234021524546310631224165350003154000404403453543266661304010040011333331455652653166125220605605250015316130201265101162040521550643365446042462010114334022255365023400523010036505426544523162110050141654514110213112624013551225344021452554500441542665503111600015205013424316024365311256622253041562244302014561513465165613512251521415210164635163235611661660005552205145330443561256006326106232432161220050160603021204101202130031634040323333043000510234203344515641540501511005124652444052203564664364110600520351261550516661536520161346506106641335011150315633153010512316221100411302264310435666033143564160501052614362010342441063626532243355652105544040016455550446046554205656625413455111413115563213244442426140355541463665230322640456413262525224441034030461426210013026323531352402361622401611252221535536063260505142204303205333364426516042156230246652251004656455013522345316252363626246554522403164452406422600655230034206056150503311000422125056140213330144141545416304502043550410212652114014135313050206614334564534654622555610156254622604061153426452605622515663465134440136534253440312442543406356061032233413523142241600003215436640061356026055253262504413213361240530560030040232341100002024666145246634232142023366633354320140313315360660625642453266041435135356512055551413314454431022110041132135141653320516243025342621022633462126150264666220601310206221260346256612635442044534652664553614352531630465114116505040032560021425435545243434425212161245414415343232535116151144310203106351224113354065600442460224153240405162046126503615363223330432565152436646143611515146135402251205153400131235453406300462144616520315515156221121466064461043501425666260002222421451634054164416565252355656112422412306026255406045525664615565131502360246012241326521512651012133324235013635566512534126232434050114544221221660061146442314301152163563665531264040014150642253402402133451245432114546603062565031015450202165645655301154352215553134304006516664214553551526011631425014532512131601434300426635264514141520215062443420611306022643104332051624304312322465345442602224126542606625205453023545123260235332143414343306433613600162220603542053564532443535253360434466354414324323506331004423540540064122265056346640104043305631604104116134621436312652212356020151004101034111162506436453010324523156005366212612240536436116630013451306616650151325251232543413440003041233311353322162554562252640041221222133644315405235015502224655315305145242112126350143125451054234415533265224115206664423304652036500211053461511254004103650261304263421553263555252553510316031530236646534444523106451365131354261532622015061542634003220145424242210010425300246105506214552054260651560241542062103041015524101254466104130424361356263620441000364344614361133203603135352453454065401335666033143253426210234544260226456462533241420635606521210626553066253532552344120016223144326554345604604466053346220013655605532162354304256263321331605466605310432351512635004214512406630310441265243016222060633345651450140523013262056130000026361650323216141125442145650631026023125302466431421221335540343542014331516613164524441304023451441225046253032304124664403053363454565035521043566346431360226554400250326126304042506362243035355455040233364452246555505014646561641005501253145323264655024631543013226340322250236015445666625305425125256026654150336315166036021323046363223063316634316215046610431332642333435562112315644226061631022312304043226230615350225123411220525262200064526646020045405253216354600031025460246413502622056416050102633462126241265426024142063563620321521311560231320434614623465202232114465136362021646212316266211312445405014214653133652535205036231240030340506512536444223400453421412213365011366402422351205440423052506415325314441013232326552514216466601330415411356343434565631612020120213511552315140000066106641324636554646310252352042606013324452364250464536403102305515465601040455560466105652340345225011202246302336255445032616224640461442643263550412016354634143603035555621346515025050106300533614105314345252130255011641452016601236204063423410354134412306513145250541321652613035140235235515025255551343405166525250660624443510434423643165013452044645211510116106036311332151416233633316633253653116403530426050100656462526030114526143620115026466626625205453065212106231156023133522313163234355663425121121020454615502016161014006564606252361323430263646402416121626065643424504324053562523140135155233422454106365316221402253302436455062614002062011313164215222353422331115266120111421665642015343443533365255240503353016015264454521112621335050656266266226123305632230554564114415116640000126302426605426223610313315131520541332455665403061641165103256643630443322324601145300304441534025001635432026224424141301406550354320404241465544430116153220540535154604216450415060210165654656313425615064340503411650444511004534463425103025241516011136124414615235463050432443225056654244152105265542515034464051650066402233040525034610464552644041411052601433024213004642650342441063206013102002354512326553066253204346146223435566346443212053500332014315326065331322055255604430551145321354324650244345352644511222453015646360666435556440216246161646306666611011043111651553545540252621604121144252142244540024523113623031650103315403010450361542044600156620653544551651101063631640615325301063630326003544532216420332431523561445424626101303644624330511130016122331116300031353501513053505404163041644324653613110513510564462500166005111112465011356415541640462551061610444335546423515116115355523332625651352302265005560412455151432422636362022505103524343253225050141130313110256251013126613635213525324552564130524350543611604146130661032554605304443244341212046644316641042460362314510502042250403502150446662653224336221260346602353321453255234413465202232251211210250033201433511260255001462651001132035443102602225361512410242111234622652123400562633215624434132220652144163651113445100023620420164152603454001364253062462215352516116563350000062233451644331002230464021623640143151356103662253655462404300302315226434636624561356313040264462040650111514351615062334555200150616355446044315323531332164033363122251144210121250144253036602132232351603400104301466035242660463060512426524162421225244465461405140652331030043510012423441304563436455444523145452060022444464420036530232623633565511455451616314242231466635261363241013061154505515025154501214123232623522351114152213621646134450041352026432534015066054645214142543020605353460544212556521055425661263543414343306200162231411446513630454615502153260653300146265103535321316613243626216240635343636440451610144122645462214255262201004126335424526553554400316440654141123212343655114531313546500165165244154522465524346003365043613646002066045455316520231433343001222140665145252362335262111054211354053151201561334261331464602335624455620615664410453406152615413621143223121404264634400261012534631341236056210353221145564325553236014000535334345553532363510654614243226213115235334026161425441200214032232101131563126100045326053451220655602214426366642202220556006301056620413262251626352521152425616435223062603121014631135543163161215163331131560346140144554653062535052263044065642160063156635236434666102036254631625504040016455420445346543361360014326554345620216462101616101401322055255011320354461324362626610254641326016133113505434401152143206314666005264050260212402423166335235146611255004443031223032331620413434104136226142044312544463521153242112343465305255136455240502651645356064002331530536212404551340135562422216345313634242311230153024655505140621015145523603261500513440601604543421123151425003360225323444624416600342226251343043246663264646426411140061142516645221330506240530102150645424130326304466242520233222523442163351111333015651543246531446512122351056334513213463201011606154161455640123461101652335024666315145006353660355021203221600545106016430310250152456506345546302433500631520603220604552541161160636010253434300400660542655044604652664553614622206035460460446602316266211065646062560443055113102602225162406353432601613314060656043342410130442326603516331162241346400523640414551203642615022604004026266051552012150253313126155463022331132524342133133261043662063024125331611535140266035406256325610162065240144110244001660220261005241012421520265361263625025615261056265614104240341520515326315512052143645231052143202543650011645563006422351256652230014554611412013524560141152315434342156211516124020123151656516161112526501222664654465323462015000066632464320644520034002406155055503241205103604555165354352615004054114540636433622152066143330614615651050404304442662632522131160044150105233125304226601662640542512422631461461465102560036663605441153430563542056566235253163042053564532533462200131244540502361323430453213543236151241023636440451135054344034241013041411615524126111142354332310312355141523514364342162162524533146636055263356205002562612341360532543141353546264322265664320405551526200011605244620601313514066045045224312440023040121624455311651052525311664162054464046430553312361564655120550312153516602411265011116241664640462114601231643021640653626511252144066266015534351420211122461202353116512006344644560116124064154622562003663501433664630341465265020613410644220422033631254424154312541004162460044102203436531020600436145530604123062551505661265612200146612530612661660442145600002012340332451361035126054445251604263323642103326232320530131403051216536121511441333545413455111651141165044353525333655605532142146531326364640244650244345421112346261014412261152143206423266035112611114234135213161151353214432452036224631254566262550054155566130343261532402434440124150133660511526515465455605113132653156635635624315155245053622353040050142605452052032503564052322402143661166513432003201160634522633044321204515511153516516266005555653016544316566034155045323044010040221541010053550222251400252355600060501162133402464550054232545406656611303052126326556653145002006225545146615610100155651345305213410155410504416005250461342023445242563123040306654222555353562521246426550520035155152123544004416314122543541653436256432155615135666315414563124305041430426323402500631006631625654164153463101466151324541311556325040032560604344663516235430423652535205161216260635264451122652123400454622142531466600526331162241543323103115135321443632015542303354343263232423356124045202205116133361033503436623614206256053012530411301235543241022206554450660160462261542511524412544352155135452551110313512403336425634232050134013411632004126022001460324655623523554155435555431511240223346354222614366034260463215053400433550514240000602135253344633252645641301360216442500160034026500155360535544453423253534315600436153465153034335233245105020052324146312044422251340653564201166543164104512166404302263044646442623053023460302461421215462142536502656130404145434061104406552413154310520364215402602246415452355461620360400125123136616322415624332400560132444424202142543554414324323562633213303623124005643424504224530156456263321565262201004640502602134640052362355141523324520362230335434325505012422422461301521005402436401462203613146016336242220203653614422636461220323500301304253540510520125614022461534332635236511456033534426213001121302424524236051564515106641154332435441415266341631546066505661633150025141262602602352646031264446244456461255405462353131450160540345342355234601001220665202044406241502545055465021350561611400114335500306025004646510211321461015362550312221235040361062130514240160020225053615332356451624516501105042512542004254213323455446321440330121260314645335615040415526432534606113410106202363414626440650645432456052104100566225000164432422556066240541616140355541452434344250633100441605466605303405065132405356256360666435244341322212633542452402423166404145512051436434214631254566632324233542246130154424113044133646663001131566335415216064306004014164344153603640402664330530363606163010131025044561441230534422660110514641342404226360600240255666356166346431153205601303245303205334463620132551410364123120145533661160252035203001052035322016335025025461404306664354635330634660556134165624013200350316421341255212564235012242121044621155620530256666465334366222541313615261255541323524146204063261661321151535550505230503201602200022426024242626420143005011152211232664232252554315206636053162502250625466544405133435422642633651315233262636143021061321601012104202022216244505223530234246366523035212161245235405400631043235152536444223231401351555644021620652144163265535544033523514663642615022621625245326255005416124045202210054024313364666301553021104300402410200214113000102301130430666302204513033235445025102600145141614120514151145603645361645453030234546214112263360400063416222233254651421262511013022332014066064304443501031602500450434211565543452406460321535414526446643031216642064513654345012646543216100051412440556355166342161022614152550526142325230554231246144035006231214525245024542204125653032634540426512320650000130221001546664361424020113305660226245455353542120634434341535222432204106131453262332362646255360245266665050415412300634021533310202132411016232304542654526630662465605353155654355234021226404564141441534324122265056126350042140045342145233422454461616463065111344510316440654112550044460400402623146636055555661303420511613336401462203011315663330040241021663653404333116430166223062034032004341425321563240661122352003533634052432025546145624341241150443324542206316516131310520420203304222223422504643146436310620126215430135540636356535352242220455233125025621121356666164102262643432136366520134116101141004150610016034030166552521060063621543012601542032506405152434546015166243455320204006044454511401502161524103653110141211265530631110646626565211445414212420301116111101056025602262365315130505555263260663452045650024355154261213506352431060405405401610331115342650252401604135550115060234511325302066643352454631063262525224325351161534664010404512406630122133650110636531626666611011000236204214112321233031223032660515520126335620503261532402610335034361314601635415216064002141130033311643016024633430156514301565134026112306332334035201542400661623505246030513465403401131364066160555615010041614600503351646526511511510156645141523426204314205042534043263113144313461561065500314621101312635261066345665446032033205552243514356233612440613115416606525401550036101243046343205244434112454522216462021455061401202023354664441435055241141420332563362052022426631240105133541151510665644646465056005421324056122022632244054005223246544453514514002136654314262136640610001300405002006554565122440446230021660141213061156000654502265222040524606312241653544103403041144310203433056316031044126521366402422214022533004311165150164152603436551145333162041342150253313025626123443444012416623614206362422202030600401410102301130662230620315651430152225335153644505241510031443341120101556662404621166404651405405201121201316241125424266536363563443036021434664112050205620435024256243406166155514650644543020064042226630533553225245041666421302011246160035240565121531051064443251131342600115230101032165361042563206636552051651353643421033355551112143140624330546053216413161060520341342231431633545212344304434055032122560460451322146423321130531101244212253164110515103000216555532543033550460221666554002561511061021105133014233004366305600654165165256322431335461104251330113543033320003154000614262100110635122414104116134430162220635120544042436455062535455402545400136421313546500341041362212615546301360532543501336605125605301253653614422643441536043066630224032004341651340261164450524154003602440566134331332035355153424004300260325260154631053462642165442050263604446412633041424330353252653605643026026011243645023246415653436634343436550462624642632224025501650555211243311245214625356250130121154063532033101651023430152656663414055666203334606461322034253525545153245024633123453520166515152134460561130532000550221504313343552236461131415625551563310623220606450426510133635213333052545550546160511661566053330662663223126565044012410010056010021305550066241501524212405255652510206063126104502102520234444661140440345353026323531133540656062143631260633345651230525064161400206202621604121530624622116516524416142044312223311325214135354621526515465304113012363646122033640402664045130332342532156322306332334100314433456613433132354433010310152644456015452330512445200343630243651563061363365102353425014640040655362412255635626514144552346030566332445425333261101242510620350464064055655242332240511602656116050165223502524525242645006136053415145221121540532134105536433322146423450510166630153403143112003066255205104063134365653234256010311354140412632400315240021443456660201635030042256141255340350054610120332462210560164203333045615160125222024361553006013161226200463013502142111156602163000536460120316653441412225560553225256012356513312432666613035240236160442460224522123560245014052305325314441113131642114425214225352516116545224655254446352114342133133643222656645560511315543241022235003013033053036365445025102406611223503520154241120101556320353551531015264440615310063321456032200651321421511152430311356614644042053265000354343436003064544215115103322206541214455644602064160352332464545000661514104663115344211232305414113222011220142550461144500503300651050633121013411116564104654452521512361402204151414145132613023015114242355132651652552132110204015324322622142013053405661543404615400130214624226304553121223005520616434345342424205043255220303421425135316245266113543154265030220143332102235242152052120521530355461526664616066612351222600560235565315356411604010040011224016112515324040510151004101132620561301323232655222353422445400245256335000004346003365532421123426104366204320405551326531566320655445064253540510061630101360014514162003533634006616235066240462113424004300560154523332145603226323325226243452025543332213424200462435236001212025062266001045511426500522620043333423056550454130523515350431566240360250533110152265120246246002413040155123421063466356304603536565526613363136131625211632254340523044430421650101102300421015130424544324065506016316521123513035023506160650034505463612460225154321300420340465441203604445535542166635106041014534464416653342666446513324204266412505605016406620025232665061036246544512356555253345121504143020620606623264663505304040034612031146005033333145562221535536620461265003411116250000026361525142164633111526613113623031622334516404361364603465305255630241253352620001165635624315601604622652012561401025044561141205141505243202555246030513664046514026032526010512445200006513214224345202551433145346444244552531262252466006623354141216240313336066425004150001423233415335631223525650626026521111145153041051344662204261044625535213265420456065534656342610612611634636013632066553644005001533315064365520023462043212146600530663056606053360453056526332231360054031324446515614544543005210665504002312566150143520113405466232211665516632620636215302212350140611545650663134563351036503306065441513665666542332045663606316243502260545025234250062354103122421204520350102025405406651526531661206326050513615363223064364530165032321616601330415201114216665010331544331002230020660454513645524051611535140052446206015524505361542511524224615343344123053441145603645461456243446540340115405201121546310534634363024361511152430433322134244424455251644302115564202601316646014141214025015643265451504055310410300531505536021344025012563356066431566512326164003006443335000426000345464322060040360534031500265533361044233410356443420604220055104626020030604143510261206660432253433041206503363565243512230116345550136304153535606050663633460225525263402142625424510405105615141615050053204540526066436653035564200116152625440645401242051220506315264652640326464510062145166052204432402100250401463631236525665243246004132365151135220605605422043032033043256510324523156411254421441135634345642015343030104503646402162365316520231026516453526603540621313514066223530400541254435212635236511226601105136164545301241150443313640661620131624112642165442515630613631135661464200462435312622524656420260135653436055256010623011201415566464625646454516062406140352535560363501426136540302663013050122063044345525140234644425363406225314344016220615141116222425402056112261336205143345642566350666133160241644166016642212205301313341530103134515505536030604661466044264362610240013422014566266233351412220133641223205160003412106665656045010064520220232651242111653346065063522645210111032204215456236331156406142201035142134262162210212366560024323666214556555425655635550306425001531615333364426524366461400536621265650631026345656316144353336521542044600401431513543334300126064002331563256101604504522430142605452551354525545603353444641342404302345462132454220630555615010254242665305026360443365102353440420532623600121206006623354166460141425601062303215321241513342604601232121452655012004215162360310011103533014501446020644534104042343344413141616551350354041132360121240503206255545466601203142226612525365036140532326326023462303544323206026504656302644306613005233531461504451610505652031106344164154004105366635645005531300233506461426010350453011204132302010014633233241421631023345643104404316452466325365525465635523302414556055456615554501134020161343161642323412115035544121526063243335246402222321302012651051604215623611515146122405364302312530242020120213552405033515662065356103662253221406651453053621242065240144124400230405203250351110313512262130011222636060024112263360165161313104161460056363563443464126330442501464005000354343250622660014121624031214025015112014155651334260465525202643616504130630000260110062165620651540646500412221621330561303164143601613431031523644041540036461134635526215643463036350511264122350101106026064620322443430026451350560553303360004266314260136524603644540660641650035614105000444042544616506053630033223122644554422306625651450226642125524263451112131032321120065324144124513221640254624663432041501042520043015656450244140660665443641623651064666162133266140266305524300411323144654425620021162040521302466522513540225126116630013664314212251155231513016015264445516511065546240435252362335045513401311024400160121624455640523224040333642561302424524402556663540006341620520420203033516465203602143461424330353406553624143600306451045511426133360664264326545156464625646012321214561650413064540564355660266546156316504346612214666554563125425363431645043421104062203001035053235352030436001621543116640656034644505524424120121266066011262643122064461316642001022020420410410550325562546326000215622436510453130436215501216661562455155503244656316460603041551236330320206120211030014156313653643520216535604433622045360343442552414030165441332216033642026260323645553543320100064330222152061625655452650236550615264605625233320166255064336541004656455051534001345130661661335540343400000661045452111261063631640003023152226211105425562422216602202610031165105252143661166342320501323605156456166346431222332546530422222346511511510641120502025265360562255635626442151151050052262005004150001040553104145451606242655012004300002601166026654616121652064623315131546235316435600615504515265311666606556020104656125266613126505146030601453020220156525323461141020260116063642303523653415053331342361525542261332140226402124500312121346154516106461260546002100212002433321313041153121513601502352662431300333525026410200326033311140044450464050645124554362616632363512046563622250414152501141141360650653360102510016462633063642534344001624215043530033001040105255000550231624460424620101352234531235453406501513252554201433156641324636213350506561532530106434636624113540531534531363425241012421253116641651343200324013411632151066411515320560131421262511225046431415664514155620435024430260260151414455233322206541433334230542323341530300531505061403525321516236030062165620563165043462331513150354233330406125464053002063532231160263412550633215310606210455031550051264654616044023415041514236545366266446656621626313612512343510236060546010601024525511111512036666200114145316223330460116203611636301110430433204413060551015445044211344123061210535255241502635563065024424401021102213155334344242636364440452111022335236063144313432345133144035426452425124606025243605310643355562260436212464460402221631640423600114334022162523636230046214461232543413166131645255464631026266266226636303260056135631301201561334423112301552026536122054464046011606345200412602204332435441032453032001302233206436310620234262043125624340611243645023460305663321445564466550454130356312235253602134405560363501100111035365154064656612214666462353164340612546402102000660255643313663642051362261201601444325420250203636221213435300144166664512562315550165200010445424136116002342315534340244614623121051065252416034353306216566146226215450223630665512114211311541412611114102416205254006040634110621436551133356152106563205650566343605363205316313610514635155456022600646253526345560512420544432545244551031024256122131221332233646152063525522440443145443136152056043246204036205664140244222655630625462044045455405221553004401603620151453623354303616640313213532442626114106101426034124620246155431026234536633331536636451003213564455325436063321145313125612035553614440611120060521652034613433624651000453232041312545132544624413410344616041444206024660441534142354600646242455634062024021353136553326235162156364205136551001160455431040515661535235535520422163212031131606453114503002334500613252663261152124003401223533434426622110601403413601616653536533500331026216145015043261552032061601406616236413644005325111342460340636020403514426601145543521421665102361632453036056342136021312321033516256523015651030504251360111560000526250642313662123131642244031166411443422020124005053426223036201553455632025545241246611221250133130150514111311036345525334631363243543041323006000011322453324160153240564625504564606221313465635264405566423225632350312424305362356331255406401602203330345446564004066413403534154114653663001061340221422612034441145054412654313431164455356155022433310144132412311652530042412420314111406336512662661233325545063644322612016015543104051005632003350251254013615224503024554052102656336220543151033644100326430554100152216663516603341512410113234040555423305524435536040401305163402640441136513255166524500661113024565006146543550243103021110055310225215453462014355256636002252225105025045421121243654225125254611445030622154365400402203516543226403203316042150051131113101545206144462142216562023115336520266003160055001305165005523445542462634244366056316515414606032112411543324210514644251653642521504555521601264130254243050003520444024513602361406654200055525505414211220552143234026342033420115164644421351615030656421155262644165312552011051030020630645302460232236320354461115315031233114324054526166301053663642423233030552530664113111160424160301444325420256615352355025125401240543462300164005305552143551606641611641004110302530630055022244301652506100306432550356641565245462453631462630356361160625310441642024341543333155552046223141542416632355612360144341215216541240260200646063533065563314460325523425231362115201620664113614002530543662344111110553033305556532501552245643620222404231510412552315261153221013613210603553125410604151365360205543062141060166066350166052511036010623620140112031230155200664213162522350014325536201265332435455331422166205150640301440244003454055113616624232150531602061232536231425164366406251246014066344141511416505535404543411622124245651361105222500114641331511663126655646002334666413026230421012243044531115036316636506031543424264620404565020363622535520422136152245030016400530423226011114616154065531305020324632034254525616321503520266200055600406654511211052352432212422204464202215340250325451410520054153356514213522355225264054453443005623660154234223244411262243165262530414645363544135140426566054633416200162404155336533261332150004523212502566034303046446514310016445405633154623651540513202632211644344016641415626246100160061240335651363201646606621132143413061133022412656330055245512303130625543545630533224415342222531356340130154024160011642665031434615612622005252202545220061426522532364065213521240320435205013541026663550614430560113122405634535330353355643316354243202501234303350416164615014641566034034514336241152123461036122126263605065003651012525355312134353006321203113024554052155521435511461615406646165206133116524352611315135364406234022426650055005114532660303230144535655401546064120223254566526023140353116016550532024021160452262622233551600041650412453352343366361103260504246135640036220405123546312646643532024226050415155531526343441124136503032103254550414514123122106331263404623534323126563161045540150313255430165205623633155423202215645346611322225560012311540643431114364560052333122463000021310536300212216122412122562523240602355532325001302434566130125003553605366436451044540411263244446443525051551140155503220402362524050055222545455660503616340114204216423542215542121133344556011414244466563122634501665213641612245040604346056620362565131664200303541464505315243144166664516064531140265633622606641611655313050203311652435534632141405615466004432056145133421154304223026402042131553141412444131621555463554660033434226446511130360612665012232515034115632111534464250065520245213553055160160421024462015256460022105445662012053365663166526110526320235161026623461353013451514035654603001265463113363236114164135053504332050220233345132542004633531601214342455610561662033432656664634414251200611636526606345625141323426506254630420433155652003360452010356465534640461031142554135151351122663464002240662655350250605521444415305534036101422010014451206634051621251100612560431012310333450262340213030362051600323663030523452322054421150441154151000126033452550214666011453635051212336315351252054054254051256231555503002334505431510334100411030324632034226113151350561546600335322640644553302502231100565664663352004332211213632521552525431251062005134466305052533440101523100121465613220542105305310105301264603143412023513321116334413003625521306504310354161624141223255410011136312326260450153160614504361341446346423311150321205006566241064304363014625515423030245454444245465502133410034203562546205413665350205512352266314304631423010334321004540264264145125632050243101646114621116420011430541161146615103443020634423566223542254011361262532606533004341131010206415236354433164642314030320002243421540501560562000115641362016136112042621113214031346053434354341002613256211631324242155454416465103114136114204001611516336564616211642220001652000100061325266644100326425306300555452561632364406234044320561454455330250624001121224356340023362060222101064150005263322354356350554141140031555063410551536011542032640421246404216003413425330634506261435250124201163261643315510212106040432301452450035561445203130241103242436355564535215411530542202050462526615425515336436612255364640525444441320631344331310104335226402541465066400242550165615642653424455412531253562050313605513121220164353320454531024305301061406256366313356144151644044344456245562263201232502103122414100332166051255135145532134124606306156625666131164066123214602216301023666666605300515505251635230541042133322114562654015425262340002044440023631653520346023156604252350121035136660636460063541666055234646445424136132611521243055410015022244301615035202662242665005133421154322311005652435634002563555660234102566646421304514662252333313015211540242321032113411400061202424004313034014200412605515306312125521355620252046043302204544554225635510503431014125145154420611302556206221656445430244202615053234546646500461143340505106321256313164652660152201602151466203441360611306653352455131665564601301406515515645411005400256025242500213061506206056142026012055435423660566022200555436044141621244130366015143046104412321046305641454423505232011411615444435362610544302325265620535444015210306165106035463456363160361040344533421555315206543245352615646611450600633265642540265523104043541241406424652436320160610516226215512143151503003464021421600234231003401223522166635165250610030200055600450051145320422302640664663352033620602223410256664456031025031124233640034050131603536655420363252350655532105333436556014461651225144132055105033000614001424531466505223341640120522340451645421332604534520131013510511453160360532153456364116655130510000463533436561325332552444613366645321561021256355224412452246520645044020631111056114644012560552630511100254144555033535443133540242036461406000653153021311201142363101534506603562155526143315610535443252550605362645022231041130221660005063434532512011252153566413443510606231230416363225254641532462601421324000065624631142150406203115400232446263010543636603104642451013324630361301266652663414513263266361365400560215022101050330326355343402443343442662603341512464325503560665451121660303230120421315530433221121101064150064213045143112423364350444036363315140423625004652330536452515432212602512250531506224633433251643132201010354410561004065655325310431301643214600056145206600121364105252510431234426202552133454404453066510515322155230452213554212401453563434162552514540365561616504306460513053036044506566245226344245305132015021526352324121321241140465445121351031640143152420550551312234665051634252613206054266006220250105304534132056500411036332150035643336550102323140242364350562044365511252015050241353310012432001312130464213203112453222031336042221436115152530403434111253152410624511605266122664362204101406511024126201241005615320444006120336141646202611614623121021106014031011323404641565245410523524324453565540141412444136325215520526332235662252333300340501316331514042543450201115301016114603616624055316452366016166540323265045044064262341434025142362035505420632344653264033200444044204106612221161661325140620135525614145222426364566052626060056552024106451312353542151440234350020414534612363013255464632050660155561325421162621114132660100661611304045516016231004615315520255333341522010203216220453061204044266364364012236543164620534210311532143132522344234010261316253350566364431522162306355635315604146021411654124325662560066466352101666435055610632610003120600316236556501455540452166206444216633045134311166136613320346642404115120155340320322361523441335212465534165114116455106525241413601616605554233056245363146212422204415460641203162155546525431251043563505541301521154603536655436250046521530101611520160564620142010032050106630052640313602250104102216500623523421215422544343221122244212355451664245542034654462115326642156261261130631646034460005365560362451646354306042031204514544166360525124064345426015526636166235662404053466661203423133046025521425111562413206063665622133600515043016236615314114101360131331000032216314150114154021633116036134242024562452130335510254025434456513416542312216555434014524354560533154122340006332650061246335210303136204143252242266400653613513233233556342542660144216004235634055020200106625634466024253020341301131114512133352642425105615212631512626322023142524050560343533065353653350524435536026303563616420221534223254566535546600336200513446141140031502423210322036325235330536452546036166242014201003025333601412263651503610350461516541510305600524555436345246431041155614221216640011244530643360211162344442341553333123525235211252600405565442313514555601060605204325541453336110024406552125040320410022232620302415241154251626316525021231163216633426303420112310323612035524511126141651332321631126145141343500330203245623132615653400410415254625054045006501123151650263325561163145000415045426616023454234352636243636521151025510061305141542332201065341503334301624244125235015016464233231455313133511244231415044442644530523003352113323406602665245142245063361043302035331244055604123253044010265216566146203310262164040130516160625310402503254512602314035434226446563050525335506341055113411400006555321051543221260055316452320501066301226365150651460630202011163131060321522110250652310642553652663344342310526151046641050413443505152405301352235331160055312112621155366166222104234610002300460632051103466410654044243461205660143625243043414164225263135462664336323611431664014144261056606544402104012542515423514154032115631223210231641455051302420031155205112140256461063155260156132313540412464644603434006121623106644164253102331260023451250404264356544511232336166250626262335001316344025312163341646426561046235414130635021616143060166321652311400514414360624135320204246462214362414243135145602531616324451645632443030613114452621545022145015043234026404414164202434410520054131160165501113036061440101523115360115426120242400333436556025122505316601616654052640313636103504610201116313031551103241655036241651363005033643120631522032441513132055315215255526651062513343250431450206643032655452500433365444143461634506131041432520202123113263063461150135512040422432660344543640152654020050425244305653304246566533051551231215166252545306501100412046126340551311125412440511460330341101300633551542301665241125563166652515054214663663155240526122654635543526356303543535454322535526563233162533245434064542612510045414050100310635312333633353662314210421323503334445156312405002045440004556014441020603223365305023252465630006223450336462450354135105562465023604052036306655126155203206136513255115433331555335651421532024021126650122320012146561032640421243130340141446165122506224633403232650450225010410516541510310603215224165503624650325351401060230232030265260153535044266332146555315403404520021256255063606463526311613130141645616315130614540661406504403364421151353145400642661150605306315212625566233251224643114356550166030423506602466243152462555112030062545226156165436444403602414160442515616260525001261621262253614546624306006031106531162245063063554455633304062354313352143062004212161211360450112343362354560624306444121405126201662202664212443265013406631133002346203153144150051126433456635202350030330406503000225305500551312535364331251543242403164100336051402542605546666335644535144114211311516014066166652450066552046223135223552256045226262515034115632205421054640421600200412605551441320553325164313044064262322165006230560052455110250652316513630050106023023345602315652146362141301153040316351154505566261053005661602333235633645230263561222421350301562545445246303542323402362503654025044034533316210666414230603216623262544156260040530212461425355222442262063105303323463065613630360210121530124055654201224100251261655043042602353201464304602412330122236341542603631302656033323642221550301220042562020133435055642353616504622053563355556460132560626452401624264044301544125033613015024003442322214434461366105566326635351466164641630211241201044024235256555354525360630435163131613520212640466532332650364661130124141261111236413644011130245654154241663264054453422335516003211153446305310105334134253301530631212105033000622010103544143402514523421215454363452461064255365033643120620302652605214636214202306122023663026013416504560543126360231603064006653421114321532126144664160005216463610645423110431555123303161225222331614365345550240243230122134316653015326415425411661550342345321051404206142561162664043603041024656435661131133542551654145363355020145255111425023516162264151652501265504221240500165340325606631440051211620544025525010111542435045030662212113652206162065511634156621433524434225043534033530463035206661030614211233106333024631361626205143345050602666062404626403100424240132044011524424566600566263424066314560031612020304562441024162050532511134006146543523556123604300562366041650412442500655200126460314634506261455213556201400142453410561004023620355052254434322431041155626633443423152203244153535044213011530402366302601151400601544104324333603200100534140321454362331130635236114130566056005151534215611545220433341002242231115002525104454312502402214162644360364553315535121161233233235346066434422310444123536134511642656415642621333010223003264245101234450131440622123646303636104602306020432520260022536220561344144301651100253103003341265103301206124516411053234320631436613514310602606611465224644346221414264333425546514366612433266212360051150456205452261454265305313246413201655606441340113556666620421326041655634364501434652541402646302536126346133254006040624603406365024310302144341215201542342235335234336245213553034120235133525012420252046043314665052236565532531420632344611222442121422121664310526151015131320556633214655316351154534165045604410432433635432464365011236530546405406426452642054501434355051116411100315025351015225652351432353565654600652604632656264126601012361425132156101132030602034655403305651634635022565212615350616652245115416512304625332446362423352143526005516444263604415310611330026521160355460123432302240532165342061250353031012342414614151201165442405435621624324121562503005626331141310366221422654036421456634065430563124411513552511263050056433254006235532330434451626241010226340622112565123514521153416102134502242661464025006452033166105545036263411062143020403514411100553101654124026244411262263611032605516016042321116334411632616430220454455341640120504313016435326403320355451664200112445304664105041315215255553154034040556626105543126360236032001006501123653012123455255404142065216355061114351141010114220630061255611451640324635255252016530032310204550263045636024214136362601624606210454042034033442205141204610614121352246346526633241451142410604212342031613515641055325633253326430011150333446532665315443006063606133410251123223624443353201536353451520130433202211255136216246032236503431121155515662241220601520330511225600200065510435211465634303541126413362403226634460031503601605332656145433162202301411331654421545134120416144506624550364561165151255360122026364115065511333562660114554225215453402006460634316526253504246135610244620151300362552315510212142256355102234045164214600056104440442044554203465643360211134435051522665106251520021256230056616023160306400534140321405464054065540414206053055340262536304662462616602412546363123354242121512025314155436321231534430454453505163265205304432404233153261444652320162305624355332456324302624151126155261565050662032336024616421046641143505622122114413432104266244456165322216316546305540362362116334644314114354641062100410303126611341602610061446206325511553506222016306204660310661055332250524656120533540222352231440432264006020566621442164321630322533154340462103535104504214661044560064600103546205525304150160440061436516121525051241623060361441152106563235214216656201435525533065563304146453634003622040256460022113065043100604043230503431014154213326044520660012106612221144621153266234444234405301352233432504315506360646333235633666534211145436233113426452642052163550616253630466411140266460211615144030532525435243336033542456502150323605450536025564452114341133011566040500205560545514024614516504366222250363665155133066402316305640455035141061514454666413354026305604550364263440160255626612506303520566510633541126016640166056610215331010650014546450641611146340401345554256004654562632625306150145024310666343666166206625203651345341542226103456143110542266161660636305463036024253434423645026466465606415326520114441252024263612434255462121265125421145430554262251003312030565056634102361632466360022521446032552544135140451235463120544566201354161624114524500352514515442534520131013641052526166132514642156261215533331233533116005450206643035263116134523026356321532126106352361145450143435114351141024626166026021161514240452526445656115116562235454414030323155624345130600662633100331455354003132154553213363112313546433262033032446200321042654450055446206100013612644013610612032105634013202406114446014613132155402231310563216044063542031165442626214332333323054634002265311356240543350061602462105111500041506320450053624032444050534236261016105446600325433001334345110551620225646005240220506113223431064524056111221235062231421604623663561160356661454401410454120023332122223535600034031463510465314366536053632055303605634225105025034252313622656605463646643532020533656634122325541561445203106113025561351051145510431234406201355256113063164525235211253121126213265545250130141645612224213504466416000130566056050511164111011422063412546363140305325254565611511221436640034465130065023004011455565406302131650265356655565335255565255624105360301054605452640622414650444654006122500103405002554204006100123150322256006160464160301116520544051104422632254143064203566411461236605155302436520250112161624611356236201055031043206606610522206553065146433406121156640626130603632435230451105261321015343432340455364323335352510056130516105645401015654461414345013655225266224042560124624335510241255225445155540665301156533044261240012152350144262316313610521360213124542112124115201620634162001622422605041166526110500111363123024110324206221656431603605322620255213614145222460344600055260040556155366166204333654441631513061301562545452164636100515153421100315025300612556112335424212435243336065622354543446513006244314143223221343404035252354612125066154320533350603014533354610546456266056321123524634013305310615002105004562226461035345635211202336420116245342535513035214424606601536060066265151266233214131042310136236136254361205352662516242556420341241115403142553025052635046421564646453004460546260064653304052322122422664136602541302464535066561044340361624463534261314234251042425002442002603130443003214303203021015060653646615011330263356443006104610615240346342020243311463515545321033516236542251256411361400404155336551555315262632023516326260450124363555644543024420153456364134544044532636456605365560362454423135142210423461143461634545406614064524630354645423110456115452205101522565451640324615120253143354245650414030323150230040112322134340010264355406163466415224653253032632236546560206253334353124055122244310622110104631052003324565434016006133162640036330246153652246016350356124661613665104031534225312102504036220344433226602611063604464064051544360445252344214536401360650032341235003324634465160134342250211250333013654206330505262363544252325210050520551115366640120654331134256511650001566356520152026616232155315163264255433135213346615263366345355003152566561420424623626064054206520632660226006465652301565254611445025305436623326133215343441124110266234615316061450535215411526150532341665513051066510515326260600565164635430555601060600023004600613104143504403364423234023623155512330433341002223514323533525525201155436321221503236055562434513455565406340352523540616346641422516350044624232040266611252510663460435343341666414501611262465455533311200126164240363051111241160324215040303345255662152100155041044202612263502102460433062324231564230416623321233120003100241661635361516035000465300066363610250120632352535612525113161551502126136214225310564656335134365136146331662660651536514140600430555063203515316414322656124063231043642210520021411244211626530602110563023626026351202156326322536260410634612643041053641253526345510305042513062215436344111110500045232123650303210353013451543613414463054220205546646500400004635332215523045552024106460420312040520432554632051103425202021232115135314503654025031612252224223111500565654600665300323103153443045450536025506006626330213165026612125066152246532534462423204356555061165152345130456560255606223122033000033664402366545133140335155204155000363553526535112023305111146561560616116401224303053231500243224242233145435214502550160513006326351314332513155354520666333616535616464256620051411303142415016443162060161036216014526022551232162252463325544240066466510452013456434340436621041246405661322062334403503525101026163200213026034100015256613321304454005215061236551400464113210043030112001216536336051242054360111560054004022035303330555502566034332545504141403565460346423311104625266156114334050436561325322135542125131235354514544166314533361106641065404113263063454006426614403453331331614365325251044545260463265204550263044535051636445211434100331455353566555655432053335032632236502666112526515234513030406031143531250063336142556230303545441035153415356111212451151460135255536426064340146622525014210543155063234433234126400350545042301304636655162162622236325602164311441155050326554331452320140366521203444143035403016140155541240522551062045551304224124235033511006226012543232401503126030342310565224344622434641232313043625154265312362440632534032132036654414031423400214316264150234462160150625513116234104620540553456662644325452440052625064516543226465325015520304644651514123122130012654635032120500425515336451063212563255244461401453563421514402346052512406024406552142434612056115013551150605306362106664144555024024312502402262641266014563602421265205304411330115665400313215335255565206030145334656020625510663460404565602554353125006544532324663430236266566444134514040000611221620231015316556621221623446302654522234311052033362145000105211423535044023443121335045003041324504166111600150300644662032410041304361241614341121652443101146246463410555200163353326104661065426146522425510256265415404156405400441256115014135662613422236452536553221345031500063236210061203065415631013001130164040356421263353460004651623000113312523040450121220302260106053551031024223136621230320331604245643620243100164450633126340113363236165662410643661225536313164652633666453213416255251350020414543454260152504032041660143625220404224321521262556230603216632301221341416264436012361425141363626013240423315040500205545532133635562410536354610546433343531243534334166606223122033361425566343023626141353544000505661453233110140262632303132263353452610366502110442115463330202346300643152644225160516151663553534630435602561124443124155033124153365661451316661460016544332135430555226320420110006112124564030420302232154432665022615426452063551061614223232331002634310001541460540230503102361125030146526052006144441626036600152536422231036254254553325421131335262540436516360002350223630324131623240241040065612213122131642244021500511312240423151405633154646235343231416413505304363014646405254446015220160561021256345403655613461236301526636166200222326204304341416660344543662332512242326254415316653015303645533153215610113624606210432614446526054551402112313546403010546055626605632055122244364145016113300003366230303545465664441340050566145461203556363066123511652011204622264035104220144351211000202523255142511010460241152062516121355450242436630423244464214163636440254531552062160053152401633636603553225224414213010160462034010566045444366456163616225166465323443302024002344035460141140332635142152650022634034011533635054642646142325016023650254600201462215406436136050060611066304560160222414353116531540256011102001100631402450255213322336463116641144113101545204125523152365154051126563161035043320502551542303441320631321514662035522441245616504306432554646323566240405302415241142252631354015265402643114356562600405302641542541535121161220306020345404203403320162305646145165043326203303452640622411235246341062211010262465455544023665454103515341514040000632331101406306612351300145654144321456005132562204024264435124051244523623333262431202362054110604365420024366521021355243512623653040313344642323216414024621554612266626232501442036024441160151560041543565650646566322654144432065263313545341242002222612160630016240311360125044311566212565134531506636243052562441056462453015156165052234010623224544333346630230313354510300144056430303304430653432044020022201152063525534220201240614446214261153221032026322114554015031220233345102454544444433131010441360611322465206456051305303050660155534666612035425162631462664336300504252445016603042212461425316615503423323323534655403305634422051412435533245366222250324462003211465044465013305310646310520033331120012133140335153561112121122162023262632303116520112044432145600465114332021066436546362240155566243641631434612340466144444622544466633226014030112205465356251062120511123224515431142405402561411550365136234404264125003511023144311505022103640615121123401510216055526563631044344550602505513245343565046031165661654055614243143516012525202061660450163433162302261365100050613262003233113132260041366211311453413215551126160023401526215505341622244044314005053426222165620231361321060644344016632554301653254200463245465502143352264020665335245044020631160445065666132542116423133046065250212312361143166305653304235066024665522244226345321051460664344225163463502204610614163243026246366515513042654450040061225001500210500324565434061642403635520415500451151460110153165563226335345622264035151325622042106643654152423554660434600360613213602030536034550666261542030110432163420212045263313660500005031264355625426400333435646021552606320650643102620231536465414554436064043550254506316146205545613626054151633613310636262143645165102151632145420443122303604463522433226403144264206446464446631240543355146530252652162013266602060115433035400634162225146026045506216060560256006034654431361522303620155115336520235531254104141562624205623633135316012143341003420541465066451316655641105611464245226344226211141322552142511163216633440141442614656653305243152462520631053030420614256310444123525652126152135224634151126155230664023165544620610103405002545622264611600613316051111241103635535263525553642621221623426103665020422014435024264435163622401556043460036043542262515452641136042423620514453662464461503002665063510113666605501033013263400316204620661011224656516661002356405455364201153045561140061636466225554211626236205435426116115013645433515226422226165505341515300056231336345346321444364566423445515310611163231155224563405455112143223305134633224342501346346153345502025556533363662666301640466241264005550056043246234556320256600316005604151365361001600615542320221342455610535625462050024255016601301406540125605524530513201660100661615624132062630342011056606544415512312155511203006323463065611626640433613451164350616652265266332416156505066305640455000136126445420400610035345635226400363306032421504535112023360643401464630265452110442115412110002022405124452566243641606132136021545264113426010524315053213664523655651065242221060625101600524544242403652015263224301340531601526132310420424604315336460145240243436000313233663301053011200215453625141613426156420136552000256156253331616326124256562305124421003062410264162355640040322365630013501651101364413421234300421640550212021146566611411153402211562553201603560422301454625250220500403620566545241246650013051656020554306240335651356453466116166203343413665350256156426531551564541630511100250215263521130404551063665622123103236120210401254166252545325452261561363036021603041024626564156424511541651451142410620323360243514106151013610612001231503221120233642246153652203033452550511114656622525014222343110526333020234523255142536233332623143461234030536034560424236201505321366436332502364626160412460365635641466622114066536140142101660536046334330062325116413231001324661604612644634643146453035504403636132360424236146515431564314321464424323406563465130161013662416215630125615016065336414661025111333420505350034442333204246225246342534143103241050502554563100606343626563105561041545256604361330244444622563354641402442221122125013005523445521410601666320164660322225560026566646340551235226424455412510054002565414455503324121321260162310043360051504035524511125154235140650110041165436444401215301245643566113621333010223046253320421234203616421046644546664133210563401256006160401162453424601635035662152100115606161161054315506033362145063006431521101046024431202362004661444445066626154514453662445236556516462616041063501101141660512205235332503645552031213553200331601415503461550631306246254125255465063456406566426100444203151562416653243201326126406011331551432161632351051041445126302116450002560466226034411160022401326114440034150061314640032522264240003461245053353062445534553426365221442461551205342530033560466642515562663515263422131655630625431301505144246263424066350166066211321431231154064414251200663143046313125356205025242500235354431334114046544615315520230162366152614165133154032115620461263400360241416055654201211335425512300326424446362423316135156414114350562354026305632024061146416030111535513035261246616135504104420401224303032344332340010521142644225160511520625165411060436622544466620301104326446150300065242221024603656354166051220264543626101345063614516536015606404034605166403445152424600360306116033455544025353510060301041305536236210136310322540201366121666162104503212245231232650323133506343050612321021432330040030305063404552512312110602110606403303011144355246330452440142331304464251264136336035043504522531430050534042431446234401366334416204404545111311036343660563165251103601413061133034311143641163652660423010334303136055131306150620540242036451213510315533334152314114101323216311263122321023551311125404425156162410025126654145363351012344505214352600055325633221221144130455036426446014613165205440511442460660665104031526122635025323150024126400350535350440231615166355121355450254200243663322601403163420212026650635106062510160641466622152353325030134506361450130052422361345021663436241060554124165622635004136213516223226000431001151332110623364166252215531506030221216551015142510150453300115163222433524065436661436433424366204642264033406014003123452243400535050060052516304232462315400440630464526642226051022451155516266065353645405406665536252110245355346034154052215534552533463515414606006236201402241265633560052333163456251412100454026121220164360561420266140600065640143152420102032166013133100145141343516414550511244051146260525001216550430425502014525131440622155164442635332643001432104266234401602553215540223104422632215360600663422531210102460433032242422334504230130443121335035346304354243663042521021355201122054654526331366113666605505245442421406653614645552031245165360152236134502322332162464240524323442622430330364236322431252031332140632165533026520160550531440025543661051463614022245465554332133165334125612202512653565605104202622036416041506316402014032510312146332000102022252323115403631151266444040441264423562616011432106555405025305243232151603364456015262033316153412004401603613632435433211241154112031230100552455122246300002323426506242641451255332045453012055435431530213112055055131220453061200322163140033020324302420031103303411016162126225602353201451114250232364630363604415310611503334464445616532626612506313105632165414306420265151266225040362206232423156145435214546366551624500304132602561124432444642144351262365356251062105000050310103301326403652015201421016601355320033606404034616634362416424052432365553642112322343261565350255036243531002635024240016562026546401033666111524355145554332043462045124113415105351261024520634165356655023241262163425104344601040311352266261312540102115042135044313354345446436141422335020136356000156335551351456121335121143123146332561623005556603530356152015145362041323006033242105145520066421303130625513105363005463042043632050243110243053012366056602201142363122346650510404426636150114154056231326155520511214300633551536145466246430460241516162264161046023061133002652532665315422163165460352056651044063542035664114613321413104344433226642304166230255016051162622236345041661114312415503163636440230403133442051112322264355625434003162046322430134536046334316014155030516640344060554124134426224301232234326563035101663646646621264261266501105322600422256132214332342005261606311342634634142624216004362554363122400610563230062213006653215655550212062512244354214616533034054060421115243230404104310151421611041522163024156640056211520111560350342113364602106201026444464053022234614103333543036160001132245644251653631625223504354563053212216122431556520030164611462061406256322005554360153450660634252613243640122362163311603653400410402564610634230166524306006031123301222365165250126020432520211603554604300606360305540362306335411263116544262236605155323101362360261106360321233120030063263512560216431600150300631241533655453155206642323216445154311422640033343620661011205316015263006232511461550631351524246006562263500330364236315653502556364664662266632065404136202461600353634124454404042610611131402311431400453356021603164406506650521150313156136463152202353253531002506314450565422664655430522433221020464531644340106045221061501366325244063651441015656531212623653041323351351466205404445615201000064226344116522640313213533241601534252150455014325536232244153421212256252360452010311164200116631335614044141621235621555260605426600543164620561342420241525462505155260156111255631660653116224341542603655042212406002253622123432302261334102516211633464016640166062143323330243652025136254361244640640510310024166314332513114411550504466203241661451316621600531521402462155405402561456460215522465651666132310420464132310010624625412360306116041362135162243125203036243531012642612660413620246645102160655406062136405450166543663024136632154215560540266123643244362446113046243656021546135436066243655306555535560442034536116424605366166346423206162101220250533435326531545635334335050332141051352024143000234222365130316466601321514014366025323225351553244262611240564625555216012640126533243222531356332406023555646553464430541161141516440444413036601143315610562202501053421031153562452130340450065013231354041652515054250630635543130265603500165340305613441444053216534123223624443141143545661021533323054634001121616240535266251544360445216353615165535452066326554331400413043616146001654401633636646122666261155036513606320650610023564052460431533324661604652554650633345554402223226000413321406320263502424501105322616003536345540606213455024452166521046045661254201305301261413552410243505510156335150515113231156455631423152025563362524144230520121042311406362124501623121016152424613060342242542214162205264101156002613226145443463661655352345010514101513602405653604411630033450131241061014260456460622130254243054553314224013015402532325001304610311424661510344344456245551430461043544325255304534132021431325223551025402123151650224646446031466366315455633304033236422212560663144301651100220612503534335320153641062100410106500140226531135611356236262425564205234421453035000465363336165355232014036241614341143321354300355322522232501442062344042644310262023455364201164601452401264463464456406566453535100603100115133165533026500165620260042225613124454404064054501666652104604162466211061153442630325325504501030500520332066662465522433401020361544502064211664244514465163533401435211122243505133063305505231054623253522401624030364310064655404250634405642233605615124264620515633664426350145130303333261540412126135034124620213134656355000352044166205150641600116420243456613554135151330206344236226320123412321046306053626455650041103344234010254344565136332556116434006121652405261226235431335550301220000512116205310300334031012342463534515201030312661546450641662405433500105503104341241115464013606500006636361616464256665212034442165244310555226320444142130103602444116125003511015364654145304556114243436000331464530352610044420301041305521106233642016055053546401033622143323424261061113543663024156612542016115344263353421520315250315426505153516230051101265142155061632412032146136214346145403044101452212454021520411545456216454654450062233006325044232454613662345566525155013462412325150420214652542561553633550141614556030516151564622666362234615543102264405566440245136024030144024665031434601250035535112266346566223542225021031220564145442022231041163321500356131625335416542312231450004152310664416654635543521430620044256202013544025525012651033011461415120130433202213416026101114634040061602462132066066100314255302032341235002501206322005141130143035403011462464632011000611160462034001515600412314431150554436064000616364661323366330504403636131515624163623621013166252215514400255436611152435005261606314023114313663215421305301261403253255041525031542306145354565052564043323650206303242443532460002606346105352312665363322350110122036040604314223000620242236066221023025631426221365512315433644214261404146103313602026336566223446555366526410513310114116052150063244014162345366332322563235361406654240034540551561262200605366436440022406625401136126414100332135052320113022166000643336550105663644311655543401045426616042531023312635630354212161211334350556421011154243206124516411654424051125513621061446206313455542560511150004522206553050526350460332463446352535612531424150161614015554410555200121245640301056604544543565650650221036404355025450225554211610530112003236042423653243201363103225403150603022661051463651455543321134263463400453356055605402661355241024501030500565051535166505256404362613341064240060656136624635026065530510561362131541361460500425253302330154643245334541034325202600502155355666111610666612252301340334644441445635020260263362621214105230103330334322361154345625453611345346331536636403124243050005552550113616624252522025455104454041655350250625326065336605125513411615444450634345320232314024522162306345243545602345423435260023451235354543226045011234353616504650450306621105323432435621624362460322362551155350004654562615063204506514643340421564646451601343422511316155443162060112405225516335332610420302232143664561634656632265615121123463161462052623620543215453625161465154312612640601201366121612165510151402224546043462045141426242162160316440123643244335055101562033206666230051101233236502066424006065150165303520010605164262326305262640233212053366156553422423456232215430425022636015262136614150313260021644610236650046101053052441611206223005303252141306120045343105311036550424464345050466261235225100321356362356331254142112203215053160220061426512632444460552144441004341131051455321343536261054512011252123643505625563531560533154122326362436365040426435535526563233623545602205356335212113652206314366132412156250503431121162220163063262530615053624032461211566405300446054250211250315021261366103621601062045551346610654265443266502616225166441444320650151021605545613626054261161154161342615564314321413315514326616210450142510150455543321332411341510004362554365066505216244611304335150515124655224336514215506303242443561366246352001060516642112463425400526043204235616655146222151060326566326553124311425020244620130562000064314564260162253206404551555253550240162565454163004165562360544465123466254412401422054100454551155344544553254365540640160552143234020612325362253236406443525051553055340361020641523124606306143023252655356641344044365511241460214114000633265521151025565445112323316253324624306444155564601320616206551514310602630056263315551566224204660310601450243104405053423626130603662600646533301365420214225310545260225510422412423146522425526154264526532344330263313545355265636315415163361013645433564201365526442432340161632351032122452315330011516165334125653512610246312240061150313156162436560211323115645401020361516324120323246000260026065530542623263052540052604325544033541226563122652462441446351305630641336352121466026343346400443262305563421045425044366315433464365033544310306625225512505421326562642640501234603242561231012040555553102063321145322033303452634203342231425164352135212405114015550101422010063544331645662566613620535444035106062315201505024654124325600612463351006130514336166250654340645422140512620560626452416341566210661146522141310366212206015206105533225666343666162610161053243523045304052322163305052626465633513232162252450335110061025626541063551061620240023444124200222044344550633106362621522642222000256156265634651305104144512232650323132224335241220251265520634165305632300623646315220546135436056314231524450206421146136214363461053521056136213262640233232042356164122656312504210215444305131262035313303323552146204131313146335643531443262546622343342603352261506234152432125545522435644540356420655563606112232513425145312122114255246310440661312561203446564004001151646446640625124320435205032204023621445120663642314030311640661231521030616230416363213533100126256006646210303136215423322012626233500612510045416622026640162426404433524434246443462212142265403330511225605246561206620662520446600325411052613212242266413363544252343651361466332554424226012543254041564051422323233035460141126121606300250551324143645165161655053415333161632161013662463021164503350634305065436661435656051045665502324213006653223532535316624365530025563362516642445144614540304312665363315413614601205336615655146222126524624414430513126033343241034411512261426333641042023064061532205602454232043403443504466036260626324440213453005131011044321456420201152606263523051156343565151024163624421556355536144406641340353421351615060140663441354102666524050055240516212512000224342214602216351060354632525464153432001312163521016660414325224065341503313163440251405010031212443265043015441252504353403414264333464214566340020006551533540222336513453413300133434015343432366025413022521005052331662660600664665103240150312400441256110026343104033263514016240311353435650460215163214515300056261242565621621563012002560466206123210213643342436202622036412621634251565555021002506314465555355602414423052465163533441014522122235011012500425253365534224235106032656446351305620353133033441151226164215362250243255540124036341350652606152005006612202106332036306543103333301241653322202432504055635221115532325661445202500004626616105616144205610611120060541541146533065642115141511416535506144302254545566100612560415405015600102366666456363160324626014213046421320435055610622664006533430162424312163341606353123331340663113033613015035304630352554651436065430563104352114655223144043542226103451105516204045536432464535066505511153665153651414452013456460303423101501413566001541460521526500226012504431031165661654204431223133634534305124421056150160652603441116432330040062046422641604150631104344601020625122445056542266442034536101210423110143521112454021520420360406040233015464456232215463265531243064133635323552146214263336415024325554350311500561322431053452225046553664254320566534250563226301523250003155432061140512463330414145455523103260152361655360051365251541405503462165203461663001061352626441650553540454560113122405036163403101231033562000115666053005156104034453324000065631124532223261000312613513233241252350154642656104633353662330023462032400344232206661030666124332662441151355634303541122640060205614311054225646005233353525106104434036640120654306004305553434043662565224344626134222364023050310634034011515662125655405561424303604463563214443640306241026336414661000224013263030506340033406014064020140324031135226354214616546554305221642460536406362124522435051331154545621314223000632453345413042502263311425020221214660260413131314042023064001240363416132243105433140615233205503035560151146422244442054042205234206134462611101003042516105353441632354345162521343266012000563564210314441453434336246514022142261312552011034116221240563453533114204216434502623404136201613505251635234215553152463114215031336042206003162363355634254016464233262354141301421042132153144150022144344611421123310212360051125112630502641336240566621442122661616604022050611056130516116244635343113425651063203515310412464052243464123452536553223611250303363505464134531506631435160122243322640566423445541623556402511133342114440034145525123120312345224510312146362613125403303405406433221020461663464230162312101063305505264546544502024223606034325202660152621364462013056343346400463356435316153220560350652606134522250463320550303523044326320335514444436151615056216001451266415450443424111343464211011423410533663065026455211621251355165301641666545000453232020344411455103002063245651361103533556432354221554213030362061120426213054104213206543245304062031152143611515556501455526601442163145531313635021616135033344455112643345366105566363330246315045620545056433254032266344606432163032636305463032234310640564540101261314234216500015661641432265661322062323130436252134503150146526052026461423253624305256525202061631442642061531061116040322365605053500345006131464110602110634005350503200010202102115042104211152436453164434206162101261524246133105462325062233006362210230250050215535614150313220000643144326230556443262546624542320435200500661553664254355601511462033551444042450315566123353643341655261162462003236255421450015060401614555103025556512554132632464362133120316441632024131254513054412654306453024600522250011316354243221211333445160032366113214031333221145625261564661400232446225304034344045216620004235634035112442314306016632156312405066352023502663535146361626205122614542650623553233031503601625331543403602425343524056111256544614145104242500356520152061240632313440350352154265312300632362100614444162016023650224410564626045016343446464446632311552243001350165442333204200325222640640330301060052516322523231153504431335230404104301060452212025053343060342242535224016242504423245631426221356661116106002164461564260162234210454252234334260403443504422021063322056653425422244442044361516156612335364003133312351614155645116342434344613454025011051241331605666613201304432236064063064041063212561464125446244131343116445232236320346413315110250123430556011414230305234524605343435654015425214506006336301054363111253152464442166335502020010415044442616523114000204544000030330406561646416304334505060305313246404344516260533265614462103535144236450262123506223345013655224420026032661623215043642210551010261636244063253061203065460366001525460020146453015156131623022613124054335563405455111013644134622524634240003461211443552460423246231403631151243454464361015142161061501366353265315454221416220030364310046136623456551231543666612252302366500465320640455044366315433522615066603626062036306543105632263015404220523056216001433416552615161415564613241224115460334205530441153253062442243644540552606333320426434136040242065352463413642410344616053561550225446111531663126655633504161644446656312322054421143410026136234000204265642540266031046421062451160045134311166256344664453052300514414360645560144410300022530211241201026660624041320165560241010226354331622020450421466466465606414216046232526622404130443003253151632642002141124200213026040321320361563101300536422231022154064366505223401365100050651465302521214322330421234300425341431034505335306330452440154004406306644404044141422335010415221632524406365635334335052641011566465540425566525155036442142610134033464101053052415552535503346436503234152432163244402130333330124523250003142061344625126641545162462003251163424341546033420611561304034402440101361646154111334642303205312562330024251441615555434252336644144420602433310144150312331144600233466615014641526345016655044115415256211631344400236316552310404451013324652661226646613661332024253020333521133232413532020020603223355005513124402423525626403100464413401134062211256301411331610445600641532652011663561160325601246241430320302255433135242116265303410001525654414031411301640403625425455136050060606232245441326200323652162013251346332242164055021241050502524455345534233130446464526642212644235622013635600024156640014410156565033214105002613226106344056421346241232404146103344414456354161120622240162565435443103062554552243453005131016533222025543206114611101003004434241113625542145344613454055304411533440244010255433043135004600263261554204211020134213442050004605050122625123506246604415343241231165324054526164130262306603403451213641612210001260332424215545653520346035412414063036130126362204101403466424044130113111406602665242464622146530502325535364331265553545252424013204556666620451235145215442154513600103546244412520245666145440335510241210150606531334661526602110563066133213042340021431356421263333254211311106630456333346630231131322606660206011342501346320211465665456310060426365221442512641362605102245616011432101563355515621152011531212623613520241434544346366233605615151504202141360202633020260263330053032525416300416625225512556445403561104432145432504055605124633304251610535343464211000150604012501105124253062442213616461543500460026403141152465513221412420613310402451010355303624131433220344142354600625300424126630105366421012243043362411524504060434452550214644164651032315660425424652436366526634140651102412115120155345121333524514224506362414243124656300065154324240360630435140115244242132604165153416102141204161440552530415263612434214104541205522544515646615011333663453552362602635454005215062641502345346000465335262540401602224143031335451041366211354330354004615334550611411153463436265634246155120336035043511555162660655540502351456121315603503425304132335000234222316553523452426462051652542561565662234466262121410141306120055623605440542132656420655563664202011523522111553414145455534416323541142341053614555103013316056664364454055111334642332615542046551322141641153016236320050426502531361451623123523543314264624245563420314111436424232334453111503123461036160566203626601145363114136114223501210352016061051513263266362012410054032032236642425105633610433023514560253223450336431641003366313161352566600566256343645013450224266506624550301604400615546212126023332122255406653013026335644003152566512021563266123655140462160150616230001133651636000353116531503001440561145341321634162225120255565330221156255105561041553425300330452253143065353645453052432323512114312113364602113514662056513031646010514101556336644265363355014555366526452301033304534310531465123466226426405010611223251606263523023256614452310326015345162521336630650262555651255613201304426063333200320531256211020134224206133103632005042045633431406015211221620053332100221650240620240210633651266030552530663166365062212626360565131664250512123360400161151136660636462262155126136540056615320444015234413351521263151035331244016163244516245035413051402542602126404666342406631434652541414640250066456116515436516121551254211452353560003156533044230061046106142042462322536260404641132102551311623312523040423502236304025601110430303304455511261604602604550363662666332016035604525660436560466642500505340420540666553151603364431463325610620102644404445615266013215141360240565350145130316145560301051331011334322361110365504245441240142234603242534251453125115634356202500004623616553604326601200455211621241326324643223606406426434136023300242511344205000402451010365025313610601521122615246004126525050630136634445353136553326612333256411311116031543424250650036510030354146315351252063365646166006354166143151503002150221010612033614212465534126263220235560412325645632443051055624650554666633532332650345600316120264630253452033166112553601222505124162430554262240314635106124001215615240346336260640541063461264043030112041046205405012122030324131623220011006313065343204023401526262160605600164046624422301454613302444441556266351431446234462521102455601526203623005556644640530220100006422014366025336044116300333326154516151564641160521505434562545464345050420541004546123101204122114255251510241632661610561051365251505635642105135516530362133120330640410634024206535441615555446050501225530362413451623123516200533322652505063244441353525306145202623516215545063644304241603016462040456012525355345053152435405425405211642220060552346460346402142050330326316462026116511411645142524050530440102653061311445023604052056445351446466113012020304562461263461330554503626026364115030603614415100331203465314366523501442624202024331206520632630410536410121653633553456662622601060534024104006402450255240200222011550534162256006034612640055502525022050622563354652634221310136633441355346034133161534120353035615234614103363441165222322535155033450131204121261352266636223063244014136113453466626123522551155344505555531024631044066624421556361442056104140550346314441453416416665451644163202212561464124634136423425233664625123506214332203442354331426100221650201366344452530614520212500256654504012443623316100655620025132644340421610362013062203516556265222042311356113535055151342162165436536416652332410562653150251055540314160000165212366110631033150356036222443144112060026211400340664024142650400024556542554166223120334425310421203433425605413652045620255113512530252520254462624561000604225332546136011452134445440051023664440242110200400525255200356006246015330365232423524053051245452035466106132260451655626530203142436542440523352002345633650664663634160406236244423564102521013420433124525215246154621011310610300113206562243036433556565211240613301401263435322523632112343134501332004430604503223225403232266666200506125416443002642112625612333131350304662441626043135643135643001400043230111643003132546260454604413362331610025365635130425225610531161265054551564044300462315531260420424232114406615124442522024045561644122455033540050655012145646452200042544155442310615153315000225431254165545365610406235262256424666343103334445206552061230016411623236565635212252323020060514231413313460253511602636026032052421143400245324605042524151541425465624324312145663042543465014340221212602526133554020426151351134455346611016325150450524443336406564443005501141603644534653055116540432242241233405222645154036651114415033220220213134005362512043253631201612345151451512263143035653023643104322626034210051030030101650003406605130044453503103043100444022552541136445631410613562426400101620243461343424045005065504450156153514565354331466644043255165344560046556200251042522561022540636016301516513344045031362202166365362422235054204450446110013136505400100602566603515424411255466541103012535666612506631213254523123251445241415451651131306652010460253231665432130403256550025354025260566610145556551002144434324411126056241650025221522405562623661251355525141622000445021052102345022462556065622664615134043220261301044664610634320330561352451433121345450614145421664656444362613506635632053101353616155046663662452301336405403103242253646601316364312424641424316644600301125501525103456410446026162423135526331536520421134556333242411220003435530620546466216112320546442410530222351341046251436062532114450552046425041356564345015123151223223452151405160041610526022366042466643402465261130065332644340425311612650630151651346263353215440320130056446146112254633463516161355536544443542531065265644525315500242334315443246416232532400433342461231564045343136526050063114206632326433066404112626152405231063640142036522046541356650263233646421114065310401103165562232264064652540523655064343515151525514046415314001265433546320222435352256026660330504064343141614300400626355235560315163635250523111362631462350414023562360642334423615444240242013552224556251220340151506144045662351211655600513423025610541003464603131656630412026401011060320405036601624253255446130432516542166665365516150620211515102334125506545033645254052452210245640422136163445365102642405321214130636330303254324444031460064415116566014216254045155602010326126161036201354551564043440450313544032013035200230163002315003025653662244152353131466032623216656622246212215665122520653154514645325325605263215054332241254564403305456632003453116255016251622010021561060340513013556216300146304636505102535454222160155204261043403600314326244065450363243304005065314560046666336032032025362015236654030622123453650614023442000320502052401336225156046535053041425035005631101125141525301541366550554212341442061063014645124520045630255024350440225013343252166404611240151622134401643342456103254161321544056053454631066146630443524106653562111550443210131061221350350526316603540656200662640622433112645536000164323033256000465340146312065351402460651402205056062634534052344431030613003403423050650056534010622035165430046231562202166360564461461300231500306054424616413410152613646626220402105023556654062644033104421062226660160000126324465560302022434531430156040251114240316631412126145166400245210144116224346312543665526541220440233624461354024322632116404515552503426510362235122412410444340230054534266143413625014641306356431652130301413635635403103105313435023064152041653455053151252533013463662612211461114046561214306405246513331333212401033641303504302346503421305016300326225625341510444632513204564265435262643055320614546341013531034403321316026324364503334414236314353015014602465231521411622530102533636264322655211015616006414213010666523346646523110052423202100164060225316512201455011665032504120524345441355233146113365541056265222045312604204536242223512254633460256536622641341015211222460525106220036304554525415056306236034006323221152520446631310514521442241253101411145615424131134465436315106044311101246550044041161103144433206231602220453110355241364526316550240551634100342041504140655435615640521465366342321546300053210055253042625434411500605414255055126414564255552434460514534030562551613336324113150040633325504123365160625242506340346643044143254131061435061011002252506320042404643023265145433346652021423615423544440126613036653144001444242364110335115660654151664435555165622510331065504534530662444213655012656565351031561622325433455033506213564642105616613416406361406440503204362221306050126026054616605653002534650412362540223503414614652231135611324232114400542044504351616135544152353136136466262510622003606565524246216256133626223265653320034642164343534311300532112263102524030202206606115630466150033532616305330343314060434533165025544563320335654522113206460513325261230224035340650602020351216215335314544541152606113644560103362342335606516651142654402636512436446263500012122364225021156543521664526601066502552340011026046160605556012563120304244446651646632600506452515416262563564451650312540440666062063121234641144604361365063253462163151363450355660444300464564513036201320032535644014544513531441633520115413510534004654240415640302545215645644346210464150312342601354365010362445300204225535611321224433130254412440252311540546514542522642460240122420242405645350551513661512444246110013135365444435146603262320402105023045545254621625613362120333522330616525324120444146166563536404336642606024362645304616114102426634235021520055210223426354162210511105421600510166026436505223324050662263034666116164356236566125650251152322613040034343614600163162515110626434131350503251532165635244513552342126544523242541142150040620202652560203362106305213123331642326064631166516525353560435630434203414440531655124021644044222016020243501040303201525231036052314615451616650202520064406030553020533113514163311356423211526223525643441331556511301136323365046313161004622226325204304505543320520122166550060664336533602416150346145244446611155626105034145040454604442403662562101612540221460605661416535012642162165435220240455650540010042531065262166566222355665406215056306236262232656233061652504052435462455633100145653252221615101224225554544232403320250462532361625551050111311136414613126645564505516116521015630056015632100630103546500340465011352453141225551502243236412031652552065255665000125032336425020463452146142665654655305344503645036255503423356634550662651321033166032563502055001316563544065353421315202322532220453446342341356266211524162420042562641410160301210101266413451036335554123213263210016061300645103302111143424220533320460126313266210641151460324311052223443315644433045260300326033425515626135415113041405315161205614005625104325265014425223345522454121425346101026153166066322615415154161542010633342220522103515653641665261644122456025666035564452531546212215666440331044603400632353320034643241204441245563310023253412456615522243644106221626500060052062146453304533520245150046436412260113322630503546640323611015046265655223326350525146255636604253200103320144164000502435145440130063521503344034303466301652164226642613222261216221325414050631213133654423666062651433143555502602156545424455150622345140444645621643006466244352325434453244250225045663640614545022350126004163105661421226420100306364363433321665003141030242521630604103541132423233015453063266632102406205101012032062325304136532353640506651412154612041252432653455244431334030325515041331502032054356350561123143025441565011010331160320126000312036111224036353232214562315542254443324105626503354005015424411255002423343512252065321062226662211525204216434353446166563531456532522661552224343642034426156365434334403446520332335566056234010116436465534146326361321251360054000106414454565024620104556331242614606643154142116561466226004301106265523051042320455243010122156566303631435214304516503163011361011044026342354041225560214501326626106441315662406335306035300535102303266551530133636522143044545526342135425243245143024456210224333503116062225662263515324162644312602635061166411260264503554302432120250643022342025622303426346104211630133041004233404005066366443615016532131232653212630523535004100554506011610653131365045204040426431656526235314234165220431664566660101516165340331322435421654326004311222206353150251056550121456546654110315443246411545146453016000012646631310513113005321640433664221615101226441062216615636543416601131662102052531562564631262156066016520202501105630622631435506504026534146225111624606303635001645601302200635563010635636125442036005362241602602240641306031311512334260501642142430641556245055024466444546616442000545546345513253220260611335053341143216011564662430515225451562631000042130502353510552660620652314165362346636516562544454115050106550452151323351620035203615201203454411504143610222410451362152155610654515405241313453051654664636350222131410340265266144053112535361444254233234302545640000632002061245311026235510642341013626340430363456041334561466366202603253544651060612353646605424056453220503554031416046452200040125356666623253240025325605263244655603452144224112263102526060243626422555454426500060053344034465210205253126250454001464056004345211554006145116644123626454111353163414230423116533340613114621145554212250546221542231500610102312541251000624144006326464645366146463555141302564120236441526125650460440465251645006506202133610403551506064422130121130235040054166021642025534023102506325164623420051564343556164166515032155446530206341433400231312364456150651516545615360145156062564442061061033352463106565215610306560450656462134531511335431214646600615100651112504153512242623211543030432153026035204511614225014655332233326652656443255416152146065165402515543164445235404022651353345006052524434555134163064354451260001652123254415544212506631214333424612321505433202022434532531014111403020220645304616112324033202206214645320332335565625646312146405600434040150315552333456400100522140001625640135354241151532546555232336630542530200004254416462601166152331661110106260666604321001124642165654460606563456320630024156141332612440024553505266610322031365001100362021121066346134626243025412614550335055350534013030453361012104350610640545566550314001152205211653212501462412164531044452522115225115233343161556513603023100362336116436430645532324654434656234364003123532302514241405625355523265030100304235656422243416201213633551012466666300334566552223250126246230202640322336353630320605160012553021510526324656000464663034052025502534002524144415655366110631033106151533325452312331564045342412545644143015604045615424136061156304410242663450462532363045335202605623401062156066013452115540555233345604536335410155011265362065640642544330220504232442255054424541341513000043210204025616116102365540006140163616454354405240004050460554454240414421302366414502202203050552130212146130156650656253504333232135145050230104043120226565441441313335026414563105115565554631560421556116310501533151131166033121462100333323050626662064055411054454013222522466004166352200655556435245246643466546536611545545002602616306614515040064054205152541623406334043200654432664215664134663262212365254112336322003141633643210053142144200660033020520541641023251404002166155140513656456211560236164202442442345315035603615000225432514452414313652605003305456632511142403113446543666150033532350215200162555105045150046431164364655652020250106145116644001005221015501126504030244664516111511660661343566215152466530425254604533455043321022015060346323161462136145654636504240022605410044310145244216633641261230030354646151232133651401360320533506243650323152500041462403266641634413355334533156511613546105554412112111030626643154356541120316626431063411633413653305664024015233622521001631342304250300400154262640601600606434521002216460156001125622526102053104313341054361336432660616242110206526502116635161115413562154520452613543516305526005222245625004022541663324440066162124351613454243050132506131502454635611146145451335146510264161024655312224431441125416554515451651130631142066200345311616631412123151060443261630533055210223421113111364641226011334146326361056306226412362645440001625643620656406451611151124256351335324450506653550025665642022020554402606034502666511612601153203024116045104304660344260555226251065220331213016246644426356421163235136601011303414516256242162266050623612226026603202231121550460040032604051660535444210511063324036206406604326363432500315406622424446042663515660653361603462642365151505116604321343254123352055626250235322304661544300600545125362250602133606502300256623551430154451205060416134456652025510406031342411520460321153006251411434102651561443321064642366041200606233606565305614531046405231022202414352055630643445665053512304540112060026213656104062130665201032326433062550162516614516640011101246553433140604635416221014613126643226305035132125136031435506501113531634013535424142544330226606613435532445050611333161632466433044061466536444302304222141330530004630164204521014330513264335603661541566541663105356053640246125605525356425160420445362126512454454232522666266403556126343241614644165545623023331213410432654500422202222053101245121350164041602620603066466122401454064253512661322555113132333246142242661306015346665455101113460653266326110105360252634551201164364066524010010452512201614540606142366001166630151350150224662232016546335060051332604466121162411404213222503216244632242052015034525603015111160455533366211520262526323550045163232055463616145140034066435262256424602532316640411262622010021562452101441004404116134533165025111054216556450551646640323610540001064402653414614230423111515325465050423244266215152466535500256246643304454461511452521623630316631165536562062060124445445164033005500310555213361655114153312341433102305454465551141260114422213135212424456302116211200421104661530652416562065632525252230033020416122421444435653204445134053541213001124001254606224624524611520212452250016506321533551254132366255406323304450344315326245660644214245044334520240602436133553402254254134354024064140455355142322120435431402411132245345151223526513513121355166412321315366452300362621505534335065133533312001466625210041402142162414365046422134324332015210416560531114332253040241426504466634310365432130401524052310106034051316224346311031444332554456332000510166021165210156101504626514454565022251116246653334061355232336632550544245653042525465642022020614665364252162363034265516642103251135505336101520531416660655522203061404610206332460465626461064601045301500336554624250310622451251452564524316053261150603312424164413161211626641350554450144064523446666001435000151305156635603312322351361435531634604101442553630454014205331450332165322212136534046624254146325543353321145323646512011320660233060410155533632126121600533425402116206100543203654056362314313002502023640433363151163360512144005043542353232006166112313433123353232252354131212430020211426153433404255211155123013044066026665465113516165655600024556543344452065325655002563640142030135562163254366552606231602223356545221643650522330056015636552233263462010455606303635001146211455054253020041341513006045334550055440260644302304223166311655210325113546055421303515616323644633634611501246226063532625323254264565602302151205114540122255121142262200624615202461425320303446630516312144332252536024605500524530114442313030043644244664355642533201315553634451122435462534416613116006436406526523363306224116561211000123221200563335463135512144264261021466644024254414146163413114220041511544161454560314140621542423561412650563632003214046051426622205641022343420326051011541460333343345443512541152330320413100015123141000260162460464253356613544411003352665331534245340020360522465255416622352061230013540252605652204654100146304635412204402045311035513206460513240506622210063010350525146253312426146164560130254212250540042544164004321020443321022010345026665214133053036562062065053361015351561632340460551322330351654122212530466422625103053624320300264162656305054453631636142132511326006622115434501245010550226250151542324666352643224462024101156026453363265336423350122041245443554016314221104325334666544402644634232555416130255630040225152462555635306260510032235341565151241366305650123463320544660456544124562446135211546653535543102242224151346514362002303066442542553062021643334661613556314051653201232414236532456262662606463461415040153230105126040350304502443051213243352660416661304544312024142216650511203344253641162323666610145553566502632650510253533624461352413645263332526123063034666115465003404563660425306643154142006355630622154223162601166150256161161506034632311612601150046301642012444544520531416666446336346233035165463061312211344415405365064165106215312144134506666421653503044105102030463005001404204655210340551160434603035246602213611154163000205300132235110225065524466500305234003466156102661001215612014405424026553504562165224624544526063665040402014155302655621463115422342032256606166443065104345441302010243554334551212000536406256564063432651450551242261360224365501600542433632415453630040530534341234116332604230540441463113465641532440265052266331456603245146132226454244236420511551460326006101503606252533212610421203435656352122655100214433646421114542221601402432263216550240552240353406616435623665011352452001033201211656146610635636125006101023233166111002365540001614621361320302411604521014331640330055065552220311501246221222125304134441540523421446320204022424421353525143136132000045221100233263406303503240052210454204116620533302253124613223211020036004615445520160066621666436450102224551635460121225226261624164643250044260650513314010265436621156215432304500541124606023061104462132426044545340503545131430652024566441242646146042003606664133632106521401200056531210615201042232262223010140000046136163056660361526305264400414146634615024623204301310261512003342423616624245463441400303111315243042613161231335153400464505113036214061342560541352323020064343244111406531040155204261041164045155163410034250602020355661256502314122555144164000502260043011544203600512541251001062606666614016361645654636500451043046051326433500310555210614046102606353262566422625103650641651020402242424303356034214206420030663000261515412523145566235614003646106462221052633241516102100421156450023546020556134202156512400413331460263335036035101022065226061010245552215024620302125625203423064626501165443430061425645426142655534425561545414166241425015540111146351512436620614406563413223514634352534314331354102613122211431263513463641503115600052125051144365164242001165631663301613024466303142236315401443413630202333502543231453540314241430053102446015443603222112414426356121444246626520456202051423141326056241651031655622340360031452503426510415041406121621533551152322615022432364243514544006265523053622416026062414400604321001124543544052424002260560344260556036615415336165511406332460463232542645305362432006215312144213535251421420642054311513135241661032212465060622215151020314040050310552444206135016142524050435465654401263515232026430403620516550313030461354235436514520246650300406026262526540362633401634326426565314205633625036033612220436664510065634433102441531401136446062151520411254422263410353342266411243546213262140401054320305415264555166262014441336430560220160336132140336115506624110220651130153505541056111032423664215045005513462255226502024035232112651434322005055651652530516244156263625465455113512533134602535002522152232264064653262440654036223512255435615643145445411304003434312031652551300635215104232045502240641303264646453464216565440004050464100443101522625106566541663101533123414562646106465602302153002641626413450666643136132000306630002524166103254126243150614230204026256643252532162626042103153110013042625112336413551023416120130032155561403260463560556311116300263450613161014465240110041625412604605532054030246645215564040003553525636063310246523452365425556630402430362643326224014115331422064614024001504001336121020100050306024621003423333313114300461313403512000252051233550204422040063446611152201513104051346456301202132254622635620414331210263452253200333425524532200255256306316100445356206030251242161025252025411602636024055626236254052365550363243304124104443052146536652606113646146001631206525566503344034302430101221603131151266146463554606065634055445424045244216632203312130535605364033102305456010453015120511454056305054454216535030004522110061515412522124650606061423020431136140033021224652360052221642426311243320633336411243630654346413054613465455463416243146364640126302311465010162023221564232203200311155214321115541541105200522102201336410602165520224221141301050052266320112512330212325040401255663133621013261542115431066130264243533140055652042226520546403522024144310502461105156052063555023433202262133163161036424153613300200304160413253505503322221526545041562440512320352304346131511046415243235401102232114553252424626245610603205242161251355520643435151400506531440230054533423215463456010336262515110620001250323346630165256566303633342605016514130256456320630024144213023364126123016246644422461256055446555114100336554621222551211363163614244105102032332634063314556623522215151020262566432302122465233454661222650546153631106643561231230240063152521406101563130614221511425010622432242536643413554204050446211450063022103321233241244202146232653214463406064066036001350235551023156350261410060243124312642304514463215616301536341552260104242101426462021363556424544224110364450602143043256051211116106335425036245320615436240143132010324213513464341225152223654641566542663043646456032334406540553421631334405610025041412525542605344513461243120211100604225331434002453514162200051525514045600466663426614341300053210053423356065643413135036425020461642266426143521430442142430641202364415415614133266414502200303546461635642116325356425162601144222425031062242262200621325113260046300500103503240056140036461031404005052532162623600522216265054615303566334611461212345611133153116041130106124443611455643352322441622055665202142115156420554342614301606220620201334013630056653163311644002153260651606062211263546260260150321440156464123116666463356546364321341164364510541421501121623210601411651645466046050453361003364613566000540611643323664240245044636014623660462225545561563646646043162315625323235623622335443603044316623665344014365160241456621152062143310464554566202205451452665254613601124605042524450210521641531400136032032026250146413525304262516651142655032515321345214614213222261215165031630155624505526125650466124400245220305055251232133652351366010042044536213135212424512514525461520246106622115434042046552221045420406462221053105524442604210315342426311246311066435146121234531401610544633205503441366011434212312412260610626561402125003451533600264153022664216303104445555246506545563245355534541133644100126111245432540321151340543062212554051644433650613554453630135634066503643336256115346562322353163025254014104314356634203106030443366424104226652414302332305541152554054244410650134643260335560346122431052422402655210406036305023241660152413454662116445034235031553564551511202411526504643451360444521344454415154142502345022462654335463536201523606356431654344115006440263651265635244516656546553622132541411361011040244664445044046525153505266611302121461140136032011303414511265124544445630211664524316054253203034450124501010340551161166205333263324151606135016141100130426332063333661231230246111331531463320550343650123655551416564010350560341205316303265655111243404451446140354224020163304413152664356316651100031410213656302345163013336653455035221041145040514345542016066640236043545316655100026503612433152653445120432300324065143103150054165513131562124132060530104330221545412405445610002106600134653110252634451140445653061105164330040635420340045455100536022542345313350136354245061201155152252002464661130515163611130666640051023664656243243255606562220222435356540306221213030141305414255054364462635355234212605344503640506312131402634235446616442006450065062032203136530156650655335062436625624216254232522662112004211326115060346630516315502262501043460303502253124611021004211252405043525112336414112436306006315252116041130104413660114555141656456440631125042136610323253322430522314111136264641045233146351163044453340100464641631046315316653032366313564561560541645051460063064134540653530536626560042466211320341436134042542240266015411243555134616463405211564630156555054653350351525253562151354556501452524656245005233541626053221420464211416654616540631060005566552624353340015350212103412335452324336454636061155533640236521532043544411063213156062444024211012145663046646151340225602666023453650616356354031512641456400012122365445232425503625550333654423660412255602054554634502133610400011003620625350433350323152502660506236626640355604661530653124241644214433225251542324662466022136322321102056450023544656544012355102341654346413054061015631612444361134212312410103505603504213661002614640360503121645630444441141252100051352305633440124005233623624024561306244251564244505206626503365610502100503342444242633515125140551665013201534062210200320653656351525061021462445240543216316111314103604026651131323052320040036434266516540631132421154450165306123512620401340154142566504145220066401111425210534350503140526322643114235435240256256532353565055462002313166603620356000321000232004005252254346501443220261303305040643402344200003105313432555524344422502115641142150044233566345606265143314501326625132532202355150606421121066342321351450004146240312226026601263432416241656206513161211625360246055635264322411154163000360046154602055613463515232021201300321461346545530614221514556433523226061062641205316303232533224050312164506650120002451544433422102250353143324445623206030042404445026133512240023222440512034232065003665651526566416004521265453254024261541102523543500351623651530043446330511235051202025061534230211124626666601334060210046510220313042004456562300054444406616446145434521365524002526366445633260553442316116413626630665535150562500424443536051420522611551234430446215462412514012660122254065223455200356003402212126104466461043141614303205020524502306415260514534035435216645062020265250662651321435555026610644131560611335054221301211613462624350230104042666416344320223112114644165546325252522664135055400524530114620241011020530013245520160062021565124643040362055561403264634162431142501062222441622055614021250326565511130522314116304444411245154443351623564524054226134230511406050301316604134110623414210223321045361633216035532600250036051126422621203601343152420240254541203542661443001451115402125322335340505524660014220140066156562323526310652354335512345355020304062534256110064062100065030546240623550111004320443061626056154613505245651334342045140122410150100624432126263264544141341232555625245002300005116301035264021624601533002526133556343203305040062635501336225150416534550056255161326601066505602033621103316603202156545426624063353334114321630235040050254126145312022656513355334535504600400562302333130033020414501440645444231303056026453362351102250662166643600413331465165503130046356055646364640124322425366566520214203451533602434044514113626464141252100054221022503405422613462004112112400455430122035065426440060124301213544346442302501225400060121601415542661355650540141242461366133001210054000311260206224323145143540502200343444143240336233632635321663646252536462244563524651216541163066163455502366445614314446020213243421056552430634542233050054261012316664014446122532566065430140212416254406064342201605664020043565506305606413255165413652324235402042615161352451432355603151604653505353151252533363241131255234001106305213125635020550445515062206035300530115646624416602164250335055354414413133315651161332604051662134104326612242144423446666000436442446326533642365524466504501022245026333503630461354233111163002630231146543413554201151564205026415302246140354220452331463135230563353143324442305114060240045543061053663610203565452352454054423445242226323642262022350616006315164262436113202204626602350645556013154123124250021243326606651146431543346345042561515025531252561655226213151136025143034014014163141334260105115012353062321055033504263021553405342435304033111160026363121544136213262120261641214301604132156643433122113241243016652432114025654611001026135251524053051243511344553312134545063635250520414250350301346366250040633320260461606333164232601316563543451404446510230326630515225450255340231053401303035026414565461055544053544421054500422204356532044143500015164355642533501220412030523400351635460120351010220543651452063450613160101620232405044621154342614306642163031402016330451163044454401240052562320603050301316601220350654020356545216130245434565655415061211410063431645135340014254445140565616323145111511545243042646154415443441050630153546626066050261156051310200540534316262064664646102650044430401534324645342110641163233002341001105016260203653214166302006130625166053115505345404310334034550340340465125113500562533311151403546346106245561353501114142440422230632635154122261545203546646611016326141454216311136263105631101126122114611550412336505556012560646311665406535342145621643005515301336156263100002506325164533610121310511556512112111035110633240222205310145134053543051566356320131555345443554014661561026122522626165226061012466503004101446524021564232204500630221160622062004445555244131526643334010046433623624020424044450413411062326440060123524540544456565541555313436122200625203511223034443410324265136564543531510652431321063611401230364402533526632466320144153632120010124422404155612366352051403663044232650045005300165132360042000142363331616031346143615311466233254561023344232345622110526504414634646352412004333020006154121662355444302306101436546436230360620554216425326033146463341222612361061322604515045052464656444364623504140514152530114046561211606252425312030424416525353563152023225646624435236522143040421305023462342005104350610645546315604062664315436206406602451213501121300112403312322356344511224631422110461001215616241646432024555221506026262521100416254320031115503321233242013340136650654556356316651106416310463456130624426133512244142102233430121354423445242220612114100220062520325201223653262534451531664226122232131151355633455133234416322031232066166565163552505130564555053143360163455546020600235362034104661213331244606632643561156346563210540041005154005611153336316513252306225030512305610655635145550463403166243060042666211036100154111366315262105255051041335464556056260113103523426315633554631660251655626534433364065261350663523562360645413665505430640524606340346644466516466043563043432220453443254344532454552634253510552665643435561054556655021556116313565411203432636343264041602620012546062136143553135462534413253346665201440542450044260650246203021654036263312604605532143211155124420214630056653162453555345003141021315316653032515642445002322244021045361633464423025632364226263431645135112230344326253445145114661234015021421622634304540063405146400115235226401314122531202332342064164365023035212226066044106262331505542562320251320253654146611245431163223524112204666206200406452566205622633535635460431051220123606023105561520520615623640135310112143422415233504150142461233331002235556324150025460203533453636401244506030020314243664443005506320531013233442361554212341445133313332304414325432600506452034144405634234135644250225041354252432062065231464166515033140011522050153315116626431065003154066060306646624624524616346041014661311600644402644630265535045051331401025625203424016343264205403024641541105202326532144331164400241133644106563023451236631356405206626505120342320321603553201225400060223506160534001425443410324265316642261401502142132220463030610263564025106603153632450624255304034405302603453231005431442234116664145431215460562242431302335030552152110532252112155356414312303034120540635641152663524323003646614214050623066245432401653253006035055254002023663606344232322111026301224305421452332406110443132334561614124204342550304100204115424405233114160364453616155044442402420206106301412401033641310614350251541626231655124022662115241566364061445143024451653623466215544653005211653211311660331341163341322424446041224014540152021245242553630454364065265423255541662165224622654366211306462650126565314206452155640052210220163406064061532606516012611124563013336655615605416336561050265003665656002500360012160141506315164264451405656513656454322232131156226343045061026356421233551543313665506554463535146155654002625213305243524203533312034401245052056144220034153126265534505054462111315515045536216426030336226331131253113160552445624200540500622562021421034221343004150604103046651216033110361166143614356562413430505412325065326663224231312526012361642054600034663421652002345635346530551666366245213552224556451245200130350430261011002255635644516164404422262420042565450223501621022433336516562542063414334250146241221462100336533056640266351566064253512662500165063401420533123363306221302556300454452606356215432301654434300563362503640003553523364106021603600135006062211264325403211345503522145051460061005033424152656641651126422625426613556243611320216323145115315106524135563345540063405140251066031331366550610220644230345503152244603336350263164330050540642253242635663602041205260651512266350633400602555555545336421222152665640332343515325461051432432504633254606331613361146420461115512650416456230562464610605622136400452110302216516550210006051314110316426344356123150166433240516651513445241365066466316540432243013364054625122034045630255023465034213250632004250312540440160202435264141016026004163105031160622445411505000231312361645310444332305062624015233626533616034132255511321533551254503321653411656121140225152466650404020450054112461425645420336122204563606331065520224222355510231354626026051340543060411450405306413454044242633510045212654120360134350540141242046266023151154524331321063611332344163640011523553632450625544635351034550315213432321164056665116630302015226002605434032352455510653624311545630034150440022624660436431102464160010144036415441143242420201522020326436032040044110343462262106250001464434165164434302656215360445152405621515300452303624516463560365315446413614603631211214231425535403651031346341604062224123340503103242251515061440435044022505016300324046430232066606206301040303203012101012566142122625662263511065504521445615065152522115226620640554252100163162642365151323332461413236625522212136530001232212255563530614155302656060230611614265553436664510062465234523114130105056350261411503214401221255405114345542016535305366512514055153254024261524202402246136613350645556010426461544140123036422031232062264013141425530403446155654002446033363405666511620141320225325443213046543546454221332506254456150310232612303453651303241366016114234643665004101153035420106254622425530421245632654560421011003631241516141460230206221313662146622116540105406333261442636235414016321633246316045424015605123315625614116113651563326143536244423562226451540364660131645662351210133432521622562534165145433341212346411152523103666413451034201003063532416264451323351625165456153511523334311054454013423042503150511660442242661304063233044404662425400563335462605100322562146311504462132424255615454563443310265425556630522663201006024312456464123116444336506606664023626560042466650132015154110252354541203540012100540315412312415443441054025335266616656516322531202334053026034262521330550263164336303020152532544321340465104150143230346630513210306446360520612661003452230623602335461110503351025551003505555112043300465531060334223600304045601301615611210323350115135424040604351654541662033241312222202566113050246256025334235553464416036662533313544541133220524331626021113410252101336651114413643124246165560051366404611245104446325665202142344604361360523146154633555412364363433323126026350003520361560145156061615565136322252246600400154263213432541601534666550344315321463255433313551214435341565154223420322604454534014166241424415314011040243036212512330213126423045666646335613554453630435453166621132034134062210205435003516266144300100311260202500212433063015354632466320145525051305234206416453231005432435242035005054064226002605430465435464014323034641301663610540022301645311205454226356146314445102526515632631133124325010143220233255351461035410111422156542164102664214300031354015306421126342263402066346020255151525642024021333306114451003502061626640133014020460034262214024553560416633024516244204331245503322022041424316644230256105015162213413204564266154235444506325346251616650202132632100166500314161166411262012034544256444206103023100360041663522264060160023352055624551011134624566064453321145322642610214124136630556606166445035451314501554011136446062156433262240232504040114463215615463643213013563406655100026504361340425032065365623651530044511154021622432314526606651146260660502415363212064555053143650230352144223411633312034402532426356403235245554221332506305132103054002230163446141052412206034045210220640111243633261405441334421651305315401510543225041063305355310661152610142200553403252552641235251163621501521566662234426054351052415234325304100243603310132242440042024012353040062121024523641100656603526344525215246152131340053460030112541003464604016433424543526264340126613031631513634252006440616061300640302425216026450355411504143610610333524233611643600655556436064345210625023532260653266322142450443364651201166644024256501234633306510434530652024561463515124152041125414115331422556631336630153634141164364515036433362361243315242240266013515250610344633051125322335341435405022643154334661156051310101244224336016345512226066046641454312124505205663602041205106536243625445615006446360526453112054241220603406511443261415206153111201250541604161036625646333542052643225355063360662410334513665202126212331504022115554115166645004622324033215125655520554653026212605611005064502130063340033240336110556510655025626332636002424063432423534462101131062512043255015251034313165663056103254160553206145665314400150355660440305530205510330211130604103543024321202022241045163106565214306455323524524664302216460153046615443611010536034520240603206602330441414616320544660454413020102644124264636620614404222634103206461402421013261545522601042054142150156115346566534451204541124355521462445242350512020050552466000343444143450425615020054053404155612365460206002410626233115460562241442200341526065151211545630033102326123061266100354226356140452102206141520615355031560514643562413212254603405015532335525620352604440326541240456033625041663352252625662601611154515146551655425243035001504242562052156600566536436110662216025611326124120054332050603602605163433640265611122222626206103001132363120161256410446024120264010132154405646341013534442423641430046456433113514161434242205113242323350643022343621521556561030656024654434654665465366600112562200600545122526345512243613355360410155534131142200654412456243554334551460420036656341322353342266410015040013211543106642101426461216232106232235316332300324061346164634054321631625061534230142201400324033623315025531253162620646635205140335362034105055425623243130233553126265532663506334415044002203453651304522306236631444510240111243631112012505464356241340063552656226502662223464060361226123216413625640210643620204561222404520306155223312014105353523665260520625665253562356633626155232123014240523405520121425061446042015665233630043046152561041041145102062520406562243033451514515616242313511060320400534546310103440332110335115665130362013331135642333320460120154530632202562230310654515404506564621623436400311545545005261020531536225060201164364064022542541363212612141511544164461352115121200053606664133635146343525124354621336121020101302642435202136355601411651640252540141514310315005211564631113141036021112462666156562326326353216256165522664646102656630442326466121333120251320250305521521450505446200602555556246604364324136601602335461115265156326326140544141604161032122546034622650266222320513641403356322461210121522651660223344654034254443420645560235625451165665231550030341304631106504310003315103524662115433341556230663051435115063466213550456503554565233111631561160443661030045643355656512263143035263315365503660162466146630443160263243065415166420032535642115262235631326621066632102404263461042524131345334531511331235323025260261630604313341051336065023652401001034354024066005334254145456031446653535544062565640210652140134314331352621404010005030602433140055654245442241546604605004314356630541655131015655505404026651136666013340352631065263646252532131511360004443040150045005302446066326365414661110532252111113155150554533642131102464161142346436050335102531133124323344216513662564633305015532332234640603140335632261500332324002145523144334000212421204163350506462324056102413226121104620153342021461620504515421045346403651165021561521113436562660321116460013254441563315562260133554142045053521341040252112406133565302364320421134552532554461352410665364503334414355551656401454451325643441336411514603620510101211630133040516546646543121464614241405626145150400436133643200256623554525122016414045535502116206101406215424310224222463432651452000565312410261312254320305416210034233204222652010364450604533610033420310603031562124136533503515132305232060210046513543355123646224456325143034015343246453016513236043561156342454311632215535641445536216422221526656001014403665004101155510035055501014322005315401515420526432552562035261226123214612101215400214552364415454145502202321326203452054635655351201633002663243164224656134431024666011513326205146440246432656241063662023446115524522212555044322052546303455446602520145150156641426302501401263431043226260633324241130432516545621115504423631435322510331065314416335155651130124311052220320623253100423340436350222136006151006535552326564054205156606162421143015445114540606141423221204054320365423561412651513465143055124226110615201042114312635526455516633313114305464035220214304325664613566004433664241206053010425253562150400364342022031304245355020305246512165401416314142110641160420001423656321054023524112203123030341603033622640332343514154411432303542010655112043302332553514054322504125355063366044403265641362564022651660221443340002550220232123334451240445206520265341256542541212623306163643601223006253610551615106224632235646502501316235660601261456521501064032654256115610242141415135032142413220305640462526532252363234210051032200034355216666536543210131060150146024550453453020115413511363233650344331564404136532350050663664141034026551112504150301003042254162340610206526502050604161236600116635431402410563623143056363200362002303063602243655223226222313463641502620144413046131340324144310500512111161054061164304226652413302215454135455650166516540630044565623406253425641163066163342601051323300234163331616030410051540466620620020540635643311312531532546105142420201522546224255046553106061035410110633053553066241033441240456032106436202334465403412421204163262034520044520652041160401210514442343236600232312514105624434415412046045136036560634046661301166215610556602550422103224643631561211060345055315530361422463555162544564336134041123431345003010165030620546465161506202122135035065231521416624442136053400465446313161004330452603364050665143615016532661440531351224262335656422243340432006211663516134456652026301513501113224534513002502022140460514644254255301600542430101400000311560005236430560225120002520246110515606335425033236642402430233230512405445614525246562113242115400054444401100640621345550236615012353060011050162134614361505611153334064525662115266352413160552444324325046202032643630421245633342236003142215654210661152615136652021362504166304561222402544434206335050646254635655352653412565051444234325521116103241325166630665140505621015263514105651130504214045460515526100552135661214022541102345214341552514134231053131402601503040061513602212100501332004430034066051621611232011515102335263166035162253010255012656562404156403462222632500326033424121546120213123265312535361442115430304341620121354432664211154135621551040603150224662231512235265364043336326622205640620216433363241545346136163051250511443016033613251233550200520635550624532061545044636015411525540000210660045005233544501653061661644614500065030544456143144232105503360203653213114662332631651325205622633533230036466562420054033254606330320400441265456042104045601301641026642014220055326212331503522526256452030615545560235623240561024120163300242541212622366002323324132516626650146005530542531051254345252160164145260264012054242414235161626511006111163065412066354036115155525514121014443134011545154355536011211060450322330044453505464424105412550654540656200665336362643535103156102545215642043045055551562613541252432652126305235425423323432153026036335510124566413466354520452613424115204201654633513513121351511633605102234342034661613556300405305666036152665164242001403361155442204006323433202264362401431462366046254244410651346531102162605322123512620404345213655624062355046020213245042630215416630200654561023343062250305563546043114214050625006225620161336114610343462260110036312161561121014300031354032525526402211555462601611152233120141545116566513226121106632431642330616364312514105626306651405553054253125244035461302233404654530154210623543663152204414652054012201351266043562454326415501646045461242630240164105040035022242035566262254032322310304310030222351340336452540264062243322655211016223254334564434621043320520124151130414345524443135004100553025456400520451161466666300332622123652354351630560321153000600513326516641232112144005043260510115631405165334341234113052644004116563166306624110224466111522213316316132010324212255455615013464326052634451144204642114134015414224002526361110043204342105655253405342431306251660423234562212305610650512201236306624543221421034224204611155210625000141516141463233501151401530642141235251161151666450451514655105353523662315500303462015334224656134436012230062443441541205621015260512543452130223340405211003120253353064546354134425231646403264230634063124551412305523262204211602213063530111234146656143163205500500640166666200504440225525104625143652452210241126455360561600641455033506214641503123216655006005315161203340303255450601161000632002062250146553456655222354112336325260052222625141143404466121163153664523354235323241460333342012324142633260423014146634613016130244065113015301513104050364241536351346434163646646043355603461044565306116654616545665041452644563326043061626054306345422530403311153115505341105265044563514555006023105564016532530134300415012650416454644341651023020622135424040601263422634362150152104622324036554252430526052062541304631100214616205102466601153610551610460451360351410565152160164146545301542025335306454443336261532616415030636114552633212415613500525036043136024623431431014626414103150545335002435413333151561612541644341136445630625321144564042213600164323032130106665356464210542601354366643365336561400562515041331506531313650124531102632233326652501262462200314163345625004021026515614241140421300362621500061661123334544351236532456265404414631502462320466303142235055410561134645630113300200302251522236316231562522431052421051643300063106000520066401115534423161615461350533050054261600263631540431033414634646354634031662152052061506035055256041030466623056246464434302653136621466435165454102066346025666622344321512565535001504246652535623650431000304515421045133262051510622463236560634041305042140526026401210623543665463541344153261641560540525032153616650603564615431363612433243152664150065353626604266333334006540553636044550311063560026421126141061356250552046421634453651325600046523346646526166134164501036244502416150341043252650203205435645204040422355106423265644325530202640326432100531254166332443321064642225032162553433506513433123355411523303266260646313465641533013102615631540144311032423662021322546416041325354641566543232356236240265521040635420345665526243142521053416413626632456513343101231666421544136210345503403241200433343060042666236401353400202366351216033116106056221621536044522116540106620332413025515152526054351055205546530256205215656633626153151035246534640365146440246432356465025666130116645460515520542424142315220441425231646400306361145215361665015401133204434313465403656261161230061136304502266213035603113250612003060552032461253046225612333134264001016504135656402642405323401463120311005242306361406443002042255614524444614425223343505611231643165652641013626344161521460233635363042144200664400661621236604120044632242051335333120323225235420413100014614150401244026505212003342424136302023421504500522635620415055033222266304364622335443604060363050004545510053340015353505031405066553515042045140120144461225326212026140465125110200061541621103610010112143426063442323036116614336400452111524056215540633326112222202566420240213241523432526212605616005665364523212301462115433341650215615265624106301316235662156105566610055213535161626516520540122326423063452633212416035646154443431346500256004600261600055400452230255660404640425160315260530104263200615326421452314135030466220243461343450151231121413063665351402462021001640050320436235611321226111556261552245412143025441562353142341043036345665165402513206051600003302052024351613456062336065201503452501466625211312124300512314100053230105122663314566361662424533502543235134622552433121026321526545044560323344304431662323241660155360225423021210341226322643115625004244241015010032566065436412143016350056253321662355441541113663241523350422111026306143565624030221651615300452304426362354611305024633306114453041002436100506450236110662212405234055155623066321113436566620234461060126145602550422106612140225100611116301351266040631245514561350052531363612434036562611026160005524225326641350402141345126630154633053524040465316251045422352112345324416260431342404500551223223453303032543065140220560225316512213060501443313025405034145044253461010501101033165220431660413345614554316444512553021515416410232424305013265305614536030151111004140214220211426152601624604604035030403245146134634414003145354031426502024034522532003156244051206540553426653440143241345466245313350133354523243423543524043536051426244321262014021241604132156643111514035430230610115262105251501424612122430542113430505415502100060362451646314016321632560253342100350206103310132241300633400602561132620121425060514351150266032111615524522215215010640322464363141102345210654120663356245432612305523260360431360324315266461230061134004522302135040214115105164300642636165652633423453506550400525223360335161662435643135640655044501215140516024444031460560626345220145501126026054614124402523045460444226153166061603201260456666010166366202602354040226052632465651404002165061315024104640523160455533361624143650343340425564253356615024430512222645424403111315242414300531523211265133425524533203523043163133440565160241451164450342635424506136454636062562565323052261155163264544142544060643343312211346346106244365464362505104133533331002234523324061232506532651314110315603653154324631604535553464416266401330244004202433240336111241200543144604201563466213554600132544255504432232654256115612110603434155251454036115154155016460220421160224623431431500653536630450226655660404643451266301064263616553045452202425226100611315244640511216660445536100300140004356153514560416105260006441511634052344436650325041660565300211540546514036625621632261541500312036115161653403325354465151353345000004646630615514051354635611140222024143621152026246422134322111551230354441100313243352662364205115304261316102446015444343220050220025525646131511046100250414662115206235031553562011551522115553364053565055462344304462134123255542201605662412430166556135350130360620554645560562555632415010443132336632242313642634435646413614604240156051603666253314020460030123530400055651065532050603606652336300045650355441563315560525463034561024214145055315531342310531552551412145461242632130635301101462641426604266332130356031042516031554633053526526334234242522610041526523346512242600100604130456340165022301116430535433146622366042465660142162103061300320524345445346504123454252264201612540221541615420122403635331322435420606123536605252443434052025506564562115614545133552055630645263235500433201521013044066023526653315041666130451460326002313351534360322211255651652533063161004641524323512525542601433104645455151120252002464662365215320200231316615462412516252450023402004356552432114021141424404421642532660113103520254602035456161412412526012361231501664363121121423315625613135445411426221402462121024520256263326260516343343046152565652331116226013355455446602524151350321036142246331402601500144431340024016410511234146651031505453333400654013250612002605301042404046531653506550406113152446651224260001601415632214640342111104652403132546266440432551664340246554045155604034230506135523314662540223504602401224146060566110633342222322145623165432600446605424055551341630253400252460236164201465102641344566505345163232054165605311666546511334245340025443120241610150360600464505114144263561051624415645356206034011022321534451346154566202204115265046113051516343544411066036203560401266012200005116305063056064565461100122230632630331464633342631563333453636402043425503164205460033240516652314255354411611365133220524335535604166364110065636002424066402656111104104114531561160441420450535014515015642413220305551625445304006151311545154350400350222614316320535002435415536360445306055203263200615322510454223052522336040511216661006041304221464034254356360640313311553045460441365344560042611300653201032612650056534011133655410341461465220242405644165350126052210351515542254443112222063645322050364354451261444156553244244234561024655315123045401546361614514332253045161656556036052246542216650512525332126303621406121444246622636254654025124216114553252422431202111545145266543451360446111306666321315606200321000232540652234103526402113255165410261352515515412226141222612365546316602124450603004100204110346634216151344524103651031345633261435162602111333024516246035263445343242353422222626201020625204366103004521341040256414263025564046252664336134046022121005553601121142035566265005006401333315156150311063564612530462642145231452112345323351616624044553610056340165021111046524031331155302434135510056041630345161603215265226665452340162052055353104356656335464602323150063334242330516416331463220215426643004410431435333404215200026406610333213610332126225153231513305655345220450314534326610041424360150330505643641036356546600554234316023651021406662201245126146320603632623350444526024623530515655321052404203016221240364443516660400066441025264126253356515612616102161041124264321306415160510066455040520363632142235131330210664524635101562361450403044306363432265230662164346135346002350420105143445033043144415502125436250652415424515265011101316513626452651536233636643446310144240061245634502103136234156260351065436601555100461233052236621650340331464611140213615350520666141243155454451320422153336222501332416221345654053253134516160325433032466403240050216620032116443405500434544512613314301001335023166216121051311666013331134415010254562205263654141404636645331055120333114002035110115563112554244526653535406115662025212655451532456252153263564263545031501053664255506246041666030463445242160422401243615543145113456366604401200136436102321216106142102212042142323242562514552334631314363336314512411631545236635505061135244436610543466443232356234203500363160605632313155262633150221121154323156025224406551635002463603536122313160616600224464440122002231225555122103341511552031305453552552213036630153104516265503125036566564051036624553521036334040614123606512654230130533163440152463044413442256013116105101255351205253435360422410221044543565204041235142152652266640324005023556016036030621404330421626202055031541032441240446666265333143261412212535610154622535345246513341663241510461211662561635455155036215450064611332663323424520055132314232303224400263010505463300550334324152024600631541665365246035125661645014112166000431662201211530206055305354313106211306654424201464113250151544060001504213030144042615341402115315306305152511003532531036133556234463012111346330620460211255656461650545300314343351016251656412311615455232101003626466366335423334611620360164234025263444531322622314406251464110412233523464025411022444116332251505435313101264344443111031435343405030010004553143035514344203506516041666336444565443030243013214233253665433162634142320541251346450034655034424353131355452340162166200321103062140431605141656660435166656126240553051110413020441364136652240115532246203253224656140563161560034530230441146226635403232424116531534455230134456242036024560561556133146141411306113233215342451251313465023300463151236141313235633662044200662213623665653443316660455134562316426515233452113320111250133130522123144245215115035414213554322055213002203412414220422010555510612145251344034412050165401611353050011226155112562243133260255406146235262023431610010445454254625343662345630221064310043002246656022040640143024024114421444233052330642651560350526246166604554054016155043532364520142604062611655041263246516402551442053042433126213335460402144240562006563262454252202253256630331301235306010523160051011115005205535316443405500304216262066043516664363133643321643546015024500252616653605416164310024602106046124335560564563551445446261026104066546412445104051263363016151211311442225030202064365310541443240511024624600324333142644642233124161542114213002404363100230360533133523305002331233646605545252554261564336044611660306351255355623015464210261425455244043664630351524340401425046442122110332630463633641406245334564445645435541452452246230425141542451616321034025226346235060042645563634620114604414556040450300405302303253634633163465543560023131504032441301645354441031232416160131545243506164552364506056153613326145242203600433025446463455155453322042405343126132404344230325602555616536022532163555531411062566143511362305464052256151043566563343454451262055031541561262405532164354605550150535163106426210042212313644344104121553136213253003126461555050343003656541111555041450135641001040132203232512066224251623036556536451146660656322355330110125441561636146351525513150660333420613342240321565234212433654462042132630551610006526065452546312411135616214144366463525535616016126444414322065156304231443223442065101012106633253303252621125360652243115051114662036351450330365050014240425403430523416214213231140451132650116004100164134542230052200235653164300213560411323332451003245434501161435046520601016605103634156123020244133224420633263634454141164133460616523464641412260565334104336633634133441066050613245505413563364123335122111001240215632416614034323032312655464602323133143010003244124043051110413150245002516310642623561066501521454153002160114330405404255203046560520132153314504632620556502560051651450056051365115032301040153635601056450265101366633335164136042564132115555201360352100534346455203551131432465444630016051154644535661320150621150641513552522442034661066313352455513124355155335423622126112131640112253141664350311334266562246621130301625113001563341614351406413344363234231041556022631540244512504341054634162066214132315204655033055053251154202001665610624624444663201234023266235546351035340125532140434663302200465050263453566564524513610345635433614125544515553310351446136053422503356120522644343314213000362265440614602653300352162230051002302660411360012545323143263442515006333421335023166466662653302044136412616653605100422123152145415306244642000510503213212134441351220106034352343213232002151210513436634114242122615043604005646515006305362133045046323503413244242210402213601036536604201445223030516111405436602204361204131053566513211543055464304635146604461403604205434124320413152350552135552166120214040656103642134106612521511044503653451661662041564116116056400252364105213240465265435331012402566630413531335654154121613442144634661632563445535603502062552225064434245626264354454400333015260430552022541321146105454561151051112134001104650442102500530220625325635216133125651644243433514452235040410552466464315535203420663556025542233312443214104146121252302264654666232264223126310166206212520423305164121612105133143261412366522401141616431003644344104021601143351050321321361060535065215464456462532004115426342332540650421351046414056265152300413424201014234552206463223161000405104532652425024200563561610062420605503342461143033422430055450625002035555411366243160201614430102135441326561460642342330456563254005255220104055205661342535132133006002236463400235646115200112544100543620530141413504256054556426445645542322216342501466264642111606323101523145214564026346231022661113341464052206540516222120660356404014235422066625266521222151656603453462526140342212440135240321503250563503211013444633316026142026551242331063253154406243655433025262022353546125223245065312363443531256165333024523223041643651023460211344445061546331463220116660133321253561015532246203246021060412155313620405404255121344413506521546444554250522053065564303026263420644124661356634230564232056154244143501236444444143351320332025316403602364012525103556434615250024550263656340163104422634210065335033310040006142250466151146615111213266031656610664234662226004641224112225316663364125636526311405141660022014125362431124164135201345612225052063060142020566251540264643330526266635500240312255161621421234424532066240431452651166415300050062215325042251143233314344524000365156112136212064252303060025503535232154555551631050461042236533521113361535262666032415342246252041133621161146516661136234133236213166436620051453232004213401250001251146310631336633032052043455444206352540053521542664301134415010546225353425322465616124335560132530031220304656051220106034564625320005306556431422105562504313213420530616251565013420465041540165456124111240224212456530656053464431550565040252403302525113110335423223050565543115516355133001650402314602255464145434252264406601025466115130430344240310104613224322600165420624460021530110022345244350533335141000515413022404042510560262153244400533242143562441253156134611036603266536331150535245353061552122220344145331513064240250465561230665210521553615512044211623136500053004345646046143104013113604614154236150411031145301562041165511034414350403166032655201404165262135541153365414526626411005650335436316351236515313636330030306353062155046620515526401621616356622015632131630044104314325456220525246513341405631615656456355146461555050201321533135234321324115426342030262634250431321340320536003321646414213321621050604331101121211362302505445011550562122262604604615022514424434210600003104242550136643636111236632336656154110435535415604310564525042240120052265612065560025020341436034652352621506616105443144333134443362045455505306522062110106352152366263442204300202424232263310313343633025113061600404214126444561046131063443441200623352404101535230546540505210043606110526635562011444542005403332542454551061311016363503336310355352130361541562210114100624610146145623334044410604456023342325536553005631500332120346641543033066126414303362242265133505302625261361403164536210646404453666166020103115152663245333404215636541414066324151040034530230454462610234300365654504632620320021512133254065040644124661205306162532164641422612220045614314451451606034454353056163540432101211410560665600204401632501344161444525153462041164244251303634634442531421201430634611232641414622456445103364224111053263026015655422634243650065564336346021165350555100051222054403516400412161145204434465442456641542115322536651114322143456564446025656533430120426216205303503454242121316104041112146162050210365326404240500341404203451065103326600631534422211545131435600425562200312521522265250300101363313662020166510155204223253302616366046244245225436043464025204414331424302420102110645203043201366100333225226531225260535623213531201616254504064520145251443502420002640664636645331612116625644114622666104066546411115550455650256000513436634213510464135663423051565013420133216210561431445143233356432465406016453105615061044155352333425310264441560464416044662204514555450166034263465520065645012242643401216040541212112666413552020355665250555451135026404506104625166402542203202040135400546534641221461613401124411121314213503601365104323333110255454242440605603301042435631001011304630550210243143223503265152133060654224204140405051141450560655100014421413302256456345235330003322341324342565165332625302532552423042125104502011245606323032531146050166164526515541303345030504135544664455511360142032602235645510433453662032420411342616304015605041046433456345634025056344410165602214513231010111103332136105512033311635455155354032324241244510401450135641516514500511424212264056265152642320561546504154010604331101516060344546540601640642246463036434423265153200646006640156563231031665545631342015530220540500650015622555665316631346044343314061056120502546113221162404565353423025010341144651604240265452401161221265114622446501043556566065030354221261023355233644523204616445051121126364564656056121631543034236660135425143146331160644523001235636023252220534454300021163422661341243251525056406210114105564203155423463334252433011514241506054301422026346143310056421452532262135635632624521500621361045023506206105124426236565640450143661063353233206124334032034530231602031620122034365142304555531415054411446530261545142505050640332126225140020351103621545004116531534512633630100104013226051365115150436040030041342424244143501654561241112121136234353056163531056150603643442323664235160521120342330430341636024650562431205323250041403224614063164626256265056143122321505234542106131422455444061135663364354616241525430160323432452600224400316016403205020021254212030136522404110225436023413254665320622210423025241212310464042053622044025656330004451156404011423404154166342631410023323506446563043541021316132301231256004625551224435620005664230461264456026024146163462223520130150401610336554325653425414531233455405022623342014252443021265425623332566144614461065335102656025105401210564662253621625444433253643463332430050211336112460646123562355440212021303425015323151330115563112646113326645523013446151211311032325120603230104015646515006010142345523644444411240224212025054450154043210121044155352651532006452112034236163156616515525064422210245542114024116122616604602330314652234324515411520041556442653630332530155622010403443021122226112225502660002465146510333606515615225343025110255515122345203311455131405003135340131506342020320264564154145202640652635150426436103223343452651014444513330551110340235004536302136360446231603426653661364342661615160000522515122064422122320324401520341652346640131525552466252325026162405361424216641433030035545104414513123453540214012525035550465165440555153433525006403161245463243250605010262652335366610610254563030032032135100040306515133611114240041056553452255424452663323424520562420360244222503026224251623536356010530536213302206463223433513203345653065601550562122114105606633342531026006640156304303416351552506442324046232354115161520251563534120236265153114410653460333465535153260065420163506105151515643345456621213532211556403540120506404020500134042324505311431052262355515216400562212325232541424004544053350115426155551035204055643225525452503654531300000506042066265320503361356413215465653116116026654440262013234642150464030101256226345524624105335245550542124653335526556433055461251432012031266644544066431653125402364334423424151123056611154412451633223016255101304551220213201246222402530400451212323615026235211603504305202366411545160214231163125463215532401206124650450314534535354061105513231424560561556020643653103655653646450265101450463235016100040512025316403534644315526260460465600204401644415604656323103166024650562222102455435411516153011332124006055516114115502421536512500423062554664622451155445211005660620315366145062443550336422045221160130033546252434202305026526344125405445340451454202245526352644651614523402152262205360535241434462614363201626143233515110660655265552312655602631264634220435012045201640415214636162324645631056252332511105601645322250553252312252453255250055066521544355520256435250461666412150064463504401122160303542504444264056464515504023400554160636632501215544203262314223032253151446065363431125211216331502303624154136546602166124265662010315531456032541116632661004145662025212323032244013314614140541443240511466606536663333513413244242045326524260236401250565040252150225144263250134414416044662655456313443120532322114024116202515635300605551611256604606242534024453026513616243451340665511124361665333563654311356050426023265156255426063402136543460645516446102344502014606111550036146304516654635516353514064042611304045503343602161552346241536316234410535200534643551424630335013643344630336640055132616406234460161111021316114036164412155552001305233502133436555341142534014251453646302241365335256123306605000146463311110136002525255364330302165434522301125603465654165604224533434040650065202125661161616464340356025522040332031640660354342301405653626443110442651133351143103114160212161243601503365545153240263010505113061132351102462466322355330641360425621040221365024200563251035564340330252514434210600614445251520451455542015530220500414032212261660464120236265141155024224253402441415531521410502626665155650134004224412662425352463261631504303426351010030006632140104400621631326164332102551066550234343003041643334033363345264261660550006526541602224001220565064420016034615415666665510511610606046222526344215655136613416405010200315405245346111202056355034654456161022024236220411026265511056314403361464653646466122110626555111266150035223655315546323402521401636440226633203405225524622410615365622206122461226121613351416323634604421506261632023630131550516211356602313533565235652326606155244403005160320340100320505643641562521532646330055033215342451003243331411012544154132115555010365366056161006244615250024131103354200310424253462041164501660342654050065004614063164023303146515311441061536512500530265136141050262664044231345043313300453615155666505244653515450046454635021204103103132314125414345516441253123616333660036235311200531432230110552516405662205315223363156462315441256116010001103455414264156321515140630122645243463402401202062336440621646611626045514250142123364521002324664624241655641566602513512413464610632410612633030034101654302136053063112103142533615326546546566113653363000653535413621025654202220232056553134454450363114556502355031262535331451105261200245212564033654101633061512660246203136561344654561224054415145124503635654663564263545343241520225131346502644642233616361463520136035214201445223206055033455026365633223050565501366436324425130363465520065156225556662625626502234324515534603334642306255466243451340651556501304331330042636436225512311025100201001624162602015145106651646661011416156520426010204046233021010543604642356606436134524436222532641124361461114611602553363511434613033123303546341435066522162415231220650035235360543656026625021161160465365652361400633126255065661145425164330342211652604152116510024336031362320321615634440134065420051412553050502340633151512162304352115442140530032551451164301215353145625135433214006311221625650623565164153343616200463211366053046433313414020415162315146363422326206310546125113000032045553005542343103150105364600631541233004631512416154211525513150005343464503051611142461143033401631044254311551636111236632346344425364501224265316631346561431223241152004155535153260646224511566551112434004224412536151556651231102513303265551660650035306346206416536563335010342504314315202051114361260230346531256152645164563626666125560552564524100254666001460032634052360532412563133433004425446446034546560124323534033232622621624033503333165356103506101254241012242136300462024650421026526611521152401412325133344530362300064233064441654145021130445004100353562064531536155341624340512561565024610030001330660444554141265345604645102453126663114616301614504652662420404061232221333562066114534430121014241646122245361414635166060353244166023651021642555062466536524601236141313142130024066033342065203551131054366022042243005542634210065551330016533665615411421201430434012160404434331401505234542564426536306542016355445211005616653335666242535246505244653002010016266065003531353254034320340040110351314165443331323453602504642034511460264633310666635004432336662306335201102015032644413136465125561425002442151120255211150654364612555431540444626542211222332656346056122145240041445603615113410455443455435143242160443511046043330361536004345504523531134500526304005304001443404444634203100133154436563366105202454420660530536201110225234042335314636210301320452053322320040400514513642033266116625665403405140013010213025555510303266161316013603531463423361013230365224525240666220126041666030351256616423563366204363100230133422403243246544464361204131506250020333503331000402314602104355354163461123260541212112610561205010613142240332530155061051515166062031533654311356632616315051545004644162602015063462064132034004016211056022216025352534602623354061621623146421335142231024463506065353014420530624423130114400356652630155344661230215234642425514642142233040362142600635360641564352313426140013664634312300346365343106123161645323240344230353453254345030531060330240060356614360601432361156144531000112266155340632401563040511034010146216451026400366633303546022616466642364166515201255310660645030540544656025532205003106630550264346652234003232621441131024215052042356611602402334115255354230062645354051451261463246344524215014112166442006622136053313351565234212300160511505356651325555411366400061422525546414545604310564414146224566641355202546113221554440611362201040345643345456661450624405042602324303426351546350212014510665166536563335103513141621602535255552533121603543543614435025536154411106010514134651543036062002514236323661040353252416541505154245200534302451613202124205414232605213025036022526424613101334465466002343546361254021226061006654433525530426111023005151242365010106201531162433220101624566112462502516421124015025510234221440511241141020353301541114524346024033051412262662055510200534003353030554620111326226424604320556605156400104033040432200536333225416356565540121661161255216104055525420254604365120151631140603632623604224012400043166223623665653233050023343365446204644535661115430554624316020160466151146342522644052504224016445103364203556652516240456535663364354430211222262121353223550336422651562554201003000664103103132466610114101034250435443331323346026233560354354363366124044026361260156021231151643650601340403451330564336645451460030614401231513434430616540152650313520322635225033405120215624436450356166423252120114164532341310144160313445561233330061250266320164150016621204652646665414601154330606114065165255225411062220006065053022302114464264432010206234162016445015243461523202112166612445364611343544032204141614350056023542602406042221542531504633054102146624112536203521635235651105232206335455231562630301230411253642666135044452603615543145012115302044331666041233646605421326305532015062114304635146144301021361511121326601025466200522656122411105320555451135534230250161624152546112225502115564035404522116016063402136321401044031412541436156520426143152020545360250464061621623144350255302636126013110452036410132432455156242433444044303623542645316245302426313366656135650104050535204425606110446126145301311105514043042626131661316436101236645164210523505520356045524542210303040235020132551332663203660341540326625525553604165120515231200443206221552352052222064665615421302242044615531336445321523466126521042215515645113211500303531426505145245504101222641625643163601463024645656615615154514655441250040205420602550602303656541413463246366431613526361246235305111345636666055305354551345623154525255421610006526506415135560446140365441326561660316566111513043032065560025630260156502640450610341144651301603234366000246510120506404300335462554346064550621631326455164412501020404621114361260420345114614642133516154411106560212311541013243240015150322350262566206022064260333644236206256243252212302260231351130020633401143123242256615325412525524243430366130001403414604453631366046154610656231002310526401200646431423365143423504060030431055146020524350124235214430615055206005142240246521415540325621254210144534066225516335024223612225452151546304203025421625022152150262365603246606636623113213431254215261233133556006654146546343343335303240436152146444060240112421344566612563562402065655321052044012001331310621136426515233615643360406545254632522442034042054341246064234230664234662442403101002034143605422634243046251664060424026542452600224465103336002050013402434202305164461023416433210253123616333330210105423034653120264633310422310244601051413461643650601551562424335026256625401446436565251565066166545352043644100616332231204104352616200464260030322363303115120113100331063026653360610633615501535431261302152001241653042262112556623545150150032601453232605110123144266063554406562565556006465426424121540650044446164255516452525221206113131106443462643540056555311653342626655411156200152014446236621013112661603356032335003463254414433666264254235346016213513456541333526356415112621544543145340643160542136202440420301626436102321066544242045211332014611660306124111356166106631334320413152304565632522600464124613224322346523526265006556432542203202524011612240031601646515615225423245053102652634414502014606510665502366003623533604642356561526451666663500443506065353515430360634040345133444044303060220642656525156501350415650225410234210561353345251160112023652303613320100223413150601511120553110521220355665602414336026536123334351116351156252601002513336040435050243460530262446241336511154204244122013360416234426512403040515162140040126321046305202013042213413204401522423652023621156213614051063130554340544125062063165406323535432112516006120324340550134212552546122430211526631432146136630610545131055125010246164203665561423150663025156212403644421610614211464113250112501331335125535566214144366524555131235055213554005255220241122253160016542061506616105363460211604013540051265114622032050200234302511021431052262254054453411155003614343003041112005314360643613454563626666323366623001442053062002514236305643366462354264530333644236661665453522541023422163436612363231532012540642362311333454166512452426656025151446600563220513655301523114543242045633252520263433433412046353144603664021526033214425104045150126553654415545040112560165011363561150002053566000641651002204112550551016624332221630232526562460554224260504523413134241452066240466033646363643034103604250464056163452015152033331366366543643014430403302604613542620254223642606612230516036400511120655201203503516660400022120421415154406000522123144230154642146352553564355155335521661202110405520566663364125244600215344314433315350555100465346412244650104351254212030555151223435551521640451454202463045166564333403332230110552244362225312556055256335201102244231301132366104035451460030162453024220625624322043644100105613533436323153201344431445302246244466052106033404652300654316050223302040064603350356064041154563235225361551565256362545406562122615454165334522112062125054133310344635526243202011405160230212365362206516541113016202335652423323550343055034155323356253556433614554412402633236104121332042462602145102520666053053204551054402414145543120151651352233420421265201650422664144135335644334306123403256012122336154325606122544144006644102522323242562015042130324521511500261425455160161264442362212614040656103613425351363652631140110022345344433620405122205441461613401565660650313652240415203311455005622123224552635264635516353633452642651640566222641124361645241002501503264444400356652532524165461440123156313366656522123022661633223125251160112125406423630224624442446246204511035626435243316513244334501420262540610060162664004354045023525352413246141202611626600423302334054610634111601664336320406323645312024002534463165542524033506306242541042454224165413550000310135540102463653036434032115035515203006526504053640400134323103330626611126460544044352632230656341322525006243203205202125051404542234524010301526355343125212322602405516224403243114562420502025641262533551455233460144042615354142135524404366464414322065121316401164213410662133006002051416600224435053335455505306035164004112441112130354221261102254360213140500315232541424446516145251406404261660550006053152233646111461164666001460131364651263015534461505154245134344306113565010400231351130041043526102365230362311333454660521060351103562646606565046021046253001345041134326021264653022345555343036000310563566523322312532343226464513142643532605406613654263252035003655105013644413251466403025260062150361525200666265343213642653146462526432514460113551140402101056633145145340526120646164562206465026650214165023423611106162400231223355545252542365203601020355260356462602256562200254211604005333235636054345205560330254140613116515612616313143633334140211534322055213303515243415630423142253141664125215110423646340022014125362351410005152206211012161145204142135036002335523363413254665353401315000454405333402152262113040455052654160223156462315025533635103263405235561425002612302152320053430246540152650505352044202063340116200464260133201002216651245243404652300352433165102104625304410632014540655306040006140164062230311343516346565362223612246255530131303004615044211311055064624465145013411620401624100306343226250426351355215563443242526542453446523462012534445221014446145632553252140416602424353122152330303112561444144321246015153613612656046343453155611546130202004264310151360441160013630416360362442461351650564200122341325460216531112515212456534601510216104116314512411153063051500220341240401425046432234420635031133424503653451356461152043112416415413022404063521523643446544241365104323445232046132062221046342020320501154261520536053523343602161240012205644125611601434613033605324125644215112024642425514516132021231352032265606110446431232422503032236333413150601266560251565431605023244334501013450411354065530603202254620120404203664032143536663000305551224115152560226612464514115010412020425342215652633552350415625216410505621062543544522142000336430226624006511266323336264643614322511464362120442310106506614055400646053132013616462601312126203066444250034011314105640220021362643626152511601235144341343204136063032114632401251450504524441412265440423250503144136130633302400242643213063154523662511003532142204220144212211035101012106665622466266166204150112544100352013456104251056026263442204566415421133311025546445051121230252412126456415415551035204414344626155234624155064420016100011034512330354633133433004552111506564214223304205414232352250334012614530136615325412031151201151112055311446600563233020400642026254064326021264400061401612040420363404163353132323113155564546524630153021444464533456651316560144006641340334534020643201524531450136261000012442660534466426136115311250130326246053502364460150645043125263415455624204312342563614523336322542525313452631666452034644343030002651221250463252615663000220044614054066001131512301213615300105520100044530054356453254154425240524112551365615215344306415160510355050611353103613350555510612326304636363325330321130301625641161160554362053012225052063621532444030020242425322536651542424406012636456462310464042452026406505564322554363201626363162344103461541565414264156414350665242544644604364612555403621426060521302505120215624111055140452552424343100331063105212203522051365534603350356100601626665302234554062230311640321435313232311314154534636066625621002414121530040421465141316143512143560165626201121036346222611432126631564322325361241402403341523466164216610234006510256104362023422000341465355132153046551032010664421213465222322006650504521142444335621652202034441512242605403306453561645430636530564642005445601442333405242344362115626634644223610364602156422330565361061256106645504055244436610562344630114525134403641406245526211253611300156336400252364414135042506014202050533242143322633103111432214345603301042560561216305362204402635150426254525036514323351510535200534666655105132151514062162415231345465601243154044460635360641360225264243645035613042626131303661300002665336065665602414015231145406404115454004354045553430360034351634656663000305555645465206662562105341312642122240052333233301534066062410250254544564416223134425532114043144354346401255106630023665422554443416646033516004545140410163626133514404201401511144016301440040361545651405634340356441223340500144042646433266440664041555025660536654103345151132511323645623322430331124406534003411463321510450006505102516411156256236563122600540203636321454346644322111346330344120501633456444560652243115416143514010521324046054556426662515402656244125313343633025565644460243563100101543034236256563300043610322334531300000106606552664355142461610606046301226452422065003524323534033265422112256435231344613101334664232521266131643611403414604106336155033602653613242045633632352253602352535240310563566653622236155122411514630153021024141215312224005235354466641155201005101651065110030036332034164655314612030643445523034404242330112623566104650056016213251000463654033040305063513202405141630066025332610406525631003665565634652614005406515104066304462053254450562240460535652666035160535520462020002140232626534014541064430301322463346433100621543030250021452062111125263440236102235131330323562342062046021125401611353454355414505111466206413344363652654353344564554234643330526561346110311306160045656533430113046305566013542514451156404434526510150604206625552312655303350136422252634423463402401353605436523262262162332656346261400136646546600230114164532012366451645363136601535431261233343511125252026341551565256132461412052332231252246255530525602266144446453340040421465332333015315520100510344644251340443535556134161543641063036343266431041136422540350006165321646250243566343352204421502153133054041446210515140210366161642506634455452052256512210064125310533014463363354532532215350362021535446035635101431401245041344330215431010426300621604330260313635450351520364045603563525252524556436160046025644533321066452463500363160556564616505001122612452246230363514503323423104151012402566222163425026663550026603266536042141264412042621620210243143431463311601142340414444513330653205033660263126463344630336156551366120206233646026625021240335033305612214524634312300435463612534131014414210523505461546106530215200126351156252334334120436254540652611626600323432264613130300462464514115566513165614131614354066062410016510651134044353555265324444001300015224566364441641516302563415341221404320343643046106506552015451220500603125036452064346143564114166340061100545266440034353150065354415313303240216301615024325514554016153545265056360461036003015256341261545551003050110426326325345545645130633653515100235016356336353324115631346622326402632351015623660563231310545300314551125622442514154240365050014560226315463041353131466264642403122551633115053524561046131053035034522350326510644523001541663426355111034021356413215342204350164005513263416405010406216466116116046533165356103400414456034636534314021226061603134455652035604556231002310416530422660100251336353144603621226154542330233404513142643150442113101041202040144006641121435601625025454450030036332561341615400130001520654304211264321260134052125451331622031360643212501216462230332352633042530233042366461663036264553030664126360566152542012335316351345303625161164460454232545004160342063615064543214450000011043653453125625224230126162014504660411011235432236242163146315650424301532330631254500546364366250233014141450403044552626331534335101623133260255516163210324042540340244512504356541541211160632311621421234453530615506344344124242121316521330606523563602321410023323350045363046565311612045201640164062344620031540521626045514656523614050610125423615113410061231616400665443351233330061245422103052640120062112556623360404350566402152604165334522546106341153260540661055064624253422156534033453405626201121644162231303416465533641063036245663644426432126013554564060544552402363554660000123351304330600243004562550313512334054235014620640210240563152511140335000551605033260122430310124320410021011601206024450105300110160201325463326650642646334420264163433224323415151566545436313423604265631152504436516220434440606606244354050433266201145064530636343220221121154516564123140614623524025226346305234162134105463411613442144015231452142453206622122220344006233524010404111214224204140522205344550644656302136360446160266544441521463610161111021453461112025014212330633126255410122421345544345545323240344255304261125026632013040235020464314233654515015000243460530332144251011206212501601664336136542632546514501342633552350206432015203634622264425532114146120306434326643101641516302340521254554455240230261304546461320216154231502003046016564105305566465446052064325036645313053213611600315420263553241635106454606304212436056013542105030542466031415403662012036214106353641513142010125662505234253350216266120604506664036166442111655235032336416116501335130106126164525111463556146652306621632315602521615455232620234316123506004264213231140620662141363466163254564026346404314526514533151304101535230461620502140505114144300021163435410213123160342660262013234623246456331611403612056355034645210023206566114546300462024351432421623035345321023005151641500166213255133265143423504326014532326244624134045150126541333103432040632362035003655116204016241562521644531450136114321266304314435433445523034411364225456341534121331622031635546600046132021615442120613006606033343514320045334653040021462030220413210631040530522142102355015116452322536202035223436104353360355426012331542523355145113542261013346663241425563614552505511166114054343436302654354555221454514553263036541361512546044626665342524546064401116162126534346135346244065516310100362640010445454455636346245113265012315204655634455356023102266111166415300642402504654654050520365326404505606551042266134126132301231536613643464215046401056252332644121555565445616104664624241251643303465042102650443511046543450305324236501011204652646632036603406003043102605110123365111542055365441554635526243453120240010501364444100306343105056210626100001241564322325464012551040424233010350006165214043203436064321250123351304542315020000660603334141124152346330620131625031260324351616244564033242422213014655301266213436061513154541664034452413105254552021204202330315154166451366230215263522030223260325352444316125135323022326135440400251411163504163235440465031611261120463231135001236536666312046205600235042015002463603663663354225462534360114604414160041001603305505323502062552133414640505006221535561230665100436061124050034140014421413432515250525600462552661615160301012562251110560162001305233220242362265564156662211652604266115211504333036151060330240062015311666541460111540326625551460205214426606354244122013450401125620201140512534463165132514664022625042632543544522426605344636124140246630023665126235661032164625023643046106012164622333060024303046016564435143200434633062012412343101606020054410005635445043543052541426206260426165013632251306324444460131055014553604354640251034042540664400012223311415020016303565641413251502341500110240206422414130450161224440635640046630034236043120005050561446143250160646315540336003051434450353612231313334611620623456302255604045034134542230511542020022506443422206540516250422511421052155360526635562042034510630225645636406210114512244356200052251516345524624453222505550213343650411026265025135124115211651002401412325360043455006035661432433220101543306061152555360414350124235544065625636041623440165011363602302123654252403353025260062513552155614200033646426136115033415234642255444344650056016435663433550655201540332352633045625503110530556645334653040316250312660602005441425134150325552653421134226654144032221252436265620504260156436302061152535254215256524635031460100405303022661051325021005420653540312645045335300440324331261604405530021351224321106152312524552643206566345500445100025205136133431422625123043144415606166002236016423401064310043004053023005220023561665610624456262643522212066033233314344155120442101144454205103326600452353300010556420310005664230220644221210533524553252312252553411425351105631443464610632243360313613334453034523531134606014323662456611244065165255651205152321443061505556006465265124030456115000205362206516063062425415036152523443242526302266240031125013036164216610166460335121325100042204421502512205006004253023303512334054654460520602146203020324351616100056354432555265346554412141626164314144434030100464440354213452325020511615453301222440345454400510310353455501212360212626310004226566666002410313402023254143340101233545314343004416331132155520354512213160120345550330432062633110625531035030131350212543624464440122252634445300224665603253634633531643002162444466324454400333564040142352400036511623136500054033325463153442223322341324554234633346126445602320324401505421246545325525004014251453033614646541061263302320321615623000642350052630401156144531625025164222541106221200443206552060051442642412150515162140535660006454111301621042454224006662653454245344656511266323262460535023400651026004545140636540330415313305403125036452423664616623501462064325036645204132106324456403325043543052211342266562616431410531626131353055165611466351553101166105411505102101306653630524112313031361455215305232161632324150054666254611155512541166130355511055513243156215353014122024102635141623526532305021516231230561554461524562022000552031506524154200223122551322622314220406401416346554353560411323012340232601526043055422066625561121362105300434562454551061115451314334256516534252433011260241461652034165233335526556550665215464630224133646466122300341016563444013403064441654053040014400011226611124015025200060650522155235202240246521406500444404012632101651002204023356524216541355003213642653234620125333626464362364460150561043620241016362610305063513414462105106434614353036264553402102405631305321361040530522424222130154142620624144032221444340301035305516560333311334523511260442043635313234103303202506501136603543214246464032616003006556113451405304500103055515413024165224444312116543040231113564303553611440546354613433101516244146415100213206006634305350341026564515265011551221033440625146413024024114600231315033245100326235546351520225413226652122212064252303460461431031101636355600425562326253025351424150603462223520466401315243305546124355520256653352561211062655514302136053654200514114502113043404444634553406324051023422143022302114522220646641554032566164255516463052020111255055103323550343003101355414646252644445221014143225114664504312523422000341335144042020240514165140210366641141663403066412633152511140116003154214210235504655301266604261650125243626560464440354114663515552351126040135104353256331423153204152252041444052151155256114014133464546541423220424316364651323510164061650336520220612645110363421100112501333036536052461412562441442142305164563542333305164254020062453516210131651361511552031104122335242144423304032441301454345011603534012551146105454516566034506002550354013113604033363103520031252152552423042543014220213015040165552466252514320120343525046163306605000112661500306311210312553050502450041003520310013311563040511405112411446426443205615421302212542101445252522123042213413166243322205503415530102463653325144601144614563254362120442634154556246535513211401511144300660253316164250660061100545605661525433500055160263553241151164523221343606153632251306205042601521345232503101166105420436353125633142316344010130131510225456431036013656603131215212260051225151260142005630164515256414205000511304332606213341103655600342525466213436343205562654532366366210052622125545154205165532161313310666264526515330545355253464025411523306426564535444101435046520321404346656115105113462526140352321545561415423615352130361222652503012510450206346143310103365543232502616241266644544664121500614646331115223655315425336153234063315153562064531544365633603401014621020353301102062341624204461554534066225061131311020440152241630232526233562535503643403213551140402532521404131010650664204312342530465510301630144002610406525344554520526644003432012335316050332601263510645462536202035131545416632444446016436302061205116154541150510213234103303532041522513151022544452031235164404050306140360162225554356343142530444521536215135444502512066562410106001260024512046131320020665313561562244055340023364222633143141040544121653446550316413164466406233636643522130366302244411631560350526312324161660101660513302200465121340011034221244015551631050504110311454156221010101363313112456063205642145255653425414053614242106643165314463504401101360025254632340256546546566121623043553615534166105202454164510264054111452432016445015313364453251633502426443462643236520236256246055426433614554150355152010105663316602424353140554006456361452332010664421403615456563100366552256512210531500653535134530362430310124063042124322343610434034452413310550145515253525423301222440013066536320250650112041444052564310360116440405034462653626366040135531502620342545231345512221146355015514460230524241400043231101215361333241010434652622406644552410131244154241361601263621312052235623450245641110544344631014420153104516322515054324616660450131545243036341561205026345354650442102352403215046104223655301562041141006246166202016653032531146322621356353123345546641433030254023643312216030355255364330214016364411365336302115442140243405125642066053050366633303460240330524346152321523466126236122254554005655531156213614242605045241240263323006526504451453405212215233036053132013363225425221346522231405634340656346526106412531054415313303251611644632041002106056013542533603554210525455203604354640152565246334545440050524112313366035432115115525613656603131061403601636604013550456550624242355626416453126405445002452311033532203541102525342516035420115151601466224413632340304136623052202553201021231664632614144123516323020600166151222400612456326550312505313101264540540161550616455233020244133665645245150053022063250563503335211133616551103440146145623101552042205016616455632624521050226233403554510444423424151425044442630216543450226633203006535354153003255141565024610362011102254602261641412262662021121666152104221552151546304116533426205106313053413134241361041213305364040016120646164031125614461646260135313452631220066505035644122334005406515330144633624021630160454232545116012060210503054246012331542212042023325103404255031460100103103534503136145524246464032140141334621521226002225554356315026203424235562646602056033025004334043136314404005310410103216534164541552644454145643201105555003253501315020266434032130020031411634524566444105065636605610065306624502103136365665640534444311105043532364645060561522442063323610345635253256352121101344461535262666143504031633404441063253302616265155413050062136102014252443145131234512305661114056464515223011256040522552463621025654511643012103000133065234042335666423641605551020052445364611156451132120302542166655411156543405441245206624042042462602343231033356220646504144321246121262030666645203464521142444405001440410406630443354532532150243255100416034204450105300660314154052335514510315154166406644000140530302265501212360153052321661600300654546541423512251512634314253042545231345164531264002500433404416003040303536342226223412325434154102622450601613000236614344663555403434604225655656132314352343543346456115452226101502160261262560433023415626031036624553314353434052014260403613326145636344541443361412556133125651333160261403241534226032655201044560233436604624423345030504450235062002126542563540214012544124516350402340053465654165224106153620222023205353145625604445541431463621036515201255340033530334354403221500303531250221521520015201445062063165660336463614510252060626611126266502141601515361366444250034443430300033562165222646433266620532544521535036204554016153636150645411016020133662012036135422610145136623022223311415610513250221262631001632324150561134514022042431630142005630445215362151222114635445002452431363144030353634226126034210252530601221542265035225355542303250213320652001064025155100201330462321521313202556466634654330352421055064351563031011510654366052103633405030010004626116550424220360041164133460445155533164424343352026551242462520411340416526212325536553452254360413554466446105124426233325661452503555043223016255541606366360422453345622206122565531344513543321401265345604013204520531066064500554620111041416143542650514520262365603462366210140632353543643034103660530532046054404435023423611126560463401131410562651221250020344415144066404150562240460215354460354526505633214450000254633266521410635363346663241152635220302001630351005420653042265666605466625465304500103646513235116451525645135444502550155144631103353224005310410262234123225253060121032051253440605116153463244560236532032650010202604613614206336230261324126021353632163062450502231043554230543631330501555100461406141236055314303551263246516330254464661652346460351446136144522350433106325313621161146355411533600563150033464025204555113601423656564044614461065651654405510130455122501215544340406500646122612164450363114063112216264510245313322320040305405446532622642460056023542455041012224660663663112661603321125160060425046404551054402526322306510616240023453155611402200213646325261562242605403550256605353565266605635101431604610360001104365340642646334415131420142556361450223260325656414132554031264506002410313111555125405551541300164061650142050005151206656240230524241035411025210321653415434154102215422650344060511613056351253103011041326254045336200566654631114322345542651063222162226103352606512626344643035442144104120645123305223666512654230143442035040255144203455155453414122605605342250330410552466544062436551666113625414526626321203466441433142432032602235501436610633510265605153433525202132012420326231425202125661133514163255650235505650623565266631146140051451366025532205043205566060240604222641625643231132134335603233506120324340561634520141414554316341322525312233555454613020202643626152630002200430645356166654103345351605355240124504133015256341531256252242026416340125662505525055111635244431611502341500453353004440202325411166130355241652244433652022061304332606101060012640004323115342516035645415526462245060165225355542534632445610301104132305140360464162625215030043160344632662662221344522024153414303163020044113402346202346351213622056216503403313053316346516041666530424331232204240535334104336561205226446431553525433025262341332362141100565031543033066024201021164551043343353233206251054012100640316126222402530230322531516161646433634604421312625353316415334366301614504420332661100310663055156400104215425315016360146301254215261034632544155013421255152033331201516513500624320325252542365042643101551160123514614054066454306365315113251130462020002443302154326154555104230126162332243234123425335026114054343251353230211024020640324331261433401012351105551324312116543126451103621334110360024512046012153613342011515164454145643130002366130325021330236532032262540453346416262523152265224663620452535161501060664623646031040000300161563651100003110061454463100112402231464611140401524630433644456546213335460431261324063363413344343314213034206635502235354613166436620354363163512641430330645203043536620324212433403200564662253454632432540045121231446065363403560255250626163201451105261162004632165266242046625665403502643466503304043224633054102246456566123313355604433666264525461224336636654362233420421052021250520360102031360441160443413432000113151230564642005236456233214023262651010426300030501104201450466045151566545162661206043630265432326135440224141304560440553003545314343431562153504023111353421100112556003425213132002063241010434014662244120110555504344663555206520010665001020266200566654150300431666362045253621066401425264101321534025622346043052342430411554362463625302452004232146644021361535054413442256430302430140214424054344230325410660506100036226546025542233252232450605145323201236515313622422651320136610030411342616345302316062162544440605010262236150262343112521122040332031236301315520024521251366053046040612322240514001302234003232005363332214662411255615154514066541465425423534600211526631430144304026520165041404542234552603564601363041634136063032012136153044560144232430331124340145410662160433026326325345110112354343631342364506664036545552214540025141110161224440213512243200441633113014122024643035536150133303655466213436653135615665262240663632340304032535013140343460424025155100046136142063111432230344632662351615010642526410135543261316043646255005554204651352054225603510052162315504330662023354206661412401311610513214233253620065632660255561653245505413406146026531244321415312363443042134012563633003033505302625332252265330401560502031620122332536434665233536665211603504163315023064066035430516211356640336541043331341401333562066102130255562144113105416356565362035216365544125006343343335162135134543214613663302604613226641441352401030152602256562603624424611463240120105520100334052423440653400344430301322603136354554564513062236242163042656311516644211164514553263635041632363564004661106152312321555203510263514161440546354360524614134320556262244055340445524101313662305225020266434256556561320133046236336230261455426510666222134450664623646215340256204364625500624323425204220015606562262641606123415514651564261344355523155454451012553512066543316262454252202360225321656336412333300352162041461212553125616530001251146063530621526136140311225260535410464334503436514233332430050106102545630520236643624154136423014056560231353351633061512204151623111453443015510303266242150520454012166115235651105402054206030324043616541333526306105451354262025425335644334263553431220025421161351650564514505045204453005434362115626114633215146334643310351520364336535151014631565042504436516552350323303654136155440465031300342360452455264324512213160235265323061343310152562441442545323663602336422261244154241025532010203213002002314352343215213132032412602133222162226220241534103104000032346043052055542046520422001561036414246004114464640351530123662421214441561330032042215335253435360341423205425325663033555531411351221110023005100232302264654330245232231063133665046620515645362106462321353126345634025045555314121133611243030032032115451602154660216613626443110652356523266024620315146363422210142416416131601362356611602612552161023220633542550602303521464440635641511261055125010236426066130612340325212322602040053332320012234134441412265564532541563464422360450006505006215430304560356350235016356243015323322043444066416116501125460446261126112043120005050065663455012034555035021516231162441464114230516456210052622331431410436160126361231664632314116345254334645612556466634536321630610335260654303163020001615636534243041151352054225065622626400411446461044504652313462362223355162453241063332362225013342241022101251346450313012353006256614351240215632026604113666623226423041643651330320520452640162166404453666016162545005634441015054411446606461235613510004034231163125242656620144265113336606155244365613446532620631056122245361035314634240233411524055525420552315626365654141340240112421215445431424616420362230516036560121223340551622445636054345254602165344042325054425240524103646021510251641110250021452252525245533635332410631254500066062443533513010616665342524632311350056144614320445100025304320626323056155445100213206635423333012554515420544121653213120522361414412354566444105154522261065433035242450502231126263446404411340231100003110543624636260351005211606123415403515301231346236221336340030363560131414440616312416221345445435652003465503446010523160113623054641661403430012545323231263101602346021133455444206163566220116602010314064520145656022145153026154512355440212065151336146321553240315531456511431031140300516034561224054461251130041463516603361013230553542300625460436510301230411632463664334456661255340643160655614231540051112066154325606032431145620556033021112515212031441361311255136566422330565562562365606211112526436160046156313466254636436624050433266261645251154606440111236536666501606463120513613343110625531615245620200663430535164254020051655321644655031645623450245163230206006563660561502160261210550643504355423053035442144462023463506145446315302452004623155043351465156423662421214233551624536356013142011141615510516234465405325314041235142243531313505101111504052256151230323126514326344256206212520444450615435254005355632131630151526632425144350243231010111425050506402130342501114240041012061246503254111664160212161203401003241514512450032045553603532441636522452522645354051201516311425364266611613526361635624020654213620240663025156552012035012254414402420502025541406131145653460150633302400152153443036106125613122600540634402361002564453332326402632502330141420114506451463556146161621265331204620565540336003314226251203503013132000552031503410265606245351621313310666131644664064111054430166151222100653066226256043301563031011436313305010412064511213622056001124022323214664400662023354613443555244156133003241063332144406163151051623440216401503236544205404401534123443131123600323651652651103441654056130640111352110125340410426522410031460555146111610364553622046302054660126462512345412142612354353423365234326036614532252051320323115002006545310410135402535525125345521615162122502545043051133254520053142053560412436556661346212262243450066236514515525110500203465204046544220543502051566346225624532411406124655146512003612143602600405113143351135254214654660205025553054405151312632145414444311045063001045005332361503160124035604652112536125544254350423223143320430206165126116503645605000221052065465355663621036350304522524613406202050146652522510164433156266000630463226201352225422063434455045012353061355133600606425603461110626441546103413120112615335142555313545134536430440153412660120243234203150361231011025306455223232161561632402044516000303534545545043322656423063262240640130052460355440316012104123134353625613061154313124241321155052423146603061505015003251343435550011312524525653066156454516266026310263566064415410303534536102242500456061452230425414162032564666551661025452363356131643136340331301510322424666326230462426162114605333562001256433643226353243025305555045231461362323112550025363320266304230035142543034062425012114033636614353045533106662135532333141615111154505250163653216040436406305236564031650566540416203005163543402055551660012362420064230233146344644003204624516311226260311543313212313321311104322335524146543263206523325456613206612051533022245521512031121555202060201625634431311233420315036650366154130636560352136636626310101655203532455316555556643535622156254100622612140362352055113264510420625623456625301355162456156505235461554465065351145150246541256131501601341563553043232600616563363121466446033555313244226455612131655600216053420612516155453010423420164623214401012633355306136342104515114032662513244304350404100014055563563143561055612624002252521065002530026551436042224451626153334504130451436602451011161251020305530343265605533534053516323104140142411126211463624356110330655062061605342623054623330630223046634250201151622036331356325120520363552224513143162634324660506554322346244452560141016065661445531416405461225404023550345063545006202422112025154224241444453402345233130114234534064600323651612310110253063656035160032455551316105212543362622130250345345014403621535145241421451515043213655504242443455331525413315626622321231343301023635002554560636354651145546310142051422666622303156642050562613655056430034344453502166353340334440320266451033551032324542631612415506666634654601120165035032101454621656523203005260513436135565013200515150116555325300543610354251014033155062113411056340431144126402544065545355615121043460050260416133305614010614156051526051630566302641420043254532514651313166426223143162042233525013605104162251600153520306355012425346166221564163061433536033505110122335060264206256653453245652316534534356321602141010355454636605154665113312154402206630515352613244432364363441335161643236142030255265110344306455223221366366265131610521363122056446521015406053212416342234542503362162464202212040600454442512510102054364250066011635613226250646261262636203013135666450134500510416504215366306660110443532360125651400341306550162010434251263563065611232046320152546613000164010121632535406366203300363022544465264620353055521536306620100535563520163536324340160010503245151426655221416252112301556346264116055244220456541001644603363063364416350105513056311443566561061510202560552463544356035050512143603614466450103601610140246646266340444413621615250230003135656140234402103450365302216350662466630342536354163331564011062540054103636525434562451441320105452124121141504306566610610231552164041636413263351300203353223452345665044603316540561303216156163310101655225433626224652101540245121603544022655114116603203632364420541000251552412220213043111520242314631025351462663613362654453262062601044624350405012362210461511645212620360304356516036521161564566410434224664506215411614061031346355134442234145005150251063313342462345144416465140236346125120265543666454610562435433600563401161635063124630544352225616524563336041430205661155153202553364156252650113162364544435331312555554663331165263112126022633534501251300066362522220533100652234461246115434336001622013626353006002503134056632122343616065123221135022262342346152645664023543202505110064346566531614251264111442204236206215034015511653512514421616115332010034051650103134645035422305013655463655021133453633640111352124020445160353245531130250345360532124164402265511101242205142044533444661361533542004313550341120336633353401123231334552151662520164331664135534630451445121116023123135520656044630163523644025223606466144025116611304403302623464612046302512625454526101344452423124606331546642000060551105631654615400005453226305534052511665513660153556010556103054430502663201136502255036315120015543150503045415521453150002012314450556156562331000406212223035664440035633502220631022052423556346201430610145101333320225144303501554035050425130445265114532222502356150410063123321463063355465366211344526522016151031614664601624623550501044623521121306223513033605625263605231544132020003003442561350231533400163202023620544014013350524320313501012534041000303534565555566434501440362342234542541166032034204453344120022004026640524626556530121505553620631453026026364645662325146620345653253110204061431624644144236306003353215625651533625030105451520444261424555322366062434553123234032224363654521223465403033462414026410356104112614634340435224464066161050425332303212642613512444425610331561440131201001641432653264531106621360322314535404203424613150625503525123602656205123623154502065022513202136666103142635366523340532301252436333361453604335331255032514463514324413104661654364150200660333662001211410205060364123144605344344066606166153360253460033160235052640262242051140646215316542256511522520165053333030215613142012621366204362141623223056111311244056361511102264251604265224104554504332535622156215351452410336216246632364420546613615332664052462515112531105025632621363030422401343064441651104321305145142150206111324255662010622562421005364366605155403253425120044225204634333631400450156020342662250363510451416063645125514035454346320313260020544654006623415301044605034136605221136544101433042345112513404345631103660543053660146555332232146613431636125210046416046616531364454264404065560026443646533623243005124252530316404230116564201351305665311051306216055454020252256360600442164636335566420135043555203021100156133662336035510415153356313104403005104060014215011353246506602613141141115134425313111421325553305342452531615251455013035216235305045151511116453062161352142306441306326541452435203031460555126564230635410062261421451515042022120404100025155542004313565565301210502563262640653031430156145116213206510400255313006505503052054332425365222300410331114513061630450234611145230046042311655226312206043150665051311322414146663331235442251166115366362011645355160230263415250216352256311003503616332260613630630566026655412453162613361053355444146321062412516635516603250614352031201006212505014160462644263036206342102601104063546234053302421652356432361556024312102111542253410346615402336562356404642312525065211030631401031453045361325436320034262312640151612213350225401243053432625461104602342202136145061506526150263331562664131463646514341435553420636010151555546546416326033315565234300252645003406334616450335443211624611161036262240640121403623524321365550600454442524122202135034112033505553620613630304223015614511244134220221405332025262223125064516303010525422534441044425003325560150445131401360416061654650110415635220014522454214546515054615242100036063536455421534241115221640505661124516031141210043646556565120100230244446510445602103260045310206350166131441023606421566351450304511364551335231141231423632051161514154300433331603013540054516452343030244562252506556614443660111666142306535312066026116050631112324602051134020460063614423034305413506326600645344022423004630641466540240305304230322630523440022234336015556305630222431012042506344300104210034602642254045554454600010626603263460043110261645134222211100236030551504662262660646050545536220463005246035055113264542424434551251010205043111520266333534013145302602401343064462132065102140533202643544321314531520013005564030505311323664135155005031544011203444040233310106016115633256201624110116366101156545465636062656651326562264300255132234034566120463205260650055550453504152021134343552622110601344553541456631234052412123545261444444352513306111056555244602136551611153220106513406612613456460026331011413336661255420134054623135024112653300506101256313444103661453314620640045113662105225612130156012553361026344225333652302244342501141311351423440314626461512665126333012006541154414465345222605254514124340062353141635116215256005134425415640504234061354660312246432554304501543321316161135412250535145163116155145302054660154403160121042062562331525413343642500664231463102123231334563646456624165110432400255313052622231251453152001360503260364030064604320450102145336513532623552041336152262003311012544344246312101461623105140146613331533612612300303240141164614056610353563005526633432556065413165440611160060343551113154640114450556600652604121333636603113311635266303045340544350310143641255163104250665321545232304512435625405526064064501062000666100564146135043603262062115064460561511432344152565422352340344461455413603306646443210541142006263546022024411355561323055604401416340656616304446135310663345214361426143464163412442241622602644122244050442442133261656210062104563443560165150635216300006641620626443436320146165031446065563362536402646251234104123134334566253011562662232011635613253514626635215166252325146620313051451420650550305064516303030055640306403006460216542032204142405020005564604606500221530031162200232055123143002324136552546101521332064410240610156051501322024045146236021663505144455600605611105535525400525430621442622162661635243254563301066212606414131130245122341010550320421140051121215622133143433154014041511505056011635634116445563210330623465565431220456603654051130500340263341321066555140260234051254350013360335023264354630020005332626411244640300433501003650443665124466233532612266502111226626354254063156354163150055336005050211600620562411565202526232465062543635641332253531643253101161111530225252336210240311110651410434026423331663146554121426125362561306355162456112313433012625064626613362654401643316644565325311150206111320543324251052542253505311323643204501020414240502651061304015433224025523153506014232165305311162204630455155456134001565303200264046502306153431201016030440101644611425244451032261042241133036301556403460000251223542204022025115150141414145030152041211445165335624100051204455261012302454530665042011535556320620232200346116122046653224134352624523042556400440532350216540354240032643214116031133310161502141334503634044042256030611202340020361455560503603250320156603052515410250022362442121452224325604405330235420631530466244304306256142213533062352360565642506444410214124545422555301455121515112414432506153310103201151624063065215263313102105354353423311543131245650523546023635002512626362035326206260135534630402040614312425566201365222300444410444256413515500145336513500055646041543322402554366455261404233643603603262521200534466164225050664633010230061466110306421040546250461036464333661331555552160332346360434232136551616125540526435140630645526112420523542130134163523510640106410056125252630052444503315430124055040166446135320540552163266621505403001110240652303402101455163122334150265413306360313641230252132345036112501521463531561422543445000554565225105664230630240644302442364066334115261230251436413021620341323613654164136246136560552634154461306160624540223415426352426032314534501653214461021444165664120520624130220521526126025412624403521205665002645205631216523432603241321155015544650655456063635013135666410446243505144512111624644144206225624211033111451003325560150315440113262355204606500221555231535066140423364220340265163505104640036610165540462545134021156636530514430430053643646130463622261413356101466462101062031065532240526011140041351412463510035423142121321243105063133364244636604055066461562254520105025323201002621605456336053651101264124666556541553464122504026242310165265145216222005332410325654123314431362254534335330352500555404023524446310366223315242033250642253064235526344015114261360551052003503110121433664301311562266506662626131013621012326413452455546262602466255441556303340660444656313422162514133122554055522525341611150464560124331366032031220610245025164220166145322525242314660351145150246511455465013450051405012362260231231353630600335005364366630616304505044513140203444040213361522623003116220014232165336036032626350510464466122016121646606300334321011262631462132215524151230221230266343642661401201263163262413610610615442464415066606556022012251623350606256361505244632346266445444320121143531035150211460164435431060015644022306263036422265430442534302461332556300164055241243153125413605432353531631150253045213351423516020015432031626130006006046655325351265612325425531641154401005520420466551122145665364624203135332440113010101044515014446325552511556110364214606602162402625244036016461220420152456056023010632111541211025253503546245045622102322601131605250360630121631003161221533051320323130615050154654125613310142051404165042151046151164520656044632156256510515540325234611145213604160613331010601003311012502320551230531116220521200534400366101652164660630316032600454153022245320466146336135440631432101542506525231656155213254240311620324320403104562504320601140115426020351236206336544620116206004530233455102432506010131361112200211431331632534664510656111560246423461233063204331322043206001461114200152014156656113620663163611650003151156355240602362552414650612545650114551660560645111464526240663425226344330366463035652661605613045406236610040003252250414266101615025414015251443615364414142554133462626026156341245225510453444501166510405052306510642235203314060233541543645406521123252440040220412614251651500200654003251343415016013412266662230366306660152126203603016352364533625030134251200443004604231654650110461156332564434424631143002324146304551556616422505540462545103343210115415302224501163405346334040024133046042506662524063454226654146025410020116113515411463122600513463240661656025434006251665660263155035615554423321424340225601200103600522221433462363121545042651222660441033353061522664506443365615154241541433152341253624466233062102144050364442053160252326126066423621055523533406026420610133405521231435161360253666252514555333155164453513634640213055355553440532533301503200411304411624255612050545622146413536566303221614004322646645401305456355206361336305315014435235546464122521220116245346062300112520063110605316023653104101353555001131563553043231566420501044353236304356516040252236060545152044225204634316552263121563522001201624110121014616233655254610456134001506646330103402115663262631462153204661464633404002630610166246160432233201654323612340351051425542161336522164222241160220226610200134450466245545155143410653440411661264544621033606144652245150034451523464654010006461665202311556335003613620230523023465053461350042335202021321411213230022261535651164440166160113125432536666552226350000065510642260132563455260020645501432643612355401663044143246442254645635415111205010622665025154232255336660602303452245025652410003164604161062603640012154160523213162301310160525352646136643103613555344534625432364212115500666620216123615210133545361402535525125245256533260061656562613655001256514003652116156466144025142614245553363140045206043150645224542141636610115105140146615213320646530320026230061466165305144303221552415336135440641330460424616043223523665122062101604026154541605134256241131434543561203254405262633262645324301653144355050365046462350045003041435105364662316251605000231110610303133131420316053243334431645612362662051250501651011660406220066122006224516163355062362242150352232325135041134602060251032336535015226203203232651222321610212031225543514020342026024206321220615112200114456260443141153422506330551640333135133500425543441242140526342550224144021641113402116012366564206362166653046306300602245260436640212310421564365154144235220005125016151513043052534552161066156454533631214665643003434341306550145664104341661130440322366062401560203426505131132546515054665454656361333153361410240610140465023061030642104430053643612302212303143210154506662524032016543236210160402114313442615615061506235416014032000215426450441433211521416225340650316052646353452444505232205236136162624031165536343535516514310636001023430052306410242156305016601444302444306264125200623042410213423131441140044015126336216056231042611311126256606431314525105535601122662442310043330151404220400666016404405333541112005611015144556641020204660642634031565035555150050022546111410355421503652016066253555656531320626034436463465422106643245151036303240503363440043105232426103046342303435651151466464506033302146203251621225021626602631446033555344535021666201043425224664506233026234643455312323662250363524141466631524210003062656651326123003035605150132153431201005462504614613046362266343642625065252316345422665612340351061545416051561506150350363136202404322232011055016121114130112401056513450112426551303103554645502145231063631314244252236455404065502140610235215432523223161362240020626000331560126662000611243322230406331414141023001351561245303202632661351321214655360300336560162414363454621100511461032240566634500301364321603304636065053023600130553154304625411046030345303350325535131435350150555140315304442254046043232530664530143050116236634046562455114625614126215463231624515014332105122210064515325352223504243366553412543556360025426545043051102635660641324422645353340334412635630651541161406612046302540322243631045141606331235442260635364552656226430240141164620240451461603044010036464333622614133566140120126656155213241460254105142554216134256241162354160140240432223443424233321056066644201642505013413426444441565012041042011115404001061400060023262001353244150140026145546551523222613641554203351021610112130242013051151563240200230401204240626613404416406246204464564201653044424312411120621446043203654225466234523431020251654655033301031600252310530664310605512024620503351412566112540106155345146236436320156355020313624033062512654156020335161343436153156636102402531606065235340566240656434041102253315630362436506353512334211226524122100312630005041405655123325452005415410303556121316554032026645611232046310313463551262545452654521223436451255145116611536421534241102551322341405661035236021663516446114256133155555101466462131632624135424031162020116113513365221643143454356032000215420110550162105606664011135505100166313262521404012006611044052566042532202533402635642160453511610300410264251262606302105515601124006355521423654326411641023122265046131125053534611304620113461533543116606266430060241105456623624104550442313644501664454145301331552243663302000153665262511033156403234264261646144554204655523651353453003021464516524503344524544426553063266130600365002500020114152322403112654366241244525006622641132234522503064502663513526664220522411202400621042122116541161314550132315660331420535603453610224600216053410335510322015254661134442234161013444526540303346035454346363620116451522164050034566120435630055260514445560244451032221603323460106203106610610615403243204031541146312222241160212032544052645044143121114130142016425050016631326000445624231124051542501161010655564565255046546151405653425632612556510104663414463635232522500242034411225145512343062620340023460013602111125430223213005601664155510424240014144015306654526223320460255353440465455422464231426005522500036301155643224226525042103543116144252034540624523321544060453406341432513460245006505252531313354624243224041600311321044065355623523425221612220160106310563403351033140401200601520601213525464530616644642426426325434633362203364421223522556412436556625004560612061251615324542631630001640104500515025423124606324140264102031326002355160230256611245166320526065633432556006056111056104224113360434232155322405264246441506104562504326005134632022661020262633262632115214161240105651013413426425214040123112405154046412430242250341516613364042461360104145465531104603655624031436456601443400520631351115354136240016243306012241304421510206606135555406022536202565403632666156045533535364124122656033614245634614436030025053421630255615025426032645022432323564010541542032002436113413511210415234051201511155256340616310414214662065443555340131626636420141564646441045202256456112161351152506302443036603066242540016226432265553466025245341553103023326011654356440336036432302535261336134621226452230425454530104231241550666121632535410633133423154664200356104112605446540066341525021031141210000555504536541316544535525400530363015563655161612011140041366065560222060114011240661656001344504664532430165225340650334501124264444156501006611044025011610104225034151200306233021305131231261240412404212246620264456252346516442213014115142665525340523142246226466505350515524344321354405313262133124543241101564211445256114460204045205221313204302223636022121055116443213512406065513213123105630353442560302065604640250046632363504510411014444630121350500252632030164510361526025453121245360126011622151052503615304215240115232546025413626613615624136065320344426250401663660246550106412246544234436521016646426036023311611114422434500661416203256420164623266346546010636620330462345144400605511051463434043623415301063522563114364655656504152021106111600602543062144403460000255405264355141246351012251623354260203512543400625245545155131443550501605264635551303103520410420115256604253655564565266133640422130513123004653256611013255034423103532255015002262656410015346442203140102624435216246233615650135613516612035336050565544155020253253006234125310105031306216412145325462432535226555256545051301455055525025136414242316144244126420056553014016415442430646200221165636026420011340532134306111032206406416211416462601555302612223046253463201202430155233646225064251331256641635503266350026151555144224666024455255020606130613313011216053121605560623316516142151236514515546665516611440101263120165035003630225441646514023631654615452244640664460503413003503616351201002303434355262343551113126221626615122354220140630645500354231425060625636236206336516656602634341065344365046462334524445055464550214115404001022025334025504654615461360104112612404121101325503625504565611104454004544426535404135203532445555213016153040452512214025243661634433350023556365266620506114024156230413326540413435634502446144012464332223152514326100335060355600431646353235302622630623412020210351655005150363546453235335566611021525141043030042600055336102410114065123552524352625325524614334055056324146244024111214153465331025056652550225554536444345160004364154460234013053060526506522335142211012551630506440053504612511050020025452363333553061363210145462465264620363461251200000545322161050425366052211363226061363244446510421106013445464011445635243254540220251152611242052121321243115052446324462011620155035615504116612645004500304232205236152310636316140006002635642160414056534254546553110404212246644231035321110445400341042146452633342603342064554365561260364426501114430154406601225462664303063310034510206363536440163626606012326554144012203300560653314154165636044362546455636641030323364544322644163061225003150330611325130231451324622523000014560611320360014234344352131442165206021254045235142140312625053643240001316005666442020125112260021204123312166433504201520251663162421435256256642253601360160550656432243046413455646203510532523446134652040465613164313342104515116565232035305552153265543666463055340523230321264544101433006305660264560210326553541456605566006526330106621150141414135421301340506313336346266445460045302335442332142544621033614351053643616262403314244252232620013535351161030632612556546036556242026445625255015002245444265355263334260015123612260125322113215451343205255223314510450562453654600354564665414162240661515515416151151661502221542512120204524656503062406516063256036206220052333530655431060311632544200150055515205012055201410134132544051122413150353263666532565155534331003452401625350043603434010531535511500244624052046360052505261514003060202612505554632343056065623064212346505145061236516600524540340304066406613002421041241116352023546544220543563403313011403266251005260513463066201005461056243511665513626135124444234511251655412453100453102063123405241604121333626064141314503015204163523510642446366044432012114455102432543402256010614465224662316251611655363433645540406244150140004102642511010466341031436456623465164426265641001404135203533420645546012532211254101436551040163606650150052216551152352030304260314316435564414223001021522303301340646316111521616620234452552330020134435104460331621643542144200321352066622025650260023500232320220431503564200131462256621365602122203006056433150154130342013452201020564421562430303654215000035500350420045035221210616522614450640044346525535411526055500156655344665531535265612356000054506422015642164556365645335503334300205156634510322424632443043503613556501535563520154336005636015355601425610331534043456316261336105350166131421235452613660311331130245122312114451654010641005055066461535310351500601013136200103600551500344510500023111535516514355021406102614554655262606302144636352320144340052213014115153464422033244555521365561260332154513435104016360212214435421644413252124240053425502530622213253664512245626053112265654065623223025306401535235365025651455402435324602145604542322653164441242116460252430522631663023404136126506110513226663613255300543625366401412040015352510130201214153550533640416322265144450063544345665216065044026530342364235521606000654150563113043040263244634123635024235002556006614405026105345213501320654421624512424210162256245326632623046404100014032005151506353632434401161635005561030546144013120103660543033554441464102360642444444352516352663034101055032335624100061252526306225452010211460164411122002112222143346523464654006103031331063600102235215432515232226130551560112522500242006313511154266552534140102624430161530406442650111205255223366501500522164441325403550522362013433321145406456413663150062103233615136241500104030306565046612550441622430266346600422060142356306635150135301144335155044140561110216065042604034244031013650655211630156005016441261014155162066222256245655521325125414452605353225640312443426664643036446566436621620562356205042512065420132613436216502445565312145401566202602446420651445006102345621341143242333160664333041411406124624261621145556356314116555325301600105036312463054430502663210016414325366014655321062412515663514501330611105045340544304211400515120445526052444503350253232013543106001431331632523631215451000646166131420316034300523062322316136641554203340063555213441122514354136240005231422463521624623452512214044301544061451045056216551152321242400536201343332622552403554603653022324250445154042462212234244003125366106640646513655022145216014013204035061046665620161602255125101441044142661232605540000303001400152524503640660432054206403013055350304521300245411342103133163035011510631625431450330663121231230656126030425202235303424011101324006003324305136560555526056504033320643350630602046006065052013500501011030612666040435364155655514651200605333562035610556120054361035245151426643522256160113650225653264531153322321461663551660304511364565552446025031014364121215622110123024541543012405002621605456440223063466451065042651222652023115565324333443410242156322400206265102161011423654326455123430621624330601226466505336156501352524366163601225462624536546005203030426425502530611454064565460365302033465361035052532004101233365521246230263051513316420505650411063651030355110500136320026344131355323652560142330041533010630431253431560063305411120445146126233621341440035211136230305325344314005646121232312623226212121403240402420113310306566601505541230522334444200066334461554114543054462110660663301424061145415115525466051510603620653240522036561401416304331405136121436020125643364624002252542510140335522141625524563336050363151200662136032613431636132506143525133523114136551611112551631043314343315530665042050401664465633605365263036422261115602466044103335335003613616456123620501660144000331560121302420131164102312620340023422413044215051552434613516612044333500236430306331354564665403143164352221325366413663150023242504453505253200511066440652131430252416214456404665441066331244252456362203164333532311213212512356041466203456323604240632032101266140466042245435342056216312463044441350011363301322366543242426454342425133025543245232351250645253513125033066344615503163201415061134562360541110663160644015356420451510201263003115613553323225200166034264443644620212062211464261160366211664600405113132263532432106500253155062113421123015564143020566015543150523145354042521004641031201006212314236325322010651250665321540140415111153555632135320540511012641246543044253423461233030615226642023052302662051250543024443062666200061051151563222650461316001360211510206606143213544053533605056556365266600345102061416224066564414223045122456266210323361154042462241012333655213143025225504303650323421562420212451503613034250114454132451331120100134366251365460656606621661230055464136000543252413061034043520121105422165665346443336350065614146262333101562053044366043631200516150150166221403423322230120214412126136662563201056316053353223016246032645261213646050063035025320246531142126566622306025521003506555660330130124562513624335113525025305555000265514361105634043346264116011551532020304541552203424613160466165311250501416051161514134066126134523230451505056011606202322005216326662666556541543024613326320433132506443365634650534610165101166264125200612433222304020023040125053534611254302233555540602313262133155441550202050611402363536440115155154160102152230053112265651362415001223424400521246230224162144565032342156013223600014615242330364153220012303652146502361236401232046415566033044020000205651212252005615112025521602114213044142530411424026216525420653300400322340150240600146563531213623540050406350053110300044625353630536324051255525253210506603210530341340062106213331150165501110325164355223351600633344222220002021000604544431400365516064324342146546604523146136042224451611441264025524422045553364156214531500025062550352364454264404626442635430043333456460026324356254053563411644346116122015054030015346412250556300164020432060011515424154350042335204062200662304241021406331414112042406261130462011213005601625362025652454324110253253006241562304136362660601151151661533013406465406562322104030306531253661066305151331404665441024202124511461524233060103365126232423563645060152245165343561324003024434146144043006063266352565211650616545342561500006636246034021112606136326406235111145564432555460531365131413151564140004554060015666142051043255304123410013454640455114542155346540243144425514351214011014312402610524251114344650132655610335360145062343123615462660224601061460205025553023231125502615333450544065545365410016445265011316012314450551236026560406556002036206342116030135403101141333526064064555632103304665322413110240652340262423105524124315461114200114331523410202132141122006224534231314414102300135613404416434615335436415551042403632666115642114453412531010326540413423265541440222154251316111521630253064016504661255640646513664205056506633124425503613034203641532202623242356000255040125032412135433041300022313165410352335414661151014411331522350314322443333236014103253650023501622545560120535230462201666301216325322011642020350214101400431466230214522123526510351021655033012425035113625061106332233056050066602551315510213541461134366161212265640056214153451124324344556635650101336165164225440515131025363320241304514365561512104603363063323645444355615656233205123623164436465330260110406054516452366612554200106200066623465565443526245230340210145165265145231254136055201415665253624466212132300221616335506140044015115612453030624620446116606266442400141445604553353256114460250313062163563450244012203300521202045241662023445535235365004416224305502214521411063651024563622035011445413012303652136450601522503241213301602266312356503102643202010603506465555210636600654510643552466201525022520364625240654160505400630004523123664061312504631402561635323032550325034416060156131115115215055626403525321433403143532030144335141463530154541120340614366013224360056343026624664202314230544645131246334453015300616024444365162301426321454146630423003602451011134600502606441635010331312555510004062125450206502623243005135462340534303024456134054623161005641463122045660042556400451631223341622200533432353531661136206633306210214261535651123622421502633621605202632661345642016533006024110015306654553641241220404520522412145325461440124646065331415656503062425523300202565145540266346600460140132043035511050164333532324513311204650236123245165343554330413001235650310223345063011542042232502624643442231003535550200426114441132411411531621601413563260105455325166056201111403355035432330120334364005541550502212533426415250110025445641650124316424451424335511302021532261650503446545151210162021036101351310526300524606562165543346055311506216142636012025020664344542444311045051425430346125102030416133305655130563115466333116223035664425132021362425253031302421652322525065563502411265135043603236540511304053235021150265413324103256543115025304163611650040503644426444016616352232325162310426115132121465044424312454566236242622332046656033614213132043026243253522332223152541656360440651606325134435104424353246022206014235035061046601363200261121321251100134366264012320466132400302022313165426432020101154204223202412222016212000414653401156424610261314334056343120245135116533633530105611332564112423463510620215362562623251126645620640310263353551032252521116545603431046242535035066526605554253240656264032344116035636621312066546200565113050033562165530045304434000166414650132645414613250623612636300104500062425012155303432651401061415443566561052631121264003563350666103142664042301165643236155614443660133005061016206211506500340263365403542400636031364123314431352133514230315115635053160252301131254323504113460311126256653603003361112062144104550442302553534404563461443223636022165552565451432610033362546455660362062206033162164145604542363066351506562016160344131355323560414665136546065415566033044341461441035233541603506465525026246431621200041520020106556054216035041164044104520432643532446561555560163160110214620462124205325243535252036161663502322111512062211663463201214205602002215033055540053545056002465012215533262200605012610556446414315622134355556032150123212244650352304306055062060001020305162652231434244135153323615031403363661605533534060515260516151020256022633534522206310223536652334564201351360243121021166614230256313444144605615114132106655032643214112302521326225453433516020015452406023622612606642536666552220602510320643131452560162414360432036541364450166465455422460300250532105511644051301455050603556003664103032052333530635421442002265316444135301144322551251012365256014203456323666066216614402000020043006063246611510145521063660442231003546534011565605421603042450555032664346025134201465543351463255130205063143053063144130222555211202512111034011142425420455252220422550612113125036150551522440246340345560132511550324361102101535362062451660231106143610034340124363122164461656045562404241514364210616221241423345415040402446160124035643530455335351632310630566302605524635440125130006052423556305323012520566531105111542253465353120660366145331432344152551402602341603113331345036112553303525003203162613552414650636210555232635000006336535015251055356016345462110225466234544541453016423142600421630255632135124065552502513431646353233645443225543106031321352066612421164603515504414441044142623300415330424063203230055464156512122526635256521411331522306545106433555020042424610261350411640443266434602004161100215666551622503345063062220633642351462435323412626524361654322031063061606110244152050524435115104455543336116134545652031243262150501603130422456304254420030121626031241421013230524461500305004456451451202531244030343516261112216051601522662360313350465211253106662135541401424114142004325356035050563625222204620143061436333361413062160551034661540026116050646206400456542235234051254350001615021410152146353555404023500060060461254565011533406026455106422602620320323122662442305114610322343102025331552243655225000361502542603065513213164142423163530262263644163061216325442002202565026252430522605611102166123260554010630431221012661403600054325005615112016506165455031432244552466201561144411321433405634104520432651342014651566655162540334223534634354045544426044602404136511256053526323441652650003630662513252554340163554156655464444240030524153032660305362242116226543236016603221445162064605006221501061325213660455355215152342235406032203350462525620106334043265346044110002533361255442543233314161126211463645325146511214360361533100652201451013335360433533454020252223365623563111232460113662105203444614551336033502334503634015614225432444631036655325351245516605602061013340132563455226512223211004333015240566634516546550336330200015301155643226450224322310563035144244126406234120202500315033150055515200235002323166302340065042604000003030015343156006466042245424130610342552160211342561500033332360142502252036411411531631202451354353244656543351463225033450633463435404556321100012414312014203424005031553622624462415451633351524360002552225350143440411205536246366002661133253535666356302014262433616102036650304466315145541104010550436650442453345441126432640130452561101436045603661105003543562133044265115350423223151111545052435611033313166426244664501033446124611320225144312550325145636060044404642312520511340202561213015413603306632643546304404225603445000554562233152426561232542645111464555212314356002064550610212031214042204000030136432301031600236652625112422652504323564010534425603022005655301210351655006113251300501205520320220431541361265063424403101400152524533054111203534205621043520121142130441420663624603103253650046252406542160141356116533633515555601635513020506062220633655444260441241431201033356640122024021456443551465254131621341331210311344405215235166421111014055016016652044312462365366441321223012551231112036025615430656413322233334240436124264154034224623134361135013346135334632626355504055014642433613336454604332043020250163653206550620612314316204601610140254343360010350155403463514324421646363352506521103460063614460125533614644321054020005332606112023406522510566033250642255316411542624066342161360253614326436122554351402666016404416033046365231053066033156403221035431164154203200065604640240164154420515036354231451324614101341320356420013110513226636506552110364066043445146126263124630440542216566530411424040211126062350162254160505400632601054553010561133160110214631430530634235146243602404136542034240052202402145213154462630060436561344143360132245064111231361305425665320166616344405552063321130324110236205232153505162154342642325024410534346446553105136652404602004004565030562541026014543255346022564646021663016403201523502653161651261161604043640605342623022335250134664626634622013626350504251301310466165566420135006314010312303430541026344225311420062632641124464020361455542306302405306423552401005520452263443306625251455355401663003420260240533354111065053023643106055123426426164144252034524361134135004663236430646200264532353352252300001544051122414622566216361325530630156005020542064033362134144441350011353464433362621652542136326406255601205353000452312325166056225641124232046212420144130222553234126261125605352031553622664435514653006043656035314506661355620153024056512530600635126166353161005631014263003220163044430154426360641456551352011330554511445165624560452662615663106201223445453050300346605535063644411556456450515500463642131440133341413503645605063052365645462333063605104162204444136215300600250445265114543641502004355520302453045361335063266003365230224546022024403004335016050360325644302442363440151142046655112366463035653331551644414324644206321220620056110150013055315024620503361445542044062452332511210415235045104112116563602566611021545606113201315035326365602122205436253661644126101013055350300352111366330132236350065614106533004003511114556230462201636640613120111140335463510620253252435355521120251524361654363234416522446241545254131621313441433606135562015256603163205413660613503365352562360124150363405462225201666156526113050241035556252116046305364451265552631266650005431345660064141325631512530634060030403223064350506155052614655366105065000345040630022105206031650566502230466345160015352615250230031340566323222250235660333662011001561332543632003645344022443425011411135556132003650443603201566036406633411261360551021456653645266160561453513634622546456351511220011144556641043046254115141256611655523651315440604533405120151014444630164200113402514104303360014234336665325650300605643401412040041551620660452130024230305325365432424264626233310322340150244325554606630121632504631402550354323301536256262252036161621110340112203106306650003630616333515244133121031132245064130240565120541366061105415406215446302324412346656603044511313432006254655351501554644065461141234005645604503450365600566053164014222550520562326640242012152506143616643510666536366604043362636402204355430236154653556634041620300250201151603063550120313565614122343616061504100630121141020662336035542623126402300463064311351423430556044016512446623052515410252612302515200350311624203135330454062364021305535415111205044562604432020466064046030345325401061555345300302406341432511552563402135050025532134306100426000554435213144155534331031501541301535251013222256245654113421034431400564454342425115620530444060014656531365131453220116426163532303120334364032511266456350232211142425420416061102446251325255360002552213444052151123136130530600635135033653521544630232021412301116313250421012114220134341223661264112164141101046105210400362666662036055446353305635412333226606406402523443662242120146144610162205400635153410324613141101626121311205621036350351635434022203633135425346166202344021036512322113123321463050603641231041515335151612213314665402404031462646416340656635326122665002236244436413021601214336643244011301610040003255534405321062266502141153422526340315650335032553345146236414645165241346024500616310414226320301641103220640336102410121652060210345240162342013452202012141535552132512133163035061212323123302554324366043631235312136231315156414020350214125503250340554155050620640310215120622115525222042152050524443401635542535014344235166421154256653202616635316562360124144123466561631325042060201062114542616011340631332403033066156516603236655426324531310013354061564321433420335216011532524442615421621004500063112446214302415506624061421353200056416112544550452252461055551660063251205202156416306450365302250222623426335546536144605344363131044035022540124305304230315126651261630444613502111226621214522242034132361301311562201010445155225041426533301503251542322550633055164035555150051314353503632015635503344524565052525311466206544510361526064162114161406512355254045235153500436030102056442550533640454144526051151063162623226212152323512500051615015540050406300045540600140043146416060156122125334266335355103663463201225506121133511510445156655464404112055361101405501166616344410056310145036340546603044511310121142201454261601116255540063513235634046300032256163631513455412526563163561536035041051404016104216042140143056540514245451604555453160336055312165142463422455301505545643244634062020501236242006363552224514335360331635066246346152645662113445264406660616005104060030534326252263052344333012006553106633452635425406325604405336541641366650666262014446325561016150250041130441336660602303331351335002254611150555140350203136244442655306313354624235553401312545312124462601555325243526254214031262434010531515624303031632226514353225640354314503302140324040645253513101662214035005311030015666142062302145223111511521415250110022525211161420560200125036150555433361164424003052246366002660166520440555206332263003220122252016661343200625134341223613406313326351323563625112046634351301614105012364352132033666620460211624022211333210022020026413040142264624664206615632456201133435066562354636450206005224520103201635146652522542302331461314316263505110122366303425366402354320522016151061533602531421501135461104602300222343364115441446214361426131563541633023542063246136560561310136215251155611414015251416242556120345224502500425543414103554211530444225033062512632661306004322404160626636420153601260110261222304325524614350536432403551150024654215000044500635441244342666663121231224201133102503306634423322230100446253535104325530123526510350556264032544564165545603431022150330555152244024134545652041530326606113325353312462365311303241106304443015156526113046553515016126411216403033066140463000323435130161300150145514533422051310245222443614232643141131444235322435535243650344603530121251420355562513020443556413620100530346446350452503160455211016443315344644003243246605063506026420354163331525051100643161466460460033160232465066024220213614015556305653452226054346416341150055336015304662445263415446012326413403642146064361536441050545622156524100034124214052503652016040460432325415602033365002500003113210444156464644622151052562534632013405505632001316005646240520463550035042345665216046430364463065612603306566601546155031632021441212630536324041234100135102165503525321433401243164244624253503540053545063403455603124326215305362242156663563026644132122236205232144263606415024103555554644065441411010465651660323256163631541050123641453342205002530341205510351035631645333113452261060305660432661105563656036622340156350414365420113325312011335345232606263346221245121536662660006300462451631554322346262566534536401106254346566531616246235503505264026613141141150615065263022243101254514124324422416220505021160304306256113061606245245554626602162402641425541334641353656164604161063425502246625355565530664530151613434362011415232065355623510452022560361530421202430155241462440246644202012360052505200450352216504402653566436621604252022350554123052201415061161366625635125552525454640455130124250350314353203451424335550665266055600246501132511550305016031301622654323014262433630125512315350516215456551352062521160466114123400105210400366554263241345541252352132033613102452220551035103564601351526115340225230330425255461223643335306335250444325402604530022531164504622354413565206330462321151514031452226463226201312262603114445256014245652316500541036361425126411501044623522420511401513442531150263331520425063444006235314602644122206205624114221353306540223415426024662552524403601462626026163032216146260364001144021641165313206264305011623153156636124031126542342522161456112161352401152323364622506111214153451122600216151400306210616522603423642352056235620303424011123344442003456236054201056316032105066031454215534113625061101443351411130202153554253240622155332622436110210422456304260166032211610203665112036025643426423251133055451305364451256456045036266666203531310013365631635616662046021443614232656316453332611534022406202143536231130306046564624600055546652422041143042036441104215035503510145322254033252122065013035633212435222542206543313212310160656613453435632525434562414422042362112130622646215316531114213256266413146300104210016351162154405044244565202526223523605652635242603441556303364612204205634124522004322646621541605231340211601034436463466340465620240253160366241244522201601065115250630546025413642513312566533102505204123312102026125051445064004521606000650425120650132400600066334461511106631605335322301210530341365402431440633223305463530154522616505035626403234200605012615353620625442003012445162064603044663151543065641024410534314451656246555263126450365600560554463535406156432536035041016240222114314113144113452261052303304253623113030360600433665603066005446516521435601163453330432065250064165133526264212243666521562011520533405400034344550451332131110445531416416021410105144132010206215034035130336054225651152553305342436465143413460264225256005134421332616563246506254642506444423145345014066044465152456056055104534444540130545213162301323665642066542210664455114625660652353402500662264310563403324430366032661361562641635503266525502256643350420554632343043465255355415056311420132613433243051365411454305644015356462460326454006210621425514351260500666024112034061446545151241160356361055644641451660231116260312410500622150145541104033222333344644655310560452662666500054316605316401305635412314334203355140401610333210022042353224356030566043255461223660465646246560306600125534060400466663621451362014652521265643633324316240413054412231315016033606150366544602012353061343223355240546122540355454636654521241211551165351625263605225201650535253161525435553420640455544542541564050210062104536356413321021412454653214461063134221622301063211501166510463552063611016052535362166653032451510361412621546566240656411322345225103314040066242540041360653206635002615554536444315202516635606562306411526055530430402633621650244560555526044621106602045151020261213646033311501651401101431551315510243660132241016202103621312066543156221340614361003421013230510613252131055043665240436124251366524041566310620345660064142225505203322660640216011532542160421402002641304535243650326611055634333530633600055546654465165210046666362162515241454366333416356660132351316216346542513411432040123503215326565112231435513360060146543263240235503450515466511141504306525144216163154413202333030215614550130353601015155600010626642340613546344356016253531643254225553012144416566514133122515412110250505230651336305315026461366434630630060303240503332316245153404110225503064502612006015201622643226344426250415551442244516000436162421435242123465050015665534244634123655653121455650403332663301424012630031155006303502501110325124026105241354146113360056343061013513104620056511355556032143401243632446150030660455355204424533456415403422602004004512234454534132563151562326640264025234432444261542143056540501422646244460353012656036622352504443255242204114435601163414513620145436633341333225455661233450304000360543630013040046554134301362514142114600531164256034610652332545063545006233121544026661061023115332010000030034421314201262216235305055465464160326346004660312246451506352165310116111455121515141205206245405552252253503546206422352031443523554103613555322452604366344004310014332105133156303626351352666601213525455534660250166366024666024455241544602345625664225145061236546655315353502423500401566202606433506306114541511613553323253202465316435522335251114344643661612122662466420526300524630500335625012321224122164461650044564511515234223441126432646231343616503056254050300346625306340604201215250662242120116210045001424545160664206615612514203554015635041402604530030420364415333043206652521265663566601326123345030204015105013252610151563152001333501102151140303551656664661110626441566132066120242211202206630515315521640413405165010561350231513662043624515151111326033315531102616453255430450300006641615302252521241443250130220521553416111504504562210314060233564641225214453462543640212310452324261032221006451436506353542205224116453061664245341553165501064125502060613013053060536013601601660052454265612356025560066140244642065602046006055254660512520016603142126566616006333445013265561265640056223142305440656216554165530045346503523045604556240451202531254060322034013045256135013346110260145430553506364030403223061436166434614461016063112446245554531603245620113562513020443654201132253116450104215035552500641654363332431351316216340003605431325261015620313446516152151430641220513526021525135442636154610341312051533022251542242415261324443636413263331346450353340016320141623223064530621616523430025134222211115433213162062644343336210240361533101032612602541464560124323226011314154364540220116245323642121152156436515046342303453253522231233421122202400621046424264260302332601246544234406133130112650652233550656432203403040660005450642405026105314450061026505201350510603620642644436442230602552222220002003353601451415345112645131246333460553110443400016306055062042415143644403034351350462525611014360453533463262255346022544115564566435050615510666536322054006351430241550336055312134350665624355641362325312011346223544130351014532133526264262404130544654251341630013040015631520011615215143022222415261326064245241033551312562614501126153354552151203444453402323643634415130020335422305013620236205445611131124352142306426450034060023603055161135412263201461651111065141201151624026244035213136603203605250360665211232524606230011500666620241442352203565115146504243366565241221004212211654325434633316543564403652101664216053121651422110124304641345406613002420156421644521350132345621341105010110305324052203620212062210035065552100060454062343123643243445563445301530506216142664146501326000102030210616221262611122162010633404603661105063555040556464602166450515500450526146556660404336153410324666240614216514246342354636450201005303463534523260565206330422540332521224366652412231315014320401234655413430333501102106412205136132606424040431535144054001233024146114142555313511215552024523313011335161643232234523455546365502014013350540563615114130632654334616450315046622625053514516031446065504340264236306521526205665002612206102453012163100440040220425200631101612361521005125016164645060335341254355312630005011613145506220336442336036432364260360230556062331551630506456462035102104124111556365645306544216244324233316612666040465614014161146426116660330130144314003651546266022635650101306160244443601202502645414613251626522314142334541051601522632653460440354356213014642433630164032016364213144366105065026364022041314110162353200056424553015050600522452446350452562633462216232115151122065013015620115201603360615503215326513625141425114030355526021525152410335514405400123330310435324522311304513453643060201625642345340643614203025665044603311334536332432031350102264251614524352033544321162660646050531161551456336253640331663146533131021054520563121025164220131612215331261425165605316023601335453615151304305302146203263600254264140565512132315660312235225560253526133311611114465161421514005350461532523446163520235463550333430512424210106643330413536415565304331405103662116642456251362516064324346010614603616516422365162301406643445425062361263434244135150404024466236031335110002533330442651151333645460523502653101333414130034504063355430236161213112051611254455545643244601032016350316045521245121536640314522263563321243533405400003665446026511223143114600531116566646613544263615312562614530241461142452231130310620431263202451551566420266153443635243654515203310354416015462256540254433463256512546132565203122001466264510010115360060464615544230033542100624445435021624026336215043031331226143012231611342260352244550441403111145226453456256644534230651012202001432521051355522564613653553352200242334322355651266341261461561154205505541563522450302002001651331620332542341364143244512105654362634421133606260330143364620305166513352324203105213500516363223354005206303420065021022134624004443011510664002045340413544605502321521433453325102112364014356443131226452426661246566504061314346550510230346242102232466242223406544503205016041324003645633506164215640343155122226554540304432201256033150522450432620610550556460021540202505601366225115353544302615156642026622165501062662665366031120200425452331401124101021216124023624413162413041351202560654423535064521206143125004626335106544231436635620221431513610006505113066533153400415013011464366413212222125115044224053323462220402031350410514642602646565640431510153655635164513604463061645536013520213320105444054026022344365534411510610056161622636160212336266651215564034141226624400440625110426345554356154100563205410610060415511036561065020652630246051101016231103414012231426023320315041132642443323155602336001412406206060221606624330343501055042006244612616455145410550416164303522402522210220352044325044040614530443546235131240322140434661434535324061021204655063255162440252403320524434342252520122544641516455606664123105522241011534436352266266536630546621021005332451141065323212253153365615104620244002455124406351514144061224053265553665263064364161540120336232254001462345061530240503126142302511426652234252136161445654654453625433250621363361323255613104340435433114343443035224114405215666535012201031115260144664616230140666464104112356065616661262025015400334124564053134045431340000653204234134505154466564605601223000624313043551440026566345456022453534422103234611165455360154542006312240560035465153406044006456552363613216512225632521035225055230041202535354406422146043514023420005331115433643243561306125514062306140131556552534014432410102560025452512620641643566322334626655450630544164622102012105503613061046534260313603056442313015054660053113324543654515200311202004100533245136024546255265630605444254645353660305055041310625622434441362265251516520035652554404605246513005645560621343465310233404432043126346064666266455534644623254100560353056605120163633135121055534201524641424155226303451024461231621565430001546605443620552651320015006244400435416616363514364314343623451054325102346155604125656665251324516630014640611406325561633351321211426221303644323405056130421340264655346344221015312556245255530431123264054051211254062021312332150244030226530511015136144263053464145501355366125242630333234145026230616523446612221362545664332464532342561421600032524013030330151001462230302433351036126126240020526422266112433430660135242522644041041224345310026142154645165645540022331331035441625452331401410653232526563060500534310620506054402415006203465121134564103340201351620624122232564404321426610251160014415400616030510133243030312623520064654405241551553045332605101060321114634204263514351002033566534322312310243202033206426301642111356020031530520410664244124212640422665330025625132405162655323665430114033240452353041050525123346115642130502031051333443556314464212103116423221062150631250356254230313661012040334260343022456512451440661306362433046416526016505256464012304432252433052502232153004012254644102404620001431553502660413041226320042616130641345445353305304063306343665111034530010343351502232411040115430545406005203503122621240213043565200311034233345605054645140265332662355662312546356164360420154622565112410102112253153364442546453050605440265124235224105205253015523053654502355516315524243265020243456664512445605340434604143310640222626655345054406425211643255614223023524553466024364513163464662034236116154166030645302424650641200303016324103643361243251124310331306444200124356416504054113653604134613053514020063462045656354061164024145633503202453632531066361162212325050303422203532034611621065055240562303411400563524032636526434422501514454306066226412131241634654032633441524601125224165430111143303041643046325433400543355610256053603205262514412534450521002265604646442516163561623456020333515203621505306200542461062141165663122154035023534021023035440440265052106162203346111504534011660551131044521354414114221034040254433462161240236561510462053660305054150062034410520525354510351322015265503553525603056424533354655321416204160031420535436413263231156115143526224350620231660404101642463632111144141061510365066011452065062146451135153462466326355304231562352300551463431504156543445460232556603132443556342565000245000311456402534643233315524650641414036442653200360362353114520666256054352215600313101532105162524032223442521601210344336341533032150536434420650114316565443253433355135420144414013164463342115605662200415222245641652015552304404422033144301101304361143122436550145213552053140466650014262010046222561225514534256152015130053151611155553155150250512663661215346402112162362031630255106014346243415020543542042031132503355261542413332325651254624413162412440024551504131062565121134560155230536201526550346054050523041166414623531265332603566110306142663560664302634050041430035521000032512552015663463245321365440544422363261406435151020300304030040515322445651035330364121136324035624053403056034623413346501311520541631235236303453423523033456565443162103213245663016610651105254204226616066465415566644505224000551213041352556305060411625130440063265660655633465000600603212516406112455022042415233211116026036526035164102132345323461056250643032151223135240416354114151025042122204465605202655552220621240554233563524601612203142311040554632156203122332055162125111010410036106543441231545216100621325563315211326551250466252520054120410550134065522146364423266451663311325652031304135120224406351516224344413410334020154502355515535256030304116641423133636634250532043621551520255362412355364653244655641046504344632445102015164023040052253612146625223013055100003360345033231161214021655420651003165254551530553513502164415252524606013435046161424403112654304525012315136453624415603115643242026422643000614015631052515426450106312330331560065431456453302613254116425564126322560643542103531555603360363621334344645333111051612544154662634336365425051605466536441202462046511450142334350240135236445315343500631632314154601663426645540321222255144252055052133412566302615230124662265616540222356450341335103503221514020460446326634555311331360105325210234256315452260235623606322630546301443365041101240532022001466265606544235414406122462265251513516206241631552424356424533356235312653425053204303234504502103246051304665124434251050460232461224552252540430106342055061531100355550662104521265650604264312302133305511502055022264425512551662442661132022126531211633226415322620056450622613506556460400103654165243341563051350023543161221103365253011004350054146342646052423061203404266030466556142434065415336255463635435610231541531034312621443561415550063360561500621062621006231230143643401516006611634624646653014212564115162341540344064056262226045006430414164513625046514222303156132542102013220522252336301534551236405450106556423255216122266010612654311205142500052243463325430532144426223305151345440612066160004553332242061241213015520451001011535064521200532655536652003565222232564402650202434465532141632603566116215515202210324605165406440124323056234120666003154541020214545515522314320404064260620341266066312422021125420515414230153360343300301060406456042020132404060154306646451402251305640631002242656445216561211021160335330015134104500322016503512316613026551206424361266433150252550644641561536231005165136223065531136636353420300206040401516534003254002155524221222332233155245560166106225224234021661134604456406046153664504345152103622046554302211413110112120653506303422302635120051646021100101263046501645423261102353156400250313606121231631032641425064061415605401160560114553151351116626641605331613012206412565254032223035632135325654060003101300224505563600604646614312500465263064365544046052432142661056664512442041600314030614266355362412353046651244432305623426323241014454041164332544555551506066663266266411155455362003650640366015365441045256115634602325410645014466665136144542430554135542430455265250034636236640451501312162234466342136025161121454153241355033643145156663032356132452423232614642616053456255553106623030110652301550014351010134453062121126001615052624020152214525103634565405251613421532613625043334421641002625421405523346061335456021001014231506506502466463162350446331155626534240251560162402365040262656560531610152556155314303462015061354352350160540124201236131030115510326434060101205200661650615026356231104660405621366351255542620050564361244232624652265464315544230036263351065416154012046513005642511600144560534043420535436415606643026536465324434251050461206660031445404116406402064215164632456340043452360046305122051361035046534601136060114313414022313243126562234026303412001530154665465101111135232000432553255325155336661066555214423503556624651503130325134516303240636060433422625045552140545642002312450352255406025335166115254212151510603511041651231432114204201550612525316460144520140116162663505660143056154112446523521601210652024566211330023053230152410404456615352045555140355160334166335551546555420320504405006225203402252522201044664265404451436020212255514560511533321363455013405666000023131030631523011456561120323263210621015506102506204130600446340321122105250541324105255354210062444231436633362322540556062134315400616036041433106326323115634050041436556410465023246122454541020213325445555516463245635516216324636346606361165352652511443626116620341034261622205244612114044554633365523254602142533622101244564001312526261125563630500244530521126521400216146504431232655206461060455611553606646433353512342111461015560061453653241061156011466536660441334566130502502666631020563000633421623225141522601425651114665415564013025421632543404132110333611542035105536004501133055424306101521020620454256341032023143320353635433511354252534504135046616225601026201122126455246514521336450305606262346506210160250200601122535436630046140641333464040505413140050053151565111332036400535021014006065453652421050343442004454350216562022143101462345064653102334051013324340222626651151435262003552100004344632445522525404454551552251506066663400434523463634660604561512315014422340315461133562040463610422652541012630104416205462332056432523226226163034222422233621520364143221605540546163110260406600240321662262035010055554111604016064112326054606431431641111010155642232023201454324022111461462364052510122003042524430510036014306253656250542326435162136400451611320651134313155641463502332253131234015362366553431264266525045465415113636652165556554244460526122142066540302621002142103434001013023550504635001645360520431120113300644215550321251111456264326040446661143615465030331563162325500023324451221444150642644136262056205610061414160521344531352633224026336215136100065153024050304432043120303126235534505440624350620230325125520510201516430106342053143204040326626641160046305123611653526501442234042506326033360404632121662424415536334020244102324562005335644654434101251664613516060620314151331312630606235345211316551356364311004364155653242444400523011242650201632604545642534540461425154612400454326334430000431115156524103252245451554303166516545646660502304641513040026433463441520546564132035514514466344452044122424355664261034603023166646442315656123426056206222451330025016540064265445511105404544433213260360156646112311402340022625412022003442620650162500056115434644505610134512364632551355341533524303433435225660204601154105640015102146550503465310666155220654363366432612504303133105113066531261423025634606466620064654404252116432166040410115663463240230400522506153110064260620341554553620205136103552511443623154611335336040463202530624640531502420146640240103215621312226252310301136162142106631512261460643166234115232001246114145235414535154266642606660056012006535055106043263360260260103605423012656134542136255665512613150566151266532206616033141132010065004424133322220600014664064402105553045122526550623033143140103250153560254560304046234636460140011460633223602453156564031025213523255565451122436664624621515304022613656663161631633321562410551251643120625663150465560540045044044401252321345426021235051200605246064506656610415053364023135445311302562264160040352532113206223140650503601311545062261430122315340041511426652232664555346524155155355614223026424636321532136544053612146623555506621126606631203650640360465346011611662034162040463611216624244053150242016014160635326002622326031011160116000552425641062625364130502232334222354350136406334320161535435255312566236616010061240355016303451144024441411230332044415261503154451026551311030163043100401444550261130002264552451660611611314206342644244646340361136501122320535142553220202056024235410403204316001256354033511163111350600441353402214636560244435323433155623650236513061454562121523302234411050245501631303541116130142631050355661150066406133450623032526335632461145235104260114023665153344334322665112463102636141050455001063510010624435520153562650225132056434502131611342260130114643425213616144623254100453326051352455346611144141065444223632522301305504521265654220211254601536544136060114310342616222042265254115536334021466402401532600262205531044302426210206442663432012051026363330625653041503544322652033206451516164540005022226462116663031531121653430511121333000344032402163223612456363544630235534124063232534541046645264466321033302404024214614662650352202214461413216234105524564312240411613464065525156023313424322136361366334604160330120064126426151506442600224303562031115416613051140363004355244444604650025350656245264306123125550652614523202624531153563201420211135204513546145046124306065662345064235250300126142325053012100103440124365665365420363306412005023001022360221060420612154035224455066413212224456546544056035305601060321110243645131151036506661406435151000033603060426431220515414230452561156341402231305244612110126301044024410232403215621313260310111242621020606603212554336266160540152324214550043132154525412645020400152541632625561102013206225020000140163232406512224244031052460566260336546635125203450164312011355012261604161620421425246655663430532120464231133535505226306252245543303203215050164662306420041135665266054366340536040454056205612624632256140246364203363525601344205656150230240122430442334430412512415263432536662151256053346021624615152362446644115342561314516533620402505446346653155025100531621621552663350124431310564266536102343403266205433256364406113014516523311115424241054126061254414031111212511504453625433256051201636463420426363464662030114520650102030030445033231163021333055015336034334602325412431265622404455463316205462335620053356222625231060116000554426634320433626616026332216146223560061303402453053002456342360263131302225026542336013626524615110504356240106320550525411136014612256054552341034350630331504364443625553426602355015215162443023406514600032133306260346600511630056155511360431061362420613002645141003341406413253061461352313141544220256534451425330046223660016216545303003565365504360641544210403053555006540203122513660634464031362500156451033646322556510505411440345252310344410046040243626416656430606315413664462530620063064313555434545430133604166504464312443322213146545406016604153465645226453452240533234062136336133135121055143510020423611615462146451130300405153121402165511502055023003010604064501446634026303413655232546205643252344654434103011361621242564106212051026365401523242622356006101106604260563501135154041023543005434133545562343051542555313344260411565425355461050011106260262124053034322432304235006221535104541211351563451454612601114221402220265216354231330331636345502352011523225463262256201524004512213024301024536110546046003555226535401365266220653113256320442535534205521546364550155640132655104126501564114233156452642333436125225216463564063421041511322216141320640303431603352425303010125602021025553105531530604235612351436034264063054521560055230534353310323016401460025211165024626420021005464625664453462220402033232556131553420152433566534321660306453515346246622445651034206510031226442551206456042026651361445200153015402142533622262261630125166461342106631516253641305333062565314550043133034024530056350113564246636432102631455122314603421226663151461026400535326312615416162650524132556040015210155533252001414651213565140152151116415424131042061300353123341443350252603466021403142262306265212505622060102201000531054434131532222400623261233200264016322604022320016632060301213431554404261350422551042631544205426631114345541240213061335246123055431503152511623344515446341166100350665223630110640400436322462450523236035154650421615626154511615554400116006631664321420323116664433244415305354216506125453105610016406202553432306510122135041051404340435436414241552231231024302424650643263553042533036412165254551535516624426013240406042430554136654651011210124456434222422235160606203226146064302232334220415035443215452541253002456341540410235210263145513055424646525335235204160052112434110405115020421665604523060423445111604406560600213321654460303032216042402605641101235304056645163463432005666346423116445512455542220362016011564051221362125325555616455264052533630616611203350601133014203555045034165242133656653330336655510654432556434501505135264232004115622625145652436132031320244524053211225202036606620362631321424154124126452361615350533632246040502014315253261656416314613040031026634112450413023123550366654354425325266624411342322554632651431661002001432526426026465311434344326303451022020332064120030301631562352301363240356055351350261132022121543066464554243045511135232000013125262362152036414151331311662341152235435013622652033206450204001236026313143005434131223146034652533523530665163542013243502360036631236225432406463322135462031023562502221266322411212313231545046200326602351455141136202053343153016050565343142604661323404613344022036021142550144531210216062531661600403414504024151525205211154535046430124332024043346241444232440125114123366650403051351605260041466051156436652263030332041416321505033353306021523535626252521660320410051050043235245222506022513125516621356002032660131663561360402600663214303124412134311444062303305255151502355126404150114614505536664105135552265640431510352241144446123162126301642113241036433055146343124053403051644152525653121163351402251302652500346043255325561125563631432216055263060623532001246114063343201645151616452541632623022250265354556234321226663152041600521201324350252101022540513246563663250563305656251321650524153254462115260634500445306215012522125026303402144151215254010321224051162621622020463261616455255324142621135646361442364504063100566155325655114463455036642102655613321212105543536566512222526645643260431405325220313210402636323215045212614360656650466044324134030310101045016304561225361224652266431320053434663264324310362203056640662505634030426315542003160353611460461650031652163125245362316253454406506353253463441165326565015556633535646136535015365563505215666535654300015135602003161243251125041565434603462341324606013432264153226564063100236236640453251553366050024453040546163113452113165414523541461535435255400050222556110201342336013620515425553146102640012434110403600366312051324656324406451536601321606024205562533660424222463011535563342250040242360216563552644132050446425322130626161121432434413344550033023512464402055065532056602501016061520214660442353221030250602662416200240563304044100103603220305334122552121346565632163055230662146211216650623006543621635126223133236165231662262356522534622512224153540242516021112445151310454524513133450446260642016330344652121203136043052166212132601531431500204344043162220026444133116336565062440433514214153255053352200241645136044501220103146605443625305204106431033130645460232553465013115504616142420056450622426564452150131216261066555215211265214026040660051356364315351542666531256623626462116662062250200652461511013344260415353263126511502042136225432406632505633660132160620504000462432054543345422331202223234405215305402052221400526353054312514032040242450112212412201345202024544512442455423522163130416521040411251320415536055510144122626163214423210612514262223446355453463216231546122541066511342521353104604101160544255345064506534141304216366566342250402203113120130521143420234650405635416155351220414246013450545563332313663605145215226104416611632523156406041663543663424236605506664025552411610443464042563245060032342010314240404233432235563061645531152601446055265132064244124214442001243660313244320541631234031126543261350655616561211022344663421442350355600216146502403216622100436415542606660056160100612303153112100140163235043562401156542535515416162656656045230646332213505656251320242055625243205454303210464015335601605130023514244406624251122336302034034042546050355563164420361433220245110055663234604253300233501560543553034644434035542233605165151634321654012153514336503541624546541316532064054656236260551062233013655600636306101452230161065104104353300032633460601032520354345221554335665235010216032356602420253464535006655504501060100021011344124623323230125453662563226426051444606660652201245406433031640444046621055413236354266012635313120036405316512663412601352021364616230140150062444264042266556416504055563425650523630345304525012314604001036116033533036025161126246515031443123265562035010056532424444601200653540355016306534305111240651222406320550524610500111052413255660423445114620310235165052415333660424223454223312533560160504432552025462514031252504545612162241230201616655150653464221232424016251101000506062510563003121156325140650461235500321205215022055221233634663144620252162136000151413435550025106554624300265663143602356063132255612423552264263643642326663303544310141424552421604524252243542522402613400544520632023332344263651520606541515512600520464054311256562646231351025653035102164251552663312311133350665265013032230152214562165634143011512340131566026562361461561153201054440066646410400435416613300256251411365360400245000314235230334513645362454165243340151341045145415324130325134512064610604555411160400523011240551060432345114402421333000342440310524541113601406260262120400152101160440656062502221262544621152246301153502223234401300235142546251403162013654036306632336460515261530520413120460301514302262326321103434041316042535536436031035541020042404266512165321151146002361035663252531623413612524101451343002612546604111160641300431102361101433242401454660326501220226326152435205020211431215460330050501615046025402412344232632004103433063501052165223604455024123155321543302563530362630450541215604533640265421636300032541603035045221626654133236340510535206136302032610010054333262420550554154026022341123560656636351436432405162651346130535145640253456565443164156031156156305135000322016503550336431630324063655611553600160641123265020163263360260264414112303403240216360566260336122560545405303432255533252006002133216632241121260634500445633422500521530540244406624252525045456630663233614211662250626416530641522050642323441241625340131361463035340102356145044545113532161644520225624020161554251131100344323305556452664036020035213613541662241425605621224466223305162513066510525226132253033350162545222311431051410335641565342103101432334215315640012432555240266360016001610414544320011512132643252165235504665324011133252212044650541235540661061165426413112415503156452122655146404034164421061465240443321260451235635224503436553441116661262023143436234532366543014020063466432333155210321324543242026420235431612351231661345156663030604334226664643335326054606436045456425010360542332044415262236124563654663512552341034354323042350141465121354460303033132315450530621501240242360210522214005112233630212162241234605152615062641653013266514611156622432216563163365205233154360533151226455642056015320464146213311211236646513066543130662244320424404124201061305013001256010044501064512151553250022225123436350133356056002054522511006552262263333404353426333365032105461553030225523131433434461326405615556142243133223623460655421212233213102365540641631260413435265451642502423345452540304213050405140505436346316006233533625464332342226515326105020005402002001655106100561501540033451054325101140332404204565635424650641416630166106264300061421103365250265512064235613245225045552145123421114143164111134540461420126561345150315445163544630232034501643063033150406221535105651401521221604240246200326605221250263656355264426353054310340340425020161665530520413126415220506115662243264113246042466210542225141620212226440100362355262346334523324424622150203545603243406530502246364204004135234146405361212052500330001433225025203365462253435313120301514346636622445615031411465125514364533061135503243625136566336341464326261145411555440545552050225534400343541654311553341020044112352033562556434651605056505654330655264043121222606213416235261015542235502656023125240435314332361234134610120133162033261622636161245640531234615560452353041050611640241403644265351105254200156310525301100435024361266434232326146054564200261015560060101556422515461240042136255660265513110553412406312011355013644436255454121135151116415426056411012235145514103402144151320504464251403204046050355561506534642046030151442323441242165631633246621054265265242325560360513264001204304065511114263141062013656514234342213432542050205132000552623166255350304645111563052653114254202165262322166523533336010160433351220504660233603205353503252345032302136464634200433155204524453025265116336223464302005440504444326455000634211304314356625224012553044463515334045345042354426014554041430064112013366260031605624120265540226500240443546223450131612141325305423413641021233626634045431341256566652052512334645633503202003603623422661606615426450100541463426315025255042616053453124503522145365324132023201454543263344551261315030163043102325345410226160416153426602355634514546413104206135304056641362020533121525401025322130622424501122316442036121232424013022623263162534013165205233152251416202556036051350252361515123302553661623132123420440646644322323216310062034353046161616624651210206035631044636631243211161320364212235146502256061236403321366201152115222426242255462643611453613436511622313412634560304463211636366204633446550525142643502611101212553312621555302116613222121402502021541254326426252646223665001530026101006303062046056500024112612541550602251533351340523036613304041564243244512106512155640000065320451324516631156421305245363253153114520664654155666631233033146052423066446415615625555310655406025330611560114432402211130000431115661512665040144455046645264466204214252501521516212601114223003531233516346343243153016053212240511616112143212412201344332202451625110100021103434043614630353436053315112226440102640012043512330255362560003335102062343034354420265305253524611045310500120643614262012615042501405643333301303124104662152264004126555356324442040535103144124401223406446453362214211665023033154522531513442115101450303456123063531665513461361136110054551101432366001111342200342515562325246525523616603610300314056641014105504454626520023220524120012500002566632242530240402333123633462434260363241565436263434141226622341345051001464061102031051330663611622625605435244505224005600654314120340426636231005166230301106516611525466536660444614623640515652410332206616032611300022632103330246655663434430234065140222026541443350250056663464056534314262621622024344133445520202454410055663235060625105131604253540102356142264556420036235526204065511116616231321510206234363104412432521543524465214110010156322421652546516121661144344354250641504523104340061106101343410105421112260644301630262511125052035204014362312414402142240542053111053436635631003411524103630645461106656623503542232663332633042556110301040366123633542452434416561435613424246453022654660132613515456002125351015255621660162653335240514265526064615422134201023253316314211336062440044062554466564604063255616344355631412325050302156003131055121304156453302610304665561513622306552301550012121515106133456613052510122002522454515314113201064552451664040242146053212046414600032132163542313260346602123116445516046613234046326161650033023515124424554460425330063003121155364360310504454511356015320463463345233426314106223420440640343544202252154352453103646615223514021406641502215014042113153540442650660446210450415323024166125013644406625500042135245601566464454463665502541655012451045633060245262241161552624153341664112523604612313525143402433635040453433615123353560660250366336554411555350456444461352621443213450466012310211134134516401203120564634500334510345063505053320254306164543202226220434510160330143361104263455560122300033351321214642121031342220353201532105163525563050325411642542434065415311366363435101013403511041655025026666304252443054303166510650044241061161131414662650352311335355330626034630331636344031422623245554222004613344024552553241246440205523522163132335015605632514065035541020045321616445414621331124424622150136565142664432232365305253524652141100522351402111635650641202423260650025066520340213045601062365122632201246662013414055135332121041644266625633136333641644141455254244514522205036011265511665543236325215660514543103526300601220233030146201655662156125024053614536141062360565103621366625433344016461354652521435415611625625416236211634554352146123452534036424253223126342316353424061542662410245462030516654356154106243130435142622130316423221060346116210252403222360411625135641263225533625546353420300204530621211123143211431020563005100360143654564666033322220602063426442220221446105226306256005116300550235201106265212503620160115203602114242621135640655320566041652104043553034644612355003240426651220225624022112366465020354560334342213432163100620461104531010156322424066415022120242326001655312343304045441340450500635643454414500432216432026316551424136406606116065350414632246306622043260043463043043001134642332546306152632123021465614254442600520223401403533341360101333232435461524606156550601611013500040433534510310133556412034401503025020666104335531565646644443226161650143412250326500430513160235432011320665460252035133523242056320541051440026566443234050215063125065055240564425216012044006326560643542106354356102604040151626001615052042015506063342162306253656255023046415001466406444646340364132162341224554330356155511365232254632562206010264051221365501445312636144236402501016064112513204443403554221205215021653211511016155425113066543132434065305254205020534353046165001206436165254651615014042116500250665330404544166601664645663313615216054532013153621553616345264344260313554041212001241245624643643241601632130462255543211134666611421033441423024424026626603622614612006314242153023053421515004043463515002041146222553064034521544410424200030564433545245653035231260323431643122433605430221006301360334322260551636510533124525063264466235030603105213506100604155634545602256130421343562542303230341140010344336346606556334353155560331541531035340032540262402015212525316462251415226054232643513040026434021055530113650112205524564312032150501043106136262256201522010005310212532555510216062535040631005152021466015536055512336051651205522123346002361031311003443066224432002246364201320005526161662465114262012611216611443315354044220340213043404505006566331361543162216554351610243612020645124523000515265043341164151201614231522046462421224261245611104535225433656022156634615135235651355342066434243404220630140011430241016432462536314316354231211113326550012512214545442651534350360264460636631045562124342624033464434351336121345626312641166336520233152643452510654550050141522051636322311036561064535344221026465534613661012045635240326153303215065000600603603636213431262144302155524222145251036014452014001425651111621364004346344152045122526553205351425224041161364662306424206130026400451221354434131536164552640166160040366155325654423532210014412262651634321656346631446566325253123305556454244041242400413523423166255352102060356504250140544354250646506604462560106236535643454412160545320435161024335034436106445141436213652500450552004343450616111216432203654636314551362223620153356444154244362502125016243151511652033132506415252604004350202663335000045460522424545315501210055262131062044201616125245020331166543454103303356125606554451415331403351551526245261411660625033223605366216600146435616612036613540052063502065263003234611163442210153033426034336526434425364344206321251640634344645335614155500122233223334565405251161626635466541556451611320655465641320062303314353220202054640655251004113566545141003340243010245222240062352533630614145040241511446345530250602661632144232401215351420252162136234136125266403602001061305011464053612030464511131044636636433333013150452310410450415321226322012450043221613153621556120206451644514143651056644022314562110402214631235004216046350606432244323655362123545553025346130362505236323640141326652562425556364350116246211635333441063130314130032004116264312646404455434032411411464143250410565216346460664553643514566102240541630433104501421130026010065164061352330455332554603340121211260425303420065022460511010545536015412556245250224565124250151445450114316561124550220311105161263360561501552455601161342153205660143050130254216113431315535514514461401032501602423541056023313422660543663140641325336110546042612332002661120335051525205210366421026241620024010612514263365035416600015141324101451340352136135300125601012052500335630526531124321116103124104663400611061302416612546662013414320263165361634526424523000512136525004231456211024200655360325541052465622004360101455346663565600244156044330534262243442631334110044153505625510361543151065320021231354054064652102154661224342350212302140415613612140230403262143321646112421205130361420022654220604402351241403212136533656565434361002102604622002562612234604064521153055102213462416231103415420063122553043112351440661303060662264544325343342415233215441546626062106262166106225226136250433615411244632543404136414635023634445204453560254564032043160432213636140536040450614613523600355522664016322606011330142115453504655613321215633040441222344635524546541314355500251300261254641662241420445010645000143322514254202163203642122215226400401343410100136444066405513533251424136403442603135526504334150552004344022146312032554105261401413206123646460600650105160104530033624361422003204204435656166230603520235606413303532262120643354004355534614555133302330403602103315136356254003413460264324612260311311035603200256340453162263034526252504534463151014302364660153114364535360205522006546352152512032606354210044430115401223142640560035462640540512636243304612131241633551354201111602603634336365420062312301423402166134421641005235216012211033361132253131231224243556030404623401256354033663346041405620561213141544225354013652402232001603555045034301243320210554353600103603224534632162653206405406554624306041111606560562122412151553250252033654526232216635146502251265553563542111226025500042131210416442660611606554041212001641512016345061611135004216044656220043612364646051465645125005261465330061505044023244544254066621626611446224326256603305042150300654136166434665231361652606424644216341523500206526633443434353026236462144601364261602123255353656305220325340556365123105016212503122332045124462133035020462105351320412260523446523343410664002040233203150515340604411254062024165260165465403263344414013165260351641505160546643643401511346044564262542140510652024565420351055401536236664261034606364601400351116311160330120066246322561025653445166220653116320603012416524213324043346245665122225030533412231546122546562362605026566314341300431104662233051002222512362253435315235333360606123640324442040536443016302524560156666625633133504146322124124562414231522042164322036635060643260101455346006501051500526146562415164606510426265452400610211521210140332042150256143231315423056130216051061505154353453332321656644422625424550123445526512602603153516043642424052001366446622626250204326664236464153654352651402663151455034500666111623260040121554412100461541615645455605534041354441132642440064565523131233215005256464014415246011446334211502132345325364412024600661163406046153665233460613621133002336004501135534312642302316664611460633223506004413412642615140246364204253300462325632044213431554406566533303144423244026645643265521213465106651134251062233016023560631236110143362513066514363501333312030151410160433353213662011510314412462511125054644544636633364164446306622046436432416646242122454636314552443236553666356560060104530033300615050651042626514415264565300042435054111312464363150355161031424253454666663562062534601134433344426311456611250144222603103516460520062432653630552541611363130450610054462145535066364040401111256403511136541501243036526124344333255101636224531305650311345006525646055023215332315560263613216512440302265230443225225224165436056622004346105625062046511456246466530450434515235456021000532301524305542430666525045464423156561360245315653402214635064426002336352560123660016215355342055426135042236655510651251141233043140532565632163055213531046365560063632255612422424014546052522613256056002053466366224122050466052115222424012234064203520401465502541651414552542326004346301632130462612456111136222362062123545552441560443362436142244023244544524006102530004243513234241306035110241652544004364513644610140531553016444352555430153526241462561251211364316463461532323652251504445546360564013002331456564661004311312201100554026512623520362022054533032603315121353124062265252656365550256520161013404251121433453323360014124222563252130511015134330525022011114330315222245646430321512014233435014212564111036220465101423150610404456611015210206541511363623426056205640310252656024443524303562033442056561654530300321546364555510426315443255643466650403052203132104523066214604101160543061014522355226426360326501222530333501452251100645615031412336032053624225546246453362213623124144501245104544514522200430430011225554321104535225431533564441302534613030534262240032042044425406662111521210140541113124603511024103261223364266351253450131433330655033455165666153463406045340666046405140134045321054431420210352465123352064343351334565505441015101515101562661050134256351014452130455415031015104030100161035641144363612355252650616605513241336510211236406206060220352250552614426305332153004010416430463165201555223135240412401352364516234154054302211415065024664535204555520454256346521655565622245133013523255563234331556111541661350230240125653655043015564013244205426635015051352135160526002636323212112166506425534506430161065106436423266022632615262545222315522622633146512551453503252346436114536421166502302142240546330602452503601126534642332541346666114365602215654244362503625052363344263133435656166236266114462033204215064363150356525440043426635125345213432660361234136325423230623315512451635663403261014151405016041124406305536353006304405566414554046465514265622022641534564562236421130232615325520555044430164663240554336451041514666230464162022654622242144245151450143564431160662433030041202534641455013225464410225433400543044044220635411415145315343503440640562311011212063162350441403551603103202314354244460520250165400545112243623650236510511403630243044233460641544216551041265111434554164232004110414660511504521261423006543625065341413410435330063303544314352050202143105141033404353423645330611503230213613436511620331545225205311105362241161555116655432630615263221033441426346151352212501624323640141321100441535060352023524326256602561432313516103142464513644614501314333036123413660362346160062360332305524251263140450411144153536020603410043451204624556504650042551435026030215215621115033522151256022523231020426435143602034361052423614655640425006035236545113351144214636054350261412441031226452423435010550535440642255366125244046200014335561025633144301100250421222063163231462226045006535063034633115562634166335553203536354612214206664265445516646246215306145456204355244444304125124040305355501564114232402130613562262514556436652263606566504163512622304216366560326334606014142455211431215463356415653633336503235503243624646342004231341263431513442114366356310262415334136325215661230214656302442402635651355341515116520665256242505625510366064133035330504215015423056132534546666014053155330655033453254232306006236033214200530333206121545450425000546003533626143466603062224405154635120504162404025123000062306060000024463263314040113121320036665631646260565624536025315311406444050431301403501523252250304156643434162666124656642006244611460435140263033323431553502660536032052130436114304465605201546016634643041416422302635125342402515154655542033511354255403026210110540454415304022611215233022460465002515263432530065402031315645264235246123056524361320303033204166044324131332361652634225040201032520354216045242033005050142103101431054615530513656633633155204525603044632510145030303411524106641125236051454310314254442606266036226206643424333132506415563643501154315106532262120643006541361021605106163562062530164443525516566615323315512453055242512320612154553550442212425334435053421263040503441013062336455406162125652563026605322041200054311012661444315306302610414515561205331315240262245123146406310356620315134006120640455400106100404535236505040613143261645514523420005331450262306041304122662514412531224365501265555222026645540325136250465005164602160162402363205044050253450413502142103434332132603365666316134411050243506562452666215125622513660633334361252543150315231320244524163215050403031010131662262352031131201434522155452243542526150460254233421531530225523133414643262445302526511636366204561230635363064546104612313525263006012052022340114612006314042206301525260400416246211633200212313335400435566434665235051543534460113443355430153524634060453163566340363140450414504250005242533443555050422000534661002246305455140355135620262013512215122366414312314044531620566516103523436211620660356425516665004243311451563463114334413130234526312434061616053100522123546515046550510234105504161111543364316523446613200426161445052100245213552056212405542122225514414222303151001012630504026265606225203400466162256400101302360156646116316333215550163130364306123120533460216446403136225216463565116233445405321122533353306020450163045652253462230521143423356652350240261340002412344236400124325143343446161145411551163362234463344655031665513461066566235514340243320233030144035333413424215302340011430243502026633533344106354054064655346145551136165260653332321653444263114624146256140666046402610141514114415353646003533620534212630053466100262123126215031026401533542541004541515112236244502111634641635553640316660141405323446162042632246346261402231410560231100002662202264141334034324122230526513022011514212034624210264303522402435613061222136254530641345442656046464314046665033563524602520550521613254210246501645425605316101225252220101026201125505046350231140234062410551255411161301555065261424615152365001564510406342104115446341162020366066152353562661225361225122241535023465040510216032355445206320263200410355240266363264056155544054555264302005445251426435136113611003542232666350404534620165566260101333230534215150101643246235000045461303141300210215466133302330404246442163664442262556611250142512113643514013404505016041120206034100614346660340503441012463054551503102640121316610132345524632656256025345034154122322202646414154365163512002560023434163023526551414043602642530123262036143300632554555064145354604111413646555335235312324662422252221022025514062306643324645535330530442516163560142620100161220314233412566300132205222326110235352556155310446642654212645524601645360520226254120164312062542631050355232026245244664411533646322555113222161610035066520362631322525216603465226643140242516026354161553660242025323332344264330635010001600161056142243130502255344050444432602611101210545511014333263304233615123351561250240243546152404043463515363143163052242454532004116262243423502360210331541523500204245501234422260310316463461533210544314440630553643451204620622244051306233645540355135625335425410234552463202361636643261201423500661355354604302166530052626152465151443121234651020051513620464544442353342444041362312153023035626436014106064366145165602102223406544503520443250614013155632342561420633063436162345602046222561223110405546261523012452336301531564002503430346201504451436025145213364043112011322003442626631504655566115006631153563203425613145651050541141320640302236301106142415412420410051053200534346111244515151220414244645350066365152060652165223604145443200322362346000343541654550006342255331262132366001115561103010356066025053614536146061565506500204114654231211113155012100431264640412302140411363562540652663344345526512605164605200232365225120210352463530063044455650465054635120504061621256026201351204541515116562560253326120142365002065352633425610461241665554503651233164115655451216523363342230203435016345200324631650613264346235222564601540634310125135515021451624320501604144040614535525340144160003252465111034533335152036551453425632156203126622656165455123640513606121230613543523021225551450305606263006442155065016250060540045044061334506142021113516533620404403452523343160335240400436321264523616004323524563264324313104545245601345054555504501065415155126445502412311512132646554212122431155334111304314355553021166134220034240366123633663365544106236056501611013502225530640332655001255262131064554340324561361214003413460264343530262260315351662432653635044455463512335206405566414550425514350416240402552563026602151223664223624450245034154125006613553263342561013623033125231163331444360313226264245355634203324045335604503222105232344136443524354032103430022364215533403353533444663500632623240036456044354623532410102560130303301001034335121505306201520151300233205516240222356454501065564163103264150160540125605115333234650621050321251110561154346404440125223032526332045135461250544634610344410044253030101246245052315350533632225060225036220305613133450445633323136010002101100520464051553215433325216523533213102360200441123662522401213222121405155623252354245243411555350451036213666004043353434521544415122145454204420161611411464142304032621432461226036462144600436424240055254161160564013003433513345404646551426030215211230000623532204120014312314041116346416232220264654604302164612416655523116333145002162532235331104102056663511001512006453016054325206316120206322453442635003211453554412102146313443540234100656100633506164211312403221002545251251001462235022324110054246106253151611151251110104034133510323255216124250640614420123613121363455011602502006145626432644505610133213454260563246114545046124306531550251604024362625602021022360351546224604050213125516626406625056626064201663605145213441246233431125656202563530365046653240554064163152033562555530444635250202154146525523614165614356644446135225433344015103101335042420003042651534351252450203325041056543321646113113110356136426160252001366443631304506233145656465505441012656220226562111503306060000020543110126453162056635553640314141543651653005262654503651234443603132223533110413510562363344326435315441253300331340344301666134154225340456612024253013362462130255656262613321521642663013564034315540434661436206416435030243335140115430541411656631555315515010036106545032215140226601061215605401160301155103340566600001122535430404466611451236463221235051202351042601606566234500531621624166564306555310553150421615620143152532135600203234030426313303446521522610441623230125456462313510263045054111133252212604134352643465160515334045342543264262660361030013424246456214432134646135465256412034405644335452036026446031166543452163464606242120513003200256341232553536662262625010054462146610043113510151510141534564565221512560446326331461444315305161035234666014140563512002561524651514316411565526264245351020566635334432643506502325564355512333043043123016100321502636006324231455620435443432341552413024302323205136624455051222265545453532406166322334620361261262540600520322154035022505126636344123154520460446326543112051056011455326434060100231310306663004614043615465035513553415060524606414023665150642352503155266335006315413665306042356615451161561656416316601316635554200316021203136046116325231366256322625653035102156045336204465054165451642500565056543504235442652646223663140566410302265466050466012315214354156150302502045653035236366310455410330335664553643513614200226045316226356305220322043266642553506636412201100555626610501223642113022523231020401131213630261041436211620663234461620002343416343121234654512165233563420332411001512003154412533435551233330005343305061400612616245135551261456104034121126363266023402454304036532134240223653366040304432200212046550665545063040020526425031226212353402102361215346402161006213663455531142500052241513511166120520066131523011456413334640033156316233524303435066566104334433432200126142321244313105446253062012351436035544001160461304003161360402603536114604305216621256406041664260514446216425155240265421632355406610242334545230655264040145540414500153002614105504451326135154021113413411625625416661043355126032343162124342621256065544456610224054220604400345262525534055636536464153650404011112402651262334256351012326153255042643514320036665635155612053035642551642632246340235265514102005151363342230200453356045645301605400331340340430431230506140061241351563034441301412115523242034030530201324141121135430223506564516324100212553125603315063255162445441646221226611243340213043560354404402211216236225563315213313601053346332543026641605336506150263656112032340505413143255000233343522566015053364026651124631505301210064266536100630643135426406305406631664320266341124066321430361650031651326015314354366342406660652206633123111630003254161165426415403042130312122260630064112011010063030462652002356002125355164012031623621163431565646646431224336403346443451415331405416304331235124140304534463151231050162435265140256403511135203620220445213045520555044436020343610164626056531315240266650042433626140223114043602646204645444343501634503222105233252063161430166613416100321506162451355444130141264160500623326351636220101606632552343214562313554025321524321052656045224504326025240332002012105504306601352520031103465052106160316302551132655125025210234255321444262161301220656231104662632106210005005315124451221442046011541313544531102636141051034401243234340326655434545435215600552142032311650413023121244121343216312524531500204342366055066124540643333350665266030350452311241550350405140502134162352336626003162046056502205241200101525562120564634505543521461444322616105430221003513361213335155152604501421132121365336101430236412503122336631514550654150124354533032604150310151016466324052423614656245360253224512314611451563464105602311253012326242353342442003246316234413644320206322451542253404263600632451261456101155232420332635163663453125452012161410212461432305131042412525243311361623665420610550555244343422361306104642522644042333456050220334611106014346244662525200631545226023305151344125652540040562136615506102505651113320415064264405640015103025622641045500106365665365422054332563013360416630534353316644332444355036665411444062303623162534404316222064025552410316404440501303223021626654131564521226543634631661015542236056241202002411261212500002566601626533033451034523452534036501434122630136033445626312642452614116002601006556565434366601531143204512446234500666110365261243331512135304030100165543364510564042500615311406444063103566311433441300002662200361433006404136231250613264345243540321344263500356612024252314556204403412112634030530202201016066201216141063355135466566562006634461455515532410651135344222646002154052520122545342603136104122434554645140265045340116341502054354120410552356236063544061206632223035633512555426620413060036400535021362620562214655050360040352535100106244036330641264406113015044643124032301640115305354213544253252330525515154406506350264441331161044346446621055411522145621323634051055146404030062335336550265602365540226505415506022663224253035240514260635050533642425322350326500433222605516116633652060625033221640613523100210260464535360201330350204162326004044333255101240622652103564114441514666230352365451405043130120315134001302345263226414133432554555061530230356623522256403430022362114535544301336246235443432343632660234132414112132552343212124614323656656200661145200101540134654130156544240361240152025056013464151645503056442313100261421533266235560551131045420420311013406552222630546301600045533213532565420050564364463403211101400606505610061414653106661211320622335520153560050230010451652331143322213144600252111650612545366624411345023551264325346344116336565060425632450323635426665634143015352061363416442106125464332341252404353024044354651533351342404023331552606461520254306161263423163051316023536510533122331526434360536621630455332556220025626552200654662105351321215544121163622453152656365553636123552046416202213351144214035015232612064045512434061610343241222414535460426436014106015406343421553340312102146311302556562155241302402454304031354302235456231355405131042416344614555154013465400506014013406153151550441302266225115356066641231301505466054645165646623125463452135441432503355261463644232144336504132242061240600031013124423262422105250544536524210416052134455220654361406505036265022513222360221061154242410654540601665024626421056100164232255463204150114611653265650244043351460032342010126353131151234013102032610014652404433222651532614332361232234501316052303661323633462434221342010454320222653424061544320113206452506326452510654556001464356460334012112234604063521525120041226052300461541613056503113025652016152650616606546222421463605435052250304154001061004605310052230526513021114136465606436614510125135513535334446344354023462613321523023232051653213424006564516320253215243252524331115532410651301565442340615315115161445352265654224354430261505522241010531133245554002233156164360421142210340154241333266451663311012405320121301552000224505566522654643132410525550343442005313526332336643261201311545060564345021042061215454126061256041534656002100546406202553436514316610450553666415556633532141532550031424040420036405315660265623005433326221260451231050200054413461012012141325303040415642426036324123253316312204345101266241024565460252034662350306005014152216612036612112604253452115305532606354214465233434564545560545006525640134042511551324133644245151452614124410664343416204535236501235465150201151421255335235311656021022502145162463500632621006561006164266301336624455052236533660410021255321052656043616236654113534422240361240155504413022226565422404526102654165225354153610000165644443416401143624003334526460012212346341146431262030516230625421001315061431226505066624103366466322053541463146145636324500421326263500440611640130512242415206153656005023351466464405363643052052214401016242225130430466220302210111432422025605105055623006525143453045425413035425552002220602150625234564015260442126306610061243011666412235121613214110055066600511350522356043151021134621120254532356455346306540416214140644313356041166465251461410525423224444544500056652315112233214144461143145066404106424143356500213422026541245625644166621304633044306613446634141226661420301114165605056410633605230003621603355624622444626334436302334063363502042544431400656403031542051260121355426524341532023552160305664231115361000015126012153346312512546102514654354221501215011006226461425402330505221131353633646635063626410533445555003360446356501130542606565346266635534332411520154051404620622304452650535535260331445156434404034523316310562043411123663510023331242036133252440254002434556332465105432135460425555031661565366152242331533152551045566632414341662651114053046164514203412120123162650120012136316245541200344604126365531632646136053411660511020405613025052440160651301332105141150224644431630411131366011224161204114654144640145221205441450165110152404111404045551336253260631660035063612461455524151621006030602005440012100062161353006236651526440406606546036211343136420104053433253202162635613134116133353422533355552062144655500541420000630656444434134631251252606112245345645321020544162313134106103353231060624536263142303665520404241221555311445022023651015564214443035306355133050563536462453510235156642526556656310550604653165460636534046342303454614451452461351604530340542524221151420102624555203564006556202443520224031616462533103022665211464435133266212423555622234254151414612265654041314001041603015405305304340042012244401566514163621641505453054103613145526260640236246152464144134024633415220364524325105143165555651364262021336324611463654154352561043405232305642206302666143363342061616214354410301003310305064636220160163044603251613624656433120235221063502313452613663524523146044446523223634654614116105034332462066416546143142232344441364521333156201113525206401143624461025146534564532103212666151611464531153315155033523322600436020661560433452526002643566006403563440501505111056253526226343614056264342445060335160145365541256441356145004241066235014655254026366402202532621646406623325603122631110655360236105140051226312241465154435510354250151060013346035424215406262342563046002253122061652444446130135005421342443240651102651461665524426230311264216110135114014150003060336153432426631423600414156455121022531241635051312462253461644220440360263132556231513356043651325135544223566515260654011263514553124315055524346356005530066453066352050043166355344502611346046231656600650603214205044463243506234530106014025526526345656443201116565054511240250346455250650553351622563225201366205120400333452644354221501205441623161146453112412113646152201242461250166510202541312135535435645215156663154232510205432030214010320325232040610514506242151025356403403603256130455043002046132516341161334234036605216166615224553052544503351541041645215454436315436005345004332410510123301363304612333024412241355456210215301514361052410644130214011621634434650643254562542111031363316055504014226260606055140533504622664065124430404122152411630003423224316126330445015042010614225410142144432016222644016242624023511221216011240630410331166251121222206435663235126106044500030132450641361253036322435163236256406300626122512333261354262144021012215411206542302514404341141530531140624601523342013326013620026131445334213202522541300514642215301600122123421501100623134106103533151550315220124245345223010340163552006645136300003442136366220553006520025602405125556216133544401453330456614644022665166145126646350165604040361636632504062114652461265416155603266204066334220012321065434650551502461662534044122412452216021054062106452216531515510661351202211323002565342664226134405334541340002403564063525130624225434413231513420543552213613026262200160116520530003165332524414412136000165154501416552016660124241326454355546606223220614021425525663244406350632500101140153404156525101020402551051445534054161203111330615501230010113036301663022525400662316012163032534220546124355321000524660046325134264330005610156451330504264026612165546341001052454642044343205460115426152606061156341146431264614254035323106063523322600612501665134016355202511462355426562224122316466523666551222102655152160443226240310525615365004312421613353413321522126464205103510540306125565221432050246663145420030141135001234251332646162222115356445151254521610531042103344662001246664620531462662251411253436043230414443122104613055566113214312114305632444423661254355436502630004601312053253402116254434656113660356465602512355522215201305304534335402242166132232216626116063213506665246552524006100251250230004305262103424205134005010226320423502541346124511460462165004333402340613563635412451061053456051246636252200535660501002536555250000002254160133513243250224266313245365342103164415664116232415163133110611143063052232521132634604331526203051622330505221245362631443602066150202541312066451363042656222412010666404234411553062626103435055315242663242341642242353622042530643246355635533365335040520600565224134004605462415654403004545652310111436060535633543306604640211561234454323406635124226314642255416443514253025363250036651235600100063612465260565024522543401411241122660121125355525503112451055561035421043366604063563155426435545210550000135462511140632626501320256160026520563542645325423055335204156341262523130202132554232664450616432334610105445442144222556610443426225134453350535355340441251406414361251142525452410344551245005526146623333463401135312446523022330201464535612323551624101032216565035651632534500052663623314561336061331356010302114545155322646306254210013135363362303665520604334525213553543560003442136223164665223441155300430223403401656325554226603233623200400350001154154222053200566333500005166321013160236504442636112223231610160044033621616101152200161425364136612124412522116506105410221415250006320603314314323445466405006463620313246635463210320102035625122313664142400416316163253121545252066344166233661601323530612543033156316646145445203001656142212005021065655415351021264601164660532033235135240621655163463426525103602231612132236560161046001560600532044303066110515002203142040315450032224365363325541315512106464246055340615301360106360336320462155600520162240264645006544250141331120600555643611626054255116025060565245446616213522442563403106431151665530025256141315061431466350636240424122156002643566452151566636622055303666551222626261034340165632553640041654160653662002015402552602221355053135046351012414546524266025501230122143025201424036061162654264462521055332502206210314323516641555650260033464243653021526411132006600260302324345525164150154325530303556464216316120636350552365440366115124545421064245316310146003206254005551561252663506550466002253066315200125122122562240151000052136561045426413345335532023500241336202054101403252521104001332130330614316033635120542513345533331504400561420562015615516161615406216004035023352352633125100050405312616536330361321445444555605405566560316302104241603136651620305612262204152300642420432305524460353646115355030362341422446662064151506441222650506666410533445553114450200640356343154232510065200256010265515215055315242542266032316065366206014136552104145333511450434431152604153504404455114416023622554112304330620463245054515046554145425451015523361352104105600225110232103600250110536250105306250552162042505532620466415300022165612354661532454221344320550130533415641236310363326554405325245325245206330354666203333314555241406632110256324636636252544302345635532040664554314103654642004003403515605442355262652306515445510443415302203161043346344311632331543334101361525664035012414012122461360013243525444353051513610411053042505034651056202005020524642336331535333242135130032365215640050216406540141433152015462050326524210234600121050634032065334435563435162652616530234241033664655500336042023651015405015051120543203022405125556604432262466324234163623200400020154025510414533352613440354645422360455362115160122224241243342161242332505531106321464646540403013121026613322151014640425510563065652526634150346635124405045515614262460100230634663046062130463264536046332445445666430023261144523115000012460423035450131222241253342202314521405134350026306100523215540123260005014563504005014043545532315654530333665430565326304643616605532252325600401265114435056060233135025630653065212141612665620456433114001651320210143336335563516603035603304630035524245021100144413234241515526500306503202302065431335544323524430626061030333244452121546504331316136062205010615052046536226312454461226145120161116215046026322053541463565011356421444301056253526140103203221613354440310525615422423536235000115412602221355114504344364542236046013020326635365231003214453303415045142642023140025615411356201645400245155221642251413631462420435213644020216302620116502602564354352356024556562632166543243635021162646630213002212066630426015131253015550510630021246356335233054430264255324115131344220122351255216553062626443226655361163304252211231511523320130443463650060356323365011555155451202510025664066335663466545330643420064464443100104262322231150232452346035360120021252323300643342612403235226263465642242452543133204546520324411040323351626350106351641201422161120003503516523305561345262134562246155451210010456431652401531612251353310421141321146560146314614560542606565353063551322634361405232040610014533304536500431242042530643542220532005313504631152604153553621151663536523106631221552325044645435110522551164442522135401255050245434016064554402544014255631600314343546045101616255212010262021622036024540525456001665664121020346343344656350362611562006156655203324314530634126314011225610266301514062426144350435103351560563163510243334024102423262211563251254663413160214014320511600215164414443255456330052622652604326354156241335653214203205452055624424021323601054034265035243455606634636151215123232556324222555222162165135050626625403624453241165303616115426363442535230635626044253541505526060330505005565446266244561435011115140042554423021664054533636151210636604421502466320363245004234626663553050563536562643424451450624216614644022216133534124635563550566333500510124145450440445510122224241032144533032504464540601111421335311426212525620561425566552304151325550321315611120254443212466345623122421612134506426051353026226116505515400126511666160152110045531146553301056544203160345620013664343421663352200330211421442554435616622651020002624361142232456441010405232031336243213312050023520143145564346612411555330245656102552113233040463515565143510346415005555166512422041565116104353402464065510556104066315144305124406400536231156314136424552334402303253646100561214642212204433543461536525300633265033040105640414311105416322615414101523434232152651010300520456340231146621150242065464505023614625226504121326263500343324115246245351025060335160510253564066516614513321522126333653350400516632106524266025144160236224334216123415045142351105225533531142624313224100602053550131243555536500431063240061423556225054040562423030353122301263143613626550045441266351052620236655366026105051320552315452306634401005135043632214664543510300550551361160313451340524013220623132016105536066115062314053644132013126020616640655604061460363006240623044466022022244636664456613362514351365650455240363256504113655103212466223504612550535250621360605606635551141425104130154133630430413645263205023024046625124432464531216345044600243525160602340066045423341264214155210264301222152440122660445421022456554443666161366664114066052154050152116651422525432212344061164010154051404351566425214536554123403603256266463501646420510350520600565131602365050123012212554112304423325055364202314001164442522125256205660205355011620315555655633135503121306414201260006212521332200445451664400403056221206026624545436334114410104235144535051453231254215634101235343543500525325650543400344201216545550322642133663424350541646063603225313452445661040432613543462144611312154105211111560131156622605603164450202654620116652563051166023402064415063456444141224242616646434141015001063336024026523461331046655115622650650562045001301505351343346663054266636451242541041511643446534355044153150623264641611251442033520320156015054334531056203231324462023203443111416360666024054333122612311266610606222322641040426305122424162062230446556656310564413561413045504305604040361105403061222413400464442636112430252014233062046321106321464256154113513540125501425566552312435555365563313550641550425065365136412262330016221345464606146464330354024321606053454200535315036233112532334522115103425660402034236101455363401250033203130511534063340002603053544112161313552615440026303114515352431644121336435052440026316305353261160054514142521030542603440450222010415343555424030334054460041645242001041421301664552044145144605152033560300625251255201105062534014563006620425344266610055131510462162305611404614046143655055615636250525154510622634314013046452062033051425563466643605533312353206531110304066116054650341230501414353123366335323003216251036652504645206153656526505355355060465315004241066020461325163663250405565221432054624156522323161014036061162450545150464654040306201645400502454340130415132556500431063031213064106536513646022025021414435460221066600245564311501656025464506312664062143423644420344416003623105453006146241002246152326554203544661251216110562610444231064114101164612234621030603141464533231212530103550034632105142232044140333062403461542206203140533255211555153256600053430656606340460542666526212232112514264002652633423514516035023620366406643505401406366504515440135553636201631031063430624655323544255662100015104543456163651245036334626440246423361131654456631151234425534356263405206264250346500666626532045662132533024322024012553334606164150022531533053243200502335145260331445654606365323501465526341161334621146524605024666314403004545600440336265426446256554145425131210266124515522166064554402503213156124006142354201260006122623300141443546024011431436343301320202253655262053453542522450214162060242060060411106200155626355060320455360506403036436055356653436041404202542241135334444130003540145313203430311651233331126432241333164423260352201362352356410326324313140152352531500164656106421050064503110651663004543450143610253103352450056313110362004404363332365043001526201033041355424531414010445004224106416543240620445322006460123425100130100144115413201555550355051421554103502524433210350466052056224600126554112115362443532415152005654612526333230111311356220045216225155445446353126664644053615643440404046342303540263664023403660521265416155454200301465231011141616101152210553325045101552333322151014422514136354401425561120254443562250540421252133226221345464210666002434330132021640210465560605522522120652004061603405066002432636523613623046426545114221145350200003440266335241041453131102606550513144501363244224661144225626014242141021625640466220133420500312632664424341654352011225034003345336234423416206541446634535260564244303041364461146552455656053263305240033123066563316066223265026426146404155125502215052440155001334361141006216144655110104201112130144415544235425501513215651513263351142641662312563234043213625320222621163603323054066600421101363446313133506263613234466513210015445350136430404521242643643052052345233163145461445142202532621161666152260326620401135001234360605356320016142532206210314613521041064042551051462420435316003143421246634560562423030004454516660614646435564311501022536552656060552254245555105512466354531160213221232061514242434151215404032145242103155662144465205126243155644352161663335111240115050050040005660246144366120006403044454026304643611235365660554045012364135624301536210341024205550554001532000140635615152516615541014001006002411464355563451161354415452223661532010042615005312322134434562356013631110341016161133246440414500265540126421134615102154122522033015025211452620544230055622151621306352065131511210604603356521333040266303046634411020435153621026461000630622334452105001131551264566350621440101620562043411524613516064640662334553052544663342200125133264613543306604641366121232351664155600225110630656525221364402023546045101231224216135312230124400403056303540243265602546452053453542221206520051246635452130044451142124111611606050636615501405602312633125041656232601242556016215321051354430342345136142506124320611362160414056403121220203646613325234352424350045226146464145364335432604246006053515045462556116513151553333441526241114315042525633603156560526120551651124151403516163334606220346033326335013333356615062301223230530266006502205505343623055565411365411621661642006400042514606545256625212210311545550206355206352501233624435660400515304305153600050414303444520551434441105136430611653110015200553654351311531422251304312366351004530340542256031226350335154102321065434622221153564021156124412522116556502600323210360026634150346163026201161625521202134506426631436136222120602661606053454063126640652245021414061603405311602132214212411162202666110632454044563361044343306141110222336316541056130213404653536320361402660155314451354155463333211540630544340062224145133302036043410366510045661201006113440660040261140355350002421160645316104222301531022562232030626140106624164335641560443101342540050060464032521515646244134654434512354564536326531420324206504605411145322566441504545611124135310643636465552211301202310235052356034554456563214431316505234321534504415651005452303504561522351504650103002333363311415143500602005361100441102426661000466220302233312420352422115141110655360416452154565055150246445151254344543234050610541023464243653501105362563512440506502602564102620216205135302626550045441245454363320053531502143423644620602420606600243261232061514116060506363245404450061465543034310615042336604535162103020332600313150042026124625243665445112443560350111605443225111305215030336312250102103265656600232656623322632356324515103663520405140035160006101315134520603000314460440514025615525000500656660320533250514650261111122651360226231526040030522660526600365556603560265165115206353605405652243160311030226135530101451641155626054044214536510455451060513421343023562603446433032021120552112213216626456012626633405214033160155543304213203450053543442565146321344450621011143246133252440201026245523610514004436315436616625340452161053106635124226214152500002152641110105306250455156142635435235602036024540261165055126635105264114410104362331125342034441600060411106365236136224243415126615501405633610443403431061501002035221345205025346543603562665026530325540226443550246226425244656405220335016445220633343330351064332652000640516151461131114663216425411611456436423353543654454536346405362500260345522453212464120236104355151656006221214465402053212342163441442366205434106003650266405056335411365616431303234401334200225345061565010306261133302511022136623545302335320450340244063060364264156344633354202123403534241444612165550463214013426434234656064064253553015601242615214655532344233312245600624220256051025400243455203564006512263122400534500434122412452421033446631464225546320603314320066002655216204252460100230245565626352545600165400126511202366553623514453502334522115036231054520015562633046426545154040321460231263313306141110423366045334520502531041001266142426360630515624265462540664134151046064313164136620561033440143560606640003434125046412250402360112056350261061201021025562342344250402145045336350521661001535533144236643453433526066362110340652463511515610630261624613641616235064644634363266313345462102611141420536532162020156312201360332320052604445220624214152005231314432065334206550056350242225115266104450316624410551531452652660226413511023022663061312251532102236035560152404115462221145052004501044442122405055623006563324651055620244351465154435324105101221602105402001246664164435142531432344540302324345055326204663466304602166543243656641210266616015216026105051514532312510342566043006146241550603204511422114535242103155250416562322233631655162103020465436035614242636061262521545053012554354326451661024501253101351343351155003063032661306022034633660166442235326045500355544005010624014054314323031325343606330466215525664024216104130056642305624545045550113245536530465534244331124242442060401641503545042151565232416652602113411551043542640465662645065156405055332661516563115222235605326421056456601512550456200265622020203103556260660110566111011006242120421565631314000350231604341046353145111500213220446313555000213200016336164521452514345305432135460202240316151035425013301363304621064522162053146263025363250664050064652516415016415300022621304632663502116260346343344100455311432055231544215634101020342361000224615235360506403502000034466214446522601242556410561302133260031312665026530305156242605301255432662211436162002512002422666050665234054652320002500252106102462132543344046005460245100034064112344500015045214231344222536445661431345535644233342205244536663451160422026164554423431311041225164260264300054500413423561104524465335465306660002345550426014012655216321312226243342115001211614335306456503465044053211320360511224012122216165233252120156640513144525156042316530656540233056143332263216411502361364100661625411116620601403046333104506351663525052454254130342555503166462533103510600133461233302446531515510622514112503665123563620313246543255303016561235464536046332466302130065635036266553301056523066344023534354351455363401265542035403643605530266335241051262431501621532103404653536500420261232554022645462540664543264516616200251200263021045334604300343054415344040553646061030303120620516350302334461202561515423126150364512631260254664356343565203413434661154533331053433233365224655642433602331334536542106254126654002345021152234100326345341165551063552533246111361004216031634361000466444262343352305351005616150330012032623404500146150561620145444326156624262164244330001515435641004142224165205512440004251210552614305220251055136264205542143163232450113454651635451133031415425552002615653661502266521146035424215122413554566135120223436043230001000636163546321033556464216615324542244544566642212066630115620061554420316031005135043005253256525003320314661251216566534360404145313115644352161513544303432036140264625243665435502462213415104601024501253024226660533460430035426131131232322601316124602403656310642316116460355514331616623452436603065533525262340535143603464660030114123210545202504321551304252511421203115634603253264616242656414031033030116435462510010531041601414334520511643641332133502456211620645364654463544030524214414263356454421532001606566561566340565104350303662314246663564331360446646506043536246153434462410556623040155004345132614066101001413534125601620243554243163053505346466545022060215062242331533644351332640626234256210215301113230025641444312212465260565201020356231612063631344320550300232611442601513126655203324456200136663221466450543400344305115340611056261041404202542026065505166333511122345136142601553144544511244356425244656643131641310135134330665234054430544153423232260132005152360653661054544114464513642602231266655503220346436005142033343666132561630410110641323463035010663356001012266064526200236163306615345305201061613504105246142110143651066412620165436163565425233424460044263636216316565456444530136460216135020012515563561640106223346326131434042355322642341404505663002332212350223104533132665425461413163623313646261231156465206020455242256315344602161442404516132336362513311501334602530252345640115255104556212423555630460022551436105245342664226046130555602452254345122313664505523654413053341564523115000530155505131453063414343421663435103005520121654553340002603442310641124113533443144501363401150500550612432061354155463603501116040522033506620561033511550030665232000254040553646161246024065366105455250652053442456533001033121634226052101301225546261131564461161432036440522065361343403115150603252100620201065045131215403152221135665436340563652532040443110044256314040032201322651655334521354224140421351650455633633453141056022420034413625064654415255046462415303561220551643440331344113030254302453504654550624561564262305354313116326300226040640264452444245414506602350452226316143113321035060461064564462442101555260442126666324143462223425413122061652106441302113440533456113214312014112411214240041630366115124412363103601246042300630021246263140112235220033020551361160503226421305354411214101164612441300035424422466110040005660113621604133321154065443225111164452206344014356063032661306002521061006103030313656310642441144645144245653301565446213651403252164315325450456333151606625506414160646133154026550231306262410310254560344054335221304231265563425255243214026230553260544053106330253234306005322056552443423214403404040040536665245520200535522233361116505533646551526433446434333451156225246655426516611002356120345440026252012220544453621232305506005631133164152060165526443201355405612511253253334356260145650066336345265360350234334550630661006121662651114514146122644444613014011621634413400024011430563242660121125161632531254542106423326554405354501312235633523305610266301114214425531345134053663424350613135526123462103060145313203442256260124614436614056403121305443400630521503033343330351066400034302203463362462132543206205163531611646033642602231010331216365140325215564131236333202301352052010126032165110354434524425222045561105222001224345652230324010110462663214435245632541602120546124305432343641220665253563044312033464166565336436106451465320001622430632440336112116652253263404022565466406363112054645362001141220200200533355604155456060450554621461034250554256332124333224316613311234646516300033243402135426161401152125415530326315045522430451566031460103430116664105304616455654041314350054213443465064323564063525444236612535552550311545252066453163101432524532522241253342544302642551406242614435616622240132206254164606365440026303031414645343031165124242141021200064030422020364662224145133363122501006433265204125046412601664422334404600540302334461555143316126665550324226052101643153254533320230135103466325355566134431055501435106556016403013020440554550243544132241040551640325660433266223113151130361465435201261640435234535512420500545036205646305250646622264363644411011211520126443366035451636662652142441256544405135013111463646634525103150152355104660165421122254206342136355652136001220523362015635506544242640506136166564630443015341443640402345525566563555516215660340256450002235121613142034121200104160302443240651545625421113062422544355436502124510555634416623366003206254452063303520231452145324115131443504351065102000263132016105032253134511451535243231212530333311264362564046624454026304133252343530203604342103265656006405161525040236015326045500602451000320256151546623452436203464360030122554620456333151520520101235556613442014032662563512652665660364646030055506642012202431061633226342533645133106324143023126335161630242451056256014452615321521354254033204055444651351341451236241513523325405114554604005113606511636060300154244633165110554211656444161450436036501056641122433112154132253203012556246512653641040661420525162252633146330210446325356640406254101345412062034661002021463616406620224435421411005500123162650154053053010265146161031363316344132315163000460131035421043616013235300555156124666203333051343500234422012233351560563243611422353606611502445661040316441213310355003462241333164201334205064361123532424350045103665100460023265661461131114120563502635554400504064112344231261503660306553355142033343611315644660662550646032165110310555014356351265265462320616340245243125664626141451436406521316430433132405030230502123412061160450552256242614202426625634052333361350115032663034444261555516215556641161625140130650545452100242620066120452045326020003462656243622360433562013044113634421036153063244603421524132414455500424401131166615666661632540164564155046415624522152441023665160041611210443613666405563064143213353666005113512001213634340042012655244262305550401423420543552120532534036660406350612543033526635065531455524146306100523512552165516351024332456441010623140536443261354346435052440321051422342326035220312632664656605540422614646415661201006233226323566321642541061201021106240140550001504524512631260252623405366613256161161432036141606461335443452445106556016656603646434024524314614160450263236545021636311524361211244120006614433132031042013101332315406650243400054405331530152111623556550335250211325023426222112430401514423543600403165026530322656002622351555231004210636464054502240430325446545201462564611026135436300115263336434434505114334166050100356211016136161655305333530445656201355062415212550130442032544425315005326302500030522356043162455412024440156650311264216262606060521361302622116254434631554264315631664610466002253066321102521554012323062626443340241024240523203134132013126621446113102631630532044140333013623523542434165435012364135453643354311344066006324515103116114564302556234234314323031142313442225466435635143603464304101106444052206533154026550252220455640301302046030055506256646261426323654501436104166235536366400635310203111520665220416422034610460241205141644426516526550335163304636336041550550515620051241021641216146261241665202134430663055611551413320221634342643356232312561655051065100513555322533441540451055531420123224000441651406122153165246533401163504610055543654123552141143345660146416632542415660553244054260244555205121200115102113460344604126141636216411013511405140533504622001601165611366035545210550454452030006631520016324636636600050145622665536113262211563362432133102061664062154105211532611600506240346156410326324520112250362430153622604246006402611403566352040516423353543442504021432534360632536445661435652034166003011411323463035613434031123130626241105222001405545502464201220241451436406216363115223553636644665235121156115330604443404400414006306414051530004555410156155000050123630066524434636156015425420044242343655251232114443324513251445305542254460452324240043403132216000543446546531523650241030524254454645430450320124302300312321043230346115156155250002352356602064523312163535440301523500362235264531262601016350005162304631042162524355211202545336553163261505453054141500030662266406516520530003564656025100013546251656142212251221225625254430233504005014633042522125125466342050023520556040614611156013114514142521422062031431314015234003345336103410242005351504545350002421400351600065445453635045336350304662155243134553563434661154232105452001066335605150603252103102545622434565223544132241310616332252131643044361211244006353102015611533063165262512400666041436643352320146222116453342005446635202531045020003260001556603633405235244155445226004031321035152014322524036403433522162252401354123446466622301542341162600525154034300641121225455421653442463046121250116333656565110130463430650622252434560133200555353360454164322656324641516120301635134223155655033122532162356455346461360534110361314550336153432244304041216533252442355522215111406326200502106562240151000456355320404354553231231511523131602140114314556430363006240566226056003054260340533255211525315001623442341625550554001625561165116064531616101315134464053625052166100155664024216442333422053333105342504321551010122660610062020100344054335303240101104055164036342533645331324050312000661443111520665044434044040066604146214036634624043602546621001614000336105003334154241424600155540604065461435042321534632151022025531016035045041332004415462125412652032165651342001251031101430356251451052050130201311344565034414121306503203220426432630113655663631512606224035226016461562200660012055354530146361544135122535614350441624551350360265530030654041621660511020262606402342663142362152411630144121360020130530456501320256554153510205213656100664554314156545303332013044344320511600466124115562304446603164450202404502220155515325664656106421065414466353200014063151553333042223015352060300030260345522355331442310413005665244536663332333652230425251144526200236650451312122130423120462663214256604332613310632410230502123331320310422041642200414006306366433523262404360256620534256346332615324626550434104301031434111255054021502505436141216662136632425224446215605155610331400443122245600515505555260310120512045360406255141236211565042606354412463563042316412623554261211031654504315014230622002410125033051106533652413150544012352113505333342024155532665000532362052001203463506141406443140561302506246152464004141564500342322430165154501343354022416002652051264601164454264133410365464203665430565636500603521516441445330245656220222446365462011660415343555000534306505006450314535260564356151525144152624111022562232144604405145321246416643453433423056245445116042204655642433212031156316330661535403152221655634252543524563256223113151430231263341206116042013101332346104602441405153000146222116466210016134633261536333115414646053146242104556065136440313144614622565304604523366512506065042022614224340630303346651050563550101251412502611556312460400053546664166435234523615113563053605640620225000361345165164253235503454051123314511002034230043643561411314666425255325413164662043062326424612025325123401155465413356041166524401606514413402465121022531161263304441655201662166132232635426453266053203325335532023040034035132630464366323365011432554563310255211326664456613525630511642403033406606340460106516630024430304136615541014143150425203062614014025615525202361043552606636215045550113261645544260233133454603253264453052010613566543635243214026416021205413036146545161630242505522562431540665021205141644045554101545334200544000336105246265504364605314623600313626235302413511154230030364446563462016242450223023136300403204616000334005346540665632401343164610310040126055162541364153362666602610525012512522625343442443653304504322440215413616345215221656310106020201232501554130631101140043514000235113230533302252163163005335510361205324115646525146141301332105334152203624163505135015042010601242413221662611605423055335351352406250024133625605442355166055322555515545120052622652330404635136251435136023402064544600416454266652624543450143644611465500100600245633603156066241643300050065665151656006103406524624553653043431311041365421062561624265641613504105405636525323055326056124305432352012616445105625602614202426434000544042651652656155000050466352025300333415424104301031421045560623530241350653600554143500134345011245256132616116026633063325065341132002235231411203632214025446604144524541340064042352646106430220431013563235204114262111466125313044662660662521321062563223043660550034401526262554631131564112055155434610510560022135045426452455233652364322054442266110105254232214115022464524325105124622534661422541016454355546632135066620415634121655163463020541014026265230652325600401025100256660432635415565143510656504552441506345645242001041122321125161025310332455656053114643555656052612055641560443603205332522121446543511515610655342443322516426024126654002140310330324614211012040443110440531063334364122060435234535144526153262563405235331530152503351633012363006651045020003414246001543411125505136440313111542300314350013432260320601061210665651554543214063443043103054512624640350206632460501151605511443056220223125011465403512120411332544144641215635625462204350523124230360500506463551615216562331231622300624340463441035623610051253120031030411200362361363613534121626343516065020604121134444544500444316304114316555561644220440421444320160622322065246552524625231302042652510363252521104154455104426511443504066335663562413356534641500550363256504441412242442130166454264002652524500563126330524003451161354516511241510134254000514650261020532123463026162461124242442643000545034502115220116435462436510664104425631400253234306652535630451242050051521354254333613501111162355654636336041244346361526000155665540604065540215025014461462250364446563450112452506121066565130352435164630120500644044222046562245231120355230635135612036662130141064414565605356516521122326231300533163561233310405621242633644360441143055604212454214453213634563654456321623024316314154423640166011254151320611253452450335234033054331005162244415464005665231511131366011513642620236026313256222644016140214255200610025122132554232022316121300133213033415302203560602331346654533063214203205551665124211365510322616646434520441451463342351453110362004331230665641545222361403516163500604640311112265132163441442136416162306040164150413423561341003263451001053102620165436400322013200532205654312033464450362056403320405545032663034503352502155055051566015425420036334052346143504235436141216653046045246201624246132616116515545432116463012050640224406436155643343626111416013542606021646524640363215434523134020341543026056650102003334260612444443564460002461000315612552551611144135222251062604143003516615306006213426566104511256353456603621645141020341141313365001131112340422462465120632122332141422416120411336324611562315133524262402355663244406502300043066445061642236560161306143160316104334635025630653434200644645205562442041565116124662235014101500104605152033160350236240436333233316066223615320100433460622032521515646602262315236620543415064644634035450421510452446535341165551416014143316356542522651655334524434232116656533646305250646446513513444426155551325023426200512410204424234365244155445215346321566213663243366512506502230231302663306334063443043006440442243615564335206356462315521026062650215534006415251532604223251343562021105623032132621202310411564132152165455511512550410526620460361433035361041530601100101656556315350522023666104045404131401631421361144344620353643344514530440011104562116520436164461143145146541446446365415436043651325112212160135063250015262103424323346101004600156063635120542443116323306521214164443100104240213236010435340244612550535633360240256030062520366406643650430015226502642612615005312460333263324413465446040030522060036502636326631331565232416354653066606355253324520511643334244600452135422414403404040361064514662226436361451236241162155566422211243041641216146552512321122600403131022025531252244462106504202266300403204250653411310305451262046562245436261114131552102603006364634045450013444012623614002560630621555425515211631520244611360036353516424330366023426225200520454161342215503242241656264345303435301424461021142623466561303351203364030561340632443036013432245006010365514444513000062633606640410640145221205525610434013554422351240630410011401534020513400505445442144005320443051334553331543334101126656204526232223111054034265640655105525062136066523461331512552011050540140636201033041464041551232213443455013333356345123545666052660036405056335454621026165260211340002345550461113610064133213354263636216404213516504053666525320001622444110112151352332541161625140015144235426124166524443324513210351520101603504505605155610142243406361600033402002235231246403502023112035526013542606626502155304545001343101533251321656106033035410553003210540430112442153146366540564460562243043610026622024003131122611204414142124210231222635133630021225062255411152560465160033103254653326362655555430143663612322210322446524662404203364241433565044145016515232305642665152606533116625114156525101102263204222255661043066110515315044005636152566406433114001502324523403524345566104066315056066355504665511565062534014665045154435542453145502215052623560136361506230124536326531655566035641136561641141420536115510435442601401264216031634024562116231656545640455633633455202005343063244031520126443051145546013065054543600403165021344306625144530554322524036413320044133140044310303346651053465406641120363226632460501306351356102164652464006415251440126236132165610605066243430116411655301260301145424462602516444610116311524061031410202010144341041534062645652146613302611150616452512536664136122525106566501400165534440002600341356254035122232404040441561520154062622224046640213422026101524041120630266614011263514212222064302040255103502541346434262251300220314201420562015350124140165132021016035360120066346361514430512441141425104226506505656300662040135553636140104450044015500131110341016232305302642032420650265165115313032344053216202012640465662552163213136100046640645364654445301364645314105605522233361361121166536603545164005113606521002426202653032263055611551422544604540343352215462125412222456005105056355015632401343140254466015160551142036662130403632154353260422324002560630330354105511641165534642553531445436650146523055231613132005113020134336624514361245654433461533446136413463040304111346204506134562012521460146124606612305120213155065456242644654153011302055051103642330364631112164142354124562561404045551433633420655312431505663235126514455340512451146044453350535403154500361551616162122461360433363355602125232331215123232064005362313015413362045001301253442666120163103104224106416343611410016113324646006502205046054111420635360541334200225563122013664506515642226243342442623433546354403050216135020224200344111650553362253263404366626521451163606030066120452560026223541332022162324240043622524013565203216565505555260012514125016461031004144524541430562202214106441454523134020513435620262155542553003210540012603011444543665011436422600052651455310635442523001211354215143242026512401135664353031654005630145123331330426250313260344033352250450454533342036031025136662330640604630534326415363666512441463142031616600441666213033625326061616214354555243463510604450004161203111621650043335534044122224365363154062160001324352543516603035006433426155632422251156314136304304136450535134330055131510634306246554324062046216144655404145002650534362305322566441056522431634506156500332320052050553326611500121162305351005242144142601251556353625064654465515264302256546642441256544001542446304532602001555231004343426433540313221604123446466513420012531012051202611556312401260551634006404233125011465656053565134154302601105623032152116315243011244215424462602465230552305265145535001500224313124131556023434010231025014503045435464434550550566110525164142000356255500462624635202256025115350445611623664666434344632050036532201016260424212014662412654231251204633044306316600350641030100336005530066301324506433061550123402340613514064143632554131554035023352443530515160330463002403235226552221621642455233445263205023466630542646216230565323544255453220064611010420115540126421555654113650454561110311030226103062611360444522061516563115143353064561615033003356454421616401062241525504643446434333063631120540513501313165110554034626562421063646406232312561005434465462230154231031101430453604062546040005352541364153526461064340351212046521122326566501020013262120230244611360531463665451644461011613132005106354425231312413151064166015641446222114323222625440512330003062622452062554653316230054650005333202235520542136143242543125062063500553031263331402433630646420612513552026313063142043313361344663413612461455103050646345306635201361253036300101130356363541241251142525121064642435263312513610411053355242450226346564225135050626023032536402404662516636451242114046140466210001510123425100121301444113461510215411621661241353106413553010143302511022242141520022223560536503465044120326234053200160653346326131624153035645115622524645362001114636466321165644413622360433545022404365505106516531523650411626005235625145105141236211466641664336266660260220431013113325441423130053313334260612104115641303635351640564460562163115240611302013433001211354560234340164144622214255062343432622460063536415631455044320150023215455120015625303321435310300220225363041320624410060220651244431616423132651451341535004514441311163314626312306412266614252415162106220160163500431663532243516326301663022510610534545241034456055340615000504053104250503461100144413424525431362540362446100561214244324645354104151166143655055045434561613010014415544235425541225220364200640003636465552516411556213662354535231314432264210564505321132034500146150665615663443404235531220551643466554265114122020024525103150614504360356201304410325446545005135553224103052425154034300520501302056504260635234523615105250125156323520414641215635635612333144444356442152165455243303660224304361001031410202366245143621514324200231025014143232226243262246002456306051012323403210305000400301316343642522406036514422606130404516254221241201442255632264052015506205353643464631431222633632025013566140545311560301114165060306020004460325165344502611362564063052540066236051246636512450055230136010632616536330510562020023424151553204546520532411653064221220441216345044434465343561563625053651245036154132015550151321563015025211425146065421130120236054044214023353204506533420656601512550605112240156162014540565104350226423414044033134416611002356005333556015235510466501056641136344210320146256462533441540544546454364112122541311344565544124635611356305362522625343142621114662546220430405621242600024610051151255043426225200266220240001014434101245654433265124011350304543545440512330635364156301232340322153250310630465253360405635013043254215022356232354622522503245103452566353540364405525525612406653612052665526614261422616361325253600660060505641065440012100136246564334604623160626122512160121630325220053566146623333603363204636132144545020524642265003065032441104033616115426335434615360024352515044153150251545106233462644025550355051515132633545262054425256625212102350523553651045540340244063500563502445620026562122216165443261566230366231424505663002130302543012034544004155456060601654211212243311216153063244110261354345105553140450320124554216534403441412133042316412056406202244244365336125313044505231242363364436040315612552105266204652045416133131122611415340626446153344615664353031644345505500306262241455044320103050004063046525335463015446222123303622306326203216625420632440354120621406460550316306164632320341216322104156014066131316345424140314606344132035336052300006216135303120235221566006506033326135422534220546605010025346340113532155600520445556054033633153533202302065233516263536344253526525300633606023400662326464162634314013464233611342155410351142641662300556221521031154556034554456510605134206036426412225115266220202031023325212014262164244466635643333221235022453504654262520122245055462142254206342541322532060342152416300115263201232240030230031232463046121065032032262355426125000361345045043224466266066250360500506411430556055161114410361433035422155032420441414215652146613364134630465400563010566110525520625546515002321540301316343604056350122212330364434354132113321114254235413324145123243655646056410646261564345442164245330530213641030552642415220353566302321462603543621603355062366515206350231343214205044621440210112435532106555250000124465230216224026465566560316332421351343133554430106351641306356260426503304016045423341112514420304645206201654456631025244332131256323401621306352502063552056321443131343023562563446333510445031663556260660566405131433000151541360446646231045331355062456150544453621610342505513635565213012556246324144555033643443450441651406210432303425011633360426432630110316545016516425320215413616213210625646355161524212454214352222510636104153062241656264242102312230261115060304111346451233313316414200033316230054551200156264252240603043254215223063262011332111421255042354612012200361524600232024314520536063236056162563623556314660520501214410564032443120432134436135564262462244466440406606526136635246324350622215411206005246600400225416012330201464450065442530210424160032365215235244306220142216114253541505056404143126421415523520320156330514255615123442550350466052432136253206513151126352501233165052343260344643304202123403244105515311056611104525156042356410041450604353622665425461642623053523230550604256332124360012205251265364100424401131051143341612215316526115156155565651101311365566364315014230355034540534521522163223043660165623312345321363452604143003011001016534530343532635133630164525125320450613450426250313562555004665000533325303321435365144226002235623233216625420542354133261201220032212042333304211316512230001006520024540430022456322151122454120645031640426030354212524320464440213263344363054603621134523146044345301060154230251446325134264335132432553561232350141331120031366516264005021646061030333200035035152606033051105416322102643012201505433453466643605343562634005622460010222621163106046033562443566041534504415320211205553424144461452652660110062421231653065652224165205461534344641316362334313116326056311331633322431663362015635406614205216661566666050100356465334011625000235230463430650315126062262200241011123314511563101060255003440151622300624636544563251661530606556315350014244610202122506226664136122620125214626034403332624635202022355205431030022026130404516546225225063244035414145123243615246002330421131655626536646364156503652521261345226054133316012024512556552002050110114110224353430406101262334063363431364201044652322364025526526043411415333000561010224266313516241010360055564360305612262065401414324445212156523305561050055654461541410152152440122310562032353331235325206264250265541121160332305406521333040005153043065100545232112213216121655504622641351100421565631402330561451244000422410556623136462612330022604064152060165133112346450654424265162252633616325401621101613613504610055566020645262225243454035226016250330511000203423000201232501262625546334046344101623024316062134265652202366611142623466554111525652510656650146124606522504504525602511532136143242253630413225422124123245103452206214064665564605642024314520122300010036415650366460066215332266533546340251442445542203233356033111410051110044554401410612610250204254444053433253346546141134565644320531140624564513305024536534212216565035116260542520415230063152015462465043313134526213456266244561234342321566044542101324462023065311103034650066665362443532666004211026630304665153600050035045615262645601263214013426230226630631400035023332263216512105526104015500431156465206402644524452644320136516300033405061361614633021044564155046616553053354365412353312163535601332005546156220066533652413436435614155413063111131564112356236100531415442366104511256040454041356130335120465160033014001655361230512024533342036504456116254312506200624410060014422556356635354030550316306106462615653606323606520024540525212613433226653352051402526223030634141523601261640465315332632553146245605214346312311314006564020216263566105034332011165650560152334204264026612031644156665163253455116025060424204323005032652426136062205622461554543501111512651010300224565544420344311144066116054265320456641515200561363446313344110204341430344452351504650266334052143423465601312251532316043410441150236134305220251451326140602045524224245414506554056125124340213546564630443463253566441562452213530445656521411433444030152355353360454600120553515054401231314666425011400435105515543461253120031401660112535345660361401631421033640305610325465334440002600131550654503102513663664666434635005530322065124442264052015644055255216463232034345442164561625636243002245635226054133463402514422303063410252606333233461200426664341464600124654232123545306003602623031542051131341161346206641654511240250133260136216554634104116232415000526636256524544665524460353102346001201061505201210010456400425544252045634023666161366163606660265034123052132533024546125263313350626365153621026205514344410300233334033160155640642535510223603556353145111641006616205513626426101001413563153446060235045221253253334261614011501534144360406254101524410236620135506245660146416003622352616432265634530146361521135053325532541314000235113105105600203041120034151320611216451410236114434461340632443263626555534135625406242644654623306406034463205001263331402316164231350620535365612406653412163221024533053023556314660221511224531601202452445542203415236012623346120041010610523150332511333605365210413410144164204154426012135543353422533461431422334645525060026131445010524546416313311063314561336162135224464611535501050634032465362263143165240153021664054311466211566411406604054333122014143531232202401253230111311132344665146100063061105136430633114151454330421323015601242601524041150021322045411116620055421431653412560162161442404263161431135626014562125415530404023455234541206205160041611152125501363254241564531262601246415161254413512253342024155646620430623053330222135045426623613636125345245030341141313203536433403601343225430143663351222324015301130204630534326365322010143363064642651451341434646314361205266554156014066136410305552050121444120645031125565520023335603311640465315266643414615033251134045635654650006420362301352326445365213265243415335555206212344441364505533516233421320252044343205111430630506133135602563403106303623414206533443552454461226316122513553363615120242065464521540501561231126663366335323533346061635622004523210015445223344521061165311003500602005034500535461521465555462221145463135550060140304633232450113202435542451613233633321035060500663363432631504555566563555346610020221044361360442032544605532440501635000510301635134356143504453266500052326424612521631630045245523363534121626352340330536500113114514530440450060103661232221034040441561550511036441536366656260424212206125135553500451441222633632266142614213131634542642415220105640324464042603032050110114114100511133263255314600124654336053652165000642035335506505314603400120545240432023552160446555005452133315622563225201225413005146011542612232521132103021145443115166552446662064634351626514512016113310421141106366044250502361462116651422106062223200321625104150022531162251554435013643045001131551152005536536110044113442565146323442333105200450100213200016331045063545465163543163053505625133115046106456445265360350224304515651621566031463616406664055630642531500534260244555623046310422315565501624551350323620520002532512345335510361523643220534351606504331005162123404224601110456215514444513224465246652015406262330364631124414631401466241262026313063413111633102501356612616361325241403146035356630233120432134542125243211022435340044554401462456052123212354530413410144623013523231460340014205020104251254461530566423111420000630011135252036620512044642215301526060611563460433155155322646300252561415150644122616530234162150460232114656011502466320252265041252543221232641040426366525046453305324325446353126045212426426456635064351311531024266610032134445062245600624444421224033616452141663525052511330314134646654501334602530624421015523433455066031460103402564500062022443544143213353263025000320512120012162524355331225321636026553001203463506011554654120532411564442266110206041211324441546402465120632165204361600006263362404203364222240466411216414232031616600542312512014204331334626312306405453115625360066006344132035214626035443613556420464440213304061012641061261024346312311060036026216420415446445365213205452404325125446151134314204551320205020112650564212320421051432143336120621453562152546342121664150006405435146041550203512641361231255215051162040445200451506131322453163566454033242123263312116342143113011646523262112246125310241612642534225513404230664101366664411046055514030045232414233250603251412603523361514450351266511205461111665663661565035400036023410235050644601644360543664063264043340025401531244642160231543141255324255063644023521610556152636346635403251230551430240244550111244653034552021535461314210165604102404524042254041422114424316264466644312251142653242615416661336504054340646236230424403252530033515556510350003355066165061361524056663246633621043115331621065330023651325252464332320400345355444414203432132411505244352342344443264566516012011265056321242403320112221003304506331615041246234253314323100264455360623146562045014111121404404064131142111245503162633004413664542524205246304005521365232224403522321263046142153636402655064553563665616212451643141111602242654516226646000336425550601644324155510542321001521613611331333044305434516066423121223065540342323030021626524646622246131340241232241403665210251524313336552542536105254234212143040062032130116160162526410106135364253246055552313253465565301101526165240052244364632044142560316421430205622612016310313466332301142662432664446415451611166345621056635554464446120401654261340144004252224246266203342634216611546523251621344412030336465156116162624202304020165442310165536420662425042355342516212260060051425043142123204212011222100616145261225666655615042450444621422663426022050364306040065002125315010506600604405655365543060546545236151134510131664444352113546341325363425052164461202060363634636216504111445101021230345522415143531120461140141435045454450265651063265455243211305011642066533620113420422552344500115216435434320222656632664560102003025653553245205215226546500233546512201446460425001233430103122130402252531351234153225330301313403021365523406440313305360650431004416154023325045036222225403061051036606225406126225542041122621602225626562631234600212251555543340350633263001603531425605131664103125223134544435033600031134633300440134141622533132610560016065452455235553254660155542401443326641145625321354056131351626116011221334051432143333045063312566665561302160314105022014123023132525432520522463660133501320644336020301430250252004416016230136234130026411532365631505511602064433542504025451141343455131616360534532604120555521060346230043501666523513360234064060343532543646634061025535232643666316321223532522352536650565063245214433615246340325542223054656610133052240613010534620235030526540026651624531425616100511321631613631540614652663115352161015145244364434215151626166411265324313230640102531110236630052206052216503315340015031046501120504103233052426653012433214621604034531463663666531606342055111144644506615336222134242402330401254033613345264336255212321441615634223065253330022201534500203362515064616664243552406020633155014515346024216100221403612062145615041246250424504440502201412511422233335306215321432460515015331145603135343033325212012261515454234444413600101203065303655550503523510253445425442160516100040266562624062325401060505132552615322445543023206610031336642522012520100320235335643343325541126341424230315021320655564656426166231325366343443406145223616350225162143162132132625150155426450163363116230020242614200510403513651435346005241125511655103123501540113246256652563401356623601355146256030451224040451433055356556416631012561056035263154040161326036341400622463063450241004146500050204335452625621313306604111025242631025321240432551046204522403004540236411464504436356420204304412006563323320040531643521552524112210546325601162145223513232410231344035504135621525463425331432621422663430231325253530621532655234140262342340405144003536555235045320443515105632032066260530433135234305102201633624221531250425616114034303206414263433025445531416021261334402606453402240364054453211422061023564001530114115024232210655403532114502126404642414640266006360311605226430212612063522351560321530043310015330620334635665503514503634454152665223431306000242051433456665140365021300153223354512231501323365464523443550411603624010352131226601001600104356050465046653005026045250121314515336412353246054455055326011015511536201321556402353321243263210134664042013426422222013522044013405635562210464016514145312354112041035556322646361506626043003565064134046264212556404656446654122255443462443660443030354342121664131002644552602205036432520522414324605156234234040562050026250341514256212502605214331561240141265611536626266051162365056210232253554455241066562032650151610436515402560353563210520622342346426206301641510633621626330424263525133163461214633501030624543610435530434326413252266225563361535335104613410163103661050016600010236325231421460416655423210143600511614613012415346516054005231634431400515133515235420530555000404021626255221444424506540512121501116043024143426365246553623106514305336304120465340353155253345556201356620501604313166215302043645030015616121600652651035605263303116010102664036244260132231006564564343220623034320254626406335600322414216241101413362543522464454245056263146546645402313622310661241215320125000640543360623146543060400656366013350015331145651440035365034151425560243211206132123504051530115516253444504631515426253402646301553541314301001664450102425251413014214223504020313646160560116345142444026600054123154614231414230115011643050112430054421054263161302523625211630042101301011220042653001314634636546353543602512533440214263633253062144230566113134260302425421420660225156112502434522361463065553445361163254463051153341214653504064055550444463360106162620151102312365614312102055402261201016514142451622205223434303423555245035303540254204523616215110556614436221650643110613213153033616233611306636060435040230630624431656504031231626113243556664256561400435155042506312605040032022602611523043150266015231016632543566246551460415506204501411002125315013206443360313534303555235045362125026050613212350436134413622451461662430325104150423241361554046553443520436530160624351561450414063340364261064303310634116425526300323161604502314616532554065146256642265503060060434056100160240300535034114011230102132264050065126505605416615520033521210602460246600105101421524423000161235413343056663210644030454041112506601423304252466602666266423462426464235204454651614406641561321155422222310500261266025163005404230626042230665434014254511432526560643056540103022562661324053664513620223045153031413320231640015021153456023532551335204326664153150560325010644032463405034362353351105432434300031251232140414254264616244435360663611506535236201321453605602142011121302203512641311214044041050660060020301430233252120122044351510214331561240515301152245146166031465512356536320560102412210206440635064313313405161140425332100653361360525163563401402061403014045345614023613556005333143653522530340006464662226313410055004231035335226165503660546654306635131346134000044410601402314500116201040240612536014065132153500504224024415465053233365134523542666200312204061015336222203256141532060310042522642120464303524145552413635336013101565004213620510461215014522640433150436411142650040136121003310213012441114521044014332502253224254133015146123001664113535040415200420624251645504520561216216213061546042563426636013403566661124015254605010566625552415033602246202005426325163104514002511151111544261664360126123125521064131142144056553655025200441261515454256320320664014126561516253444524303251045653632056540521113051615433160110452416443264200062026653312350136312542364605002003216134016303325133242054653433532225536233014013645446160222161204054331343565051423343566452433021406520631250166365553503120215220421441030655245302451301653642554362306313064061641351145504343016206652066305520554633156246452660553426230350261313502305101225344061265555500353511562150130232524001560532426231324360134166463502143200515064665616445441214166433640152456220641545443005513506626506603660536044250020242143023062610011410142310515204566115321641466542223161351602553422041400542112006216123556001504224636430511536561625122465124223451444040112542350511620401124550316543060546560162301363444441360260530433115366262660463151542150423241301024122105161543316061026402461354616043232346650522466104460451051166632613636555201624432414404661143035162133002054323325102131255634456606625142531505504410250106264462420304061336566561206113124546325555464043033544201202333301533621106635313600225135436263431453654330233655540256646504165435212020665403406054530061154364501544236500156000063352561153542353224433502504330166444520064663052541434225643255164420436022354151020415260614211630362161550104644443200411520054023611660126525411500512024666635413216136151240202560524105420540106346213161554645304206103031266654034460063451353060050664464206636143425134446322163023542316114243102445200451526330044134523615113234130026401012030653523430510051162365062534026466155404655206440635001104524166135461604222150012152054333362456105346245661516543301035415142613241526415364364324445230423063465641355145504026404052365304062555146126016116556442232461354335103651406432004623243240434201150510122022666406460255314106305553664002630223545365461614545065450233451220254066334535551331641634553631531540145055445642151546411135512451106341215652223453555100355340601225554224006306534002332542461561536426035000302466531241100666306414641554363342552022266436450156435050632341623565366052211314143060346454300404246256162044132104013110165150116355035123644324012412633422425324205056024155206224041120535564520603202312516000613132245664542524245101316641153236563303655550522016336245621023225301553541334435204366431331340443264200032323466505205433336023303451453246464335552110121352560120231254244365565535446526601461312144145531445226411361651613263450235653322541115552061613362222643161262443612320333063510654563646000661150356505065001150102664556560126646326035023256242142413050022535406336426253335024426020613542006362050511334515631035152202606206322044403462301216405426105143450444550120516166232456546455414461252635561346204123122665513313662356061434516324305314533222563342641546344321134030406323532423215315554045455633344255543653221354140231050540004303111036425165314242665336466423233651311341446630204063103122440234456125402451631163131635664540524630400444352113515055116020352351025221531250435544552411430100166530160624351611404256202665331522466104424561053465324646433524136133234326025524410464024045601541456210650213332321000563201545556065304113626612422150426313230240313453602220662623562405305320605200031633651042065543033350611515362012635213605260612341444312255320434340120321540430046524333133211504223636266533612121625455545112555423602522631213041416154204102403063134641321602202033133422544361631545311050363354344421012654110240530114460044513446406250210424552660202644240353234105502645124533254212314306044064131106401656526416102362100235165403222055204505563212651422514636601314123444114231411540525166140533550052366452355604536415612631232363033242123255213652324634132536064433542534454254422561611403066562032644501024255156145041332100653323501363126045105116245661516555521101213432602552041656625113545224440331363436262441432121336354050513404125253110546546306524355005602545435643245235323002251503351135630000060413355251122214546320201430052300303014212020331242244033032414243506446010240334512663363111253061062205402430346314430252512442643150154456441345032342440351212132230640600002325166243644525145432606346013321020144554660242100133413253240665232235262242604434232031300013142432301103336103155523505505365015152361133343336642252631533004012652504340230535145521421601115065432150366025460544203433202155510353010013256454544525026450503453602042635644222532216331211634224403522334250521640402545114160516100043032064145015161043251413014240633403646136052516542364605066326136364330103541352560120244104640241354522444161561130205116315301311104263253360345062454524030100121162153430103360234631644434206003643630452111660043350160122523013123213103346614600626652605126616256603024264065115231550524403540254466105442505553046541314136025312060422515122421422626313622303054424444344504154235535144540104413013151465220213530541504041561513603213442616115013430322656520214152020533432650002456412115433423642654154415464431531311500613311162212134310024032522621632331442012216612532312665035252620455026601216316223550016133460050536221264211210043263445525316514055161441512610460221120543362621431130112126304614461202060313434551314026656262263433025465154025601422350402261064303335634014020200321613555201624451426132413125424436045601541403313634360511631530535556414063421626413143535656000126231636252140300321253206316061250510115243300420420106504445205023036265655140036033330333032200211352631525115606130166523234133433350242242321513434446322262162332215632144343264120365006053034061133605316624613402121550666533551101146431402513331632415541035325366432116525335642214044226002060543366516451211264513345101432452643346632553055460105330064546431235062152050204503312411552461121315564621321324526465451544025425040400332212163166423330221014033315063660425102312332544630224112026520065640441504406366002630014464005646523262121536364026363463621616360534540623254014553141602353563210503136461601063411642061403014040163033253241440466526415364355655354465621065021262441432113111042636342162641243263506301620166465055654040610312050433646252411154054465451104516431606034036404426420602641510560100164132022235061055063153311650651510023536313045331262405332241145634114133612353400125631213020302606642613324650123551543001501111125113653053303000664250610400121641451622320355654543221020564154205305302534436601131421104640633063520044255406352506114223546406052254644515403160050163620563521531511336125330251510163424124554416354221236503622161343405502126531312424421416320350626001651462222435425340403622313456453145342241661553430061333603211041224612531655064553565041114453260412055060505132512613344022062234234560116345155263003234534561402133242054611430351626432444523526601461333323210002133635405253360345031435356560162016646663641216365056522313343535066211331056110001064234666521502433453354366345546415044652153013463556662150015603424052602565465256020211663054320540116253660506165453233001336505335546455052260410100213566520414262133661031354045256352452123336634146616206606613330210003526056440466320022423461566364364006432661153324446320242655225110064214145152422232264115214632063636256606530452130522632064313234415604611351240222641364431122110420531533012354246220153663216513405322432022116121016146204122001146236200104622263646431556525640323116064663036602416126426366561621101021230355210603465261532244606453402264262063014244402660161604502336135560055343353222133002054304230634651214414553563201545505134041256245452403000126231650556540406505652231430222554232210330253162203631305030005226335103651336206031231410032360211653144053522112131363140012521410311254343155042126025546634213401603356210003442254032202266326251640500644310423006465110326452564254056453331233161635130632412613630553115645551003215522606063340114502406631256501431323155303601030531330321333056536365610506346003554411342505250556434136356540324334521520621552314301431135532613420003511652125263431125203025020226551022145030140664315555241460500500223650500412252140236016536612145331633565324010212131164361534225513424516431414552241514230043501655430232064036405445641510633600541231541461653255333143653555362330142332510213641355145514452264115606530411253110546501001211623625214030610312050433435350663221033025000462142046665334544661563425441011451160640066522403010200324001053046060250003063411660516412532165510362625026345335210312643334640430141145461236604430343402014341255264210325131216141324112412611300066160121523001021530252416512445513062003520536011330032534521161542321625343620002351406363550034140010660550413314544665133410013135322421032041511002105135600621642206141000345061221630315133126144212401454164215214213450644505434431412256461465515616200521133065013656500263416441041222640521404230215644361101242041040050423066410111602242635311204616652351336610031336632114220612162633042614231414240651462562253034000013645446112556344560402640405361651613236266124224630652435153430103303212532063364625241211331056131622036314666533454420331445534300305355666454664612256330431116513460116213424046620031325606223636056650253403531025552253655210564040344446120425031123155515300450064532222020263642543411511250341525515521504236536504554410026024145406315243430552304553526666060151551353205262631366213062542136363400462320330154340615064003102113663254611435661635334531225163452452164161314433040656341161161062623252110302132222453523621564115023152232046521256150541130113355632045060515105333665445453212566533361302550331250166621466242125620522413666644115451622664140141435002340640604252201252023564001542635251333011501164642265503064646622266022216120606625142523653040626345023565150426313250056025456023463164316061250511540544651000106423305030005246615634253430030535062126541252463263513425251443251606340412602200346460332022144464530315632035126342240325321431353636143325533004341236621664302332364265443023220206245160550215426566635242230405542423123044110532302360011456106356640663132311131622352022510260503601043461062113232361305201454411010525656461526101436264005515505066620122535450650446322543530010215563422603324663165154321134226506200661631252123214535404325631626635534433060433666424202464143230566006425311465120206432150456536231134025566343264041656015046055514060003364254545445026343532543601003202353011411502163461214630501124306006043405313410055040543313433150550441555146126033225411153024031345435643245244342060031011524330451104516446665215022633510365441011451156664546645246326351414650520143251606641431402066645642405535631105166662202430562656242242442311516415302103004512206044014433014613360111310415121261001134433402331121644651636312331026440504012036141635351052606323022423131304201512432055553320146613636664425046621012443326253022241605366011636312324031443104646661143456264604242352002164630400054144226462403535151404133264615454114546025316230015465510264601060434556322160150023463245424600351612216421626403611353631120326356610326220660342614464126001231025203004523241550601644356510632654663406102335643343342322106553350103062054421054261001602400423103533565051423302501062641611655644552061613336022206623532300225643630452104204201063160603403433453354313362060316064006652612256330434252514434325160664020514035313224121615305602431610156113246620025302026326202241655235406256506001025311336510421325634621201545420342136461266500360626533062052262306416413126534216042020353622216216511445013321342265451335200632121135600163052130211544302224260116145340535103151203056554156215326411420605304061116250560232020651436654143110644030113546342500343032234214141350300566026606160354350003053461626111244335413220422423144540654156251315511456156316505143635466256440220245645533640332222314042332506032415551054455243211355352326432554112634403532114545436104356316130252300535034152261655034356645243462420304022324613546222264316623562405315033511351166004335504445205064044264206634554641231410032324030102003111651346251606340414314020661322412161101533542105212310044100454316360325465005563515663052135511555562250412455523131113150510433426354341035166433505333001050255662655665625354536035622410221103305424304514063554556204224350536445205314124250443646040422400264043356143202144546642421130665644164656522422241031441356331143241506125522003665312126541020540304523555335211545303011203466641636260452444130025562504463064230355050321151464210443151145641625323335403045305663523100112306352023414162000144112266620464251412603523210015210501164206666316321214242303150212640464530434326436252116301401123010660546654330214065206133656656335103651412624436120532060520630000060401601225232303626565602641510550446521536021165314324001053001162134241260220034645642405553056024310521231004465305150565060622610230642531000543354554635013051312023254551221012164055401004506326030443524146360650415623610225154266052501006422414514001521036200015316322220514515423306106365230416042005540311320624263656251130225426514131503613453333133244262346242525025604266660231244235112234640446364041363362156400046235206006550604100536016334104266416614136132146113623010464504130441051215344651365212155452545514411005312115622206115025264546466360615105431252301624042336151445613611331365336201132353252235021320655524146402661325226622042101301021322640500663513134631250166312061131240643200462320333063500316336511335525112013123213151400360336010016413013463556640535221124606025000046620031364603320223563110516610156113241004543166506062261553460650343241015551351600225021030063103046230424331222603113625662611553406322132230025346606062153363456640614030122521603444412433201662144335550210263216024644140315646460661302463650524100524520531065454515101032133441036430645140356100265221024262466630623141343650033544104432522004355100011660263320515534540033166650240011235530015441365650156341550456203146142331332450342032210102625304252303014564452261513325215115650021553542532063244231401100303512665113304430543420422552325366505656465642616006360311655633615351122004265065126505661340000446555350312546325555432432404341065456364042065543022145463200334661460330333032220222350616215001560131363140030634116602560622363144464530366622024304662002530360325465002306425314324101555163551453256045653613645034443000514164661114660421113450620013231446065133236415220221366620305155224332253130453640625302655425640124112554032064642612415356554135633214444140520555346506316143121431230024034262263361202150064420233454013504414006606330413200251615605424244413465430550311313004005553344252424015201250055403054452552324436023006444611650133126103610404362251015326415363401402260522142526426102236123246463651026343664531022666353205461111645160664234450011521063245214462313253660522643021335104613430013146340541661552410601402302152204216404303354201150510160006611503335061151201430052306266526050021135263055063153334240526021252141031516412532160566502531563203512562656242220263262020556351566000543354513516002255604565361363565251016161206442640421411063426501201234133320100315212101316605343305114024313544443556140535301032634342302042636206041033034212323365262053506163256405540316250050545304526461653163542450056340622323011433236551442345661120004566161512401214255203023616665131340034456501516160556102422345650306464624533016343252063310526630622331412433133204154005011043253240164052611462200346024522463120311036324456465141351042436255422150030506566366156121223065564354343203361524634343443406126120635221016310366636546353500335212101450011620441030655242012023332202266640356505065053620126350030301421126616256615251156061165065151565465256012543431556551036262403531025563422403254244231151241655235430521355115463501305021030063136450344431616120644430500451603364331200433301604243562454344256120501653363540235152265002656446130001123520246504160015152250630222426644362226463216325564536540254121233200326104301364313413515623461363025062612335605654202123560146515363651412333060500662032445121345523564001404315121351446136243665126600234101444450305132535532313624433326335643366611166563551433451650334513525034445321212154510400103325240530221666444346064236204433001523050354000364034232303222656632603255422234522361635351560321510500166004360251253602460246610402406124530245130301533621164602553140115010266213605260620203312420302426406130166523200235363132021166305042126025550263453355225365521321431353664153021030625650600555562250413120232540304623042000514164626404214110336433120544635461221622165465604655511316116061646530122616550636511146032523466452550515265065350363413315206003542003615325611544331543330242505305541254332561622361134251443425514261455241204026464101424612100133402320411402333130652666202224232100150300625645240151410311313362341615624142566151550303214301435121505320313536450121263034536423212400543213446001334405135323020151530024003426645025342220603362133501625041214023410235000216265246456010200054656610102251621433004331001010236325234402142630010510142536014065116536425540663531360106305553645565601261234144431244033032451152315503413343335045331262443205401164663421340210312643305640403443614332553004512206010253113361245552313551221012143312226036111466042063426501204333016042162216546665004440312265633416365300160342603145226104214313332626454144514532235310654421053616005616461555034362011304052023040413421410044421615100612242526211556464262322221101644056542112433624346620052254215002164014540306415411360024050013420304641241110253060055452344510465222312243150513622303110560643413444441360526165411135111650312323203432654454563610066234512124524240463420612166226103046544325634266135064460164646622246130256535533305224061162132132653306203343142146041633253062115244230003215350050362306313002251354366400263022646326035022553204341424350644524403540202422423210533224114253660506116033562103464043014446120425030043412364401443301510421325611131505106405540100113625662611134506200123413332243562454356046555111226563341414213026515133253326502436203465012530262555144436536533402544643005400501663205334411333265045400004326650264424223354044312456404640063253045145166166066550003042024015401236060243241000604166124532442662220026140433351561504360245606654636634160010242526054604634254221555655613166222664103310515666540363216466405166013053455253153603614330621446335030436440640120250036630611131143013065422525043605436643134024123245205215230105346202515015542635665503566554232104423056611161235413342240244156406164135263431453635453654612325624214340120321560102403345446610544513434446356341141336545323300003442254011454612363112315551621664302346133601113462120154433426354345063260301155340632013231446001003152124425612050316116061663653001601513325332411420205241631640446435050256316014322312060446146623452602240141016445605651164143340530041261126616424165052501661140626601626656262343235211044055666143536400560012413323513210424502646145401653232232206652116130222242330304116333545041464252120512332664136530102034665214161306066052223154221530251510011143646626001226332300240200153313245614000120641132251505153542415121023216330332063264043322414036652654650023235030526564501633631450363445143600511631342603024305666321465053233311455043435433023365614545065424130500224043004652512663363125055530462226216233612353400113365053353220226632604430343453004500643236426544310415121254203421364103516643443524146321322300256513323641101316605316533635404653012261342603145265024362034163164044453164654062363656613502361225200102660446140302113532214323203400010420114464232622551616560356154551430040524630143404335166523101066642226423453416222602410654365630040532605606126625505236334036121261313102505625063645130125624562644414363153312351110125146524501110142434522063000513526433133612106426515125010552122332603405513661313060300354506025233411335553650501624316004002540153210251524335465122014002665162116230020241526652231461301241425421420606440304546513452354016206652055402566465023345122535406336443331332111125306106541314136022156321442563121302546455052262516405000201434125532222020230232202066100113443461266500335053330016065041562346606062152202213664330511402235152265065506365112610421431465012530264350502566236365661433340450504004545100661420233155600261022353566405440061435344024146325566063633216620411025336350330212420564364636530144315552520206343625453362065456452026063314605514532165454501401603535124513533100166202500521546633364013225241452652646164023565106040131406455341164612053031534502235113354315310430046524204201441445344332261612564666601304122151501232400104116012446421601333655254446460425045314256164261420051431306000253465160546022515611041112506626662003126630552055504165435202540663342625333502504223636222054024302531206042343264120303026066426041010021644310423052642103256364254341245160550234023311216062653306050255662636102251545336345664620305155243135444430265644613146032523433326264546255514443316014322335023612250400454510033431036515561325633354103221424033035242043063024602025054266621126544423453255550643226066014513466041250242666142124424063416655264152066011315411464114334250133423652555056452524434055066155543232443035054031644402261153210624433344462233056111021115623522150154054454051645362245656426523164262644433014334543446356265503346253134036310351046665404530613231543141225361052540123343010100511321604035136514205143345005231634425024345220142330425204061015346331562461202066540535551331644260206136653361212346314430225151224216500605303613324650135665204140646511032131216141315112503411542656663644651636320522623065566562535266052501006140301222433225313556140535300011235206645255051144514532265365334021206044614200102660406614202331556132563332523421030466522121534306106664005233140611631210662334650265034410222214643621252446452031145342226351606361144545311220036530101146216234514244364654100633343113234156432135144355610633312532655005252064555604533314325303125604623265206465162254256130463113350242034601101205616224022335241206211201243212256330200333211030100536503124002100251655532425506234212143031221304023161363154435346005266651403653140051513361463065524666026663622220325452660553434060545304163455363542006362016254555455251244264422626313640611336052355154300262133661064525642542411241261525515521552422304051233102644416413126545360356220642241451521603444404536406250103263434246504160052650653503531065442544643005466234526024614030211155600261033541032213046652212265322203666210125052331104134335021212315606213224540140334223616640451532210553435662413154125051505231515402510356161631066101006263233566522145203415511455231665642451632323605316501240542553130436656332663546325164123546050265102046621224211565213166306465035034021356462646366555261121016036404236331345313224404002245341126143423322236440235214006203213252531351206146526634112551165021300153235152354205344536116266423462461415320602623035026061154364515315401455051133451112555423631501544562230305442316624613415011111253135404525056453331213000661600423653650542423123005040120363421604202410221103340015210361243320166302655425623020426361515225063363413315210536160050050166320240141016435322143232235356640424033035215343061066621012505520051132326443256114212300014334463451256622615662220303564050055100062605252612110250643013514015252055646544602034116343036624144613625201613631205510304332342631614010300001560656042062130206236046650063400323013413142136523505111550531304604154406443442641406461644501536122154220222336602466624310255630426540530536531456150610556152601161601623415322533115352161051031235012335451223530555000432544630512646423520310042522613135023050154423650055445642156310351520252263121441345032344443445040212155066113653053363524521233316163513121523001045544100264411053230141635351003536222160542430451200015316321443355504012411255206041033002224266440600354200616461555053344113334560565116203400010454400614354204306302664005233123311041342644325611612222560052302006125631434036502663636636650622634132405635605322403116465540646550534164200200015105436315656145462011313312111651642012300606500464462461633646226011266421516402303623620354116250062114361063236360643211166653513415211112202143011000316230011035240234053336410010651342533104551633122620152236300523423634663540526410106103013134031514524436540113246215013233650402162625153341214644546516144212046430101225344001560000635154641113202606206330414161544244035121154235535165335511010300066425336634146606324126132153025241024145406323600114565260632302216511445040635545562222051451210263216040320646423421232336362226463236153256113436201130265045400041433405302011446423344024146346020250544061163121335021212342123000145230200612345423161655102021411130166051414452230315512626354531205562131155220361260403221115050402533505363114464405223412506001461503455556612345662061661305652106511401126323641232003554242401164134034434231121632334500462363215045105313353414045623104104330345655330601301346405005261036162145016331105144556105155532512305513536425324021365523444342151515665256340464523443552214444245350406405406641561335241455526126555550352561153555124511062204440346204102403021322306404454010441146431402506104001211620660661630553115665124455131524343055106356640624231313041332134226204224350554233061062464414031612415356552620535061632556453544331543340520230400432665026041261126626225516162556606363266621126506623346501560621322334463451256314340365510202141251202013410331320525541340060213136446440633560403634203201165320012640033234633540566043304564033564535631566353610015252211202464101156011564152235164222551154220241502404225150445522666500421045341223060210321402642043660255310103110033460516001460656543423331164443401025444251136042324640312346430240244560555523130644031330626166411213566236015041160362506540512155504444632115542222413635336003535115624235322443341215652223012164056313464132600002325130131514651333163241641451622333302100034555100321062003520523045535266313231113201512432054513352003644520531365230416056464606615413563321163256405565402541213024250530413421410044242233541642416505560356154532166204114442345325265034410245401403345662261566502663636611301660511033132052233512535264046551551065144555316554636425530136426653406124216603022534056336564122604130056435661554520000252432513262102533316214043644266324200241603515630503236513414202065533566620425342665130124260211561114363034552423552323330246024425663222524165124441443106053253554611214432153445011124465253465565353606504316532431323355146256040103521312150111604360106162623105002611310156500150130232535025043302345355510426105143416022020336624364452220213530555410353252035565454526056440455226060633601133003666060151516223520225555332014632121135641242504434200554031302463650544441405204031625005233200326155412543324442161510044312456425016611405143004052025336350355506432262221464362223616640422203035643665062263414452230355413400606404655155206112225146231201321161450325522212544002152666302043406056403506241405211065023604352406614514256415500036560122250432610202063603020463512522636123255460353352336452021203160050203654633304520222326166331320530462324116424352244036353463326062116352625153314656650146245442163630345520210110152616004416154006401025313045122404226601001630241434262015110231266025163042136205102400156053166444520003553406015044455012133422544351454326064150404156366432116532210205646632002242340114502425345211615135320526510260503666136366640016305213646040422413206242632410052452555346506305453045260430136431561622361106122425260464006325626601626646301434043021242056066014513412524464525153221055050055100041324056351551262635213136446410651445554623120132005601016145503314441113530310532030012062146302350110253666316514615362366463554525066563000033416405365002121610462434332422466040330032435225402344160306234151536442665150620633243203105502561401006155613142210444635464263022143635222245325650222061046033122626235426535461314252400522442332504503110236630004514330550010435605365246553623656143120540423062461215014524262313246466305254225554224005161662326163154531346013321015136032132533564221154205305334615663640663125650542321625326313662130104346106425046621002115443020026404335656251130205310654541614312143461653163534135156233425144342211556464230451451665626234323335166523143646365306604125024031145342234356624136260525261605322403145312055624063356040316554636411614503254550331444400616640450530110134066400116230454334300602150544066332320163160660132110053653300335502015040353116216546652564221026622630602626163066604161512003116222420213601243331213402231643121010433666224035040301031661365132044266410143356005560515024530612053640101016560410364632044162222254035220605221356556416604650466532310651430102055402260422306652264043315360134166414342256430630653400456546455410503633542014455466442616115040442260020253443660364006432614313231554362000235062542136321132323611244332625224260116161432021442542651413515101032112300240344245005634461363025055142614556232222110166066550052110440550106664222144315552526661421242635160636154125051521102506431646554064131155220336342032012553013642522212544011135303105053011013316450243220622606030634433406645353024124222506151151534444260231355142205665066550403665110306550661545012003030162243241410316406555325254052445363461523130156364621460633222632560664331256325026402235462510452054343355303315050140636534425125402024045240424256031642061051036665033153403101256105005026045253363041206120101651434014254504364111426350214320255164420423325424611446125263344421012602421001331343032265060543366511314211046115332444303601030514063635506340046232305201454430222416054534053510546642421115036134533344103643262263361206223230116261233560241204026416440565420304202401666143536464234534162020634362424063416611445453110523151540013514015265505341646126040322165320012666534061240215266630532030012040664001162062260603230463011032123605263402341200525353222112454446553602563044610325030240342654604100615552554450300212260261652201560165423460224112043016261023440432113164614612331400326344435260253114543340434056534606603322026034623012431555440312235342254041422114302056220622540612015031046560352631545012131451465340353141424516221143252656650040136105150646653602235415561536426055613462045411024053413253240665202141521645121126640633063563202426553133032133034140010603301543401101052565366011636331512030563066564416333133244206451403560215006442433236551456542021236410142461112433624354012360600056001241222602410654533620655526415206220036530125103561615205564654200200015111150504024003323463216603022520434060566214630235230454334306344334063212360526445342615314254161061010443316145063645346521632321301525043416055052005605633101415240166605633000414131212524152104433351202522563004123516556141153665645624300205134551121335314645121616144224111564561034565542643224302463440041442431626612016310362255420410112050410040161326053364123535525334555205223434306430565402100331021616445441210204152603500030246123122665501144600446523223526020533432645133451012004425540225110064230565363656055041331615064003164615261011232403144554156215346565224226234624252100265221002334540134234566112560146515321001334024662005225243241000633235132105436563004456452026060113154110114621623631066101046020341160543631565533505363135405660433405633656403506241401102536660060215054645353024134023412001425416106630660641124246330312364013634611100235325552533212011623043551110614064305044424413630436613163416220463115053534443361160302341165223435045125412533126224212535550362004613013400303150450200612604004642145662256534661544666443121346633230122621602232330524263634140062246054455062013566200342355524103022562630124411141416643364614211630365312411001331366235513446406222426044345000245641432452643363525061141414515242610506346045446651330211366325436264005531046466612641142060241031441350256042662426246663504414006600045661616365141233320411402342150021640416612453424502646105326056066331460551464114334245142443640626323356343036624161454620111446440522304564033541226041300521106502316514615340663323202422250615525353222110104433162424633031211145640506230104111556132250354265310604431136315522463010001533411031266363503311364204326062261566252305421111442013532624303440166334400411244211055232262141112415252024101054553265234223333441454602464013251142653211426624322562656263653012433224630634505532601101501604313150353035406132405366521044014301524562206216155010666306414660614345165021042455232031300021154334234663255305223546406022322641150355441134410013135346114356611550506662143456264653040611165633114324660231244206231413430633041320512401214230605006623313065266014540306424426622204540165323126625505245321654545013342365654100633365221452034461362520313312111634125060016453563156056435661536043524066236646355163160660111515344441245444655145063645323640136340623010411066306502523066616221213344010624125434164263454452452131626220214203323366156342145323101515113130602520564310204030152516131042422666243112641465005100206151242160455561552464636261315655065526623054261541666664446415412346002121462160403241004146555115362016621530204254204523645136202233250225322641545443046444432004155436334324305314526602026441314243230642654154454601053305225464451214632063625052505562242103204635334531201225354500424235200250560232015061255223511223464650033544102516156055520302361032445121362022242321541136002026140433322322066523633403612501401603525550564524311323415415511455216136312055164201230461503455563536100155452000025614514256445250665633211005365260231355136025630444652163232611100235315561322502306661622600055326321164066644533242236566040021015121355343444133365155256465536223664105315035446612501320052563560436040220413216060341323313306064204323432601534065435104134400503301402024051500613365040545161116634251555543345314636630005020433321556402336450300151621511055045153031442541330150551350662411520054025520222663322256334240353234111033361031546443153064546431254031600503625660653434136356515110021052516345245650446322521646304002065143665003665312104463640410443252200424244413466651313404552356400100150300640500134205156150436116130222212613131023512451353524434055064321351443166564245510304332306065004645661234566252211202424325132621550003656000033416433003355024220566506610325030213015250432555253321354265310612133440102116406664511612366464031545460323524234125144345642114333633111654214253524202232204641461142052401110664452400451454234106526615263405130132314550264540565225356435541121356011243430320113340646236256210566354035063326666531606354526256215332124326616121600666144362211332023164146123001665066036602361166012436450156426415463440550264512155523505513115006133506215205163620563504521305224032433452135600621621641613144353001021054144226441431106442654102054363362156443551000116543055031034456501514043151212564524015304641241102456066544233030411505625063631001662026615554323355610633316323236054263161401462461633620616613056410115601102533316201222504320536500212015040353165504036654034265460416055052020116230430443113631624125434145332422366403154546252653136063464635230352326064316532656352254543530114403415341410146044126346244443163305510416126666130014402603502025630512236055242053052424516512052320522144526432613042440325554464446130016035314205511114313306604132101346645265103560650643110600150211536411353504536044250065254115003505063234321134030445332542120536501515311162212102045033122153151133632064313215206215524220614100433040656355634226036240353515030113546303045235550004623520660263320513130040051616055610351446136214103113131025306005636634160063335450414513012562500521546624430350541253265500316501240503000015604622601126652106511415641522351404364426610202063616104624341621654665110306550641006155520560563310551110614055224630106426345445566040021003235242346346463523030313210113151634313251154013324360651636634303243524246264644320252400432315214464344544404634312136536536461421445030331006665521560512541154622515126414364325300335152040165426425605131646445066151102524263042013426452633031161321315303456023532504152004202024214302512024666616235653660632353242314306044023611333433431002403411552461161253302513441560461314301431103450612214116116106324663165114041332644250034303335211545360065506041553454003553344252424223456504366512660362341615654523445101024252605464252120545626444143336401322031644402252520645554255313043656042062164215164020112632364164222551163242002410302046351332422466025642210266154501200554450300214152401666430504442001533411024521316261512135534125144345603523260641315163431634505401341204405534604662005111004122424530461443506111114434232162366345315034431542134362542154161514153540062234046504566646332663311451210646562556510350013401440046410312522336222134210253212402222201352010102664036162336115133520432624251645530626100113541321613052211314132153155546413110640336642252625226216322131556462510163424113512402223553261342630315133126232521105432113422615454114522342141410301120346100536016331666502402401520125306464624502341014442414256615465222312246046342541233266413363153312352414526526115321062604533314366563326633020623604303623620312320035545422024150603515630525226361234033003243622630602630301622431226026165605633000444136304363126636350220214203334441333654211433363316532656332511540134120440553312615212556252421601611620440222034366514603160300322265302363616150240624452014615002665460636340415425602501233411625045625004160662502430335506616252224246231345444354240233040432551046220440134053624426013306636060466641531500452056121410142310561512402024306034645045455633316565264163153300401331442012213213245262455441635641364431100035116522614421240302132222465062006614602531623350300566066416362603410426641011235530000554030543301634325450305132515503032144315051362221555655665301020345111012514646164023544333444622530312560546325164166500634005411625006242401164124042251500323651341255460353352254023442616306660241410316422015601651413121252613163416233113642042336615634155256465531116542145225454353324360651646046620055625242160560406613246140166663414204353034416450466505533066556050542465600106105010314423430156166266616124030156443620366434036520150025650613615246620334263033600031112540336130452240300635562210422310065643504023063560325010662162130611520456611560524105443004042464425554365102362100226525043401661253231465451544042212365032211042053125263431114541642155352362156631252123200154655102660616035452444130066141361321544136565452552324420633105263553231362301435121523031105601316622266665214161365245011106510604013233056111046232652062354605026323013413121143610633403443423445522666542020655335233645202160306234141615120030655532525423460224141521044332046311505326062261521453231013622366410253524202201144034153663430324111004122416116204404614016666635545553436414234453656111314062050512353316454522112361545233554565040213340355600102541425102243556443102213336650043056663246642166115463463330044345264336245402364116401651414564343220606244316564403246340546042563453216414662054010634256162044132213541403516540322230535145526650352522542504040622161343415330123542520302502214213450641150231521453540432264601060443500030532556250446146113623001563415503602300644630622331444333263350532031353643413444441033105150606605222142434522014064553412111562352465162254251020466214213652350236360643211216323340042104534566620425312031600505153644266116222420240524453631204301626351202522535344433616625230542515113130653150354463220464146341410146035242462642453046144222034366534142043533641423445501316104353063264205632006040513213453153015655166035536645111215561035334313666102345314643216306254420435213362104311523251621301341416225521232144464504436353123541122303432025504031231650343623532663601340542223161362131615543210401311231050540020552045052142160111620455026603322121630550212653246220153602265510224450543443232046521256316266353455632216461626111230642303551046450413456203146146116501331243313320643366611164501212634136052616666540363231542215306300051352164612053021501540545613046311224211565251115505311116665351500462363212230602104266513012203654633351506206331360124333461523130110234404326300412351160302341111114420130252056431612501320011420524014412634624644320252435061111141460316030034416450436561113145306326420045523445314226366251630324453555351643244621536455641202533141210135200235013216110410423646613026253316210654441203033533132610516156342235642020430041035556346264063352611324355351105432435666611245160255342645304206101651501160430311103563212651450654321500121631622166423330213124244216321651340145030140614122564615615054113534433060401500234634433541322050321151404410512154233133245126103610441540050116656355143034536423254111351111646640516251510011164331336123153450223454051645333502420341316630646304604154434152111121504510531321402642042602115610452022232243203105512134022315636462146113164614665561411536522343504532624303402040301525256356043110664452444431633050043231521434232162303222653026650553306062050512356320060401422636625644115515043611211400301105405355435530313361125343466036346510562046533301030533403541555330023651364651561166001606545065253330044120065632264636150600322414266642565613430003125015254605020414005420303126665355035123664251653142251463660366025460535500161332101403331416320350653224320226431555524465515616201133556323366642420245424600304224231446421044315344651365203420322100436225101043253240134516503341240054321650312323260130534554364662600106426515151133543156224565642601101205650350340210644344264202143011033534140454366025531114363034561663313200256140100643121010406332226321233140032665645624351254125334016633440516131042460402204130045145423510416126644643445446634531503363616150265560505425331645452513213453116303244534361121140116426364503162633054421666243201611662656564235103060254302606366304231110425462525246433162624202324552355532220153450323320040566260430031624110141400435155012321404141056662555112006216140344600634432401241242665336413141234444420343320460050536250636604252600165146116121016114605005000052113306045060515124641432305161221642540654156211456416251215545254102625304253264153636405261146513525034434460013340343265445253153603612263323002501055212310430046565231642621622402233356462646314064616440031623001623104104301031100335242355232530462324161556131423366622403560664331263444352600020513455126224212504112442112266624311216060341341065266156613001440404634312144315421344062445201465600106121123615455301565516555351643203011054050316263305256062233331446542645062423266055315030233240501512221403455366203653023204003450402016544254660155502033625153164352155565064134033625435224250631260254264616224150336022355600150451353060026334224256642323365114231411521555103532126421121102312332522224354254620412200223650500450136565000533366544566006425316264036115131551145323335403055144110055230301456401402260522003460244532121215405135323045636100661433062144240200153323326034052420420144644433014352412062116655526112501536122110352402343034565533460516001433302460241642435224210444635450403010315632502640253114543311213353143555036200055232262126414650052331330606263405130126035020253653653646362542154146150026650501031442233554565060355366454462153645355435530344216662433144654264251041641101302133362332406136524624654556350430113010045061355444414223101655364240144332064616664225241122104626421255464454245050400320224443536066246202005442246364305066446420324205056013113414464052516614010013256400432634454463022411340403622311462362001225214023263416441054532125661146512020353631120361563165054530566352312115622244522615132214252642522463120345104001032015153002234512124563350304361324561400513661313014453443323454344635201243212210160364045422022233053336410006013013466065654342425663222540363534636426302214661365132022354625104043405653645121616146130134004111241525100206151242043234323231455026630512236014214450306151415354460636340434301561664021334035111215561056412025331336112534201611662650624232660130213336635441452211145012454010206531116612500056250433410343213241420662425066411456254355240602546325601164046564465626314654602611523036115065352632516310511536561666361434252415520622630204063105335500525454452502525316514020265200651345645314104622263660165366124122264052533361302564321504562635661032143635466231001123060611502526325215115661022361231103632445325240530240034266452424046342440640120201206411326030035450261612564662655033465633020033236331345366024666241065134253405005261033311644432416512444326062116336352222454426641014452054343346066033224422411156303150450220241010544216045556601534065445405652255524205305331006665500622340461542560250266616124056001025413533431366141210135234660363465656423510055315030223324061361114501245632126654666300145223234111325144014530515052443524235534251321354056106331550146214522351654122255466454023134315026601236201321445140025112512246512134446322140411205350312244023366452355664505034535516144151640441504453422416614643155652145331633514042302155033125016536231134062206603425644022024352023414145464663605002155354246463651064651413512166644434025342220606121662265003663061251505153560252334116660130412253134036332110301001322440400310255630431045516333616214501401025444214431060535262515331325650222033560055605530331505026034623045610345650061260400553265234215524646363510413440356435541124245165122156051254504566646312334116253015644362425102243561023453140023501321510562046530602543023324050151524624654540102065316630014522231124450031036413145403136350342344443262122600603135162611515346024232324102314346244366622310661252310166325360560214151111544242234514446302354231564520603244561254020453641561602042635626104602210636600263553430061356403231166532401021644361101266214662422556634326614464126056455336406200014411615105431225320632442634366453042436255460642362040336213350103046544311311430134241512102335553650521515012321035104666536503124022453411262654053053122620152263311051445113604232253554611246566501466104603312515024530601406365341243155544542643224346421456622333344145261315655005033014022135601124052320522111546225153266331145045625004103664340365644310221643216306261104104233330103053606366304222214034555635043011116612500032341113253103641314605566531566335433156456651601051425043160112213341610022140344035504104430303544121532012543566246520111213026166436012040112542361142431020231251600451631163126312323634422253221120543362600144640053360321104064663036621311643614204104005125620522440416560150123102520332222314022666204645230162404231401100310226663532215003050433001523016250412142563426613065422525032163303320162431600400104116054045306130210025165143423322265314561503630052342556105155546403123461443215344245442163626262354261205364010425125402003122353420246344004256534661546024640136552662305024051500634303201134452643261126414364312106465626066250243520150025633366500435442043521646613026234035415553111042546366203653030100450615625043341144014530554031363506633543315425116455512403054346333022233261601020011400163602234433032023446623360534011015024635445603515302053534554221512032253621105203342436051055301212506632534126566031045113605354241544033162422352362511022212164225231530403440125205205165102265252501345042506201132335515322104516304354302016546341210500231313336252330152123655331362421631642304223333312025555542522006325446644122550221351330410141210415100126520501662551452232415511230640350136202563322512403066050013052053323135301046505215501065222633165463303666324632041316564522065456226206134006216543442110544004331223451644505526352145162105345515322544061335111405410624162216114326206440122133563551052430053265462535112115021500535426206412260301010645253430403365520204525314552202455633302223316643563563304401256362423331165663436610662546564542512335154653066232301621362363615400221402263166624251555354604063361624204323030214255601464501042101126103454341555530504045002034201666145131123213236331526642356003532602643310450633653333641521313505261322125551035615123542463314160164414625264324410433635206513013414510214211616453556446061331355432255631252555114263635404660655352521046335544323262051126222335232364610236562164264520045026552122243413645143653556650362402126356651222340162431252560531346164446154040040065054022522316525201205300334622131045024411251611310630264310500134163145046230605344303565666512413261463666446152225121302112125262310331301566263211646620610123512625014424145263032324645052552616010200330440125656251015626431021423055055550062541564552332504160636265362341142062124322000410666342664001226514653013660513222302506043631634100543404406502050355224026351633661334255301331131211314616066653505654040610101066140544365254246246261141562316553003213615304343453112000602030466111020516464411126125400233332012213454251455412112104432453042526530165062666413564560535120152140056120336626006631261140534661540615512664140126333164225532245166254510060413663660415441564055331611013541500440436301144051045213611543345152061102623000406231142666145441514660463530263356012124505453404525130441133106042351363024230534641622241336234445131320630516116551024132642061603610004140333610005236165104241335054553232066554563311400163603624233311643102142335160515530056626524140051464236625001220122135542661622334221216215501361356163115436430131534122401513256464136432346444403051263033032553644402240326152122245414161015265436322365621411405103656045155615161461402251543342345061014301152163663440300456663602253530031162650060010545465155134542566536023144102362536662152551350260653506052654651562425110410536145625313232144446321052422453622304664602403336104106216034542322165163546212445651364333502153502405144012441132643561624506321062204344010513514621332664032136406650300322306356360164155110351105132231662565034525521322014240253464463660442034545611261031212344035236126656113556555510055344152333614623651460533030244162002465262013053553305163223443303265663436610550555500005662652431356020311606215263422131536606260421552101456136320421310256505463265242256633241450133251054105615051210404045124221516023202334206164112611526425420054414433422440561666103351534061624350223633000013203100610316260403030632330551424444641243462553321345065455425313401240412624026036536205461052633441453443606314322302610245031313321004451240044166010604046446530332335406533216025101063255024644343221350515066555655153445553343345134561051651225301641156243020141504531530321503120660320025536623521613255632033141166555265244013446023506042020653635516042430552343614050511456254540642053406515303256462241642354432630165202343554336550051123342644442032264210102104255414331324333631446604610234466233066254656462541564551400514642160621526352436136036102230006660505020050315255360333430662546631024441152530100053026255640165630311052661240040055614452212362102114115645123230302546503122436121460441256126165013633221326515004446332152440230136256541224610660131560610634120363140032113531151500553350631405252610600405104236054615214020501231065440026006110353261645063262032660632540464656333566151302500134012523246311253633664352200222146245623656036525342206621326406614244454031142653002340016001661434355222352613010151230455305402266534226340500133250364063662212502362404503525624505056623030531231614232644160660555410620253320501240242542502145440140332012050642663504331034050101245310214161121520154110220641023251260534011015425123351233250416036625001224221315366610223000636044505425323554432026533624232261305534214132052655501346110521151056431514006530451310036355221305221431105362364124502250601624201235662616650033204333052331146516335350602123130044630631225513303433500042215360006546246214304453463551433445643654620341205320133542223011345014230426261115156650532615014460613031454443165250265424234601125250652564124505604460213663403254522405056466420513535460156432451465356461316101554542512504532502614626601230424654636565631654451436041645464215613335351013301203613250435363261216435566354315261142253566346655012620646606060654344462251613011425201446330504550165563466451633314246310511262063124366522101635622600411132352534420404502463544554653066236362653623012213554206260421556605050200532355443246566001162622530430154406411415346513136332263303204631314624155222624000210124431004036163240634202623466004355540133554422232101624054416304150505035462202355020646161020340054561560321350651305125646665161355355221042364163204162266261615650245141130265465325226206355036603602201166506410326042246613422056155461251332146355430023606010113515160410662133436501133062033062143521331361113153561256060403404005015316053450555501550565012305504652033330500046006666045520406123651061651514330450103611204422322105122555255444600213366033313432330010016440562210360500404531625566523642200320623555425644004301113236366001142046140604600054434201561525646654650416561446035153020230162136241142062126616223342210145613650315255360265336242262253043061011021001100520611450340561043225044530312566465466245114106135325532265211421210653313434303464366366333632442254020616246440333605015223553610315150066236151225436600354624424102121140461165422434621562525206464053253105234512452140113424546333135012230660203626444321632601404661355335165355226615660043233030631413302142131120152330033603035203534244614403514532423166063235310541666612421041160345005245002150200460313003556066210045631034435230252516526142600644453050035242655310504521044243050513223235551010236263052361226560432644252245330063415114266121011210024500042326645656551132533525033231521053623362362543610110353046126662343553365442034653534554223636154002432200041021216215503204213102033343066232261305531544064114110052061135620656555043126631225241135252643066111110055553511421136416214141405225662401261515221023633651466622020301040006003535434143366325502315660321316013516566562141026450603623164115436144534342533614324103060264626060360241451426252363063030260464143565051034603162436464013326542156411250601661620531001525543441015501616114362666535115603355002105130251153155305656115123143120063110046143133613556162514441445645252240633354644630032310110061366640566465314015635503035365461653564245462523635206550620136110645041603221302542042260143335254646160654622101633150653365441065434416411216366132412533456240362142124040461003011614543503503566400661151203225321402263166663426640136135616356505463265466310244421413205215346513134503405610504312663155045334554443625202613112631152141201006245111243643503302013201240664523231242455463460143054423604556533100044445166335150423420004164236532664132125521341543661102010025665326240600564526254626032240566156435201524422033044402013465000500666201412122342652133034542563320524464103456203516562150320015441611632513063111645401110022103331260014322441643113213412033555421456145650250342053004263152432603030011106403514232625151560666035024530342333222045102412655005630313151100321012020312465564215061112402601614616132163340421433534234116541126401001631444022636042522201066624632445531342304331164466640452243656600315326136341620366211052033662425155501226514651154364301524225663341152530106555013461633226330343225044532252411352444362520211030214535533114016354362621520216061462600462546324363644215326413224155024626434145234225353122064506066240635264326146301351155430133652003062311504310250006665465216133154111116325256323426206041245044264216064600213624632511224325540525251411566330431041343601452632464646312062256146321244066255630361465533412044060220304202050633311212511610112223245045253624610334523211531506520400255301001401641431662536520464604151240615162235654411120611126445002026341025643150450133132264366351653300005610066260662451326306405145661312055334435150300510500452265230661651113531413131333434056502144336520005250356213533520543661242436051053546040633301366051331534122402414501332005302625510521151052046313146031256646552643066116131126311553311401613033545213562240325352306155455613033345644521663234164155541450303554260053033443405513531116611424364420500064132135433306511651012665252556515203533150203446404445303220104501363216233031406531031556312366013006630600162213661462641121445325324352521345610423021054456516614652125420630132062300603433324204016200411333426361054610350201463226630204425454341332241234011421462056001224442010100453024312310324501462026111030505335505360543465565506066021150662405046346204424521035035265435046314264566243336162445132365026650605301152645323642343650002430543340621026166201324623002143426414625640640320261433635204530121250661624204322223025060151325646451054105616401656303643151400624155222624662451141111005555352141201003543626215356224032540441006046233013341165065105222513463452624262506140253066323321116155026244105466360601524542363563230263234516115265663201234531462244624354113016161452323541615025511660525645156015124505033246644331123542042251004122322653406424403033201504361234024146000201113401533260513565451306163232422445234065510635005553011045532110540623622453443264125000112061554215141652440532361416426430005424331452302240611114316204220553622313040636036415651231623556355244204611122061350060440004544103255010032426024261403036646212152464555603215324031002242465662631650344242545344111143020303113040624646620661530500516325341265303021425543631634101364323464505121040411052661245304513100400021012406135325535114211364624511124320216061463523061554623301334133660325644465456312601311621600122636302603106552612414562100156163622421222000315511241105353166062615203512211204424022534400041254025010431204434133300055503655532032246622254454405532111420536434664560641533530313012445303012546345035005166051306306323533160454201640622454554053404602462665411110420414640115326336316610060524335434461664364053322152553543564300214263052640434364242520415500432414523252534634536204222160560245332144162343636340250362563233000234603120624121624553403400024345666406434650113625051644063366601604142114535546656153565126500034165254630214654245221564203451650166031045116014645010054340440644403051260451242215004005561436355221304310040361226521142116214141406435033020260046254655613033341650651052446545631240460031166651300133323220332652235432021444211612055306662532525560425125346102164622051066630351063531620266565412353305225356055465002410311450436424154014202143341121025025346220040456560305155546520352002634356350051034263103565413406626465341303456255226464156345412505365151360521402003531446235112513236452154345405450636455125410444364235126513652441402121015533130662563524263645551312525232042525016245563112440131620665442564114221446411204342606202314666304506165644253036536311215614623620464131433226603146414531226232244214344622200033154254105436211610533610425343551122556360535424142101126105020503552303303255316023202334522123621522143110563240634202106533134522566240113201240663243636442564452166322513463456013116216665130013340663631244530140101111242420505021066043104201546203136011462150631235506052143303054155110555451362065606226301142641146210443551166002060163330053512330440101503245503255501136062604332136232405341343660536442151110436212614631353424432244233221205640135466451556313604564553544431063151354250022366050341504342510422401116536226163505302435242342502566044340501240135320265041261134250355460563532634364103046643436113515122136433516530351012636315110402036042604240043601032236610336062121403513266601065060206120522536206205260153534644420406633230450633220562024503326161265440331624345434155524026351636444022403420616411202114115643623641245262346600434303464362615152210452323124215326413222341641555262426250600122636303232203326453014010140221632623360401651554055236300335260626165064325660361000232623456032625412534435532405541543342403456365261363366414524542162633600332264444441126601004603233305666053010461603566164164250024634443112253212512631401666346035536230563265566654164325246522141514433446235036116203266202216402414412365362351403352116023004363355555335544064641251035543630260636102641065106015664050365106026115643514266266522341012431250463363465361635515262224032100502534250660513312432043634005342660422452511153241105216366156336250261112422013426255102602431601556124563453400433222352362515305040450366133425526152122246115264254512323030202250601623555401335636633363223633651464554634601415502462641450303551402530663260310655252235432021112424205336040165135505612615065361665215000226145325131405316466404261656123412431513165630002643443524420541516050361142532534066455150136106600341564402303616233404032206300534152202445201646304126455150042562322016135565602513131230232135425333103433515162016265626231642552006212360503160035516460534144212032656612113320100626324063302632456536516465212034106256465314350221234215401602321662433431604336656413134621032256451623443535103135013551162613352434231521034040604005400554241466560630565310335601464530066133612110054025331551103162353152226654265356563230566666102221216402034201663013311312541416101520054414435465031224420123566254422232104422540206662202030143054423604341452342426005303323321116156124145621144421161205021066045540552363506536166565612553416534344351466666216215520046254034235641561555600406343646031016263023645115005242463220052641652612553306652012203634322614651513651166666553653263145212443351262660421623063201153100201130540053452321541423643033030263516344053620433622061165164046414432116451523503625330336415401562651324362022560416614634654145260325021434062142435564266454030064010324434625444630240351206611643331105212606302061031023036634536214646532155231216422313056132651011411466034226540254053442465432565335130020646300110365326230114151332123063061055552242252315304614513112311314616062654363223342244056136121460446166500332162405441616246440330400060035455653310025353122064434055135502624410500156163620553066625310420154600335260622150002261653434435121151305641202403342225260264603202316663650545044120052663036366220350144123356624251135523011111222450046001416114302035450044555205542635233343463315232536101546421130650252340503604126110325364532655051325603652505513520346150365653214336432460253631525522543036041506022062600160024256353455345444233532530414415602601010005366501646446323054160114332412643041115150625366640435624066046641660253336422531556223141564640456606323036541022603230216653623060320314340346266553366332533143315654631465520136405203122303354550232026411006103440125202132363315665350565465621411406661033515125612616504333052333041505050360501522335434143360444451663450606624031116611424663606015242122200032525560422031360114616506432545325131404666662162120240334203012351032445260443565364666651440053034515601441624112665554004031344061236446361503306130140246624244104245215125154500335332330055306551443043506154665446023352322363155625056654202524063621116146646332121654045025140146045401545405551015325560504564555611503042412551042314656441352016150122553336145264011145620324000543236360563356550362101516121630234540544566655130550516540462661543026265066210335301236262661656401646226555144301201634520050054505115241130463462220014634531651661411460556454143135141106214650420635353520516510226642356000406101010510365604534061624350136332213114651633535462202355536103151632550231535150423426352643261436442050024542363563155112411512534610262150631236603610002531646640415520046252252602646244526044361415330541212613661241565021214450034506205662346534551521214140003363360001211166264505250460622615631112644126025425433214360030654312344013626056510035632202253556531003556043241246054563121542430530431241404250325416630105041241304054350144444650110352054432413651201315152501433101265056321444014210540646341605045662161200015606050214320546056210651260024535454220625304355053164635010213630346212161201113436100104064052340524650102223106036455624016365153305140561565335301426052601600302545064436622641030040032652525013353260264366140544361556151614022363300026515004443506021231502064616150066236156603213160000416423646301351150641321354323026323405353166061646220510550605214332623456032616561234403423564103202316665653646666121261366120456462155204455613341243634630064631003016432121506125323331031553501554322622151522561603165602433554325262511615532130612140440014626425320420063536446152663365503620306660120024636032041141263333200150335263615513244563040524514160522022166012210014522525424453225504603064252325043335410231323544314606203454340314246511660155305355643452240615123641202063354065554434263261241005601242632012264522465310633515302305543522630636301244132566540015164541262625604102566325526064661620232132342530340316551645042506203104506336525424624661402251540132031006633215244030044630630203400545122543660013516566565326641321543013365233306511655161152656261520351266630351063030541551262541253412431513165615556004365054504451440053032415650212520445561313504120260606261052563145563203236053435006241545116301365221622054016622116022605026160561535035334414411045306441401241362145062344115226566062001060362652252352563443641630522564063123211463264502546341265150063034405305045610653021656405164366213115441065645612021550254622052633612646610122623161505341432300526641214252046653142251324522212006561534020136554336251320462556561156265654115604356465152321425161622516325404436033026051425153556002401036006223126634212601214531300234621012006146113233551553333641522611415623334234506110316260402301362565122551330361560321353546244241214102645025521341540030623115101266525263201234532112044240353162026610555451364355324055563000264306343646031200526630451560144114450034503412436346060626105200235656566052224113261431132024334112411126204656220032361001226644425221316464355413166531053345341065060040431116541213031032022102520234606351214650235613343125652661216614124124146515552100110026040021003364262115036156032253410506333301302624226253512306201661140122435133061310035235206040563622501032530210063246241046536640400022620110226156263023531631600124403314532513161636302615644642562111163606350536430044015666445163245001103240166365251202442621116506615515416305463435353221045163131350526116553003210143011521303063233041224610664335000422065130512502121140466036231641366110201004310250005565152035146224462422534400045654123533206560622641543342404435244205101626302336366220356241126655620566234630064631005631455632605222411353362541454524125644161046131056311063452412126152626314106504633016641563654435340066031240026100446043004525133134200501056025341552101566034024101460221555405200436230125056546414433400002343103204500400436621061443164446420323300651344031254340435524450316055126463302530235314052123035455250203663456046232613025556235061030152531130023661006126232640441562342514413601405335363363124405021110422121206451650531535010656241530351563312346211015352300322021522156646660125512204354302013221255510361530434363663440305514244446013156061015360006546466651613116542243415436144530256653262666546521633150203443541130161125402501005225356053011426411345636526141516050366451150052014412335654004031345345515212301643212103236053432614311320452412564441026232455056651401206633002145010250345406045313013633603562265532366452643050364456412040456153661262616232321023012224333225621342166365052455365422201432231313511120125505442302132123531322623623255453520231431662556410032021446114344235140330110050262303553430534512632451123312640044500064206216664001131642653266412241046365645313602333436301351054215440436152121633311064152013310634043243325213501420440431555004365264335360351410144060414226645604620536556201654634121035615123544531120006045666360241243462556341203631624621430455355221046215625252434253361440600564521331541111640444530361452323544312044341546500241046210443553633664145114253253442463220056242511355406123644614140003365061253233500624154524334112411610461310505665140126005434503126143523244503116062120121125065610000132643111656660504541553456102556312451456412225124665012506322203653534351031452023322212113431151266520414412553342402530163625142233645245403121035301430203232102144166101205252316603461162302301546113140446635316002425662416355415201522365122142605440015343160030105553565211336433021121144124464104454663312606500555125525640630142456261542015016043065056316010205401154226306355222554322336616361636315405002313133246331416002030466112535300311332134506540032113534534635514236416320406464053253241030602625462603216325256322201045013161502551133300055503114504364116600206024542162630664551501264165261223011111223615033061336000121131031553501163013652112620465656311063452066330021312614352342464504255201046243406521260413222034263215400024131434023265636336111021103661310556246350252235420166253230060244611035036021606121561464123504064606565405024004201620014441601526223203242031135400122050363603445150006202351046651216203326444440353434335345454324655300264462344536662145041040506643364562403661263436466233544603054412534514036054505610222353365141356151156663022602220203001015464433643553622346640464635220332535435613666522546036252330151644146252102051646462650060014554253134115150055333445643651622662616310523451264626060362405661564342620604163216233036605256451365553203224154014201633300535360033226436106600345533066520245004600130140246621662645052155432262221622054012200323610241212615245010250342445031160520104624301213643561201421413562556022335655130125426201161626260256063640446561146454031201453361600041462503620505532201304626652606541021610143602101665652141114414202533531626343330116542601043653431613200101116654414444304406420461152166413220236303415441553351133251505545355325621253003113440140324464323565345451154246466543256056430043136535354231166546420542354052641401443414163225113614312541260264133315062314103265343222356421355154030212365533164324410434111261254054546515501240412623506314052462034120515650245144521401134024145142635201524422450442642140653103156015124502466222544214334112112330440104444411266156440230312203634324161143020424410424550460622611515225616662211602201226644426263141065540604531362120121124065212604120142141353350563635114235630521132623601162600105665123463115630064564561216413142105351631323240165552633145210306141312120024550536323150666054104252641400356165211566252151620104205660104126414624123226442044140241102624502446436501561124616334630162035610304313120430615050362342200512542123014226654025300410062505555363301146431423146111465146352301644552530035265410226265416344265661552411554025440465102035515653650065310456005203624216316363520651300233332011345425665402603653652610600403201335422113026546524546333132523630630203304440216064600215563123660503324664454405532110250253462150324550301004603236162334040261465151335450044552151251545563111264403165602436050261605522131646404633016640136336035506561000013222034265625560223511423563025315454635533046345022126415602633202522535324024601063562002265104300012516422333614061605553221004411141344150621553034632541216222031634112113204205620566231610566111243311626323412520414262120002346500444060123432635041306646410626025030451063316436326435220536100402305042211136401412052235230044360116454223241235311420310230601331664633445414426300250460255216044543323141045302024012555465550426356544222014240542304223330134145102221345425136023144102054610526510423605423011345013252262063501223066030260464140134650005362463251113006630603311235420142053643420040456562555011360330566605332206300536511666665520554263500335332331260254254355432526261535035333554131665156365443562265532361326431116321540002435655130125211326236553304634546155031020265261224360203660555432355030222404224560325565606010132163145544524463640413603002115336164001126500031413442264144004055254463541115241144112636003652000430016304111240262013650401343622152312522644400254256402621130200512050220556353120306453426612400445422254623235141201000464412353613350034022600562542462454540501643632161546430133412242023012446400521063343140335062554354501505200446265224331202555514211616454554121121236253666233441453446152140205423042626155036603602036264443356505103400666201412243255405016221366142251004126645606415030515554662604332130104616035415220244553653263142333434633005530655133214360035116155321441441104531053345343400660312645264305056660504541314340232542620116101162600100221264156026526122423246642364622251215212520404025250413054616434031335332515245543111061561313365015310232661025505342523620415422541320010512525624012036051044101435005611151413522440355446305245412260651463614100013205150531265053033304621523621200326306461440560601564236341503306041033442516403426460161055042001154053466321550544003333420361113635331566615013401401512034651423635511252002126036501021445635454405425220063355644606104432453041525513502360631432201231065441151566505220116650621632601406031624364212234265225251411564626411214232265340633530313015203520026623240534166164164252016463041521244335115232536104430435061065431234430612140443064414012106506004040026100443644564120155345610265636336116262602560566512346302633202523602036605462225121526613132513141025235551052031566245420262426231361114401405541531564122560044130562154242316614614000506063226310122311253254344550340452143050340440113033142355113305016014062146434611533112630152636245331012063022662544524023266230042234264113363023154021665431440231345454610501523146332263421231151322121360252640515236563660003422354603550606051613333235060151550026004161055154261621325446644123313554322252653016560653506053026102450002600611032615014464103260422466135533564013326541330345425633043104145325324354244030332244530301234356350053436605364002463444326455150042626604216154642113054665446020136260565001462642541362145064311165412604300452540456153665563124514102110366163640446561156300645253532402455432355032125204040314102523565323026666055265436213221345312166510016404256235136242346515334330664150563033360550210514541014416016452401302621014556031623166440562525163205665361243312505556124605546255506563301003562046222246113312364610162156301233361014254626630656401326250231055003326022330503516001561343302151212312034014244123303254416424331065333650415022463000550163602061125036652664421243201301255022135155631252550626664135265465156231313321003532616450061303145446613422051653552266215641125063320524463436014526252134561001504361235463450350103426310342151110431122532125256232201623063201156502523405335232236310035632203204200635234411522613031032021331342005126261623256412225123105562463114645403164561216416010635620022240422425250413055510520315605526543604362031501002663153165456564502061555431553362054124544054341663243451445130525412500051023302516520444253050565236663622166010634503656533105450131201314315526256525161530143121250650611641255461436050503214251056214204232112252653536404556500162565465234263426514642651502221332003411032564406022441442043022120015401043150024554161526000013465645335324166333361566443304101412511426363564560535124251104105445124004463262032664431652502615546125115660043236016616205410345620332464646314230210544402414600005166051305654134066621261463112631401661355656025310020113003604126111556250566225355653136446152665660620010210252023401056025343210230122466501250650252235422014533616314210535102265104305603255656461643403166245420262132213453100266315350535241616534010455505311565345245136236265615123465630202146120245042361640210030446311262044161046360612514023216515100552245256561504222664350323435613106266233003013314551451336440215540362442236041344501106601150100326141353041231424364550243352614361432030146142100332215220553504355361123044306162125404214063401303555035334035351412560631220435163565110415100124046606553015214005636145625311660106040063254046465424234603321463554303063141331001525545165621503206225614656516614652011134015630632353326465341303534244322634603553613131230235400534523032536453254202524060035560432336550362060362652256063512146155210156624333225623222036535016625323000041462506313232401001251642206010132163353325152242623136112166510011654565645653401045564315364122023634155020526002100512605621514533120455021254603214114104503062666413006645150023433013313345242550201635621331640652034653426034316620642315623236444331233355553034203056505543430515144265531664055441641100244620053262214405105366423030600366655530542143052444040066513140240365423124333231126245355430155666212243213353053411451331462652050166252521046331203366260323214444646446530336563335661112525065230023606013021421311344101550120015441613212440662212542063033260513561604542016345625522644233221202305632655213542533321541423646550513256362111614641246054563066601200235256344350235613340340241014134216636534351031450602446110362050553265552633143336140616314554452445543111061144014055640425623502061555435053115653202363415503630341454246641310663403652013530615565660031050366021223260512635613011351313165204300631541404346641611132306260062013343042364432054112436360004461124121353425424220235260435641514410020131520016024210103365533513552510601261034261252254343621125046661560662305562120325043520620201210344230661422421665000252166521355434155423206140345514522324554432326206631261143210524224233540653351302500135641245056011351516020152330036161143626163251306355630361461320623006545130616340622454554641563454564013546666654164321034335151303303026303652505516463321216312154243024636032046416305225312565266160221555400524553654202332221235036021602013046266521030614105553221004636404136156131336541531564121362423465155336205445245136230205260021424664131030001040242465635523201640435324534425625230406556040155104244040663366250631550200013560306415020632431436612460154616100430602034450213153103364064062153035411625440014303320422104246132221310205355254530225120235526033143640213220435142311423231222543164653636524360603030225306443426252114235051603622254441560522055140633365415511230640511262223053466154053622304662160251010401252324604460213664106621334360303520366535115601116454011553341204403433324202324224452405340460212505365154515563136524652214162016265625163440536352034615054045025145304312414114126333364063123212166141241520043623022201432231134311512612156146452606541023121200245441114134403002115330153102326256004413015334330661245440543626561512300512605626634036520246563552333021354266621655630651105416245252021032421545322565342155541262536621555645060306613252315410006542320046116446410206205206466405134036121441662443606466505655425035011430003164535530236521012533065140102600456262645145201261625100041313426144014051010564145230236321663223605322151525522253620520334354132625334600024035013620235232364616155126641460240333663255024643112536336340325452236501133065342446144335500210510022103330602203042401620041134065510634626654111136052140204564553545144334462623164255220433622063656532143014604540104250325412001503352146326450224146515551250565464131351112066520414411235040646161014360250536323151506215530616400112661025505345621542423415056303341663243454656302021151453312013530615562016404353662165563064163061515362126263535041245336522016623123053142344423124331325451322215102346222012414403443004235515053416401264303456505032063265124001265624113146032133152302231356401525201300013325565630366022146655236551513112231130626420606335111400643031255111366044445566555321136460621150665625540441331031142552315633225124023656216440126333161041062160434322135064352200224050564664203306214303514532421302511531126001432202050633313334263610500555301110420414640035314462443106315135036116200062123605116516404636432460255454055510663010504163615513245463412651210011002614433400001255054423255334240206565405021016656521066605410434632541215000314134252362041516614614003605502105144513052546120245044550212546566003105024534425626511054162536212626364311601101364031162324352043263253322335024620104300613233254324065056340065420146411415123426511341033256212645415633066153131215423046240116331156430464614422614055054315152460620516426605466454406245252512615514430213400663206541400531266033325455624042056243214530326554430241565001331210103243603066050012645200450422553224534542322165150665556214624562320513535465213313611316606323555305656114416431132121251161054610350200455321105011532633635112513233542500223326620221603160035514144321164363152552215325560502413040543456304052450063034400400210033234310320402132123535301636251400420162041114414202526414003622203163442264144004225413200050606322614541014414125000510236164021003214114103660212232523040655645252021035350412453136403116234305032142420050255060342554536634456664164460006413446313460511633512406250005561526545522100043662254464503652044642444226234224104354066306236035063164301546165410531646542642044254535415106641420241054133430503164624334041624562640152302611552601601366003316424235355034136365460011024305205332326552122241662545100516354621255153445556560365253015643245113153561253105416666512314312013412033551122232450146322663040623622453166100605645215434566050341504024144123646053414451523503625430360415456455561150144444655141605220530504561064262115035004004366132262362342233645240144416015253353162656165211561121132042405525446310512525623101223112601645240123302516520304463112450306266660512635610401551042242154532236522016623243520432242005025564500666641643464325426623122255410163611615346326455452416406110345144242114126353112650365040313451123323323664534565452402200260626343516522410331014231524634213236212541444254514666540162246463654405115413256114242223235121064605404636566016031516356431011400316113236260253101353010465341364514360413663664456513643334334513442206621324653564613606040340412421041160631100461542145614545253624612044254543344326412524335434464054506364434251042265362351402120326566533033641506022062605030424125011035205422166012216530216564615603225321061443162554535202540312103526223203243433301165625215162005620566235411152411401203605153254344553026210145044425305062044161044130066451301135131344040663365653421555312305314263253322330603425545164346432514200323321350023414306410122604311311524226212451422265221260520531232465366260313115356330331640550353656423561402124144230663626266161064020305014205111106000065036252540434336150320036400612665123342021666156615535006304065341145246051124552405132455253143551511430605215501066535566503041544156433502153505610516512640661424416101554540050153160034500524543133613556502503420033452321141332241230001120615166436405355125410444011165362335211602312113320104015626513016002425651042314654324136512001452252505164366214105063333444642032331431662553014302032203113540042601043651042056601161056611144112636000441014350034045214356031623165652366636636061251450023433011652043006625063155041262536623444231243502462010436634456664266231222135002341465455566424023201104502133222332010204241503435516661234453423131402052150150155560221034201366540655312046136650441503540545506610463462340054230216640012225005255234514410414454266614630452443331331624220153632121304402054626355165505253256564210326633623262522263316562402126350553316110240514401225301641154540311426251250453253450555500021502004616251444153004263155315065204401142146254215141653221525535436423512626163505300043633555062632406324362022563534553454644135201601315152504244532255311544106501302624223006513440641003202132102144161220503636343161320004126414622433116263365200043005611151410503404401644056252522166010630232165151331334524231541404342000135603155564506031325451323006132332416446000655410163613064101226402320110406635604605641463663115243224426366353516653050002661364644660151312233336444061365333233351226124500113356332325025054122356564544423366064533012425131520450260405411530123311561241165211565466061261063623424434142661524244230424532104632031425044234633036663665122234013541500444411326435624302014153002340015026146266155056501260313003554456452522243260303000255301000560012244244053236143564300215136524414243524234255335544063026324565041661463444233532531501225533143310126504603064256456120215625351230631254340434461143442610120525203445150001011166544412322644223412520410163041112352244035513033142351632056653450365653300552245255502016356664161113206415020633066132523221510234654324065054134463134161534632604311311525021332223564146366313526364421266162623015665463041234501521433423353214451363403144664343626641634002135642116020343333215463566264634610123424161015535312425326644124562465434642361463616342133556526203550531111035535661662315541426423100305345434121014263024632041311624312525043630114461624506325045315303600166143401230424653055046520606621004540633354640111064035140164143142010100454164264300426305264002121015535025660443464125103536516465216541452603041441560236145264010563214440232504333550254622052016611401552445031635140330113166034611620235104614444304400441402411426212000240262013654463052454511330501661243312501054501312656150422221331640653062600620243143661215410006542220124144634006542060511633514554524164422621245132010204241152432244126616262345663411525652216163321001564342012631242501156252560263634104060363316635045122324002613316560042121000064450465566334516324602255160010633326035602040053146036632204403405425305243445563052433446154356626044546024360615006205236656452206560531346160510452136106220434421503120663552223526463656563133330500046310344352463003231014232625156625365204302431231005424331454343642425313066256340501240135436302606203410625625021434066010100053114562032414210540644102313235263361264622435133060551264633005026230362302301546512162033642046115202624502443465004440040134362212260651460140621464555612460501314315526643503234203465342613343042364601546161232004611603443004231464114151240625000506110345144222652212150343551626366353510156654630565221616334353121545233061041606444452262302544416621114545603615525241056323200463322036600021623140202516351622011663621461010335264143606421234126154313114556246161154161243343410160501421410263120345623340124061254632663540264562262061444615404011543345150105135146032002553613010151236544514360600666604530252516521100613666156066603564604151243245014620230224061120415500435242636455532026504136102641064653143502214243556466501646440005432363634160504544314606206101226231131003523502530235315534305345611314044626444440351664132202643650156160123432631523125226361410001334611533115462555065625652516135613106260343166206443205411200430602034464102062551505341623426511345615265455424211412660520531236612344534665305000241234501523210015643523306104126532305306640015653231666535112665050254520036241261412316561622264202621253431336511661560236636113562546310531162326635505045113000644654553640644100451424261134315211664136112262635466343435143323306363040034006216540400650540206110262321332664036235216132045530540241645464215204061236614260064440566465310245303423061516223526111030501143162042241452325251312525232611342503510601566421234215402664540300632305416060563356556621612000345434031461505341432060405636405212303512632451126353160024343433534536303415441246163346504130664644400254252051505312263015263663301003565301431212623300301342315623234363600044445021315305206466404012643034103325621222100043663531126503246536626023131402056613646446143342335342012631246064444522664001565326242441224505525353662246046616531341542362460564403624031635226206003412220500325052464011514630131665461163342112305444362026255006210556133656636024236036116523411532131020063122035526152631450301344211054422522316520004062311213640665055632033142665342263561333535151061651514530500352401563550333222045106544111206533550536020553622315346345362204252501655460563530503651060160232166264010324431143324126036210151615606050212465116601230052664122501032534552502036331264004425662416354543246553155335113330162035614106260250640262113065053033302453310120204622224650650611643145514513644433123361124121351033640640513403612156505032066454156330225446450365040313453131153563215015015560151312232144513634250115625262302544412316665351450552535302411305340431051101034451321304410103531256424423256650042656063022145436515665326010601042254245256512300626262343351200523536016335146216214612533244510026041151003415662200004305321451140043312234520120530042666145443003223063116655526540500133250133012036433045010342655310500353654616241265500511126445005434655655304063603604222160562455631124263436410326115643514334316043462544463043041115151216302345432054605655305355642142520466021006324663456046235000642062541520152200264462342515055453030431312030451063312005120502462152362163022662541133123646125546143636440215543555530342342542422062153035414416624436326512400166153131216520446424112332332330331640555602210342333644406103144664345602636341662111454512665050256622460466043105110164114044135125546605532261001052343023524545440265232050555542020434300526651554305344530416246130550664650521503336061406505504261400161055646343566231060133103545224000632110360251644505523346221310151466046356360164152440134460036406366213250435366112044223452104424353564245466303131511202634102506066021154156512316024533214440131620660466434361426626652236656413132403512066062536664040544566652106512600345224061553142251322410465366261302555616664001133651221426453666214555325621254306150503643632643520556353122003263064452402326610162156300505032142036244223603056505542352604356162544001406466505652656241131542304624044226234226645345654035365642301366540653653332333362664163404060363316036155252452003624116531341540344513213512554660512514601424206351133640056665535520515446634315303444615021051415434335116125246140463323630063064043313633444521633314050016061220612332162334160040505334502023125642145635214516245024411255302633560511035110523506042022125023624326121643522105122550505132232252363520600321012026431504501066240504623556355241623436363544256411413515122133410124312462103225611643331104356240660513055051624535454221236412020452221200640400022622350610301164265326605440015340410405066300311344062342200512205361004030645342661440560602300422342123336101451056214200413445011343051514441514410023033204221542503501146032133151163311564410435406652402200265614021241531204613651226124500021356421663504512241056323202614123165236246056404410103535322610010420635113352000451050614362035021006566302345245461650301641504431632601635323043561335534112102543153541121212241663533642104230244146146514100514652134632615542400326121053455153161131063012124505451322316625065363551604503525625663543152525544460035551010235506201361031246556433132264363462044245420461112240250362562214464112643351653050463363464516234435521260630246641660255404626615062530435563354065555615340201011022615652531130024122410463316003010543364562401403244643254212301402305042216124004454156423634164113363022546266306423211225206601150102655316640013152001604246132224300031645230223135630464614423062360350062634351644230663626504415035011335633216020343333240026133046332203661622264204036240316125642442352343023526400566655061436203562015134303405065024435303152034565535234124441414225146545456500136604230402445603243631115132653251545204642556412521262233523151646546106665566506422544061332643105001340452513065034525520424305523450505662361142253562133660333626305236110645041602150611124635165330021035035260613500604323300023404342606203510126363536163551535103135010610310230333642253143026265060531646350443426326136554336252630235316366100612665645313605535652113366126343623565345452266540253113640141222254623235033060410315402166556401326256535364045032614135355441641100242101033131020535535530236524015252013261405505463164301545224103310626616106440545506613250250541321546356616560042126000216231262125343135226206002566500426454544026535520515440210065663340506502462440102311444022533364130552533024236624245465465566613045414014446424620352645102323100450644204412333240054264521004543522214363524603353511140541034163145044411331060132201424043614050510305312316634665501213432330012265604326322130254202601614610056100662543504631440004544106031206241231466630415110402032622240321355116261336634536215562231415621033530110213630342410056012132046255631600124402326404415233343630136433021124662335446115424646600410062500522352300514120100033442516404314402313023105500356500162560412314243024462005365533513552545302251101253306500013325563151524606616541053114231524630203050142046346234022356564542646346101100006445040202516353365116615341222050056063022142320505555663431530302345245464353031520144402253366352235645355263433512462463612210501211031534050355313020142216361031436614112101103450402062024542365263635345615540624634511246241622161623060534442351363022534644636145625454014232644166206466060001644056244252245330422601433613216334060662451322645662433325501003221624553405061656442604260424000502534253524342315464653215564640456602362626616621216120142632012265611562656331453251362342514413510542154114412446403054412535432560564555536330144360116454644123536342646016145454610503260223305546523426364550243352622144051251060126120235526031401026004563036602220516426606465426420421323621205111106000542302166442336606423424161014655663345162201166360236636113250524640543651566542020434304446150210165030164134565535233641305525535526343354315042434056120412535210262514114163646544362311064236613244310356650131323432466141062306140252224111041265453356340414326206443035656665423053464160442034546420534065066055541060654344462103605004006341511435254646164214335342630640514536162445134260242614340002434553036536310436010322066051331221034040602312164223632303654156401646221134361001452246531054115604351616363026360140533540436152121044546633451403605430043136531464314231422324123513350034020550420011152314633203516001564265146426261436143205366423030342612522314364021356262645141466552365546645440644254535415414442545006503625240012225005330124251553531242516324602256214610103356254631011514630133260106010052665155451415434335044316326412444141433024236625124624636405612041244200411466425563621215224662445303604534254333400464012150300134512615233425361060513331010555016403254533611012213356312413261466222413362561126103115303256466202533205225161301104531625562661210112065462210134116541126613120553236502665003036646216664064346121561462336610336064320436340400540055413056132650226032302655514430104064052346335153023646515232115644642563633631244163331106412606500555056102223535423116646111465143114203102260056254254053466322634212311134330215151502221330301461421060036665554343621122204351423520126162551513112232452525126510664142014666540165404343361525523451431520450263266441245516001063335264143605311623266166546116342254245253053445304511612524601635323042251465454424546546512210501215352102625642556362134440403114143404345226003660634436010010002000635003645056223246400663433065156523620632551656326245510524300366644615234445131322123440352224164235401240242544252014463652364220010024500046331506533640100163134435150306053011526215246455550113625056204641314212140351305342660422414665606101141146616653623062016345200052465010205543522634251616225211116360605021110421520133106512552564053365141355464205423635230164430601331664624545405155054400351322121362123120340200341103200332215225305421430504666156011423231221000413134113062642015514430212410541334224646365450320036404104144542040541153062465434643260356020642123412635505045113421123054651230062616246130551404633236356133553456500136605666130454103153405014114163642152246624414340434534554146431635636502342165061355030132026652662336465400054164236353404010152412612105116153265462532251213021063051611636126656114326301652250214544030504550163206235554232664565665441065434440226360051050045245323642346032153240164406336633226603142666010650245251115330565310330342265402032031434050054505112231060364063630124416325404433505364300212120645134043243326301424562615115666354052641405525300352463344541401643632163334203611025264051514244123305644060224055350435552444040066623055621254316465326144014056063351114340066320630503164624051154132061266512366614630451233115612236146361640053146031543131145300064465444362026252623433512066465052130063064041121025431423040244514014446423553130201654436231145303604532260036606163563650225430430101414122454645133456236061413415322421624450363326204206415244530201464511211502112125262315510241326355655551002343554331403320120556346645125644004305511325335441641121642522201062652306616365000243031002242466016041421641453122660206120522411052163560146453054053442463462665533524113046355624016361325665400603302605144015666446505315350521350142061542015010226022202144341416365410226264263002504154643013313635331562365636600325441642441442043023611230443651314024020325043526365243606101056414500643031255414005312433404162456114242223420216661244333133141165211563421335565663220440356246161155536406441500621055600523536015033360614331363344453541121216032436311462035264542216361030642366132425433340034436010013421650613141412245445634402112043461605306634342044536463453664311313334253126216445022365005354262033130156642061603610553441523655005112350642663506333142463111323636625033231523661324125662463244551113531415433406210566263165014535546652322442143253620620566156336250661336121543256533566332533144622200146515330514015164541264251535560516324500110656241534404315550604306505603001015462251136143541634426560255216044122420230661501340103422354603310653336212001540106162125403654231243062020121003030225302302363216511136604466033325455626401523323512106456615535006242201536546606126126203550534054253052416124334300451424261336566360633514621606505504265216333140224166353315132653251023231004143661411244310356654640121503000200063555030132026451334562204346160563310114125600343351335560403652423115050316152203404202565006412260302632116466000414033333614623653426444420433103405010511262060011420461105362336233456240365313423043313133343426166201323442425453615356512644622200032601535346026111242210054025331300206463331565463134531651665615653353262560410202401036001032401663035156331204365264333160102054443364355312541260266615524115454332314112446400524015120346355060605150415022460431500245421406340133231126243442306614644342625263223605324455665553562404205602611552606054046365630406534132121304400636234244111103553543445563054101605014113431521124236036112146125332140016105550016061226421042302154520464250644204411011034504013132343200134512610036450562665266233636061413413066343420560034335161321444524061315664162642405625036553441200532055101064525320610123516100052361146053303032264210101012453102312436652240604600053625436101214212404031164466640565021443462300214344111143025000341652315425410544420406630134262551155110316200110365324655201364141146055601426052605663255260622312663465251202443462110153536035141001154226306223466404413331506254025440460453020240106334314051423635516133332350300055016354161526003035550353535543015522421665001142350516215152552221136460622432145303160136600366016031511452460511205462635534142661526616623155243344615421410263126641361122652341153244510026046463435662061233216244146146515564125212233324005402062024544661410623523342536123246400664654000541532242162444536463453355604036406131566432546560403241142012506446611233135226334304033655262501442465104241332441620024210425541414161121521016356226443420156110353046124610030116045224365636520005254264146256030311304054630214654362116105323045063302602431603531522266623011415105203122304541431351160030254564661620232126012145262111650652300322021440604142635522255464635220333141032653510203551512555465553350625543125200212660151550026020611250001346564534035351416662122432025216652103622254442536205203115066562526554430243164242353635643101124552405131655052532424423042441426423103566260445034562334062635466341310200631115100341531060133103341600405410051465262233523152645210045236526363506140252220605133310343306515664236353404503633262366431131352423115051626424056324114201265532134231033041344635204433220204525311452630323505455323265262013053313243336015411022000411132355256466546666234355314543503506003153261035621353340640320266246466206424522156433610425342205620245155612456354265356563321230630335455023241106214650644366226213234253031300234626155154163152215664626645604623223366163253543561343222356426536500653042635654454501505200365010214600416105536652664423353241663256063122013353053413554341554156052205534354132625404413310156500133155034136364003161132245525314356564210325321046320030534543446024360611240612546343514332322035526156622000043354522400005334502021346326155164654610643522214363456155406411104126510555016405236206325401015241204206415243342531262031615220325036553445064466112103304134430651065666143363000455220245524645052550665545633355330516331446604616410232512253442040450416561443654420346356640066136341620365205436612143363520461530500512034516501355112255603326161264534004332323056666661055552240264110061042063535341030040033403165516101200614605463435356601255122053655620161636315406665225460135515403010456005202220142405044626522445635454401542616213124320130133361566444351635651145133146223206140341406333654533460002431142552312101032436546001102436260253105515114306663362326231425044231210142630500620523632663540263063630400263145030105321451146321103602312564214542400326126655665064352460335324634511244533563404325453361151656326246121051161453020146416445022364042025650120053205533135226336352044332614336300011261206111332235542216351126332024262665145440361502613311361112322614520510335535340206534504255204150543356515543545100351513056256622453135461044235166114651654201532212126252322301011526653541455116602525544326111160226043122416265265616454641242156661151446565531265142054300203365502352205616501045626645332210446342422224664033321655246203420621040050656250465121156542621622165020406505020550616402120400561401125053543104644444163561363334153134364543662250114611650406503426023362163330420265211521311260532643420340426244241433600512524313626054214564652532454114204354642116445110322614002132345354254355251342551114154016223016043123405564461632451665050666613654223423635631315504264202042415243500141465166135341403053620300443505324421635112630525124205145113161410540315154054520535063426504554031463242045655054043635201002666541041563621243612353566041242431440602512123424625564353302461004536221502534501264535024243461523522250633454653565146661256526022043105545341215023356353415643025505222044600213135055020403432200350263532344223111251003561640124611516225560636410250544632425005533351422424464115450134356436645425061025035224213160555065515062632653414615304421443150306544666363050564533446046000311463215062414540165346435134632303435253666323236406603245130665124300204425003041561001043350350464036422166424643462024260436545012251525606063542221042122256210422616023136245415165324051204404562004036153313440412566401450631631646130313062263655440620414320242626614511316140241432646610554062320365143035050040255545036501534664511140040040346666243211306264232110523403650122100236556016554105601346523042362035622655213165412004605135550030311042202542620123204515041564041532346245544206455361632516034613150562536360152044111655320352631350532233016005062616115244161614641561612643021402242050054426535421605514221533053104606166444012460566030065256616413011446414145036235401164331540146331422620263220120355513452461652544505566560462266641221340333365116646034606342445553660062462321561206034600213156141526623212120441330164635605315656216006011645554665305131644321450034251142423544633621201261351550034622654140665030240421120236600121215253116052634134130211434312024344605032265145440361105403151561055406234223450066664633063640242304054113662000502161643040153540033633013223304211633442064612601214454002216332341464434355513330022034565333066022532240411635650513363555015142240303633204455061643044106062633023236513052032524261552132045533656405300563514345502026413012664151440430463106131626636402356666133232463454556100134001664056632444563552130663413633204145340202542610450261025510630204242143466630315356033525522552024053545124103135364346065633022522441164665603003063120065623640104246254610003525642214263332120501650604344504161416150123162204611612416454322123516625261204606344012654120415300064033163141355230010312650652400406222603101544113546012046632634560653222362402456635326401164225464550261331134054520535203651430366463306362300362634300211334331041330013501414545352612611656536635321301353641256561041220403601624245632441602341222302202445033011216644206042662264224466643220245622461432324514120002015252516244456144426162016022455110550245404010426634156021213612501464400264434265406665214331216141034452106143541461014130526012306545060450166604306015466020602200425533502553133536665600021342010162215121235402315004324131662220344016226642261561206464050102301662303006442255022446654134534056441652566634202562663206363020620246034250616141113040054324130455166600342505432066025613550230340423443445636631161106413122120131221330355016232300212310606162553623143113563653535202533136216533433214333350603453215562611123226106342650455050040255402423040530021133432252115101020353232264425263555531422444331620456246304046121534305306023322543034310226543363106323011655431066356205221020066601224211240666126333256160542201622253641664346421454502301032033646621325410521500206511111013036261330224610641555230401466645206001245002000664221016033653011624016354506205446351416251505451100053642000242612234360414621502466245245240142152020022224153603552464365403164656646112222464545160240342540141106003142633040002132505030130436313324326001410051400151611462101332216666641145514111101660461610451102051320035260151242316142505633501645243316564661124113041246530502303422001521446426423612641624400505163055314503630166204145003016020366032052664364520510335540314632454503650154113662000310413300102035323223025441416536131363326134053250521515542025262045133162303114326534320110402256401664300502062615163022645066662406351503664420252335635036520300526210664024066154504222516464053340102643401452415626404332612513440403003534125361526665046231331302205166566215334421004552302662465334051163453224362136340322351142234532562401265442421021304324503521006533515411263332352265064622635651460053343555065201256600010241623243554535344126341212341420615335234012240106620326661261103132112121651501440365203403445403123065455143014216544521113666153351100511112222365560421323215130565221023105623355231343663013140362464153232545256333463246200064565551520240045431456100453351206144553534020652045655054346645111450216164303501414545644252635553613136332302244451530121254100011261462554565463054545640526644260252526456044245062143103566415563306351523012011005445443546001505150656036126425056533554432242460345212046550020465443355403345560414166332255142634640313624413453326456162403341632325662460412460312310002152264163646052264142415236441263152253210404153441605366312102110645221102633041245553441462035463364456312115230242300143454615461012431531126466536432126650152100260445163353152450632001543546220255663312204454146425213034542406261023566311461114660262160546434300024644550254013365151402012413403611533110303456010226225034656564554536434333500341212120452644552401466350266061151326311510164150461205345042552004363520100040040346401535400335261261165531422444261340532553012125413422226600000052262463211461642354534541512313202161420054566220045544263353513415221244426503536616231621115454555666610564336623656541033404565603530306104530250662642256323630561066036232022021050615540632342543201106241623131400344221501265053104102240333246611104214224463200115105422254615321653251426610235365262021522011050053163604131335555225002250404305343220540544122625560400626240601022406063216666104521310566114453101162344460102431612512421100534360620463042262210344562322332043226460604024611401355501546253053231424550124532651064436326030633614345400051013623554562463012305444004205026640215200655051101311422634615261452413330306560613514150543356026665410466624321133633013223565366353233162045620521515542000112614600005226244126355053456034221550332414623652402021121335035054025022504464330300414102121542240640405344043635063630162134041653543000650005222544300515666156413136043516440163544256331011002332634346431314353213330105554464450603003564125141430454640163622052452365611105654630242443304446253413001445523561425422044564431006613315564035240133456404335000244134243340421122261543231053506146316214515336135312510532160566046110110012126554451013221662544145120422532552511131436614140024326255152515135331560001030044053220345022206323552352541424260266153135401533021104411356622043540043623454033440413152305541506312011464505401616611152454310606210203461351554354511563621243062642321130421163341301353641463040461202526204512554565463632114616445603422151216123124343413324510545323023214555332560644543055122116424651132201231445306600541102522432643523243033404413316320655220501206543001625605142131243325515353515524140061655430666061231323225340225126556443140024561421102444306315146341511656310161563606052454020224330633502531345516121210255466444046260344620645043452463100664545312026106456365024453126666100440566153031440410005264323151602661301232000331206425255544202231300666415451631350502204164022265544323141343460302355442243541266205545645205654244066615306601135401243135524404121631633314341510524165042316500032555532122134403336101110065514361360203041535550364265404456003515130561235356600523403650420646126025656104121534305306331623031105454564052354534541503324146234341332452154402162656056123633004211402461013251104400015116604346145423603046423514146460444302414652522663065006664311336212640415643321445353006142252156126231365623026643005500400466633254445010420125021212434404046151404463522500402013221260246230651610360000244354530401333013646055430564622100035434422633362620546144463555246312365455636140006565355231104653302063015006536422664043441326106404321146045240331201463456546041422100616226562425442162432063225322642411614151143545200006434630163431511450430156551044061544463500420323605435520223553515165250436451335151663523306612466424045622262103005253634550532652450032230206136256622453412424314412210023651214454002204036016202332254304326534320266442602551231320213652402021105453230265605612364261033413322421265501046112264441504056114435515041632504224565135262315303616321135621040363254450330130453620543161061635334352460453335655506001432330005403560456152415326205425634165260420120525305212145313620302524165224110416233332222204512624041213502230410113242015653126163532221434016546651560360155364660363056451510465104032322232625523504604064214305434336254461352461515461543310126443220460246302362365604353450234134155352643404656603323041560046034120155312104543211514361113143064562110411512136655160634224663600106425226533325526656252353065502244244523012105005444631163404053033403616225344640435213546104420602512123560165541021633234144245632441343102265411040225642526456044614200545612133503503214555332330042114032242126550032406346600616211504222524511361515024026510142446465034645533321315333260451342013040124025354421661263055054552400400246014056000610400662206015032421164623631016351036051025414201561344062004344036230513452204213632014156133243614532231443406622324231114614225524034311134230252423514136654301600153652544156312151454134355124542323213043556204225325255311545010511502125200112442311661415040603513521501531446612536260616644026205356252312642426462064426046342156610655454115064423304243020160254514144455615201425410012436656441214365450461242456166032060052603515652262630353263663663025043334266303242351661146542462556435601346523644343555160234122233363106323016643005024506214316220045544540250225056064454302461013251010461122660061621155441041604103460132300223510120331023232662546151415062035213045434200350400002401155420030423630243102256510433150553243114064303166144140613241100532636013014213662043261612456260043401505355426443215561332223041601305545606203024242610045641056304623635226332244516152623033344265415660362340641135351600341220121252256610640465212105610355526421013056205664116463026131545441560462010623541066356642514230051251610525634263663030541303530062253011465413653514515023664532146164526316321562120543043050536651342034343446061314313444315324655042603016430253541026305663245441064031405004555034111001654201532533024610004236203563330022034022024450301165543102062615163035664155626335351344464330300551221164210440001514441504056042225245110346013236136444463544421663110200251104243625435346104104415522122334341163204611250263431625630326266402122523663042204236351364132160346636122462004666134140021115465352316522515531606135613550004451254201414245040421521460001453235662103451414352201566255135455002625101345042161163631101620616631305652265020262466652545004520252252235041044124255324242123321415262565016103420446510462644114645204514045021164215246563146220541631515055300212446466460435202143541544603041315156601065262304064401621631263552210301210226520262141221123326502016424004150640021305451026653035256212423324400543621212625234536221502226552131656533306603011216644663562052202264506663306351523152212444241410212154651132201166043461411443551501361515024002235101254442166315404400325664114023610634405205350002210636032113144611643325056514521554212331613411355031410514210610224431045224151123043053233253205506336046114625110506240005333444131024413442304221425001363063431336101303201024114656066524523552241341163335502462315003150542445434653256415656520046606352241154613444262065621400344552136150033405216401330320321131605421431232265402054612326050662641600110435621003332552044466431444204405441113426406210232444161454445162533453305364560012413315022210161535360405061304633666621256123665030465623143500246424624046521534250016356350333052223010115253450126455412004605225322404120604266221020066601624063515001201100546503536616422406404023144530665423603046416325042202651014240331023232102002511066411402365462614026560166331463056665522354456365056212356240140442224621214152442550546365065133560605046151163556234663616223600601622666015105316505021662255252002016336322342251355154551540040564303121233516043011134605422561164106152451422155012063065664536126431535205261166664003301446215525023304650551421566343425424423003562064514225306020116655665161424040653002041546323613662000360230554360235253110245150304603514221560345455400315032362655641016515506121532524156451130303334656400426514014131142013653242654061551000441503023456232511403164316204443544046406546026653541455350242434613555003031635650513642244666422421124063664420252454435460023162111545344043635005411025242351414644565135262464650346466254615144243625435106344052056016633144311531440500416653113260250645453501432354512465632612664261234610004161542425326324530356023263240626266505615605204001101516313404011045156502151213631235322012401564636255644540614236144256322013143134403101346354641223563552646322015635514023411362255062404003462501120246241325241631165534064220033450132522003055151541265101642532602233152661600500315151331062012403252125506503564141311015112426020146133053541440405340365245353160663265616331333664630015503506024251242421534330303463554361045410410040433466100535254064112223556434421654562432256164611660252551523522250110422025436355501513220245622661263332533563503651505150656545556666106363016212432643523604443024131530361635533321315150620352134610410445350002210630566655250041665314362256260526341432605543506451005204602016150054420443601354652403142111144630350416142503304143134664243340461633532052113600363413215262004013441412412462350611603163440663561426004351533163004042366525612616466060224261201034022005226201161235045503224260564340630016635114116140006446263045450520500065250644564525601066435546254062141126536255656525566415532655015403552621321436130334020561423066266523005420132643510656255213423335502122521544500503525636256632206506525502152230243633660320533441011133265532046350323050321052233120200062455443261111663345465352620123204422403036346143232456160542201203005262103612642500564336623340416535424303340444652522663211356210433326045133045434200155221223363603211312354456365132602506452634143266343501326612102240626213215402120314503205603556251340155561523423255426411315531661614263344160003542520460340121404101353632353523636515144522134334410010563056514414525462053454001366110345654550105242322144314563131456252015311064153416543260633201630220245266011565362523264112524641202556022203354531644516615033526025666604532134215106240521211225610521020151565414504545041232124213562264053142303114060245633626022041251416026345226236501530642122424104412241045546354323105556464336635630311664460412225020121436265466261543450010226043122651466612551504156403204455061141200020162225364160664024066565335544365654103343000650005133163206506500666430363254450420130401235040000244341163204446116433205621235625453501432055435064561210224064350054251656102460133134331105305545114342251351026263103032102633312415422123120111433304324521403412302142053540233533135643045136012316565662550644022212244305550465460322502142212134014421252531443166266211132111155056020620600540021255131066652450635222236613264302302560610632154041161603114054435223150031110100266014030441152310103305051605022350240322243051056101610636266612261544545144044456211606256363143063056011114624100143260215365315420625200414644243325213114416040611253225664323511045100543111526165005266002241626526566526022043415323462464304410605252516244643464214515450422252242460345045656035322254430055220501206113362126433013045364025354421011554200361125026345056514521401404422235451246561005204602262132154065610246012026126110311605361343453164400034341261632212236130420432065000344564412265502425224140262510620543032555612342613222042012530641521646002461452433106152641001623063551504533624430154156462220243260356624134423430204606512532330603652320533246432441541642322122262243662231424233606345634561402216243336623666441603432122504310151512366636326160061621166114363153446300343045444664606644032251662523650222045452521164344004002313011520013025541322330624353656543116244233342020316224340055413334506434044612024510330132164546412410554534125544206455626330232345614442614502301032164640533421204655000306104530156661564154300162560415643321205431610666126305500423630243316256303255421233164621214152326126642601615005442120314503331343311031160536130613000130031225004400261245312434331453346545450202665501632550323563064016426466311516610315053623564614054445655336541050401200162211156450564204511561220022446200515353046643305310326164251325552212105521356526360543234124144034460521032550536600302142146104363030564552162315635061155146634424544226260305225405611565401651033334322532201302135625160366524541464444425253534631660404260433060315315252500552630015446134325042501520652636045312361114645404646022561666350301165232024425360450503166220020242156661151150233563536163251606513052032620160224503364662130102643401204654433525066264223136043516051421312444535300611635334352545524004010225651046266402122134113550344255054631234610004204436013520560355625305545114434531644003122500442532453500603016430216044123641261641214640653446355135241040233616661230440054220542323431204430335043163251023535650123041605206206032034406531536616641545413546445614231335042521513244623330466665436200652300442214235410030545214165064053444645023012351464034331452050133166030161511523106544401555121260252330453322243103111123004221315462111112106441636634635012503313152116464402530306501552145430610552342363414350356404542262443131425666206223466035360065335661420106051243615050606246245564444656553123415643025346131505652426155215110550245254105215045241562645403345560563236305644016354423325515353422521561246045333560246014056331505532452366304221410514210650651335616154242534652403142513401555634225135100034341261002612453160301643021245325033203131045634506126126326505312335064061614250154663035511133523550636650216603451015414634636255143604213300330002204513011354313063052311424203440335142334401046156106651441440610142003656001621136635452442510534326254120325116102640111430026406220643413626153244311464444550353343665255251604021152220551650240156230053531065305520402126014506232366050546440236234062306626110224025652563514534304133603220164013564021462613631306210550264260616602120165006552036011410614456151651420543050522204462536360152320455336540401042660206511111043326125141416633221066036232563310110051552414006231365623555060014300061040063114064303042363513661022443100605046151263245303511114463031523423255262631030363221223612434331453160441236420313104565504104022453023222512420246653330004261242642662223321651303005106230433354551026200022653232201042152306361115316351314020402524130315411606544120450363012161146201425100524322152262030356023655530256665611541526532101653350103033410230135401202300510236036632035642543050466125264442025561141354020542410613153665155213312452452560004623205606006566346453641114455120602005152544645203214540353041065433545645262416446633352136466033016260133413610121425526125505456561566221120203365502002131350504411165536405300563341560212101303626133440403003551426346402202105062332634346616554306602664300552330005403622060150316614414064132160346452241511216355623466023263240504161425042641131552102633312304204320634654545021261641214345061261245302322256124636306620526164635213054142451112255004014411333041354635434025060506241531253123464023122432214652336401623454264600641015020615065162042665214633110543022052226001141654014022060405622031145300453454302512424144666410154021616540055265126460106305036260616341641300524660026035234333031434440265241163346565446451205043605654101411441052202364303642434244510142154630014311314116503245361425115534262664146230122510221131320632260320624221462234251564301516500451135220561655020403432203526313551434550203612501464302246106453412536150313624413155406323443131435326061231323004004666356045615242421164623132411005363612246203043053233636162236062626650563304143134316616142641542212315000344564026655016364065344636326505312124202466562052616460555112150312500411205324230310153345640400265021430635404222352026660241420513213436121606430342661332200660231312225344221434503611666306632453261526526656332514126341664526316033413604041234044644465225134663126414161432140566324200552223464566022320215042136543041504463015603560362625214044042232160516566200364636045524522246505044403121324206121452465062345103562655046643454331102243630264056520211030644131155030200565112426465646613534145214001332443010456266420035026350532233016264130126640026443421555230401266650462345332645612543201106133301055522534022513254445010153262054263101635102636013014046661341425320550630601622666156052040066424334043344160003201114333041226550242550323563551352410433506406163330004261352130541431250041124206264141301550021425653336456565302646256104121201663106362604153100666053530332120100512321415006265126325053352360645535550526024144324210262056060621255445342041405135613363525023664520101463401100036032431013620046410346220653140201043603260424111202532104466403223431400122101410104301234256602533004563633625056423330104120453661050110215516053035421242122015540641004623241163633154226061656455566325121413031432336306313125101350411331066315332210446323442231100506261614151440430654066652146664520601331302205624033416324162313144464450603265564431442012502125634165260360510254121366204320021115465360461146201510531651101516313616335320554252046034324521403252241402606401642640233616661142501546624264266222451112255053242303130155002145360326011320624543124652333263661536511212000021365620332441144333662323105446306601653522243602425640333630152606416011514665663046615105534502166432065153412232510336646630001222612404456314311115450311010163636225566022204041646346413135213066322612164256400226100344013440110021555115251560545336056624150333010602302226121451211340245644352643102255140021320403140055314033121241646313043166630616661165044162006502162143422450641544634242222461251003561152441616146310613164331216141012450020016656621532325662460003442215000356412510024561421124344040442012052534201561344616124562635231652255110506240050216622540401104512113600363401214041041230214202510620543663115166123044005423035511133233216513000401441130153345640256533364532062454311221531246566352565533313100411233316566411214453434432055040265125141415514330316660016354145132152306520224404265435352354513425623104006412202031435116461556465466305565161405014066103440114451534322136634420263055546201106230425333151666010254006434200663461441350603644154331620054161030244035460016442101221154010356223122542143000422605540260424646514136154534162012115651236223224406012033521006333353212052310636400506550640333216564012461154641561612266364023503445210610664221016344210045541246031231265053104414304546410244430636151404463052121453106200434400043401505155316061300533344415252002016565021512141321526201353632353535402335303255561230315053623205423234352355063663005106230330413546340026502146565302646246523332656635256553502525530465046445522553404423631530014565055365134143521314360330013015564665265034561406021122040304552263432433525335013566105454252025035010322142043100265352205162265364241106400646403114336605450363002350230460132311534050344212633632562435232502103260235232025036552550110242335245564640322365626321421062440640166626366161353206603332461002355444235053066600405122411220626514625262526404014052212110156033512425246203420162255606364302140226666133232435414610103365301162302662465100021522610224033320163622052151463415152250040203620302524362305134535542644325613550004310244134433632234223631235322040134414152363651513135643045426132220456461405441204430335502166034543335455105434025060306354042225610412123661536511333131004146504644556044034266063254162015142233041641643116132620425666632045361060024052110534542355435556521024436302544424366133053250111620616125156345414306645444002166105556604132043024226430162344034501540206250145143045423111500004013460213240222260041552430246206043526210016045024302050050410026112352505361136411152022415343532513213603052523455620203311025460020534656512432060146561140441315011605631655410466231114262104005066410250544420500544246345455614130526012240163545033405116344163646052466111042145236561111656310161132212602416522411042204213632155613322245125420142304221425513551545501240156462412462350445221343313601231652012530641456553365404316325101015414634262000226550624153122352026660016631063621200002131233316566225534044206325416200216601564610426421225600313543212523646231121403453115320333625326433055035004452023221620132361436406504565631654305305221255224021444643040012162602520341220301461666536213415316326205051320261440452550661453214352450424443116416130664113366622212150345513330314266633516416625444333212414554334045246515463206200050351313303250515560660143136411354423435430416013441046133435015423434241051022562562504651263242500556535421605001340016630654506046205446351532243621326414241524224463200056546302456360605246230651610162333322201415613323041601305142450404200136306341540040564362556445461160316344410010563656625506452164600241050401200235356501263625514363232201042531234640224142051322604153100656203324441121445343631530014151422330461042642122514246615216546220304335433615021201615063150666624353254123600005052110640056352010113502214606525063603614444502252036512055531552303043660255301005531354015001653100603135650460016450635133033101041454631606362641252533523505063351253304366244553254505250505005443025301133445563046120011330121356106516153124202041022126114010440364562544615641422063424522401206004420421326045035006401156542621333514224251422153304056632444501666043041625150546340322351364412631511510542222443304446540202243336000024432204512624436145322354560620301521460001313361013030312123350614236144406635614205651441454022212244614524331016221115643041605206042133003315230636113122432214134361216066605353031144333662344320550456505536511641643116256003135421654622033461166146353352263413111030452566663506461605005140051426440161632645120662431011201413624350335106053110022345630241336510061063533133445613133641533116020110566324430316006224202350325445054236314141045025124103140621422465304203066546464246352035125162442252650665314444212120033264345660046442153211316022301445540434605053013332264542311653336414335245613026420041161404131162216502044464115450531046061656355213066015466020511000536414223453252253210404546153216525341300140633502531545304013304121350221443406622242426100445323566213201024114160430111325632201316004351533254620534530555046546152641001505642045120603203440002204513153163513165233640166430342661321201005132310544630265125141341435213113262042563212523646043354336135335226342651416210166035153143342025064623346535065321126541262432232013452015133606305514305414152332640153420603042335513516542243661621632416441262240465650021230523452210052301601156625225253010202146014011552334243026610000350550564103122003142132131133421450545311204105632405242034603025551010065464451246262406163064053516111446303530524363234656161322156621113045351316065050205513435643666444012460634136332060220042552000242612624012654415344160533251426610455235614234551612123013646055304101132432423111465641056304034514143565606652454605422561431344031016300404234001366110603225021462306355151561220022065315366101135431304020402524234542646033220066022321415006066016535241551433034360330013666320453623112140345021201615131110304516603515312424013116621015052650605114560050440362636410221501151200130145426462205566314126610644206123256441652112014644315644430304256530343251553145440244500461654121353205435656306301510226125362465400401155020356051611130460043220556310056623541316612541556524314654656263340664110256343302650431636215343060220212541023440513123245340211234140303350331644110646360616402120454250610256603006524145340202335025531323436041462421021304663121021123536526205422044564102554664443056462212015653126142255240362363522632201566255235522413416410615241346354641665256126134565455012212134014045336244344620051536641545413630523114213031541160641015020313122253426512632502243602425166600163501556466521060024052531153203306315066662566663506433420250662101505262332036030601664334524015246314240250114224210441056153444641544506613100256444043223462331312216146623332254005011224634054335313513255226302244666446216302653340411505134203331224061103522145034236304121316610622144121622620036662641100523521421310126424143635266230435326501221424434540326215141666465355356633065330500400116354115224445356561015240056140115035224213566164130154261045023536665600215024662432450352100645221102215220110543100661334046260344000354344216353222144311134230322445161513545500261163335502514221550122356355266466060224052423221442125253140154156462530466433054644561424203440335065441204561506516204221434503533523606464033363014145132152650345614011053454233625326433243532541246160500514623346535506051145660166433450240424613616402002305146214366212652561611241344615120046300240314016353236240232626116336361344562004153226056524264526222564642605326231144650634666340304614230545603616563354621224664560455105143354264315001606150026664115032262125633421032010620543205365502335440523551302355042540232124035355463436163203116636553635431300155112341421250535431016055506551446414145610255106302134201015245240142065335154163304124550053163604155640352462064504342633362620340165466525242351412623033344251013450446231500312063065664463220156326120103404314563131431662662122024326035310326164313350425214233440100363012161426652146361166630665535550526526064160130652022446021122040554355565205503500443600005052400514264406532112650050440362240152463161640200231202561066036422055163104263130056603022262603350515244562153566202612462305341663126605005433362132632530543232224400344053402656013202130366106200624103450011513304634211050331205126654551335103544040103603650325612011643614303063264233162504306061403542324400061450020436136156666226003505450460242644561500233436152633013213264644444163150626326503623540110204242143622151212315202002221263332352534414620313133555520133456404524631006654614446351560360155366543016026541566032161163631505424454353612643155514023411220052262045625201531132111155566241344225132555221513244623461561066514620142513110543022324532615202414432421514665663042654353530455226341024436302520232216211064005630161632645412624322363641022154240250114051462143603642205516110140241041235213245356340532321562461366461052536142603413331554326204151412663060511421210100321630420512012230314322412253602142301122122560561611504611402153003341326601434660424135660600430565243530252434261043626420101206544625653446352622365425400456104004616052102641522230450200266236340641455625244642513462456136333413414615304643315401446663031535402315004241536035526506462265463364456250022504033500024414545312026552463123636466036300153652544623406411310162061664653256415352052611636225506241161235045110641534105602062063430204606121055213533046666541441440610005243221505222600116526656332102620560604661510552354513425324335253354442436610132361436520101135012066243102013452015011512001322421044106212652561631042631304123521320522362324012541351046252316001134461606406313110561112020144054332614145366062336504552421641541305510341211225036545620563503326040433306301636665612512106306220353152500212456225364402022361150065165366335325625356500452244442003323311102031044501531401545350022261340615241300312321462315431161635301646210531343645442144315036331422620560335255232413166222464365403356514600531211523024305343220342433404210645636505455636140564515104615631215145351600341313056522665652004666664003301040034625050322426056543260633005400212551253233066526360543362006523014200365602262030356416540140251412634160621255445345021664362310400645013566105330532501140650456562214606525112014136213360630550145426462561534446461124134460056603022453563405301254135102463554306116033363655430030451356140113565546263066610025103543205651313644031022065410220534013502106613641036102224413623143555434642002641533465254034603314552601201000021436062564621411513042105331555632224651623605015616613204255511256646426025233063312020031465101544050124563562403304064630323662250114065446663626322012032552024053203440162216465664613343555065423001434554054412261122261543244531266600656535525104032322541343551222012125225020262466063522411544621552501120246241643406300120163022025131066652036523205323412414400442214235016211366302365553022060405622645263160334204140512065153412122020314345425202501620616125316543053006360361444350335106143054141520556631411544506613151200463026260335052321562461462523160011603336360131655322610144645644553623254164315561032350153534415453234426432453234205514140506353301453452305163313155600650654003204134222416352451610561006424664636222145350641215224102530635414433135616106102161666430454553002405101140034016452362555416345552102511330233661456360214535301653424461165040653050564533555134524654512410316642261561122224645420125660004615461012255604006223105350616100440566311046533023262552354542323213566106404665254500454613444262233046505532524163116635114116452660115645063522223246432441344605210341003054525452442510566656115403114530043413604041356133635223251033665116461556350103221415634541435221255224445022520305311002232332640153266106442010025644400240314016152445621536646105251134461606554300304561014464560261234456333254560560542221166356336103313425413542426420614653622632431622166503446254145145512331245336215313051614446226361124330626645014430663533453526365100455366536543465260330153101064260433403163162440144621212440305603623646413600403010325050424022520200626433264540523034260233644604600031652544505353643460620646405015160240342102416232443153112646240601022463162145115303144042063015006046040642104355620425212105610202522522306562140031421566343655340642214000644625362523264366132643054164232212550536600141650640553432625411526532101534543025123404464445023664520466300012246546630552043100265066454440002144464306512055531456302413342060304236123256441432234623335323624023566202612361426034140631311051356140113445536232533325456055644125365436132645044402522301431111504103130030655205132011343230443226050235361003120502263024145400566655165214156065202123334036300363103443244622121230136136165353653104144065150136534356103165441154062130552512532345114013402040103605561213540542233364325342512302163330420114632150656656046225633022522023016623054014110603554535344665364321240606321665336135312100052643253642266404305434336253252553135552642105041044124445521361542542442300033450132630454505211252464122302560610222622436630214214613444645023203251161065335010302424144666652251346610146340112612404456651614050135220516222166105556400121626055230304366510061063355135165465211201461312216146326261163346230534163331554326611120201456554626304164315561605422211643613264504260105264651063435360522225452626036325014415142063156605616255602005564412165502053463404430022444261441624321612324613441224364424466255411243636311632633501223212221045552314642104225501560102400103264313430240152454043201516044203320400023455432221546231326521152132414540165666412213444116466563006442255031426330412634121236650152100661045213151053216053151602661434413261025446135241545010511130562056625532424210033405216035620645152200305510500065250025560222063215404112231424233043630305601235146402640111430334102301341015402163126414161000360324331431111544066103440653642411060413204302520341220602553010053313344562243661621443156444362333225406361344562631266050020415141264054332614666100251003235015356356336103444025223065106343534612525434122405640046263214245353155601660551606404555521313623033026443563612624543425222534525255360124614216242364656220024253026062540623522646613230520031502464204643224054525246026606412030252050526435255515342052502610200346334041111351152561112605326434643513460333365116030030631202244665410002132505414206153326044516330566114453660461101130123200036404321146615154615450212520014116463026233214152640133032034225306020515412651064456452563354531644616031140560634563454552162315343314520502640622065401202300165400552643214056631013620046503110101611445153436400646403242264301630146166655531354015131336415363241644120304256530050112246300415322605433362132630605114214536606233543205651344154532331342541351431111504605222254512240564004412003122650556403155335601241640611402333663534133266110015350242513142453302163620021060533534340636154246263311362042003630332650406014532254306144600061364444500026151502014336514506024233334132404062163541624053131264631262645024334413420340426323034352564603460630065623640345340564403013043635234012240531524506310116234440012126554312064252504524033123310126443124423116613154544152565016103211316054211665566511642532602010664355451661503354435223150614022162463506115510133166030434136261551023603665126460106242005522241034622063636225566221366344211433660542344034501362134153100165310063116020110622404656534325155314054335313565242645263253054321210100321365045524231364403104426432453424264206110313003062626036325462632142465055640313153122530054462204610414434243340645053451666310012551210154611216260232503264132432402504235106606443661116056263256013222335523410210432621663016152221140561651223633525125224263200456222260065244055533135636622634426406334131424424143363666323236424455536610424625461652566634133243260010662032662001543546601024316145101322165544202231014634565422046024631415040603604620106242044651041431232265614240406523315266166254062141260256666003111010023336623666466344245416151152313244311464320356425430503626063464566022531402010402220404160263055546503630023554020625016326205051031356504656632443030021230523454402445051325522636222564642322244003463042051201641541305220654102223420551414653622632552051320101441514205353155601553356012405446220466241552455642423611534040400052421023460425540450256261115116356060354254232241361634362235146523445313635245012353500360015031110141431541264550553210133426343425242255251453316615220524002326515614465335040431244101326005125243140660324510062462321100035256420256266321410051400612611031322025566332512421100625441451230066641546041422100023623656051352150153541066356626441146440205461233002041546005003151512653625564532134215660140304444160343214226260305065444015544455035333050466125163416413032021504213603260424463464131320110623040230460132451430454232026144040016450635160062242045221005230461654121022446664460532623114053402656122303143251034121120534013502405063533043162216651343230443631566056166055160641640611402104144342464242361154454502636106330052302122020554235661346045121111126455234346532331331511665243032546446236455616011231542666516032301442530214342155136223443111653063441311346131430361135536314240550635403641256114343344100463626054214306651243056120603462214263332063630206215161146212112121651122044541453436062040422532552516313505061622656244353450234314466125364251423005204514045260506626432361366201331062012565255664110624052121152310103225043101522540561155121260252436652552526444202550524660026365430415011120253215213066322253331516631153405033111500004525506614513303310102350325445016011566235320543566216302653446506346601320213032412253602250365456210661364101453452305034462541422605023536255602005045555213133366353413340645053340404000510633005233024032412000014101501265213662005620512555115006035643121000031451253163651520462025641130542423261233064150330644526062150421050554435641554233463431126343524145233316205244562463111510554632412602056465253240204425003002131561412050165060246034250013322166650144036526425213034630422622151113143662204164022254421624313415535266260616644512516105202116421521600110435003602305540325212555532655015112256105230505160501512366636654016510333045332221604021152611413540203523433304463015603044664032261216425646010254006442126336301346021323214352450414546316005423631415225253010563063015134041150516340304614661062006214230112210563503326361022244116331315565145512331610031205056441216553623033026332661100145166631002421023460021220205500001410150133566540640101455434151551552112543065665342154633503520321461251563504660021666530223613235101410442260635240553651554564432431531541650430132531451160430413306100666654261252353561344436541142043504156100101526623212043445041661614111306641145514034034454054240626100344562322141400243226554432312063225322434046566002620535625634263663465631462262100333254360235253065035641440355262131020151565223502403232616006163334322532431031111222055165020542410613314344402656036262523431400122002261003443420066342562435232402222600442444311646362641252410450251220214601400226125362342033312223054560364103450011225605616104043330633623143555006506540024533621532263024145020534634044356361265350242513125512101542554045024235661346012652136664010145542300053542021530416110015005330410265520041031525411201236406362661015302661660550106415234221215042243435310636243611415121601600555405351350254304540022221554131636234020621054404642116445433503504612044133011416150123400543241311110166043123065455235663114633204322646255152515413434603064241161413323041560523126424203054130350541631515520444664311024515031311015112214361303341450454502243051056211661143620130213563004221315401562300515366515525241163346140440422310141010434013440110614413506050210326021552430246161306641153352350504103140621115523342446540040114061103522165633546251330463421504611402016366656143464200263204134222130516144440056665514430022444245434252214245330214611216260562611151104512111112005620512341515515502153041613566161641642503113004211120442210062443111412526436423111664114036564611602416466534625635246313242014222264432213600012414026135613332615452460220633443406161234242620111032261404036422166646356053116220461160455166600616104511014301421651114660262606040246113533156002355442243511435452004603412016462064426300622530105530021241444204405046035142242602014614020561423412321242110161063623153446300251603665246211111213531065305133124524556544645122160516566012342566002155511523644154331352320250320604352623366622212633512533042246530423026610000550203560514503423631224664560110503312015300334132512106306415334652541635245166226361124652141560626144162432534525255636200210623250326416356060354264552343455511500602112543065100150053364250311301341323603611601312226342463330653416231502410020632024660635504235145316311044161316244433413046233103024650153621346244402404135102615052436102601304604243521021323453542464346205656216006124164543234250543202051320035445211136616054643431401355501010300440554126620550006434630553121045404634215661465413653464664604344111342641560345455330535414406626652303562264053666122615434304544464541464444064416366352040212602560004623050436056520036463602533004563515605453362005416106552550110100160450215034551334366244553030665464635055056411611130460041213166145510514335126654551266014346622035315254034603314105610064233062664505202123334216123246136012461420533534340324324025025423224136532331331356431210066534215460410265520042111204461160131226633601045434263660451115155205253151121502240224153203164622412230612116515210312622530304345441006622231220404505256343101326560626524222403611145624254355251242604365401164555462123516625660256135526015124236153351100000246445554625305323220345022456452056516343151143211514361106554541151451502365202143541062102324440031503230405340365054201326414230311404545144044646066440342525353464635012503145062323620560600654101411441455245222463362505646056624150302440354624233524554302050050303142666325450525054246352035031220031404322055630622144121542643150033510354400424135660002124562255260120104664636222144306635303630036313441224364162423646563615424624235106606616343622351166524300031451253335035203204103152542210062443263424633343426366040165203034145142264333016311206161512130135554046563561340404105534631530251464041524441552503354224303360603535060653215611521302315026105134255111415012251525653051316426120460630230340423161425056351111222230254013365314245501220632355234244066615504301565511314306455064423304645321461654460304134161454445626556410124535316063510656255602456336245621160622251662523316604042631315211646050546440663464536405220236436505044403233301041233301060230016442101646403223641002611233516416625050054430212516244222132131133100566235462262003661606150026401036036560043056525364402022000214360614535064123453526365034432446242446625546220024253633113620444366111605146523445325464462316365152041461251563112012364011141252640653416231511151552014514226433230335224600612321121255220534063624545342513420234153213464356634423245015210613303261440206245112462541633451013342133031416162540162230160606354224321450034440126541244344563663501645243655604213215140201244532651064525414242630660113541044061544621104115124302016024526316321151566010616253345336515506121632656163321342333556022041251563631430665022204540433060315644025303023623406231114455120036424342412132420610453661050022261214522115401035626321421525053611344433321245301133445526506653142145054531316612541626411005266411503220325612011435302524336115006512564621411152241025310045536652121230136112436363102606254062003630332562632560131363524506455616011620256411350466002166362661015364231116650241002065253151121330163112060061232113222522424240452162151465511543654236510036550552412426006555036356542262544543055354424542124034455126655501016654161246043123405210421222525114242350415300064311611064131656466113215130565134036115343632603060266153135012431355246350042032136655160545141444556212054305262304064053645600153252415641333664630021225215441602634523056011114525211643431525250056501552145066261102260200515254510142154214524650611021551601211340245562231225406244064016411152022145543340456304612004444212120112041056355652431463521421310621256334264361430304261043626653663353251304210530635414433365434652613616535361632633501235226466165040601453222335523123535003623154266650542423261665302236130266166054114036564320246606350224022416161512130212552205324045216212616041435441032550501050436223266544550003660643161332255542425422415002050255266340605526435555433501213034456446163246210422616446336212003316314133122120131241130412422102310563110303456336143454040153302114404121631236054355263422466365615201425430505366540162163122413315022511303033301550350604500503525262365015362410014324004002313526300154443061055234025652563446452032163001431132345103562530354212464435264312143000422666263661641534353255246515463113301213503326434562405242034546562633412642414361032010620632642331642010120655625356500315556322213561610610330153101531041440622321222103230520031322543061441021043260015031110160323014423306415033235101410501064152361160241645504235145532031646213555404654063624545514655115444103255054606250156603064124140162025324240455616056504523316036020512336354500123651263603260503454251022141516650506602313624541261351550552300103122133035506530502303233552313401022622500051013623044113566263331434150223553515001064252241001243661342034343635522103021016153534656400426242512424263625663220642122424602153653101152001306134325042423634143551453430414540353041141165032465504664342122015540022551400260554026041353206603132136030520620005036106516153600464421560302555100664110256352662304354320536552504306061446256534445224444204651623605021616664306426043345150136534455523146450246420464600061364216630161514143154122530214342306445260644226063524221215042665346256331631104412412230612635613404034251342023654236510010504362260306412416361336265601066120621544123433366666011312120414311031505056410021324550215662454252412116613654223151653240503462265412650652400162323002142200152143663013140346565645555456246302043540043105241650416525043646533325526564412143644606131431210226520604050613051401413111534330303065065255010441224105420625200255413223350152065260356404542336032201606543354565361425115543311022464100462321320403140246465141333246100232523455620513133032512420204103211316022100654644534330265045326501221023354405240354232446352622365033233111001561661320454553002031631624435610316542104225501432240545244450002612221140561645505532115513622342150421050405536515524343531065246313242613162444311651521034105534631341532134603655055243266544550401620253260106612061546613520531523215023041262224005150124532223463251463316416132355213460212546642363563131204404562406650302440622260312310606162464264236136246415324536434333123054440062345403342316500032513351516665625235305450461242134443153226214122114633666621420136532446355436102152230243455463543241464424330624353656360453123626244313144013564021452624164453426266413630264056411636331505531403316154534162554442350520331102540515560660221261140130144554041246262406316362153442443454033551302355000614500242540045612031044501042555112540510114000144621212411540621356010240015246026606515020143365122363350133426343431116530655443564154564432431362436114101422226443413046233126225303053025146404356634423124260065500366064314240455616215441234353152321502520442144414410305010653423336552305302016244330564203632031142224015155042642000403615330421120236015441135455362314312641624400325452563350034121214205026640404131523055553212213523306612655022442445616603204655042603233265020125612366502654061551454104100463366032053105556464252131144154311624421114645404256662062246261363136633352136462301225152021103064226061656212416463101211565123066600405600205346514313641130440364562346050530116306405353060220212262151416604254023210436136156040046160553140154536646426025340164523644030560360552512532032643134341203025206514506024251252242642524225523441311346542334634353154165045121601600322136000110302465014345441006415244415524501521065036356542613322555405650452333366666011230412622241441030506645506040126163512436046604405263361165603060631122130501042042415243134404125660012121526012046632135636535350516305533463246200204526445521520065505541506312344033361046642404564523012105600526035101643025356424004150304656231400044150300433466100334410111333663563036040611253333420203164602256163466035360062105502646603301620221131320441311550345556632513043166630362232244012241122066512432060544234354354461564143332264542161114463054102344056465355356240353554666622600352102641522500222613423306331202555416345236464136034511401340240152454505264352523333413243200456222514533166113143036111126343524301325314555540535132414026135536213462462223122042503354224133032614426254454302425422415160360205131212041434005150124106534233312616351240305012513225220041312141024300310526430454153341050014146516401450631531160526363456065325202533136145036301606456555152401466350511013114201146450541110065514222621030000544463115652262630410263056664002130543500246424234562325153525406413265532046116644604122566432356224340055663503011606533566144260616602601334136163226032060200565112214130314361666116506012033521265146252614656114040416013441220634245231165333643530524363131232453463306533053436163203054504602423045020020615241300200314651055210251130403010325020401036004320151605515342052040621635426006524405220524002355363142414523331621160430413502543045461333261544402404135045052563430336060350206245112553544245400205025522336354500110315050553222346326552305302360466044022522004134200424155245515240641026412303160304550661353414063164613034134130211223624024521653343326204145003202400454326606115132634615261016166111536136020305253634550634040530335326366363245441064510266530362404652151403164316122235564335032305032225020121110451005441333450645232024425201060512412016500650121425526242214622342646564662336306313441620065000633335322526404014413150116004613343502401206004143352456123465616130211234140004001163511663655362644561500662363406431232146231544050124302336614505042402255561213540442033204050261020031624053131555331356332651561440550635403052445624630610066660022221554524602206310261505243101326560350606532146254163342124034455663406055212365126366410021324514633164101624433055263361165121410243024551524064421605605322546415014561301133053620300130622636543431202436635326401143333506001602036601456100453263115101645241333032454310606415355503653265245003403616225630250433303140500455256212423342500163520444354404421654562210522331243626546623111526165340446120236045050313615050606520360114112550545654251564301135341452112510135042162143422120523106305221211015631655410154234342442042132603026420041221566211130335033164115224445354313001523343615261455625244154311616356356240336360214535202006264354223336430023455432463340411126463126266622634426653350404364125611433111510554542612523513163623403443406161361026013062652422245611521302510133421312665550106435555433032605034555021566246132355213642036320360306063110310526430410264123032254641503200024463164321604344350532445440620414446050322616422546453453215562320526643635120614454150461205065606135121020346134265404456322302061334464043524266303242550341110032440054366350333052464065460243225616460200062455615434500100526600224510330132662200202424624556440614456151615662211251650045114001332443113310663145064154466400506550560335124246623111421051022562450350064016140413113045351316441106463635656101525112341421330132132664251346245301646210040646303230165342443264540523253425123022154623131351152561450243344140633413141244101326433441004663241260203561344436206210544023424262014604243521036111456231502610513031416162166541612450121303444251022141542524121146021254661142224015221305010445415334103160304550145613011316432160431342530545166551141620566430612033043432301606521221314521032031364205355043632322451405144446301153545645366460441303332360531333150504512460325141216266644005110063044621025421434304626042141334564542122210041446041066652313405010311312113533411602664621022303651113316564601504646013452433626456122525145613661324220532314516601345104250246265116251500206530241264141560532555340426442161162564135606400600636235452613623362241000402010001510362013225561331116101160504461610204234312502305336463560222213145223056051365465240255516523252442535602622344253603513604631101552352415030603625424040240254161062342630565104242522140513041664016652234655510630340513146111450031223545565656555033305631413410154066505123531534014556401263343451350333652056643061243330342636324244532101506430144630032016001424433161602232525422521003414611044203162635503523123430223500114332133434511453056350411264124233126140665435313532336610601004243641612616362032511553445525261611453120365333445050104241161323441516426202123030365430451322342446446163122364302113453431422316503204644522661240605514251644021456653414120363115622360166230021460045353134622513126603150331150466131152526214206105625315253554004434202440066004256053620521114445046611565420446054462510464340055023061651021345616123431220556020140066321354601100525344134444025103106236261006445200326532300654350413650062535143435364321015156406530005110100254651330324252220501336402323422420155622520423152431634342250563054105213020330434323632424453134641013320132603242200243341642345451645022655365210212064512416513061536644116151366145436244345100613321042250051110141143226246562641222023665261060253304255442001601600101200302364416052406510540655362141325662016564325226316112013233305535606500301656616244465416510655100514363604261422235420320162633442126324132164350126012511120541232403620032043534510135052423041505230633165515326424044514036631013414125125304645053666632414425233322251322640532034535655316615041143412004304131522564562403142354360521546431141130432000115511354151245361305625213052206062042105104462416452206323646201251435551333431056501065230342313022155301515134560645102024451163412010632014046151166152255632100335011356160662242365301606521221015064302013260324561341542060346252244423403463023646112010534061663666131434416623214330331103506312211340502560654664606163235024144524610425533325035655615413536550540142651036204016135406016436222510052661543101665205634611362023626432323326512265523166424056045410545650515246650302614526503433102223315230054032531466015554626222011121350056004405651133150552342565152140256124604534463001504126036223454440142642046431206604405201262045315426466216244122404120165320552106641443442560012251606514453512162450305452214414544152604413610305015513613551500535245310003004545613201104466163513035501013641150663605422125316456055306640253164045546446012313456543360266260613366326433302222404362066144244231662312445656141012131452103144630032022002433416034625224065604252442256506364163444443413130326640346662231122522425012334115243410452041421003104553121623043154146123312430322146543202012523500511512154614106661426464404225353160416011546420156600553201342136404536502243140153351540366501546643510002226306446016166012050246655050506423256004505254445104462664531003022245236306263626401532126244234241300336256526110445443225400303004330215413506335522366416512021220445566646056526401655213326026102535501442202214232206610202125664410465116303604213142450555053062563115260644133646604233255442565544062144432541254304345426666211231321044565254253055022553042042506411352055004620253063354463435351203050633126636242053213442162463615010436524614413120313642051600142443642345451644234034634225650636426314243505421046201254641651343350620226656035133344631216044061156360111015143531250066665163342114451543614633402432350405326521421164004256241053441224252614422454664166326442054344562336500232011362245336431443452313542350331516521355542435653645045122623046200014402016300061533246655360304643311663662115621614134466312615326304632232420103231103414032142164240526545106054344260614265002615646601436606023544450245616246631116321600441610243656236651263040345062140251155025245655120502531046426532615114532002521633415146550166051414554531221602422151365360025455034026643342160356030645033355532153354223112513530252000420452362143325354533156245414144602213106516155660322050560355043632331616022324502265536023646112041634444430542104620545130300244443243241261652646654535536100013053142410066323565443631322543662205244113322344605233632405323652543253421326224260522362116026353000425532560215350203112032503656530144551163260336126110543202516321434061212166246614050165014061021631341503305503466016464622265132063205223142306021632253622520453205350612240063123064550515044643064535356603456255124134116603605421161252106212522205353625523061430600650555463006365506602630510011331145332615262333621205065556111645342046165214053453360022301563023434225610330312406310436661225331060014202226224361510462346346363530116211225461613240661165463000512060220361343114302450621211324402565223565112154264652104033022245140514525422521052102120641053406166413130326612546416514444324324663612244260251301503226660262214331422604450052112055645151545523326503460453324116340140105003431544524055252526602066663303164105312313425533113334344641143503605425523130262640401153121130402616002411633453163205621036615224040143154116254161151362001344466310154220161464210521254053330650264332532141532315625315145621253506143641230334442046463424612401354555641244411503124122644613400531152611163631325363223255001551030611224566110146134544566421161100313056253220224346132341060240133154046665302225063254222602111445401241332150541544661621330652160115554251234240033135246056664620316334564334313005451130004042636234535564613555613226426161641306211466442444463011530341461104512416513036661314344034666223343350620212616526466025130150041213222344142366431434551424036644055515231125414252513305265315004136135211662165060243260200002465063442366600511461236353042165460205053552114013665400136450154332264240133260331553564023466511630254502234344436033512642042624231323423401601135302455544325656606615602065424020324125161011120040021614360651165154445040161442436165332634666301301400200444225514202523336300136304646154023040231062604143262633360656422224656336006014416254456263332424014401241246266240104124533506655252052143620033411102314613553155555413465245132001001452140321025161535005230022020320661223203455660340246462655603352031203152026656235263341361200123532434233154601661545645366442031626356153664411416623214311225224252665603513654535536132266602624414236643455324455231605643312156165544112434011124010352353163265601461631020000632613440465612364120030662610362550330311513356126632311645651346533430364631105361201116625621631636232021253366615610444512411546000552131542560266506266163266333140440622030435332130321125333046100543346251210263331460116623045011431066006602645445510362161515153324366016561340341104336240412354615251053016000622031433063524352635242404613015354135520135013151661546043553424542520353441155020610212352446361261223651422200242632451302456230051636636635621542003543201146634426656515563630550340035142444555425044050025616556545621343515320334322446616256441133302022530566044130333503523123461513661453033110350012334115233446312160001305314214331422614345514243160564331221045023225364035353004203305412020211113134210240622660560204112664243531536000622512015262433035065434526536530366642264203432241156064365614132225121142254054511106520150336251462101650246553664130415250646155623603301531213130421340504441464464546466263214000424336641443524213145441600140051310160354316555506305503034632552212503125043025044364146635252533302340652300154543520161104261533122566521232621111124656463612401316533262413344553424533434000254104432533213115306304266550542122345360334545333362362532063236022546200465103442251561402615452206454331542301306020555463222051206521606406133335416133021144006206463163335223423605313333022350011436244345163122113404341045204044061156324100663230445005211036644055521561655442536403535215053525356605260646342561064311624665303301051200550152561411104034000042202326511532014151304500123533362666264623411214435616435013331021045506402542662525664016056011110066111641264202261123531003136103562116166334314423251333633201522120105150622346113203550304215416564622215600351353062253052512522141210265033056226566010650260113141345406455621650060526524642005356036325321413005552561130446536042441660223464121064601410302144540402216243463104634621105135224552623454111161424033350152212661450010601544323463336121464501061143251600642605505662405401123226304152304566106022416464053642313100120241163050022355052641150504512443321334340061332104502560654614210031046011101514565443631320556451511523112541112434011130042033055660526064201204524113462330252332421163361314106630151204433642553650025306506223211245203035605004525355232013212404060333611002655201116620432533661416116031260355241262624235500246455566500330313664230630233136053344232406602600413060404515401536351465516351012453252213652554454304510226455511022306404335065435526204516250330522565226201444644651161131435632644141135322642631200020131353503011425333242541662310340216320163404201343465312434414243054611551563423636230311422630003311314543402600432006320416261136264414306534144161641216565604251420326132024414565415665516523615651041522233162224625516242104151060625532316032514121511453056322500511106460616323553121623035312500662254366220545523326542525133052401035235412020211163425610641346233025154201066561434326650314266426114301306631016103411403363145102205643642323314255646063435063542113360131552312221330131652034050421455535536146644461661436233250342211026056520316040644465310155021242451432615443120536043262541463550026304260010016351605005456421640635442040403121100540431410651046341664516436614424535051114360666141550650323205321643050030240262044333250333623015663142301254653166202142252141506641561063644440260014602416364536131234320421443645545055331446223404611344122263326566463240522155651436303312301036601115111145300650563330425653221325213113522022350354012255455012621250202462666440055041126412141143226250241445244315414612665163342152441133220346045332265315004131632656011313421024311624665323324211636143432665106056130106635545054520002223621521544264232454206343046645041435021145660022665464602066636511001010532332454652064220233363154160143401513614632212350531626455414006225205043222333343313002106055413202505563502136510655515322500023514264140223502403335023436160364543415054155304654443416642214225541655562236145165055322433510635301206202555561535350264352456321625654653113211014444530255323354204550060644133060245226534661541411350614666104160230255420202352320530205622022232162501626012431125442351510560334514145606464606313525510014250551131333025520363623162231400124300065301453163365605110063044642331261404656264122610425533333124303221445154361344605233641163401403613521166461631020006226605600330105120361314106603142664260663554505042344665021063134530166550463506536310533236050515055461110232630533614416446261300551224353336525102454264341223235640050321643612135044551532534106326403513405605640335215026655544210256604126310204346401214626315202040033130135546414554423624036012133342630256163132305245241631355426030105330362030364232516334353455606053302606055515524160120551306203466522435216100351316133645110515445410144213646524632461324301331262420636141256606045660020045523510310143434053135312233623363156036265460436152550364451343356613231431304355500630346466132523014434250534333014016310331130426540262102542143665435313520236652612503565561146543202046334024323240532365105003431521650602430063261344204112664205501525613015120443114301306645200022232106313453141605443333402366644151434362231655440506344212116554126541636312460041020532365604610640546623643324243653123033346262664063660352366211420304466001452265650521414621520065010041331030516201634524466523145155544600153403221534230450230426106561143462050010133654023115334200555446032352055424626614143250200251356255113256501310355221606044236561450665301503610242161210313654104443545361163104042351344234620445332530342523525532464303606136466405444404312623414356350230004431212432206155416312013130522603423432621560350133415305360420425602514065424116466430462244231265603343046260423233661060060253304254135365501252350051350405326525432534214452405525260200002404656123644353153600411104034036425536503101610341621521544201665504633340236664652616340511315351046231662131212104206046444256461312645343465364131512023112020135610424534601045664032205225141460613245142661456462401253001513512006361011535102216220142250052121441015363250241346130106350144520420100006110100562021420512136444315541064056340542444140305253323163336015660042031320354632443005113645506521153622214236534161456436164604620255222146244606432425612513605530621455136353614244222246260565545203530063032046065460343355430306150112400056165303130200120304626165622662164561603535665612331413633662154541002635651623561002516055261223231141334564510042436415544200160540142651015121546142142116400326224260525266020666506344236120030662606225120150004220232025306506214033631456423245420506536310541514343621131535104005434516132336040102030301102624412340600615506233301425206323515403003253365021342262304514550626641365130065044066141426065466502343146450535151054563165556213040233226662565061000011156423363026543461603015511521363011011644645501306521053145004533623263344554210464141403566561503236523262532321635431664121330063312522540643663221206025665301055456136610351333653014400540205605155502046554242111602333323314220112616241324151524540400461142536264420332423436230303421612120415446352551230004136042152640442462264311433634455252310661552112045111661011524212221004612616362016001012003620401613106661426442562410532236211602663303164166005114611036255033262433035065115320142321124520102205643663430466453323605051231655440562316621313233604010030065524056005616141225112650021132063262210265030051524600422251030664544342440455220054225446024426103256510026431140411411114023313562354212654462426132504556215254636203661133344203154245054214634426426402066056012646251034363651424435436320342614214136313322436014343102643513162613225426115410052620141031305113546613264013065565142113340356034326601646066541012051463015061442621001414054400512005220655661510635531055364316120341026062252154415432433514106651062615625453415020264524653251403243646604033035200404353661655665304051221312511214460410663251155344302364416054060164366440422535441224252663530004250531231342236353042103115133566543452653151304500130356050044232331425041435021150554611100634421211212104206020303011025600561614246251154214161334646253014143331614662523362065242656025245025616651635031346422445655036160346620260214124612314546002053114553265646632031440523341551245411333456100033505436342642101366556433066236334044441562065431220044441221346410256516441160542533001254310644362464140412022023020035662200400522232354562304130351166550241353601132523464052643422045336103206514536643225242231253022253142101311500323216145065142455001162514040422055214245003534150253545623354533616536503541663042260364334456035460546105333603611161004626061513010652313405055252616115240651054222510052631604160111442245466532560215355331133346546020505126632311665303666422353336266525355232056460634354566002266232630533665541265414644425646624412340612251126501416133464163416134602661146333522604605621025305004135623412024431402036226101516624415156022620400363454645130556464100101045163331621223136006455333646431106435142551264052530611643542023146533336424020010160355634611462515246040201043663525653603303515054025436041262504650511013115012353042512204064660533241334130446363613052100632600643235133210110041041610313463344024250022546126551325123330633163005522231300456031502034153621025216033213460163663341526523204351325143011156506356611032246413341424114305644032011424156156311335231031131211453120365306553621416154310166546420156641663264425020311203344641143535521140134565134653264203432262646234111321240406063542113354646020661441644626636312460013126453430061550623021132063262530141430266114633142314044600544230304102642035645264126202222442354633136361433041321301565042506461453335463462264422032141534202030223212414133151610322535562615163654420332032125452431160365462154453364405401421232463324444016361356223153025303336234406623202132551304404225500625342543206466350632363352245136125421410161155103163216440055020604115443454626415262425630441021661111213640464063442203414456432455406405614214133411641613644335223025265260342441522344032236115463351155611445662162606120121240326335534204531206552422435334116023344505010325662016552056346110055320134054344562325036565300360542552665400136434303646314115606436214435616403336110026013155231636511001013005512244102053236465364131533014252066221026503331614662535226046050054423030360545611525525223212155163242556432031344204255453605100251203523210341043343256301246053202426662053155445334612012032465451561436052532202364010110531566423542416116011063461433110036306231346256610353531640153655534100301140404131234414116251456660244346052000300135406305464650302322566661133612534200312506565212500114601006030522232040633415545322455235611120233123163343012645160121240121003010640154111060305536543362443121061430132650644245534305403043533536155311462626453454042531601036350662166610664621022342411613236432522631362023626421364045363650023201144551163231302626405015433226105361201156141322253501333102655201116622213301311053233245353336525156046106401202311202323515403000515246002336206524621025305041026420352552522321411234564565306653261352024343303010234165666005633040254355460540416444230110256203033605161555042066210515565233203363510050515226226233353244422356263112351466113251652442430054560050432404340031146512340430331354664534404551342453216120101066065533423030006032551500031456034514126240524554561206612434126663531065502251310005002061105665645631423666402156606412053136656655400603626302445110142111322263431140251235132532012342051160006412356211001113606023556152220112463414503546644566351034430365111331441516426261120132333232332651502243140113622453366033612611401153121142401332601662562163121142254010455064022043253366652034050446520642200245426434546623643301356104240325336502422251030626560252450413562341645264126221551632426530665326324260201020454056054632263012533036352215631601340006061646613246326455264220163321310215643424443043121201204402235302234042641534651104222421230155666065362540560535541263014050625215160452542120205335035005542025154445235264365422002504426250600645261460652356621135024224553543513536606434021642624150035510315162516650313533464552112010343001320552154012260242342330320365533633340412031616453646311014030165432040305455350466520655230400432601501342324030352034056521321321636403411165646015040212303036305535606522655231665335154036431443452305432025163040261600331553564016362320215451110652542662525614161160312145553553233363154112232356402424365312534601045613422623046454434244025616651620244314020222244235556432031313520243432045405605316633132443156364046356315406235260201013452354025150344545246302543244235255642552455610421500334344214624300512130412620145341051616116360243211052650445145040311550652343533644550365316320423022402145105600520123565060216230405526533664422164260162340452523002335644646653352343306142456305340651361503535312060263022346230242030021655250052030300413011626002165366051555435631655433355443053513435404033052340562031441525654211545511326316510412244011525110414520241354235036646013452454304513220030165661424056045465015466431354235033321434061224116334532346651163253366615601503362516401605601260355241261466444616014340151050321643630333462626403220522514550626604552200543503134642036226101546331363614420425545303010234146322630124315636404340252066111243343464635306000405521324436232224111255061361214642055660006410116310260321134224430046365203430160155504511513412154252061100126612143031364145140541102650143246226251246426636440256514214051603132005044313442644264421153400432312466301655433435154046011015513020610532463016552321515522115412261133212005411261003202634651300645444024250350011413242143205665121565465320066310652062632622106313342356222354353140226012053126033224203331404026662643625233362645612342446446162444654161054565051510002226315165213551216624661163205621002545022341044451241462101650211100661116262423550661436233236146322121213504455664063660351414606134136513006225446024424456550361662441515433041321336051002516566600563533036352263563154061124334346151515510061434133626114306230411512165315546025221316410363635663443045003055225245205412041634551143223632632546230553525662242450614243144506423400242450344200634414453232323552466103466513410154636406512424220245310204201565025403263430440333013151064146410032000440405033626430126635460352666065421324005636625542114324650352011115036654036121620566633232301126062615430343213312411246400211350160030042126445236510051430050134555100064455056320532613146125251456136312236430510655100552466503020644601616542435653640501650143661522404344436033515460005524655366413641264202202464555665034221102350531626415325341065236621142245142661450440661412610325651160346620260226204000156504250203523210330402543551563160134235260201046353060006143413362443255606503601026122525523624264450123355112024613343005330632552215002034625410662131503532651203345153650431231622224545110135516521000112261054305043461055324112445226324141302241236622343555166460114122205512126005051223045510652242534462545032300405031602635302120324061056616615041363525413213404311034002311610402000334051254145615055311363303215360543526030665004541225024662221203424230456034366553066563656032202015041510655463206112553162661324220521134534311436360426614526503460120502464504512262061021631301431541161264204262131542560204152506466112353100500330313660565203165541400622326403513403044660015646240125426065466500264311406021412461363454645164614533354104334325460540416400060616461345235402405521324461143062300360102612660011165156016121201626306046532143200133616000015124562630144104405652506622450563116524436451006242241556353364541205461434466600426641644623121603512355114240542036204314151302125211412456235335234253504624103155251664550304335554333115661412366421131026513643360364456665222620353343403123656432602661023624201000535056654654123335665306514030621111054101333023024054012512536561501441433421534402134401631502261366626012053212044651343231451660422316503214222354203310222331655050506430462000144150330550254161151342313234236650626616155623603331361035626423063023040644465352050432220560564033452265650530015135120234314645411411114023145460023055646410463462264463012460534423011025613246326451503445453623222411411512165325255236245601612120554302430146265503266341231355165552263010130144242531505142142545656252002624352631362345423154413050401503354320125550430504326436442150404302611504326415110103024034064330453011506611215345541045656144614634063003002263112143526233343066066645551112414346316104546510041535526346503524240403515450630123130005351530546063364261405323525025444352163550361504604654654265343223540530336600345664341615653612242122232524665143060213451042500464452266320162633452300540322325600450402016300034660164646200134446401601135332663331400153121313116166334331360533441015502124333343313052150266552141462152006361011505351510542331356235053114553201010451632203214153202426662062030336055526422016246302543212550613611554602522264450123316263060464626550326032605632344535210056043262200163223561350302445163642025041125212351342324045124431444240633040555615123051443554520400415013361511123362124653443244156415454515044531322133411013563243201511526115003231064402460050414633203631026426304532411353154011062646203101225422302033322366413331540535121041065626445553646563203006256366160466052110451350254203253024321053440661532043354651232622353545253042251326321634264655246265116212406055144212632413531466015552544451046153324665622265132063101542200245554432440622030404213405041442325133232406602624514326150210605541544210256600650100413510221622563165556242126544626564663203331621223142020302235315544533161555042033213102154423525564214642055613164103635511202461532143200163412313554453521005164243541420500342464044603452244421122551235330135426103454040661510024545431162506652564216500143265305135264563312003502411536613010352221166053564042524401224556220644533631160032036212301225136413231102322210560152023352133630611232135163654510504632532626041226416514651065166135024011313644351546562235630344520562666223444445345230325506241554003425255002101141563144064440455031615532036521246564264465150020653251644021421643501265462622201462664531053603046436320522314161464210556566066153533213032441464464536332015220041306040443120536032025055630412631020331030516201422500521304023322426132504514405233413600645533212414133146120120326621051556643424443025524556106000641011635663443033430053303361600001165552263060432622002050034246213422024036212541046466435465055622431216200555003332134646035254603634232042140515422044531234566565016260551003636024444024166656633101253001121331555360104050260151056664024653620036242334544460243454460606534431220423154314623405322651554635520110063360152546220536025030115065345351421466423136363425422212664411615515625645431146156240412012566165420030233016254563361626613645611111160602146202412641415665341412012511120511213500560302224523311663662123060216322125405333602065424011253330464646626321120105150645154015364326254146502136510643464012140163452446121441015366625650615621525463551245411336464311065161032253465451561452332033634312120120421500334363102603214500305522632552215051245626301013014424163223561340446034523621254104011666355210153424036024365301214114044241566305524663563366504462432303223126160642301301222311261133163126056100532600601665326013310430446411044644652362616561156352035653256626321332122512260452160014105252553230152014243626563512206546156635636232361532604252202361066616506203550002556630411102300234302635363614124635211546426302330445124650010033660265544412313562306223600161121336560532555303631156224123240362004405651163062636261562161413253622520406502643322032412516100543346240004243362234611320351465516335500263045551532250626315202065231451556325024134000011156462036611333345610003435142551255626151633605253220510050515244022353024421462430134224430052452054120203462541144104405625315051425030244516244421122564664354651015342403642065615006110252112266614020621425326333114263451420535440306046422343353041540444325523630203061412450012554536053201436616235263111126336420664114551052440543314652505060354342460303560451035654436603535364453235032115444256314050616413110534140301405406320210530406625633251350261531631556562563546405435665330631340111502530611362502011400445453022211203125654002655033035524042644216360166230000320435343315055234401532126244663126155320535061532141532310111200405121026333641443524235503042155101245325260010016300235142644003313013544600153461301063502336302654344203154235054363426405253061654420332023640101102622623335234042641505121304124636520343041634551106621315035250662245142545656236420250415123533013055622431260243653010611025211455061520302054052516036033436020654654162034441001222361561443461512515301221312061453544350033563405614530612655004362445135301535223125222641515331004362513536465123656133132420004620205601603103532565412436023365226541200033505424145150314013201645016643113504054321124052222155114103643642262061203115303352525565663036613561060053160454006544300030451004602000210611625641352146004535510135052425651521404423424130326304632222400631231562531514021614360614601166231314544160416564622222136525545160500545140223502455464145540322153423144520420134616030154505421463642101366516435420233212545243531566423532444223563465110422620145341001601555044322363263532651203305631165245200262435125212351354261034541620055500214114044222666140200205405251636325432236402641410500244661626613406132311024216465264532241166535061020150144342330322306406054431154413052130430423214454142412333432301364650524601331136160330052346131065445340111000256013362126435051320232331564012432561611210645212365505646650534602413233331234640426102532235036510406550421115403214514305211650346554440050432261255361064633033200366606400600631346225132304150523256124604503362565263242010323064550515056212535065116515444045011431001400513101560035135454304510264216406350333502343423624036004502304260000611010511521363044264264025643306623146533336411603654624241611601263112351424212301555161611636511513412125462305534515365043436451006226313623454232404512040661510033321346464156630552621425326360360334363640264141312355341345162161134316520426502016042011636116200150220666564220243200423622131122242021141204445615244115140561356441126165003342312550603224626643432120532326322440222424143054311632414652312665361602361311501506011630542413216502660200020103153023115521212660243265653565126515354625434153504616135264420401421121051622641303414125441135515231143623545261126603150306331655153446300150110445443211034140324464306453143641230350401614426600660264160354316530622530522645551102442040403161603645431213334263106561143405620214201101164464066056012663340444412402001016154453364410634614336611325165666065362502432110525425206110525662242412316222244224155635423154413044314442402454543116035254603646635633663311426345020654654105002446614516216113336202341002655663042546450263201231310344020455156160463313336630441003005455313642411400123344642523314440631650036530411312425046430213055026006400552144013645135211242126313254522235331322526064136460101351331412413614154632231332606513232516000612433331203254246023602165023662201040043241360040106103333233314040500501551442160232253436233622413115046613326424044541260362232540030300142164240553566034563444204646436165332654455103625550630550512522141223064043352110054043415054155302561631326205001013512136444355013065214625103436562065431203556346110540142123110036306224424300544056053554650445145001266121435061424314545110135533645412055040150335633040555625066525643423204214504462432314205354406203444100626613406143165204260265566304403621163241334520416230220402051343520243432165601305336356156604314434422035131462405216144066641640655155531011153124106556122010120165312504121634543543063561516606202434633151602203464453263026222216142210245505426164361563462541025035216251051342512231630356225100134322210650353346564256041310151553361565625506404025540412000402010011525262141403663101454440142643302154132654510605255124134134246124013466630130161515153330346325521026503305065435526214106510460465444341305245241636540231151554106405053145004536514244352004444122462515246024633244443134625661560050432412630140504031155065031364145145064234001652100011461434466643201255501512305144216500143205154220440322312616306046422312223615613231102421502016042025464502634133452041103516205334161605201165141024266106234604502664200065656241001105521256323452253324422350022625025423132562605026535320656136132615511035224445401442461130654301202234261652410646623263423141162243600331226163610334454112326125513633206644512261121402530661466250651134144163302265050565666434432362231234162215006312160151036201206105625334141251254204643120506335522343442606141660360542354555641214002004442436601656212503125062265660100451625033341664516466422142253135542603334200555463405424443362326334436320342613464102564020104366016361356203535316400434003114625215160423435336444054110265242450344222610543050042664164430504326435545204006530513526531234566506423013014335304154443461512564652645321163611620201231310362302204023416160520524546014442601134441403640242011415223602634660003256130436120232202144503611444263634013155121042363001302460315642216316162142166624442010502521615413426525666631113020616002310314010126146153105265041565242456113413134560246301255633100625653652514011151303146032100125654303610350355134403610306263164436132255613311525355400304645053666044052016641651202265002615611612521064441150312225514202513403411044302504436650260113105225652263661442453541655562201053303624603235205140305253345542104641421413631516441160535256536032315302530153655534165123404305254212020550365316301432462260063441445043461055346231216033644215040415013361545633120036501626055222311261104443255231530122131241166535001502206664402045515051343520211651410244260113444102352553004642112661455312056511620544136456433224624420013234633166500153650606123036332414052023036145266635346441664443332552022013346121300145432463263503301233541006150426033112163024622012654303205612631533634223321244005605024411223135235010550204061164620553624024440051133614105433034101034116101160544342024406663241442262045315412204455664660143660212522205341226446132333630013336240412341466352524134540645201444644650511143603614516505030364232554246266142316333601141403566533224360144253300125303515054033362344060030114040331354664553350350052042302240251246426632323235522411244522512355114243026115041112336212502411536610036360243316312605630203061420614535446102015014564220243261604633134343216560266106234614036402420464211266214064406360606130140463445465563146163031520013015502202166553321362663443534635445412210420466622134420650641616034363001440060152211453346553055351230153511611666065633003102652366331402166012003221132200262636505232001453064463445323461532166015133325023606120251534031163116640120213350446161020066004256052333222512646621624646056526460235444505362552306400531152663046461545461525105533302340656216500605116113143666141550653224335101633435345143250200256600420316150323652343102643543106443622543604126623202132541312344143440455134542025154421451056003644025651466103466563241413024054203620326415110146534432441301035222444024166661005326001245001255350033563443423303220042362213336630441013053363560450266420011415223614553120566060613014502131653303115032060603010354200504102132025511031531131130622505140123135155410411656241504434620316561323332444455226443224630136424002623241514536063661132124130020354353225133041202640316666254042300026162004115215342335616561524532200462136001632615515336202142035336032454042343125025362052111322640532041224041200165521332245616246614306006501116363132023040231030160006225230015454526524642056326441415032320532635301206256060533025135625511320354632432625323211316261322464140412025046505115130440422116251456624532161204523526436520123565042140516031341015463241236622343141513020302403406156415454511660535645663310125601665326045360532010561453061306406054411222420210300545531156604314400656562410263466000511620544104634454650311503206661025113031205462310666050015310046155205214254114311444330025044052340263146000216463340344036035621614622253445115361462332546541050210404605101455136656262052335464015234602535632433546221550332135320651126555210423510501560540661433414416233210266602413053344634556305336463544450466113453565531165320552160261025353111632160555463006353632232556260414326031433063535201611040535603632135322642616430500300255556153606055515532565013104300511364635431664154261154102202302003013115012355006253426024434605101066065554220025046021623040132005044364065124244355516646125211412443304530111504453132042524401230011213311331043044436616235226550043623115441305141204445636424114003442203513001105521232561304363645643322563146163006030103543120546231655153051163200341323260506463114052215330040511534101350132464540261566240116064165024142361305332503205321630326136562133665133453331641343620005555431140613406023140651450601660406030265545216232635143211605565604305202300602411323410526640334536242165506066022221314565420446066150411430664144344501442202204416102436550660263001551030626333606562435263524261533122553214130053120002013240262044353502643522416012055355221606055065211532133006331052620141056622004005304251220543206466320003001353342303000426250600655265336641344264426220245310201141222055623533523506611215321334110132455622064555360104064110446446311112633445135301521304304231524411514123344642514624052165632345225120232202146244200133152001301200504102106660500156320034132446431346524422511635315134012002310136543443164205313650355151655040122103406044354453053125620143226020243223034030243234432466625626262663055026106434422655464132515543013114333151444164046443626513265241104436025616334060505512004256332313535452052230560515446251046412004304125600122511423220661656236651205100113311122456611422224656324046130156652123262552561130413535030113325033362456321625613062034664423656145622214236525225406433130511354522232354540646605335063236335406305464660325515004526146065422164260144211534000420156502512126005042535046244554104565563243201545336311605026015105652362616564206641143522312522214454142405613564412331444063144066641633244223504450361144234633166555022021663202551103310046155232605064632442251163534621210524131164421366512315544021546154162244336326425540012215150202006143121111156626052335612440010560300021401160424303001055002521624430053421124256260242340256601654405630445031604242615165306432510010204343421450450406214363042465365465240243400550233152256456606514453502021256646304034506145332615201461345443600601441354135520111111246564653604244425333242530156631425465311321522435216106653015033416145643663221206066132640136230413035241334130422451361255030232256031456034523566211356234045252432312466354032634305122304551103155251661446146341152611500032036212366640246536115635203551052440526415153311233343230126165003316500365304065515553022625025442636340130015365060553321362615311311300521425411114052215353151340122413116442146160026125041360036646455014463255031313510544044330260156266553401252224634335005363620560015420405311116011512414356001134336665665224502633630311455601502246461653510312261004224601601050261403052023062401225035453005221506165551652325061651021324031423541216245030410465116321402511556233362120566421161162544562633501315166463612401316602234644166231034301254653110144445300035131613610242161261646046202566530105065565142111665502414636361305421410161166611336121412624052024224553530023356440165543343440333013106522425346455030433063003002232310644020122513641620036242356532566264331465250004362513513646505244231255060411312425010111531242313256260155121042361230363326344353463622505140143114443303004051153002310136513665123152504136003631131211240422135013665421025125454044133456313455206105350331644062555201110466125436642042253011655134055536043310362442241104140266500053115650521442326656102523250420261200106236344545031360654024123103044505342000624425356024561612343360521546454522144140360421314025245655150655561110031305625332424014415460435531653326241121064601402163201636620214225255323354236451105151031365410255222146254561366101334035603353601132521006326005510316321534200312545545612064351353660646653352351540460115106414641462545032355543331156311214352460050414632311023223454446024321332122550603543423646512365601331136132246266434643021305106556122050265353206300130246414052023054454122102313515541025044052341013501324344316420544021546166464550144042213501112534023251160025345652635203300623133413013245405313430510044452634624543050502002631561435302661362445040603260161044060103623510513616663004664020265201116430055225654532414311260542453165133226011541063350622344253612205560203114113043544152604424505550532050253104645342046132202243460124124626424542520333445534241030214454404201343421415066410455006064445410144244435453614460643242351333653043266016462346405264643235133264400550200656521250612434126664340216424330614245015513020600320004400040503160661412366462333430663320363102210560152034544606061226045216460303560461331324206033005234432120532350260064001012016531656136132603156422163614526663420466622104116562414026314600464540261553136503555416224433463255031336654210255116002534314025113232121124566222114132514616415436310002520151213065134251204145200216225035040026251263043355636205026353456366423652441133356160064450114152664616064504234263325551201641463213513404526043320351360463140066321320001155111361030501062563115264265326156521405345132341060262401041245344115502533434000204022162436531243441561063644441330602451364652463163104042356125136051440054020066541012034220453361011004104604115443401146010066353106550624150035563053406511053246301405033626426353021202113102651066645551164263045322335213363534431220400141052525103565443004620205661310654452632244022552144013625041216341551103522316162142153464416643442065064504434620302164633406624011606151655040163264255401351054404125454044156526352033212112456346101031420505041144421622366220322302404262101162061444003425121652135260616220661213056200532163330246564365500546104561215262505552432303016263413351233445045232636261540044120030633145511015523525460110052354151245355136135516064413364114532002533600223014013315404533506655206102123525410443253463104634642430546114026001460226534661524613243015134423462530621455156051555025146301506103206514516103134635462641526030522232022513100051031516251361503535365523215153012663546324061056636433603641241434631411353154006112321352315431462553230152066035353640160310353340111000224241430544513521124543543063544454014426662444201443332552016160343631656132333344036035641650241422210340604012215150243302601563345631345300623133462221141322050504114342250044251152004533363244130342066635463535454322640142624520166354654010114226403404225250212424221422643322615216024440344360514005336325664144215635132334036132233360240316301415030603653441344446130562521500535245366042332552163341514563023434266653022255205214362446361261232131153062110513522551563423624163645364141135061331262420604453325303635361424046554242114426210013664322524344024250024256304414063341554002061105666503135331206026302522115412203526660651661504136456665222661045465101106264620163654510534053226511424362656453235032125654124365601336212311632414621263132546151660620461130654305025216152201334612001440060124444552262161462225361305332543544530530200614312266553401252061053501301324540514616415444216223665115200453623230242543300154036323641566513632350011246540326346146202235152052166345633066564660562206544601023263102314332366250214612212021645536202052013533651502313164201551612542404024025103106230522060621000300454442565544065501660512561033031063254222600334111022365142220304266550545526234543623031142131234320446661041603614125660342523525542222462601160233332414054400522312530222254612655021661111253224552356564563142464552112023462302426113321200421324005635254132132035334340041535526331012254220463253262554635520135122065461544425631023365226564350513205231266536522235331324346331510120223426413426525613001454325221145334443224630134451153610320532163125620143211111566265222463433331644062553134305103631000252220322302433632441304330015403202136263110356002061546304235253413436133504213246630363330532502151110515016543445123213323606100306622150524552330656162160065360343615155656325422266363014102541610623626100644042105104456132011046214443254414554531224063104360211144540314613553102426324514212234536111161424026300033112144364554230255420260456600203246430360565545203533142201121200522065253142101313251233301364046406611120233136664021561034300132030021655254112610033662554211404311034031236564324650352424302033322360412264161006336015156635636240506164134120003350232331564016023613112252606413602203464416524106466663111302463263503365530553513642400262462332546503261365622602024322052335612450053636205520111046044452634601512130650426210116342066635463236415661035600206105645420156223651625005436344423601220461204651212006245506212514131064036015460614330400502301423602443326205361422114131466454101211520540263404126342630565152003265326241645220466163513012543043452160242215661225331012413321505555541346302456230003345453333335015221314543402650553314460235232053045523510361364664053006303204616241324156615106351150032321633163005534422034142316334301606412053105521540125005203030202634651343246503520231161040602661023604035154506641333154514651065125462205363236153260110534140354241451501243256161501506011664601013515326302622623263423106160023100123354100230153511632415145364105021040133665133430340302434001056030560015420461254366422454305050134251204120614440036353545432513632350015463042355622365162213612652266261435303666261146323400523012313623311106034442431640340620540212363053651526140021123030502436535636355151332255143415310233210424252214300654350463236462013550101364426666211213653600256001420222541544661652451320015163663663362362532026614500100043200632223404611302056220221014343405444404312660654603435152454040531055364361450651422223130045456432455426451601213665665540260242342304130116260064544402011115036620003340512420100053630123130005351210416613502401025030115042522023610140540632314013201612106452123054241321331412413622161422104116224360314010126161504260331166606563063661132146051014555333164134234432466600214011600531111601042253011620026315614520021622425121652126401426241124654032253413436150054363446626143530644544444160212350135103433656026133226253162425603543445213036333320445200656433512405113256246202403005512214036142052166145031005130416641365006253251435551311506636053132104456455034026662243615102133065216001452140356215420036323602254601544323404162611364412226332232162501631353122332341435635355430306104611425361612034102455001162560315020340640561421240121003006036263023032036553002165366042503500115403612162254145615050566546540535153054065626445513136443516534535142066616506202105304064501664311365505646665026602001415463223245505426103312261634615310526112163024630031026522413002035136656262036200055552562626266424303001015124143565513405553435302661350350400263526061622520166354663461462023350421324423601220436662611466021235013052311203412103266640010231361035641403243260211355642400101102646531342421320155113105464615030211620133541426065526301016652234651434353643343105650422125316452542530554334216035462346346301155542512102516153543201146662004651036333612146264414306565664632402601243112623363156002300044315011240005264420332460622521541404042205153621025241334116411064015411445110142136333404125155543563413242143205666332325531136330123335665360633642615364656320546562235614664231360355000255625633251335040543215053460241020103153013326065136436156346610334454150415652422201265430366331402143532251335233546401431140613430550261065500252162001134336660433103626244504060251263043306612130565401011422235152052166303633306120465121323400523051034336561210326664604363341531414132524600626540122204026545525242654530121602264146315314656113003062156515132010411455131206555551063034321015156410652303425605530664022553042060306450336353011621234240033150052300223442665651442251561445010611433414416164522155651454423515103626546043212432206161653031302343623030415432433552142450031603321346613644335210603055361132226343031616453616554333550566512156301126062632153605430651403062405323525030062563663034452056363425422266304111025026153163124052222132333312342311552121232516000625410250351232612551456113413132056126316601200322041202640352346025350602314065434422655444300534216566522450442241104132601610445563620502200532163364034042256634563306532502151120062455061231362331026133226200102313613141413252013322151336244123001215103403261525264503630241241124002215646660413000315454310331220336533401250205131461110653000511313022155302531640454250641135355532153312254616133524605666020320661255636305500261545220251600642612165656043630331230560334514161525503645541631201200120304634216121201410665106534150253501636633412302526526543362443111402512354631101403443053513454653200661543034321526030665011110541012544435216160466052126662234441266441161300234302615565625635511410364640426102526602432651243333120216251051336332066443456024630533634223311322002621666625404632433546214506016606413251554124256260226336303114026650005060103623563534563663024656436250212424265646605621051501654212514131011060344425316242560035641403246006265403624412300316054254404442166420434354251611212556530033045103633240653026551114106466246012354660206450031223501002546510151513456546446012320550046205422311251240661165446203163342320345566340035142464543315420550566240251420326110366011154560646460451343356631305226032616562266415446352526156254534562335453526523204303424415222106143013132532012301654320403540403305310652062633124112460454122502333023024035503615041045135025445345230355156256453536361412546405435636422620613223503651653565126532542460234251223163512261121412556331002124400560636505232023000261622155033213406030265530131143334234025660455601502231156505211051361666423652441155005461042142264332206544601034451232136403601546431640340635434452134326021135122204026512151034030444216642511524012556350223652345265661660156152152404340250016522603126244564000160341344556565655330324252206451020241345654336253063354435302520006300051206564334313003402464624455542504301306020554011232263202441456111145300663135255101323143130423432621521645616035123000413415020264536165365035132514301344032236126506442454205116000305455350423405620313262210631400211350146622212035401251253604654654242032530242550624155431146156246352115466533063134203115303304065504211535462543602165023603562251000253066146625653652550244112230145306446004115215353206511264521623263151444164016544056304646165351442326656130046640203335616006561215262526152160242326310231323606100306143304002054021236036333320456424001014552524265261525264504343542515635022365041225062211054361152503365214054436205543040205546662531501021460056650333056312050133640451163412002662606136343535120420452362102203613430545113000655603352040500256165546322205304152304554156655165056333042014250551143555006306035013341535665612360421526402465325140541663042211565063561546335115534305403064123562116652065523441525654233423562226003004212424230456065615014416534322354321053440640034252554041201256426302330401115025305252556566115403214541535046166220104004134322210662506511341401115130135235010534453234614233561656555210423551432116054644362651445031604203122610040252325042265201116444501141520555243230440344360543323662500662215052502301423630536515264520065643102646531345301216020363024124611212556523452656611105436115352613531650514414311266466630535564542043361131446613410311413410154023234224201063201404366326433330506331264332535453114302450640426362343120315202556545621312065216066610602241523615651056532213253133302552346466132553053604203141363366442462264332436466046036433445611032246456114456624353353615001113606004004326011154551132354353140264452365103436655306433421534405303366006153204335002101141561654200304512465001611362502030366135611430521165135264420432413600405035334656144163302231460321005020406116532166015115245322001050156054565604305232652411044261516530224601601002612001063005522565664616064530162634131400533632214612212045523306560244332620140021123035124051134242132015264146315311240022153003304510660156152125033652145051441431053164636500514200626446464524562001611124602211466650512353155622520461511661520222240436636242053231562454142121132440535564613566562352634351532033406133335464640536424152223316213113522003636231622301443425425602514021545410021143363445033035200460354605461334142411162606120153114626262355615222501342324063165104122601205312051430050165636560320213440163345664341646512326226314406444233016254500336602651140044545060053160403465544400142112105106103333242560413106505056566125654303646205536243332502360462136001606614334140230060241436025616364325100105026140305236344545045324143110423426332351233445056641442152164553620162160065353614221143050243653256246202451131054641465611300646660413036332406535240434025054436205512664666300051420062633046253562346542125661235554130203566615340145562315243163255632100320661442441344216246144602213125652235655561322642341361200143224466161613302114313100120222246255162235035401231400124305343330146542411646635651623552523106610435366165105333603643056440322124032633453454042501124634143035203405244011525160332242033455510006202015041515022613661565361224353545253004550316156336162661544412313530222112035400654430050432261216226413033331404050151553361564344323621035035513024440051161202515343261551533416233210213234105263406050551204343421420230624013136065402260542453155512016414523263626635132334020520135336034361515131466454156363551510300551221615030211630621565150031545431026551114100165226034304020554535564542064464645246234654212034044221332145302452521306442401263343443422505633501135616231662312436150104360651615566112154264661616413062353243423256441133340062064634116305002242104151022554550120006530145016310331164304622446100251605552112045156653040511116100462011424156155342045313160103635503546644565213213211041452024331404026644550563201065546320626012053221222325244225132632532036521236456111116230622360125654002600304510045536106463414125441105015514426562550640231234162244036103063361410543031163116662021420356660241305640334536220042563325045040621225035453041231030446513322601463213513415400441203613223336651502313156563254220121152054332255143440361420522013354142132010411403312203360646624601126244564066625315014336113144562001611156612355543214530245160620615526136403505135033365054105213006622423654565614101524614413103220505605210403302211466442431546016610202253056163335223423550526416062553231621250202431633656053042654026231265603352612232311166101152221312511260615130105631133523206552422406621666106635103443636403411113542350366264362523532613146161125531621204465134665143060216342646554656426446160602146201611213365503303552602000210630332003663551523114160232253440255404121500631216263164436130341010344012021335336032454033446345564216550606313535452043630424650522150616505342000615410633500452604332030633145502403163016420155161266363014102634041261531023321166145031060655263015513120655533401250223546602060016034134021460056666134103112460221146130203566625213064422613640350026144055332050465151311121123516414511612103520304416021635443646631114412115331040245113445220610512136465250001533561114314433156155052351342322125452123165460223320525256211653623234131334336462453155433163606062612150364244241460454250562545230262630510213206446023125222055532514201323054154250140136343042206001202154606045112006042521463105021120455655300231063164022535434543031636300312000535012060135621362061423205522463245411062105141032542360060565131511061131141112300245523340141411550054116655136102145565666425640354451013132533324616416602220310262655425243131035426632465061000102161615656116162566002006213654033602551024064455231251105203465165525613652500326031005013551531110264352500515100103023115520452630114201615664256121131112112322356630055110541400104346234640300201365254142305325151035653654315434466205032660646056304214040045604622321136240320043643664522622055410161533243032402663066625205104231522223361314133210512332125144134334156546450546500606253314663605401203255202434602450332146612365502063653334454302401264643446225421436444056636666421465402305216564001250563040214301664614660633044141100100630632122233632332061323163251154535332115050612466025043031140150322536050044623313222603454462552205354156446361506001312543456300410325521024436024133566013214062630455343230013200215605433554322524624365511454406001361223553646433260221120550532435214626523051550633231610621106120425031160342605534640560020554051416511153345016544543652204105164145116511054140024020461165335150262342204500553000163660311406532240636054665214454050254302436500165645056460632525066110605453123611613601611326215125500615206253152525065134553502161512000642514506432316130605235200132211004504604650001040305413033532220123145025251606344644236102312464323415414340244306152401143630104120141533016435066364256312526000012430256422154436403433350460242501020032206035532234550550141463265030645320341500245446314642220204050102335335035564040415514554601232205306103415645164432334013633523351245163254543330631133243625535046003514450415153164502026102232665630002000154243232053651653331123441161411164304321640463351565664143415622635505520044202213160255612502012460541024133633025026453252020012103520301043462346533515026235516010066436421362136035414615535145263403100454645353441202323250435506664400624233260521366315031312210132133451130025534204330304304046645566154406122562450540405641003616215344056314520033106624210254152441226364353135064135561606514423160654626113523566534412112141056241630612015236302023223316233614040161425504263352136133310552021022665261421305456551553560655536056515400616363216332645066243010341415606533304130044153364414302144434162056345241030660453530233405211363321620616626455036046654621432036044112553004310033015301050645310443020525444402505155303162643335232351312452143053334634212223465521101203102432313466426504545055106555155533030154020032240521141601642142351132514065600521561441602163540300201363422045005643642136241256213432204301005605364463061515010235155336341154451316011262564350122522521616465453046545415303531105332140125532455201336305023254344310433106255012606555532453356316555336162201320513441126033430436642316162661563156500611145662266054624434436113562360434660103361021526414654303523226233556562243051442340110461223106404644104244640435126642203426503665315150323155521536462166511524231115604523663503145640360554035116201313042141364666061523205336036620651460031500614311015505300446265214144652134065206531446350262414353633061444400545463063214264502121244032314256154413522365462232600311526434533423014344613032112455515554241050136032200456551533356526104012330250531613465331230636554436466311525414230553000163661360354146220430100551161224661515663113655655235303411406222253231132411234120136661661652046064434502246131224224116126100313405230501462224135530034642214442650136441432415552526543346326050405044435434511531422535446422514002644321522153653614656661041663423452120005531000060042540404006313520001043365030533436532251321622622453246523304044322011253160151404404500311326513632356535435425101261130634624106522330444161401240511116611230565355010061204500031461202021025602223640246642665360613442446061203560424154314113433235255601411605053654132612660654002431111201651646616332646322025066122563315612322016223344344632614446242564311030066355310052255441322034122660256540531032045511301152620325016314412115333251510356031140653215535145266053644630151566311352510553665565514235254562604064335212414463664250554354124611251010254252563641341312463313430022311233335223253065425430403022002335043332561553434615315022431246124561621452263140414425163340406213122604243253515035345630606651212166553151251344264150515014143115632636524604206321330406333523266145205405141521510250203504566053650605365365360564554210240242033041232102464624235266045306031410366063102465552651166634625651034224141456630133226412535306601015432026400306013344634662305345550361245154254310131624256556562451504036143232633360314024334055114060201653412452010361462123511352666612405465055265423122003351621305063451623365343266662634660234364020603320401400104024511353654315432406360546340310045461515010236556552353556551423502155520035152604545111164350642363605102412631004001223530466350153624126534361361621233463045312643055516412160464256105331001002543660103660054250351655346225612403105131116436120044054461315161063542644042313436260666141300100631103533362142031415016626426060112152100324644032621463331000563041106055321543331015523554231532022650456541141445411643100663554113144045325631204334231135331436216363503266260353220112451304611335303655600641623310402404541163456453310012222263515343552016414344466205153126606466411152562121336416614065341252122513235632604410343360223630356250113254152033020200361542042333022423131365653212441211505534342045135453526300316321114044452206105446620503265214454056453534412515533634103411406222545626040515260454501254260401134265224123422613016156455063544203233044221511356324322651041642630022641104044523563145305662243535434201130112224122640644500263344265452353642022612305336331552063232313325634062411006055405025522165166563054342226544416061603603413461152550334065156622416405105036011366654163640051353215134315301335146562446262036322440443323233030216625314266524124141251506205610464042455513340005466360203616605114364034331634160561622615430460245650610616260510460156020264461444252644540320542125552301342661025025632254502251642512462264150636225553503033540301300146641243411051450430132422511023233022656010000131165232636644122102366121012322652232612136465256606460563025430243602323250431544513160225323113264335212411111643506113426522440234526650353461223364516021356212035060054651460265663646050151163650142502636164333113155524303651011146325050233304250166105126611316656201014252316253615103630041460152241521406635053453640626454424324400545241461230141606466365050503161500413024202264611310536556520450513152133514643313602023064000531122636153523256240434464150606464351420533564425251651156624551302664136045325602045511154545664506245333016202066200266265253035212162414322525615226203335311141463421656650502014305500261502100340113312122462653324641061031103361064562544351415120202461134615663063263504311340524160444055045506133444033235643240430632322531454116042541463000153356104214040045001656450550666440011262564354112341201446366425042363605101234226130035346122322264443302103211425200604655354230300045266523343262631404600644251236530041061255602322655633232205126643311262434331663315352543606626665240351452232416555224124000653113035322113152411011214644331112145436302004144315246525123312302306004351511553455331626560520342550522141012604153401514062113463054064265433335001224435352513556633043613432502610643053213610263551516252430514433514504344143601421552611223044006162615615511551241010666456432200663421621050624640354666242635422126314111614040426500216631150222646024525333441063150222320465126654253501553252225142301161265460132103641110435055311432354352020260211003332620223645401143144331560462232156460632526242332605012252252136661661655543541246241263100416156455063645160213210321142545333062114015111246051505216310615020526414544146215362236035402354462343400661523546211435502101346642421644505036061221420460565410363511616603432452231122336425145045014265446062100425235666620110554435253210100660260663534135642111556152446610511420061236006310553041610646336610365361501635305020202030346546325413432144110604141562325564226043001343322413402363200342305632540440231436365661555333051422522115611156155666661035145313644564300150311502120623531502253264532410662131104535214260124032021664661230305600134344363663550400532464326026443616606350330340324101043355161625230261043131433042556515625661052122351356155052351362403200506611060521366315036164654530204606443411251010250012235304354420323356212035062006046553401511124622515406234410532051350064622265511306450004630610350206625163116265164060053403311516461050402013633004505253051016343126603153204146553656566615146004145055466046421500510445221020144621211012625154244611145135663100133312310405325323354265451253361364314346610640554626356111324512431435510521340325232201252265160406330422565643142356406620311152615211221642616321325436020664232134525450142103306206234004410433642511315603141425666503466601120100310200021444400631201512415400420452433664452534664202263423552543016623616462345144506015521160551630335231055045046143115303045404630265465653615606166353065300614451134232212543643664524531236116131221013246545415305022461312425256364166350153620442215113005465146054230300040515052163441053205116120642552156216125445641136455101562043263055563214313145100622235540466415242631306124662415530644462404052430304450231236212225520212260256313640346605242536464305222421600340553650412410506201332463465025662351566611610135660125401202503445113436024451261162605245142025666542365266351644416005225413435511534465524435650260341135314634222242530416043136126562065461210402351564234131645566331511523351254601644054002464363664613254516150440410521530303552306260005060466145424601023453654122350200242306026141326513326223526554364624402306531566046122436363432161524451615145554305436203665540260552634354521231654262205541013601611321334511300353110533224224116123413124633412653436156324322652656636460526652334310615020523500646222215621612503046615150424632203106164056461165664310350340310251165065112433362664443256455051012001442101524160206141663640124105011462056140210446266100515144316442511043656061201600145615653534003213612643356066156502204626302630142644521006650431423625652015025250030240652511513164642624140132150553505543325632331630662435525536006456052136322540523350006201502212223304204432233051356402334115546126161044063526123634054222122563455425503553462231043526040323416604143244455412464215455504212254646300112502614063445534051362335615036051030555205043615125665266363015540664360303142450151260606534605560560223320521615332430621512550025534204331401255324610031340513430022313616212334104164263050151163652626314046641454414665511306454456411364042463220322413602131500041052515624064143105136223210602403101662615324431451446031146242412412465313641156602235526034400213335311223420443224430004655015052311650405430315123121250215404115254303350206444504214446600625441623606341426342225212513313030654406063202240536101350564143336626316500531400226262640616042146041361436603262631411343254016026613413555450024522646161244260552534314064541000413442266044522230145314211033001640651044235633141563012504220211345462650626251001202153211304014304003034445512245543105113160456066033400242453565304551622543042321243655060400240061233143304446525621165332402663066152062531030430404655201336302305014622123333522363045312640226411040014250263600644251232153622360000463061055101562041061640564150004105245045034154451363536001136265101633523024244351663426225163231521000320655036310242420160365156245423120423122336412402336240501465214033143623633403046142512214262204330214000255151216560202650055032135235425254101243460440623003540425200234226455406266641353341630405325166150652002554401436633463242614234234141403050622156054200456001124561416351044565502364002326166210004330404560013223440504106065653445502430253345651363561451465316020261250044333316224426325200112635552034135156112144313131056563050356411344113525633325153540440054305532353105303145252144505330513305536232341313662520510452525065136455661544502325434424135530032530654254305551641244523563141643331131653004106135402354463502066251326305556361165664315156240641445136353613404135146461035521522620133461133646463600112065526151402410236601301232642436644260333431006314016112042152220124035334266066001036041454562404610661131554014300623054615252201654345120235232606016120623260106045566644423340311226165603333226413053646112411154204204433301542400133631216463606360652565052506040401515311361304115035344063236163536542035265011161304004240513625063041032432420120165512545362136503230403346316201602262605656554551613054660346505422340003146226233645323000266346166051664606250445014235535454412506604502001032604342556441450034524261134336462452315222233455350216106122562453104331062464221444230403022001604642561530566224355524303652556023226234340066163116265162143131451035034031043105136220011362651646103552144452014461336441535656635416025426264206003333514451540204213150210613456030325536364336414451451063233640556110535432234226510454101353056636662526435520120131504212506146564562055055312455152633255153602504622426354161222055426553052234450261501621125264211060652544330015434451541062316240625451115125620555504235462605635620340020005005512112053406046214426415240563125414415165430246556452436100061425115415626051112625114543353146341053412113316220241623211554660412141320533234164013444045623411365040026532040114323165454660250215332454515632130266025315543316361314133215120006425054040564155012606556501364414233504333205331001005354342011101114632555633232205235462114406005340300622235542511650651321060240301633523025226201334133644153524261353264464500326225063044221062560031650033006010126303641346164622126441432621021254311222462563655046050514602433656514304516665051113626215024202654442431631251256553520443505615043304655611030044566304510656521563360633104321233400064101662050201153431523521264046010561323364465214255215505341632243551252233632544615332140401432460502266023062442566300446631431631614106561120652505313203052163025014253422611525111616453556516235530434426644320024162346521324313645224606010365234551126460361141364361625333011446166505232144554132015605626060626121051233212514506432310036162153553245335632415552525615534346254366010330112224120502333042512664331135502101343115164610046641524212433362661016626153424435166361133646466566354160446450032651665113405361666633002015402025531464064216226065164401310165046114156352320243424656650324565404023665623010244261536641436226351526630325022206526252510333165001345531136066650530662633524652530040351513452313022615434536230222464524020533121035243112111122326541616411134040650625405325104241152505612052063131505355002631255003200554200505401141344323415105000241661531514202214053362640613315224221532151140625352604060335641536005352602625636201066352660246641446036620041515414240664634460451251450325463262546323362123615344510044450364244241441343341613060523544056314523165553361654334632615315022436600542503264064450050166105122624343316664242164450402013636313061246444325645524431451444262251632360011206525426264202250630442536166663324636060343313650223214356031012040334520446310553301242064462124546104501220240543362411614134243354606305252454553263525252432431332421641614043600515225466651543160216604256410044562231312421151453052505350023016210364620460160622644661555343246142120220452460332302644023642244363130241063261230515065263041236036263131220544316555502364262020135045531325022404424151260066232321352234644310500301002401636302250351304155331600132021013255142023015401240221062605236146255666104646610426051160362120412105533616422131512210151146045425056546450542001322110003310662462201320510504050444124612456151655346222633442654661131665663315352545050360612300450525362415530640510120014603114624231521000325261514024600333351421062560030020154020331365022324000434451515413106162203344631602330461242610414112161502234340323603452661230542532332650530114304054304661036555416344351506366603646625326650121404100320020260525412140612123313024452651661635200206364462456001214132245145422425522563626203020243433444123434016012333102402144403343032406353361422011512330234140563205306344111444246022135502006463122623451511320102640426655134043202414434626061362143066635113311126526440345064064215125061354140511550002114132463521356023404100361633310145561406636143324515516235625452302650060625304504604652102541524344112603335434511536214522631561240310552353642022010142523360662666521420460560510163431446240405242101524164124124653065503631010236601304515402042165003300625531464062143560310151541310662443350536135335334564201051204123344161366226561662433000440332520513665336224361465111636050542133644532051256044110520450143051452444336621651610430040434345124630462615532025332230513033215305114331242432562244213251650512245600540103254036241120015426112641024210221230554021313600515525143045211333534041301463025304555623621561520404663610453525445150420432544300024663621354634104414363334634336445443014403336450203661512262615322201656232454323330223510616265026034156235405246525123403641002265442462630510213146636054000104030541226364354304366423142253544640414425161311164361261230533616253615102403514522541036351126603153204303044502020614166313641156602424201603123264243613150210610101263036421622606512040334521622033446613533533413433236606056061523053064010340036036400424143535006433310340424464401333110223500250525205212541001242102505120252555060220523460641246631644431061431525632624215653203014040215300534034010202165144103050053012315625015305133624456152560205310621153520146063300645100345134656200434046526330235661216226560661601111123233245450362412665253132111460050351410340426514630306306213306152420414033341464556215432646224230616134205015121165234064065614020526565624436143521465226430230036202514336350631320644602301203255204130335322313506413516162661564225140026334040621320044054463315520632363004146032416555226166034324414655365631236212226401241050223552603465156245426442603334345603032541346164621644013101044631055331602330465642010512605606152363461233022144135006542516640306033641513456645501566355235665213443642525021566451625350202111534631101225450532655624265621051011425613304136633621043012153061552113560202564056516516426664151212655653333635056014655331305645133311552011265554565361044213300456111632454261200423536344153353652536606262263361311231465111035665401122263344606133626150152414520124126305004513360345212256302543634632040306253104323515341231311251364244265045256253223326320665261333432243624403245554525321252220555243460245020123145025616065144315650061144321522151226042432131516106332313325631522415214412400065352231122335666151460552021226011462056144002133353312042312231006314015363643364212644143265046114153012420644124261041404123344160530640103214413500663135054020640245214224464024241355423262463210623536301602301514455353320233406641422223412613032541010052610451204411463121002240554006522542562365122054436626256304415210612021313232426542245025456316645031121250351520415350345100414154136214456333534133604500362565544010325565423201054014412200054210246106653155205651206534360616255421262621603310316103462233632546516402535302336514525064130443416163263155431603034432113544441000004563401524010321332214156346146255634654132514201323321466123525160634423160654621456622660365361465653515035345426440423406241100606635053451130353221642514504504145055462563136403021044626611223420443364124023611204215214451451066210212543635232024362124546101121615022136622656140036036405425166403064024521405302300456046520352233214503341332162502461666305144460313545640453400252542351524413303423312353003236104564610126261061126416234132302065554225341120056553415242664002603540316115425551534405250254530206211612552635105063366161110420452106166300445160023412003010254411632031212661145015441235014020335562166216156422035634105336434462300406014565655220532160152640310013202223521212500603060253345044111042312400030543026323416230330112143164211662546430360462220122305415425065502063656442361023611352356654624434436610416634563060665113436260660554050255364062645413152411010142654460604642150046605242531005151443322443000436240501462201240353323364055611222462564246566503450122024034340323606624330004042414353506033641512244640242604652035211054232020211223004236420012622651133126246003344260614464144364240523644115005020651036416335650415531546505425342420302414446233215260215546325600556256000600365222026026111234445204345034562630363224110524426262042503306012262202625442523445304046352626153220224563601353341401201262420544651540561312242300254013026211610240013556402266112210254630630320164125124404030402264653600060366101413613202316106440635404151425011355604514452301102242212466251411401363430333445430212464323415344121121611356236023452120002121665531614130010022165166564243244005121464433162100425235104452210646430522216442511046550150523521403314334266066001105354322365504605024565404025433624116345266123040332520510064333103345664550141355423262332145033021122300404231205430551610365131553664601005110240542522636542300034336216551560652012364514422604206601200624236202123006126045414405660321252242444220330461561445433560623550123652604326516151323130011345541032014441560031066564402216331031101033001653341163431610030442154306163033426044356012433563464311651603006115541454556446510065056665510034065125104245066031314522600245664016520005151246164420232432151420415042116514131156050001664633532453025460042206001204012646434541434024441056241634346601033553100006051251344266311035333305434222645241461231121454363566662011020144621214216003405365606120111650405436236334030103604145434226510455146024336366562301014134243355425323326366533622440424464405663552356246321062341332162502364200126055161036545501125253613332125515606304030550626420553023431603644542100013655634113400245063512126525404410131041464560525150020001213232534126164635233403441445232315512530326030251022426315560154565251066142300115463210016264161520204200366266012553265565301065645434512312566464610325153021512036113130221466560502501235655232123130420452501146021051356523233520116610501410652341534634405014554214221443304615464553553035433315131023021543601511215460604546225421433061524011061201523661021526410425404040415051501462142031415444160616014160646602004144315544352532101262515453650412416001456156031512312146142512215624046106410135305656514304512442615366460630525250530114303614651116133311022365213443645363016023246166630522651133121315536646361333212526300353642653265123262146412356442135104206426105525460622526325402446032062312623234260231232504165456513424662012355631564246130454323624460124310440615553143232160502223320613356401332352206312414022203666603500120536332046522432003033150100403006525431035165112516426130041503531021544451322151421354144402223645314365221253636431622113020366210531566161121160141334322636335042414066000414204156560324405012345661314506244551120060425644405663643630104123020232233465430352306313520001431156326501662642603603413463650505031524652512310100660262446111451050620133253534003212502154041426220433061131554016366625264666505111341436226354545532635405430466136050542135002505252252502156601514455351444603135624600334401005110245156063040265326512304001503102323103453051026363051443656462433525556162226341154530424500505404345402525143155010643642511403155641034311616356402446133444622236613300464342006350406051121223120126206424215023065340362206146326030134435236450121645616652165545002222664112552235603355256235252344421235432601151232631166223152002143062161446161263664151044530131143534400232566126045226602010351465465333306065603160621602033506265240201121463105026664214654014153301616233614042262335565104336503036524604200601121521115255033461500413023123023060066353413535663100134634650256361264335615254303352140002551430062305435520120136262150242152663032525252432430365554163364453205105212541004516253502332023340645640453402606144641054252263630550626422621464123232310345343256345331135666331054406460133365250005234031440133463262001204210015664253022316122222154433430413244114115513245063241333353330525316402365502200552000634652622546103511165661401556030361606455252351620044506464305655616646662236543115444056240620613010542252443130562456040135545135546134234245146650443346201544343214000221320256166651564034152520102234550106665442306543560605232634202540103451645612525112045565502305216564350663642016142550462243051445334365322632133040600324644030651566224420226461104351511556421115561331231040562351566610661565022020644450451216560206152522016150421250602654442430222065262133242164144351506362560441105124210250502111534636414222234025254235144364240525423000343055302343156442135100510263630113566633111560561433526240352405160456466433634050405322165646314565232661123443433524103410253401520354010124215254424364331200366152136144440246362424046000611154455632013051464051616123560424053210262315462661264141513163503522424361042655514666134660542631064662146325044322110632615226564604150235361541425045523300004225424322632646310460245440615046636665132125516440053514242511402254434502502443040363002310631400125056356312526002633521361234011046151321622623335232661262146333116405105033105365565345533162652446610513253233542161013566004626302632144466006265005503254345120231465645620163125125652510333166140436005660364662520450143051202525550110122545012613032545244133034364411500536216551566036445421420642610551443656460544064601352624035230021466215656343652205453000145262230500365040102513513264034321533163122133020013250323122445250434442433321644323014640561646042626451231533061233551542001043404150033625133440621602502135131326124155005304031663405064555655115433611644436552346024534436324351633234316326660144225613446453332031624211254633510255056012565404316223413564231063460662602302120401250446655445260500314225464022535430402143016001243025633310552022231064046245324652345205405140005630411601136665420450513155605203425142006123665451253361254012025014264452125441623601352354252523260601655055312455535204435500134553115225466653266501214145244433660220523465326556242101005261023312353000206510364065201236400013655635254606225243352555633365250004051604564565634365211263633342362204402552414105205121035414656614354544110010125646021524043145065215142501254606564340053601511610134331535026241322063006134206201302132335541133322605511626361362336054303034004551040340524664551151255102063505501245334531324210546365666666142636543500366010451352411022561443341112454451513651224460306055334213222562450561115400233032052555166424400220642004230454303163664614660634221544364102266526144104244643040443220152151025006055321541636400513213351464350522141010063105530136431434603445113430066504314634142634254101243461206232601515263325505615043301360666505154316021604100320026216516104064124663165621051014512044114323610456416335650415144226042411340024526325402441622263411523403144066433634052054530001236220440214102622356023045325421532425363060130305111323531506336265465344504650400404502433246542216001215534213610341522343215241221200511553664632642426403245144235441030144312033616355641263313123045112623513061264066465312546163625030312330415260013524642415424435055416540662461036031240064354131643452210415602233363206306353010023633320423354041026055322564016415216303053003120005304414110003433350464213054565043512664211253160152035045660333101552353215134313136020230260415340141610646336106405546602445126123625652012252125133044062300306045566641536025046465561103030662633526042564100026052541230040434346444310614142561330463121002246101262610553154650506601200620635121265603206231254530424501334632620040532216545262230505524141052602304532503444130212401531231032234031320454112501440056243152222153134604336050144416304216665354301521615440146551556351625026620050052613315244065166513122634360215523600242666452150350062460031463612605651232010641442132643661542263354003120226053353631304020216111400100632135433451430412621162020411311240624626546324344352111504335521642610450123650151004502165235012060131006306321024250102051553560652034265036140440450053650605365542315320530133514664000531125140621134661036536126356111321626052451502525003013030654405404252002442334031122426354160445663045465253004044562231311406121233512463046231525632621366336210055400652261126416234253424203423620212325404410136232342602050540434501204210016463145652036504010205121035414215324253240153123143560601245643043141315355313412020464053652124004115423665613165114106100445256044526533412363450363500642303610636523404432035322040364032536502621403266500262061011064242265230420323341534100364104201644205103445354322134163252404233322323513320616015264355606142453103663463355014564605065140043506055556212441603334643366602105054312001240150426562136206122233632330322060355553605651565315150323113265136536536056422650456545624462620263615352363054064265016353050451243143542025666542406525115606320224034226455402261656033122205542610656521563515134523242115145313024452656155320253421565320343012153065425623651413230206502414446230061260454104146456031232504164025251431566425302232661123445135132640465661435463060130300322340313564304314101123144630221000136433264651201204611550320344446035331145210521011545364035406021465500316543363032212532323226262666534355346605556462443152532363313602233533343631261524233311112616162632516253665562026320226531430144265566406146146434420524463026600400560166101224110031011603106222136521603253336063303364430636612141551442335421012264232055224206132316332234550554006163632315552153632356535435542102402114144541136322440442562404344543333500120202030345105213403236526635113164642625361013505626664135333226413055530522344336063310413022615430525053500166163520032230513030140402153155211356022054436625542253411321526021514405660325251500200545651342455010643643161222221343352410334321533165441100101511132353120454112503153553134022100013652020142150421461302611530625215206160262636352445160343245546336503150624645065540552225512333334031611000340006425244362426545660363515330530451326154131614221142231225665636265060236531352126503001340626613024555222156025634524306530453650203156664663314246255451366611336623623600651022664463212636660562046525566155406636106263245411062511545353014146326516332645064621665115542510126142033041236431006635332323303064150606462244353525654632541325232201256444160052414013215064143336623416304053364611241150261501623212334000453623022223016210362063644624321530511400534034012025640565625630441520056553415463256005125224244401213232536620123556251140315554433430414102534015312213302025646021525063362654144005624312020464054332646512042146130205641562225362410261204336540312252552450041431456112600115351515555544304156022110630216424423430041641354660252311636531236423634534103031353002341423340461045034616022401540232146523436640500636101341153566336616454042025653010650602502242161646064153561410266314234215456113243366243254352611554660314430250050366060210514103232115050610306453203624301034124231115601306346241210246462454113144042166253142435142053313556633044321441106226516040625413435515535055433631650053125166150651542042044112526421164101662054645240205462046016056001214133312424325020216514416516426662106120213524266400256256000602203304615412616463531564246136410343116324411411520354010120132503231404314506565344504651522221531365212400401204611556115306252536241026130264301550153340216640221613444462403340314024422105315532112133160116002322136224231564460115442063002241022113014164141151612324643365512242356210531232265601005546660111366611541666634220066326364320116050142626652412545500413332315663026626656650156320125125366300166360565361020625163353631211430361325105423600605246602504341500245444156065333452366350306522330442352660453532563120466524124145644252516361343250204141562323304225656153446552425632331634002262626200255440133301542400606525443020115343133121035246226446615224514542262244213251030500530415121265513232426546035403161036522202661445433562334034414045432362416356402445132450632421525442422445250432151425012040040450234604336051154236656032034444615206160262043365403015334021666033053324012663440564260102546403223641643423555510552513355342660551005221215614335430315304052043361455336522636202454454322533136352026250660002464014345416144020412463056316200322550660535332032223362565323021325062523125604312015144554655261530012224263530206251254366416033226030345611405041365131511060311401503631464222004130044151456403605416140124006031410363342311353125150620551156624556106430532556422604343142356404356502603066243552540616042144366334632013363121630015434455235212640311211112255343246144255225636165051224512315625016533336350224502545615425551530261112344062355012345232315514601243104613344462241333353333643312003444243332154606564344332465422014441630413165114100353311452263635244512252552456402216134401266344022241451621011226602553543666424445043414204422510203113130665656112601326146565605032035444566431355302416135423603512551651006621114046421464003215541251104412236043424464502650135344311205132435035320142014355221142561336622330543364621063133145214536633113310520455012214562426406144343113114111222536050042040501023336441430254035116205111166112606310246531436216366104640424130266413613610263550013433224662031115241135314635360064560604136143642614234234636063606154106231646010561323265416164212022045226203020246005401032530513362456014655333166450311440525025445204345036526043265253032603040615553142366133004052531640266152136146443230146005360151116001215532166653543610044525610521011541603432455004143145644462403345642601025101122660244113215252616200521322562062153560261233015015241136412023660566210222503022330315334510321201601560421611106226166206352554501425354321150266505422305465566361113553211201362442466312250462462404613551136210264130413510032064022432245540006104460251145430645004660325131425161503002455233462331322235335035561444341620131304214130565355015526511666350326626055513340000453256020151625243013402363206152112216422224253052136322546032626314414140305052565052502406254511336446521411134040654603323026343344412354036241124561525602130564513321250351525302062116456263036316151323132510224263323216050264342006353655022005444024636240561646046101343315421361034101521615440445265334536403540646336503151126001153031402442246403223645535436664261620052165136340563316314103356111012150352030113236025042244113162556510306346055215004562305333230515040216323364534161266606630535152641611642505610634330000405165036301230155600646501215051410024501156525245241644310166325605512066546401222600335660020032552256303656310135640141411556034544625404041551456345241033646660615006120450034625651033532201124546636020345511154545144335145034230563242616321324160431361052335000611343254016221560542604040151515125620552552155053062540532544023642244340160123001542611205310621153115520112041535034512552635102241105244001134554115560154562233206133040605112152000634654240460006262645123135026241325223432152014655155612363450360214655003062464506551515555541053155321164342355524445043413225620621331631410315023014303343051344646412356105362012653314103243161430152524065002441205105155023062256062410423141156305336466605302015033151060141534341352332340536461663552403345353006021533423601333520545005452111064513446010555332566031316032246066114223352400552133350005411665552205354155546012322066045353023205336030314612020422414145651304611336166051143566450624504344143605404402314543602066426562065462015022122602661341300456001123113613041550423546241632243551042411525436313024133102402146410242102352014606365554565361004141541506336616126262042500320144415525106614256401332352231201262262254610311154455635330612335206300613441221200513516250266350064230316543363035405522255430415602212133160115105525133420442251053560261233561110121334305134432002246414625611302635033632456263661244246015033005204554040152352501415010454366360432563052464336463053334353331512406645345533656262264443144234525325400242531421111620335560150100400434015145606355362063605156563222006156555565322041120366543411361021455644636150605306103412334052113662065146021025602226301332264530365560064034331633330162020142155261136365661552321345254121040235123304204435554500245456141635115035344066056356203125223363205612052060632612305440334303221230554023006451003104421330036214456331104204521330601226260031066563001154632220631241406424215025111656614201305146451542001042062013021155366463220050052616106365234221253232312333334031106302164600232213655342660552031131306301501524150352030116464123561462561130231654463314010225610342135020560264300601055052361415456020140434300025120420004561510204663262054654650405605366265146404623412243060060015645641126331521166105116246114541111630454232202366061262553510456211165313301644513534120356640514365666425640013125434564516443263321620610315006143364024664212535306606416233104416056162266200266262230440061533305142250142103305642341316223305135622646161240445655023323616353640020005005446153321313150535515065263044063533614131360051545134656204561116324353413360406166300442026254425440221633110016264160222036666306534036201556030360516161235340415003332335541136424264032331524406504432035322262626665161100034024423430042242315644100522121565656112601364120236323602504205362012656350336324401022561066362602025555205503035010462141155103231145125543035601256315211605041160241314356341435561002143362310056516514034224662124250460240251132255005642234245611210145415664225313524121532444620224426301316616523463655154062250310426035445101356300410323340136335662645503611015505306653606134101543202602404541166154304602525303521262615615515221156111620623400445566331514023341155426055253464002326165420352650551211205340401432460026312550123603626322011512335251430452043404652654261200425003625655516002341223445304040311010330152020420003500120532061463260160645525260424053216251334406332260551145144235441665131226204036403234355346600064252443164135466060115442066143354303132614656560566210222441131625331410324356263661243421350205555520550342533502145121202146545364411562042431440260061442532214562260225655446452555125223263441540135253110342123136565031245203025510011014025336222243461506066415125516510530314025641604544616034450044165235114141363634335161325333246552102443623351245160466546214044626521442446061204003060133345645331045650610611624143225155124101056155666664104336425152335125446126161043140645410621000433011161304004060462144050226602303200554201312205443023414056311333534043302356612353634415344010325560030102544635262615301653341163662660125633204652230134435233516200445026231546221602502136263613623103014431234360215525365026214555646244362426545662523116365300224102215304052046050320354250302233056510306341614301525424601503360264300600350104621512120214610354363656104253552003160555510225203330153002562426462664535242662041410566503032660552166154043432453161651515102320643352645634301555435635305546601064555203021350051666214016605664033015213021614341463100316416602220241335660325454333032036044111446521340356042415444634662300122222635626051046025615226206664564322103514531311315603146016440540406352612300413442264045600132424051362526415240560624425663050540114116555502362053063441130146302516226560663536525366542320105411632031212202245636343161003053265565304320030331645012164506464305656612641415513132612436054303030336163556360024266603266500261525323633036351533031236423631130141641336145533644566431353153345103605521500424065002440052045540105505236141155103235453644115610425355235550015410231345530205533560420205144551636645335515361642604026623466250035005636144364446404201345614141354530454133002451063221640342232104036022425262214435401222436033644020310222244105112125250031026265513214062636311332436255300431065206531443141134332534555036115343552011560202644333531114100663421626445643001142566650302464363666340542221604452223023440504100630410324312541441500446631433443234151426202013511444246023045556236160111112306262263360144122000266114501501353341404421543061106564543450100403006166521655561664666213163503521550053040400455104041263313124521503500206101106413602233535304513261453410303141151612325226362024530241613521201601565623053332120510515540152352504154560201114512554362042431440031605555023134553050606636502041230514446224340042164423250241403325026054351344025330022612204361450645561663340663226006040152452226450654533351066062165612663623050143253141550043062653553346556364653646414252431310045534323025535046000330153010635026241435255601412451542543641434446661444252644634216566105062464050311502124666011201461325451622563455421453142110606565344532420120161654302465163161410605000241660455313250213550200621561520402332454503131123146554210246104412350140120126242063033426045123125664652543103545002222662365431154242436104231663405063405246645304511262362460031462422652304334363126154131614223530023414464336551254454322534236035125042161110630515040210230622560141501045440434300020356012563026006144210225203332055335604204123051402110121120364260251311130134513166033011431212264551624413201144400662441612030355021061436303364546345364665561115212333010002410261042153521545614154116115643136426622251350046235426632460132002156351445041550645310443536330614160505365410131624252051531266454032054250502014303546662426062353150200310200021504404105550355346233001640655024302533551254536256452436105611206525153151420222404424154631226234466361045362412665251110356654665315520520335562165446515405435601243364610325151651125164411255223544056240626555146661455565511551151255105130612640361260565120323341535242333111114223122523340461042423562105313635202651651006622261662063632336453462410423143663604325512042000415211605045322145622015300256220205144554462243400036426025104504253325052135526654663513025401145065066224113452122635460346134232535501522322461666025062031434453265402010455135613046665234553310426005324433511236054053666362622506100010205433554321531645020302052544444400545461326126606655656245106466411151255523013550026150235422126312532645324144440063121530303552310435260104423563345651363561365032304006142511505313203052140533626126006623251511320105254451504313211146001122263346512065343621615642261312242305634643116302151203626130041506033552562061301054234660542634336116444206350550166465312542320106414410036410412616162636656362650503461602231232265602506600024111404642152554501421612666066115630533663052464335615102046116024131460225655444264626645163664533542164423253111301345505213552654323242004656133544565434054144350221105516065420651131152551512124462005443411164323665556010365025130014441322412463342260156352236254356034323600223234464341616156561252462436526102232664025051553306321426454002431115040361432256212133642661025021003401133411161404010662131102015124154230626000540323416601415630125145146531603346316204156260511216302501440613315223213522346264042665520432544300503514103460613362660616255420356341053025401302651603006111131302214353102154435252344422524431305106466214636552346022453345313616362503042132643662016442051251625366560236531354015402321100554666064014345414640032155535432115030535152644666053020646305333463262054653563414355645255512535242662045153616426024140332513166033016546635130465613354431232023614530343021144336220154360034242550054563423352413040051451123430215351542463331512622050654460213022525060622560264345163665631533336625216416162566005114544060563000200003162643335021212440120165164632633360314166140653563225450212122462654265002166453521426000420452430604661454414324445504220211340202612500160226260512625114542534226115422153215144310500301340432024002466362140426514631501524145126262160336434462302116102400554145455666560502504513221514123543260162456040133250443221453443632424210546363123304152154226335403445354325620263202212650300146523436641113666115614402041241251104412665054223161164250515033151063533315124465040560561002143362232634415141056650304026623460260543513143121226425401145065654340541453034302166454341441151446651401202246103643530450113014403331012023161656306542532043015135113603413144316243304142655231234215216250012444014305424200621365401361223551542432320523235131232314256156163326463402433405541252122512516425124332464106131150222641240320216366445253424601023454124642154546265062644333316226565545516335314634125111616451406253526100240163614434626063546341044030630621320124126303103161034040601456513556402264465100650123565523221354144401512326311554513554610632615223516332343566666614260013524640031202260213416325226531430143406266130050063610141666634224630563162223604342405465566366106343300014153434106645345533662651464231005651640135253110326605521625003500544025330025516244132506622411344350221101443362201115144665152345246402021133046325553504466030010051321021435215460046056501405103260015644120654361241616221051662432021012445120211464311430336025510364643326053651653334521430533441352236522025066121140602016323563260462264150630311033610602452533364661230306642022634365412235055504212252510012021442632520013054660340534121133355651623504060335643022503513136214306614363334633061524204500451336062233632546552205321611221025456665510031231304204222364531466223152001342342451656460415016326660146365435003241542443553353631304042333223426556640624555222153411535663006632636400322550664645026501111355321100405165033523323405365626226404623412245140342246034212313666154043436361443644261220436101144400664521226354551606542054360034244012022461202113304604110315221464346152662216013112406643500262400250354001226513514623403335121432542023020550210322336441200313340210240624064455232211205505112344116134634212224622326003256331561253412452014103433602622555350364562544354410631502560013434423552543012002423060464630011253211304011126355520650542234016220241625304344266153600535204155331606351133111433644544314033341463452122563651640253560152640316306303201406512510452501146023652212536214306216146650443342353615414422561344666010451350554165406402021611123513320611461464344602563452436616454043201160501053533203235344311202013624424630123015536461663554431442345306006001562124250465650312452245316165146404201344506455616244161203060346134236511311525255005456303643530453255535044146434615231131164622615065536654436623344525131232502221506026133535134546535324513632066404326460334364636424312234114125110520332435214624111643043346552110111526434533220162233036146212323630356250335403013141512020222320465123636635504662361646226141326515026140634430400303434135156110031462262321155466044320024166026256362013202101326526440340144033364455621543202543634633023365145001320222364125124402450660313105135652336431622114461612636620154434325045523304533320316241102256162461036034001006321601526435520524463023065304536202565301042626652412233625653513243503566312250466006465012240334535325325400246456411263024025113203025510015151023206561414135463340663223550210614253550152251512124464233524130011301440366030010056622160131261506553622632346443035646601424115656025012253003213336101010423300413261652653466413412252421546510542005654651655256652305155021640463352031024323342301434444344632615113526666011325415200146641244611346156665425350100532464323451445060332622352645534051364455122455214431313133645323004121413205234652132401066352662551420230506406421550203661516462242306204030625325064130445212125006403040226414522600242335201166302036621064151044532140002213000422542424211254634433411124124006435435433451436061424531660040056050203156666506025022254550041323021325063201420143246240461315051410020060215334253142111131521166102550056422101402533643352645635304541330600604015236303364543224616660200544341140051451123310120231132102143512406643506544366233303564660142304641561602325032506564666461025550115514024646531331241252613235566034424310616413250413652500326332316106156566414313466426506130321124444624256412405465050330202003341105145063063263505532522251602644361615521160555543646244233561503643105113160565630503026634616633234164013136452246024664144615401240221250613541226261532216134205011043235153341616326303060253346536000603566401652010501410655315661611013114353420256166653226326463351025505654451513651316434522041262116203663463351661012241466331424642161646063323156630252312560455221142565511362102450115652523601333526203355601511624611434245611212222434615430155543502451063224522264506634536466525062031431643236655343021535161656306542154600460026240025044525131234241156560160232503231656415200551653102522524022135060013644336365534244455405101236110612201461113603100501321106120424156226355454505510655515554243110300663526542312261542042334301324225431134052442301161266063503303163033523102306531560510305552045606603356411344110516646062344404562306010365230366200415106260523640511550002016562324512116523441231311251554316030504411104266101413610051512461234153463421160141334002325661156403415210460245440125654043122446030610415602230204113112501456460510031011602554513666415356141026626656653120151445133662233064130413512452416443054500545250100400435411116304014541566406066415126353055466164034223254533351065611152123445326540256010365025424633315253204301556501405103540012265250222150625012253005065646664055165310231630623020311524144565526364302025161164155116233013555540642302146465515311102503116034205520044205551555330105013603255310052250033516213302242313111023233021604440550546013210340324101040550450461604612243605043615124002424535352563332550445014234113650400455112646015414240661462556661211413246354323330220640656140136424426534432113543124000305320231610664420232434050145542432263633526045226605201022345061504663616223413560553342132336320630640624626540651400435310622213611336623622663142342015632012554655261535433646210003206402210166325601110645134401514560654232202362253135241551651053001064555201040360224606216561233010002410104551356513001444112622050651351136034326001564413514623400261335351321333610161025550115225240221031152414416640652041453241215615642445645364661431064023163551203224364352500516055346405221316025530154020032004565515544132203405063451623656532124265601000045506133446411104350335516162543115303043634321615566526636365304551621535404400553545441226532040113611413643463446045104646610425213560234351061626520526565620452562532444100000443026323414406354041215142041514221443300424140660201035146550106665446651321255423106346022562450563530100236632434435206055556215216032533360065102215456113241253663001001222426363133145214322455400551206654646010555333553620636606126255321532444623140256416302135005125262214436636230501026104215313046665233224124633446021302213144316241206543612333512143234546535320104233004551402464635060013645655263643145324121516222350461200402306041434342011140421403263215304510010302360020554056125020124224052114133356526101226602565336534326641211505531311652326403323564355311432352302610431540463026524451615140155406643254304232154305532355066045020432316545461625333012514503254605116036204100361630260341562443614352123326320665634015240623033011251425011350421165141461546455300414204154653333060230654356016440053516626023021111540023333320423351115043355244160333436063303366644632126336624325466360565365302062512453663311306104460254012226003256603131605156563225104562111022442630104544616036662140166540122243643253141555215456141455331042642260156355250606225330414265541616221055420230205451363206613261652655313312412433636553402025161166156424456120040230652462154234313566264106356116065516144651155204526141651115360541024136016421423401233025040531032046626346602434204513536644122102404306323435202026031433042554656536156555430543660303142452436550604310530314501032604346602502153144616650563262546321204121055331014556135405246524652264302526133343210321332211431642116560451445231156050005530354333656032440565603160626052326342424251140220401250440320525551404102605521642610456433666021443063661236660562043526115546102062516354366416033105204550114543064535660020030322460661200615655565313301643166165234445004416505664033010336440203004306265354116115640053244335223625435660264345162312342152166243202150210322334043264603346641341252613235562444554051415511623345364661430414343420431356626464212125634423005223340146515530114201613450165445363302502651132514065316134653551130115234364020604535263003236612101222531454112110033326651562566106166353062036655402015126060600240061232521445053255644145032454515632321445541336212361533616422134066361433512340364130036202512436244032415634614662546430363011022422166463353215131023020123456613160203350602540103452544345025665544526066424400223225640164012365015105054312001415514423652556615560314430253536312114322603034512214562420046603251255225630314223352405653220411451353412063655154062351141413521302161410222244105533465563313642662211236054050343236002366563153316250012440124451202644120031334364636422524215465603442431001236110610135555406106402316311140421401063561160442300522304413523331514102531566425612143652204104532520200560052156131230636556203250163332040140016321114043226522326604254146320223645400521223513530061445160552634355346055605314330444630513305530345242611213026602532015605623445100444151221015124515516230022654424433635063145554525322556346541046222012212466251414530254600154360151114506244552652402011164561252502443040365003142254064200423015216303050045021652124015042635421012264066361062005036606030361325106114050413640614434331425161506563101356055213335020366543413566405143225031042663634335163414631003511212525064653646412513500462366636262223234464343366252164401430542411464311433402102406431223411410542005656164132504220146111342302146465512032243326321530465516144653401465155151410253123202655520523136264022666513321123301356101413441660165363225650345212262351504014644323043330316026333102235645405220426065552535322042045002264616053633452062111212601614342450445616321635605144522000300510503230542641642614240155035544020212113254360053142633010131656062353465263454422361624060352202431330115556443054363120431566364403534614445623516556006416356160136332645054062203211211320350354200132164623555233102246352413545456045254300151545632613533133132413213224601561012311236161106101166411646430365022335046064350511531016124200060243134220446225432440540512416531161051262651634454110111445231504623106420530654555106633133514056216615010564603032026623140415522613601601416215634346161410302401562635625334203001160460105661050602266651335546644454350461514056056232460023643252634663554260205356435060433023166522561156110346361323340314600602551234241454046041065454203301335420312613355353044350540005313366231352232416204141512340443122453403002136200000412146125065516335303150400526643103244624250340010403351520605155451201552625504434550503451612402151220433313552102161033161521541035641064405552663011042136605560221015411530212566102653111123651032134103644631040065313120650545635561106146363162455354202614061313632562251531265552412253131110353050122350140241610023000336635143036200262145553324400411255235554114102514546115660023353025223155151051041110024362646166500146511544044244152021140526116424421656224401434212105411516102434642612612342302530211233013535046151406345135012613141663111660052164102332111423145464563320420502401656543511043232006664342541664535014443035025324456301260050413336251630044643353301353632654260146206603112264332424002516003634255622503336301000343232012630051206264025444236134212244454033045532333353163364012005301116016162444662222612061261421612433531432516024140623111325423453365351645210250323260561506203222562305366261200566001546105432441224635351156221364132126654665333142160355662624361021653536065156642636142261101414451000354154002165421101462501330110644406445114411111105421245241643102550544445002646356321146533464645610333312515505625352635053616226235642616434153501021415241646111551626223503635512342315560661650541605412063111536101413441560562324661314166316530331146315435301261406063461243002443062666345203151255654142342135566046645005024363362465410443346321233636244532242451314655563245562012252402214533611465305015216460645365026112612634251543633221540522446333335225466640454020145432451560214422062113615446065203010143004106565252252302303061541601336302463543324202615025542365165223444034241164433200133056262541532360103453046621425131403461001504322612312153360136430560554406366205543200254202111061356162325213324436523421104310664213105345104110212235033035001305662461562643354145333244603122321414420245130646102242553330366202001036353226221126064616524321314103622341442503101452210645312633645423463324522125553242120123604143635003551245332566016536320023643252116600521631543530123266434545332524355301265524154353425021624124262554012556152551313143036110631262123551625550306551156403031151513023116126425602423322244320124066503243216202561513416412023662442622460441326121351011044151304101333110632600166214304056535600234543206206420365553211061551550540110243105051251620411321644014532606103000201615204263264516063506106416244505615325014255025542532644564014144046134022460143014105530664131650216410150646260264354155321156234516054534134361421522006311435143032261554260610344213234025620503332401131555231253605521302310460215145451324120315255626222646310545452066052061250226224510151102642426206116212015320263000110020514644321233106014330154010525500511055465556256503452163466355424102332111614060634633252435536442345421035455566513113413111044205105314352060231430013433460114125516212401461245161153423331115224155666113542022652023111451055221251116411415421324554362024306642443242100032212544010444325363613505002521111525515545145300136315304042461616321064430615115466625304346543623324246621023161114630343563063560136564356366344216645563634552434610513532025613363652210261061606406110104220356252426426461143265315553525202536652502541031514055556314525444514425362436005533121242606066323064431226035524566215343614100622120624520542220305254503530110652250603051012015105444322255620310252614265444462146260451604246156240536020032332405361660534020261404043412501351540044660621105134002262351504602053564342314546451243002443012655241503545556651204613106365035226306323012154610202353126142522620425664041025321210102065363301452460356352403416203642526361016116214246511035330564652234230242443654063561026513426546142643232045104035550425365436652222223143343113635456254603304500555311140221164030023305316156564521043026412643250001410441143632031122206150541156242260516062162520256331240432216446402214164220003014261231644651601061405344322014303246211466553215311232550164353405122611612141350156600650164424065234452206512435201253450520550555441453340625002004633125052135330043415526465002541420462043115003340664025266152335635030452034354545400306011120114620512221306202601633055116420264065152015666160624334001464432305060433023633204205006266634524353425021131134131136503522632142204622214452066141611410643110064502064553153152156512405666456022212603300406614644540261353614314632531035003020336233614460350114063104363235514465001331666012625025614161154556543415304251062464152143553513341002356254312104306034013632141026403314502550406555620446142352335522433631452621533263401361430666106433501145500034526036632425240435535122225020256122015266121664666263253000060060100554530534102126320000101134205213114221126645106062033515104010462323211045453526656211060061312615050062235420320100202245564021343641551312622546062324556064143431051552646331423544205303030503464044435116414352451006302013562106263202561205402546255635621201033310433303160216652256112401656543031512556562412426251044205105063230121521445206613105265611120400506651304433144621120413420000162246561230006566656161415562520210213205654266654531506143211336536516642235434563260214656335046634653031010562400346212021351100236622463361024205023114130015154001620235351464261233146311345544112121245655100453060136564410136010161354552333605436362104652216433314161132562543201325025514505404210001622135060316065165062201625214621436564554243151164253660642622551304115003435432560126036351530051654331426511031422442341226310346633502401542166543301134062251023440455254664134356636206361060350611431051312161244505455026006411306441215011116236310521554331312621136060620444451601640405216615401365410556333102235561103463651104323204142342135540125561531435206024610202353416114106412040050663332501620100152206103512326560213213224452610016165062401565230461303216140115655566320340230152416230133122412162024116563303660151215364024022424352660034445045500140541412110364254503564311364042002626231330463330116353260465635151353360245414330665232512533120240300145214221446615344050020662223110633464226561334123266121020066210001641125230606402063311655536040030213616315620013151430465421014254605323011425262512631166223065125203501221312561465424065063566624424346165223444642343412335031060306452055502151502530144003025065426316350646416533510250004134620343330330205030610205526103621313354263332525140651503351604552522125114042245064540522041323340314066643425456604664502551313143314300134312614252263110064502513044331410015220613052413353454611225220226405420324363556460123345210564225066234461521041233221153143325521543201541554355111420446365655454050601415220524423264505042445236525056506513556111661461540230131500650520163601233325346510663031432455112522404510466062214163250262646425401340501442564304660463162141250363316124011151466036164502102004665141551361504360354524531652133155320145036104504641334024106145433023421131300015252444425361234554056642605263241562015652112030236245531234520550666023614563052216030341265443043045422036656620323266053542442332331541345254661634414343243106143001652120335554336456664533416466515006341310540042425546241260655525360060255121664535014050243633603611063123460114125204256640406455315314621120413035123265645461122523544656665404523065062050346160553415202442502332313426450153131212063166130515526053600053255114612015406444215332455014062002465104643060400044663112045166251410545306103042065536115506234154644312323611301634200236405020216036553406532663034560015464420534112112110625223054252532266320434164626064232363154564232330630130512615451022512504415433416014240200321415562066015543261344103401526255356034664441153005203151646202133206435645231045560616425423211504166550422166612503521005542056036105361632423212236112423615622016631540452225524463524446626612126623410060114453441422315063240111516044306552201340100102423563555265322042045342414540444303502532465410443621235516251621240141025321210521565124042000016220213213224202264054240452306506601232353216301061525062651635630302523341005012112464221534413614062514655523453165006460212454665416445660112055302623225555315642662503511045564134325633155214162314511544054031253231012253424340512365560516033000162636633324002553364415630323243020413430326104416641521315556523031153165531352663425343634543002662130252335324101251503353112501064623056306066166545441643252324354664636236210426506024215624515505341464436143313232113345461616643414653143404306461545206641314325562505530654250000360025062156102534045556014363322351265643545443120515531025551356166061553331006060344524511403423154200160413032225300226461606041065454244563012634632123365550306551612451611510206536335666456022465612300045261001610324363556620503461621630106150404152251050543555246133550422644562563552133163235352535141652110150034214205526410156201025455000501521441230031520421634430041516022431125243420226633341241311215145615120611040140324000305105332452003111013346360231404313660135451641455405616552334410641331320660214625513060012412416301323536345241630420240516053044311635306623145033505326223240154424036310651155655522215420140266104644301404552021026165051614023405413515436104115515655243362462642142032160105411225660526255662414550421246336301013214406263535433221146322005230163155564550213365563562313303353412014565660566531450036126434524515555536334520620330133540050413336362445322415640303113423331115014524603521260330046566656161650624015646012334520553415202250626516305054355520060324335252324216213240356363114414054463566326015310156202505446205432302110665011100320423410054013244303624601150632221101632345523331600254460613331265244321630316263531601453133553355135311566300336122153353604026355006235563532463400564320545306536540201625366622402153035153131125334214402521500424216103303062200001124505063512131633161141104305544343642056312601456000026043445000050303633154342460315622140155210615353305046633344161245334421142121020365121555320261614155011523110330615113653631215432552212244111032206204424211414131536316152643164003302632035560332412062166500153466502111212601203126133525163004462451314655515130231122415566616352403416066146445441556252025230461303105642250644250233235630302523461335504225232421622034063345366424114210432644431541310213633165062562660651503345305042262614563363121416436433212322013365504366600363134051406265043264015466406255451663326610603555543524211151226103030060154423600535420102652053412323514340022612112064041520506043011401342242054112416010261435354205144244564340664363022614542156221422253513135064125610233430412650215200526431546435231455013415660145253545320343341046104222425614022511644665545212462612456621015222646065214550243126050306423540535446131451310255425131400606633442056144213513251353056036035041405532333161561444423311462251620005612161434245045353044350433533013556324556206126425602135420226520364252630261353614102132056521614011566234461521134264501534100501212644562563132403563636642411423224346243641554650665221561541002335022005460464401101333532404014105364433315525103601256604053000124500340331632622520240122666243350504232603556136416556253521640653650662436346312243212004211013132623444511162005200335500456445643150310436214614305511052021505054012033123152321024500534202442320614605020406666336235244440500342156060665604615063646601660036654025612521601266464565202425425150642451633202234301334621064153044324316313360312365260336151612334315664454115625525423320433431132066140262240234604324362131433420334120624511463641203356443415622615313344532124456163216354000531333632654260122524022142332224432023111451610161162131463253104266654531555663203404123322113131212063124642215355213316323114414054104326444364155465065455241063123064160141640621543450245114562430443600010111421652142621360034404505552353352222536055616634502616610405613260416254344524223506146145231265646046661401236330314564151313122616314300052633601524463462244261424615065040612456610401534425356231512235161121021250422026311123026200016422452251030324466620011425235630414115602140503610111441660652024531610221645033401404055145116044600112601520635631436613054161012200442300043325051631105215310053625310414054514512455354405662066423640104366532055645133234102265264042266222026162543325365132323013111651455605144522662313522314620660314533611465201240665005522125114246511035350030203350614321130230152416531433255216613051554413614062353525351446356632601541310213652215615412306416011646240066610200220145264503655463641351515520021313416642511436030662525046044032235302025300553300524411424440415054022665642261256430156106543555345506260242524321115433633563622446366644206113411205624225532332166556300252200061264655424440356465014001110620066465610154426302006402556212620312404205636332434552226223551164350565533202420362026443060230641555310322516522033235014534163436604400361266502155114413604235525063311034530445535665634412266364253633424646132630503525155546200013332354655650106123436232310043324213164352161214414160106646334300030051052416204141122643324230501521643243216202164114154233056465226233614460365365166423013312241543201541260536000551465552341652110150153101562063316506251002335022416406215461020022016641522124345506140203232213253110404106223145661612123426264443032555012443504430000344532161554516152442503265450505321432162664611020124655642423044400150156132046052020256504142266552022550424445312460034203126254441230523206311650432343611221231541556366513515056200316266240145216064455603043226431555025230520555401252460640200123431120666140103161505425511343352636562402033322412040501463636542143600022231352136342135626413465630311013446654633315621032312233145443420053351026200616443533054625311600615200316234350225254313463134352360401032305426451234044314002516003606453650256151341641324554362342302424435011406312235434563121620241155435511143255114612531650064603421420552505446205626606515000546046443450245114452645036534550614025303236531221160663521351251632322503205111605201430534453214414150606205416365035033432304016136341446230453022211052362623050663164006116105416654366415542322155530216502234504565024155530440414360030560640355643262605601355404636444265441045665614221236422020661255145654212545502662663520465453356330544326020505156323223452660161640452532103612206156042525546561622405542406035222526661241461642255116112455651065043116041641510564104553405343351262563666265341160365006511013531216140024021500042426050364135211626262603214000531014201642614240224534030063425562256112612634120236624402430664243654063561043632355126021465636563303660204463656501540644420212454665264101562043230211063345305042011013335356243044365463641351032322132522116066351664564345005403324516336236560535032322612444531414136622626456123164630201545360536113601635052625434510235005221435443551204006354622453566613146131646044231646656025154022446146105334425021156150466510362121530152440024351505402005031444301556225660232110453025333143031334612632601522655021001321035610623411232555550414112511130105361322045615350650665306645614135410221041063306364453425303522364500450314155200354120304016665323440314355111003446651001264410140250532325235013116015554420424151561663442450021565261322120615503554402136200000033363010025154363322622460441432421000302651342654465001331350466346515121536405454050601153324550141644566011025455000650111003226261456332404014105000101114251552002133110404106213512516300540332456206552644505005611431412552362565555263314511466161106141652605246112002413010315116200154232535041661304554443132132556435351524643032566232556104405412505361043332664505661060243536656252655456224166543036435322504215014616226403326101655352633243164453406153333120434316202643345506115405264424654405364505225505340010642105525320550323246526046246224321000266302565454566431240012025511324342260133441365323065342320060311115466660430026660006144606226213220025366060031116441203234506412035452166665063332032403161202121132541214612500343232012215405224432612135102212544010461426432366601262503031010562240224243541522052444062002465120553026250152144120423410054631214164336443331551652142621134166425122314566162322503205163362365650500561141002163061063523055522443640016623024420251521533340256113543314102543616535464302040460130231415160102461523265405234121063233660652324200043612326622620261364222425423131050025101104063645016112502023556663004646214162356060163225112420522231324345033553255345253306062300030541560431435615541466645253636513516423342326464605662153242011260114400156632515363265141516310656251306544201242254346420024312544633031656404351533566251252010145632650134423001632206553231555263563302155030330633645234111134461364360053142655163353063005120626333335225110441513044432536362045104035256141611540034621202660034445232645050410464306043225555315300315204201324430366433212322251036012536003440451436030662121234262611160520140535032322314125523606352305550252606531064255642503155435201334034403320430463043312132066214334654052052610503410110114024244411336411610050265455420330233202426136622552335301640421353200555444004300630605222312131440623602146254620561043550135555313546446432531251554604630263004640163236015151521126305456316353652440035562634665340462252443455240354134340661542343361600002056445265265652364160412144061422366031206622350564615223323624434530301323026620225323556613016510302036550250621522250211401522603623404653404440621363301013163150400526640254442346664045404101333110135050025255042536544556543415213511002304550014052445236525000446631164266250351634430041246011506301336550436604053000055523533552504604404443032555305344532161244453142565555263224436400106425564250411435340226165002552542034403632510401200600330201553310233343430662560420000250416414431233131623126464026562036250432250603226064202311246366465562066644653526010436626036513646624142245016402145633026052611054606425066600643125234561213300046523100455406665055115455615240131331425464410306145203036011225541465534606064340263155511640515654060330121466563155560110404623534423442155430265022045616444153105461235022515145621430351333201101611544610223021656616504346456056623630433105560623534664310324466134212244201454324563260016621111525515366522222230425106246622463361414121103605650651352045166251110455641351602243112221101632666003631312450034032222536055322353020201244350444414150606141366226231451146616623024420031554352022616500251220531253020141606510604502260365516314336143346142210041626254123432424155451006026515323102501553244551502323203615045456342523235463551326164431342453206401606106121030530243012620254122206636446416430353256523254642064435261254363413521531160523432156346212160626453541515450516066352060023001326103023260244355636442134524512034426300504316315464150666621063602353111212102052236054535142442003220132152602512121402552466215202345652411464103255512065624503232303666325455655263454422242503400145403304551560214422143040565354514530013143343113641521435502420502314254503564561116614641054530614325633155252434202234552333164051406265316326225261663450265300553300300003445320541636506456123164611061416525152153331334034403525420344002014160654422341640416440652424242202431504242004506330305201640102356446500251053030614423205132045452260642155046620221554030314544031253030115066456560055435213656353343410624301441323533146253333125465644324116166111500142631165550000244266354004131305534554662113325436412244101162361035321445232450454624511221425526011306643364614001206041505212261036422323041165421534503624401045326452220120344402404425650263441006541413626002061522415264633655053466523352612044344020636162406030403351520323333531606211361545600234543363153040463545625463513341002141300151531136404201540230131030420655321416231456633341241002544606104326401540240122666166104056152441142442161554516350334323063020154532605246112402561135432043046303632510401106045022641644065245612044123334631550262201445115663112205410103462465403354414536564425121335452311130443225554261324162025244021536504101403506363261346400626550265535142240622424456516362653115415640634350501235103631014063524151524612123216514661112302251412112314431124265305512546523500143216100255046623340223125314545030562661516434630106633562445464536660355212040656362125416235604212420002445151556300552642615002606045645204105425261221263443010202405335103266532203522024313360515545123364012005460652030120620642032461616321033045005535625431214001620235026262313350065052016115506234115440540331121514563331265244664062554524335050423260416254404150540215244250324016136341605361136000241301033314102543433121320620060033020365516314242422024333463155023435041326446121306211632040045504403444140631621432604425423324455042120123230001365216065430610542123510123361225224655531000604166416206211252241351256565514260420461021200101404001022100261356042016246364153216636022535431415300644254015351512664325205541531524460522610314256020203042436626225446566534361160303343555102223136630623632166561215006004603030232160446246625326565010541640106643606332025154565220243341230014105506053412251111163340115556443015526255030111601610143004106655532110606443061515311140221043060340135146426120463330116636012333215464431231253231012151206110432163031621663326610326035561334452422352665642261654505053244623045301635052625151162001561653546436214334654015533102333614334611504242004622014451144612130626405143306240001334330104343653004026565333620523652161564002610161121344624526216441011435240143160463125302016564360042423046563262364661665400325410033203510651025332110531563320125440335452421412030612224642546555465512252301523131050245635241500055223230601532264501632230054341244465410366163325050336124012052130404114203602463335233520603640160555140225156364021250653416640562530606063552413020645613235120614122121200656500250645005436312044434550503624446622256525225231551550540154666253016403002333632141026331463113435326046565346510663236113016325342434050140324000635316014560355554356416556253061461452325643015611432162664222110523643451023504232535041020404601305205261053343430662422100416250633030525663112205116320400424000133431616156625600342525220161662213433212621124423301542466463513356503240246000453035356522505122042555664641544241663345633563051161402461231646436501061025531163625164122015023625342661133413646002621661203361433155245153161156034666153005502664316603226323000210335631451133641451554043324515512316344550004623031061121320106652646232411320556501364052336566463163215141421362656416520641015613433342516465106353244501016134610255315663644045161240212612061261023030615411024310504346543623053161565640331450255544112121351513533603143245514200236405123655605130510533243133553355242111512252164065361265646046065435553461102012462623050663052214354466130455440231415160034101101156042000026254123432016401023541010346245504403444301043436560034252521026033540315013136501532250351004663256422003626445445624255335441306210615540261221150333044614156424540113135666301424126614161352350155011566356245143121035163563055455024056226503645265621100120135336160032215535113613041515065464645165233163610243325503405234553535632051260164645441246230441156150622214536352616350003531324144546346454000126316323425202442002510155402622461434364242010222445210213011336436324223534614445512204333142161243351601336302512516204132424662104521043026504065556224565510040245414330125224045102021603656033000162520031110113531156636103030060506624363466140123635506260242556424230416400611613551204006431321325510246152324024244411504164144342415545106446500251654033544114063162143004026565201616622131501313655531252562141266623164450145125010436252323602653660526542424525615602121661524651051633306242454062014230506510121554521043344122131303430456430346305226022164436303621114615242051064265001050150653603361060225110041033541146363126564206323430234563312203000352313544451463051116143420300355506262315101224614525201453056261226551126142514220064120126006100114103646003453255620661010152630363416236431664255562351655603552102161314325160246354332421321644014231611146341264325000446142352530601365666523251250466062214534065326663663332403346360231003361221515442360056312243212303145641552432111544400150156054166543635462245356435351524654052341233641161001233131623060265153205303061444536564425326044254233362052363433212621015322503514126662315014003631054425163433356105063623316311101560211565336202161530156565630502452332644544260605443066054501635160260551201523665621456640343305652324065545421614650442462211206064425223353052530155134220550203006226430140436435153301363352224165233223452640610523440260260445443343522243502306041146640534262246032215234256525606564532213541323241065304615266111626556551042400510166450020130133530441064163561603316152154140623111026150255453260610300343563063014104411433552243364410136010331202403016325026263034560015025533644140431366013353604026354201026500421101311313122616336335636213204605206415542322666131461364303256621063233660502654554212646402653102501553232051320412133545233324455042521615640012442330151004663256644501451205442516344324120620133104003336063656620043202321503131314326223216256004525226515621605201532030053131632542351314040415065556514155656403206122466313021663110363104311041066513210440636000240500433253102662106006352364441616152441615414512003211252346303353016242405410113302134253553166002101543055352163416445341666203644460634144256201124120245266632112243030015132412206361601546620210141300010136332645410356410632542345332365165223002016152056013656433632031122314526215316135455230145214221464254013446442053415630323243354516414535500623552053412323326234445131430005262446366644202565041415553021651646044231325561044065232420000330233202620362504324455150235452260642111304432212012323002610161121424664635142200362645010436252333561050613310400330104434155532364343236321120224243121521254123116644431400636303310565032433020063102600535032145334462340660260564604233535136413645315356413622666221442050324413353135141650004604026106342421122011514413136116340103211345101265320361012542245001011343150456650114451403430321166235122516043120240506326160634031542102613324460651561065632346313460614313113635151600526310250210505406220324405552663653516452144403424114263264516563663442120615054113263401361336054363644661534400501442564121121106202041343035405616552635324634051434002261162005200336015244620611341122266552022022345045664665602515412505361436123266242613662252250603226232036150415504662025554261324013652160634462452623356503240454456242532360265363623316311360636566253236434321014066036403633503425322562463304105205642041404604135143155211036641315345406220014355446000421332103243311621005046625026252125331115244324631134566331310412020043432105233601240554513443163402032401062335124531240034430030354604030646504141031112321431341343022545331451156020513464134341430354122625565006551062160515615516461664053305550522022032026553210100431501112113203501104213660250323260644332001306350610646645563634562422605143066610642104652216500206622230466046315223054252261044166433441064130564320545121120640433550045643462244261056242255355042444535024155530540224461404333266452620261364523353016406420231125456342523215540303116202524405430610542164410114324600045305335441306605265424210156021150043202321363211202240363350341631660411246612145622303356312105000565546254354254604515546444301312220000002461421326443412426423350204511352245652055236155335610645610164235121512121412301521252133444254100362306355544330032632352123206444251242346450163234334560105344041441425655201605214633320161506423351662603600655243446461633524211525260335020145142330351542513626154453241566103310354200132055602210156150620323056262541162445056155243461056062162520335011455043331416113110633464621412503653226632041521315556313206602130653654021520506043456431503142461506502332166556124600342044041436006105334425056610602422242542310421353200463664655623546355134544031253215365041012351012335240143160353565225021061554024525615602653362021650313131434243121521253225624624661214563100440605410324604242032320023426402501614512014504543313356502420025062252533206000006454460066323064115024042131356643540263054023524251636225653012002463642144232663143340665634261254342113056005353662651542300241432311646226324641341456510100134644600005514140523510664513400233053243156163646322105430601641123140666464530552533440614435140313416462355525411530212225623053653236010345325014255135320256125633124040034526036325625432022656133413316124011341646260652303115314625513060016253666201140134220436214614406124566130025220003126254441305606403502115615043536656252310500251055544400432066644653261644313403011506641403506363612252246546312530205122042555612211503312166152461530156565262232162525412311663304105205223033563141032460426035404642355615023142634430164140002246202331503316615622322124213141001123501032351542023652520612454533212400124624262656332334135256151122130165433553526303255312323110354300213510021212454452114234525062466423133456464301145651611114660106265651315324361220056302421166446102555144606312200235334245445605102500305420231315306026210214331022463556610265316261200566530466214202554253263363652210322164464063242524041325025514232661210215146603614232363154655313526601241241632402153035420541124130551105200401534425612646554223052320635643262605665103621265545622411104063645006306052252601043662453206401565600554326134640065531000604165643600466464154423044614156510516333063050245236004525226444314006364204140462105000565420323200235561502315604614400142264011242011233002604451623363064344006230256400563646504426104456251141346105425556636125325215316333600546314421315300024315255432630552216441045012325440336530601143564140215033361343046566501023461166356421002523536201616565625314220542223031651343442014505050504566334031244400320131610613654006424644034052264112413545456111236510300154610545131403461445640141426106160642214164220355351222250540421000066210001645021020056423233063425343634013235363415313112536010261435215050540135623151224440356465116504323460135540461530152440665430364301611250202312131440260365136460610612105213656353265502655316641620622423046563416633456342454011316242454062326445442651562160526303310565041351431554625435423426402501426344301614226401125156523420301602334036204023233261616463403632122223445436226240022346160166642326643345110333233013352145046045301060516103022131631100115603045265365065512655366065264230113363414356500131520304310415221164556014024011325645021622144445341045544200112146431625464134312001032156030462235043452646562661130240012342321504525430012134103644324412246300150432264046134022061101042200301426125020256122016221350664112523064665141551301305126154300266215241630420342144025235420514422033123152351611210201400111063611221231364442654402435150545322504215235566630062360214626624142245305302430134341062435142240622112522413526236466163563051161356663014201423050650605443066015320300503243302005211036641546045155461451201454140002246420112330030160233406162415514435440316132625515313334242611641514115650534411241012066203325310500264105144341121561236243115366051100160553606536444143213305433103250226533136310020621006031633452066212501202363631446500205346244312366623202610234510000134436253244641360114446501231655115143500641444130613535333513261660230143515456326163104006535351156221123121533646014301410356252426316446516001526612160316065165064020633136150436035451022512302523353224051605301500424216445643406632102450051250422026200664656154155636651045665614020050314401461622644646214162546205610401640214562620254122014413235342445651631256565514654003254140246123164126614161101215545205450163513131632542631026005331534540626444301312045433133520233150332604451623362040232343544031612016165214053106063054125420425540240025135531632603046330225212046600562142111604112105323143364631106033446306365314460204356432224501623232066331524612254322401416112641015150513231424451216253315151520062225031131601606624643416336164002506442340253445024053540316131135111503164321624522304661033533133132131206505436413212660136430560055306641342646114321061405344646662632506220162521655536040545245316550441543344101251503443116353010330306224363022614342024423231112302620154426302135150562022123642204301556225033261016535606016323550135555330260526120663644643146253333626531154126042046100033203510464365010635235015501043344122602605512035131404045032145334200143554422000000246502420025166156223236306434403261616463326255153105310606301361452150333146051244023023563316105064656563214240664121465250265533202540106462320661335556144520444544144552062132615506012235665040413340005551600431263556431166543241456031636004162140614405532501333362052555116201013211125612064150345346440421210513026630352340124206226156266104202441321322465635561106546653331455440636621650216410653155535232201430323000060060146214365603021361632133155320160142402035311250106623145033000011245054215622140614605020000164224500640255620316266240206612551466023211045352633243251124205231354644641054606425164303532512546564435640634350212001014065102533211025531163115663562413130343041523665621150655565146234066026000421332614213264406225253322124213141062302564040363212223334242611541254204233314605123121663641551560335555102523156256025546313024422200150264236034264352501242003160516314606304503403263210652514252543040524454361034353023433653333113202336425414052555140104155440435261606461050532032406223661136311516525061114660563503532316636342660602141204430320405011055326015610123114636316242160355662055432002515064626025202536652462114665510055453054554243151156200131514503610450321415562646230563050532622325063512131222535131340666633622251030324126203124014521606445654212545530253331416445340612231324345325312515506660064316523254642241161661150123510364001022100105315633262516412205143121035564303463045664034334155656403605646042310324331163412426423060000064500112350100563646504234454362264151411565540240025440230235655156033550034224205355015613255206004563332434431152102665504520314016510206063630211111226522665613344512165600112045300035162421543001313224606355666643234146232014446614544321511021303211120113152650015554314655143054353111350416133544155030660541230112453144431646450304615531236161106553542026162436102164202111061643541553250254103153215311232341021263216425366061430465421046413340206601554326066166545401544240363316114115064125610352444405046662001144205636332556030432250266266353031334612533331204303355325534604630263252345612106443526121500142631310140635226135604200125440335150236253416356305545226022164056523240620612246633535136413210050466235020451134460066323323515420242610445626240022346505344112413553163263316105064551025231535501561323563143114101505155451240665123624133114025134636560504206305655164450211204614546465564644405133022305265420151130536605552651231534461105603202456426243553312521505045504242154003333110646622606023436411232215054622304452231251140050355023603642435662516152010116641164061313632535360651535616232521156234516140555563155016435340000101134426225513001425460534106145433613441034044164325236310651155043055443423343041260342156060252356304143455222626431555025204654533563260152264316202643452533060600464016323300046523543634135216555000024151524612162463641545242141202661133413550240562243630362115545421614130216631164531535645026252125522456520506411502403652520612511413461016016664231012066203030463302265656321426256025546552060045610150515541450342356053312156234402405501655216432254413635231552633115601045505600244451540401065353465331406625525340605034156151160242322430035315416652054454043540565006003104065101336600201016334635003132041563103311342453636401210213516030202602341260511464303650256225153126642636142133244365205453413434525444514051226116120521311424115003435230114252602342113131526255356243546646365552221543642056312502152005266560461504115602140235511643523052055546330544326550210013234550611542300030541360151515210045540661531160523442663540012321651463216636022306122246464600262166503645265146152420565044246220363104311136226662233111524435236155335421313566445453321245425556636266433451132531050025212046600406641214631302442223332434431512406651205331215620050625544413125103541556144066246242025520626233366022030146044113364315200603463430503200542343645525030111046624153302253022122605556334466222435036611653514044315444113324460420264505602062521206123611405050341415130546122555516006244542335046064655524122526110141443421104310614215220042536243602141350156211266451043256012602512631166000152524403466444116236210426201402661060145600006431546435636466016650361011140565533202012524606402050515631035610623052644246556043143561126305456650551154543215634624131305534611123022553543141532546555465612033614362110012011064265001112060644204106651321442050324246311345661064561013540263054001246242612532521530333233013641051443456214211165250265533001502642315210266553624133114344024055041312510356502324112160131520111302204403653305251001104060336531106240430505066461441044253343250006310151010540251603010332004524502630204255145100024561115432516504330206415554240326056203662466455311066001536532326636434441123331235356435051153103131110353510003541566421310536311435143055331212460065016446062033515363515300522306512524425361234530052031550602421564644301404260434450023145501340036654025416606520242036202640200123431232234526641123255554405364505155414666431635365245615240131121606264555466211331412112314006442540151225230153155245153353361600305015065365223353052104406360041335313516331310412642351215102352425162656332334163336005435214504601121561236041121053220254010646034264352045203140102513463651655216432415561440616013152015332630636506311014150446231002104301154425442560326054432560256330514661045055436206123140525240052622511601664445266440232414160244133116155556522434263151555511542524420360146015565241304103443536551606304565151011631161242000605012235014002165421451041102103226155422606066323240652344510401046231654331426035012213155405664261646202133245155053455202102610050303633156601452561252160124531610221430602306412066614010161640452504141125122550534005253636513400355626333142546443541515450254364122443112426535351512664231310502416115603462215535113033610602253015513420240500433416500046002004343212121412301362256530113525615116314421315453010605124311536603143364631623206613350124200316510206063605042063025441363526246242025113022044050631101412401141552423522015253416026540505612343124120252252523050345032343315264030630151410641022005523022054314351656404663425655410004356532235000023264234453313042435124201060345602043345140365651466543132334100630243134220402416100210146250132235033035606103442106443122602206512435232110454551103142242561465424052632415620643564521464436143650516140215434246033545320343664645652064503340141555310322031615054253210361221130105361106421055251642334234665340462103061452051606635204101162361055125465232520554155635241500661530055061304151505110041033205502030025310266214026106342052336012452125213342002463642221301654330002431526103022131511001605510603344635556144520605163146063021111125655164450315526331152062623333653305251504462310042352201524134521055634513552220503151253254560503604510426020535542024634214424260334024202512245611225325346211354515116266011601540132534140216540414322615234303156466460646420063443361152041652304041136521144622543243000336635301106444000130566243234025620355245662120125345053526656211423412263106506356662015652112310455606131323211333405413515156221401534104610422425425150040551451151652203325511343352061560425232204561535320550323264646056625244345523036011225600230013203532144523500143216315244605205522323062664316603654646451654114636316226430140060063523642112201150554513443442541003614423266313553526303554326305563110011563606536444063653144644454414456304503403265226656121120461455601045505660220301400110406032104301154534160265463451355224101004343403105502012410561020132566315263033255131426630561163606205041540650224504543514223344622314122123160524243046234322061044642023345235155105221256614266545601543266636064665511116405405124114303620026445114411615626433550333240115343614100205505554406006131260346633502244243461603023624556425423211454616166443610411555210615353224256140264245163326044600112350145341663656240205546561622506506653024652604622153242011403541343454146553466103023260324504546210025504662610314256015322645022632300025233163610265642063243643515334441616152144131361116340203242306355544433406656325531232312216441045030452653614321330540204356432520621326126321065253344512165464655646460024445156044113364365311062442544256030505612343205031512540310550203500510610426515232026224435236401202053165320406421410526320523062001134305664056614361222452634024320651563251351641424326344005535620306345153643144640303423015550136163244663356531161051621455533211110542124145333244315552312562212062451453340625150500622340154216655223444642312345205550416655043414653143156552433630504663332511644665022343013360152063563436604400333224120440554240606645614135462243210026011440010661542343060643402624435563644511221425233402231202020304241632230054103356314524332550343430234563013633522244161541456340103211010623351233003263234261254342103543002101232544035065512655331032502222450162325506012235142525430460011204534405133022404010653531520060340430505066260544325612412025223254560503124105610242651523200450560100215625133626011202165143430330632636505125264355350242066426346300231621615404000441416326255035133666214303362042521362626041403411445613065153016012010425466426265163444400411255452416431060312232143605521302205422203000200463315420320100433011340634341233500666023614221666125040430646152462642142441612453354521246264621064153314366130536126650210501463636352225266641022104100266302565566325153636160000203155511640421345245152601130665314545030366262254434124446541133641451052345535331220300034165233223120032112534510126534531240034521232064411305600533510021212365306011436606526426533136310320663315266504041330524454361000351624230526542013465331406634305032046144104420256330514525230503460451042600132566315262244352321562513364464164546565436555046433314503601010303166366263152422442634332251201034030225622526330406156340414113303464165354323005455542635316654505330634613526021001412541101114423555411412550544445144202451331046021515254503530250521353320224556402251023440310603064556305221603521005542452066413103216010544421142121124566210104432431634161012200551144136054214360001241461642633063644545456643123265141516564452652651565406032034426300433646140056266151646566534361103661633255404332455632051260523135444545264061052346303353203610125443003035464251242346536626515445445211423564140215301133634102062100604612254322400055516003435302341543001313511305366062552534060542343645533432500066104505545032343315205355420226303325516401202053260112021656543655504255521246143241103305414442516144500141664466556030410161353055140011342140100134453152015155525062112033156402634642425006123015000343306200524044515231504623025145461100264635630646102242454513241211065225060043415526213436415545525466412055502151303412654405603610534325562505112256605202036512155222646065133603123644230004334235525063222313521325511611243425303522400120255131065625135652364160301214665650431631541206041505346301066316030334355050336124155123163416464544121463051116234402602601624240542245001011040306465045016323432300241432345250624603336134304356500131316334520640141611260431263556336533331122460635565552651231050341561552503011106310151010362061231426403063014634214424314266305616532040645143430330464333145014324110332066113655130111245244506432051153005123533214143430035153113656655614452032051320522212206040330221160056161110032640246061650624615420026110642053065660023353211465334655333036620315255626030510120146500254141312622546343566362050253014403043045422616324232153065425006255662414553202616121455024315260336151250516311031103453046342135626556510650436450045031324342260065442012441214406143155560110641506666221226103643562445464551022231301205213044550004623462304411514342030030445443343101133021334315045664141031112345601053431164622636423133456465665010252030431046212501202410151505143116654323202336425666432341453446110561160242322466241533054025160300525240052514106410226033402421163606205214105263263263650513601010303054144425113011124526613256010200536431431534211453311625003445655066532141320125065500255613620442024515614325464520324654661116146224352523656526126545551066302522315514645610333020010363522264631055105444322204620431106232455606361060350030250654203665662032236112423003600250655042124634155011523260503064261233431565215310053455356656341346563033116041641141552003513344136532254346420223660312040462353441063602353223230411653666035526630623632041142036003106112136150622214555062623152224350234253553166501144514032143134134041441425246413414546430114563461166356152211645536363144653231424451414560316341405255516232014446032024564243003531542253022122103320045262251160162005523022025122456104154065020523062001252643553516636626316144500141445064320520053643145101622466615635650401646300265045413045103524203325016602334664602002254442164314265054122555660325504205621160633352033133514056510510411131251550563226221126454520660525562031025003340664641434310561143105136316350646232660535461562201662156102534363010132111033061513540535446644541156262531041404412266364110134466551056410454120304016230653423202431254466622350564234421554311121210205421534503120406563616656121502463335233201066526453635261635101224614060411466400210154303430321166430225453365520160526510100134516111146642100252356014024011002053462421625331516004162140401041554461454432156243553312166520544560555633444502630204644452664405431435161225325346245045435113430566400242066426524224426366446655601153005123315342114561563565041522545226113441653643031031515013131145345515261541216045005366006460516354640161244541530064121501143361160321661501050024362646253526350506461652432061250226526142654402526615231552646331121612445041653351022442332331315404522204555601434406263535136536312113145131025525423320545145124525363342464633315621534053433566532344030060311115330316564061522332360265022045522360545362440104532125416235060046030352060364016232411320500035313252520145300534262246553521634123512251601451156020146333201664460000550106265651362016165632564502164312366623515200622261440553250435261606110213032152150504554043540565662224350325514510000232414160564046634221135451514223344622566143612234630023164332251201304101613553321414343311625003016463002611344165360255560552223655641121564513543261314426651460244513204405145244424616151212262233241060321461366643646030320216650014653616226235213141036222451015114462146260356350304542354420535455026006500041346254134525465524463524633223512643322114635432552212554251314043343113205354405662461326305003231223311262563666143551110046666043004351533566244345303061644415315142442003264522201260421242000232160446605551402255650136404144546346562612265503221523426445341666431202405051346413431506423351141405235131532436125625314220221444453420261023455031131601013333620546105053201120113152042421540000600310406611653514245611154324413311615655410004162660116031412212312452634024216154040003403022563055140011300351531144565506655045413045430310315122365564116441501142626116340533125063562163222560453152621116444120022125262033331316524422261020356623140415115440442464261643412341442503026424262045160424612034354545030305034641130644120343330330616344143444662661215643545443220052301624411103220606633442661402622406642364013525155546454434200526534116033446651001266600061425125201011323026620054612350222013215260344402404024451515524662532655156364021523365664645400012631126142514565256065620364446066326160634414303541266260360060664513400200563024254222303161045544200100001344360662464342555116201324062236665001555433333110646651013366004431544412516504330555565224335653223501540132534605242430432065156320441416326225263304034214010013656655614321413201210352420335013131145215645135462611634050005204112061222262203633123446104433315563305012262324123265505426232462002061252261360164152021140535010214110145221066116212015562405360240030601114044435116150111162320503061023243106143266234100612051553103155564550062044242105614421350234604324043665320520001333233351026200650065110126441014024606226213456326501322532355662515145621025121214042565026346300552642650105416425065341663163215141163234252022006412014532213541341442562003154210262625565006552434464623305324311166446102513434420111214643166253244641163361640001321112561136311516146551430562260602340201016334133244604220641555424263151555000232642314021654046234322061513516414225503513366156340414344531520145203205135065500255250166023334551526153261314426331250635606122226223636602521143554010231313616315114614152540350345344212400205311432223014162156352611642445241646111453126336432026300010032332405201146205141435245106310521554055261036200165212030114453441255513561621336556351414131536132513530536213143345645133234546556501061644353303531216140505323252322002536604423001632130165103043035133322552466215410065414161500260600106643606405625306042136265642442002510260061001132324106531124120245133244606555106216051633524211561636463255514460634505050504254641343136011444652506442340120641503452506111464353111350364112322163500313200264505602403260562051154252444453313042143226152304464202334326344005662143033611330346415155525062205222122061362044204664602002412160450065146024452163222560036331234414355401026044524623406351500301213044230246465054113560406436461335024346161410216562244055162622355423463324100205146436166053402221306202063020135633131262111313354263355543364542231506326061553331623133033531615264316036035041203341206210226526406123436232546253116002402150005013116015600311164420655323152036550250011016115420234565243626002061456452041033202515456063552413165206410115540262244103646003046152661126663211221561065632156155164652526033502105430601122002353356633403122001032156012316551125344502405346440421605635035341613354415054622304415631033106252120613662466455203601460143512420104303156466452351551053562030632042521362653543230011203315646040330221245156143225444216435366006460132044051445315262116104433315313136163140635150032360226314060624241260115051624422254336451045406530240156261434212105036355123452212555324321233106202614040460163305512106263202360606204433252514066664533416401115160400606034453412014565640033026340553233314511463641422662220231004332420615200316424260503655442042411203234506552635633062152225024610223021114641032552241526465425261221652202433402064561325613433342614343642445325562061626556551430300151334631346061664053305201451423364112314064245445605444003201303046223505143500641535403161321051302662316636342550306605445223125111342453636236114050531106600155565241304603456020446064642005221256614451536431462604140345455542635026346424216005616115464520324142650541251635464015244424616164441200256330501225114614152012130442306062424121424113464141046065162205401020462542344356253342041151610242315560661421201236001433015403412501351164202640656120540254451601640515033516046651500634306552201245114034266056653142035560332615614444220335644346162543325131643521623435022524135211626515616634441203545212155030330114015226065661650435512065624336550534626344301021230014105351206141251646510632010222445610101526304240051012412206361143131136355052202200351542513664645305510250030541610613654434526465644413061351135111503303523401266060214121230112453400503550240121021350341415130365323266310344353653345140365634433611526654560154640303423114456130631665450535006123015100326402465466111612555660325612445415315121226222125262033623241232654035034530246465054601150516214104606510031214614622520323332012623203001160460346426126165054160544143635003105255005154004466065152015666462556356240521661544552522125413105400434010010243154200160500361264341206216653311462251156226153136513232301214414160543134631326260321402450021565666650633363364523413623404653464560566250323230366523352612024053351050605341222121200656532445010121021301130363416236664500201360154662025151600526320265532162615445322533440614202313153000642464402661130240353335132616432162454206226156044303204014443164643603642435160302026054612255556434441123516063045665146654312041652304432666360601555013615153016012306346135200034330626061650624462243525250420562110064121501332410603233131652445505426232442124002011356040644422254336622054010262252032336661251232043311321310566105062342302530120631115355124533251055465556211051340016062433401201033310013654105511404224502425546241235635552641303222534524515555001534665062000561213344532124131116514510664633434352360401005310142026132212062032403161111344613640444062133630433105663254556504434402063266532203511111633450025064506134610255364363242243166425550133530441101413000131025021050100431501415661033143514031346026210214340522641101234232151660230143223046610326610420245011055326503046155366251615202341260511160062445433123535645151011631323341006304113652114665511116632446633501042546646021001412005240445161542002613656526126606333520314336116031461366643222610203546200206125311432223364613350245104540650462542344320126232004331132134004246061154434245261313211543065365030030600664540150414531041456503504155506355611054310412116644316501031163546055550540314041465260203430542551303441123466363632103023101434046013265066366153301402540352500026505626443365451164564106352263035001606132412046036612042111400623356232611511662412166140640506422143456655445025346162613556245662115315141443055101250665640550126121016351605124064124352212046622256363523122056642440142441662536445350255613214441203640004344661426144341005030366523622344643663514603160234365466610000165304231560414514054042026062065654425333651346565501220316630555114006311356654516451420652424546566415552634510402553624630200504434541634463653233662211560505635312511213136031062325431121112442505535641632660446131321154340346643364511624635444261015644331055053665453655453111215340051160424536354165523441510555456031600054524340420345466460450365346260104625562510434223053645114265655402331064626600023534622326566361622515141301554423606012553164656526201320333143366414606536513225113102254565044634156051240411336003323236412045555134242343466324030461034021332024002262364451431666432163215302061625036541221264663050426103646211352565512301442634425235411550243462024134031156210516454054101301535431112546114210261323653260533065623446422566662146065633212145153445104402253033561404402066221436460241641534433652261631110550252665616053541042614540436524202240521400315600225553164261165155351615555441260332020225454055134620054605145255630653650306451162463654542366260335242521224011346610462342230400222613235002202140062134642322103406343603351626250601404646234146660032153556144665160412515234650566221261412161132631465352111510462603314006553504154032051612453235046445562530156512110656125010613234360413154502536256413203613220442650131102216132321220543021450162201615143464505335626463406420531602631036423413366231252644016003206102665613663605664204266202034321363136204315224450454661324251410134412443363314200101151056144523340104330013022035011611400465600105500021201042220056062206215166654363160505413140633641351416533230644136004050133455000453560200412652251241335356045341313215642021133646104624544066460455511425126635513663306063365545403122165600443030600664554442610156033524252010353105530200245220356510614042353061634455610514064612330666665432225562144146304044655501031512350440010046606142261250462262654146540260500150020002633145513665132362002456555015221341316526660555400523046451001612406445250612453421032102142541100250326620353363303622545526226442510335535311414556303106621014306326221052601452155030525203114330346054336015613006503104523242551016401415463141005153302553424211633446125155223060006035625201526132425321155566650225613052666016421015540442200311655001330532601153224334512361515206250255465013313134240163361466256006204122610560623155024351312622661164635663522363610152640213552006506260153312656304054136532102031513362451425630260661041110625663221314015041453644331055012240113463020024522513641010346412413033265651340066363262331115451656064225233156556121552153445244406135313105555024061242523334156336452435352035515061202615424654324221264132233251642331660640612115430035321026535622242314650663660132543451233622561514666421366302665213430403566651004251466606213222051330311232055313341222560522060323456140040365412512615152454626302456564656025161602013232622262655050635315060101136420346506562160033013023436041153523310140562351526104532446262365225350064306661236224310105125255151236215530032402162661341650443100155213164063204544115353315053516350445561262001250051200240362101426510614050155406350512501012640241320614625135221602251310552510064441250100625151155621265510414565035366545365610462342203565106144641241303404162360242563651446256641113240210042435011246341224422604211503030532201134060522326442440511134453434200406115446115153236242013061315254014564360563520425402401425532550053326531043330465654033645026406124350006512643220344424363543603324540301301505036342560615435205600312331000546060344166565236522526460346150102641104665422162520562535145002550440546500456535543621532331303603423244442005331333501654102136264451106266110334550136330613646022136342143133010522414263031033640401420012651066545124101411552332152363341455425456265064253562126563022445232133254266050422413311104045464634364213523550146425054066132152624621050540523610112203254116021352232460345125002251316033143504155506354531112153040022261042353061632656513404256365144353625026124355211501530022314215553525604256526601420452523031523405261051265004065436316526100500565410561256645120543436534640364113306135623012112340344114561445332061240616055212561165456606211340411452136314152152252130010616041320445010226643000613302534642602001612613033453630646062300451641526111313154134255231221150162411440265156455056606633651665341352545620452653104202163121205265424126122233321613604023004616524166432312643305512341465602140143221324124215555343626505432543210110011053154111023101423052612120346122243625651061023044666011610664322222030026635201361556356316163323626442106142125162254223313052240133246302266612412466634230310055351331412210165561105431340051160432350022023445561051066363262362566411132435521150010311323050455556244141421600133404666631554145020501022103642444134461241655421145646626655431130144426031143141102062113066330632312130254511544166205112146541022333445265156150661162650546310662132232304122203030066511452352462455201406000242233241634632153216245421243315656546254156413662126052645210445641215466066500564266151144613314103324643043650446340144526440465102544145436361616443351625611031252532121034500540156602123411554514226014162652026543412534560010022241306004203223464515462214062526010653336325064556235412652163365524403431145360566036126254526523253641226152456146650514442520002510532004014231025665321240541113221251061332305643153216043004121166442453635416140062134640646123303111545165240210042415300223145045555624010115024561324122213261553634026101605521166246504661335323436361205440254066561621055132230231463641530456062553414101062043011300465425633103602406513466453356132545041033461254506150662651410663510530653525413460260214630165636600502110351551520400456524630101110561062051520322525035302316241160622040540104023112546364426333343106334564344516022452532401454312264006426203312223446322312356362522531562504646263564244040106301641421466104315425364162563600562203262120640541231454543123116020402500644345604244541022423146566641623465506506103355014660636202530200130303210402541256620514624400445350553332224462104620014512305151143603051513625340261233316501031155234415104232210340666665432260642252333501124634215553525641414216006132412221520530651221612366414155510320631612431303526044322353544113262010403635116122400061404202602522644524301032021466224305612352336515346412340642001041331342223462550030405655140442626433312631156125666002663022435630533320642366155405546440405663401255536416223351230520243255351545361005650452164146312343352611222243161001260461030620555055515635063043010415262103422354505455206110261605140134612431406614625412554640446312344450554423330240253553232330220240511122152031040165523156265230310342420163365565423630636635464660311315101515304346166353404456244320330403553354642142102662241636614551625034502332432433600333512461453452066354301043646354605555555456031663436033512556214414156556121512244226040425652660133404666632615536342161236641653106021123124634223316565013343433410666524525034120421266221136003666060044400234451011446166510011205631456352000362366014332406454135404000630412633142203503566400440221541635053000615322602466153252052460341211230315231352130034503522604366022531544654665106323016526515316031203644223313046263463315300206020111526605132620363004304521662444226012625621416120255663421136001453641402053565242431121602055336343031242241032541650111266645036241611045025360666563004263540542603425402446634200334011032210550542260616636561431656566525301424615052203360603501143311526260616225643454110443430151625436505550066550230256545631503230244305403140410005452434626250601463040446555215344524211503030514204525233155414502026101605541555103202312463422421302051130554003526356341610344612606606203354255415110205624353323462465052024554160053451561463565616336430153051663332005003465336511655646212251210316446364656260333340656611645041022361156066536220660131443230411302431102030123610225202536150534054553414555036540011342642401664503562236165112540220456325256402353534154251531452551263510452534631652453344365053606425450360441361114452315363326403026043521623035526003155050026510634044051066256432106312536055216556514564125105110406542026104225653133006261046415504020422300113440261351565210141015553623054265444434556552403114105200241150521442401221052034001630014322465260203404203454660464623414501031512344061353133220113406031523405205010221032116624650631612431333165650133055400352556300223353602311532232301166051652143240166043434066252000355343256455146263053060512451552326651426234443231000161263603305313634545652133251041662555450053543561263146621131555151430463000625336121120524136133042523146650514310163100012315311562140420160205515605335445026540663334630356601635342425515135064135046124414606054612212346366036414104534345141220642633102111130445522262201426426535211565526214050035645052363502566335535564550163046522065415451312050164125044314445400006211233412240621320000053262533351410263540156612220625122520203256536602014251316111453610542252611351341522326061066211303051134023054255130460450365366600321535044001004105555024005223264426105126500642444134446613353230352604432343433410663563416105360231153635305242562460201052313213050020630560630140134022611515142134200014141301662505461456615355625406242111364162104214510654624222606353242645020306405615365206341016555340155463433402664623130651245335013252256313015633163405226054446450151305416004261120462315324460423014203502141420111003206155035404465236063220463222140304261444043005461054431646540452156402416150120365006615526036455361500006260133135161410610442564523422123505251362641140216102014312461162405604256123000454522053412164153515352544143503265604162321126430652340543405521643565040216445022136041520100206331605162446444402135136632454434411234664626010462556144665166061422616124252333440511134440654363166124165542436361205423535441136652452503344612606622323011666246020105132534146312205506101366060451231244540221050221666202316225210344361543050325305136116344432221564453025363615161643632306065563151311055254621532326331466003561012520534406052025626604103233315400406140553245643632553140340430204600303310654633055000516301466362231606312636133040420212246033052356266616242200212121036256116651361610442640132426355245252640250634335065210536404431440402165645145455101353164212026300551540231053556115454621556362305600325062051364501335246001064130452301462123265634142141052421101201445512443324661012006545532602660040113054535302035546166121045540023451321030363632103055625104346041251523250462262641563364525343420040526100500511456466264025406656262010403641204212660620335425051652143223132130501220550610556521612616252605054651221363246316300441303665654425310523440445141165026112066533234240560141623143406155061145240606420352560351302065156300644655510603351033163024402624061233421502126355333401232511625536061406115223311322261505532026634121010242302564632534610443065640103501052405212032551465555145544602511411242251032455645523004100555021301445023100333205615301430256006554136054536060030511342510021525222613444220213453601601514656230604440430223640525052350020215503626625636250140312406026565210603434503041554356260302522364543100166310006156632523026145644056266353604015152310143404223053645146505662215414654026435352035561154461156541056125655431130116210551323511612240221136003654151102054016604343020630560613660604511625260505641005143020322201241043350201645404206165566611253302432313416231306412500120531240604054606166312616035634214165342106035330651021432615666056126260063236230240254002311011104435615244134246315166526253600031436621520045103246462034613415601025466423061424222424666212356025520064021045012562454512312624002262141335136252105164361120161435244511345451100336361316234423011615214265020600335340224213021154050262461614116603343010404153460225232356030406464465361003050205534112366220603524615034535401664365360200613502034233306631135540202233453405245665563056404312541631164060132650661426565540261412161105001500201506120261153236242066451205434442603114230231463600614042026606004440624353323440662520003014013402231244540246512213632032220124030364164315330655540612315643566454000210142530345045350642402321432154124366532060655643441255101222521151232044366643114150601103650301010250044002326515243104123310444630001221330211256454063412122021100510211041214265313265401035316141263661622441625655043364336534604303055330333030446022263612204554201653000202413064132240613335261356602312364326631003361343466500656440150621523220462360621030223605662106562352540053633101566426136351244222015505432326242406621331153225346465501204421221022233210232650144005324613560402611423201004164416453231415123263533046366153301423310646263263146535002633145554246543241306131525436534640331411020624153045606602522644502344510116246505202355343256426115151422105022166246316300410433502011533065554201412663110232322450006616523062622342245001523436452565066606434005010220155151363440356124256231105211152510640160445546543416044442042600532050102334126613613552633060440506244461504143064023642335553465343122540565251125654042511123166023646342556266104146502561033602526220461346013500611056563102021322440303316202552424463104434346431444016265134354136231255025542026512422616035252060062640501123645133010635051366622162220355545324313526012024403045620504445504325324513154333032545133440030460660603306466622415401204346241404501363500313111653234060254035250600023534621115104621366513236221264132240145643606411330613113066330625534141012430103202446166510045541600535514626305134200014162023162254130366565645404206106123156431023232245351315222450200661331160501652345433131155054111554111064242521202256214025325425213605533213046202003526623155043513236502221523144602355202000260363154426500513340243554550652246013632612113426125540620352135136505323411655431463441515035453313003125660334440462231462540414226440504106234533256016006540210114220634124335425535366063624163121211632124153216313126443431432552500415433605056316603053246431236560252363532435551312562132624666404452620063156244600512240520263353414140411321444316260402300435315116160302232141236354421145266453245200265056262232656636603314006520024565553325164233563520425456230121123231213025062043011314662243051120563145451561463530605124514130166250210344361544253105236556661125566454000200066165235020066133611052165320624524430265010036006432043162120060342165530115164530615510361413405223104363361231314343016564563141531512533341132556120266405332510034246000336356413206606356255310044365536656410163116100250116621615611044635116455450031611061546330105334300562454256643435606646056441014163126024126410246023630466324525453454425255260134111162622624652234251460401610053033545411421156033435632131206405200606626461233102123141051126421113426046323130342555300216112522641401014155001021104256111662236023006264216543046000056633061300116443365451116225151415350415403015221341316606406120240142553340344114545115441660046542563612352336563520003626561633643552326651454614566154305032530440445141133024323131014253034062622342211605016522062452443100225350411610426610561114442165656325421566162011555314146143460064225105523061414421345440541141651535142412222533202151352322164252101635113556615656453155453656511210503535243043521132046410525341223153132441340363255431005420436243466210311435015236616663062030145444266640322600134614150420244650462421404015232020053346400646010033353306151401365566624013351054166526311313220655652054212144205203246132536602326626132542562140533415333043506526511622644615546343632632446110330522046404150616460241350315626560351243051436456410635301554423620516124531652666055115430035325500533266144533206205112146531036024061534641234366014332401530516632623444323355625406251361163446502611206416231306450453506424500152343345433131102650100361161042661314603231466450542464012455044254520652441635521601201006631432123100631466010315600241040534633565064256102560566525606353243611013612433256331220522026253432352002163053050365255651144044446052500546202155164643163016210200422015602356422100260211052050120036623244636060624323212634305153041651046066041655151524504562634533344336606143555156025641564651314550231263122624526615561361005310253450060305515604620133164365420053110244164500160610161253202144154052102164006345053343361140421644162050416065553255336345422630350010601255316235046445554005230462102653562531043330412406160554102233344513466453306420010410645413540332005003410001612634211136416432221564465332342401250012053402321432164525650665505411155006432043105611144426645054246635635334535136621505641304600006215214060350130211102232630106520515124035322625266312454414546314452355250141542451101534635110464564146114633030435665506634645011655323503040201234630144026653623601232643015433452621224443020025260145100500311240311535656454250625224434356465626144154304011535402213441311564265042064125144403032022521415625211526623456431435045541400526460135165243336256313201313200253553202203235441303521065303215021550413633265660546655561414452334141645346524531100645555051216326050606132412046565262016253015651451001612422423146506565403364212561165452651561505613254504331342223440006304126533651165603305313621042145105302536361560141623112406040545412436653606434005041110642426212006034165656325440124550443513662150344664621331456335302653240606235140225143141416624245533046424160446640510654644561450606260023540062111134550421455016425445345360636352625422024401366400042123521521410421062006621405662621064524020466442016205062311665230302235465525153150242603143253035612206455126552556615631332605046004450666642210140406304644644642433632334636304041140060042433101465434623113236332131623355546061333350325115055402043163441135021533652231542520356556013611604240626413541613506315022042462634514012013432134603661204320333143321106561250644525061663660132550264061245660621134661162650510334612546255003040633142203556462122513454565213654624222651616436324340615506606166312620606556431022015515521202256221655301152156616201254520652456413046003145633530301022534434363425312056121566356031341445233112135436553416030330526230602104662461601460255626310253663566340221121135401105212130204435443405560102334252011334114126652604545511514500420631606601126121463635322633465622353545524331254114111110634016636265333306406034255254251240553246131232563150341060415533140045315212523334243541010625030020146036605461514361666142112632000015042414260212263222641046233565064114506560004466146555201113231115530533530662250305545143345660416012021521114006236641460653010613234324534210324345123362350006512604114521364631066213506150662656551404420356640044210316446332510416620635324264306065563111452406061603563421441255101213634403561402532542164530615515553141464163552160006215214026532406063436342531165362454200351552606634310330522640663406565653345133051413231552062351441500603446212310333364110224431102452055564515613440460222136266624144632256064155320262301253444313302010504650610360344266063423515103224461262441625520615561253353446556304306544515416611334314316010434564346343324036303136155255065056155046266015032202516255335360463601151666256060232062335543301404433042315542564550305030533633301201413266642164613003362646315544065601320151011360432421563433643051356232611565132251136041315450102142541125615146664322034442314152152222323041225141066351626433312602215416356465626033555450053550203064055131105525420352560341653421062252115123124256231152136055331036141340143460064212010066316035013021235140225120561215660035155260214645515600550321432156122352603234223443050156111623244545522412616561626106113113524652360255141006531343562235564452645615520521244065150500552015301132042305056426140503534035361254002151250132061621111235025666234436554421516132521635231631165052350201441503645142135562326054625131116466324220530150513322623352525424021030520354023546022335322533332262544342061216063401553531602516250454624021402651534411611046360356414663220442443456011060205546046111512120531166241216102254565025362564130025032662421366302643635436035213001061203030066505306535253115612566053000615333406566114356126314615365206346215323265130206515035330651020443666430521115251213046202052231043632510552306432123100611022326304314141662356031341466343103300055032143206222642315523342313466342045515264021335030134331510256321043044153326553316556522054345044222044554304225343413634046536345024042026035243166432046142656260210025641004363462152325653412212531322133164300412340231330500540243162501220434100254342304502530344645542002020224266415636434451233520626016012325426010254415313650142022313111361344236425663040440443160635600332244501346064402256146054054323534334434342615521333141203426314330046032156333423451161406405064463415605203613220403533633036521343040324540301360413204451145235246413460260260026630222260246615645041022366211315554101655534331466003563006446552143261566114150601106401604450352662315361231314314144213453146601031106520515142455330464523311213522640663421561223521552334231534234136533511161060330361122453325062444010016250503405031052603521263034622246515616236433004040000665504154666233561064546145523133046440546053122051012015242422525642046505433013522455604236664146643104121245532522060535232306630506336641145203335403322524265654502344206523654004513633143465144305520101466261515003542324252462100564461602600414412535043405253430665666550363011064323626224065012436005564161453030043312102301020161056452615055422143456612404113364265013110622545526235666510040150503634010226643024552014061463016563435630533332520524606115606653151430463001554634336101252053510603351060561262600365030101546543416050435132364301656456440541141656002410402403532262424160446654365534160656565334603234223434663420453351116106453313354433501352551200606223156431252122421650410042503362030240510253536615060652030020030312610250013466503563621153022044505232260143504035144542243110364066503321566630366465615533614041144626230244616254341642531615253221651266413006641403505562205201520360063224246560631103040652232261563661505414140510606212162203010213540263612624021424554061412060231504344505610311305232235051131666001263323032126341266213200466446250015132635544502534003323236422161323212644251033251466606225606154350061330253000242233266005021102064236615341211230362206601310062533612402664623144060520253316302440063236230202500440024444204260502221523131415315125153514241534633565052663124544051065464030330526251330514134305015611515264021303303611223350135255552542300644503411404045101515612413140066142561541105520162405533161020261462630110141352546442611103316420353200242463566122211531626330330326366266433154603314151351130120525011442130616342363203265654606116120604311412350146004364156304461255526216050461550150465465031400152010066501422223245615622512653202452645424304631340514332123323453023401032365113431456416545201031253612130621643363261510423001262554202001442066011561626135561204555513220543021455353114141322205133205600312346426020014163463215351551520454055464401523135213443230411311205241363065124533626604103226240612334025400231326515243105320501024460235520533341132522225332026425610256414546314445614506063060210466231552062316232445453503013433453325062412006062234450341140261023322021604114252653331000543003320543430443336235136350516516626012541004131512365545646630646105553603165324642306255246261133412014411613242066156665135354204021530404626345051024555001622356254330160535645602010602115661135345362265440466610214256231506113042505264141333245502023366353020435114236641556653502331502665561664345315104656255423501003654615622401653122143610524543055421400254110331510043006660533245662115342423434665016220161556303106603112320553100054606612613033432162454210045652463405663401200345035220243110203133042523150132522563331540040421502126310111044350412331044334126613620002603635612026640151352322105665256065235525014260023540024616014605144150060522412616515102563214401001625156431252140451015152160411425652662561003040023305544115152433611352105554500533663205003116444332212361056043110515113513155133351113426052203460656615045553523240110644224131116613305411160420621144422502012022143104445322161624356052035560242242155551304506436215611415644440665442410242050545160525425401001550156450301213000361621413544402412446066266133601501064654555163020432356655045223460243306536666546543455244556561331210435451514144305324030461051434645052101430632313341222503441665655363064606243315656501011105615553641622604366022501236102254665051431313015633161405532455533340123615244134246300012211355263306154426500553325100346425210163353243611015424511016211113455255626310234462123106162610611043044153305034050312242165041612413140026533310000304002330061536644103314303353540611154334130202453665164142054353646110260133035313540546542625126510516252001400142050056451123625400405412505352412635553150655400052320055450636403026463401634343415201654666223502224220025231654234314041301162151131322014524036533265045324613463041460043514555051264164053632050533213014606423461126460454253154325440311456640613461633242503135411506326160520144521263521251012506653402133202335626463462210526016052206032236522526423004516414625415641062051520333512305203154465466202536150501631000126340522605643632553125116255364631516652330211256404405062441334024355246000336351135566151361243325534635110404214550165366356634333364110231135246522655331655052603521200425033626614256154543003320555441151520331430335662646025031255604252125545652412510212210532502054406660543061244140145010436023142466354611264232512221346115001411653301500200425303413652535531010135065311662120556303523250353321052452015023346325261352401622133643312243135342424202541222651011565603611511554656416264002661552411060321360520513201204040251506530002652545022413520660150435010662133334460145260303113644206123013036246640550126140022623640642053160452155030534561400406034615010526111313136621260522252503530243255351551063230163405455341315311562144464501514034043020061406115262536000315406341212461504143045506522465641320660656453155463312205226456414611425445345302211211352443110245360255141065220543456303462224030240510211055201624343044333433611352135406111543125560425026033163653335264162255336506235351112203263602630524564264562306110351021513256546266432014410200615531546053220224133652260115251040233103243521415164133051203021515013463436563613263350044554551526213463144335024012606624550116212301112064602351533425265013023201624424251261236044203521205453221462644530100251512216620153152614021515434001030425102046542262013136531233361062101635160451431666426310364232520311433365412512626411046655413425523645210445623162411604536100565526515316045550365404042016020305416004246003033102331132226436621520020211005106402364233013632612163562553105365651121026253432346330304356063635262401105212120555645150653134356044222044565156162365353661506405533161062351363500555450053334130202421255456525333526416562454646052101545605035160543106150251055564650120516424203411624423010230114055664516635500102245231060335512116400105026503215613336351352022425554422401362525124146045435505432435504411664366064211661055552612063662453660523066635342216344136054214610351044625022656434345165443302215426114265302360263322200132234665315151534466055224423445304153014441143434506162351240641243216321530413366231203460543361515245462422162520512211501624121546606622040540104521641463120364422011342642455156053356112046231654633055015055320264510324646211041214255534653431342612554044365536605035352435200216305665506634654220244013020443544613440460222355644525430422534433004040006520300202026146263516516626036632050035366516414412510212222553365065210154560303111055456655213255404330612240543456601224215006264134613621422620420324234125361544250024626331453124012105330223265165612165366044631563203621524643502554010164423563032215102311503046312452405555326165036264605002320333221301360531512064251151016250415312426146505411140311645046112145444562053665221422524610532551626642146125161443032341200014332650242352212046620616250365264401600015613006563024565646253514500411440265165005642660402311254312343352633130462630166450356445026540653244604230051630146634121010220346134156531326540122540565206203521355641016311043521132030503652554501165532366400042134055601022213626662645615520534136340460066550415030312610201101413521254100413116444332220543536461053250205235351112250351605435665521325445520001201244602201341325555430266211052011521606032454654554232655552301345141640261262651155005434266212331033160152226653125552306234363565414450654522455401521162534353340436152406324411620556601224624251231115130443530122135664022614530562335402102620123312012664205401616532036436405645602131536630035244064420341536403401404344611216306454222225636352541221264632061026650310452324656025161625504405465645505660151144613363644263331122224316463315300222361651126333463035014203502163622316064230256463601025466410353161415112565404136505323461002501164641052534651144044435030402012352152141334252011341446322562124406515536345024046662335615001346650546442611115123655451236105604110260133044066605430326360263106150251054043306120124460220456516150551610635444523301061114500523422552130463165124322010541153434633035362315504424544004241625032551154552252610342313014344335114400160110355535626024326364443643604003131615566302413504331343266533615453401244043651245555613332306025416144100445322121106232026503433002510651150165315355151051306316544310214362550204652252562343431220566426305042610613663605625510164010201323262500456535566336516651410332464343106334510012604610602011152540220456366016353424142011100312636133025346104432306142422263661622425111231661165543146621615611012231531324605250054234630144004210620063411412665064155320205005520154202603524064546145535636211530331642035646630646131105151133531354054061244140105245642645556465012240543456613413255555161063544230346161602226541135600662105541550125011363221502141245105626513444520305661041306020002560160004635621515525331642103363023505506516122313263610316106626046214606602536360164530000150113226631026543321546366136601443451326125134033632461501366514301241035143066601304424420253321246463612004314461451535441002302566242534452302440142441636462113526420426620415463141022626550504362153233341352545630436504466434451602030620555066051326202525640235425515135032061550354042021224065640103524246662124162565504023646342534415150354463511645441340363262021551642665362360621405662626045455116230125344301132042331664320462313304644022044505232002424630555360316513155133365426251264501043602562306110305164242030122421500430266211045233010610222654113603100630344503224510642532542535330215126156332665003022116161625153633523032453306025525402160503353533066113143605601032202144320416313132030112400331631524661112413512046065033301112313022601633220336566101250111130153033111452422223163611232334311414155125111666005422410335261456602356116515446626032235406631435436253644535565512301420343213630515330255635315060113036034232045265310340144526424525324015551563506363004304535341542516413504612404465236060330523560105240521356025520033643365345626610414453313003154500316115543100542643163016212326430152106452402514500420643133020100505642614142656260205460531223226014350566122211553246423065111342605510516252031424663545102151325411624423062641346135201152160114500523456006621054450322451034662062046051155030314033336014003256312203631023662004253410404133220334445120310104260503152254645101445246201106661210565610664023236555550524002423600236413110065023540355251066401412525256623262126135563021231434524625353621036163456003666010640534321641300431502425410601523625303304026163602614650024302556132144263442523136204315234242116330113642034244442005342021631214046510254454312264030430104152166244422531452551244146060546322046322266616242220325514656402104501604303055365025610332566033444061546330104362434661020042201433452621204664420163160660112504650610305035340351002564100051012015240351445423162633033255246261122034606560140014205611264232565462664321023011405621422620460324546542255213046541550125006425325424605115503344462500221041655633502164404206302140414156445544063643440424313603345401400016452265011446512401434335503131203241324422061413015140604364435663130161553130241056356164605203224336600523144523663322565021053145115046004550064245103343056601156350526335150132051445144560303240414403516064423620514441203640054115502432445045466446125155265065621603133350165205265424141454363610642620331262103422360126256216351045253612212346321403042610021212103555145544625624545123033303044602526220404622314620533430056210311435056023564222444302002205062311661214636356034426606361254002143634621524242252564243110364003263662663341201441615045553500564511231222134611014410200656645166352032423412554232655531651243221136322150535330215103140333362104165563552264662402156451200455651353316521512056310360141365216044452414335026540361061531610415124460334330264431350201164400532145301060446101360366502203562012011036054245401563105334533456606402650335451146541361301206320406431534400244230323345426134040664352345452355546000164556556330615460434466142462024134013242514102306000603033013023441021362642612223332616443351622234463225450545520416120255646316524536603641410444043005462561166510251141124312624002260222636126134601350540414226424542566431523661666100260211052601451006523030223322633465634235151035125013206325653412220465054336650332156433154603316132420662324011064625400405450014116531553154605500102245253615442505230134514010541153421412451052615633266014003256335021644040215645120503641354566261201343103015125136523403136163305405202146351410404323323612053664533446021442033336150105655325452452123135260632152630133024150003451424535421321105436453301431105501165313121144004250131611434253643502415012230322211200021614203532320655536656266421253524151016161443410053115621051134412443356252015263604115352451106266116136040232561103125312356362561102616056342113600344365053645343451416105443164361610442622510324556214133513204554201606110565634050410623435606646030620301455205012003500311240354655251532235354552224461262416211112351253132213013522455666303664651415135113156665135342241311161250535241301500200432202241333106033551024626331416402612623463303536626513444550030221161220363102206302140404556513536626120134543226445560166535505632305644336260025651333351203614111553535614665436541666555060020366654616156646050015055606222331115042040403511201326446000541611222424516655612441462326511424163005421625251002560211116403543015160034210202155523161623360142423124125366002456336030366523664540541016331420010132425321133101405621033455013004616524125321210342253156250140134612414536414020642545036220642633165404521564013242635645523004162521051645300020241102021322445332560165644101416444266640366232446361153565645150242603143312541144162552061025666234431643004120423666414615533614001205250115420402153613305411126355531502530341365652260115221164001055312401210651155005423155044242030566104161625153636620042531415644554316521512031030151256016653550514421062314044544112204024346152460606015051431134264543406403322444636332325452026661015315561641156046621303226461046132350511113262334111426455626356405354565020251105021262162322323102404063156664005342144013235462624612136254506052302210440432452064634102234464366301535431111510561445556665022351526104563306136466643231264500540156646462635643140661462053565242404413611140211113044402416150152452526400055502130361120161430641322404030331620006540210131260241262260013461060624323242506252244325303561111110634055612533533655442151340231330566431041214114462623442130616304046263456042062114655400052325355310105104023310026503215653302232653426621233544004241613060200023352303245410404133240636434405631036014136523403156323056441404454411030220056566015566562044620561615123362534021221321552453065345302436534606626021533513102221606665463003103040060541454543122210363136424604500334311112264114266556202202632240140210644544143413240312415115123614214231016106512031213502016601063651635146031601254611421523340104356130526663244626236022136342133055123410212341155244040106354125546403112160205452315363355222622012036500661250634335014450231003524451134613335261325524244631422063412410246023641504202441263430515434356465622064551261663626533446556304361325216350054024316245532522002446162544236320326051024555044225020122005545063135065311632435214151333635135165612165310331601522503255115560160004633060255252033444512424313603313652160443616330540336260025622040243466601556656625215644053536650625025542415644660131354251400405534524243160213444353023416616654263213664001554236636263112623624156141555415036463311115156261026054352130432526105264166655606501642243355315455002152000364516152142101546616636122632163234365466602613236533001302203016421015552253500644313301052465602140145142260140164142146446312344453363430312640302604426426535255260364556521053640333205615354511003365660231236104434346443354255353046632452650462421430416510462614415430552556615633064060340654451541231631165025012204346053523230341642531656546061160162235625022143104464030264636212055630164133051220224255546604463156226653125545522526103562151552402160503303101042604540140001452414335052021463515133335120152460606020446205615353665062624304256326204412314015151402335314542001422151235504233012125233525530011463022363544246633510645300136652361565153005061153440044105521116304224340526544341114164166524212655553666644246002105004665021564546541641652206262566401000016530260533065650116114004044220031306661236224142630314322132412162652026561043154255055442333242241032535216230351156552621361500006244314404020143025600361316234443266310033144401626366063624154534544250401523202066041655140115354023133260504255254251266113343145235020144100254342366305063361525322165120604311443301605354532216162401634343435232503530302151501422401362532036215245230623436342313014353316421035353306611503152254664522650112654036106410404323336141115531505143113615123362550255424152620441231326555025606402252214256433052224044161001314464333163235032440526256043060322165455160430065043663065531630225344060402605306404313515123665341632301222211310414656254215465041125332624400012166262664356526022201036402642315604142344642256465600105516550013302431010512033640401442155553434341253456364162563602402535534165011126526003155040500356456013313516165645145465541360542301161521361343466551343541366312121163255260134100533464005152450456213441311560044506664055324613316010434515036451420450253034641145203312664130061235014600645602010643560520351520165466321052452034634365632512414604643502554035654144504433511440363023505531436056014510144524446512401415316104152361205366535614665442645434063402122132644660131340151514020640225221565600511612115404602153536355222542636431242115266416530466661544024456606336362634115450311452200143466633463544436320213012341445012656426353103264305130013635540265666302620355000064415436245665015031453520514054042066621460650002120104532601153252551512362001265106626505432500100222410056220326232330220266450362415002651063052363502514106104425510135316536060030542650206000065644015231255025521241532161116262262646010033326345333446426504206642210140412325631506434634332135562326046455420023540332252641403505543641563040211566113560242242162235022241502334632613263350054355054321016442356654522455401601103550651612231032202144362011066613433550313124460334345334460213654166655403322444615524530655425140040335314542042564330521211540460052625111035306233253153133362014255025505453610504143063260156263412250135166316000401554552112131365206552105330142610405640060206556142244320656462130151002143234432542213501345101015522434431641032606206565633212145122200560622433451236215530032465451241014321011001306004203221206405414051112215611045025340440510666633553556564523422142120263001134251002335340224206215232204202651242313126443446522342515330615140336606143541251444030630464464341060415540363031365462513111020224266442656545026220520152461255526253453622655555130450220025231652613524014455455152435504411630322151020152116253535626024332636103162041631313210565610612032413243026443135442033336150600203663633232545345302436555345242430142215123224044161021535363553530623325544541035216531161056605031041014541544161055535015044236046061255424201520626366502423133160041453002560152005221234654011630606633550521324124006344156545036521052355443450101334254224505644253336515344510440206215166615152062500216266134411552332110531541112346451546231454543120310401656066656300256432106345501630462350525136551540231015252226131302115405462360621026160352523143255250460401610013655666245515602564032022521446424336323314004531155255065064663242201563643445344206523603600632241605046155440466610264362156115423431404622133643362134631446436606421311503046343533404362636444364106626046220301124006402323655422061413002011644005010565532654616156620266610153460662602160213444355042330120131446433222542636431531333621653116105522156004240602140365034461114303416524524044331051043541362340031162406052033354064533001254001506136264206126621653346350433313434122303505632310161423000013423420441062206053235346565501222530335615436316050255465013316504431005236334145023101423022140625262311602040523156265242635405421253605521522065415426411402165355611545444220213402624616143022360566060062640504154336055303354541013351054115646513141562521152334636304052125233345615504626530150513312335206265400451363246560631101504654651425623150415644440613011621511224313534335024012616610555521245240555152406324436040031311460660253331631524655505240021514060436532145301054524521234605001505315561641115335131025302341661125233525531632350323124211526014255025566050310414060214036052250345443114013654326605663125116604161463064663655443615165054464654624240224145466512211655044362656665343025465451362242240002205332142554530233311224564455202511622031663055404402066254131406331313424016155213164054254562655261212034010653336325006443453031034242603425402465565145645131205016102014312446215563625360160151116603343021065623520112364513056316603014211560336652631131550231263166234564314114006004243541010660150322022262335252016012325431434651440304065223031400152061130425056544241024131322014524242025410662455011612063662453261650361162055660615566302463601645306111241351423600236444356631306044610136135260632156062223315604662130221606665466542632133001146302440526256064165304660545361050014541544150344611144311401365625445355633660611541545502305501012653326312366633622606200606105462031640112422300433523005654223631550033121666040153245313516300606024215550450342300662436651140063112143646024641351416533614662566320454411064253562161222436252506455623604244541001633655654663420033125105110441250443146116240560305600325046562306041040415346540053633130106350515324643123435632131232206556522262452661435045541424331014652503002014516255335354240210302601025441305520101422615636611006650142264141333220505451602403653326222651011562123011125366052306264605002312246242511350433134000150113220460650331311006502161553130203665022035263013302115042040432264610466300310304664001554223635442464306032216661544024441430632606105553501303416524543266056633366061154500236246100332045003164211660064652323600223054651021505234345313635226432215323340132400143015312334204331225253213535352242303654403030031504011141356654516416415344333323064413006204122653533150532656302244651061023054126521632242314656423630636640110322100654202610445400006242561230006205136450440430223602252323560156642613366622162265602523630640520060054212144255613610050052646013434623113260366054616046360115520354023553136501426626151500505414140522232456154550202336525425401050453246136560361151064602351566353422162033322130231115130432665336152663102654301112313035403552514105635616562012011041500034510351120132132350511100605414543663626311633510645354551604305660633636156263412250442360462404433105125116604115455023050033204500532051620363044603501566666216635223213451522556463353320043236642154550224163640235613326164516353626022344523115102300101454443550266153525142065242652261631160040501331056062315516350445552321332544466601161365524403466416234653546466031550542260642256531331123341224454522053413352460014052505235030406464463512442222035554532532435551366264612330520324613310253450051652433363633213162514361666116662560604602233532022313111335423242521060621216622512653263530204350155015645463041460015546564163342526501344136054213605315124353012213453401244033215463662260163322066401412546052032243605424540424535421364460005411326233411543122210326236241560013665236065043663026341154505013516631061255424210435413626146306466501012653331642116606304460350213530022121265535103424301164226460563113222211511350504606316241003464116051361023000461665551416626201520215145520046311466011445465664151055025266455000453550243513126126200125266050422406643222223114536056506506103313151015151663656143006261046406213200001216415351064130452300202155036536100305015505432343135260121256213262102123141025366023266030551560256313201333555460614211263200232062335525333322626134423642462100564422030102130245264542114236641503012130004351455505264002661530232016241461035104064251151056640226144365124555136601443403365661012525662326336600523115631053342110543645611222424514264556266313642460141555415015651530056553163022311452200160004015540152062636340031162436554436152631236663064652323615666662162126553510136055511541251006553126210526046062440023441264355012136515544133510125564216163561316434004640344501422025302266566260552634510456160535416020041265622661164600512002401331110404030026635260361262545501466063304346166316565665251550402042053262533353525441430146212326626625636202055341122624240662024403045646664044525112642111626132542546201331641320025355333350325100150424144330140443544342061256630404406160260041540263612643046313405665350233361621413512641640535241106032424251261246250226561625041531530562335456133323065132612513250111130121261355634452366332533456606433014311051665561244356405354545003343113646331111061153440053440604024346663346552112131365024231330605203335165054464636226062000022305465635223213434243011644125100655221045364462121245640426116241246452051326504460512662054114516604236351434060435503354442113652433202261414350255362463042614540422512413353566352236362101426554646343640136155635526523253662025302005340445624301424615023001134405141026354503265604156341421415014031240366220603513311532252050444550620063156234260463236214053341365420053132022032351505540204260212263230423155421606340155443160635644125350432402142455514332123315026655614440241244632050533213605205133604420352434345165424261465050210262012025416144140336324615303311145021231434525650210530265033545501165313114623265116502025110112264114251562610264410552111605306404335444363206520655210160041453040645330015462424022606105462010215052345152255646226460563131262105266212124564344105543241313615203554531544013343455264566432066223400650354135510414665206430166312642214553413302005044343652420224356045341336101526401061405015213523550163161633234122615245130303210443203304035220336060261351565201566122206232112643052421101260265652102461503453346465501243253245134460051224130342555353330435061024416450441303521031634411352264104623564550305035316025160033224450405253430640614120602345302340664345315160662661331301460642201204040212054532214330221542411140311633120126640044532212501366514324222231632462535362145115046011465413612114400425424163005450212621626655620220054352130463042243401351512366213012341453301426100256015200254001506141454665123164011242345313635233533200431322221151046062440004261162414131361520501145212115012623335334621233533130004463603023200514541213166405300433224324031020441545541634463605214003151321564202213552006554063505124642505406626442106161466505140254125662553354642135011433111014101555625122520206523405430144551244603434503054016643650442122102154333032505202633530021611252526511622601606101616530321502021533652235650641143053363330250454624013460644026566655036231504344510323651130465625542601501064634611264605150653000462644530161142653024504611214205401616511062320260124103514611232334310361634560455006424301206320401316114342162525100322323102426322401403252610526526544341153416323014501265642405640060252212346543626420612211655044323004335232643221532236642154513505046062344126435246452051335545315441501262333045604563416261254024311031005326632123113203431266365451160256364126415510416005323366221600225553111336461040626015331501012640261321526244212516225442520002505146244004210266224526260616236230542650325653660405521643533246610124155435626360200613522332102324513344003414140411326414010144461554634253202144115504136333154252035506560004412014132662140265153256146054030110643230561031130431456416535010036545455516302454253154326525450220025151221360263322254445620533203643640503433002530666013041141415512003666010651033430560643153440253643502425602111160406315666210644544141666556061416416652222211310463531032640655614224011630606666216533466265666534005654223633401324005022416364316241003450121365152650446051013343455253346212331626125402042156536130521526041040262141601304613236603523102655510304050654454115605056356426116515624544066426563040544132061462621050540542233130521053200401445350553316366145512564345411444434556520142513166504021644006545532603025223640203423330650144005304606606032144431626155001021136326324465405210216265660546665560136116614655520642164613044116110465432353433626224065052322350514520103125615622401604323566552544031145413520660166201531520013223466665221422556456021311065115016424420253351116660054053432164601156350502442303231501223032403543015140053421444341324031501642243342126555531465625421305130013643206564623355052132350433313430254654513155003312143015312302356133266411605136544133510126620541146456643206533130004443110310053052152604422042623425643136534650164153513016004216314140621462406504312511213153516155556045551142136532102051352216022361011220240133246342310256653222446210625034502304434301515240311410111453610550221360410266004011543100166366311355402461356040306466622404023004350425611166110330522040063450535556141445604240626411132311150336264631360356414644343426151243600556131666001236121306215312214361045223460266406134615043501066614021515453151515342461053255536630035253153551512124646361422410335213004315022633515013345426134022112000216003421020013235462624151151235531545500666644246054650411253554026566130151002141240063443412230350362242240016660401533420433122164516353610230004612556421616516604236362234006506360302320326632123110402621412564313653424622255322122101421612303022635243540311125513413603106232441260332051266355133151336245251310552532541160210226661241321240541146200145123243243360625436505552002411504225261135520100206330545353021000615663202233453426114232011540120434315116160322360230064640415061343361140423341416451354161350530533530655440656016322044244521333141241614530306332303212643363261505245430554330653666633242503121333344603400103042466055224416266421464406442034051306316520043144616145660235425410601520514451444066435234614203532321555231612461213625614214231021520003640210500466332624400063026203554323443254156545036556323101610220533214245313516352532135352602234452665551416635613164345143406043354135510405145412131320343126601304613246501641532212210142011311350661322242053331551424464115305554311211122022545405663306063314256302601006444125352232460324666342301322125106305151143603335124615006655023521442401213415223263160516244035546166125230261450524566556004164416462414045010223214123264216543064602413502164416205346524531163150220426225030554320151011334560110600342631433043312102363412662131042300126421400254165465434553541150632145260303151020465422344530415125161443015364034014431021436451535441061165154462362530330560303240454523555462065553665623360142445060523021610651203516152142150215645461216626266000064415422135013452105235544423000013425545302330060602421352242303631151023002620152021004640344555033544421466520643166405300463654511603660352310513016004216123030226132224205444120536123220235214402333536442505535651346200546554540312661041110601006251514512500225310055351313323056430305151362453452066302565456312105203400061066211364444021352104554002644056266330564043125323141512363500313163544211454600005663315626560304160655530064555505462634514051433456606043242156205546046100460321560102016105200466446225542020011033151004244556561361605201441364420612262013136530144411433234120001404344611225502046520230256624626032235440261636021440351606000164556562664212532312412536210440432412135020160154661663541641652243565260223624566501101015522434501013342342044106311224564455504503425440303003101454443551455200460142202530113652433201663126423322432403256364126426555103041631414062635243540333315514242322023521345261605626522235044163266044605145255621656004432566322131155621265513160331433141221016153216043053402612335430104364503230244316300143220305113402136632454434513210305360401515541631164032635330461165323406266453245230613001165124305143255336345412163260501201343213416012021534336430511151212053333423451164526150555001513263442066011530066605333121043545521263521230130362463123336106434506162343326502421630645422252562343425344523020663143543614650024344236205145633061546524151016160024563365206463410601063651661226321630626256640201036402650314535203443164103254224505622060532355520251162300662436615040111415026615352311466011422665662600226141435214553413310204415451551041600050654454114624065041112551341464115305544023335362652223504400305241532624132132656420603335054426651164502221241041005045153203625243436653031242140534613312512142534635200326456532112515313042046411056001016146501044641505506300051654241226041001361501041431160001332664422455616320303546561051154211303303366202023552213504144031443631261145200623454130662061435056655313406243342412212453603306033246025353623023534304450325116650653303620126542341636133041566161455262436436540525431030430310240335204250530425015642252502665215266651242004131646241364351234246234413554125326660202333242362526023406331343135452050413614553314003526101350000302022422264232314514433441355334563551536012312023420306260453236663515541221133421455163352356251002216305523151441032013010226526650012152334520211525623535156265642060323062433220226216413655501656506046564336041421334516242503352241414336463160165320141456163312354362331304514556501003246225004500241514531046114665442243350031045432013254520062440065520442213235313160052532005663355231111612122556106305061104260245635641112362221604423121266444422121423531214225534045556614104204106016532522513510520035650602026246335012146041130416541420203430030054023336426401523614514632034116630240302620453144501633606522413633623260443210000201600602310155630145360015322605343663114650464510200430342252213141101135266234034400554363234154203336453613022563111255153234266304205521036443534160515104312401232204312510164605055031205110216425125356462202234654413000220150221331022200411116313560403653350544266022621641301044401122265561040016152541301221426622531134025405421005304340602602224503343461123353433604034460665150004151653433153162606156044062112526041216161542351462634563433102211362020240262631234465211130514510045055422020152142550155321245511326211300334551160116553103533512034553205505631536066165631342645244260540653664452235605200006130236400300341222425513012202201506126236460621226525053014141000301640105325552554344060265126610413301102032253026424242411042610012342265120605162236105002531262301234466545614023406640200516523602154303315636523554043320250226335122605002561124222145562555352642441301023322006551565225540550154423503346110511552061645134654320664603652521005121064036313102214153116522422261251164502226555016565226556104000150055352600126636434501450261251635022010322243520011242233034441041011355146541032556101621433454440462542141212255022425636520212163656166036654305305134545334235543030252614513216611101011303535143220421432422455255402025040654131564361051503524465640534133525623611561522405111013034165055036165140624656532251042463212323066052264101065540252555313466414342140362344605012324332056663251606041304216600243354515443423046403614650562621306326501642162605442354600140166021663325264322365122545235410215004522211532625240416510561465561325213113131512604501432654365440336134143121366143263343034133402363424026210124253113253102024454311255304010341663542651432031541201052454016246215330620165135124165124104100506046564330161525413260012663632311223550644046131321140546130336220301340330160542154643121465515003444563463362260334543113001310656652256411130260242026036612151631252200321040020332634440334634144052045531306136530231645210536043060651602240504660555643641254535211440142014542343106041222040514655156421516032121021055115152161352340564435026124315252503330642426112101622034124363326004264333526462515154334156654161534016514663431321010506020636620625153540320210616424553015351226533201112502416526664601214036531631551430120425062206156154216333540653112663436601402632410325043624421555135021123442241624436041430346305600144021523006551135053013205210140310342331012265053201223365610361150323156121111105243251443355150451532036604142133401221426624345014502064404613113116333331560223251060214305025364160460463404355436053411505310124106155231122533562324104210411165623046416655001136461035243220453566313021553503300461046065353626355632361504501503303424313244156652305213036404115545152356511445134150130601143512432166266023112032340340452043544214505410066543605552443022462514545324261315204314411525435040432326653121400521301166142216254643212633010452643162363544566340206546614140503122041566462116011200453650342060423163631130020341011642233451300222614311646066515263201621446116031060550062562312555260116021044201232642210564305152623634364341544100341663243246133440366036646646502353001065454633355553123020665603053664125402125243020234025243436655162425033253113402561251635023211405461156022325140661434624364454334633221110053602355565423501360011053051265536560200460006611124132110102505131323402401616362521652111316426040122000601522661254242540123004055163153233024332620220602412410201402645313203311663422451054020362556300332043616210611526215465264515250355115361435035104242316051406415143300210414162115113535203342514122502152531415464144022435523401515630023411061161055031026511350464444220304344636144234441340632261163324165411126532610203666202443125232215650644165054414523563116040026622444010102606035300415201142114652060505642426110133555630235041236250153223610544220636225020403342632102125425122552645462365545316611430152056165650625006360445524310303124214052241414334054210053201032224330336220300602143050436445433423210036011264264162045150545126164546334454650441322033233436361360615501262163013612156154511356130624140113234241556040360401525311062241343315534356454652132630262646163653565233155211521521640160321230443550042232564156606525462225126233366631105152021104021215206220353014406336561242265611230540212401305250501323642324310460232200333661113123365005641161623444131652066142002312623361602344630621453440541252361310221065116202123203565036452550322164521162233062461263241425150141624101220046446506110434226041406212253462511065342060331143644543645655212030252663025021003655262140412503233154655330224040600255065563600253033241214104641652340610305261631114655346133125646316016504340602605200112422134033016025364160466332211100126426416226264602655633036603541260063030443262365315010345565464633103106314124564123515436232510365526460136102132331023465222242405662401451301121636250321522365550522361014636340650002025234223430420365160564553202605226064230321003513560300233501663202411651522464053212253255231046115342425551601131544636344344436125463312022042255444035514553341045326604110501420026625360133124060013063445504415531022405555314022634321256603050225265425446403320662301442361104232150164631456256253533044026236452346013356132403334166433530524401260355552616320213333501544650642562231663551302616015306506012061061536144552614420160033553310032043211102506640105216412112010212142534633201414561222450334333034441045421546431046340435553602355560451505451563303660311602156115314656041010205610056326250514134331001115462201656635135531126632515553204052323625556403635041633251052545512666621010560630156616362543016261232066510331515333010420331240604264220155054511602141050450320540015143104334530164433631022014305011450001202361335122506444422610524230111356324400065012161563225041161536315365135113233234224410426014210634261205450613405522112653144530625334451636455422366004651425036553055111306233555511160034551330641641301114401535034651210533002606652050024035514010146304006202566425116503031334002661552651610432064622440303150360346653012004116120411245044350220603664343055546466612363236066351301520032645663312354364611233534101135514621465515004360534115542350136026164546335412600630531465604165532216112015062514005463443366463104660016144655214653535513220503246254632545005420551250265524256661641245156561224241424051104201634303102223136632363651210254101623221436221410300452442240524161110623323444301066220430011034510053130355654445303545422332050131024140120453313355033645022432200415100105413013213003241506116006433211660242236456266604542131255351652035620411335456016332101454604564265201115505612366443042056416303025212512326142023260545122500401234130332025230536064634454101603312055545304560205301556240460262250550536105551113331053322310200545062221166252101560234244312350226261334540263213630610142360202054605321125153233130451433604034465410325561344456346305310124100110530512445465044130443262360102056100201506251405516636332250234132254063605642406036130154111266566642522620614446451553203543301414361662143226441231262625014306202020104211603221226623133601552541022160203615454532030403001334440422131105410443031511006642635434061145401223336113112230626422553650255425036563033346142535326023550405653251125234403460610435625013604044652313016065500343556531556314300451645520052025453400553510063662426310002460201011032115655650112650200114323223235561545213604320264224332140641145200121240224565041643406533556665411064154013521054032232021141355400640030353504555660035562214646331323652466153011402504046235204554005636240335243324613042046415565010032066515000401621433453622603345615523112265536560203220332334531501034556326250510054634433225023413254064150155026660005152523621614435033644625520143350623321132561113122161223412210240456026442244542513615060055424526405512162043523206443411024336410022402134121540044216455424341510043442262414011102126302160561352566621400310652356035005222501450205226165126460253335436113023614535506116030624013014263243163024632544312266632515362416045656140643164342260245006202425624565413246565020640565032226310155036046030551500101153003651524652100004266464626112266233111245044635036656400422415610260461253350145412214166243564614164614001204444500640524550255012224453405205551244412145331502262454662122012515036351545105600101646225004501516534331444046254243113001315335623241046000661136361360615654646331413433100166463104662540636056502666000511116214565465105266252135245525426452525421163510104332431161210534142263116243033160164621265633514234652026335454626661563421460353043231016664555635143224012014252521565401315360003215266143232661002256222620350512036050316410031252305142053114265201162134631113052053202026153353600061466354636014246124463044144364062560260510042431664526500110666502622450360126205224002532261001052212152155065330013542203632111010043424105303016402146100152426642623523125506316360016401616261022362466032154024024653532152160134320324025321413251161656230532425664501435145303052302055263536136044640214344641540341251465010446024151453153162606151412122550065665225604210411161241321101550126216303106314121154622016001614465542406036131525236216546510526664353614610225131451560111423162135362664665554505064652222211012251655351521435146132124330312111260054506663163021022141112061062346200554330253143342201404440621434204416314446556014250444243053251253404630614661242353336531016541560631502020064011451503541441655302233330606346525461226261656331526266063341366351410362561422606511603654161333044431315442203423011560453020456361123510441423013613452550215026546130506113621616432205215250123462553452431012101456344333246634360130655135645344142521612511234043403605062034451152050062462533204362626255363601014636053133164545515541442662662165141505506300461146654604406211222425636524111302602562304641602505131320136121561456412351556635135532146535355015411126614435033642521352455022513145142101335510103301311024335161554331314465161315510023303310534552413124201635264526523441155161052331450541060230466511256334055644530420542226314546524354332241436061213655066633313635052060246620642562242654206141621110321360644100635466440302556564346004364551210420612205455340545101124306334034504526516324226604315065242353562020420402606645014052301644542406011464022452125413615615203663145632565245303132024250166341662610032615535565106356342351262233024556250241024324166322130114361126046616012504414515636423232442421530260311436430526302333640620205164044345452260351455343312005165424142243350035260412161021216365642026036616550011364340240161654511356134362325103112663251513220503245666425226462552014325426452525601114231010330131134465613035162434254523565104564000102341340444620112135405006020101325566644644666153425461630443064526130202423511561362513355255550061654564340631304530314042011445126451625630136665020600146000043014624503603666123243115301534046250626344432412425232535341233014013143016433611650303325141414255542406115064413615540030503101621235642624043630534601464264031044214644243101545166431235306016654542325453211462421463505635122646361513332200334124346415464346602600564460333421456626036442461136136065014362341621341263601201242643312201203620304504514500442600343336553652411202260410013104543201361542351461660366543215163125261035243223625216521062414011365526460135532040523625463254520614446453506233211542116351062135362660243351615516243425445063015600655043110326124305126152225211002010446451061041253122565124400466544555620400053334404013010115146061360043364353210614530654454666460122526335603323266313614220144406000501321534530206163330010463200352422134525415062634505225360051145641134421306642624062035405303140660422033310545102013532232565463546166065154225446613116544551645064451266563625040354645654034415003152040300633440161133242053253063333242635241134122363255351155535152545142031066155616441135204625553552504530166050226220505561346222652321311340636450300121232235015663133300453065633461501041432545200624263456343305305134542003210400045356631311316426042342415560610213233123625556400054205512155320354332561113121043324311466555450554331314465235651045065504311002510060623045234661150310106302125536022522313454264353143004426055606520346121141456201002420405356460201304221002162422054024121562226326126606311301620464465512643200331531632116661225653541253012550165314225415012553155164362400440340436444161051336051600254122151545631213001041203401056640644532465514120312600644131101631243631644551135351664624336661441553161623143523321132333303323304201122422240412656522521260633625561425624135613231143112534040260135555135001324035432441553335030666101501063436603012130336062533552243556346123151261001604202365116000133240065520441022113620533423554320332634440215535033012200060140360401520234652222363504163350265524253014143616216122341261210534140646522222516131551064000102343261243051304523466161410233223141020623641344333403461105642660462264002541211132132323516111065125520531206044316545035251252205643523204534164633605444311253052511362413035635253203242200105435051454541363060431531555210162113632046402216140166252206640013563325411536153443455061165141536644362211651303526342041220054046453502601545523161511456426632325455213416133653416246503016250263550524025605630635654610635265045305422110115146452320611506424133646643033215022300056143326621152405265041503115216641620206513406364640655641000203116525204600522261334666453616644224556221323531320240262630302526145033463414400461046065226612542531106224142405662402510525455666164124562143226442102404560226311624311012251650233033105134044462026152225211503101063314102062336066640522162026351534126206231030604552214545446630242514214465064443421644101161061344500342514416100261142214056345644625011140325343335550165426311660126325315551251431422133420256226032212154530235513400651225550625163630300326631111044500113533631220643610563136031604235142460611203021356655061531243003056066400622164204332214314016536631505550131033105030506225110625231540235546164456013304062126231100563463326422603045211324401234551552305322121065405225605130216161014102043543121523466120400352553253030655310615450332460420516320303541600525320123446521113216611100520455313535362635542540123003433155343145130112112666621011565612242123126262526442244540331601646535152143534552413121121354050100201044602125536026413443334216202635146303351615350062525301416524026630014214560523311263456521433256135653566363033114126215113456460350344646034614042634202651445024653156443012661630151616324416442055436544361016611525512312603636324243343354051254646146352064635243060336336665604203411200053636003051203541446612454164600160533462644465146333456300405153004634115431603425016120334030420611035650242220305233466214653001453101165513444514632531354152332151042610555264352002141266562632262300604114210161334354360441506052546254024625330000211204141332315126651656105115405663355231305145100101130353506136530236323615045405516315356454652136362503215056063015641424051100143062020251361506021265633511461321243420163526406020101324510610412252231345403461105645341262062535006252565200026023206366664033120161651134421332226256641210431522216111040652350145151260152606254516523360156165304202452120221434461465542161141646423355010661541123302432521331545046130121324421644435240522342506406014330655342545515340646030443314654236504402633232444501351654620062334212526440105164616640624405442430352661632642035506133331256322522336122033513124522233241165345324044242154255446200346050354110002503110535133332504010265312210456145025002144106345646514101160461301121202651513125015656162211466653032113033033111161212245055422021432204214164521053601503303422330243326263026264622365550526163625430420163430320104211600554245264423465202630312111265265234411556664464453122565122643531430266046226431030604553014165240320636666460304205050455330104662233020201001040332113335442401346605301456042600662462203623450330544433611625520102660046516460462464360513616252033124064062622121643361323063364545066005013354611616501350621662623026442233102443641164406412044263501446025120646546450063164524526016610224061425626142254502060563161433151335351132420165224642110606545534524001101320546012134036363625250530241233626261433251452134210030000011542463315041553454646051035540405015461310336530205423501401020126523406200052311033525106466202023555561063050015214255032422455250430606516431324415620220602411636535652236101463616261232061022231366322122662305512162043354546266005450666355161052336661534254440046654404426055600025412111221454544626630014210331201616045533010421621602350620406054266504112411134434461323651102116433266433152020136246643156302665231536122320450500225466463614251240362232651254655166116454655260215352515004124236410141631001003061244561443235465663651602542053442531623006021331532436201021515605324151015601343250222352621161313660526033666414334630146023441106644023021015464345252144414323431004324223352024102156553223003050066360465532510445263665301636211311062652545305645041303431550653510452216306562052600206532563521626515321661202221350414461104260241553212455540202504002240504666523052130241020140233155211523406500020651033151532363651211336015525352320644361563421461630210221145054106061630443065556204000652034612132132323516302425142456052331151134421336622330202062040605400401045321660316526232063126234546641410335411523354614304312313061156423354210421643150005112641525014322453405050654000620566110061544012136553422466156266131056333163050423013421651310361130135126434210021424030514624206612124215321223361131011304232645306361543561001306360534343321442260260505233623102342524223120236003420021153320460411140664536321241522144645510264615164320045111500262452220221266211464213521246314101626534215520445426341506142325424406646460443121100654503124350314436312563564111211326211306541315643055564364136404115546453132033152164016025234223433330104203025410162341022160204110243364035304323141112061062304665112452613020253334404011414562010611106512514465064442634565214222625664101001040332665041124166031652601562030403444122025120551120145626260611253011015665430501624054463036323644160405620020310402252601624533210364032646463013334320362651236200265320655365661150105436201656500623256003345554463665563155435301545254134300563505522366111463231434234435203132226236143125566214343462635023000022105643653121351410332354011566313435420641406551262610014546365622100314334664020452530514644260112023100202416555014050165025033035312140120431306245033453443621443640022245066334546010261145200623622216044033455116061051503522545352114515235651111663422453212304435042036516031240604262214362214361545453210022402130166645556234620055456334055644235115613301011514602420405355205312060342164410133256135652104315222211333544211134434462320631262344412202523202421365362223530063142454564552001121052634555626310235014653250410045334465136104100525105145350065403661141230342344425163133313453062402055455016154531425301662535364433011433004134635553401603503235413245131364131234066206152462502163221003012133146413334434226130404561463613502214626441011130305305543161042624106062625306363655243603066524604003355316103153050614563645341230340303645531665602104445553424123214521003105012160441510531345021310314603460565444345413066223121266441165531035446564053440142014544451341501105402036250042232565645532026422015505410300452440304030013412154004435143224013302531433453042054262513355250613600433646020130444316545031610613445356636303316111040654013466053132365110234546641411205511201536222353012015244412640225264126561101464331524240025150650564433362065563506032550506440103512114064060631062164304341110042212652360233112624013164544321240424654525000113611645635460131156601524435425422551026662514223225131032643053631120640306346126641622603034250253630650153265151625415110551515245616365053022414656105504465062106324430305412423140026520130346532652531406030140656536360203125131110121500022213220236634113334633255665541560012324014123423015430614350566442212142333512034551335256236234310604130601143515563003320415660652505226064235116021410224052416134440422132164554243201425252142201404442263145465555006165464353210612210021624525125220500342514411141262151235014515101456042601164332664033541152345626260610631424545264022526402056365200222115321344054416561464064032635553112442514020111026160364043015530344655252534166335435262245332101503046331012402251643020343502245154435202046223511532114060105045051425452646342454365036363552660530141123655066021053655103366131006106111614023633424040465113020123004003400445044213203454566306514614016134234434204430045522015206442655544604611600060013141561334340514111243034222350004301161154343514425612044252351314340531152330555313406245312142255320550563111561522402220405146243216626643616210614622251262032100351350450320541106233234110541044341510043445654013153062143420424354332245643406313453065445422054024126435232045610026114213456460352601526062066246220333152020133546143043125301101564552001121265611014022211532130651556554013350205045004251024043455161631436603643425155663424462112606141055220350552431552350543466523062342255652233535426655444012105660135106331456251104332534554051565332363545046210653043140526052103051600165200360154531613116165156522324142424135010321522442632102316006230222525521466633200524451264023043241556013254103013114446231333566600160112325320221506501101431561424613400602405210046013266205060126640633166534352652535334241221234045556615360661656511101303455156421510231120323152621546533366631105603002335001514310444301066220315110066226241401160003215264163144465143606121304530314046664601225156222632634164633602140563456034464603454516523366234503305624664315612313061156654305016105263455564331524243440544165401335020504426636204663024311624244423220321315114163613045303532666503335226322025666216445665445331153345040054635665613666363331010566350566230523316241456111145103203435442001116265443304353254523051246462033520533053052424363401550564311443524341004454253640254035120413251042204365100510620566510160666426016635112024551164205421142305205633501033416411163412216313655104414154235411622615456226244205403236260004502250440134015424414536033060410420410631342645241650550361603212102140340452042645152503515202110401663202413345301644043001103442635434061021263021614323266156014250446550666333201144512626335603321266063113544431125344625011146140426342015616530444433611623026652315642335421024054463036263102350002515065061464064030450042510466302431143223604642614010144454165431623623204346240450301540405062641510504214523612105520450442400530124201644201604115461416146366510054144611653402366242622261114604015402033452560155534231663420564446160004131550243100042041402342162143253253135662466352401411415514502164060556123620265666154341651444454010430505461510000331003533654260455310411635263662311564130203232235501635525631245551624465201550015122230153525663033246025350165325225426054065365140624650551151521354421450555115361430212152062165152246433631022015100531303114540122360561352560022562226424305325113635052064516256301326631361401620464460525113624032534333502651445022024521202552010266036122320454216431500632364416014653250415644333620263555311224043455166242444232261401014465463630100220010623644006344323660100162126216622665236342261454304441201442633344536650211520143115616106213454220555226454044446314523002534045204526222512441516402036641353434512662303010563540614441121432523116033515451251335115224231356202106200426604563533154452453414053056612004115055443065232146366060025140125501345226263665265246052004024061150140261533256616034311045413613113154313653623540212154362302353413510520036644522356653225104261352340564100665436503510424220353014400532122532430501145055654445303361131122662140031020350512032534046306024662064236665020602201444060551264320013035635255501654263465315644321434461460465164604050022546605112641524056200203004533446565563506034425140201163143660320321315114541654316022001062362260151162561032220635440521142551464633060410465244441500211531230565336310535120545346145005243636124544212204161462311210510031245030661341451240156036666352313345460454620605061306214015236114510503503211113355123032553315004223441263622036060052041012545024024563420551266614444256461223450552211525464641111052205325061030433064630326061564062032646411320252260540550425643626226625151132163043044503251565060202605200006134632123230443502612405552443023160514064633656124255231046110012023613354542233230626422556523560350605031641014661242355622426542014600004300501321533315316321320324220011660126320126616301554216114162464360514636142512501432245310402252601361041005255050644011026160366434251556416361304523623204346440063443256103222032502554256542042543535201204601254305545426610356455015361012242132226240162322533506452114266423563423656341662454012521531642502051150361624645410415252040144643655226561523520523665011642301305341346426241351410354046510544153560222441036205526223242351264124236314625220440646614056020552531033320453011404545145215013411166441312652145206621604524403311320364513406364133116505155446616650653302463350121023640030066052264103152525033246251454515143300212656112305534242555135122506440501310241365025542505222501450312523051333653101606141621110146245036453020616316661225651054350514531555125151616324416464233550361625203340362232654050506540162453321025105145351035121140404301553063424462113035326665624045030123660100166354405211654204254322025111112326630240336666331240226114134412560421634136301630302304614353554414345423444533523663566160042553442602350000154526063656506502144504460543531254163460634611453230511150626650500144254315162064224641034511621623521410154655116515664451522044044134460115024260012534364531123366613034601360460031546020665551236136150532446164430613316305644304414514646326166202543446362012654246041130413412224255106554025230642426113242613152041416211540212401306011315446442261052440120453310365630333020522616542053114265415606315032136064403666123243300104632354125301254541363064314221334644205543610661541121240640626125465516600620566113640326464006540366164060631063446552525260614105503335226325404050626212621662242551464635352012046232663024003004551043344022150411451342062510444652242602251201645103436144535536012366645230426200441552425301563220114331233311266351231660215134026135502234415255606123214152655245362345233131335620611346056544565232441013206051203441551326026100500013623046052313325640530345634052413400546310216325104502352560113050402240341556554413255234015263415020612004631323040245313113416361330654142020313012202205553134664210162203404314411521135352033525050132336344344432301113563335503364546142535321264602533520116213402020064011006354664311530153400352422135501653142043153155520256226035443610166330243252122121643361164546552006154401263013334321412303423216430434134166335432203505524202566621641510504216652363422306041046501254305543366663312334402215006500225342053460566361355045023134204566020544134106410521055220026352634341343333622650145640404422334301563623144143235435422321435060420025030340443530421624605544003536541224314165162415605436460143122446155305022363161622526401400540320232040411235101414541324550214444122504542326210362001452214002556213544350456553016556300365164555305406661035363134041566161454300300540150612623614342140361243633260543504043242514122506423243104612546331224400065010224322004602355040535436113026311130520145150354140302556560462506263452541506225415012552101621136221215453011525512313315450461132306336460215352511365534224036265123644425163131100422126526224533231552350544456654453452361210561454304442444415002542661035640226114134114513420205346056622546604110322304353303503024233042432505360352316121251513344242155554065466404621222463641155343610444251055603461313103020542345055206011616211644032541152455011663031306142044502516454040523226225613165255323541514202645123530345501112610631242016243042416223333424505012231103222224126163115556060253616102256361435562242335056255656031643036610526243643623336426404606212265234460501204264333523266531214215253141560232200330220422554216156322515100105416532511252361453550653202026154416553022434600436444432412426345052253315516436232046402212355134006260363632430121324425450660050500412423666156266132002653206331345306252360233111015030463346652306231153345045204504424120144263311531230564550153610441256042162510444653613550450032230435364125616356323115450563203460102422352160132215162611022253354521220660423246461342634302233230035130033465153045164323333543026364416465413314402000111006240555614054630565021036146231165162021646236311560154613033043241306352446451566021461124622645224202413433313502413016051500364503615362662624066025165210402563311365020003452141652555405254310152361451425053014143243320566646251515400521301164641440224366111312344035514550411615363301321300334403460611160306240335360006133330606345512104206523253534160051145644004403404614016625251225550622433433540164443524013354611614101416310105633316355365661154020554550262401316431012402253422556522005463566500530124203445366502533631053512242132226341363016224260225123134204563035030242632311545026541240165121315641646341365555525643301035506602366306616634232022450664236343544453465623304302152241665224400144256145431520133640201124654245333212564541645604016105413651105000414123452155651444446034564306113462535556324245446101526353335361530521561224122263301066064015630234214432035046510623350511633030514515345130564030430310246320341166100030164063251606043341566541614221625435523401513650056411334104532615365135112415061160043562501313014263244663546360652546122612205455342330140131113442130636444161052066400135516363030051254646145223425064650135062101003061240504230134010543620116154531425443212404164302034333535426656136663633164420160411520143111205453461624016232230302304612016451034602054413433042432505632034601512131564153363632220550025135436544050205140122506043052525515324535546132223041310640412413631055610466041443151052520341636411235456104455343010500532005215115325613251632536146166456111413110164040331601155013155323554315035133513630200633640121206536060546306542454031535242433246261244451660502553140162412414406353025215243033520425030240302621053255525130421660061534016516432126330563002341161623444136041105014323323422406433211666040446523316302463214246124462616563315054510112443016433616426240620133605160063325411533266311110635206463506014330656626230264456144323521651310366565006232530166253524654525005022451544544401210531010566351154614161561610621345005243635335064521435355441436144535531064105210536035231602422352166463413655055002513524514512011565164506452410632042215343633666626562514501231263464140212502402433301632051632541112143110505031303400524361566405104566606420250363463232246460616236221416210252553106300324252006145304432620346412554063013515321424002415352561106542322203622513040320003613361414650554420426522631550502062666445304250156045314450154344060262433545154466343132110452643160611610550165206614220026625364104260142024223645613016065505443122666304414436426266063343063340345165030332535405303142541221515615344345544500113532430603363534254551542233102444656636516113013512656003345553644330114011361164535202046226601351063056623052346366510054542205552612454421214266423563454234445601236664555220026351212515133013221516255525643304365440502156516450644356441046524366640634403625125036514162221611041643261315356455630201011353252103465161466056026124523603453623613503023501554215126334245232314352666523435523602200266104253005443302661323156455151160552552666334530651504310113465226034642250261633115135503351606420063234311345016551460551260543642252502666336065224512661041343423046400105060206236354456631026511350023126233013312406010634261202666045421034355653132515362410625602605136635141004526516321414142555066042203345631213000611651415363122064336665604203406460304364116440602542053444342100214446366556333004134636354601311351153211431456251103162414561414461165326454044442041614623342365634133523663562304262004263434134344242155556110222533103550660205140122504524106320652436664051056204400221225345541264043106530201052023504415032420155061022336114543520444514522522213401536223250655156151643660010424352000143524243464623043542625214042111240153433100246316366445514341141022100552410602124624004100343256212212612330655350150014360333046231034401464615104604350654521526665113633623263011020322361465056236620625153402065466046444422061602344630130634455545061340531255351655563143004604565614010042431663625614226422660431542406115063105451020104120340136644362216105631360341120005343314654234120442635253162300624030514621554353015555340160356601524430601050450433253455411145103204023662426631452300211210510036624540125616004255341552425303336226501406546640454521220663663066166604305252542215343636344036251022122534526323355533162145535454343303335043134342203436105031513306131404350126354433354663343262364602224356615146041306466242445462030132161332644400044426066122600223655533455032340422115002105625064066231456010235241041301562304423361244323032315630446134003546664550345636653056633132420041316044321000053026424246213063265354032021014140503123043446361062145344004415531025221126531203562041151645520056431643422452650011006511603650652423535441361554013532232560566406445165130352631604235146360030512650440263301446025120213315324420661212445254134305032354132542542255151425452640515653323343544200122261114605340452045124503066121531642504426023500156322011445640404426212224636042324646134232022455153245355366662656225036514165412640431316214553553025150110422261134421625142260202450056566664256213140543135216413535421013535331332633051055212426220206312131544413653556346041104021553620515122566321654560335510501152435446012635652032533664254004450265452501115515266606435425563432205120562305464053563524331215546241364352016006023241104261001642162606164245530204156646244234441345412523613240555531444530625333354560163202545340060245006206665026224416133304462020420400305031016546354616632465514123420412200246061120303541446612324445013064654645036201021512153212233056350552245131364130266625142634245436563545046211162654433401540203326222512443414512401205115036100154526063312333112233430156341155343613426343022066423634346132223045145012312222161104106530201054543433033042226113431415300301413236351554305561146055265512456650123654305360631004333662624540025244035134630404024464403345451422541144406351454253614511442515661000304356223413533304461431345110642540322665300111203034232344655104543403200550252356441532325626501154561152410123424623410155630140123422651544235460015351226531160112004063226116310221065110226343212445163645532101454605535100636242562456550360126204313154422260664501421235642620651542254031260064454046453500213566550245416460051654620060631645245560532415161131011303661114632123406620623225131030363635526065304314004353254524525601555151640203656036666356246454104365650650266351231666231441432044425105533230035135444534656131064041263464140216432613153202350441535043134344216251422141323635113654163006530255335131562423125465561322505510423042040600260265122666234645261223025312450646641106223421660401120442040123513134634465060311011326306046451111655154236630653215223534500565504436603541601543402503163414432662511200544560126665401464135541253536001532220605162231401660216320111250253650342063241654111620212320356603050224223660046456426520162426310004132465650522400253203423011560523016445404363053446613116541311016312260154552361531243001605334626233421252626016610220156013432423264530631434234431524625021264305363160530141125260521030305124646234231663426413534345231334546015252040141445044605021513402635435422326034613131003346515323304302154136310556250240243356455630200324201550220343610560202450055543055611653025533551030551543624204102402002036516111126623521246654564500640106024144136123543351145662001651234645462314640436121053243044063041152433402110544543301356302455210123451343316061142332130623030150156450020222603243232104405010216115163423250226660202336053436631610500253163325264324165266646042316363126532610205650364525526542544651425036551155056123246020101120640565032610010522045302045642406011466014642640455164506443631644551615114564305606640044465146334401051646406142562650222352623615435610520313222663221003011206403063365506602151600165200335205330056444616012662303014546206050464365522643531254161355022344143506042003020542340451643233224166522410466041443016320516101135325261022336110315133061656666425646055265511315624231362420410236241605254502114564523440000050511212011255356554144225455430013211643543266423661360204021042603362465640456026111260326114266223051203531335032264216650322115406304541033123566530243025346411362515246216401406555013216424166221324236252614650464512623012344236512254501214036531300203410366620244350322164524033206623305511130666443042050321156556222631015512152155063611235104402245212531044214644512665636113535166426632325456221642043345630040516640624401422545020116131366001306360532361431255213314641346126641620536551033036015453153052424360041315502056354061461306214015615235205346063461115255606120250303404505520601133543026364001442561315105252032541112141034651614454352044431404350122131405431245665012325465561324020020365450211456463013616163042353616102064233312653500635253165605221116050344131620310652155431204512413404105423342632650660134562530063163256330316435014456551123131240154621110634645526621253255042104251155202201456433132013321231560234063313020043034266545614022354102150163155143011642233451252322156116223306201442361102335555111641630302550112650200360460305533001354241423013614136156152424310154525040354646243366614521341613332214314011530046341544243035260563161435260336664434332144266214343463344342261260303425066131006106131161651340155056443100042044411214325523611451023665011644532305111321415265543530421626162116440441646541345431520133416364112311050503166056026125145225222635443335435216413536543053606250551042316111126625234400000304235361630223162310501646612233513606434323400544060543041050341444406354612664023043413445206355241443263025625316360035265405020464252026513266663200434342401114555004612530404213432206010640446242241351500140464521443135452052522131411340664020004522211531204250622130022261450644165054612632414423215016460034551332125123261011432322351500101152036321110345255021503663145631664312353565403441541553161626534162465653663150515431603426616326420315133535114334630142602605052263502300030404561462536306501611161402356522324143114435243140234216223116033515035032111230130534150626650502453623452460554400332541152453144020001364020112435456104453034005243452360345313401536226633432623542101353531004333660420406002352124665450511212011020642333050164661264545303512210112264306333541134340510542221143562154306431314502503531100203151164103163302442444136521045522246610604632435666106524531464256034215020111635562152036002441256244324603461505141211152041361455301135266235165236021262524041606156154213116460665441452356325150141626314562562064164130142023260542355615452300365152410043424100265461305256524530306016654540031520403314352332103016250265501310331501612033435506133331324201652602344110633623102340221056436361350221453265151626334240404242413501041004454251432532531545125133513355123033464262413014425431533131335625365412243501166303111006240556542453332534301050061566405106236135030325065515664602224353313326330262454002560265122665645006401125535655412653500632335136064221011226463150060665050220544655264326330344644000505525533554466014525513660132335162030546010664261054223144131650016240453233644004166243505225341415643135166166110652123320153025030156651235620303140035261403440055454303315635105614655633354065315263201621160400266410122004653533044021144015350512250040113604320266521000042530301640206113621611320242501232545321100633440161323333033355052402505030506220304206110125632252224642110606440230210252422312053121351416264410111541511055165113020123215224426364025403535662466351152242313255331500451410354041620642246061134605614165162413061420445561405463012564541645320052151456660642023501554211516436600661514604151055212422440351346623464526106024144131442254554525316560534323400543063335411505022054426351164046465201065266424463546400346542122616264426461336332131014310520464424353113650324461514511400626025415605050655213163602445524641631621341361001040421365033246631212326201350000303632341542652355404361325213111126634366144611603122444010104465061104623645234634651210532341303320422433214066464626111461001524643220521566341662614624214635113324205323304201126056306356511062523135650242223361220335654553452415464345252360034200033235401130305305545152456163300400340032102316001204132510240141141556202106202234412636651054415341034511625445652324560543646002516454045650210361560401610515325613252503634632512633424510424352003064662424622020631230404024462230253124612354335130013211642211160503406054304134340510546552643263646520106514620043146151030666406424421602660564636630341223435045241602005156235625514262002330153332611232530144341252130353021602153216533235134640546012363545632345145413634224202242226403336453613202502263313151260401402632410605500625260603530034226041400133561324300260665225230536066411452001226623311126642623522501234625003261553505635122642530633332242224041254610635265402355461030523346613124522230011013205214441432321153320465663134354316104262465053022414450442132623022252542204365105145021640042660456322036060055602224410162352141041013206051431224461052322622546231165164136511050163253614632246460612323143526014352424345462030131315444136440334545150646641101456620016354326642344131620310503414444222114356230344644002664244635615103066623422162454566214202333315102315130065161626544205224333301445631362413621226611061061140310441450063536630063230645223436561004513564022105233652625011560351102323145144302256311135122605005014326543032504362462312555264152011421621225346203334166430500240355463445410121240224562450446350312550631653452431015651063563636151333242635241136565225212504530542264456013302146530014324116534546012134034310043242041114066420641406551060626253465610550403454566305214666332051062056660556123625331544524204101254536205526221546551165120344155155305022366131652553202164623600414123451664561114623622141666523435524646230435216133264453556346044225411444622342166051234645466613602040065215543106354612661543064313050552553346400346544064244216456621420255023336263316202440600266063346660321256252330605636104030144162455254620261144502450603456521610240516265206602166202333416244510105243123602654402033441355332551532342256112422265440336134215551350011602104414652060505110653420353052440114010146306033120555504164340636656400423600164016210145634442351262232003341243412236325560633625561101151464406212623153101165513240442421636362525023352024105363212415126261001406363655244650621063651461401600524451265101606664026566615453414053050240245634324235126415664451523260261005316162252623541514203115601546215565144413110164042102525531360220026642625214044000444260110402155306351454254011204420231464043621042603362045124134402304341314502503535544660145212261626402660564633333151023331620244052105635066151511442453255342221043062314624462404415563315641323303345604604535553336243650002341131405235022022320525640062061416455666522456355153666304205521455625553414312136621123442242012326422564242611060331143642603555526400620256645304560205335566654241561026016261022363332466343302455625046415464343511555351142562413552320611501005634633344451463254255446205302412336215655322322144645515463656221360306652424430305411342344342402304324126016635113416514444661200411520551266611242363146204404413400013623044014005403264512353013033043244460345643033160115506300324251042530054211124015366122600226205151225361451144240123513131210532430246564045604105423344452063552110020315125513660134264613363663034122315130065166002660633615151144210263554462130016443654040656500355650041566550512354646503215606002336131040162344334633634426430144616214063563165202445245223200123120234103644353452642441301432633430162443604110564305151335556302454364565516320213334251165030530155624011064154014612533501246603215460130655132410243241660260056452545142036132311431642413364626422603045313541523034605035426261433250030500663026461516400314334666040033553242314002604430045525560132541202455116454010430500554430652444425646125220440644601150242605231332520232040413455011126130635244606113462530131553235200614530443302661324331002463365553345566321654565156610003463446506044063041150261112603263265066041443263021641031633233516203032131014314350452416162654420546660321254532553422213001644324213436510653222545116165510362263322162050345226254245626231405425636404561443242022511641555401531414035002144433313320306260451605151043102332200634133402364303463056262363436435041236252120302526350154465031334002664602622505352105403245412214160240246535564534414266322130114603334214106615561612534040266430332150521132440132151042611100025031145213421060465532513200451115402045253016103153055201303465201520644203013114442054211423546151000032146366062234505522661405602060012534366405303456123510141410631242014515660214555632424554315035134326203464315645515116366445510323404221033551050104356223413110113263243340211026114266221345625300562531636002442444135460106642052046442402005156232243333014625233060521043062316540406565065322254542224261226421564453066133003362061165434330135313013625213144424645435111531001544000022432220635233165215136323666351512401232205515652255342402621000144021523415441003015322361063025021006425622316155265161050536105552320211413624356461432152160135216125112436112604656626036444411352046013555513522300056142345515523055526435210535133330300000115044526366500262452225146442601061456364532652531406555446046623133356605205633503310035336002514012511525464645525310333453112336634052413405413245502624304241661124622644461015263351363020012554063011605525526434114102215002105621524354460353330446106046451115445433013305120353163163256330352654050652104552261054223143531136503562551426245631362416361040301462446240400355650041161655103642156445330361414330204261400500062521521356133611261234446225334344331215164626513324503264126630055065044005412211334431251016440550154421242531132300655113541663243245442206362365526214063551302614320646224111333105355400640031646140012432032402534043403606160125044246113613625553552500013240354332662115205322121060021412665250401026542463315043016362113022126621112023100203412303403603014065611600060016001601123103341641154260455315013452262111105220520453011406130346013054631021614444122502233334245522420241353335361536336401212351532142466334530651005524106506406623112635652034313451106165515423656302455213350322642031643501420464252022466106046413165001624461514510023301533362122661144162455254155633156156655051262263322160661330033020426140004131123623041340521003653423624450554134066510006436341513016661624310604665605625131104421455163356050550312350334611053102024450530132052613344036625020403344125032331601530650640303150363223102005035350455504444500643214132511506203445114515636420650143623453016605032441553334052650415540522560562632262303122104561155345464611062652544642135212241655501403645531665363602031314156133425320221501634122163041163526363665265243250610304454514521560460031543251045023454232621005012231104333135024052156122406536060540024153525150431011302124624004560102352253366425442540322666306532152012345134316650322114565511231651326666332435666102404532336140062602532611232530610611403462026114441323303343546465032205034522662061165435000625215304134052101153226411654411215146225133123243024236116615051361552060632062352034244266260235625100205110216425115520616431125530410140310340366466465263210212554655330220120610615034665301245062221166600355622052455025561656230531520500624323244242141621341262262205055503066610103115216641302161610060411421045025002140510355404530564504146314101620501650250560210444525131110123405141112650110143113655104416623115641605200402433064630320134111664602066555152560113053620014522322222412613016051501222633010630654245461106542324652260346410034325641041301560044502654530011120323534500563160611423540630454131240154622004343424652453146444004166244156050506014434125210441450065024506034560460453515606002332542456262433013531321356133610036534236165441121525440434126360105355263336263241466464403414236101105400134401614645452163055231512535646245134654320103416635233101226502353001064251225526404060025536144552610041161204625210156014646331320122244534242566450162533204365302603114360120124261346222655010634366162020651314102043541613343543410634564605015461313034315506653421552033035312145534241232150002221343034222355614246134415423541130203232230611501402606156406241312652142361361505040224034114002556211631155560036450361566064015630315352424220362251342250261632122126123230442336152501115510342323446550443660332130623030331235665111063464501114555002560342150350522534155213163601303530216353663006356521610245533362436613104016231405425630136252131126123444624450554131462251331636010535565432016615425326044621646406606014131326111420462044640013151441032012022346544066460365242651432030532012233545463335545462365540655636002442016003311245044352342443123365246615305205551244351453030262625536336430526306433122012232131134003012130334063646406312152346660441506055141011604033653020553510452214454263415012043130614521003102202366341000430116100602405216226154562550163552561533256610326464113520662160432446164435565544132354435045660253616103626626240023421443233246261240403200036311513550330655350152443230323526660643555104543405416015434015015645030243025345266212532461253040420111635564156431351244552464102153216532306452234051626520650002341133443346336640456144344424645432253343443406651000623243024232633362632542532604456065640124452653614620412625154520015221213441143301022652613000220155210051210154120105265610361155531230206531661143053033241215533100320022060366450226261330114025040441214533152302055266010146360233364062003620304506364503001606253355255641000201204003525254625402461301121204235014010630656205206142325422450334534501216044113334633251543435144004601326626244205406312455516603431104520252260545244033113061331630555234015265530165563225636143566025165210350465106445166050213361414653516064200001436033315630446134255634322320055025202503163410202226032641136251555042104252134322060215203600266166110656316213413323513464036561004516021662023140523502234426430142420225116511153100131215164624363415130611661505141466464406216464066445265361410041435535452131551144114131523441054366500121523022133102264036313104540162462032315612165603053661520561656410464165243211102503430555464454026321346235204555022624546353613604453133164542051640443451450044221232235012435563461311652520453253030656253300002265151312520126523406002065325440664646043621443645105313450566554156025612044252050601266323626000424465201554136131131055042564320364513406443044145341502061200365164555622423350040256331123350511635531401624055442042663234311340462310344400354666405120562303564415323443266251143232104402462164014115520220110640446244412562443212332015361001040425460123635356402210533416244510223205256461621406341555401535440000224651332450316661624313615520606341423610106014131326204126251545213155156256063364266043102213041531634520211522004111163221415311615330620161111052432412540212550625006363406103052664010521666612363236306101423400563624062122012516402143446551554144245452260356003433365566313330023151261006005222613531061545011204141330156561622620005231163521626514431211006002224506621310314600123240141235131434040633166535022504401001512223054313653626262266251636413311614646326160046313230530540666156255656033650200034303051451512414406355226315505501655146001464615105503456366546405356325626501152005445601501021611506555013214564331320224135150024603461500250301566136503324645632345142336526250010524312340062061415631652024141403500232220635232641266300060466560532062352031054001344611142046254520015221441141315426604310236312624402202432436562353515613560403655224222612513512416551443355152430202340044552431061631114654121120102606635130160202054603352433246503635154541540341256626621651145534331253652411204530656334160420236534666453613324604205231512665111466653030335251064532166120254503124353345460102346056544423423015435311523305435265253534015424411535256630354021215451132163045051554466620254344640245313110353631340164303661052141652553451305640302521524302062666445512605436460435065453056633135243312155456115241026665401461634232502642416622113321231561404645214514121115251235620306312123262541363422411560351106026544020645566652245245223201444333133316521513655065044006251311044424426626001614645450446400131121344114323441054362130415316220243243663400035613522046161200051234342302563226035350136230363423221243404541210515166034113445416106323362360065433065010262106141316251263053130020112225333426034656313212222562632436126504202003413450543340561016105512463613042416653366646455004651554563365220301341253101612036542364454324460023161443350100600505423620244041413652051444561462525261331011663530256500151416652151222132444611551331310325362462460656263162326014621645566563614636122100102324510126330210160244404212040232554232445402541502521002126312433045343163156366014561046530050053515412606613126260654604240363660355420361042055205335334531441013542333024143420246444402021132346246335016253524635544240014510211343324554355300151124163255055514356514230461446305531602065604254620005123430363400365534443333204464501020205401114263135660635234116130505121621653363066611426556332404623626343043142532240133604122550660462031345563552405523162346605552265056212651250612533033602056253340135513525650203651334145224056162664542510211304326333435166440241164643516264142023122125600651050342411604363136056621130610661230502144042330225442241634142555014246201015566066626210203323544112366356004251205012212156651552653523112300546206316360445602262460430644246032250565350501016412606344535360220035250222401266140001541064226051264210640260654112006016525452306052563663231332320465006246332326523304232343302453162433311136116100345542662301651061514635300141204355432204506436621152416643100624562433066513134245335423025632253444333323151203336031356444515063660642313000523525521522322215622560444244054053061101334114420506310354135255514225544404531433150363164125440055212312560133624201565532221532220516451622125136212511630062322456054561620000623400555124011241563431142545253124615365055303545640634351065246304220014344455621235510046424144440600014062015026503253432061323302162544315031142341134326441200130543226062521440151426144104001323352045562103030154106652264011634605145445662011444306523165563414260120252206501633052011630604636136034464461232430632632413200310415540432044644314111365131661043035436111543414325006430656452652344600400004553452512641003316235322560004034163552231555661001234661056653236505113032426312103362366246035350136044645010203135644455502113405643550033422555154126406640043355445251162221004566343431532130526432035240461442660631216252115420214664430061520160016151035011244456061630033102213622625136626026005535061536130101055504420400644612650350445304541540510615542510525605443053165630331042011105266656031664541412326463621450001235562125214325466525666601644504506134404056451523461153413262110134613466153002050306316251206336212064435004530001253126111626616201434326044540044305610441102124231501230246546340434564021641002531654260653035000102524341552366333510142531064313025410161203050336605640120501311561162066615260521223423116330533256220316312414014403406051421146306565025354362602035531565622153665303655165650320346520223036342320205401114150636606464355003343366046335001533106602531664213554513331561020002414000552044624150300043250025040306026400534122054125623645613321521325513633466553623004106404336246350520565431456561552645003432525250321625223406516055001061135665060416333522535155532210255610023152043641421532020165312440450500445235503050521060310261112046414453436052402566064363634501522456405351043632166356305616361011461101361341616212536622010342334521101301226436126413205544113221313164614455353401044264321216506443546554355112422241340053042535303410566114033535341204522552300156202001236456560563466500524022224160150400035355332562134516105440353245612534645552455152311266133226032432023624651431634466441034404451014600242055251212434045426313566062313000523225551541200153310663603234024410551350144261062434211424062250130233301412152145461522406404526003330200505165211252260243223534236312216162026214514653200162666622236505435321653660630133030431042551265433140521222525252331340454013334250353214464055501640634344161310604325121303024402260413426656545205656016302510565455514310425203510242603263603440601551465324341315265603624465341654305206461614243065363656553613640235634540501421005123300201464106611144663335401561103601336660353562550323431124332466531404104413421331131365125116320232520023416161622353366112604253025561033045066621332406326421660640030201221615065625521252364046166613466335412621421562052534036213005603624645403320364335414346111210515166352341161352552152236406640043025316642141055135010540416134444424056664650640500442652452101422051430114410332344411313516026514056233235365236125056146653415256414344052331462665144214324142065353662341442450006254103303450650565542434456311434124412106435606600652131050565140213053631553604114001101044433432014522560230601456420036465630544131625226164514055533141111535221240055310024161464620522416044162234526110606635032003042302551113443332344435314330160525064325522654542536230434546140330201100216043405460260630464102451064315013016600124062161021644310233112233351643640065523514152454431512152403520562110546364152564562013146103123660513305265312364415543564463153300256616645633001033341232541440325410602520136103411344540505121621222156225635544525113554513331442610624344442405666411610511316041533603356201126324212664222501622042104311550104100631464333423344066346544660050336206322522166160654353635405142431141466451614006606056665612524163435603356120101322230341551201651132536655312614344415355315135423463546466661200640054326652640032103062346046030261253554215214165323413265405020465105621612113315653246423105263114562631626314333134644234623645251220613221605665403453113421352253205411323015440034256034641124136203035200054164416162623304431416012104616561151511015441632325246133263211550051603631515331602616335204262356046005221056200346206640404640566041151613661305316610563605460430210556424030212502652062054053261410536545112161063233665336306660444244054622210045656102000244211424062646506405031604153361435151334330131454024423155226015163004163536315664366062534113542240421534610540122400342201260316413502426441100122265111410506231023411361640155214046434265206363022423465554366216536540453501661352253244611315026636304563022531062213304106353541322553315432155640231504540011601262201263650215106035034254522542326053516153642316531220622520661163310016650343326260460566024224645145305161113103423354553254130623024341220611016313141430420040260542423101552560522466010404611552330405130503660665434242305150322420031106411220633626505124632155424604152543161121265610020452214110051514350004601446161654344405004422504005123015431356441141222006456024012360065433114265563305306110136343431532140005520425013023330442652452033562011233013145401155602213123130514534326364551215010306301103110626353421160306644362641120330424443116450442320362465234640022012062416542044413222462404650654032301613640524500032655204022365530116200014563513251450546234120505044552113246326645461204200616055414554126253230312014262534414312155623002144332665533044230131156464460253263344521366163266046422611365306223265134316015324406565403624426142063220254520441520116361361014643245002654353246405325054161353361341102202350146336236421333351262660312105323601416345120232461316122546350665633633461022323643555520516643261535422551103001264060641153241365516441505461226042466023066455032160153222263442506501026212404623626341144205013052643204624150300014121521410142205146324212664244231552212313051450352434433032214304450341551624513036000003155266651123636526324021561600162650440265631451503450056046042621335006641424556020213106203052123446651134622531022156232164040513446101604645403546510425311413451050446612643641156006122233152053303650012462605242250126154306144226006105664216111455163526421616025234443064523154461561540431554451653025352623634601210030241432315066203614653252621016400511610324350441653554033444455033262102515343555330410532234652024004324424303110431403314011153512102324013134035145066130460333100214536433206131226630061210340215213413663444001345032445562433350105115123104412511534325660024250035360565061413162534304314256310354135352404614404325002505461522406301144103322250162206015163004343263645503221430445404220125400115263433125031523410161602256533635264612260512110561153056064213456561052144355011360123145456030460446350253124263005365521521243536533234106063034545655165516223621401615416420243451542542550044400215046526151402432031051164362564212436153604651304514543216462521462124125122653236062650640516145030014613126244602465331326145626055303344664344434424325265406054510121313664043012201635466640402026040062303646362510224564300542641061363653246145151226462203403123523462141266651014140011602420201043533443555616425003211315546353500042545635350561625000024514156151405056153346433034633153525225101422440323623431263053130322401336025551422552660631216403060264040452600332344411313421043115516353631561215010306503415516240011526343330031153043203365245511142226002141020222405451260201215403062532115511540356223605214423663554650403652064221345525214220305456552220306140603503566525556011025620566512562252315143146365664162103233212454243534550535201411425133551022031431620445525212445451245425215224135131526563034126011010434001332206434161016534031565613551246232662114532264035115126264353620265143212310465031441313061525020466264610551265515131345210311056333600646522052020032416565253525224341251563151303655451066103360606566052255416326610246004335214630055302412030121102630523434660136121655114156163413022006156164021265424550553406202011222534122550660444045314325211542020534122054302005051651602651400104100631643660625330110311064513036000331250315204320336520321552256611245264060052632162211036134201411215342142166314053165050050524544306601004502534365310034221510353431215502463250444453426564635242423115222324005516451655221240565445045060322662241214326640305506640235160641662364323061525100560455513115603035220313351341655151411251502222544560262610425112633454363652042112523104005626034025004605202664663213512253121416155202113024601435115256243621232316155136562316020306214551341151550521050060261206011415551136322126026423343433212133251016062341211125534042442350104563133446116462262563440416244350511622006320203012240340403555551265135202554601621334260346546203134553150363164146644300612562364565211252260562332353646433342334113542240263534211600315526663410161602455111422261124526400254460301004553301360001044522531043526544110211550342656112524642015561415545300410152622620561400211241433646551002513302312122665514152202664633110436213411062601540353232631316224622105351415443315645561411233534053461026422164165631632232333246501521502650362350011402403221355143625626413016412546440124053031405051334226604556246621213461635452200241612640224135516265364020155535216334504253506246300133242512200331041306565445104045502655162520216254014550315106250060221321455415631303242613504350451510343602410000660432351235053633352266224161442503120300062263316311265025234133061566566313212222635524055212544005521520160016133215213224322353425236125056440663465442153461050306644362511236365225653363526002141020600526321600455330132624522635104136426261202041043030005364551366356065361510502234201135665066463365212400425000045063002534305361234215650652414555033442556546502036253565444453024104155165301344124520332560036554114601122165432160015502342155231125163603660421552252334665220413530215636266064664230040310425454261133016563304246136251023206205313331132602041164204433623324323441050644265602036643562061420513666616340001321114561105466641002065221550023602220532532211235404412520651350401265336204065642423451442516402361103650413640302102414225545346366420530402153213234064156553105604530442611333600556263243613162346605123125601315103501125513633466363122161614665341524660050336401224003464112033046324021561646122605122240545122211036134600010445210413642626205531620442166452610664026605003566666130515204253653262401356353145453444054102135244156552114043011063111345346410051331601010460466536221266513353551511262203313522603424525201463310461035464353423600040462511613156514646346404425253454064450121633621011466651544003513015241234203665164262040021221642463435025411451326016114455145256356310626563030404153022543642313456140340363364153010656551350006144212524626446215330231000225561203204603152015306214065554515221360226513663624565330365611532166135300023242052446606163323551126253011200154222252240135416435351303545442265042020055226505623624201565444560616355362300412026214514564143440520632252212201260316244431164560016265042110561153602012154020141121532531043526612020410444216645266503246515305153060331614322204265224622015325013245224505640405550446200034440062166404330661361030512261614213122443360131405243615231541140160516220210263600635120414542114056011140241522241361236034464200604151004516041563611461356603303621401614361413311441632522012261315456616250342214453611026442636314236453630313541035606123202411225262415401100024014516153240001426131505561544560111106364103626431431106212010460664125633512362024120000523563536335161635153321162126242012660545000132501200525602052355350356435325463135130266564522525540356455005623205046043413450543126512506153222153220033102213064043362465320016262331462665661606543541350242640442320362402656314505606421343062532115421421663154411021153030005364106640266030515306030365221064056100310202065266203242205304633665411623452422512110455160344553066530005063160163246220503443511355315430606503316026225506331565503330316166421444345134520224235360512203640525343524135433616303465234244221562163565456355556240220234055340305013012110626066600564625512406445515240554663024566033232512425006125442163431153043423230522406126025013124261166503004550012216642250540613120051030533533611451004333240354305233346550004135063120103434033660022141361623164355011241443442055305452243015033641615112230316062562011561663052510325560063234056101612533033602205164516262262513666350520565666222365014421432413635405142411001222646523464001503450056565610521451154035624053165050503426561155136635605003566666316143222005610031023006613000656143114015211211164433223663461621116622666232103543042653561311246654654031221325414431256543353031453265623033304266054303335662011603036231062532435442404005442066464634534211554454224553626040040622412665600126163251412566501450221454212302522560030451113110632020250614034403405201010220002200223465122134532101011150553325453462352300263353450021654205563643505366053034301053325204164316133451513665362542551313111150461034464242550132635205501601610241514236630561625024262310143340040660615235635663121534515240461233162620650335055124636105625334012125136212260260055343145656155435321653420653536643114146645111410506220120624104604262134355011360236052144205052454432524642015653615105013051520424265224622020652662065614311404130320306203546240005166310153500216406243441136042521036533236202350231060003330514434544065045065410250555343026052060042162614206605230143334135245541222641654143120063462125040333046126666022656155235042364603503046200313320502446262656510514350565230161420154042450510151635364461165330651451365563440413250106221551423413323106036541353303305021153261622156346522104145036421340044545236422634153213052630513301563441362023654222161045443316653501503315152506221152014143233450365504614411634560645103536166410434122133124416615063113042416653355135256551163006235061536130526450034366063013302341442450516140066023102341136542044413350066414212314545603663554650066010045056141554532234201135536532624001532501323242205304152112111620354624000031542666026205001133123055023161365202265233302061665342560560045624153616316135305456140313036533340263633162424515521034400635621034125226464166433316504256666161240064643256026440404066222060235243156345203033050020644420445103155151146412630234614012631512503650406352605224342656303150146314203232002560342236264550363401344066311050412344346055315053505362064661632302655132152513430132123066214113026534504162022641665251051333024543612213345162300151445416315645054364452462220643021266110100400636643264635256004566010536664645500203651334224560545610105550442525250321304310425500625410336056665612616401552122246240464556020213304604463540365206422534365310004101526266506646331356353145452245056463366541164433223663051663101502620500115052203160433646366063402040320041531614125256042453015356661031342314161136235431651534666300615211160245520545046211644233664162024044334520203312601432633634050460436210300220103603032126456310564446155235651435262502650244166221440500041363156430250535425432101003165215331203043314121455162231413355424422014262662664166445156005661614342315235003403403106254033264303102010011555515335160361463311425051625646532002140240400530456246304530054044500606044126040501645656533505060013036525646541212520411063014652411046515545614522405611620000623204006446162522340651265433140034506505652416343564046434265506540323010620305210253124263213455252103422151032620561400652124004245344405410405550446234524225146162111663500216406331230550243364636601563032004420655124524026615050123100662415441463600251601104264633301302430231305541355252150613312524642321513630201406164401451416022363601465366323363502542202432421512564112000342536630236403605125134303204340633362352503635315131043261241232334441465552402440344213314216513011235662011340022150552610542116241061055153544553322104635526022414523340212454016421264434156061054134366615203335250150663624110125603156460540235045345554442634113111014123355133641256253112563152105551644233622335036553222413365220301626645425140055512402650350445160550010652122252525542434456033561201020636302241613640524234466511300536552154220305456534312155021124143365000045063021352441520003444002110455160226662321024344113603161365202634020403242065512453016545464261411264341631213231063624013253615261415616432351020632000234431200616435553155044403506223515363524452432161514434205501365024436233122046203110365156526161401445133624524300042463250621266100221336004561635300466514621452003635022004162346431342100141433244065315551134611314614214664314626440553254663055651222233560121311402625266243044462350655643241453620121146655362134135612054053516556134225126265143523665130512510254311512062251656145030436165603450063530112235334644343464660134125310160211304326112415634330454154051135665060523313404531143412441322230341234655543650003265524622531022212435365355222030612463250444465510025100253430536552114043621664043334455306653543042653425210365326523330200041531614240266150526141126436650644242430322465430020151116523261426644532424223034004642163505230402510154654423342531030025152424305225536242505153534206144562622405451234614253515104113160353650440053212522645306402656245535535466451203415062250406600155602236403555061253440566064561050426515230323254236144125232165411501242423233205221023111233451215421324550032550103165401513242332421053636060363202011043344640114505243165443623524454152204045614026054024430525165423256512000545024542433445236465123215423520120365423633343516641142545253106155425141633352254013334250121064356055120165116216536540040223655315623216403234106063406035035645342656463302312122612342156501106311130661361030300050631656131124663236202350616653425612525604240123100662416312132343032246543351103503314563663426041332026253100463206416640220121233551641164461306664020423601435011351003335165354035516503102131641421446540260511165640550661245201433131632643161331441462462161463456314020543463603042525002114305445310133622355043654540201655043600414543521152463601062113122424324424341442130540141336611232035444210205633641246240555551202605326213211541123534022502653050020632566222215224000623445531001352643554536154656010000226542514515115156611140043632056500544454324460402411646412461536500525605443351555322135321446406600652131325366553145350166130116200014405134461003454565516525556011352424231166551415220652414555453464100551226161420163246220546540312223106000330560045624530153566641544146361063624013300201511131456366341613020244016042142266513416226654025460634313426420526322522263044463352616302355452633622341063521225205415434665600540530530135555224242124305564106316660116644306460443554310035114105011556616333630651002100635624044550004043265634432564065053555154254144425222423012136622543301323314522066013152024256166362154644332050244166456554343023235611653231404222230142430056062466036515264663056032101033535400642262216111433243522660013621155456333234413623016406141156502316144333516264142553035456405316563030255610023555016406305056514022614344415522532446156351325141604645403655162236202562056655222324005026646331103344255651331601010131224433650344351131325414431305144345415361631611031342314002516011025361526146523261426260413320201604214224203663255244424563422056053336042401443661155515653004044625113005500154404311326624635604662025643623544404424533662532024524544633520122403322635536633261052300353130312062145143654201304666544531031624453641460634254114655561066136402245236042206361420431652014001562462325651552430645364101362146663463066123060236351365534441215521515432244323656366460515216345204413264341306344223434331560545611020255220011012156126011521203336550340621342561014302041501006005002312212560634351065310420111015204364144344161310130536315535531513541315026636505462341254651042531401615416125622523151645165520436213411465020362546046653620131405243553154306025654335304065045065353054561416113623544264633301156164323564453242426253100463665134162224442456342151030640531461656501640034340655311452164141302403026416222524302113551550351526204546142404146334341144020601021016546324635441512020662465241154521130436005124232244643224434236645051603665346132362122025454641246123316111622442330460100516140311451246042330426546064656211413116022340146220224413240221423446422226510615514550415004646261362242415252112454632104125326063140006144601011024224232400545561421165121621151255460002043350124145464025423620244006510503424630422005266656031215320201660432512133604114001234635464630456302250505044552114134510542024345155143146365212405654406260154033565444453212665133561523154116503316026314532656241025055530313036533316515346630243023131020632000230340046420641664026654025460220560533353146165650544441065660360060342040210561655412466022600512145011301666364063506453515536152223015534130305431360325536123424151256633462564454304412466240402344424506304000634153011436213333305260162512112612030062655101535331144015660361632622551361643321021506401103204211360164522600324001561616256164510544061321365665006251543342201351503421041113352430543155631116202112604413600661103032144564133316011341142412254322400236501021351140553024104141365202411604363143444556266454141235312440450030244022610104443346661200640310622133011324632660446612643425425500466416210325045060322532326313102410415513551511262401605162222550633153033304266430260520634026363316300615211055413552523443120062163505230201212335563431342646042401443016400343466036006036261335234114453400455631146026506366510613446406305666032365225406351412003661013442012626453522552615550244436041064011410412156032242564551606123361313321306035535346511664153535143424520623543202434215516163000262556543242154121544050103561155323364361462246132366030236440302356253244112223105450221244016422416404141412402435550604643221353503664010013255610214304351534652626466053461025213521316426505102202302053506333216514445614613605662111235510046264636214550044523550413426656320145225605432665264106353541454612042064115600614400215046332124542466224121436224622105653013441220331352260210263600655033303105430333560042162614624245155216024552052150613312164355531540251015461641164461205263225266115551560655311452420402105611445340045435413650100532413520034614445263644125306625143553650255055024402665421041334431635215300056231464662521422410666235620645511321133252453124236356643564426615113103550010331312336356530655514444024250225021335232245045505410354453521624066313340046026556615231065032463355612561515442352645216612345452205151531013522566650523544505554254504406500261265225106443325035031641236043655322464364604643652416162262104264452525261331306106612342414444060001235562030505210654520565600230601456400321030632255331540616055414222331520552615140243534550535266403055035141544334520332560034245252063512041456166421444620116030320660523011034400635450462116452464232155044403506544233425330666402042263044463530040446216414130241655412466556311460210053241350242420613301340500526660220512265023130513441034262422632531431015163646545401613666330031525350133614034222612446466253653243043115614241006362634004660343331616450024605043604556014463340556014554254355211043114526344342522156531211306566344241513043015561231145431626464031120425412240360220555631425223363105244426211054163445155526526560252630316354306340560564503152444624023532361343503501031313351154101166353020502144042000140620112521432540310261112163025105642003646562346046030321556402355412625323303650012320310511620141142516640235160156455614103655411461463310461421140560134513452026231062532433341352462103412524233664162136302014022351536351030025152236014350135261630235113005500030264162202260051216506366510200346144430134050052325151356246513356465234425663443013646415662612541612553133423200641062445605246531320322504553252556263330640042656614034021250305021033601241353612165054526520442404602345664313363336023203533223426341245612640362225612565523063521611152036426303200105426560154321160264016341405015556221330010026206563326422636050115343205152052405120310552406341504031106665405226320355255210630140406406130525565001514133022544225026503253665256666004641445345455514310305441316226125355421504540011303120142646260524224362564212335510220364166236431233534053011221654303546435341140241522242353605143544240405541222641264641664302404433456164401451244524321642430522551351003335554526336215440431132524302113450113016661344640635263644125266602205124651335642606325066460310153532130636151541662015466655253262515320024566445262405541250044052351053451402135516300355202266560052564136615322331454224231552500633631640442661403134352026632041221311166314034360224404655343431205225532431322255416140631154661003660432205554114330136113205360641423240403434355650221643543543506331310566411564520141646600415235340251344242545640264610206462503666236652151222416341425543206132331644504506360524025642520351025226164514152141653260126220122534414312501261543043615360461431620445230615251046102642212160015502236000404624136123602203640525054420664665414312003316504256202033126041602236361514434205362425051516535403552341063521266246356055155035156364063506056660323630662514352265023130652344256646031015355522465325162333126013131055205346156602341620050124056563504425343462020525032520544601344241013235633064435405313353563500515306515255365511562640243403042612351515613415600466553526110511202204456034462355053253166414501240355555254634212552113456505211423411504132251302502562200621662656011052150631112262432126131000544656210662602502314546504330343116634461520105606561414313244461155014246201021625443113440405646064363634426032636005553314113413265405636502151015562300216144226006513045145452521244540560455513641656316334215523112511613156344642006034352413544634534211634621250466616124001432633634014653663250136502443534206144165031021322520541544662025643262045461445351553615225406351536502550551344103423443013646321306361516233312606015520120051511214602600251641450656153403145051256454655053633426130664244606050162535066651435545051345353543222002211416335525560564232442464663234153241012452242213230040301343662134344366114325344512643033135050033063463522263562453320235663363552555200130353203223652356611053216622320621245102545316034242542530026213124462054020036203045244352634204500131064466513313103201556606665031142341515234611550152245643440601551115352212402046510566035034254443326655310566421613216462521512454252111560303522232333246251636036651464634644151004516336163034655445422450333046126646432560205046043623363502542362331220456262240541641421446346656005462354440442404146334522230155341200366105024402665624226325341566261251541662015131310552005151121463300164136246320020105352665001451353536606314306556431004201441111216521034026442613121465051613344155343042412016531443326623661164315410221146052000224145413004563166613224160552212045061355161661644201034631350012020065464002351444423012224410214352150050006665261126056302432562631250120033625040603404252046433322415523645662330614524536341436641652163105362462460262102033213432644123413262110053510436346532434130055310024216121133152254232603044230131114551635246212412515224135131203133513450152150260421552252044252534504156361145234244221536260400466602265616440404066103002201020243242156203110365512346142554026051110530530135245336625334114402064130305431134420126242104133441431015163416125531346665525325346156602026002516424632002014153300403506453632034263163545505353630400145631406112540226645543134152023560650311265556526154331626532165050666405403415446434240306111316250421314160665010141130451551136265010611405254615602340131640125246313363402422022110505614434254332646121031341631146111430661356261031542525513146510563603265054426426312145563152360424533410630463565260565626316233544112366001305432213461346612166356305152656036216146462055653246423535161536415646446026421616025226532360652656303411655151411503623500133466522044064450121613566033056216356540622412665552350423622206023523603032126125641120015652616143515104113656405506655522424212024524544010210165436032553616453522552316352153064654540163423200641625153200234162005011450656153053526650050645363202141130101523154155332543114300130225261112311066616646062126421160360513161440562211063403431104320234351321644211330502304450464500606410145636644543340330144014351350350015250236251300064045235111152650045551502620135234055315334656432053066426363424565331130166323544300644114046342553323266251546144156631364101464355346531564233653634260146216435600425126062521440530020503061636101144465341654224160441610526311452316531220532633445223444306452650640516260110104325150222251402403221135302156363362101143621401614563555562460012616324603503046431563452045631056440342536630014451336216035365041245201433243055641063352012246324635441234241512561555024440056231464136663300306244560524566445262240565635040314505121451353536342631635452315415532116501123014261223163245336054061661232112456132045563636131152636116100216355553411241062064415642102352050240000062424530116060150161126100135460461631253405544100554665000542014242162565605662433522131566125211225441565362324661326223201603121202003661002421445143161530562650044500406544531641362401530621151564406260653312235566563614050122121515142614416316251206611013613430520646162234526110626316263162252066111366163266231544615614503001464001332206445602626135514362566266064664666515440036141331140220234055514125665020031332053033050020461552356523640360514524300042400532125213163264316316660116033226355351202066246633462564360410640166252142241525350133465313203240554125004425343462564546550560631430655505353630325431143001426122314606422310120132563025431504051024332550622253026426031163042121133230441526651152142005514131150464213521505442301300551136234252021660545534151105115216542630222242032501310424510244140511316503021224356324346443655116154650052543560162524563150032533351030211242616262132226035042404403214566146325031556215306231101363612210016651552653040013233533621206441616212536142430653660663503204333134644633100166504642261131540431554131262446043416101650425112633264130164123004031043513015241416325220134030501301450221454024462626564442044511435262502251343032046325062122645306402613314414664430646046633261052652411545245430441241410412156106662356261403422262504553252440523510502052503253633426130564310042040014563140130225261632453360512013256306042203145345262154665366624266410552531331144060332135432466564431543420161244106054220464551314522003045303362021330653443216056154355443134251154353362506213540141543255221033615152165125625620031051226251440023350513561301066523526643440205061405323254126521354115220506355225236015212141642204435515613411023245101252311230052045562103350045300062201034233656553613030423025523462364520343326260653062232645165302532465331326340315656145436365202546440124254542611323420366512261315456121106260621230252256510514350031551511465024416624340633362661002213365624553552462161463435543100330035313031130436005662404023403224256450645511321124464662555626333063451402135205446013466424460601441111216061125402211231106664061661232254315040534526215462104046351204313031654542161525263306405104663465006323532011324531460452324023413645045505364213506342146540324566336310156166330513153635143644556666666112131131513445045052466043500363425464240166651351345246020052213102302620661530443612215114223444465601626241611414243146662532623263504526346406330210160462063163603015410661253126111345211013064023563451113443332512206132246056602425134316015526236346014562605533551246232421125231005303140503016563304642620400261625034226600564625600304511156523016146412630234214405000435250363536004561635354664512045631402055114105011120621451412423224464424506304516061233613325245313653243043400426566151630035524241013235501625350652103402646645543134166460621211245613201024332550653666242620431303161033045111466113631640425363160223356305463312045436366461115042413241035445663543210146526516613404030564133310145121141332640401434606555156013064246505132422432133520302352301452633400160541201123323553563011140143540624142366516005325313512225223001245056350511653523630203062463240136624440421200445602262522640116362661620141226436126405014210034443531431605665403246451453032440656541210030241033446643466211453224005626034513342266024613625101221642463144536110251240644553110632020201540424561401263151363156430151310432630046651463415062250434636030455661633363654201304432244342300063415301313321306242363566411561424104034021250022665600563306443546651435545426131214615202356066421160360455636361362225302646410552531545421615246611363162150405665130016603500054520355002612403603562442620402010104616104653304233545435533634205614304203123114545414205043524512025045225131566431414566543431404554620233063620344143033251551454225226214033336355415431533231022051500524530615222166364164442455536063200311146000420452402325542346043064424605145445343260445441320554415123300201301605250645311342135161113103036244261443231506624434424325640351151202500460524556246621232062053143502541146442636314152405546625061403440510151635125036504025053542541241232334214520036340660015562525002114306510021066654453106645051603114362133303553534653564426615063626340030502103362564136615053133535605134535355051613344503112655551316144051152636116260311630433114406035263306405404253631613001660350124225653112332643555646061312524112133450333255421245025424110626563126655130033241603661045334536613464141630320530424236353243023003456345044620431150151125654525321155545144344455341160115411435436663602452463345646016231603655321231542344360452022420263623160114112445402541460322505666201144430044305610132213131646410661114325522654522532054142335455322063220254036146532526540605456264353620026646632121346163543331132602513260161123645363033024566033034052010136446116536352605224321010031644146555245022004162022364035530544531010635624044316244536466534613233305260162116641535311310355004660343331012413536132233145423500515306432220022115534304246526154331622110634010021635552121133230321354324610466346500223356305000545203511233264352640452224232051101043133241202533305142362264504241636622660656553563043235560625510342024510440440360256662200026056031260126254052241452533311605336230511003152350556500111420441434506542633621152300152334046551306131530460406425416654101454065501044605341150252100215350501016065231655644110212424614455353446633354054253623041323015440541306230252044152012621016400101213136626514321233512253121522002416104116420444455145256135410356023251242500220002200306514513634265630315215331203024403442134643134215061253440336223550455000404321460634254621220254551211261205143424520103313123361645002462165054526242315525051525536551416335525120165314462653216503431104320534112410644152665116564431543063235320146331204545002612403556460613123205110102122646244451632621451152115242454205601125630311361234650652066044022406504561461233202644205506234404651240515436501032240232666214561112203123256453312606622531163164226643335520001010235250525030023012251136316534456114626403000203030153312004351263124330441260634453414260120315012302440104426431561103601345461403303425603464341220611163613610151161032434043012201104650314441615520212640224135336233243235631062656123202411061254421622346512215563440413501463142004331412143314216513001414332456606456103654540201656344325611465556104641246123300626551062354320246356530655050436045552044240460633631640115626402456056423243326623661506664054023435132162064415642521420055142016124411324531460363664611160356244262524112133431332412045163262144005401311364021514530042150616513304514152016164033344106263060042305033224165425020202251030336312316602032133235555353353324443031525466160230425302645145324651405214646303401540501630433055564265036542156330140204311164033565656014350445343163156353602200325220650166546340434212165064433666035350201100216411241362001631314144643245002504416535563546664041313061525130246014351626536403441050644630304041522526241543431153043345321010125010622153232002560551622314101123566204065315551504265152365504360044065053555661364022431611162241535331144342155161651444402426014463340023456643144266140313403042612424646632316431541023415446434442113305010235205024131150464060542204645232402345042413241204020101045033325542533305142511521152436402151451010034536136365533215440235665431540463612152245101152364115426040116324632303210022630035354156146615446346104023513460211420530116543115200221041240014236135522003036504651633014612112433661316554453234640365626562250355606343036601456105250222401330520116356402164103546554355625503234304340546023035200054304200402665435324644033444455020260400602046626465115256243201555352126560203663022543642011000240142323052241150553325514234133234223626453355424422113400221513461131460323254236145435211515425414445236042206423304601001566036163000262556502250213355601455423363336023343520266335151561344153241012211460520024030611132304450464400000624221352150544551314522136450455003544566354616104653212450254236226450422454205601300421506113636553324611242630603351356260102365005622223621234325360243056013116022032553654303235516231103115120611143413460424302326411546356521164260136212002201306243243534653032502456050061464105616465665053610636402303222552451236133465300500526614000150604636136025316542611242224131124332466606304641016441616260542423101053250541603326210252303646362105512655162123231616334504253435620614231345614034516153240061260250145346235233106036541503634013401426266260552610542142146643114412523212463601062252224230136142043160516140311326225513654324215415232245045543552110420353322342041221311156004665545224221320224145413162504213150060641014530116060423013005500304530335364213506432101465230423354544110626563416366226612563031136513304514154402356660335135624323640132211651341565515303505442521210514003313103202256536220624503051355205320232600214232032450000336041651423146452035324633433426632254433614633405240455554255431553553114643456134351531356662654664606623515412606410642260503446446120653035000400530425353140410442451064315233044314155256052241353361341153435553351022456435131345210551365623150624630010513666616403633641500142613153124261166002633534535330330504066311050641664451511624106104626440553654115012411312242432136622543520140015645124604231643321021215440501050541035443114526344263412456116631403433526110511300403013400456316664160665010456366445415016112611136234252620213306534214654036516613404355336342012665513000656553563612346506515201616405431540463601023650021165134151046401410305422113332225263355160543315163506452121025031462436156104404260336002664405454636325102250215450560261613440004151016025262041546313435061603441644500430560602503053241344455663304126400461312626061264210640324306326310252434155303410566134213311301301660016012104616660104046110220235010410532234005426410631105633366020306214332425122034000132113010656551055615445650300455000021654205211532616241234434606005661614551535445525466305562423233205244243414430132331452462325651304265460650640110323561155323535216240634252215652640362225602244046520220445603662134344132241605514113045153340330144001354604602166054553443216056245663363103056413335614304203332416036604323556062066044022333441062661215224515622223621655153035030542211335166244332652545201265353603663220003556165644313320341231231630265104635513613546130625555051642306301662364455262666114214345232401516246264651511021333436231553253045215426410255660136301546042403626065411202413200310523663335111403353531365125116240621610256115151101552330405463362364265202400431363653246006465220555134115150331041306145611054635000614420111106364122166422556364350532156346522553150535034231523503322104635512222335622102311122130540141220660131555243064534656211413042113601636436146226313340046312113065661256552305343431205344623550536611432532212045061511362650101435135031631253405341511051115435544310156166330101451211412311454541045334536255103420240650456143060042305011523641123432536025442521210322252633565254520126130130455622622131461622324343630154243643426250511326320506655116653625016020230364540565033243002512662304413555465113256005456140365203452562143443434344003324235430124630216143660355420060165254541554043200142531064412045225532023252001644310233154416323213050366061333351262244243031114515122642020032416505210500656544510406641002065125246264410362643140540613120660530343010414503645362064661034034031052602241450121311402334512154233661123202024256166641013621411602234014522600324461323660302655661526344241513635216111522553243133253166414445126430335516166160611405254500152502354410055465216542630342511543551315363511332640401142050435261346414164510440440612332026403322416545426040116430560131151400331315160543315653536036662262213140512626162302400511601566602043202640505321136642524343335323122656212500313231051311502412465240231526510066436010265312603423534435542201160366035143530065413525544503436104205522306052563446443141131302541012300156202234161616211223335165246133263654342423066031210530431403314622034031256525352520261206011455026551622155002366215330231311062120105103053351053325204213400445463230265516254033264233402124562526624301324550032354442102036215464436663463066462202244100156161620236440302310650324604301556122036426303222554161450124035553135050033442010346361560234016251300064650005420122224203253362506213436445566643460655514512025045303205304236025666224205506234250202022532463230326022032553032022565316350645213220003556616223243430240051165502053546341114044003125240604354564366002333625343242324246336044521263506331154161040421323204154046215626310150663041141231301511146144314266153205466255310053353345366323133231365131661612030503300123645652353366112436400655221155005165150322420236014163401115351213523462141243412515641555113632520216254022205325300022556120460664125336114510016431613345236422634321525134330310201004016421264444623506555010316545633641246320502441612306023633240221423561645105435625324413355612561311454316220010542650631154661552546342106346352221350012020316401252404523511114242162565013104245154014154326666112131560130642422513156644236353243000260560340465124051030336312100226300365430323556220624503210250314616564431333630154243015666020434111404402030043241340510444223110210634602655640106213005064153314504135614235106533551035154255266310514153135630652614004631421454211412251640405365403415561441013542204650062404303543616605640120605634665060425302553514152454036315153303110641125120232461023240131326665101413151303655221260264201455031512211235404032046031563351236204333240354515136653615321305260132123066115555153343415606105643241453015132423324055555126456554343513655344444642222654061321365122231054551544235266464031120601543211600366043222552113456635624533206546400236313363402526500455560566243350244140511552210336113151344506505132422314145665402300345631260126254154365010331660203215354156146162311031105135520532436156104203412312364342625053202640505031252406034051044426001545611562342215431331522031402124413155650644200431433041426363315362146100534001160432412043616116453131033220620331210155463135101320433302414346332326523115434143250131156110524022224610330450643151215241602616335206336265031612254634035145066400116024245106610333343433212062500602241252065132015306214241200005230523334652542551313305133015621411302655160361463541343666162012114662421053636026053262102323561161215521515106155145566500625150221244016452166123442541224030264016341055541143350521142340235663363514444230142202211051502620135221315661231650302125152165125450524660443213352033431404554450446204305224145252240232666332355553561544634615120611143202326002140426033601630265104113263205032113664254354564366231102106356234221542334314255646601550345314652630050455165046425142135405361160505366236060556025234450563115655431503513145656350351565200613554004202464444030423234335006430656620666152616015040006621332406035205621120426235605124632155506656336313046033310201043533606065660513325101601321455415504012653306555451523563536335500041350611115046103441362023345041620231142505165203335250553621341306036320203211541123532314042243224432360415004646433422013542241640415452205151602205556340501555620136113205115041322555255520012224410214056144342523405531535211225441243563243462562003103500363425023523014562023306361150151125333116053321456111223353324443040235134641346042434232032450026644054563551361356655116653243433353200233362534602655640313315220364660155032460043122210561666450021364155001102016402451261344021464034313524646005336326613035130560434464553343441442520316564362021132346024531624345265234460521223423353553325632642166060546364152460052210542460415253461022323002145364344355561642255416326623412111263130324266204065642213602265116163515333120103434344642425565422216102641665251256465320015066362415612054053110433446453402250262230142430563664605126136224241503421041414124024353101352251425223363213300100236064142321302502562303532032235215005004332646121346564320556536232466443655116512262514446424016662633400160203441430365452532116230511003031232564503152546610211420530023264115400033604164636325102461306255562501602023122656212432423242410621300501402124413453146526321056166646363215205121454435410411602203126110202054011046402510450023514532124420242441605033544505556456313514205562124633501623311136116004000045511633053322134516105400302012256456201316200346206431611212664355552053206131226250032113161024600435534042442135043504542345144253663624565211621262403366002210132635205454433166505133302452140240400101256031551655613420114505243530500206305606246605216345204152521124511335243055550604643666505235410524442626206563326404034343520062166263652356611066652611203134163113066426363613262232015465005250023350513513513452454120112333251551454555451443415235055653312606622602304253011654311526356521164514231464525021545055051642306303645405650031323106336044521641533145015565064420050455165500213641512145443546524402514466035226646666120510463161146562613552600420052523422415644145333051324106515420421141013535246355410034554263452512641562203163144035324561615065625461031236664040464055610020452166432615363006121035546353500352146300535010456311510343602164023611033036561152012660545413616231650160161023501503315436122133453045624636460540235251262651416544362352566222215365152646641326434134632104125431556311122135350364505554254110541634442263605015650221643560110521505321662236056302432461114306642456533111603121202435601625256130106656020052213235535630122522621404455341160001114204453116316422645145324002210412426013621202035324633602616134430166236445033243002513115024126350633114135614235004314330404642514215001102016104116022046603522661562525246311446524654050036302206435551113531522600511215250661264033132455556543050646454240014510623016510600331623532414014403125346455552125236400513305265660411516121411005155422551103402152134104254563535302412030334461164641000066043650413640321661353000013250124355011241415142366315250622115162300151045300540404534555443523665130244541522022400062343056032101063442234332606314006202112604640100132550440650025155526526153432051554354350630631112262206212451056263125011356261031301663235400366100244563150032235266434410230262061140143540333363554111541143541434506542266433355265140521460014236135022013062443342663220004151016552626661151266230442465240231541610404210653355101426363315354053611640245126133126110202466661205131144652464041662415312222115355356315430142523031661464152642622230201112064622445434603121134332451514635300225600040340605142112455152311461666134631236441553661305316143500046000126406063663444001505616250012110263052262563440323512350530210241420023242052005256020544344205530561625024520141432344541631564500606044426341131151251025434045614026455310013503353540064331560545061446010141360066115610214304612652251056025263032052405120313105664143212613102545316034200336250454252551314300644114214451431653335103020205061405615304436162414236655431533231366636024563362115230001010235463034015452200303653243534653544336146302526204154214345232135554651152651006641323204154351542552636214610050505366236440214640305401104640463161146540500363031222211535644315360212643106664200413050153436406104356060606313120504115152041543553001514120435544163552231463065650226613322606335412621435644631561056360541446161654411532413634503244550024514156234346601341624435053633352266255453463644660616332355350356054522430126231014333450365504450543644512604050161014123355115120622505402443052643554536422622161161102025521024224232030321445635153465266443325035163543063431055240631564520141005446562124254253000603404252465105636004634255331530562650112426162632325412652215114223160053253102205150052463345646001523340425052503000501630433046516330103250245603405240455463134350640151624623256005456360102653104621562636310514153340011604306055602524313524646025104500256261355262206435551553563154321264310660105042342550100464640463500411545251111366423165243144336451124163255322045064355566100125354362602324320236242156205253300256616604302105534440500445516441505624333501015140505616121655114116220063222416144256420530402235511262543532546315033641615400406606161441163452462220643456565335013364125621656145030251654232515465601001433243522200110121540054556144133316011264660534603164123600560564503415040311064660041520662602502262131244604643332243265054426232662515404450040652132226035213541152244446560163512225223245306152201623160366551306131230122511305556426504612112433500614641055425543151603441644646515110214036520342603423534101506630413563065262412043616344505631100533632663514532124004200525211353152260142523031642004130555010046461342031244300456255032050064261332151350136125040305551435656621152416346610566503553156564651431634340362130064563300106424030212225040051246122604245115123104533464330315616341300203012240031203000615321323403011200154351302665611223031605235635663606451035302126611015060013036531125631543616560346512000545002265425166001362116126011521211651216234114241221025213521436553224615244462406665405226353402513431454650432054020036155236456642631214556144156631445316413604240440320506355225262416114100124505632166364164553212315453046040646316534456365421563366131655445616465665535531146450043056061333436231525621434443554220111141231301140046314211645313105655431503130351305642024244163422415644005112152566146415260153436406404635004130045625506323352346363254356152563514304135262154142304614464310062453236505113221536653046644103445603624645333412325450265206203015431356660230664541251153434633153525220061561634040355552263316311641565531022225224014522525540625620115612153451526166410434004006366452564654122105551644500635301102454243344515115156554563332320333655031151255460543224002331642650514364604643235323613432035525524242545640303431166320304524432330614524631523604236410146432401530621145661463223601521214243146662505116535244245553602344360452254166541011462640300140204311532346403605361063643456134351025030532455325304523434344003603660351451114614431454211412332206203351314565630434464553050335445014533305130661264033426222302010435606061545251111320500642636325435616444303341525606055665240640506305531602624330665103242631213655165650044510146040332036431440325410540532614144114122205032160153256600242522510142244021265424512651352026502523415604530442354164353535645500561663052510404612331612213312443264635256125204110623362233502235334644452364651261114004364413623016406213425600204335016501021351022023020565241616223503501031106301404026461020644461520105526342045053634143664533410630553465315615156440625031556215416422044353262326353630203062632003111402242026361454065501002030301516403356565626562250023032225553135666261344455663154264102532423543013530065413142661532025164040531210155463503515652034344144255556456313241065154213245555651112064622063131205036642316521332151350525635143052560605566054115255621641341206560425463134245335033623662432034652020242055251354143461160252013610536545112064560240122226344250035360565403236234355055340622554601621330615665661133360051303545442232050460432556006322620650335166150631100456601053014652411365532224134346466013215423520320565005440614115651014302041241454640214055302413506333216621042644531335115416406130525625036662360656141430131064466416521631046356526054233653634606533122330623110135515613411045263464046324013666000420452231601141104460534113312004351560143504435560634302451236133546646066230412640045660136301246302161452554450345466255310654034155613510132040613554004203165643651420556210421141013430506464544543460314115152041431443364513612504034135262154652406405062164134121034615012615613045513260440650062502503436464014134132565130466005134256011310241655601445300615636525262156456443110152305622123511001041505135445106405315312112130163411540414005356250600501254666111400056245043631201050535436400021265202551222552601064025062445435252521245115133625215103222061141022121425331360225011636310365063544152002345450456103514543221233211554352461240461101422224220525620240161064032460052346142665543363060125301222216310463642451454355340331052105515111344660031540123443663220256113220431200410051654201130144302022446425523341530011151220662456144652142623463425400666436453564601240524162363216064035003501210526426152621333431126044041060552444320223324210436536251602153544560033101441454251230152450542330345411326044065223045020134161141250444061552563640523615020602154424105064314523252461122164643566451346116656516463021523120221021213215164541350144365453052551506036143662062624211446051342302634626042553422150224210323660353654442116662102155336444246525443505251420114005610161625665516303104645242545021310011335016105143310246432521012354512441251010223260056324134632615002421015632403205102121633105643440452515333405146412020103535500036260623056156620230636323141466600200304122131434606106544411326533510443043111103241524326320623134604444126212041440365151111136011320362630632363213435362026152123121221533455223615214552015262155114145654546216400014423113221535425216321220060203305000235635353612651014532310341104430040232135500625025033416114125105436123200530332540620552240102150240053522602563020440621532562251356164104214124406604263526010465124611230335114202621014415562102341230064500600126433624441152013405311205425123300442463654026261001665166523242463403516630363460000656031513225356264124332445414004421312254663052104504434221663243116265025315160052334251663041112145166104462415006412113510250166433242411411513150253450436252550260564526452650134323001523150021142120341223154625143214552415462024633002251464434133216351402322631520263516566122636455030420354061163055162316104541111036656504333512425260024261506550103156042646526023043215203245402633326620403611053433613154410541164213521162101466300264345433661346621155161460641514536261633436464014104440615520053033254536656535016360051565364464315600663653610605530015445061112453105464311054044205265324656044140662443344235545104031005424322102462613256524113346046232353140240505300640353116220250525103646614030162312361413522361340216005510426055126600662211032635513164156405120316351611001655210332232510653061342310002305664465504233350123035662404260606050105360025461600354156022352564002012212564444446061164526346346124410414565303504666056213321423241125223221561234214214052532134255161502414561315022344231321064231112631504653265064252304112622320220124530143065355254325152454366300245125250414131505360115331535311350451224426566140524513400123325541301313240655245000402056551526202033526216514213146052555243413256513563640523606205522401636005156126253334416043645201241245153504432202301554515422346626506225125544115105635622445405343213644314434551606540016222555565442346311554623332254414031302420414031222330426450003063114126303154211160202043456151564342511660663266243344011204032445015561666320203123136034224612566250036644043461166002324000424101124064006114051345146255460150213063131423313435302333136140146204463153264055564654330013602300366406503211402001236440432113366162103446463262462610331562510134165424012462613645666646411246465520266336112506365240363616464460133605440223460612625363330345102554631413623400001416543121103653043145154240644306560541502666653524322016056055531306254642112301433611206326300660135134214604660051341502060215102150240053644643151604364520530315420065301602240335505265552120220353110562340506630524411553335444204605320553322155662656530266364621324603436462606426012444255152246510324164444451623200061020010462231454403013506103342320523435656106050160453134051465244030426332540515261622536353650606015406100306406635250540534623122400601043053246410610255326002336016213326162335253136013602132330263521561640403100102555006044340300464322262024230460000520563145321454552031153445534103461250004654226545505525003055102216236262063654140051633351645344326153051554243155504050210053503455046022550623115555561323332500335430613140244340250451214552121055334663044660561460453635352203245014642224366440165663610462116043413256011310244241050645352260256600663653612412451536530160224565636630235664441502354215426011655035006113045623241255512250615533266456046012523402350404516234236230155104563141062402023152144645426132540306305226536455452432262524343622531304354236132623434406455205452021060456513244056311122050405432362642025612510452504245062621250610236525650130035021024334361165466460415665035224254500232056023446324426223322554200364364252621606544522616335666260144553405665405324446464034104014210000554246640530625215121356241045551523060666666014431645031260026335144406236254446246635614465005136513201012312505565153345305412463256134356100115301553060635541656652525065541002402654154302026211232302534133236413211161522464534640132115553534165560144314523252430204406211060553001504432202303355052653566444150605114541110410364112202065141142555151502302353540026561653321223056656314405000303516041311055062642630016064134420630641250066162265224103344343064264224056214611513421106641631153403022551424446551136502024134306153216604433254133210462632103436060214636253150535323305610122312331363520531236064506651513432054535523231541312515433402514302115120232311651141525303152003012102664630543332060103664613663665345065313634653215014224255040010646321634042363526604503521030261050262402354461126225004046463264453560203050311016235554041004205652060523522612014263610452236563250464456122030300006353510214350223461611562433606222252124614334211026305461132245406162454353006156366112216464532562251354450611120155451542552120220323542154261041036411210254315235345633043251355020124330441124021165642310460602420064354013534450164612560542603651140342462524442253541324312555654601034531645340021365606563655216212652213216255046644134236020150656322213336422153652412503113412302030315611044302664513110520653442506454434545266614200143551621353455545353400046153100060253432446132364341166415112021304664315142123266016534151446243225535653460153612440463405061111053120042412403122563004456122505235616022263034460205554605140235423265132062055166355304211606031435344425236251423632210151006510164313303152435521555142246415022312512630055514052635643440014000353101116254232223110024223511433442026515133525262156435664513465616410421453105464323466265065311056234011655035022020651413534563304462315231043204514356300253210561326443353315643624013336122622633423406514610412546136451254000606560356450605641230660026463304410344512323121466361630410312663154353442315426425532205566631434631143045436522500652401411260456520545342316152244652456635431534614202032500365423436266303016604335241332110626463103326113321036023332043612046456062125345145401455060420431362464133224124041204443560041663243455030313154546442252520240054541423326360563060115142246025403036434556413063000512056135601530334225300052450460031554614246540564204213101322502243656516234340621346302126600425125101162234662501660014151012665432123430102100203431033560405644311015116656516441244066041105404420225125544105066305240611304562142555151532513550204320451435664404104405336020366530463346432661640634266416665501436014563634262461566026521144221333323260305030422364302316160332304153102160021545035065360524030004630204255452553343040064561204235201231124536651635312013111303354441341541033662240422544122336564251302433223606123433004410640165356634602462435633030400566234215341004405641141454244412230645563325420600601141611453213015554314120541545453212602140433200141323236026240121512141502430242554505313524332506200204253103264510564050405210330556413102541500133246325611314102151552022536356003136152552153365525430540136501101410242125553233524435444200623564143152433525142162243605123056221236302152312263526010452653246561510563562411553335432412555120230235354124330441163002532100533602036255154603522203101144215262305664016340354002323364653031005450511220464555564345464502313502550233315014256425113615036135661555265032543061506555534542466162131254632146554635450666332026236522204601221543506435000041444426605556041346233361352616113216320202054060301302030103266115104541220066032130154506431232336531363541633206201213555524123641423614323506236550021065146533520133233252166105531201656465434600426323421162006104012256133214133303436240600365305425650611036324216201225234121440621243632363535144411221224341306315451652663466526344302125530411004612334461153655064163135503414335056666665563644645531413551511001041502210212136512461123044140662424454053434420460532250615533200265616532402116564561326443365304633462220310114133525242666060110110213250455403225640554005454135033410436652214363122161346400041135342214305614535551555360216003652343206430266162053404030146345014343513322533214266632105464436344310006504341366211642650026443562250051516455056115312006534031244644151245332262013223616004426365663443505212662035623311240633551153515610664351401405220264026243653530206164455156566124154054140215415012433414451121416225105465255611602622265415664515312414322042302661511221110254003020125005200460131206001621504555206043160434402102065123130623413141251050102511400665322622343630123325023501441606154431441615146342231066202250513544510215164541303351142024334423554213644314405533221556645604601321223056623104606025331564362432661640642152623056606011011011064114236464412266411415652105221350566041133464303535534444564506313610152244416341442261006624513255503361416214234346640430203306115343434433032404254602412013315653526643034532332063661130302454335645533451001201441031336561034305465615124443561045652011360025030452300542246506134640206404333420036242330601061134421202225345303640133004124414633606561336635022033100152225025634326631055615202616243613250313512264110233252634143265134555322503202432116064240002233061606165061323401406036615504422162651345655026661415555454242561063626362603004131452641032116644465432132503024204021003531646526440164053153125014436545621014415551040310053455160654662656530225234023505631440500420064354040133361223426641666664016340302132504553646441226056145225425003314460055521136322656626645435051411400250151336660133542011530610164104226501236232414104125346043606651664360342052103350632521126223455624656216363451254234650620350364565601236430045454412403146036235324632640515112100104161025430133310360423310120632336014365531232061536142660532465335111223056525463641465664155545243311213345612126161641442055214145643154435416143662266211001054662564235133121331665623000310520536024146255336602566450545205553530453066663213112163153015111503306552222146516211252433023154620440145215432140130020163514623035365002561130013354663344453655421112130163430525515066210234123424322102400162225556636462132404516234203035160411353445016622633423455014360145400232336403225640564114156522500331446212462166515635253362626054005301203500451005015210530022156622631062213630255621456241631010514551340465204041002540610305602664201022315340136260164145521211053661040032015363334354550165302332254253456614414240401330153156100515321630334453345413452406405261363233550422043221622150361011140221543614504543523335066323456541632202231210406104362510443463516013026422032212046362120503243455163306256620632362050431342154140612222302205264001535641106136646202356152134313235662422102340141304164103665065645240202220411202565654065620132610333265444345543554102333436044512505623552610261154041400036143662000645006006261325652565442346346034364623623015510311055062646125605420651461041563634262446530310055400545413105221350500555211361563525336151455160345515622415455400216634321446341432335002251462063401356014133516415206145525564315424146251231054335660253522645033405643003230544455440523524416236301434632301022540120262045344422213062306335146004024044521112033321560623043531366540134254015641061512355214135463621204123325056444342410401412446420220245566365100200303626233555521562560510340065636256031616026533313510144653405104663263420541201532156422663010040425012563644660453416355364236205056656063055460564435053325661235330033611415450452013143614351042206556416006314000054316025411401633165501525545631453562506006262421144126433624441133460461155462333606426012445631410624263001606603651140325461364516156602652450511220450334104366604113346322656626626260540054551562241410223405212015413366525321522451330204556640044233353543606225506405561623503611100414161216553500506126524325543623054452144340213425334312320412326134456111621141012026662536141426463151444153251113001463021210554105302520554134163530260201452523021433132246216252402025150066252145133461102414041522362660660555202066060514320621340316235104050243041413620165455052012210014411444541365526201610135616313154044215451565402520010544434133453656524015333323144043601656664651143054413156253505632561336441136416144152263220134416111104134024314543104436316421350322102501254666160513423024115201340232353140222544140314425515224402023152141344206304246252444254000606511442213336455556434652214363143035355344543505141301203500454554002161201541336044324434005165351042516620650661064413301035441461144201554403016240364312463551644256161441424311604305621140453624163040413320303463635531525051030645102200651151516656456424545322022064533614205364125146435446136010516336222643355630354245626343151351362442021431256555534512165424021121033303102221561101011520164645444132205453032246146351601054124250004422230062625004431660403136644605656541042410154155404554606233552404220442214266562002256300636603502103163002035654645614411534465424442611230164002251252656313561011060240423513236620120514153311561140005624634626042553112054254050530064302420414065103241644464542613641250066122535413246035645060323260305054645023132216134640444564506314002501515100501521634321446365253215220516535104164444236046534413525622430232355662362316236136010306312044510466120106254500203641564126542321503645116560355136402616414002523124006522560664611566015164025522102105044610002212363345056220162065002323306464631516643332014012330454101633646625122255066210430254455245520265405055540323103534535101011331426115324460612054005101202402036330612204414652011352511155526365534251150204316161233355244104406101032513622653436416551363342635331165525043415153551021563460235432126526426544645142162336435130443204553616314516006406122626610244241062160150436312015342215022123300442403531162203122233042444451623225403063056226522410312555654656412306603042236430502550233300411353421361015224336660133505300221564143233500451330204525166206504653441352150345024545346130110501015455152435211511321022346505316212502513452363326100224554432566524350443220464152166341031553534224634551533460510556452360451565515450202015200132133655661111006232255466641611201656245422005144036223032245434441245125154464635014136466536051524032430641101356020030002540033344661615531415354442615034202552605616026125514150533036014563613240635130543326410102646156126325556123461203535566405550344434324541121213440504051644264240540531400045063620452443201362532644023414053313606030206441530055465366401641050535436442103236606365402626250525103664500030630006102001226536455433443430640103453164026463304423161603321501425642214305614544163414424201153061622631062222514620635664004423661064413356224302324534613011220451241352400036410663605305506430000640346304233336336541612332425355555644266064026365444105453664313443005055330234421553026363306102622351200335446130261042355426160320026555161306013533423266205514623116434312433043401100356621660010422223560542230646641522500600632054121240655206565514651054114351056002566404321332650411520051502615656513146562445116324305140344334465106411050106255050562106363556450234101065254603266032352255233420036245506435633260314433045224012566123632262030511023015015311160151305212565124144320002126520353654442110016651664661403016114126303104622314545243226252264224056253400213651034451232304153102151136150363555155536261006624501641042261363025562401356014133535436060103544146355662362305010154555240003641330546364614102124143210224565613350362566621050326626500602361446066630600452263114565406553341145312222631056215654613566200663252625530016516404125461663055602346535421106115451312641602300231124561515565450356616311023550365306121153534150162122524554153064333016624615512436041366121551121365312605002031250436556220204031605452632032241102331113304254625250000154323166362666043554546122044020341124642110304661611404352243354303236241415306036460256054613430652105330515251034413021141142204566313466255316164024225512225521666210215523242463423123614135421116020403013506143436225311461151342606563655231214663616002154503135661555202160036521325550336501236232414562416313351641520225506405511442015541623613601152435211506636053051410212414043411246436220403561532045121021131231344402132545555125513612152263015450260244213240341063336436024153266230035443004063262015523266561602111216125033633620116406400600531623532333344424240060256452501600661251366624526615252035453654641013465000650441154344415033664215506662443535610066553406564434430343526544200540515442360224320346364110631453552154616231515521330330021553135025031000504353650400461532424356550153660650665041120114203365105020330362304430554110310166331012332304005423226654210413342601064025053364442460351663036522361340220434561510334232052304354236111066416311621265221630410312650653605246503254306343206430214162142341410412534010514551361455255646162350361403016240303063120441132102234506430000632102245653622040356035646610202630301401034556133164224520333354263222033451565021466305600164563060651022165340636126550410134103534266003165104162522523166225042516202620001616053656006432116220465642013115130300163525513612145552344306336116362341161061202544532524026156013035111062033402121351235125405453562035442511011362036423055023116655134545041536423424655613326501154364141106533435544310464306101413441243140055165666023344366133601331651246452412230600563230543630243631002265610536626326050022233032210616244543525525443505234600006561600551042564342511634356561063262343440153403022532162550466315435344030004630215065555346616205340346640430260436066514046520404315424146211004141616431246355510466120165053162124034630423613350362515320451210263030140614001560041301013304662025442255023420643034446500030560205035604644400262215143146206062614660501006255202011226421621635132125034626420364635435624216101214326136540103006445212254602360231343661061143305123402004105336026153263511542465626455413331226101211636335203546243262260220150531130264130210366054640445052235560546316612044240115302000555002213626135236356403144231062602625403152123365645331525635223236465265341542254212510234634304030662046260253155336453200263250134302544425212451155142011400031513225360551266006066326624050160453164552054525142444655644134236023154264250425545255542466162140301463450330611534664360342010025406105123105433216553500516442561610625450020502513452333363365416662105032021131231310345561334130101330056531440604355310232026003636456102143042116225626312301604343665366402151421112135164316304630323410333136341415055012313642461032521155100640264005032466233244212146510146335135302011655555310622115646612042262352614360314241241253334520215253260136111352121550032606614203230566562350330241423164342625040521614230121554415031602533401630454544512520642232063004411350120036235034632215224041406243533062463243423101141005564566240325342511114334461626612201102226244016533312133625215156101616255626412433662211032633440112043405146524021060456511365020242015065632532205566633430400643125463214014343513334344330325210335063305602664256602535220612652432441424311636415641266332610022612332425366265006024440213254164224520346620254420435531023123600253006123134522500111613210114461316633244542432621220506201163043644416643616221635235625463541652442342625042005565366521314626123505254316465040144006026315444155134002326440013633330664356064234162356034203231305032251110256420255006304340625010102532540451261113513303533621554060262652614155163462436221466062210401432565153256055523026654040062521531400503132513034443550355350663102624342401206460111343145353250116600223244624333334126633015035202160211530322206114665516303124454140043551316415032445015540304263321324405631134306153222133364223143463114561204235265546354502253321426404254602425211262230102231534645033405655436230540430562114542321503645544325665555564426361446066655551255133335426322255023420620260036360612313452265544045252124511550341203520322652624003524141345510452414510532211040260315660006116516326524654513553566150241651244145112214524463125533221644643312264036164426660554462066236236501652364504633244125445345623414305253640234035113432040154224433405333320516130031432306000261004424505454254333351111006134226425156221156500602105023255320511646234541335606165253104536306362436435325504600650506125340336266056460363060121420100312161155426140242115331622210221214250464524254421312254664051203166166632020540515261611220504051660443325153652412530454365220123112453666332026266321054641201331565455624656201362601644300323054452144340204536241634511656035524350443260640263653060045226612152263020334515654303444650456102143025001116135212451155212015052230625052343626214510465351060664532334131650405605123156356134020641452143152444622352602512440553316226361563445600100520234142156234323014246340514230464016333410223205364240215143244022505343661422250210041342355014426364451125234654405463124212055313214463503155646631323446033210461600252630341621210661033626062546001666163404563266024006110441532030404065454610603310242232560450262153155314423665350140452104331463442223456155126503331360225050213100116305210450351611001631231360342253635365432362642041332104620311341230500652401466516353123652220460436344310035266430341636345125145521211044554405231342533431040413320351364026162046415216444105453631145654061545026024021466305600305602054211622562210114461303412035203062505234115464043602060124126400315610155234616426256625452435330464230320663605116526403556524264225062414040646263210664011122436222055320106200111565440420641543064120124500044506066132536500642206014330166256661321101633144534431640556560100510365242212666466465553564130210463324612003666430066142514556021604421023441044646561443426235312431452650231100153000025024506056121616326614434243641661143641142631165654320134403402533540502063145541163631036335016105144342216635521033223224612566206060154062561251045632103436020303156111126045652013111303312215435060650434136532332063642346506205366104003524416236323204123260346363553414002523163410315536431344300553341145342132403410016456306035604644463123016041663324454322652624036262145100206012412461314566263346620412246005566514641230552031651010353160556064443556000543132234260415404045433411335600004151250335010522321223305046542656303360451660564412613430563024644320533332461004000233440051043015215522501311605543362264323405022510523342135264546341521111454551521640231442656044624123261232533655326522021134401105326602444520400653415650654113056130266313335012213414242046654503110104063005165313312212330141215426250635441524331024643243116265025106530615003664404100306406625042450626021463625044302664505453423165444134154435000041462116426506113030245350364565620153633340143463230134456111615250510302400652256534224634550553302341222263105063336436006510221650026221514343665366424326212200352414134465351060664003156106334662041345220605120653226045023666210242046405651102216235261066003066602513552430153316620462014302212500454252211551246432440653164433356344344446543220352063106150504410050336122103105160340604540535543242104535064122613250315515532144602654653001035015436216551005353632153125104204022225203520011132450245044606353132326655443043626631050550213113002502132305144043104110350254530365020201105623020110633065261022401034052002345450425210123542531516005342310002334611660023525054053621250610231505353231311052065152244652410336622404442660555026443562243356455330123643004354550165310225401202114101202645102200606646115665153346051421553026362156546132415326623340636126531462060620215142111506201163055104524146453233413155234616422460055662065322604116566454254256530460545120041335146504166426105056466414035064555112622162245651255616565063406416012431020151615610146265001166326264605611146640225046525620413322163035522652242534321350155453011162023206343660266660313126304665436204514512613310434562465635436505550650265353444311555422030265303566406662645413201153446116131243646660600340542616520256326634021561516216112311141050104646343514323146601025610351454512441251023342516630566446550324000424146231224003652565013305610122334425064545663543153422544122360413462335005151645451001201454544124030233225425262045344466625361415115151665015164025505564523606330610262566200663200354430045041013410614660501021351643164364441664510532211016504056052625662545514641230550236662105425653046130506145146265036656153402506324251464251304334215101001303340446636505466013400506525220034406563120662544653045631313513144222356523356416421303610546345152361464536425302066215026013056000133266125466053222166356366612410025601432251205423563666166151110556500114561331253415306402643545503501354364406262534605403650130424053154366003524611606246201033412530424624513012062253114266442604162400432212332111022326005041112145142333501230112406400601043053200350210241233136352434545266646142020323656425130361352616150561153124103133656146036235334566144142221306230426463151464564245452210210504451565515423512003355262553001063262015535342660030625520201304630323436162216354026031566123156356124353304645203165101242046405605451200414626503665413532243136260525360614114106351625300102420245164644162365003315164255301616032510210505113053043562512342651506051221603662051342455655501222624543025252244452263452306041214424625346641530314405445540354514102325550036260644111246515110541403243003022462030444303530426204053246426250656054556014200404436146153405054143662426330230156352626153042421266613240631340016503200366024306243554352461263241346326610446241035662404261140513454641061025334361165405312360641420014355500365423424332236061321632020006534031210343054652463264051240401330163351460044415325111322022064546100022125020201520446130261065164041252326656160165104162512264216211033313634235625463500061165163402064145230320663603531605565110221623335146504161534025063626052536662514552044163435645642453655424355250326635031411110455052311005243566234246501261030400631656451256312236131260226230513014110661424621453010456161415434631324300601356523134233125234144334136341163645502343450033125153603652104121534334130043604662145536624315014513562415204236524636142005424046054646255666054303420241135616621365432450052600051064003640235132326536304221614046110142615002421050064121136060605010146255460153260023366646041566506651513416213534553626630301123433004420540603014464415124615124443551121001045315610051024044521130014630213361420536363345056201321336554235542616461663055621112161252252316622635132125014150550124165244234326524654521431524440511652640064443556052610660036642610505324251464206141141064416343564564321336521662456521126444440134520544154331012616523610422555645533206521201150640250662460565643144014460305551032050225301043502353361653252332213602133635202322023533232344061024025450161045426625352453040202502120646325466105160134433426504545322266240024664010605114352240324060633330106003223026325131661112420050236040642215055555504521523456432302221240122303122242205251563240320510250166453600254615021306313016213326150352242543205453552545353400066043352411064016535302030103253322620136104565201161025430153216303341203332156210554105341251464352016206500661111006203200265550234653542033633620150425162023462642036313642461026250420051355356615622352602535565242640054313223066602513564664140355130433421351625300156424536552166245652212340254062465104026605435131200145234035365322515441424042035154500202223642102212156453113630002230210142353335102463546421541025410153052456552231021150251554350030222413313325221066022161153630260140624153600565323210544151165065456140406103443123251052526114030346553041631152300524255121631306620033122523020210545246265446526456035235121022413220043045620240161051021216333324241141600354156014233134356233525313500232056032315413124615310006332110626466346024626611510454223616004413600250303331036042453345413406230435310252055413446136010523233064643225546664161306013511061154511640640060620001616046354356243252115510565366521302416512441244055331225062414042604154045243015331064555112651010013030242024516424355250311264444406246510402013334022461121163342565215464454225154442652352432533316033232253251314461540662416452223654511526201534106360162460412622556513625330114121464130110132625565512614353442625263562060461036320564102310263260440166130031462334103133230360434604663206223412344520023440051143661303062445066511451141460643641111160601000622556432625242322235450312533436403246005105643440415131502532235256400302333136160136021322344632442515433402502534324466310332611435633030412200660322636566344452300542233101206325240640526366540134241635302601633622264631516643316112016563342326620312641602305316235325365600643216101214306402640051462612350145112214562263615634064626321045433411366204620142216224565340446636546441623652663503141134520544166054351316112116334243350306564452011514365012460256131352633050223214041111533032155054105214144354641302425123023043435130563151566505161425510430005305413255002331630565463565641210004013122625103030364041602430566030434363631333533636321552646624566526061350066521650501066440521011032341012264410116306442304312026200555603433115641552445156001454453600023461426655251533340450436252520122125644014620446330263521562233225541430211512132364341133210360230056623421130154506435052126624650613464336014365513632335505401564106201452523033556303543201401233245422005155146231160023112456333344424221162204652613654010032466233252543164652446312553445600100506640111223560000415302212500412556165650546601340003315164211104550525433101261200145234025652154646445201151403253503030662621030602641632035604225136234165534041411210221653230661416425444533506306131652310256361645123655361454564030166620612342131224145440002336560465510650065213215233146501054544635131146342414050330554643523100251423225043436141215326430532104260660365655523025311524104623103510521556052164525523656410324054124346543363060151464120205026056452444446061131532640556164040310200364364202323116516641511202332043612053410044053123233653035623311202064043333123206153422043221615123552142143313224245626343104541016334403622303434312433015155654504006025645642013115130064452124421214651040144006032216446432023414215436222055312503350105425221155063406416005065252205530161603311005243565236104223536532251454225154443650124603066262103541225304652155300635221020640021316555063266011451032401110666461665015620421604510664105445621256331022042122161223450555205000624224325434562064526100215113252110300643244253430220531534454136466505354661226211253411145436210005161550553265412360216002153033642645342150566302060212656635016551634150653440320502661462530122221103535500064526501346452634634564654330001025550065262160654141525303113046643154645606212641141454213635416334063355115420036242361426605322215036101135463621262162524025135136244646625122222454344414340110035356616311025016006613030016352254602360201463351352631544415312264036162343230142010620011522321223312464324401243102015034406563125102105056623424650555645533254414240424265235243256131352606026416325215530063061400205500553350161362564302320426666504004524635105256452411560322106612101254501616415545302026125524234563232055630501243553346432240141365643440606541402242200400526654561025205545543662350606552360221524142014543124305016213224204554363545061024465226004324034663346215152243411402634516603634240323031563104636423626062305323001523161244104141360230036044340300445226163355200301210142123266053451454014441223064206201213535156106643060106113465335111211402215430412332505025150066220214312565506621043245125154466216600102355036530251366624555136121453134366106302011655551340023266442666055246340514215654404200504654265653164433316156101462066254465113053043512610304000652120115035154500225333160333305022321035604225152210206400055335016253244003252105530411264053002224013241331456342645532213501511333151242045000451220005263165146354441453551233436142454651130264666025106445136554211313536335640343563036132151110013421662566151156061536616301560516546252506041125330551453320140024302434410302103242203656132062063332222336033141064451454355361566202305002114212565303504664065032116432226202666260144526646305431653415144455060420455633254205552412364351401405244212022252305652546614504543564443424105214513346555534512102544552456463501413422223560561211535342661525203552344306311433051235531062211440013633344620662363046401633641543064163033604515634434444265001166330456313136251234265631656451206402506620222364210232253251340411115333623416553021316555013625643025210553041016034514210011566240464002406520446306651521653316153121336304532220243524442425624456463622243031412451212403152055261036664654014333250601614416005114235523255110363146222152312052204011161300551450322660056624506234320266126610253050251354265150661412444420016006114260502223221643522004033105210636323141403412231546605621332402001236442304600005340566540332060103662432255353136246413600601141614236143232026402624345303640136414656642333506632401412446411024140416542402112520265405064665360514223064664150162122554536546413611636234402004105356466120423066435606236501652334102232052012450004660564412665432203522626460561513144222315060512215631223613460565643122121564531446154066032155054140414112106326601145320426666512640530021001156624061234164300115413364143213326452361514224034516055405051640226043304413032640252251260066234064111544041121530560305461201263230165326616552560204401220064020006032065164155211433614163520654261452263404203313254360666404560515253323645126100143233252313231210165141653044432603555151113446660020030625143214514232411254043211336520563145353244464646461366366653460153632241240411145321301506236550036535302063300412441155545243334565416322022024556522362660610333031025554032310524032430615225006002455415306013465000611610612023602615326262352614342341623566450463324364240215145060661321343056302063106150511466402255652335641603662051312602262304401446030113630002224164522230521414435221653230610324011100400452463224013241304640024060011541336263103340561060151060635630155635162460403525640212160131416064043345425062145566532244202250263144656160513544011132336233654411520410501131342416531014015112222642654600332646500515523502631104455365311066614201046123026256133100522432136343505161353256251501144645644660031540141221314345241546202223221561261621034462145455203034104014253450653131244046340204443560055543141202106514653164455156546336065611121334561202231210463651002006055520206221561101035345351014110135602632054121243330166245044115434544532524035115424656031424124034203231341254453454324402250536500642246443205330441005033046525620464213036104245565550513014110655510320503021014235654511526246413024256141642544666461665051052564523145634264520446306641432133266106015106512220446331135063103133311042604614426216006326311246264315260612314234644024456163324060063453125314100313055121154513053054344246425114144501441316143533201360113056032202231426650402366063064041204003225625206351155506030612200663003501632445223315221115522344366322606106544446330022513421421405463262462611534455341000055424634653215050611110534166324345541545453235201332336612415405336635022021261616410610436251303626233560605143201152016464011331426100300025404065520656615512436044150336642615601303626455413312533345200503225111623414305253436614220601433016332461004061221031051332216303546345152312226245436142462145225301043533351024630153410636123023043445335063061562042160411560322155322135015152165331452361514206356301553113506310245105051260103661463555535364631601532511134051301200615145160665322044304305055406001601021242624432322365305402466651606626343345536646624652543360205435413155536140614240422332511336123613530644416462636220513453235362106066540241346430033534416402561132201132653351464434133225321342551033156251103461250066405306251422425504120042412450303131541260214043252166105541402154153310015222442055214104434635165552156256621340316254441322051532446061033344661655146510544136612155215506662451110620333122610121215253260102564202555364023403250210041362566613210023344005160340604555226522426146453642025252244430104561610235336165546421541001624604123513056315131652310245106641050661210125511333151261531213362403451605635162460431333110426010366146124055056331645062062145314322633014513465646611456552326631311464534663054133564211435316300116163436301446214124450152241414401064150052533613234160561652252221455464061002140166600635453400524122346052260145325325350245053561241554453354431200410004430431111635140232161502414501341654240465422654215121356200106463210312256300546442252532001413233120165646012433414450256343264564315443013026422005103400653510405024453032246120540051011553141535114351056011213653124353561006402121351216363352033611135212006304340651134320404235501442101633144510430152154053554324534321350153020662155226345230415434631332523322132541015305622556513615665051615636164512445621256345016164154204500045304532220254050516400352564021604614426235555353643164506206642022562322104642132236326631313313605056220440150331336402321240110613151010532303430500402110503400063153662162660224331556466033562661263151563061425363104513263263010124255061102241000413613004006035011341341115450211162421365165420113103241524326315202636131502234012462613655055250034104555152634042363544561225052024005454236026240154346004265112141622631055615254161436623221204636636256031630414136204635160105202402036344426150340256640432605002031265534065643512540545546243262215500326062501010253154224433463644511253443164055522501311621045350645545301116026013056060412144242430060135602133635224565522312533011412425510430036553614543102204212545302026112200052634352444242226043304421601314161600632631631601532521453143222210464213525456564315034460062142223323100352502401336602040136661060055463222615404262553114564015541543415366521241224602110532001214241065320241030516322512562115114244256442225232133535223356026661516313122053664021356166601001443020222632062313516566122642313210644566664641055102216230606666662660450352235616022214233263602151214150323421162051054652550261624361266211001021205032431602653331165455052041242500043061220441202552605613326504115043655622434430343535620354426022015053614203230525404512610533332051234654405465601005100554336226122613250320232063430013326612625346641565231342330232202353021150251514641301100530541325564030166621612234502552423456165146354456244564631303264025064043345412462643151113405130633014513422363266311503446006545651502600421241456545615653123635034022626136503543001332035635643650325555161552224116313545310514452312552432001625033000536156322650204331042136451403432233263312360054500543512401355402222261411324653404446425523346044441263645503042231112631512464655203626206365014431645010302610506303446020563060115124302425540610401225611602622232503135125466256423455163306235101446531221001441422230062646520113521602612551520051502602040316052654420054511011362011302641306656235033113513303561300314326312421205365242212643234050221551553214660266660354660532223031440544125234144332323440615435003022132625565550023316302061234213555205000632320556304145355123622243031422512600662506214556260612314212006151456564661145313313605021422233230042124145522056551411446355646031211200330510242253146133340306465403044055103220521322231536142552451243535053115251334142552522544161435466612411266534236416350040055064362464135605100646224263340560251622524153001115212041440303540611630465326506266336112541400516333126002633262402354455546051404224602540505313524361332141336541566451264110233251331213315662063236405104663214445413652500443166511155526341505330361565651314452632032205154423603642305502210366054602414231643362155406306000261053132144636646646555510523342146026546531312630466166356366655403545143413634116024025450124133133251261435344565463565612241454402422432543501243553334361424541245121240234064111565322442023464402445160665322065523266315622044015100352502465456156531144635564644404563453504612123515626541513066405504665033240214536125536160403105464616164325665234530536445001441342141201252141241214645365463024433665146153023614535110664325112533144113235130033512206624566515111113055162316142523041120636524036351645344351444062366112622500235423265130364345563250620020303436240653124143225263414326665623000320504313426342054120526201610104031366446553425115014563613265624451164110233111224320346331166551344044505223342625040502626526140442450545503155646635641302103526454634001035015454362045141241002560102325550036455023436104542662221066022126252635624121000401002336560445620645264643224014651130264631520552614404112153250263144661633240604430430505311464534603313364020133660204123635034060312112005350461212444253602322141432436344121405063526616601541534116451421043353000100002015240352632432512126060566115225500006653245102434131220332622104153302153143430264125325516453554033022051144652142660113203620454111103622320220136164644602615305155254446246640464632643206205516413063000542531032640036530542042302661551345553221052053602154140612215321564223561631315605656541002043161614063513054324305140333042546256411063145545041536455605463162161423012155163462442543333513132344603463324612015211114543621655100512613310414322512053626064411450033125153524530406115363026060461036331226251036551065006100215113213656434406602510644036664654005603054615616051354063453125354060016016305413356321240110601366610602262613650330510242235156265412214143243611533334320630460040465365114132052100514205231565614211210064550665006043121424246621014222532126132354463431014433353011634056361350165012103120241002344323554601412312346342540630632363266565043332453014306133605440242431555043561446500453560203063553042111205613560510564050456506110361122111025503202432141462553362230220526663010040440442154514241015415233355244133264101024433446510250000154335521546162342465561612044240115544150313622146606111006134232104616000366643006551521640253536321533456246563423563666112465151105360365210202502120601406241532056410231030364041652132152335211030064606541402251365542111433325060201263230140111323361410031305021242624442114353161315101053055463222635430013325314613334513066405563441214052063046004310465663423124506251120055232155634205360214426034435230321155654040430122234553020221226114132243422436421511034462115231260311316415440060505633305636252435406664364531343536202512425260053552543252346061262050210053551365132015031101623606031435315303342250521033055324216201240030201251606424000602566450540015356412501256364565402520054045546060440610103646156126364110501062316636266231515521333265011541530200055602533401622104014322642515622252630341661425145563144265604125104204054365055506615111055541403243041215343344632546610600565323202632604400243056603146501054532442534304220040052313536335616144160056532661655233654411551211545133232236530300116163423034305001540426255035635643603064654030466503324063526616604653651142312450625145050405010036414535125235006503112206460125520215156534013602546166305255113340153621363534266564425555502113654534456121400415363440465126621402546564601240561521231212426150655152454366353633303450345504602012312505555540410044442523625300052450464131025412523412144005200460122330616064520555353106136646246604534161054443413233552404225136226532555612346255050562160435545463033002155364141106550022136263045454451565153256011565006022121066103021604421046241232612222520352650265353465001145610302246203130043604651601344331054415116166130031404343636314463513114220531534466545610254034356303114235523225602044012041050113053054344254024666513630144621402110503431145640155032555516044055103202145361250154153411132052100511200552321003641453454425644561051543661521530164325024366645164252100606465526006360504335365102363232650033653244055436145052105660124562522262050126442564552416236321221533455201031560420024512525102554631425506231156515334530205652060514236322106003155461500133246306212436323120600162165061323404530666630235615213355364236234536565242044221426436416551312035355660636355645122044020331350250313343554431135236356425206422325552302665105023255336260625462344104464232533655300111324504431155542331253415304443035306214553662426504545350654561406233410313333533636363424140505413646650205545543661321511105511036314220064020013424165314642511414606626343341244501520006315366541543415315522241162052132223536160403164514210431420523156155634205351252350066105154366034024455311052466036312130201234162351622531536622346100144212320323524021153411205006204034343614333116354135652430124216233265660640350032361521455646526023004141315051362340000555561323354124632562352261201151006510142465405642561131410363535144415045552060140603661213112163143132356620505665606015333323165620022566334263533405550344402341010654112464211000504353604643061010314423106063004411340400625212051164623001666163465614434262652202113245044606320302653030640264354426204053243150145132226624002406103443132303604342155264662330554643553546612266235060655013421662562221523120603206516014015112245014413164553664662241414401021626602246652124122313545310515361425520546461616353000100056142112106021442603503112206415215301641105246603540655143513402563110024325052534556064436511215313512342236014331513151630356541006062444005323230233642353214011202405501210526420152621554321520324360115331514165431213250033543134356100142636104526431330315204213101321515520221122122434043160434455044221625301511150422102340130554605644404360165300636603511655250433432454112254603266003046616115040046153413441243126026254035012003623531400503145413356060456326602235312431444011053265313232665566406662655035013544642625065562415204246640106052325105252604663206245665260612310025142211253411123602215246615115606052204011141552114332264265460143533201346525433606415005253331556466046021105321445231255451243535043256652340201524035064550665044352303216012552021325024366663121302011340256311065630514130366365655110626612052231366150145344115254603446115240255302035465600126336603306220026421326265512615262133114145654554026333263531135045103653043106131402441530155306236563250424355215552250224365536356003113063154510210206512651345655033065522224130416410435053325666646511430210316300415153551012134405043235225523404352243324243565504005516566152123365650346322153251303444165253104540061104415265023110602444520454430436264541320115364406262560545560143652463614114352240361140303462341234452350066521632250434364543621000142014543115366163016130055145614163520603326465006011305603205435413136132341603356266126001214241024320016255311525133530536445026324325120604312142155654040451565340134516425210234162351600243250523036636565230110162244351630536416326203433206316421510312414652634231013015223061440364425661032051514440524634311260444621640001620403611012244265664515424064340250451206355416566445612203142246415065162343403615255215652663466531306234132666141555146516211236650656456123533003054413156220356546452156346023051644264234200362455430323624153660650660233443664533152563224041406235503553503630636243532030404001530000250065341565631050550234461161313460540365200404436120054240462406063333553041631100234400515050106644141215326451615505532430501621560516546203226600565426145226515523502622022314265553614061561652252231515630616532024103033000536141425525220144134214126060566142466210143012223455602546166306064655262253153662534556064451106266124435163053253306604424053002664051212305340415040355561010624055444502613144502444646151434436302251041060552444231132215343361315140524513443065605411455212105652525065503000063532231251263621346302133655254302634430212141251050154542425615243302315240202220436114154505350563256614411534454321265264054053140506435633214153060366504112011133601331652232364654353306246663102624364353255046545461060024506056106541130561311300250243646660601304240534615340505054646255601060032235230052425143661303005210110323053210426265412360232242045545250604112624506234334042033133110445536650402366042404223322145546406425363104505163225125632265020544161435412012521411522550000222532126130202212260525511334006360504323461001443651121531052231366164163262032405300266432425632151140530365625622431531030466334212416066066414051626236453031653062514432022332535425216344105411640012332554502666653553346630444100240265510214350200555140522660042512540136501155304110040251140066063626362646204401451120256565452013143613364411366542444261426544645100450636206031443304460256054642033651055124645241265341542232434231014240120646600650506133102422322161632661130266313321323051440034054261154366003541436624266605430342026325131651216313066244506651341012264406603656551600215303363545061053305514532026612661254360666453110666146306404120511336123610021401661326326301562115114243310421366661241126241214645366532451023235446343114132243401536213633536510236212320323535123422365014534411433206316440512123055114053036116201163066640353254364155366565500232562353060610403366200304016151042104365362122006020213521162113013132402432201605660561460441543020262346161156635643440051011622340141024212612334461153226223430300413145215432140140656201321435104220416144152212301640024216233643452443201352240125661343065210020330362322306005635421251023141005564501113431452534033626560450262144342436413501221341043104110365202563262461160624330230156302411356166111242005620033122514511414601011630644523025311536426453422446522600320140024302530502510456051525201046123040032256251353064441600635453401242550614425644222451403432265342364166546302443434131220310144333532243642151534266564432326500332402115341014331513152546034462151031241340415040356256224316664035325251245334521416545565403313665013436632124064433543603416562251602153533050002350146630026655245000460555313065363535220211232302524336062221400035310662501660055532335245365506416630123325026410321163002016351610333265465564160066322013441251252656351304432046253264402123632262053305152510443055411230543630246343040306624032534353250116660564603635315531442661143641142420466545025453036634021561562010334125262615304621365432402360406422302021054643641111123043120262410462310150566302043240346630243441030354265150633236451262625613310206351155564626362200052412234102241000452321335353326331236350040055036651461533262210415011634056310344621152555550211653244055412050062045163035654115240255346526342315556101062531030466343641553662141654556330406042561241562525116224534614045006243114463604456003310635353612643454336610205655152254642112332450146423413323641252124614311162542321415101266435444200631355034142350144160644465432146230353654434554355314000054361111041341356101106553616314534140533133051102301034413021103101663314363100226662046260225111143340022324462060121420136653501404263116565503110104050202011051621611231530424624524212666135005260005215055555552462654466060100062200555603435105215566021265663346215152221032422036141244442100143233205224321360603061220513453235360522601451361300400223356026600545005436436246413023614535133021531436135016501231260311336545344563614505210034343614310060624440203546560013015223040554445023421241606565500232554033136656124156252226215463600542114226416223221042144216514414542515101453231346621155162020335260143361120224366440132111615223421102630223110024254321234302356414315335056666661544314413250302420002561130041023334361602541140024314543102404235131600640612606030206450153111604114220456012332304056105366265315533645461626612243333341260031216115452104331443201344036300516531623020110611410501041301206225240631340010640036400452152345526456035225564326253311564155052164525550165516344341140263656132062000160061145231323121343505161306630035016210606654325325350260350113416151631312512401355456051006461066432511430264125321031202411641544006121400415356601245623311635413005323230201263366036144036442613144502460664140516235306061013436632151162245340054211422232105451550464203104605105224230152450503411044306146064151216514213163263006606566361046464534640154611322452351143344102100203424335251426556364464615146342240210035311335466334044512505616331655010443631642236620120526266102444153005546151305212563134662550542322665326050022232002632500110222624633015035254261402426344222345402533540533122123303306526102646343514331142664421650320036235132326564323022213512102241242322235424451560012365641032150653440345166036346333222233260502223201651416535325625150632445223302413464304505356124341115450220536640210222226141224263340525331441132551645355002344323505056333056344046512522262050156524301243364235321306220026456610320514464615143626236453004033662002406443354614045006264162232215046420310054265346013631001604233034541040232135545362616334605255524135134214621160434133211555353406162454320265151333103356040162243605155314135513106620225646526440144536554212355261026525545631413503221021415331156241062160153664016416512414432316164024242104133423303221061134302544440165333120216021153115331622261551265030206314554141215426224010340522314660102604162400460243062433630422161240122303132200430455031253343454453600040541243462050266146240323031560331410642164352200044432603511446456441522111552033534416415544533541116242136356166601013246534046025162252235130033540330220515460141231636252435466214025462644256455216233265640112024052132626551514440524644363022513165306251304016151036034165624311446360042144216546051052241363100160214502513162502041653156112340051554550330331330463056555035321264133025153640264122055153316035564142222043116542235424310544153000115650016010551454505626345605545632640500456340650663660223554532061242512360436265603514544630324205051252621124566126351545463633403631206241610303526632561642102416105126641521423656642231646031515364044554104251225522512206465265541220101463336026634220246533621650326442061024366464154126311131452324463206436131255501622344413340115601236141305163241343031013546146652545523601516452614234563200304663131063002540626044134303330002361016000356251010112452545534434502555512062163400463056206250610226546151364524241030412342565304442504456615124500142561525031410506201650363306444463164231633436251215115443136315611234025355336512432214522234106160266360134552135323252443145405262105411350432034061243515255153055613261352665303632026155625324432432442532466640324056103045603524360365042505225214645161021046453321400421432234341435166121415533206464340453500346063251053544451404266641563503304550534030565445410623533041344502663154315250324262153152661365043413422003453550110551540143456006210202364010332561516504001535201202543515242324563245040214652461503143345141334650352612014114551046460613164661140343055064551522545416454150346455422101541632416445426450561120111503042012420255424146041554336300444513421403011534063512202114205052160545243406056601143226532023153445261363166642513404641352314061362306116513625146066054010351545460515545503243221452234240340621061246165544640105656141055364000430066455605101561664262061541155155163612250066233433561163600344534451666404450315603401043111635140114555111530645646313564041041602064316650036443553661102135221606313441123201515640121626232301465053663411053260453620335055252112231441230302241042002222144620522431424232063316514625162552626623043563122362254610123433613116460152335033043342226316424215225301312334114205535011636445453325552541120366101532322414161454102460231012660345530031452265166323636115501446454506061413341364350162535554433524642064351301632632146345321526241351241063430540115616645543260142335562051520640531206432053603536045020046155201110030516131420631466655603213033426050604220005064430331330462341061602106124616531420351560425155661663211025211626531321564441055224153363166241666616332152062003136566061123062063043423233210021016633564524630620306533534163634444060341336412301104446520441463013510210422462331354126156565635450400201165054064563050153104145533200121245305444646146216540133515004130203035314331625425001164200055134335136130110621133050502216250645226552661633643022532631030504120326625651312123165462554266333134145361113014650556016642624432640243044502034556001442643523210640034636222122142601663552610651314352526000331006062542011331422610223104616503314116405635053610046023000622030032152003455022464642366244535431424556556240201334134416144620541255142002423345204622305110056251010324162143305655503566360134555446401056042515566165456251053245500552053544443363313443621426512066441160050544601225351520245642236560310263205121640210223153630131304002510255132201323056006445566050211522411622506332461146523246350361063651166235141252042165606102651523252261416630124350035135464313411462521243612634044650000601246624204466036264223125352625505326343445556654312604451122612513502566113153653343340035035540012546560246100650625360542651061124340300124113354320301554636534626334643113560153235346510632335345344265264231250130612421405243033434631632500046366203550421125356305554121503126416646652223526324612554003345355022602212652641245623501330310003121262211541434201641160210014001136013610621202454040414656344131304433212641330213532325256141055366632110252324550055225115526254216511323066230345135403352512514202215142413436216565440553111535152254522025546521424623566153526134050420413024403063223440340046605524336510023450201206144213013065454602541256130342333041530443335021204401542305106014440245616236422014662620515231134603302355026123124035010644414251235130605232323205233545112032655045463150311502265246554143203433566011422621334032640266303350132221236533244404000224360645023506416116105035161006450430543324041200115002402343230006162514060461150401610404051520122616412063500432422162443350626346022161536561045361341653424133412103646222211134225526661666062620113223513260300504635416343234001266262651214204646002062201051430225402525153640264431454052400043006611626531320535444433421651132331642634055252624604602341054632643536351416512562265350461565221322354342153626241326223261541630506105051565460330516164616103520610312455123566420236522651625620562505204414431210650053311561552136565014161212011214326631345453026435103126444555316131626000161201536536055544364154305450662164520056325455630531305113264011130044605226031022523420341612150165604050542650034613125465321216225453306232532062335261305055026226066605163131641431063646245463413555253160616024052616444662244636502356026562062040324255134634036512163306442620403131324633400145244335615061263113543326101540442123143652545246643014156466424042064230351365056525443500644212625362256344503104455516412205515362105411354556051015156444105563313443620662303451525262460461212540204342030100132516043610315652225553510601243610023622521143201640552642063165050565421152252314214056132431534042262106353264556400043223231615064546531033515441613450630132534110016330246132404053336505425331216336046565535615420646633242663352263526206413362452350636255232104301134463333145223034510035421613543565054053631153545146335126513422014031350146305521242552610110462305463353524140616534113405213245010121236234330511136603465512665504415620434251033414402634520436335526532122006153120034434002031025325650211066003236515310463452615445336236561103116312442226461221031445542226402464346356346522002525113561256063421042162050661136052412104024023160355641043203406161664262062241533631142651206635403352516023410546434203010004543033125302066043216305520113310626514240566406453164425404422444021014420514343104216065041406533213246322424502306421145211341210053453360060161551022221313002250525215466453111212554122303013323624303306526343026022241531506204463423430033240654143564311352643100153163424003035306305034136450412464654020632304260005622463621462431424022660122506605423245401455055664531314353032134521614266541030650035044363616654425345603306253465630352003102404055554154424362455203421656541151413462244350514032064361230550124233426444446414231404534213115154325234266051503120065652063216113256142054005216406046325135421401406512310035045254024303054216160445550342222043112435152551154115515566241666614411600505251420221532643536351325160436530206604353432223121514404524045555250050011314003354262456244225030600313140101124563432623611554163655636535245606553306203552114325610144353535300546162552053436430446500515312524164466253362562441214533316556543561123046516364632234243566651224553410642165043151320464042640466212422314413363632315440425566041600251101105366423502363030126342166102565313242234264120610421113305431615303404134310511042120665503144562311002465455546235460414302643366302306011416051165015561555234205233011243363606616133635455022465260263605445315240225636130526414455203230601311135326040135042425332511006143150602463632111343665124641215615410505240160335550222633354654223542453055613261636122500633215206244601225351424134362141651256210315652222163055201151440452431500332653103330420006032211400314223416121350106431130545035033040036233334161442152350511433152415004464341462304465166064354341365142452441100616611063035220035202602015233323644325551410663162445306325233236643421242323516014236644406033344423512035511216332056530442065665206433252154065446514460551502026053340006655451230516032660140563504544025310453514316425635453031054553016606240531050552232516665233262036314123312504016042242412133056543410052562416543501053432345020604350045005320042345333456236266621032220352623335124455600353555132622525665331050333025102531661524530034106354613026626645023204663440016640525253316620253105441530135266530366233433560031365660152024564216565440552653504615555351060113310626510455552500310333042064423613640354542153146310145360163200666143641164552545405435442636200065055226610501205622522453343206450446132163443043646563100164043604520404462125463122241335032536102531221125145265345040002102335402413643461335566026016062204000156514410306232440431610314556135306161524523256440331545044414022225406643603206006366553564353351465141463341565166642161056306305222420142643162035635164566513230344403332120465440416225566642026622360404265403313255632163242432342222155344214035612012412161141340303244654001043650060152150054204033643135322341503524365151311064556065046651160535222642264132416306466034421624224513356202500115650016320261556116360034461123062062365603102311153515265221322352436100236424056640650011314000060322114035454215302501361233660335050236554563215024322253213420625006622341100035132033060140652301641004025432415233663125215415625032424130026222112010031434510525603514300515425136121102146244112216421540455215614656165661432440213212643221414311063102460543402332003241415612565010002110146503323610046635350564342523664526550041333441634136311542403150564300400350146016641030321313024116364463464402225125611366026145662135332156424633624550662225411444613342601310336146220045310461114116452542652465200633356056411103456500350145365023646331141023131262360521520353342123514201362516456364162103532523414313211021624613242560006601055145425324432435344516664304342323363205121642545220255434215362622521143204531644254335426245600314223411463101453366033505052030156626315524332664210130025436015435315414366432414502145320625133145410016335405522335364041422455500553023456614362124140660264616213121220046160601633603345014052643454500444423333414041541664022441453303051520133012313323506506010212564664336435405264462404026062504225154034620245260201550022236505050501321010031235046054635405001531262062563242640354312465126524133150056600400664340101465661230434304202363331121533020003342516316234456405245031654546363026122560001033244131616552344610546225256533420225204340412513545145036265000541246340556530305001262151130202325040042053431545020541444222105056263456244253246604450315602100210166021022315346521424622413262232164055264204422444022442250306612135010660163200662365545632631552433255645146136643606630360622652450101545125206020344321005162026364556201056554402623133513441003042034443454404250202640015155521634215445465426565002260123543436266326605145324102415516142233460136241531101526131212644205300260505562165411340223610215541425406334510466402246206463643116323465450463242104213600456653343230104065615665402150220556344451362614125040455146544243113151030025336521055352641004126141232001516033114451216201550300442466106610200423560045004160502210236230126011522264161104042532162433226636600561016636151602510316431012330611445101115062005524052442313640252605315312105545632646403240561340104311133564524636301313040356615352661541630500631650505101442051400313140104311305450614364116415024322256642101300664360663034610640662135126121351450011255200034110411216156116253451605516503053532532122125516424106651606123326335004204106122306436611352133046311605062324526156613353651103031321263330231313100153306562465163022500004651103065343332602613156244031100563446115445541254263614320233353030613452056060616465610562435133161336032145531121301266602103365336151006044454543252243032645346351616562032354546141511510052425055336446622356031432024560450542161232152304003134662424122112546041333136643214455405564441162303436505641322431234452631254325010061323221114106356662515632546160005204441601516050045634003045603526351401145062030653302510255131340504204610505156565421152253431042160112456343235033040035525454054321342062525436015433606226524213512612133402033610254304543113515366354452162401551463050413042033415611266322442520034033114666345323202100015314310523546143662012621021234425042225421105416253533324211563635165420322534313343642330360335603204630211363406043635654332653320025426206563304516351326112231024616163053116000140154336340414220161241611642156430511254155155114363560545661064064444266156511002160121361012665630431223632202652614644661260406661340141001610203024305432551606434556256065401500526513615066001535652136533310100621342004362236531631513046002521021624011504100444415102014346254265623061325336506636602436036504255111530645341636344220132305613024403064603305161231421405665041406536236115541623333416135442636200066223411531541436650101545123514500112025430454324154113331432455623354212460154141641110312425342306024534116206656625646305244204624444661554131143030015545453245626164500563244351600031313301332516032632662032222336216650311423004044001223632302525524604021503642150640162210334213300655356320040656412515111000445315252205002414206332463000063111525324345166620320632422555322160322463365252463644022443663216553205313164642542235530142502632315614401001230501602525215120241622203526116644151133363163005061004544661562004323151114526141044116263143266504311356331164325144155300463512064245305433150460465200061523554532065052252146564631356444060341330064455660322344034064616103521324315340321324632263655636534421523505006505522600035132034324145021520602034455200034111135153663143245562335514351046122650501351603632533111450616255031364302652452454433435514161605441544565225541554122435663121123601520222115122043006101456462426644563415404432445565636030553140022602221643120656331343614555440511023601636066512641345410243032404016665314342523651526662531661652214213225542023616505402152052434423242334054652223531133330033131412623646462501550022445050021502324220262466300452516051432662520466563211302055652503321642334345440551542322143436352416206224623401551445541262261533014162136403662351513225551341413235362564426013366311621320564124251236045161021040410416020641230110450211522410466055243061031245542262106354245023064524560655311433152416105012056306014065245320625133210051620041121615654452162403542124601612265050100213320642252355051632212101605446556612203623413500545224236423034631000254600055105626324040502453253500445543665361001456433510530402221321066013254264365110245545352505225255415431453650664005355500531000205104533632214531411443351212050024034114245060436164233136146002344413152604421060561063252205033545160645564465663253212564440136306530002134011625534441640320022000332212266302112102156242151664536652043644110601141441104112643342451534562215535444310006234530551611045401151506432561253155555420625460431142616330145403250353166012655334362656035645332140064316650034465204414162250633236510023451235664202326455640021145211343062035521500446434122522453343016410040314541001626364556201162534516155146305054141641113516036325225235505106556456210302321614454563623346235625551622441423200126460336510310024666344343126016214336401302304111201204123201223006014100523123156331014530133544065306466445021141602006303030350620253061563606315341206304504024056152532363015500066452264303315663455510153325324020432165225342052006601242206653610166553660661242112533551134310542454546466134355512663003465302633052163634664015462026345161323603655156541643352432060102265310063002344662540034035104413562506505654622203421516606646425533530465656564514015066060404200131061615565414544630324214322343644355366163013510214611465232020120614436522651620432232316121005345314325610144623044651320645044625432415233354055223105655440205516503054130420334031242534233111450616322121016030232161441353643133231320435312444314422533525441553211230250026560552336223001135205026521256163321415140511021322543604011353233135611214135242601441251535504205545062231445022042545663456540045223060445336400166366422120066231602262445541502162650633246105344623465446526106254342302263132504561235304336122304612020024506351401435560366053366232335414256313564510511415003653254616101460261031326065245240033402414250135121662162215560515502533614525243463351300451122366203054153655354641551455542402421661062522260224020316300142616420505125241435166121021352216042246233146350361062130130654562056250515064546533600601615435353530066064354341321634430366312521535364041426231335134353253212215611266323060245341625503136405446556614545636233323132043505320114644404466341263340402223612231112531360560231022130315066336640611043264320410565610122602052346242630250650350422442645426356233422666022230436225305262210454633045332342366051213663424252134564053121353055024432232026116246463105360310262405213342313002566163526323236561464023344465350002052521165663313020651155640123550430413003515315424156224334443203225254513452363650500321242662551603016223545135313604245540153653046314550555241101626121422630606005654123005432222104122413333240530121135342605046506426211245661141553320606313441123541261565365116623554602541252044144312103351544151022221315461625520136514245243646563104156250324245550055341003042031255164241244252003416206656623026524524220362341346235625553124443144440446634161664033223455144162530225556034453004600315045642450344453222616264022641443220563066026616326464063610216103332056065006410535612360223014636545052610000014333336464455112551240603606216111431036352405015315313336511536335134664253613004244010250555166526045660524065243110105156662423564015325612565004130330305520050301230216053340360161663066145456503203530454112120215252316626465440403531353031656651464401203160156425015601611022166306162166453103202603451220114365360115216324340125055663552014036140626351545464643404535320151564065635450401412520421613034233310650053316134506301300225052553436430444411006166016404360424130026220234566143444345440406651606120331146663564630524454433435515005452242162244142322533525442633404022345514416261452245161561224314350652663063163603421415046665545024333113364441663514345600602530552253250442612501050206656361132653650333565100322266160456332632400600326542352132003440460431250251643615262636662261144444344631002462123206531036653641325150210414156355040526003346363263232462042064241152054552333240054311200063345340461025015316022651340051533216200536404616611060164400362360250234320002454104346436466243421406063231004226205641626026566006625655146621106006341551143522562316335355665045363340363100346063251216262323020116505465606102650415304433156155213632534110012154664531650051531211063035225204044621211201003162124140662502026400332633500445323202102046244446416160544136423034632001264603155321123023612231115302255560156122431464625133461002542155212520526510662666022134613331005222060316664330063140544663402414152321263132120115401535536324043336431224164600113250613622364300605146351514003404365510441314046225620022560664111416430340606240321246565620663532650632136441163614310151324124222104101510442233212103023302266212233441633521446164010102143321634452155234502554525224051506212650305456214316124664356001501635164604520653234213226424024016112561165116545051235663220333662122565005635622402425021343662062416103105354445101465053660645630501152325226135021204405650141612633024613211212554125241644662003520260225463122244345105256026461621315155521632041061223001531431061554131145445652255100025460036510310022500265605253136056034453004603506526630100254215536540055302231463013126124660644143646054646362256150665265342310262260454250234540300456132640254141345021310232410103045361154302215220054604360064556462240562216452644210023426055650242520305404513446156026020056256531304045642512602104210330615656622553641153111123225302534640061043103453206602421562414640116332646532312142425203264245025042556214012002261312660031006615430446326510260665621211625203455033466343255421316545305106166520433526301630011100404250260626121342103526632564042666415341105326053104145534166301243154230510612011214324040533365230301332353362562440152333236133503253603514300511212200461421544546506436611355235461436303001554541554122430551056263466634434352336223002310221303031504564263163603422125205265223146301305051066203153062262611335156446133243205122064555015332366302342403061605334301332431665461421226366231214450123103063432061623340103525443451535212524442313461130442222106653260265606435443261432163504523425345042233440141032142032012033000403532226043542504405501162464256653013433330015224152120321440315662450010505626423353616260215453633044061344341155351420634630122565244660164632553246201334654456334102516645203653646202346164033146162450564420341300242354501164210241663503304554536203350320012124550035135460144402456663134545305425331216243033065121453331644325551411025312211542513612160601633604265650022213304631162012621024532456261566312112324040502451260162143113520502615066336644503444532141504666510662666021261246606315306226261363555655206023654466442534663230424141451313013314655103563124346150250324552354361033653013001660423612210104254014332063556462144526535323261165160642556331000623035634320254516166463552050602642040061621503461355404424126156126221045616665105014624432620122021624431222505616120400644162616034016442455013155001025252155001165021333646030016062243635150633242346452300046353355065641005364656654350466506004613322654255562325250402350226611042526653611221051266415053403056555252112233054446461431341146216236422010264351031633604656526343026025565435611066316244525145265341021462441334501405260123543436050623245123442504264500563246015202221325350044536401302305212561633061104326422616264025450243331213461333144143646056113351564520602365445166316310105131400065430256444313060264645606665610441000552012302112226056134564002331400036225526116446210625255406064562016255612315543342336625040066201103261611022656554432314036661422212304024036025550253505464455223101234465154126216552402540630166205233226615403043362610321026405121646231060305403014342006040143552344654554312241536353350554400305516351443202400340364445604264345621556414560516433203301133631633225452246136052354600223021423656644454106235144123030246216540135212436126466262051526444555315356154206224153150623046516363063252332504000210212216421546434545004626632660526156613352254211054435160003115122043005436653610411120120421415140513204105656264144322013364441660052220603464636225646133243204664425346010513140046032002450465464226615353230324545246413453354636435555404125536023502026051520164431416611226356400023161304554541102140424506261600535001565160364233643513201364136415432214223145330203143530102105403621033462264265126410121040611354126204344542066416256226134530106002216652452441544322133301441623252223224623630262306632052551041032060621140440466212662130441566002033411311034033165065310011326204442641114560346436145520621334235164223164603133041344502410420022351500413034044650002311346033613162600046633242662044634234463223424336643421243354024136045521561444423333411453241024365110303116253533323133013325610145646201456433511232012230102132254310122602055630660266351434560016664330061506652653512206455563230424140654302564046546422626525216030465254164115435604646561160362563464242331113621035652464211551633353635530242362436602352150602222244364240165314402314502221304012121326515041653003612561120233254165506430444060146314110102436066615244223301256654145442240532334526654031302101231442444201223650015260005113422430223362453363536500415143344444036320361641120526551533530641164230210522425045466533023515200560134621165554321123641300430033631403220505153640445266315431522144620522030353143060124662402355026121612015365335226352630033240655666512245232351601443461335566561656614404154166415516142233212633302421156363516032632664266445634053040222106014100526040113532234624263016326464066025305522314054466342310262260153323663145131301344313060266153532303046525416456044255205313466354151161425305543445305303454553020505112616506645550643352320431244022130011135220336665612130161412430650136422411040304242031243422543522054515534136262632261430151615456614504166064560554102513214140152135535113266216222103034265565301256331010202640663651023202515361234243100565345626120324426010621151210334642405655516640105224322650024360202011226313626036350314221235152136016550541556406316254104251222503242621243142423231625425002044660362312403501036055544362064133624414356431153410642162366444060602601606232440213210224414533346013624131313100151654203225203222233615404432443210660132312315633133135611212506503504361021610353250442614024141523045425023402342403063146551035464560666524545246411154356046531346635416353060226346606526125032150236524243335543655245110440336606010522445135420212366120121105532630642215534223515620533045503100340163530151246413621610130224542414500004463530535634615254454655503001522036134602110605646334340032562651140540631106324064005155062543222551246016634262152232343540634214020316003335131006501130261436345321660213355454200006231242126055430361420000323455025326200113152500151233552251220653152661360633165146116420005564223125356444142512415430545052350636253526431001504315132033344423512040001565264322141403051520135311015261330656246534313343642166503114556563603054264365110145301335413524260122442645423320560650250105020621263132125403004561160533430163124346156104410005345335463646561160361511614253634660652625012414601541266451004030165643123413436101205343416445102051154324260565404010364511166501064431464412060642233124633445620011006133200434001251553612162112241633453100566350013103415515455646160644110616310304360430536655216504651034001205011153030414455002656020551415666622220462525411436416142202452114335231522141020010543023111645325450026563105240202045266302041200226356663510235635052064424652655412504341342225162552621343351361262550532635130605236621645200523210430153163424004640426404203551121614410306233110631024301231332331212644201630225000233036033523004044005531400226024554535244065306464412515355635623342206410535616563611326011540153532640254143324316654025032455252012302114355554041256346424205543445301250321502154126645121021103524030641320415520203260233162356044241205123212640313020406414623310042205162114016453040061564361030444136666426113126625623325325640340511464245625651531361435252301405266461600421655233535460225502145212563366014544021100431040050232216263140232351133533563456040036623444111641350265655133260232316365135036464333510614425053235003364363062511323041525045653650263204213433150620101463330034535501662304356330110621133434455566232320523356325455631344633331303530630566212422313320565304244043161060543402335065060102530026050504651103066032046302122363230202221643125052252554644502114104205545066660222304236022301453650333565363240433134502131061421226363543610336222605613425536023503311136210530345455336524243330040301656403064132005653504650440113032123410436613431140541635615065142346023626621640132131261502154450653264303313552504455344322116024236302141436615665132620404021626162224336215200022343211254555325101251465622256465134406630600246234606034552311360112441240013160021131112553045236264032142314013244533132404431664503624224455525503502101203200152434140552464343155213122222310603531040460233602663422010551540141223622546305050221654312604455451120326053130511345223034510341364504441336363242065665203145561353200324141512564664335621654113534333260211363406045255246040065633134315431453656020063030223144502236225305266365450526510032226636431224162324101030623121445053013001665640023314202605152035652464210205051126554365524543123413434155202032044011303212035254653065200026431222065032640640656521523011246361042544355144402204040605150404055243305044315626003555223346641005313414325631310021360155553421520511430063634315530355066051100123222110326132144256542056543462043000161622066401612661535220200512241563621240625125501130500314330234243623151553220565240656201643360215656056424155105133213416532650242036044050022465336216345600621010123433612506452265112261251355045463152640111300003542161312464654023154404255643325215406161524526125650100643540526440223610216131562440363565433221503642156145554405066400535530350620250425456634221045463310000014331604563326460011325045361154301231030634042361221000036225521644314166155163335316506645551104403366610120534360233162351234104366306520002651642441540563621526361030600121110313364542123550313562242155315225440303166332024364352126665455600603116056340151524310361612310464410343240610554333222246154503203535246510423103106465354263520024051050363110342064343111253410650265046656051064124466652615262521435650142146515023236512036656305323415041216450144146034445433303034464010466215553235336545350326442062023640103311646015252661633645025661131031150226544605226035435650540063230426066041600250654465144325644033102110146504624040260554142540631100563446533200254064016221011023601635005310002306156360656540045220453323423333646445532400600326136223643221522005432061623341042540143611644621011226356406355302423064335232006010522444164451020604424120513431140544312220650056362152603012206220402132460112433425545556050131200341253523234532045101014541233652154161455566515133435136034433240210254106241101243655344026414616156434431624166250224116660541631435551660234633556263423004050421156466035604563332332611235641525531522400332112313241050120435640236441645320424253434363233066055014161045625253454001414514664052431005322102436646432561516503350330433302253263153653343342465541432102252342053631153540056224636110110536660551502025450444140332361004662504225153345104664611544554126206563303342133006606651264105104533633153412063306044533666051213661125512406654235213200605146356043600645010352544332063556466252554060002316130462436602354312440221513542021251154324261232126403163561506532640640653610306001040213246025041366143201221553246535364202034136335433114112660146352611044121534134653031154435445004631264326022123026066041653501540400042120133201014252465215662201524124235253322510055014056013551462022661036062254606460603453401065251042020616224355602344263220621226062153624352355046662344330645231605642060631151026101242320244153126263545311541263111400153520142226316420305041203003503554003433566013416121501514633512621462431424235023630605334000622225406646353505643403462024502246206462542636143451635132655356320043454102430221453141104504024054001663664342425213403606216110034404604151400340456462240564515352125214452653564562016255545411021215060222230011135223661201211056540401013020406411423460236652152301121110313361124334255320122155334610021553306363661560214216460110213146410226260654230415166230025146262213541651445136303065301253503212501142242655242403224205123320445222146530051432425144545052334435456513262011234356552332465541416230636344454510400622163563134604555503224656211552514203624410411316150043122466556640350011343432001634632461253460140431231452324462025435152421522530126625651310125465602142262133465604050545134220140402266012230126342166554512305360320600642523664522602015500364311632320233353031122310246065641251532404016664433512120615253236322120066235640531213143103635231250251643655104413221645264424442313463232611651561231554340424506262443642401033666561205532630643645111665462331004226621640132463610425454212355045556050132465353642330636366133356016155361135405443451204451565546231621604644066435154653240326415601616561652320260640105335254414463063054145443453534354123216051462526520632332213454550430543513644111305313101301251014053422120431340521235101022221012325416450551204001205426303126610006231556060331366160513604221455524015526353451554146021000320643613142324563243123341142212316546246100650620326402663265003461331350146305066054232610256531316032660143665535643655004133322236505054654504632061345205616163053111110004453531434252350024034110155000664160226244553055024434050153153361526263614046225622100234260113044222260642556333423366250160053500165314402311301614124221553422301064431462051621140213126150244355144403135622421120034125302034136335602142164536113540535325215460056361412256222330603154056151611626333664132500120623162124426226346421621130536644051603225360166610143602222312405544504646434640043130235644103516242660660233522341660133416042260212535225052034646605212544033223002552562021023013324045164330032256420230263605442022543226035242406432253520343412555016223504021465205535011635542663331536054265103350132221254653212552124255245401455052422342641056350454453351465144416341363050132101042104213600606164656600014015415252205006515266625424506043652264303315415021626223202611613336511536622611444002256066455650242521066532602100062303540066201105651603642450222130430650136425156205330441206064216453040061544506532220404060555315225445232345320543311411260110213144434512044005636141256664503626112423542605015531630315656164334545503426066533265220043443223252226112133321263121453643541256434613022460252431106504031520004236502634215563531203012516011020103526146613316430313662432336241044150211432103532355362030110503154421646433163335360424601421212120460662500053126552246542044413340114615031433644545332534145361110611243403123653324416225453306101104623566453131420610421110253104535146334156511542403150312350460045665334310562435133363404142241420633231661652211642331361566345551050633246102464631053633513466444344631001114164303030540451365606435446343202545326161102233643513200121213265241104030445503100342331246334156436103064303313551504040552030316633245101014546601463526641022626051565546232562223306611242354240103013332346554442612310454133634251146606506150336110202236002644335506130315425014444611535502545345032063604051030144563326113241312602514262465131055543615534233613501231111252133335024336100331020460150202546060064565505103302445212635515201114603625504151436604112154021140033100221560123614145141334655525411203301465055600124113354040002243623253206205463353523530321345330543161514316425631666421610056430040054635405002301040656316133603220161241614630000631421322554246002344411533253240534462346560310262402536130042246212320640606240324461560260326143216316166463556565544323136413641515041653002420312434016353015145620011004441366664250445534443305044310243643521123365215411044121536542304151162160464403154056156050155316234655444222004064026612463312232356563365150040222340646423543264356011224102604443463400062064555553536352502264632152662261203242300651451402030053032064342563345460664166046632056320144460633234545502245430112521200650205060203122561404443454630063644042251540561646266451000145400542513051632413035261201466101532320166426244432030155460645023503352613050414061653421614266543034041343545303105456306305223501460166153126206215665402151455311213164215643011525324340236165054315260442120432165224465261062521334231344010250555310366536124656562020056256535045234253205060264214036661424322142231361256112022543522052464136216613320043426113126623221160242562600355526665455601614555665413465303166230025140664351546161162633330315656166123104541661246331200533145312334434533131442535305656432361152244156056230104504006451216500611645614060604244340605441536535023054233425422340005350235015233364023332334161215365353414040526155152600450054614022262223331660026540126024006330105143416211253151346306232255144206263313062543031013541145510464241416145432640243046365346263641611610555026226061134052132103065003510511042125530166062242014264341030321315632426403022055634401266602105112541551516662032002152052430605610632534205200654342302260025661635516652604541325150216635326506130404564245042233440400616215221230402445330203142332541655451553413610130224540012515536562332532536302141432233466410060311605615133435131544354450626221354153240326416641325001433454550333634251142323565633233443453316123405314435563613635005000465063100352033120656220626631316354562612606306056436200034562626326510320104016414255356631100043440620014211603003165222315123131651521646446126114550251642264565355113416046045233363254643514544506032261662314545532610043414165614665254560613164661024602310450203455634643113560351610064660516313145010121230443636166066550314440531050551620356351302411636454312465124513626141336533615155114363566324225553442324233452205033546012422066313250456126323236566605240652041415635532136441165126021042014103214203461355400360255502353010210506430444062626322614241450000412162112246403405114661566513205313414323401515243603443324004631264326514451363560161656120623162124260665332660650615065150040221314425353443556361336161224204042445604031110245532060224334312523422225036421253106032601160636003453422100206265524244625165021042062041511466134602465355251000635624263300216253004605001264206212125263460425242122352032012463603504533514355323442160322255455160445405236015164114034305512660345530014426435015323534650430543326414310636623433051154425345605623110024223251666564566513234634644022652413315025040455140060444545054566106422160322460546522235516064556453610166552353043361146402334443110105150405260033361431015110330615650320120330442412615653505464454036210334014631411030151615454635305356163345310064245625656204040216563131002110361612312102541062602212302603065301256523202606442622634665220043443361102022234064642305656432366350050004404244560424015630126150410641541145256220105351400610062211554536423431252241156544013160433610452560331044345016211522016562226416030513534653152311364512132332121063032022216245260022450453033125461303624604205016505016640554154120603456102224035652614234560645515225003145226523210640035106323353404120011546245463411366034655330625346565455546232332620363034440333225125611360566004006654424311343252243030644442661336525246331133330034656632532366066124222304612024653500020666242356446363263233241242221662255364100403532221262210456522310123462264265121024360666661450416634615254455663500131153136143526162224333601555534046441034341101243650660416535350321250140105335254216211305322325222636002644335432643560115224415665063100350311102455615041064136633252114302255361115245305516663624506601263453110220041152536655156320215422606030331210422026205451332451014301406154146363415204666435222161424642353210231411601512043500104453505522661652466343522060662335322100533203213310320030466345416454151663236361463622212245344265260024023432355525316012665504416303520031546041430214123312501204654404602614566264340101461510300253264534635156511002166440224436313141262312564440131125335511002450635152521165660153256125246204206404101510441531111232604354250416665105014651541262641012104015244223300645605541465550300103415515452523014052621520002221520511432406105543534402641401540400041422426552441446306336644051601121333212550613031511224102600562301045203312065632060224335411452562430225536156035615410501624444430511166623304002203166625304635116234106121526516310230141040200645423625245256633640652336555432142265414310462344206021106220232132544602211604601561505344526641313530006061456301164106203632655431310630025034645542215501446451426016635423125013030006162516160240526562043425102404055556433663023401604224216225566641353321564566123043436521055356165620323012136101263216553206464625015630653000234310542454014355603331302065165004130332411520545223321210325302534644055011624462443262016552402546113541262125665414502513214145220361346564616064466461600423432112545006363431533222246156161564344212013320142403224200541454434322536016663121453644250144446444346340004006451212206266313431252342220105351401152453055050162444443222042065131651066322130314161162313244244650426656030321654336345143351404401116250101405021622062155114213614346543665035616306043332142641524321543116250540452623504355132150450445120022666644404205166164540626044131015416324450606141352610651316124214052406046115016444662240334144026415442436206011416054121330565202662236024633624553042023633264100412654546141516656304312531316464250022445051340116255454646613466053366231556401235030552005052333240050233022662006104310364256653011220216244063016620504344542064422405323015213553502110605641106163103165523353555325101255303550660450320353531624166250142524652512332044553534354126101436022354125643411535502540620645555650061164516354562612250364212061006221116663624504305111666513165106606324210566034253011305063620064320653624650631045504232511445211524422416516353510465015142061020354460134144035643125535616221442202661564215636202366144244265315352142401302536032001306663140355410430333000216445426453413643501435252600043033434634016104040463650235634520436334552034216116501556143410052564042654033066222541131121533021412320015151005242523632202655422355301002150232434441640323555126630233541425650430413003012302160431120006312233441634532066024343333001531222505612332266154641625622634526654031132662162633434003204360430534602255021146562225651100123222465104231022411666015662201522221465300321605146222312405546130224602534503206353536352506140606042260630605653106032605545364234660126345323304002203221303141603425301100256553420615532541046214526555433423336344346121153310164220650463653330360556531615510352203325362164652402066230655013065426560144156033032533156114460554031256253242125140634041443233463610160003056112011162535554433310060625163250004651520122610265620620552653212256541151415552342052241654350113255632164446133426000334251616033114450553364466261464466142502632312202624663002200033203465302633135645105351531542453340360163453404610352144616421562414642241521203612040064403043362611345301060130210123122103034265626511405665521650445212563364651344066211032613203106465355416314355412423525351432425145265206323450464643452431106506040510301226463215244340605444362000345116063600331252241151102200411316662530461162313243050636200061553254122215600521604361442251306530334103611462235606135321225541453434235056405535344130336450152462363320645046216455463160604004541652613121220660422405156663356465520523500265166366056251010115030420124352464206442011331423662035504641206350040324255130061531200346224435033011243360534323450324243234201310336143162344564121620155022356031432604066613561440100100452516052122663021305216363411415003651562243344166306614525015316020101021433011633264621440315661626160340032102640502216652454424442012556530125640631106326510340012601454402130600246231442565420426352002451660234633225100550454505233432213454556400431302403152000444563326116622612032153653502362626326514534221002654401316052536655156351162341424465042664320653620462145265160436144236232255440541214406044024361021052602140235320064561113563635664060556243540252004455033063055500313535265466203421420312155505136401043005345241554335220234430654250453245254553420255424143513016326261022310421125356304324221624463403651234434002035140320643360661613320604350042221553442622004531005245031653004424661202456045040141001612305016025143266252012102156246640154620325461610143203225254565032035265134005121634452155323121424245001050516442455011216462310244154432223650015263310102026406400515505011153031004310400460603455256543462040510503631355626342314056013554354565132043054351335644103512365026342324131260242300651450542334254032010401606265524244336104525632021542206121526516560303216465063104555433423332513065303054121440636536336422066442362455045015513020113335502223136256105613612146254644242333656620025212416053544632300452653523210125566205552663424336630160552342653360624404345025555604155433632146345326165033141555412150343350626341633064426102532565061230550126354550224500532004214035612014611141164454636302606610200425421612321020302430525215120244665632113215166453626345161324602610313451345236330454112125332162005523450255425203264246264233536315500102560305403011333014416000511342240663651020625432225041445500250232216263113601124300016162210342064340040504211146202266162011234356441113053624266066015563531205142624651140203005322340005354142553566462516502160331044346060303312631023014154336345145042325114634434612134103611460440243610206644236233556463621310430110463111646356356321464231441435463204011211415344232641514044404620202536120235636624155520662546606614545045541036232436062252165212062163403004445134152624135116405635051264166466602216153620403131322110660032423342644465260263603453334562241216114152542652461225600010356004500452304003134325516064162220352602055652506520436441360365515626065245246505003212021525231636404616615252240515502504255616260215452521550011434200604023252223224302233624320251536151246016636560205514314023235141240013160664016126311125341056466035600360622546655233246513101301252335223416301251601131055543610320643425023501523331100043440420620415501621152210422026200402006454335140440145211524421533101642223560613521052602144550450155131043011065663522533460516525335012224465601155503162215010061523545230416235032560320033515650044423152520230550255542315214223311532410531516556215046305620621403011532410634305361004602352223526325610453613463340014536515310464464142314544531524036266621033403032446520063335633244131611605022102466242412234556256061166441511332164233410601141445416433524003340241442662551606264654404106016440006212650302140120022363304406165021333641435523446462363026253363536502342431005426215223215666622221335335634002113111261535220206502650466456333233206460603455414162306101405342260133416040201035261553423361363345460663640233323062001421111466134600165622264545133245123625245251162501014241651635320650463653212255414023532006413020113334631116463346051652531016013422154601550434212020301462650623534312032265455266361645150051122124333424455664413635512600201103641134313515443613041112506102265406351220240115616640006220300461255400341653424132443356150345261544504534213112256361305222035262354001043650564111034655234461036230126011125460413540150052633363163003454405515110411264332060102262501351216301622354503531353033623602502545621431661312660033443411553603001606254554312243066320525041514334465345626123435406342046252541156040036625530452362051224156356051064126112356415340106525136344454511204313405226021253546613316435012311112416604663234161215366030031652246535525116030513530143014061663364065205021622065104650151333036055653434235055611135636550222313656356321463350122244215460155001645614450232421334031614653543421025461160546502321013463126621064345341326141312556152036413203002323255055451610460346151364521142050521554326014232152003453453550226341210364661263113543362365611515432523426414455203351244556006015215056500350145462252565152226416133136643215136150660506100454442322143433424515345531006300262162215561353136042165665146434320002451246643560100661543051420634632436351506153635335051041032064440363203032442601014020316004364161422344411164164032142316212406251446665261525531522400420206162040062216321235101022250520346031366243252133335020563201444535341404022315123130006356242465315231154146363413365554321215511421342061020355316155103640553534435664060552561056136423144143565601155504342120203023242133413366051101566226526356234604323630343214032335505555064620216130600320653433106066214121500665160650522533351424103041260545243403355620515502246464202212652642222111342332610154003116312442660515031323060131100353555130542040336536502364633420225201040425321445540556401535652136615620043635241620662215535443446625400051550253345540153654012031601410434643601501635164463265102012256524433242346455544003055062114044061641120526211512103333513100602452114333502656551401324453325501130502625214356033211231324355602345631346045222101232546605212543362410441433610033160633234545261551526165152164663300216253645121323520466643542265414316143465436446013414452203325361303364501624354025212146254644632040112316221501001462650620316146535156622652613564554352001014620025301333415663005323226132111065345310451314355515200005246406254441555453046103425653044605660114320640531203662445354124562350125526661664421231436222646122120065652061353260401262252566543135322343311410231434041251362433226634411623034653331010023151114522246234015431000623434035104416145252434304631455056425015604662434214460452065360665621216601646325230004635316351443204662126621655153353034642405655011302614523152214133260232311324044316031433023450142146512410501204426322062155503224654164505512403322300250211432100204601502550224543000450054614461261145300460500132121063032221614246046234420665035616300356431255216465240252462363320044550330424233365611415344230615235452353431203243421025463562346043200101462035216121246510564040631444503436353614631030233164545253611415035004660334030010545154531142504456612265320231643205360331424556553303100031606262011352545246640314455422321611325635042425333310503330150352436531262360525451450362660056101636505641326213420043614104411651445541265305516110356250650563351300455552411016161102216606063231002342132264162520345553246201333550656410240034036430441566006411642302551664010536345321660200105430636513503664503624222436231515502323651235640236442260621536621155251404001205425525620210353235536202546060061125212006402226222350251642262642062121202221624542353210230211062202604333214235616221440662306550064504621663055500316200252124264151404430416235032654552663116054650223630343210253013334651056404010514411015542014345441631234045320643445223255201114026041606545330654122660004512450014253445261365360450200624020133421262211542235132603301415646626402464341420540052251100614325102531661513110645152035334265000541246361516025243123445262236531632631432665226153301445401151506546222034112236620326121422633061621664422620564124024016110334663432465445633405364656654456042643203341131110522425042243226500021335545423111645324643335106445552550353220565240366563053164532042424352355042036244104630312661023013324040301105031456550510350205060203316600265456535511325263460422600224504141160151232132544606415243215220266156413065426564554631606353526546616053544634046202025256032003361645150053210134631403233550515663005326314445034554201434501456322305301304405102146554524152041545433164443316326232014626113065615250314316664251346155201111344161446143420164100504635414240420642635634652216406046321506024636152453003456065046651235142013634055653010316431016312543250151304600204311356331621364036643256125321516606640541536553060600565453103202606260265660256116511655421316541025166452435046650645621556410340331650546653302324360202012000062312545002656314425053235021012032065620164323415041212534343632666234433011316150040062315560516433003254421646433024452126312256140440126024004160460452524212235253033125460435001044221160460143116250542156362023014415603304004541652034214203230045265336120235635156500444112212433326621064345550646202322613211136353614634416312340530130440560114326114405361610341404630051325246214325355222130155310210506201654046413523003051613120541255141602100140634323400130351365050025251135513542140132111343661063546130116053522262516456363050012621233061144510061323225210216240116432514462351513221555554206642553353054641551451230054322345122011406625655145450512356530510616603653646200046133226456051643365310011325152005601122631362642126055431052402020500336436300152434143602156560645014414633066055016452316056312246655660331366162564202302316333536035515201114434546300633010514333363254640320124636130362460453505522665615053445045262350466144244260325331561261312122012155505135232101255662415552023152520234244556644534132614116130600320653453104103023316445320643441021465545440536161025206441514241023205645502411460103223441414301664036330644414061362304206314666200242334501136013612662626512652544350061256063424065123100512464121526626645026422641324416210353251130202321011150620111410635611504100441553004635555134141325460431144656565645554240242122104122413653601152662110600663220333665204335263234616403354255562322033011336620444264134621165550363503142036142000045266302040625113230055246434356424155100344454333416104562542060631156403500113051360422163605442024246014212460362550463644042254162112531351454450603504533512050165050165246634326641313533551321504531535214214460554036604224051640104300566205552666625466066055025554213635512603125561520065343310651314355515452536114522325520124152041543414046300424102320556553464226256356331612230515010606224324631642316611651362555603213032046223051062120245414204646006442126253104216205035045254026154105052320466344016306466035234143132504004205305524052446625156325441510201412064245302353625644261633014514015066066610625222333324053016324340123415511435212256500501630011101461624505525040235031633225451145603464432112364121235152133234550253120022635641525045651552131222513321341603034464012534540014102610124243432001634555240155254322603512120460661514366041154056164651346306230322616623435532344216640554155220606623000606145650445120024013025360125625324256663356463452415543342433663014545045543152142233020110364136413203000662141215520000524615035004661140260416543316444351325246216455024114625635633155635462661252462610543153535033436251211460660540342605060410056251010404146563206220105162256344506611360524430305421640160335550166405252442162422411021624614315450205231364025246160005203462542656543315046026013366314032503531040420013160224020311211353426505566355222562316336356224024040425026064420341302266110425224613605236145520623004300336601655054126200113156635102356365026320422310603535326502420046621555314514664053202441531463246125326353451552424064322250005312612154021142664510001225514420614545532611603222554412060345635322100533011641062266664440432001306661251406340552052350035220234431605523426103623243611532410531343135154232325505500665160654062544415033403001006545330653163262320432535522260103223446122305150125246261033062602332523040151511544313610351545462200050644032416214344131304434302254025310445551612104024021604455503022263335453316620255133562025324256000641444222106053153121444160151623061325334652000615162132056466012655330616155654630014261605046506420140361406535566504525021343666261213421024235450126653611223546002230133423516431403220505564063162250015123335052064422134331506104046023336044050022353365453243100532226263545314601404312414602100053520343415522465420003310022145400542512633130625004341416555160445401022240356320321331003632655432051661645314035541041443233462651663660065425045353360624400622521652151655621543613041114516104603052253335155453046105451545311412266000414626113061301553102141430166410606224325431535350252304015162664250003616011334634514123215165233410131611062212054600111416646411255633112146640556621526342122233414234255401360004051530114503335565646000235011603345165652611252603456102211034131410626032200313243631266430440500355224420005503655510635652045615156450561211346540315654603502450614023130412234016610443620141011301545440013236340566236615342354540236442236515045323624320536405616100665246355025223461351062635155360444053643156244362366635551004251054321442611012246506524653611006444612565326345614066232520025253116115361665502550306634243543542200251032146626522563054612136525324520631165050162326136153251130316501366662005243505044334221400641162023614141260564563630621366224214014106463012533441543226605120043246420525534326553505663451412326460135662036402636545524426343443160036462043245206442066341361161465604445322416202055615135204223460001011430224061212004121346454634165431355062651013404163236435556151453421311204261060460456206061022052515454330230163045055255654122116302541506606604164132603430566254546623452554266630106212522213054133116314513555250660432354314051540423421461362524100132551546515155310461133640100153540346156044566435543016603536223116403511405651535636600365425366033525535526312236552246601534342312616252113644114303100650260266222066514010163221120220414603144345043251624165621600006222134436343632601463231324436253150412136152651034145403110564605142116226234234142212504232026322025211440040230652063462400103242013651503220126151652334103640263650650251306611340626054242536214540151462314361164642640550132250101424256145216460644551123656166333532221054134014026036241450106651460345006000513116014302061011621413351111112016061430666005346633356033463404566522304150040446125326541051160202461631041311623021023614363413161403331032163312066360311355465524425655250103543224222400320226231055160210646216535436353301065056126506541423234423635424632111546042422055016566502624513363213505211420460065445155523164113432635416624556044013665452365161454524511005446021632664105246311542344634650310021631453636432164250432464624345632134322000400645316142630343245023450240065332421543461140316363322043523641226013110063242233536045561556646364140355252046424446620131611062455244263461134062606435352044105134135662115031411542631200001245612141263641563063525045220020162161202203045416553063533460552412440300363334663515633051500122622235344036635112504231444445353454221032156522033300422636000355114445233413614512211626665040123031013151620112062400604110161235632201543004021156024122050441615363652025516560564045330552323643060121641210111203525121536200536161143443165043104406213611226013605423506666020111520453506062614103614000156646512030323055214623151105325650302544450016221034550624154100305211654553410413315011311460541313365636153534115060002420253420653565655332461450451115425526034412632031556324352044123334312045653415016444220241524134302254223555162151622301610201330313425421205460013443160036542425362110513413564022403611123311403465214005302402430360635610234515232533314240631120024420642014365265011564520115504241345540136330003602403341321142225423536520313402341242602366354536424013440605560652534036661530032554505142132266223100422063336165532413222164663422543305624050051635363341653143001056330212005460652012351066026603326601162131235566350444363501035234162142210124155605656655441603132162160352552325154361415034345454320532523040435144564523113206303334125104162154645141310652263455455504022252401034465311332026461465311551506134020325313316455036411501112632050016242110223044351046661555033055253445445305423634162636412036433405136041350415223563550413325516304010654010233265646633310025114166464146204324524540151462621150314112331140344661011004423235144645422225644364331036552043164422324120221140402216602264260316142636353024144020625202261562313644442046201660143000046550305156015305310065142612016143105545500051336516565215164624365542313210430065141664401332642233546213436362205252505643314535013320044442231142212152511641256520613106240626500222151325161065053224355243302200615511665561024000435651663644640430005560352454330005536026610000242513141650143553660046032362246062255253110601013634063554222531230615153213112260466525064432320206453631065056122154660554651434233553204020301104405553540335022031155012500340252364443253042542241243423544055361312236464465336156022115340502555403166044525236106343011255633112064420663431436116461542631200652140053042323514460125661466533432365102423136252422550461556264460346100100660363641161350440302430101251203544233320204513403246031316515616231535526263600115235243341166365641323142322633032015403002532152213160241153053602032345456565211505042551400432504452250436265246234632641203211205012632565650146552606464641054533111304311551432654361334521005525413403556436104336002114346264265005633036201062430110440211341051154443142223360013014064413103305634454425501604003330445623405644264513215544463232624553166144436515321055462423535563152452462322024152533410225013043426066415620623266510152121545034655653110630055453452053202611404336060650233605600136202551054345256200644343544304326414664055661361161465426405501300124561212402430360454222256453343236515463530064141365663120546062166530022426336532456614102413051153242115310400360564341616523346651051266212301366355443205635146541006010431422353525341110426566343204366502103612124625305216151226221102453532224125015233202054163140545410036505353430535105443016450450032321421334266435262615520365463643224310451341110653552336222656030505313160644316554323345532136502264260505353601022641454404344514153346363153620532630000456421212504562540602242552122645136166351443324662520102046113252036465562062135241214362631410632522144500235231362443202060611344650163434022526002462360636243454636515054466436403465400412202630216204544612520240246153262346344006022006322215263421260444532242250101424412636415663561023454364331036024231362514136566313155633345631054161515606551655505461543116443460235131625414016561015303223311202262363136060131006452164561122200230010204053605024054245213220130000345540001336431634106033466503346425444604114440150353134224534220065030056326236662133045130563600434621110464544165640203460035051141054504423413165066160001511653164045420350541206422333506111105424644212003652410010342006625244144055652022330001352111513450023330331045626510300006452060662413300366424523355444210255016210636546121151260135120450261261044633640050344626035646265645320624015111524051511442525456362333310026666035304443635145001046305344025541525553443331565206546152133222546560541646462233414234162020556125614521643063525045152325333155204316442422550461205460621663105416155304351615006623352152156012142224644153111130631421336053134662426611444654100012503153563126103214523063515160530403342411113422642660135522634065113201561512541212420302143312624263323120665200006251623144246265156231405630205423611516003662016426122042206551560264403651514115501514343502050066553344331443254015625514221531436505321106133034412213103330345034336514203302343250044345566241440216435506055650625203355143505532230116515465060566601504665633640460632031525213034211331335563663122413234225422335561504463662046111134545562645364161050143354300420234113033045303002154555232444051104150352562145620264560252234046625126625041114203525540136005135204223606445511222002016214240631120223241202255626446036530022426156065516500662335215615622001050124126462151563532531631012203251153552202261664021615565653115625254640206506263416041100003626003242021336031146101146260250216036614403155666325425650604234026055066004452224521261013553434461166425025011313540266344413152604020046444622316025640250503255064513450305116504625152021316311626541610122410053564530555346653460204063456162362654251521523465426241304141141065666352406201344110102666424103242465554521204403224255620334502650433201650111636613510165646126505651341356221630241032444210201661233666245543312641303261102461262063161350003044361431413634653051146326626406233222533206312332225566463236325323060534040515301146000101143656166333612022030402442064201140402216461001006633653245665505461543521560121405012412643554534106052540524021225553235416336000244256115500155421316265406514516165222430216615163065424604064123526651066113226262324504150346264606131126664206464225140422004056122432451145600503454015335511630315562502062112350663622535534462410444131653440301310033646102053260641062360014112153254666456406050633312031063314446014055065462554566603300103634513010151556446410006054064143055652633062625626445653024564451553643125430135314000503446145662124333632105455400455330135665241166626063406046426156616610251513434110542242261662225324353226100251355206631620603614256544446533144060445042410560066545426663620540625121012344503335565302240612153222105415416553063143652650160226426030363641161141024130511644346022224644153621515635305254052402203622405005556415153201220032306435154540554520254613346051623561062254451246102061232022221630402550054154233211150063614566153225451563240143436062222405666663315541304355264343124320120440134341525116435224336166355404240204232262244365456234144050503015653205242310665102001644625430041560631121416433260264053404353051343310222601030634065366032114432551345023605440065510655244152325646513452541160344012024155442321364416301211501451306266310460214523064160363050046455304412056163212636163022101151340302363556212561522462230154614520440660201134366464620510620251604001625232240536551055554100125330414551544364600023502004121346340140260353346055241564520115161426363535044030241153242115351316254111113063142531631012212255532300555641510413420516221026051140534133204131302242345402533362053264206302462366043216213336550652456653631611656216630656345443536425365264516505432543224240304334300055501130105032514333432603225402654651360246556601055610214005323236420513400560404316465452201106612636014332560024654534310126560051001632313236160266626012641610520443561334655112651313522032322140141563233002535143411452525046211642555124543261432506131121235336522642660035262101311526161420436633042546060062065222412335505300346340526015302424256634011025203112424321403234016660324023122523123065031026424412146655525131654021410114503615501535116033451645463416546241450106124403003650424134553024144020301012512031040036054016561015213360531320325115355416336000532012200322102605114052342446221145260352455644605461130566514426606012452015532634626566630061622316660465202131334360231266141613236222540540302020000425004663501542222411353541530066135630043000554614336142606311655660231202350451211561306265262052210430233423602044023255212302445561240552655222303063251306031543000311450224123330623466126005440304345514351350266000201125006551322315664510334306433016012654200212334426065032362513226302053303264546432204342262201134636635416523416155531321055404501026035350244403621232442521335655346151645433561125103410501266643262642305066354531132234056520515664314564235035652611252313550626565146034503334663515401363300062520226153544233320643416165230322331124662426611522022616624425611552306435154405341332022114526033430320535301316161106525223041022346560002605255342003221230660304602200561536433366524520020036655315240340246064641442636553511641501556320110232144606565052002062045642442046425640426514345565106531253336323030246345015504350260413406612365421103032546233435626623324662565636545256315640543623532602152624653030445134624556635633645614245265326003406253534654312305001503026225353054534010404254023521103620111550116113112653301302306055250640051462632315441556542522014251133642453665516110436630362421146060440640114655314504240530465461325541525554023150640364564664614662333313544260345610221013404163060005131163305150013602403341623136444420451340323346651051022623631344465410004021615565001554213154055452024131302242524556446030131616110303316416602536304463645253523321614342602625521050216415625332122061101020200405445062041265234144235066121335401360125036431604301455046423533121260233462343040331600402422253423604413546605121162530101401645036652450364345602204350102602613426363566625123215262262602350100044122131363130324430254363666326515010436025016303350240325234626645211052350564140660063412265440554045316136331343320550023212455035633254631621032312010051113162206243232056552660625160053554406565243630512414663536214204615640622215302411111422536115603621355005143005020323023003103531511531050502110341314123643555616014302061226222353432114222542046201660460313165126621230136060131006125031535665311562526265406514546133460534540253335461130566065252230460253630445611240334625152061440113411325365265442460462514010346316462525163114005366362301014310142520100265530322145551121026611602515100454444516160303236361336213224254410440511065241023440651255041244616440023556133366305024261610233600235434004053545134550546251331131603220665610555231261020124160506525444666656233364152306065145622635341462111643221234221501555233061121506051456454560606020665550123533035425200231532634113463213552322023000451321653336466425544142063023602412661326402164121524315155560251045436113240612225350552055143634551346424641441030551355412210626032200514534213101162141334036635112235365203114300004655616231535663554432045216456113126103214546402065051616522241623561062620532642051442660601022346560636452535262515206145002601540230355140301116334236152054266435662320643314644206240650240320314034665643503552023052563361613626323466265305633052062513251215664033453135225122035043024131634623214613100362616200153614604346163301643236340320564161256461031142652622261524035441456525460133516161061046641523264103142442515012356153062035636232501403133260632131012056503261434524660055604645155421150206404012312011513526434142253526222041235402563520233512011200536566411215262235345461102422413146342164450533623552204153541211403021461353403413255446553266021140305056550543031324363121204261060511111120150423144443402341242503051560152626360015635146541222002300152306351516263416041302166151625445124616302462366124520155300260525533321614342401134113223035514032036151455116212245230166615216111336022111642430064002036505302441462521415321531451312566222233645314142235423216421402060351326630442463005213145110162215355256663066253435210405440606650005436026400254210364524526521140446562004204135455145206026262112145521635341654443615060215642022456102000044252435122452155211466534126215236440230624146503636521231543645025234443066456534606664061043202213021545315511251442360312402622453535000446044465150013033020565532246145130660235316556266431304224343616142555614500315551255024035152154550431330100664304405046045620606061430666453534542260236635455305310065152352433400601043140204053605605304033410000362603065424604020612320204321621332634626566420032212360262552105365265442011163342311621224524446365055140244462614666262211562462531122615641540024034546422031613233406402313121465412365345435003520621354524053336006231423250006556242603642612452133512306025564213616434244000604664226001604622646510024524331264255034221421445566623212114531545440411415520153311115534453222064603640646230622164103255151220463062022650052522361000111215024206203326250422605225001154451543150246022662410221052554012641453454242514334610564005636402253303614254051340124562640302041441652342635544332345162221112010635251353651505444111466132202440355224420610220525100534663331032156522364240134414261201611166365641223535253402405424522411113422032420213306412352662221630402365506524563006162230660304602502164156246046251406152054266301666152114024446263062052045221635362306113213240654655243262651043162532555441365060552453651014024340521412630455430402164661245610525410006626235065343511444421305113435026123603554623333661064666564260155623054065521061243254506440025123106065214362640400645135233406201354611446006524525566034046210064265465534651352200600260605406344504424462364431165052166121064653406114543366021302432232103130502243231045510620124212342020162010550213303600653410102244063416612236340602326161611534665514125401220021511042463415336262264054334551530662400550365555454330230560334634003330042260605560652431055455032314232261110426566132201300064266013556031146101510661132255005415426653631611166604652020056153645332122061103463164643566232066111336022146662622122163536230305306601614522230632545626000456510540310416621022216310433056600035615402535362155462060065253401545334223053056535046235265164041422154426252656065121046336052405456541650335616435402064131666063063050351231353414365114664025441316035124261146640465056202166036434562310650426510134153462553353256346312312022512013155300003642625152016522232154640435664006236631416442051462524232060666335212445006066505040432053445631014552141452114655416304332143054603504645315245461205602451131340522441351161412142456234231161106356520416304505524566522304360003551153403666150051336516330320154034320436650345540001226340651114626025026262324504332111500665621663062131334360333665245210102020042525163114433146442011164243001562462531061132132461452223063464360420020212004142214544146311611660463666513153325321221265620041463142552360143113145234204360036544132220001420313266342401323226335246226113540465645531222204251461414644231242400362660532211042104435140154206444303143160505636612065324656041656235330201202104561123214650111026102110231452151006455224633254526001635106403031532245466105134364132245124413643252066500315242313626512330035205255001522655110110466442135422205656226223635661411510225531502325213451655006210331054065131044244040366311365615156450556541221115004044614445233413300325545056521516463002532152021036121233643163413201561512160366144015034626463614566153563454435323126614160020036655054450620400536636236240650240640020365012261564150654655243325456260002021200416255615534435644566663453503442315220362544126410204261510362446534430630361150606626034531065106453525661042655456436660531435263314321625543314233022625154651552426043053366000015252152611061552364663050264243166034543106152441022144521503323350044005654144544540552146124524410236003144243660214254402223011150120066542362514603604162002330022335504050116450230164211503400426133134452410236153561431534054235013652003630230555501233465005362344423602504314035523142253430544422405251161551631331256121134656302541506253265410561451221165142132266243655423121316024114625305216060334665054121242033155666325061311266622545156326425365264132362225431524034021265234144010143101432031403465302441462400240345426265104310456510540422145441443564456661405032112301502331620402530216200624430036030250416104240522125223611560131163254402611231021335453366135566214316230560530441264114645002132365156400023644661012064124462002216125234043435642044441136050363436506511425423253030360606525504535252653661212343456631310441444506441341154234443610464464155202560140002531435032523426153136221206036033633134634325242366460262052434330514351623561135124263554101222463503311222353215534141014145626565605306566003304206605521556124555415640254403156546060660416411160202461266650401222310042203210430065530536020315122622113346425444021433126242565060424206464225401434360651650543250540302020460646414423506612132520100265656435035552141532156422031613625325554431041662106311611660634535034430150233165552544443225554416233320421061154003251423252565666332442444362506243025404211122550564506564455156664555230655615610662465301246311253122526666623413256351001336342520531013021660502435514055062321656514132226506261143351666361112465054202104554652235363451624562204403525522521653631643541155230305553424414055126055260123645533446065416220464354025442000454165511430462532526152215063664265606261131221322504121432604151425312344420425332463425045024353333534000501623200022433502450614326034305663104131163031013151633361655314166440132345456565024535322260411444014263323120340260550614042200402222405666432242403000042500462636553511354013601253032214552023052563314513125623340640231365060552222163104346366651312315220362204025302122555441620134020401005462515421052216601441520661246346452066204406622621303600132401314552524355200012301141235434532611026566611063255243154111300416635132105102532532566266140413045123131145641224430554206410624464414416626434624252456064013435056120136040353522222354640546020326536353604621251340661534313002400005514563242463534516633310362351444021526531662313403010300160606544061521144446312525442631565335563355236310043405306130343543522006001432306241441313145361164602313041226254546623230210236162011206242413222164326422335421150504254125015233503531342266520000626004452224561224324566331554134334300055635015422264150155635036431604511210266136161362636222233645131214654145365101403056600035533253212254412641026200624430333204210600546251544521426442661515356404520545340136523654201451266315140110531210553640105405041144140000600105332506322432545221165245626524006241010102121112025540311516321161141054335134436524160666242133445510321640643506102200405241212422106254151261104412610403330440203334633134142464424045252001605121310242463125453626045000342234163143365641640116621541024362316653353421325401010165562165146666035524033246206516151460433613653243012243600204323115166246565401224115340166104445255426664363413161006041101666342254336213436362514004325020205416314534220065516231442452126101351145600503043552643450113010502411353541201102321430145504641602515100234662653031414223542365345435243405214161540253531265620041042615103603603025041154003251210522166066151535640504063115453242236466424666104602422354640030564466346426352041014261455621636531052340622303421621146560406120055245041631164652023610146145565226146203521015234406411666641433255145043255636364225105360143444023161051050565324304656450654245663452465501402405511404560612153234324502154654062250431032242161211530436320550611150035536525033643622455451525144151144664056606220341244164054004664556656405604632532414161040323551016525632145530023653620141011301062125240333103211235632201056240500520525250564452250436405454100303005632626265156231534344611645401533553124320120325143334353006613564606565052235331212645444451615633052062232164214000352062132630455430621554620646314255232446534430161042405242325256561441520661045205453445324223645603601043515241500621006252645313323065406344441453421134622410236626641142603465641200405400061400210505125500412060030635165113130220031663461521452514144510205005220346115342451106600022260652362504231403616623655536222506114624244515015062624615552003350423506054402225145014523360325225451623034103234662544620465311440066545040314066036546345524406154125604626023521202511553255403204240566051022416046221511555406451104613253234563630154544002213054133633120663654300402111635363341433145350126524623466505353430366621330440563020546425025011116303155644013434152603225402300430005500206204560233462343603032363651325121562060351326545240533340216466120065253401601431131463036115062125223611663324424424634645200136523654664246661051524150064221426465561441402642261442241345012400140036226215432050410630623014652145246411016255565433355604151413144012641236636545162116256003053110663013320255122661200535433566105162260411611566145216000364321346316131153203111265464415122523140311243224145346666464621553126605325240532456630640542525422461454366311611325100064233452355104246000223563444131233365405201412012124032200524145452146036446223066136064046063061502645436132363405611631451350311355465560241220565314300103320044442326412032153510544305130563600236115160031354026632502062112251164352265465136024614336142424420464204033160041336213224640334531363044246306006231423456105254154533422305234204360066260345356013116324362506243662044066220145126634602422354210062526456144140264310441154246121641452633003044515501222434031465603445542125345551023351433115204052310252130034346532435566461413553254062015202021421123120314634253323254310514363166232305105404665462410646533254410325466312214625325663022231206511065612406361333415425236312314350004544516234555051311563341136000365011665440120445430625562665062305423153220333330506000140554333256564523402504311264535551001426656644032511611014536236615342552506604352442565520441615363563302120023114221211205012632164504500343462111043662016426444131526035066362254336166355465566010560631165565640426514024222534225441044055225122035052131451125000655620006626235530565350403654413221065106453544026112302540421112621303600151401105364003056445313323065422614422424612164143352560016655115543635321232503103405101364156501004652362233303230124162353106450266314244401543165362662122413252310513332446024154163525260651615421465603555013642043136505362342133025026240016260253001335600312555602424614004202501203150263065130145451634136630306662255542456565654000330165650101605033023455243114124562333251304410414231252126611045666056156213500644115661224026024204052421443025254543535454023642354314051501035432265202551655460652012525116412556565014652321421334645441656412204220654020046444355344624140424020425610214005602312023534556510653604413546110652410204302413160162215355426036426106534351146235265164200014203152566104261021335453225505645013240131451210553640663464263540634444141345012400526330030465511554361525524451650542351031220146421540134216446562630304156344465615034365320455365130602403441102020614621564153463544410253041626653461654346001463403652156500626111335333222001142541340520132104443643546531124213150650360264233433431552603560066356263631354556534654634212621554445216433136463063015026103315652502162062030324241121264364233366544652236541155661360136512515022305405224434550163442135422365150454042342144222400320605640453335106602666520613106526064646426643526260203460035515602644062231602560444131653322622443632323642050451211561312533363260512116253440651255346232146125666306622452133512444213051104142215443266342401554564366636613556626564455156525243552010540504112041014261534211346214003622624515501222353212325065054235102606511300234263364565243130021033541603531342366420262502035530161122104206152560103161054512424606126550334143524334360516444452464104450554640022314020011110234512641554310305116103622223602125233054642045003150163536155013220436612155033426254524454660602660251240321650305653130121665015342142301435535236435610435333003404011154513220042550634243215413020541553034255535022520422202425323624320613625241022623105510552323643033266011624062650021054533111155203654605114105453651514115402505032544030131005456234144134005604030626526203030246345301014016404124461643100362616534352104030602556423435026123262526560632322633520531435263143162305666455523060012301141441400006045562163652410236626154320504143403146563103405101312201464223426336455402350052511640410603366265204256563655232634036636333360134456460203400110446344666324031343151314614225131011342204345232334104134265211220063256152255032350124664003161612046325643561520226442113421343556411616320440316216526444123040251235134425654621546543036626161024122345466102334251326101343233602352604151400120336516203163655145056440425211533310433434634025144626104053640561610132551546602106462106012164122131235566221513251630431155143643224310044234131650151434355064513450336461020505050301564316465452522104302301550435025036652450400235561320015361465440606650136164342460355462335121046336462261135431432162550530441264556156106623543453260105332506310523406264114260340630623014034455421236415650101540134216652431300251164041060643344101640303603335201335636401301303161325564045413526345623212643320553515604060020333323420123245466211603222020463021146333061613602026101444031242464256562515462251605635145614013200222240245514113640066223144523460036215453252563642343561263315116563165101632566005241641550016556510441366235434321354316101504300551021104613646234412310532103565632446066504516006652463551515531046535436353101112035235044436351065053224326543613345134111065066160001020500665530511650463260641062532052423120110661263423602044604134066136434560223366305024043461633000543602644000604664336610646605240545650465645531433142330211464500212465301246110265666132243254522303421621656412004065214524645345551023046523622344656263031033541603033662652064030360334006115051024625241435641266034341131341515421301051364462605361521154242231364612563006164366405300036031264214004663565530355240516435520255453531323636431354433603521321262001661346621532313414151256354513420544103303321001343644305005000346202250633200142345233143263042616123212202104426044561656240340553236135314030050243536536116314330464540331651022325025223461611336401030106505615121536200010352341635524330224521005525535523362251165316403344331443251520213136001411210665102001360143325602325521232365421103043501026026161023361643236340002542103622600160466564260155416503356122220425142625154651323651564031125312251063255243211652456214656040615400061400110162555635143311523303230124041563444653134236644256563655352013356302462524143512216166210034410413264045143322436114350251544624101454222321051551030162306166026441234453046054234201464232065443330120325312265414055652231523535625131116603501250226511546013363601322553254000624263443356210556204421412034666436234541655060326142564664131522620505405465065516401201312325510262006026015514556461006404061444030330562233234652235106263510153540346265065414253616114342142210124006155116641340355642656030505454203505425401562556311626541532546664564462543000024654534024455612403254623342613426363002354340032056416124524526521226465100262305406556435402064614146442355242604300023644661266666234115411130046524006241200552450421050512555433355604040523102516235310645615034365202625020323263403666401301303356412660321003441040454036653616533525233562021144011532451325234163424550660240612621062661241136446146543532203413512203252240503351124256546012010631031045356650611400564155433603445366266405512451100245655236116613153543433060035044552625220134014161124342515356635042560063300540434054433565041630252326421235045243106401614363642521320161121431043403323553604440515604456643234423635431650431015560565665561024000361043360031316064431206422333142215314361012241006406050633415606311231012656000552655222356266233256662512324053545134564610311414044656204524331264210612432513166606301242400362533660000101206412443256351001166351321001010212111631164652004120600315141314402130034346502663142432045536515530161122363333601316132556404341131341132640451461653352525250625325032646221655251225021041005001166315213306220036022066005425311635521263113635445414001405260463364426154620006441425224316114345615631424521304320612642013255052652263310254553656622110146464406123200641411350152452035325433660161054130253464323444003533535050634660054643031314056152310523311111066422365436651036032513643156244355430166042463211154406213611554416031343565166362114346264165543233450611110546505321106535645305531203106331416433260510016323130306325134662565636152622626055054625132652622261042041354525503422144506440025630503512366053221105252152611620022161233634252055102532532120255403102361014610635165113126412366353243556644401543165306024034410420615254456460203454135263451542130103322436114335620211403264622163265311114661344154306165520046665144334503203400622055402245402345653431520205440503303414644103313366206100234305535150206416501533641331320065020466405624510624432651531146442430204535351250526664643151132312233601563024020035311326521465255312621424302655112366532231254510610206026021664265265624106620220405262543436236663553536223116460424220522601360542162160352446404300026500563305532136502246442120013303441225346653460144460140526405340433236160266060315430054525631562350100044311316032252403544145145206026214455666212310606521353414365421044351406155236465234043435310130216656626614041516321161455652261413022003166545162116614135532536266212241102020614601031610540011044635623212643513644626035025154464011532451552512250266134415430611020623240130125643633366646050600551653131611532560464300511323021563652000105063346204250635412533243430155412261435206163364240040410601336504056124045342660411352431333101651061535333563024001661313105563111266053423411431141423434016653452221056210503252666613662010116316036523645615303063525363401656510042510540351140565016566502235066660255232515435560352454362010624326426050533652410010131033303420406345615065462554530513433162601264160311450224405436235312213136310665610555565254601326211214553212114531143626404011466402540154206444630502642464204444110502435514130451231314105433516203521015634615214525600305314062015202132523105162156415344512424606446663240332055351565361521154241014542232523416341041005001061655200424013012564641135453253161621352431102024262323615542330516450135656650531610535560151162446166404126103514333155044302042005334450154032200046636456561022154413212516422350314613011311022013551660444431144331563142525652303525315151463602243530161026040321531011462151006425003166136555424655666022505433504404321442611515356366062451336320111520453614150343433000553600110440211536010226434200662525034336514623626542556660330010222601030105204435612333062342602152624303244302523126102013516161061216353416554544041140645135233413160351230314316053166034543360503634305506232161145641224344365241623440641162514144510106630133202142112313332446024635444102512655033411343151314040600203324223136462321051551245506602416631521336665144334436333666425316162133316155214011530003465552245266353460560250514405256024006316253354012411642565456146052006143350263516036163222002435304054354403241106260056602451122301040216134213000421113564503243314413541405341453000042041115515615423344041455315604526635122463346264232464454333021552006263645100204401224650650365425366135052114250606261415454320532266100002434105115441454404344441440556520330234321521523465036345130163406536601334655112661260054465303044514363666326241605065204664152324443615060155201533140620135464261146640056366120610615244106506511425565141322243055420640666242133666414332520500522030255122661203146342515416352523041626653435243343661422513103323420123125630061603016230610612621062062200360250320340066050600551524311020201153000341500156332413124354013603420235612253263433201064562533151250054256140114113531265122332242415515366065321363354265151313623331621515366365650441661415600613261005414422161306220510440522565011550313245514556403324410040626504222644216016610645126121355443130634332313645311546413246536110003352553550460065445036140001552304043512513141650431422233651415334632022330001500443455642624130410151556446321144325565131352200304345514346245566351501043605444666656641031424421564202241115534453114460065246505620215324656041221445215042325303036506261143106244644144551032165145043255461153424520053543353323254310606516154246165434600516444452113422043424546621164366405300660264412366124113642066005425220554022465313161154262323615655522452641312435406005122624411023635326114510226111210550525511210210401321560033524315104456252444411034535122152200506021562544002451034115111421251100022631026324305501634043466000453562015012134503132635636153316104535134532536524240621651554154255334525251133356220425562454131030036444612565263122365515552316416646512030445645231114355366000013014064631536205335211151346241440216411410656641000605401345023605323221401435135026605633645614250163033523336415232515012356561020000422206460364525566034660364345665623533023323350044606065255035166636114416626434406435061063636422511106600022661051622651436316621465603555014634036546410445055232334104032220204603603126424453046054461465435331163552125402345653325604643054233051646353460560136034202341102363535521656546344144543635225542505230314152633642352155235236046050242135356443446223350305522131210544055151003342336553011123410634656254641306364156620523310603040424520331512263620433406434430642542454652644135534420001521544142150215540562116266355203232243032634561402246601534134326354132305521463206303334460323622441310330562630000456500233303343550605566352406201641430556544006551061563233002002011250024526532600240325234060651456215306203564252435122406462306204621006422310650426012021045600565414454535252653124650542062425245602200405241053601434426065236250411611566323051054001364204312156500626546400223113426521123021146333140046635623420146422203413512631136354443152020540511323021501356566525051440525612253263261145102234414454363141325545361315413464134600654200124446312424502422552451124546205025450235463542633305054523236423532415025063205354133531023500155530125423233200251205454066133204226324223542061535505026213645016505454261340124005446133265313566112332433200010532662325200234231261626624556044231511053212510416216062255253344544255042121250451045626510506252033534411010262633062625552441523253514341146551322315034062535362664521102635341462362325014045215521142164103255654655346551013415341123214650445405521466121234342104554652640134350521242210624023161051042314036114521600034665462410365053623411133533324020011110200632561506161360205530355240320654433320325224055414001405405033034156365200010531610535560240063143320106456111210550352255425036131541343610034345203600354151266220143424005616565222345556150424541423114364254030343615553140011022621153302130661542430563310162110254454645252133623363166534264625432316433063553002134100121435440046562105632053514210454121565125341660165054015253116115521136441101366545235650302544546451413111060101361604003330625406022430000645205143505532664241032462644565305646513452525250462166451033434654312305523505641411164322123133260632665341262115122046301352200600625533532511102610216124524410566313104423536345166120136040541512611005056532436623655536643213463164653325442133025026220011425423451264152255032350261014440351643552020120325312033511242526046336444644103313050633462056015116246253354012625331512552551121025230314152641346006520360035411636064446642164225505254651245616334055645152630531110253423403445152550262022653125122421133210666251162125416231120110234510426256640531326532303531054026031324235641011461232042261452263432310652641140051263006502364063236300536166550254303100650651614545245001622100652263455340635542244562340562552122645606624133023011651542465554521245644515554116034401642555124064330160100150302620660063412342215015513101205655236440230620226500526060540636346312312102314521523600314421444506441245622044035352222234412610403046564506522250611466131153203103254663124001626021340520132543103051112466400311242464256554535313226541405566546012010261546200036620610024250635412461664041241164256540054256140104013215663364235214200124446512662201464216422551443542662225055413555254245051301633244134663521620244133520645522321666146023125062256216415335445104050605003400356010436364615564544122601036353450415262231446243512632213416456130552266053625130444401350405560215654503066342426026622204511005446345506241545550402222531230615442645132113616635140366424523650605666020440322423643125430120241554454326143252654200212253530545326544055405233061121032614345262414650362522361000445044244602251201311006455224436602142534115423443525522521546405460233044020334245663452242445150111126546442214625325530013356010444364356103622223616120463256251546223636431354522315235363103104536441425224343055351553324343016103514333561460520011411353120033524315552352360431242450243424005616052546512422505541351410562501340632045640115026304244503446436141334316540465551316055065523630113665215222553602640442011060123232154064306101041262040465034525212513652324464133350536050601545255002536534050236246146040262560533543542200665140101602163266414100305211524010344615321311225544463232433246625235544421021504665633556203345013531400052321364416061311212333442606504010404254453161363350605145644660055604365212315411121502422364431165553000036463325452604402223011436104644665363164350326536353346331341446550140245062624615151225231466302223120312555602465311242160212523305643561520516056351443360352135625131116566506114031611434560206416501554122614315504430206143350263651223322410445625246050242135225524511256522234555616334055552542450534063204560145600463036354564203315224421461510424345532114143131033543625334604002346431304125030225561431213563166250266203043612461231642225615610625044115006531521666334021113214402103030341454634516245253425103214663221120220052463115465455341045311332026604665250662455316610102046113550162106364046063202650433201034461456630121150145336522642323625132202352110361343320550545606060264515542113645025234062033262505216612102625152016016351064015012006654155202560411552303060462125132464424045055114045655200335040311243224065110656142461400423150650360546420450022644211345614013200212620016660350125020564155433156314245253364133135206163364420053344551603616322415515366444110345335644344624546205025561504245464515263051301633244401150263003635456423363636152033551616326124065235052544000635211033132036604625545420243560416356541252256035144534423316651641526602500020603465411604301122260660666564644413342654650356326612360663234635454265225630541460314432344634650133150113146146531154432320206444365153225203646556546121151315252130365011163662124333632513062663166003526216302053303201115501102321245500665550123502064040144306645650422605225646534061152223215463031532245423625146014000253145553424414406615343125200160510612153234235060544014534666642406361333025012031526423343343150163536213435564122224024551346621532265115460160344536621304320612200650204624004041060154032200220024353006532136335122152200233503055245023546351423114364311102534213466352164244503446033152244203355161636535141621622541510220631652326413430122260262403416665053666655324543616665342465622655434153531250331266644645351465145562335626534406005644000646622104313304646124525553014030034612136525450432516231002163141460541313515061340245363106501055462423620621352426013512044211331335135101656410545540040460214523013115261626454643226113112653356332546353303542522312011513346066640600115445154543366021404356640046610513433604162002350325234205512605523002400005213102424632450215462225145014646215531241542523630263065130315526035615501322041616320440141136400631341415123363601322664055124564201325506405624510013365040504663645654054354403542651513150602156252131210544426333050525403034363403445152202441335243614133431461510424261240652362254151024305306664414242445025435320164615442201354600524416400210630063521615205023166465413450504604435355401112353640063114036502502014542511262463633622123513426340361146260332452063114165621600536364321636563615350325313316561221546653556315241214362631502612610456366312246126505651553301356606416036301420436633043422622030130230601621032312002315326352643414221043202213431502460230243223216236631416641322451233002233556153136221601236455351456324243125453626540622504352336032526605325240123143500014545163410066356263366121550331621652646223144523563545134255325400061100245655526522633162443265156124045342610221544124110626003623331621440024510305515100334523236423155531400155026202260645522321165404655534553211415052544000206316523241424244506432115646442002233453014163220244651064644344066266161401551643250600226462214345654505434403415461156520554653002354240032264151141220450012024114033212322653650501623200622213444250432464341150600045503641150554651434524623220241063252214633640050132342254234135622165241166626500464553004254606001134636635552506400501005111314113463213535262220402154531552662410221031305022444205146254413643252040501164520603603363446065416635345166304500034221032242161254516230353245663064544516234366303066663135455653426254524441230402546003621540544103303242634433523611661310254553656311464424366041135243212516422566024511251536636564115111421423365530153241502501022621153531251224266614602311316055065431310335463521103316413430122254353201644200223345454165321533316025346101354044121205255314366525621105434256245031340314301033636046365404423251304652134444460414204554406116451263662150235653552466136153251363436326062434563212420253420011126320523355320404152533410445002352334462603562335561504302410324406340604644412056163620652224141652341611462632315622062432355232202301235402563112514423605255401263231045510242320606606650031520230164211331346343222046435403310362351341631433621153043634103234662405425254255505131152255542456346546342145466060261235134425532525636432100134366210556204535434330662211014640204535351313331016535031461302301040216504416614125110002261123410634632053541330213066151133210666250622562152363011363625334604320366046226026240344615442201530141632253331602536002654231100136131220236336522666202261535566121045353411360442056144320513425050321466063613634660343053203436030122420623524444130255241013031650131463231324343220004065356565530016242110203011044022501304341362443202462656453246366204614210201661261566166121263616302335505300555313210544155654252056552660004513216552023351200312402622414534542462012421236335212445423136265150340042615242366460254420004544402152655641640116205506111554462046532461454366633411360056565400032621554445602512403265462154652343561263443050050042141203460035044552644061232025052666461061535333113110220113421300045600613261310263243065625464133531023500424305633125116212546415335445652152225500234643135545420243166650536635460052440244651064461013540410013613125462102202135252064233513422565033064125041411423241503416304464502345024014516205400642455632545460336364133412605011353222266542666620052443625315040645316142324614504522304435105553540335260664156206061134460624015111111345455623366624550251513434221011513434634052605404501026220142511362516005353336466425112005365645353500042514334610420201620100606650502330035205331344524126205243434165511430316623134062154102430035536525114400665431161132510365011665301656501021643313641650305653430366261631511656310346202250664362345462522013400641411350431511323156302400163551660444211135645000541442215501634043063641566215553012540162110254162311201110405060503602640442041250302256041635656655324543164002106364434406624121205255202363365213525206420040645630605410013065251422323305665251525652601406445562130263261131323143515451004643243464640321212350332126001240123505044334121361526563034324501115425526466615550302203115500623266510501634340252405151142645364161433126413011054224220302363556153024242503535024443642453665544065652454414206306411215262460444651556400563640550213303404320534425500152260236153561305143516246253252613010300160623166533503364362245040314066000642334544012044541605033023630630150213012166501024122345651016325663320014231655060326141611243415245203532233601563613131055643114433153243314413613062205146600045350523310603232332002545464525210234510426034003560101106012325561431213412522560361666534240063521615661614015531436652562666202261335134225660541001304551554133301253422135111065361665103152106330214255051310246521054142205410404111551351023400461440024634460522140064111034145403234502400603441263203055253445125003402515212154502526002462425254563605014335433261102461616622253221256152246634011025036212324451611043663630512414236024126623534546110013033020022533036160065341015631014552551101104643153405423561135124522150636660654406153421325401554515251403654634552355104246306255626645524311416103315652153421423046610233426005241641452331432614256466412515356635254336601602402003533111266053631425256554140534140440522565620150121304042452031205454066336233631625664053130436364615321540643056316625025144534423656226554320502316641643250600211054342553556612105033064125652514223230125342215614624246155431343622043460463454630565533244454304536135266030634360545304300112256520565030461141620236141411056460515332421543315563243544530542362364443253346556531136063624342333310026004202341126206316134353226100622301546120311242432521335655303624211466353621421326402164024224131456553224614254051340022440634114145211466442135422350136520026355410124265606261211444463101016556214151144664244061541200022356345062305423245623332550216206201435535236513261013455001655653042616123315226205004256006331054130253113265214642341143112303525315530000420401155031324503132635315122636213320422636534264625265323035356454412266101041262662030436131665164154153531250654134505022646221436245031340453534113604141142323305665251351110653615543134362362053350601523356501530506350641030441430144655356052261104654033015213216511436464666051260564563421162262346114031632044123334341626364104254224120630055453546365150566603530443033045303500030443625135520664520440660214032340134615164546060440640046156406212152431516342164450451306602312456264036612236340554163043320565622623630230555224635033113122132252525442631651466660305660622035604626023441312333615322033331304410414303242411243561043533233602352104413662321220210445405465065005404340546432344405255312621414234340115146360221115515615455145564063615331610433406434242235420643231643301054026031010363534504046503452461231642266025000233126664464604435355456545054331430103360442056144415034163052565260141665103152220434604660152335656562115154611622562200265326442520056212253313155013532034663434436553235664504063062136624234142212633220435231204565342036433405434235440545205320264466436403436351450000215455521431413634316206036120113436646660324023335611251011465531452215302411555602510453362355225316556266020414416560232616162143054603236356614150123346501222353215041214326056533556335524033246412441640552120251155405201412305060001423125212661264364233330034040160415140015434321354260445616551640120134433565041035335350542430265516653452221435301610242334404143324410040045351345343064254241535505026635530021332423564100415262231252125136522561561060603465411453514651440111235364403415461360463654032051342504464502345064455621310633021423454630565015305063561162256220122460566033251623036344044100353023451031553330514133661262643035256242140141050423202633641226013150164442213604135045361312236114043360646540041221046305344324440511065305114634256544446646205106212252312303410501266042405304611142253615436113240041535412143130422432342635544115346655150464531521510225531053623444253414101414151425312552363100420651615144004664556532554032001212403220554333256110456660536654465221154513220203365162031610150436240340553123255102663025232640634660054123665322305621050326040321531553156045262650422262536524240546526441321364501654100121435114612320444624351262324464133250441150060430112225562335626400631140315652055464423251304503214660602401451620263261131550513102453324445430641030441002653264403325162306145106355616140633126331436112604360133563111060262215565546463012533220252114411006324220241524134152235635546446533610650233605026302162002554152554150352562266264062353314406040251604001650310264264326264235461325541156036213561222535051403021461436161425533234516224125401220454612056050232521343602504314456265656034442042533405306130604336136565640560464240566051005241454556452340256156213500365411556604255063423163655145005510211023613531402006026015212350452464303131401254510610526666136601146215106635122463442160166162165155415534420001054542613444004656212261452263322134164535053605066531521666606606665653440600566502502014530023542465213444443613634660054006424532314351546521054142045361352643014465532520056212363440441061614063313016421664652666211303121061415452411006061514041044154322660040230652335360455630225422350413325516560221153460013620254544612520534433315614562026453222533206450424105662523224054412146655050663545352555402315005143005520551436335340341325614500315211120106302151104242451131340516550062103552314225306566003324634250434354352203243012243325324141602241604622146036446043112645364411566121360136512432154130205644042524613646234300502435351455646103106401614561523105220602602162010116316064250031634626423240645126121542553345252154414210124005446056320535143231065266130552266015452550033402111324644413342440006466254251126240032264151604142045534305320345632545460510046432420541040416030634360560522611025331315500353023451263314361165266621132635535414124001611233662304362323603054051200432406346240011556646364551621516230401065400502555403510543452524024615325206546152602522340431233222550066545426365510555552513165401132234056506403645602032302304551346424554465532655125502405251353651634153362652244135110331054065534305444230420660555024353333060014323060020432311040323551215115554022306613605551001426240260242051502230540541553034115333104341231053216536116314064040614436364252133311111066642652656203652364566136555424644543330235544313065251133356502155405613326531354210454121411400512605362513042536534050144021030365465035632104313304636336221214122045004406116451360301224233636413343464640321115513510254530430014654033015135320346603155333052604360133031210614112400161125044152216263504111611502343236420525534032420136514035525202301610201102332656416604452526200644343623463440013322254656625126625664632363266362054064100125330214101145052051566434664614662031035315164144103056021140305351521545550544411142264054334614121424513104424402405251161215561245553400050166241441313151662465601652563216451104613640460630665664403254052421443052244345525553502253434634025035656324433046454034030330562201611214342236543664106620220153030635265566602251552006263343323136422042556242116266355661123324356512534163006502364444013504023624614600341454634266123606664612452553513426340120241140326366215020623524444126050113521235033213400461440122565205621321651143434436553141336612656311106025452411006336623043626350411163122406100113630642032655350561503220126464244466233031342546633310025361063430154430432646022006322605416464604111420355323060534251210123441455154433615501535145642350333331354421531050502513554122105655054300431330100661322024455153066246234231161403663113655163133125415640254232000224314536116465401224115455300236525323456361502645436116110145302525454350163442135204222024214462610406066504516316510223223323465221043403323510360325140526254345363401656054335044064510020445311546413541310300320323224303200010532601650540106323630055560215654402625605351624525343234635454530140300336114626033212322653356535524613025524103222266542260012401202463446055030461141364646660523566450402643035256622155655406151404102323603054115023432311363064202664146502634212230526236363256053511402241214534421311436465354326261230430103521222533651601160104060636502415035350413315031543126136310100632314543325136565121613555014226240610000525061025430243212065005041563330236100025021325211466110610321111423116613526653152642451641365240506634454036451236363416055505306003253460362022062512552623244225555661546524624230656124403156456606621222451664215166360541502644620105532252342610264323534526516055223040200600320541302121052266562002301150310323512603100242314106666514002411464340444454534055401006641100006300401604122500400435341626020553166056146330426030446534312165230326463043300554656626532636226266053511504160206635606622625134650562043104013413636340661264661333426610523246510163652652623636325651554050511630610440553453103433063113415260111612120461300021504400103501535555052201413165214206340626225105544035441115164426346356462615144246312302553320624022311501544056415155136013000020022364056360615405111233553644610032056340421613616020105625513413650563325005501033400532523413632133055621662113061165310536260232650035414220316446214143332630512321263330125666323251056046325256556006315016542123056230664342434214321435506051245031060401030202203131244650412462600265203361535524615314441510026444130362251266633214062153442353342200243625531544344103120151331200260322005660161353340006455026114534641014353336141115654036506500550054661652445046311011155061004301231611335011560654530630253652540026421016301544460535114021163061044406033316600351011442434254362322001316663401432153561103520013112443453036033565032216355263412355630165352356600054564065023112542631064024436314520140063465506656610260165544153615513561166132465112606046441201262210610533146610345601661420566421054510464332000560512245114311426342641445120560314142010102541142461030146653144341220502213014160564063311044411255364410362563312065046646665665446210320533103324232612634202236464440100230544311614524303502463034623441436134020202144464263104341343411344265466444135231646033630031616432135122154255034326246546232612546206353261012611503635113211501044443230521066066426304520340450001052621304440244316340502443263245604100014322341460423005150122521154043034106554241214534405534531030035101144211522525121533460603142510620300620243163241534216511331634652064030142412330454215533030666016436516603010426363525503654423420535331150053045455230322415161614611210015214064216121330163332514521502453610031243552110532460266241443346555024341212336121026032045201122006342365425035460430604256560402420262426560222451505254405556450261404662344301416222625353252013461350163325132046665131102520140122060021453212016042201006604232532542456213022022502134053161416464153664034114440063041440342624622430265241325525243511543412256562555524063631122263160603502562323326512605062033043012002532212064003365021116520316132546010361053220565504544263234003252135344052052122256155222206011101405541040214632222131143646433063113424342543622153346060521431352264250041462355523544320065506344605605404520532053262356146466266434165646551024044620541545063026526660226046354552053010044265031130146654463503523126024351555411264451564455532346605236230034145151403222453641601006203423313150655424601154016433403421653235456641352110160564346013440343462336106311551331666462220101052335510146454626130350264063203534255343555141354053252635406252265564400522235033412550065262412025316542565652314356654045133103266333013502611406605326156245355243235636344062331023235164664403105064431225115045446425342206642562255443034153262501535462231205145432435302665622312500220054504306123566504322316510160213401210141336214651012356260111115322250260415153543262611526011161322001316631425106206425004146501256230216216422444210033642055613010666211354625063434403310514506615061364056216205315611660105155223066461402461432122112621422606645060211664230430022221260341250656211262265064303454323125203113206225632652533322532411416354661555240331102115244440011416042464010451436004464502423332140506242622161000435420033512154112140153146213004353031262151361506400112211000265112104166511501461430334236161353201306055605044222566161535060051334554052422152621526335411565203133543436316663051544612422365364351006202552110661146560054425444030016256061211432650344262065220254031421026551440561005043200351553226125642502522436153442624443433623540022262602621022224522356051045522642054532230430103521204613006340143215300620243123555235441621642244505216533061101563541422116246616013305345032004630536665564014225104635050006514322420164013610634213610254042524323402320062146345136535130204021214245141151403316550261120645203161106343445144265156443535111344325336342024631333053242335064161336525221115530453556225143504426141000035104462461043003031036226154500034111634156101410653053603512132626100414231123005552321560160253016221600503550442014604325353231415104136543456026241002052160454403000653062535500643631150562014454326362616543464554045253142232553345115431233160520103044212521514451163661361300363121435602306121525344335240122630253565531025016651220446003243346400453202124631263034202132060530640650006512122253365021504400135611035206324153421320065506342100336426110156354102243044150631451425024050533135560310155620002120651533663164633042526501212604056353420612050446236366233035346522606152306341562530065043032556200234462354222356361653416645334202261020166531153126511554553022041525152510130105663636555251163102623256215060460530520335516153502610353461005536012455621106152001351216565003634666516301534061022446406041003641611511306034006435356123253223510252142644436634544500550501263166340152362365050532301515406361140301533215424224264241026042524114051532551541600546626225166445641416445300631504144512304124234665131226215135535442303522426141545556345504264532103165130464113232035032246553015265414640320622442243004222016011601040350153555013112443465113316344460560540055613010614221162465063145142065030555161441333342642360153453000536415261060101635026520033030666312123460514613222560131150214356063335045202541403053013606253164355235310263102530245025034021346356130005051130561661624023204200651435311561040325450556215504463122302122604510633366616235465163414215661054460235122333014011243605316202431136201064031034431663203031004634355422343340240320352642164203345162516065531321215146013525213065265063444253542544154152102442442303030240160000646315446556614220320322662245622504533616225530242302003143642352320622200056425033105405552066600036230054005516265002216632255403015104604443123262360103566642502354363421260502344462362563514643604060636502450522014135303603356652064030145205320536621135462616013305350240505336144133334665525361146101561645105055444223531233312340452513351206033330536011553224063443505416066026321323655323255312655514111635135413463652532464041256414426015015325455344101626105622426050643220132043545433211264441466341052535153404235063466325520634224554663056011515015562406206130331362230032454125035165553526612336346510102004000403304331631055053625411323145044044151634531331002565346043313135613634122431421416423641325640435115604200550044550326621041110265553603005616332001612614313362034642056100213240541112611146220114122562144312136516541420534362146065363554565464601106556043211224612325632141346520340436242160555266462521460163612561503535041165214206350322163554241233045262356146450634344034503200463135560310126423601534610156164046232466661310506414501232635542344111313103425016651056130311342613154050450110016564302260505562446302364653231206510425130615634104503105346403621230225214053205543164120256140654523364520150252456216203542131253123432313103163566630112511153134541004624303416263505104462150142104120355514112063061164456434065201103330355220556246145255045003146340351240221540104122614551532623246340330015516215630235230320151305010201263500234140265324633103233656301506631033136506640005545542204162113652315542665546330502426564132234432342415160323551132351101236543004303244104161103152012520640334514344616541320520432515043514532153105302116333150315434062622510263412355642155330306626643416310514506605366655645562000212453000536451050554446131050641304204122662216650532240205504232605414224215334563620606303221051346305302220225014115242545100441112064034130456266466163062556441142261261152624216131130153114545251503543140324033524132644123124246154610521612566541564230406610353162016465365356651323604553526652326316010341061153430144046453131305030661446410266304400243616526652102660342253532405624351631526366301130144402623331216041301314600644036004550525635164012503321544240361442624626662606115120516020340126400233035564155335662055450211515066215312442244502650042264401123433215065542225616144651604624601044542035540651413056165025012101060035430646530532411203126136310155440354413016535235666016436556465510241506136405014225104606515336631526106010223531233345012326356221665053364410250640215233122333000256433055351064621666640546664211253103222056426656141435636013423360303603260130442124055043046516565420452111405664043032166610004201424354046230312501222400614666311311626431534020302223263103220116166563522236535414646452463623432111024050460303236523443506136030004335650212213001301216032543354523023111110104405250411442154550412133262115513062541404660222010241526005143266650553021213262123425514040300603231432642164051154435522603536111330025130215352631424453515612131426562211232030412136341355245030404211534004544366262652662033541041644233200524523436244110520162622406623020230063231454115164426366000545641660301042044620541562162053153505000651164633042516350265201234045251542344111322402055044021523312213422521031446532400451624045552514011122540116113444025453623604200500246355134431444341364553154136523214101522054152516000353466563300031013000562203404040131664225156333204040046261366141206232200436216233630164452663640132322030622206035463050640645000100412145200212361224330424051405101015416004312216314136435240404162600561642023666101324464012423362646441054342332401253106662020066515521604132502633535504664135263122311243336060200540111006525351546554212024305655011625411630404006106435651341624255354520346602650553223465301435016233422526420244000124516040125332344011515050010051143504131313233251365654635646261065023112563635255034506302652611660105143224201642650121260033030666333512060331310342501232605414223330002563144653240122565441524641133016434411000213550635554055125634550262213203620440103435523423442154230142302505625102521360466126042644561510553341163546361660355236563550620151366510465266514326121543252506205424141332153152533563415426045333035600305350521124454352032561360230611126135324242006615115565153164334131040616605120062021151223163061633426305102536556014064434556265234221026614122160450530425135226340101253465554444413051310601646511315215332610561563625065132223153612332124316560614143063306415111450144535643544346155100500406430155101356002661051152351506466625512261416263404631616036136500121613555051442463124263106402654423420566602260465522306646013610634240563534201212346051330536011566510561302421533456433055351004516240452464113301202115424566556600354454625062125441131014431134361562142103052015224153530042605343250230106623531315145624654141541546304234253301345634643325065560020424144323262506161202364153340306231126065535340542221546543530434345521123066066031104525641402304213536346201403061264243116520235062123325644100631266605215446010663423345151035146213230050050230603534035141322563655124531500462201200032310004042334233433214323531616530435003106652555103424135434435605452444230021101504400524544331512016346443532653360505622536344501024222010634046060401300354255146056663552562116421003161204111631422624061302553320644363145203533115005354552053014024614321361025404612050446246132225605322406344311342613136206063036462166664552514011164344110006655660035113431046241643403344353246263526125501213501512334153116201140020254436545641402525215661546421225236560630203500541520500231320144503562655510252162323655125320110540501350343602235335444251354340550425311162041621400121145266114331261634310625060551555441554256035442215636650516451120042610505343063415250353206051456655323132233362000454461413114366043664345426551103354123411532366026262025350063215266223636012526325452455222313160311141340225442440113064620164013322415604535534344046432035320655161336320042413401541401553563302150640341220251203155443120024534151144464000005250612402231150140063465530454552301004426503122112621425243234023636623303131150214335054160665405045011221051346305466642112254011611213550635544546250624164340334042233663532633664411303123121405633464242501013043364613155440012643235324053042615124534335152551350525102233231125130036366336151641246262503234315461036546016041610350062526212130430314015443526225243552516261531604255132656250210424505126603662023343025305035641321530643422025664545413314211505642424113505663511110610264103423312453641306520432222334343533565466523012455234066030001253600311622145365435541501264305531344646513342605350531116166453166123064325651120201153054512433260213615001501630616264426351235223205652423155053164333654644655040526136355016025430243215440564150665661026322415161611301466542260664506320062146353465226065606333504026321323600165643020530222022253103222034440254535405512563125441131043532462633263366441035422562103525010345130224015262140012411150110500114132454215150152546126122051630356404552441364641545445211625631425014401206042234554325060036263250324613444151035426334526611426406065626011634163330564314046230153131661231103453031610114153324201635614231015562220010542604351014252341226355513105020332551356043340600245043226035620316301605053205066655333263233005062435553501410420622031141135314125161002424130136343063065420102002110150020260343612415450400636321221661321532665142513110421666403654126553031353605663345221345515413523346146401552421206500504155136013001655441531461121001463503523102116642304513653513152306341552025414035532325531260505562450141152425642665614623604200545502622131443113436526125501213031231210352501034301325305000120315435644250035432066502012546444005353562604515522522226462663552136131402122546232324541266020056336142144360163526614424150111662323424004216553530436262356504031144450014113461414365254021412062342254024400363454203332303115363052460060403360064115534060206005620335010410105550510120600566601363352122553610064620621502222363355420605136260141535342315563416355434640622646051551452556150244653160223622560510600420155653014565423525600322305420065561034230460355135623251511333266044025223126634153030113631340466322335120132522015633302360002002236615513561152140642162602435155430022221202040212146253006504053013606226555141114630236465545100441114356360130024635513203620440115621421031350151233405633464251302240150012031543140135454455665355565115244024102631111231012160532443255210420146116202061520533104110424012121324163053612322433330556423635611636261201312160420553323116653365051641140041511535251464045622253525244456632545105506234103216324402534040535316112212425542505213055532612305664203412224524203321655013355526012053323500616361263310441436365456013433245403316666402323462432026105521666160615514060311316365412044313012101335214112234255663146102362545265555153312320435455232105066261221513530642621540263504601616224200204100045420310462115100025021340563606156613246511121330163354112644516034125065245141151430325562005316435523635135413432312065101206403413423360303644314443410343552342052015224141531162014250101304262140012456442500355566535556611235360631135542512504134053543615645244462011364561462602343220523245151334625453426110633644464421163456446031105013362025430200365113641333361263133012206463345465325546166253262133663150640444154252236301104536162561113525333642633231215464412561334310146230345053063546065314422110461061646326660511302533402403644012253036126423150523210222636406400436254520235614510435200054012531166161456252300525433612165615602661156346264031346223511225440440456232153626322656342165622645413664344434645140061416454004336405213423532521146611405111233526060464413251452150564455532362112622650331655026234462354253102631026365253246425130615604562664660326013044364553154134421542305353004260140020254433646131551115011050432066502051152440243113554251613401241131510301054615105412550665545302032252155346113416066045061413126156445603016410350131363445442024632426610305513256225454531401001200605235011453642256365033412102155356041250103254326053421652230052200252125400205230301200234151154456131001245632454060160313556562226556604530012141404552410662555224411430642334105201334236464451231662032636055036646056123664455620502346404654341235601620500651353635160630425046255034511033351561234362630406550001665524513423055341361066426131002325140053363445505555355506103211115364461003201262210624536100314660523623064303454311206452032235636165530245025040412564143410450310163062556421240550433652321410142302505653432502303654564140440012643201141324541254644400102631111225041340533151030105322334024120132113251333144400126000301256550541315542261511314211301505110240305645463005323536253406263033250510613604344444400601546500166303453203512511306060314400140622245025130562402256002050123365130121225321666522300153142060666040212452020053616066240130555644551342411641245403403056345341121554234633443461354313642025040000240104525655451011646445305401113520226415334623551633205221236101604401000561612420660001536323205206036220151250600132455066611201023426341421305350644545343356225244363362423116613520563404211053314661243552110500341451512312520311161106343434166453343402134635426015015353464036214114226126046516565415220541522510252136106623531325252156613532405304215150152553535626043101216053543615645246151054122013211325054020050310236522141102155021203636466630153553261415262500403052341013431063101614155633125243006526300321663422215605334655530233251433306262655333550120243251212042051642443604051101630232644561561121450156511524504622206423115124154466521521050655202235450020312130154146145160364240606624150532251600415406415262210462622003114360143222201603632225516633004166046130545625502211040341113256132224103252202045206055433011400052210310303601031030452316126611130515554453610154566445446012412512422665315264613616020103456016613246026624403222453632062256324514426515202261020161300050512545534410230225214011526242162045211140516000353404661260421514562465546421225226151245344612612205515522522224432552104446201136550665545313331444001023652214055655632212021445645552261506111202015114600446062440534010625514564304343013325060001102554356436656116400204613133051444522565550164624144514002264556620014502644124234041223226622450634106262245005121313621146441245626041011135245600605550565336145365616654352663534346210040223531506666530631146453025202310636350551034004101036652044642110640430601333111401546002632340364153241052056036055132236260043354461343036322661433252465025236603162364224335013450516235543444243642633304662324516413650562551341420566421014433465554160100620652533322564435351116653115312130561661616261056225320554316131130153156640430326656330003644561510541415415463656063020335152551316303564042646266355420146116245614626020203225215126000301211021550211202144564261565043423005066520135125334556113662415131145615236331465222534421014506323011230414066563255502256332643430335524440405621653261224605325621114642546142216053261254502166104152531524250134422202452365443504030003636625431043605355640244452041054634612603005533134505241355363513621456106251643001424340114263664311461625134431102621441365003430640304441205144460635545410354124553004440234032045363250645303200450341445022152526240111534603624615523354623352304251251460640311240506634436505633255451046433024341212334233131503241141635344325336365115545532402320420426050643241202561401454525150166610004210130005625334116354304234253335005415205052510223552441364621361314020206152053343220523253461134165655054131203636466655522615062300506652646465605411561220315664432132320332346536342346204023451661026201510431042054642066664036323563662151236016162252630006634016646450554152051200135624054054046535523065231556001544604600460654323005055312340646511423415155100533202042342350110021631505002231046625110326221546344506353063226311611610426506404350335112645140221161632641551320236225334466440660366060551063543160164133063111250414206245521156641421030315445045440433264666244541234220140601205421552466545403645123005501033420005605123612102603655424601146615552404202463133022041525106514353112013204354654523364535431403240142435404203404040163616603550134563464500231320132311251304154544521122546232331041104244515133462066045061455422615113015355326111202015101351253341156122031455310420604410101021051362303102404462031153562054531250325253143205446411340606362200623414324405644513401055132101322545236450436125132261523152200305140214310465031316104330120012652352554116502153525463011033560412035653240115222555365022360504405564165361411153635535014036310466145214356125661126432420613566424464621613425243522322201004355231254503653434102504656626321115320435361504021122660155102026246642244551046602315133152642631336614003164034563634160550053252341245114311420452011225401643340331102115230532423355251013010561040325454332112642015025245033524132662303125013166422515236563550633250655604450356265036366336116256314252454126602012121324154534261101312615644314211301514152625001460044606556113662456644321320441010102621344465062605401660661206556606214216244454014404614531203661401412225621350430145644133413251050610062346330132465362646256663620016343436501115034142602310466325006612642115024204246636562161003630361523663454504211302204643454134063545246606300232141406254620654623254403530230065445646500055160242530002304451601053101342521541325031621422540632440113205544542016626450331655236606564534312446235145415230316200300365130416464323543614334633351505306003236321330552634264144006342365434216532354444001141064161336556636365555055621550441466341062162035424412312424222400614663332040402015136651020424144355102521625164124626014401206000563361426305361232633644464456030164100511024030403052341024405340101513114561320332346510513623036260540166331454633033064341132102060603061133366341421431640404125334513212416150164236424151456356051530315351226556143310412321661554310314114154635334034464202535532301225462555412530164005105632104123100526462012650666465103022063061166351632260046463502562525262240626015413012445545540336224262434653502031322344602001001461025024003142104402455030446110361322611023160205356466542353162543331642105150110312443053344434044113033206363360160625346036202621662113051205603142503546043456641352160424640102522111553251163102644631223025253515340131253123461546105216631131162046261366104652665142326250616323655125325032343154223455432144360163524333305562116345644350131363456454630051343106310625514564352363314653634234620102404462006612065563306434113642463661453250114022101653353120220406635545100305614561161453250136300142326241261152243052233225020654223540025321042136361522243664254601250026020102042665365133641654562402622132625615144133512322062204021021546651305041006346601521611010315141055025243235350562232136401642005151105211443464021662563562520406445636120253463436325050604162012500022651546306146060654103155051045621303623352450424261511144035450252040133035620625125526116531053142010102506042565601016056434451436004404535562252325621506122604510642350634663231310316612566541564315340204120623220326121543212023641532011054050461036546050600362632661442415423635611660311050134544202463323536253416141556330434301332222534421040234516613115356205606214216221020606035325011402361505252622665410641110161435334506105116120130502551504210553164332653245431400142132531434140030340412604425622206553551553124061662155625211525154004641363531445562040263055236324132222545163333411562210042520265615450136241024146644256635121334106151461542643415113433524406033456664026116454256153305405130555356354563026024602315456451010512256531625322266231000450634236153230404456412033423013252665005510455044623244225562602326504114246103402420262460134403436450242333143504426104605305203336661623325520634235666301126423040661302223263104362162335250620542340306231113503436021604161035250324613401116623233626120131362025430224266103050626303325125243006550600011021450632301026201510445312503254445401440061133366321016533532266541064042534312321311464024542524450043660603533026366306512601552456041166232030162644650501160654156301505433112342520251653042441411131530635034300354544215420155544543015033310203004430012311053431305626122411261112026463413512410031064133340444201165361044156655502066166163160123503310004023042313066003503242664161602215326435113520525414321336104635106356603514613040404616326251342136043223000336155052064205566154652035414220301466531442656022245462336106321405062424100003510335516153554651634142455466305511153134503531620160322011616630164452641413321532606553534235335444200625262124415103542424004216521604205530036511364513256225405106136042630032166554356436612304140663104205464253143205446145312034142143164120220406611101614352131146402410126656405654000332155054606446341351051035364020635611206513610465615433106122366152304320241611456022620203110660231046621651550516320263410136333650631021301603144621660202443113040064451344455535614323125464043415346334144403352140642221426600135424505661236224651441402661203033166205154405541615625362223434441024244112554053401460506565063023350154166204205623266326024314406166330131340646046242306561644621414341220502215052544051155133166622161000444624610430261035346215661054460115150154100462430465365356665635222366364013232152533563405422215465135434055130430314063345266115353043626323116653313333612635453140100344444400634222156055611640020563255502220666640364641134060661401412204041253343554510030334506105145425244500565400033646310052333121664464322146423321520666022406026121023611053520444423424521236413166010415020236606631515632634564140504060262221551110342163051303045516302651265434651166351066533362530623550431135601042022165651006634310640435605140125025122051310351432204536425441101215546633441615053526513116461313016045356246435524665052130465560450315525151052164566642464156032460643533232354322550124403156433326305121301416056556450261464622201013542003351003031036210055360126023512233562406206134162635055132360455535414646420306222061542604533543530434304253111621544352622426406065623565040316505164114133012206412006052350154650016334655530246131330515633264343323563662163622006232562135043513212416156145611611612013050043660603521550546063312166446503324331464560221202660612500612255656502162164466030225232136156413054222004633063266160106636146131165062220154666433120603620240052211306445626463106560554123525141624536263655253214545611525434535516502352526614366211663224344114035640624133306102305133201546343351402341656605100154143242005332215403346424445104536612022055600656611123263153610606445010450034016322421301655660662122321263330140633110440466234430052335510121541121402615450003455621106130140112433033136223104462150135266523265246362343035463050630356003054552112306041621400152435525162601163416144450014100415115356334546532011453642263034532033325143330444522565503355244405123601616414324405601456441335016423642453250136325515042103302636630446341351043221464236456022120155533366005050035061341346614504144131443516553141045415211006621051025230355530230632214312250220133414243051216045411645060054315332206636226052306355102202403604236664105531452344200134115414022410545241214400613125424240352105433422351460422550213560520415104016556001200616325414526463040221250255151363551336335611145530124421520653034130311253610546613035500364224516642152566632325411255364414162226254645462613153146213041116341565200135121605316202400324541254210412035316010341021110240504064500010350521124460660311042114526611261531604233305643141346141436251464045655461662535636503341512511306062626553335016462414405621653222526300064451340105413251050641514563560014232624553164332665126015525103536402321520666026606125000505003506322014665404051411210640502523532563553425650643343136131563015111564600134443400541614434520641454246214065351233160224321130502236265506525564156056365543416101122102354515600521355133064034164155036445131056136162434361021423433661653230633265211355016060524415144201503256163463613103104533660420051526003134650300114033245140045122510455364330564262405325166360541510560463251036256331353252013403502640630435303126101410653065650036343113620106035165553555141120636115343014460303236504121452005435203256525641402343312616345513265625046230153152540214122225352524262133663121021553566031440014550120243245140022646122460532634016646451321013221006234633051530315312611522435324543140456041166206356112062240602612612255656513413466140405141121356120314330323001553332314323205013122304005636530635245131166653535036154600445125556460264014326155411046516322163234503010143205622331461600022254160513332156311466123662113520110353001416610252451034420226344633344454264306420522661542263262002434442226113256242212033450505103346064453013021663004563442550045426012302440646305244061122566122060264462010256556006320650466466135016332203534255321513615065360351213666516301540310344312661233634061164456440464531312344350613212361224313602306110421353634310625060502104245053166123110062342254044566325455064044415041250103206222450255121204205556620014556211146425055415205545236450401324653625122655614052233225001421325313203016264513610465610236110530216216446504144131406405025233032300155643553600100020054420164361560334622464540620125404453122103641123332360644334636045605656563535640602101605562162303116251624111645533313402652442510363441424612013663403403501601120505241655024022211150411654166566516016015626335214211155104065456021400014521011646634363666564212526145000124006504133551153516021515141141350545353424462455322523421501654212665665446251320466654355514135400112211026261004143406102244663203031065101020043406520110305030661460300043353042405140126135324262014030615155544155126603662034530316102440036345105506234142522363015432605342130562402216424436040264412423546142216012001356243612513226646256663633104123212065422354434140030346505011601543310612520444423460302252324351655314532563553433323143230002005442401604543422060651112656243456631354214453032215320113665564602403003652363131453520533356635150335004110132561360251506243643220423020446034244523261223112652143605655024124634604114243003221360650233226261432340436462036042445131003411510535224612200356201211460656404160024156615452415045263431422411524600531620102432343550122610264323530562306641032053310131102520140532526350026511210231123005564060410030463435542000403304333303552204641026630650212213051010154164200661511264243116542560354422334302530114153324242033323030321632440104536162516522300525600205012051101630240412232265326125450054054046515231522002001634343661554310300253210424041260442654156301523661523042452123641136156413010454152112565064334205013122301643615602206065111661246452003052065252014104315450444225455004133614456561133100340205133135141051402040043601443653300523646010202511566321211331610366154010246613064452403356055315466460104631321444224114145515252210210633313424205061142230303056262663316404520446410465003016325356255120455123442623052222336256634242142050451514134113452651605342434214333242326124012206002406252265541665115015232156016641611511323433402403163105505556246145244002436160130121603004312216355651531642023506212215636650550356413210163561423115363052425340405356111352533200252125433651301213264456156622450634121661041523552306523305140214365011150341411415463136361522256222065530543311234320241611431660104155422200463006621051031361315630400563653334622464526562434560305206525261500134152155243163522466002352141543411126324501042525104001414202250154252365221023516113435556430462133643023203300001505140436124552664203032424133123064626361604022166506663340360532411205042251602463412456153523135263063632344563134135125523133623246562645624452621605511651405161124656405641432224251352230402002143550605634202236414532120166440052223461430334202530162210603400643320352642136254113235504500314526652102625433545231413643524334131040633256441001645112004530643422010155622206006040336316112212436426332310020523030225321666511214501560626224500531524250115560015441046503131142602310453340344644366425460551553124025202516535602262020020236606630632661602523035553015111564606352451314062012540631354214420141043155215524316314513306411245632333220056204125104260453263324650244265354115541125533105234051550514253144300565025233434033133024420106524614516636201043120010442356151313640333436051353335544006562665224263510445632641243614565251266066141341523262252364110216400133024234365356012534136052366013554536542260135600320541312450310606444010023042201006650334125503616135320600503550453561232536420334516145044044163403512406034225353023111110104041626001660512006631266605226105053432566454541010542604300641155342554250521215464412512002341512230015314511524504651213136213442220245604600460661043301206632500661202535532312500260206166215562042441411131106602313151563263106636146102306322140013444340166653535044531221035303221532450444225435224660021124563233053420456315062061642540251042114362334441000220126540444354061515101562165660034665005034602631302461121535043405431435426060362235246546632404564024223146123104165622245123400466120540035162661510624034416006020521121615310666525425515136116525354504165221422115305614141154636065236254220212105226401030202205443116140423253254065262412013060556054201460432223510252125160655315163453133221540104124056243510440525041561642023620211512231544601066063415250333142115055101425234060206005630555326126133431014154456131020606660402220642311146441245623654435045432300505012652352526421150240122546255102042665352115251543153063503046621651545641405043116506222312250220105416144343615460044641123332301136655645500413361352141543432200562041506206164144355241544513233003365612041511042343204146126326144643203212335636014234541365616412316010053653061131646215165336032006663140151550630026021340336630352626536205621366320500046541012662361266421525555001542645062424514540665120442230505326233264256026623321442414362665313354465620023010313124465524303502424562130222531654256044222566153532314154264443663321215146010025653462261455153631526366314421545506610132446163061633434233451515320605145642424113512263555132033501041305664203462303450530124563245212452020051241544662604101113030003636653123406465411650215204246636554125301646513364165004641363543003545445051632026060262221501546664333341424305520641454251255564606064433463602403003644565611331112632450125104260425402510424451323300462464311231050450426365223231035361624515115314435134004503646234121223524505016124434422023111633312144022334214655662035525025432241261611333411260336043401124660332201322565053115516046516345255342026140513540316642261161030061140042233664463100564054204101306310013150310323504124626006303462344022502134056523143566153506005104136543445445005501352521306043313135626232463400113014440412133262140124233622630510253035146213266553231320566351111105020332501055505101222452420063546065340601603135361606624521521050652456006052543104360511423415135254630116216100363005105632145624026223144556204215420155534101363335111034216120603620212160454114621406535264014326160456056565236313145100340205110425251045326332465114362334433656120413105045042442505063255246140416004154423514052633600231653012650665223364100664566656140304163650165511365434052052102645265135110415200605062516661161436663032506652531321442631236410350601523054503324343514220442206654500664325613216163410010134433524560446666043630411260310024265203361514361340205316141646654045133113345540525602624100501263166352650634441363412243330015516226233312161551306254646441054365560140643005005023233362000406102641035135604334120600566633216550131442211046556562226501305556445520223545550565336153556402445510053320033560412003615236630412310052132625615102630552364454301503650631021330513030454005221130645060054312331602245541104651563535640635205333563313514105001414202202442653544100022012511042343263652232315524614041152435553624050356063655366010240202435616253504666500064323034266666510410034544354511664454410006306515103224661633241546103266436014643253153611341450666435005165265251034133422031201534051632320011101166444355662264040140265520333140005341660314423141066663552461531202144464241536640340326633301422152621520521604544015236236253542544114214164231563023523041301314614046602224233240125434556265206035340355446141311423312453606002450430136335212355526012010616463265660453001551342411600203121304536561665452041054620423423503565324011454504211364620126504413351232324132222533102030040160314462516302651264456264631533220663321130502263221632340210160556635150335014020400435015425236115541125565404443540414612632035361624560041544232405035606533425240505364223353053445114102646312655413535316524236145651464125125424104303132465614310553250031333116121455040261254543553300310000126000536422110602015463500604163564553105604003160510142152211140605610456412502401016056326145314452514002411444415100266310434134114440063035026114062633541156403000653050505323015415210244641325640403201513050064403600010241526031066620203422102661141322563643660436644130652043226035620325536100645332350061660511302521414045524124540340154146145143526635343461260300110021631552225553650220464345666465103020622040214516333341430012311016602024436543465116106560554162260523063626550652503010143221623031160411013256601443653352210235163310523405061515101561446432031511531443514052633636553660100536422335551201151115404564636262405022055322066335041056630141225450625315350025442664321344523225653254544133220426114231500632601004213045621225650520343300145464656553601104251412061216201165665524460224265011263005546644346024556511346434044445444130362234113442654144034262605326156252031335436253550064515406361124423030303511560420010201263545505256350514326665066515521641221604505512453150345426551122223343431630160505620621502263612633103340240364410662555230563453416036424060346210040255331345050500223104022360504441340635452206306116021546651315622100425343130562113040064463510665332352514162355102202455641560560562233146251624111613602515060052364601113435556415505142536216566003212335636051340045030023165301240202435630534451141540456463642232403500560531122156115143152045223526501162404362241164333553326351364135053644161625456464016000363413614404630422401623600333422526160026600246361134110460526455523131542315350221521656463340424362120321105420034345340554015126663321466444135246224302654535524323436316663036311505624030153321240160000605500445500023414026164012503305530212130413250263530425135204622012000335412341533565466532050666552236335542441436365440122530362441143064121554234666241505322353150666241355363566251103260556416536246606300263516322600504100634520265615461224112615134445553362530623545362636550360423666365543416116000222544553331340243643220402025115663046213364144300565046650050341423454136646234121226506652231625350466102646312662624050220056053112166264021656442013656263153010655210641000451444113132113035230263410214206601651636323345006122621104544160204034403310032336064305433314245024424652066462223356425115230263616413463525455501513655644205645060006641100040621534423164603363241325525256363440625154461242014454326354242242644631544655326621041153246331032154424036262123425535355046642634010125032310004015323660262301245523333263233006051362605601343324126423150523341052013344346135251600415465306311461362145610221546344514111536353214140625046463502566015216115013624102112026463456143231255043113560253214545641055314520112210235160513332126524425102302044603321211331630232033002523343403602631302456164123162352450501364100664565000643235541353531055322066321561151435644201365033651033430335511631045533022501135230356020310452600142223614502236124246110051333106431510512036043666432236614433302336263123561444351516125041114605316333636233552041506234130136052125360236536220630040160353342200200316164324351154341331023235123653643516261654346241026042566142203201026555360233656301514426246261404030060135263122334655544444233423343262025350040660300010506243555141535342354033166662321022263334236464443136420250641526221453025202362516430010635306322535014036346206546236252526224010315141041466442561351241003464043415310420221651152543453344200134145156005215631146612363441424642445232611036615401001505140431330244206112153504010053653061244344226665614030034266666565242361453504105663152045223562631530103033551163552002464443103113224525016215555433356212126566642205243145114224415165035100635650264405454036104441566344156506425330156220423041325443026155000450413521035105211451534150204111223205313041225004004362553154135122154222565625556466440310006202552145540452532411405153322662245630056163320663103313662606115132314326421124333606413051310632143235316321526622253600311635014104201556341635402323462464064004365123166203040000240104626220031063635055424340114263116116101046614521254403530206260154135502524323635121334110641333404633414440651006634355165023521541402241355133064036621135201201366340223112652102466130643612455266106524614534054314356113164621023111633341636501651041003454651464125101412254502650116240655210641010455330224310311322624350401501664626343641513514044423151325455516106133615345405642533506625001064010253551025205305052211412566562142112313365223320301543324513601512651630136136210204206123546532435341626043441031205503432624524063631150644312251066114656142232553325515416002250453361001612614365066400052051602034164051154402005401110164651131616530435036360125262214536543622031141154346406223202610552254520235626360550360452565545114360143210340041016366431146426506404343561256613006544564012445545553505622320615146154444201165333521406421064043560526614366205452412143416415503110353001434035016014360565502452403356042030324241663620104426060362251653360321214402233511365434043545116642542410430625315350043622411640045144411501135230345250162150166462634156532161411041444322313413414136551656600345006156130505366101250413251305222450633261433641241103425443164254226534221343041134136524655023422621651306610355431201414602055316605151331200265462326122226316060115045446400544254444511543123546626225162255302421336203464545542204101264002333552260353006525351552153326100310665255325452455255415012643531412516646051551416661606151451043520646056123610116464452220160363036652044616251344315033511264126432420665000551604033622426136401642026434151136104415665221426600151401250251166322434400613125464451310561661025245120505241641246346045531546646133123064631200104423524654663006663140142146556625205210264454410006331324656142544266432333553326331321130355602031045555433356236415135141104144432324603210260330214424424301022445555243542624655604233425510033212634620560135144356163236413650504401152600303261602446350366515646406424003450501426226315152061463304266032200566546206353235025623232534220664030016256031605201036644564141302003143620561002136211365231035564155361113300254655421202561563625051034241352231316031305531344610024241305255615024514060311300540125316445562050305401113522255166334211064043102621441351402211611356642446242530002324346535020515110521433524406055020661663542450566122051310341140356402424035210136162434310344202265502402221114243003201046313212636160402356151313624045640245155063002035525025452651351100651510322310553250013445232255136413505230263410226001422231212656664044423151323134134146033021442316066036203036153542535530122161262051260415440221254556661465050061250650016134554504326550316050215333653520634342446361253650160455432154263543356030446534301613533406101261150326512605025622554436121143265044212521564453006314235232062240541112655426655463566205545130215352643056550116513222315434435605411413402254651334260136343063046531602231636541204166161456223464046542022641533004166046106013331116500343064632641551346216134250445160105031322344614434640213345666402163160123512362246515143220453624133306154334223516102142343344633344411504116542136065023444224114121665066634033343605223146123160213403363224126161415200605046616332413133311612653254544136441616251420660165614502236122052431452545551610136551656644243010220303615354152216460164250666040460411523416251454255552463040523401000264213341213603262342343326021524514255114203004126101025202251102106462623555221216523032006455026136351132116203304301034153262503442620651445116366504144512322000564251114622011330502426502115150663142445351625411630436123321245244423002442440113053505311166542010200622560510643130121015230052543341235601646235516333054562550401546002603044412052023622533243522322231013425210200100146662563562561164542560331000402441402661264254411010230513320460422550236616532305426430642166566516032262614324551525221340360532413533355440416562224630352626513334112606251666116546103266414550402613322042611456464016016363233452424611005114224415161336153450034500615445555243525355301226425066604242645406553325511330044034412606563214600646565225365224610336502323543632110204310335246346542305631431051322535402263224306442364630433001453464101501044443220025322120153546223220254031413613003630412423466033105405541225621446413223443215312442256121314260400610643316560614111015044006462016401166453166121101500200042015565335214112236121656152050065135205221236122110403413234036415144460635544664406600100435523541325031610250240032040644563153305405130423130660303316620215546633415463433511356052041633265211305226615421601562633340436462002106333131120504225006562665251234004663620562136336043401114366630323601464325254543553342315006320036341361006122621113331064316503510063405642533561305053664262465560161262051204604115235332551133514016022253251133601351003250060661000511360551421214023444033265226133533016406466425256446123623242512345146526002520554656626543533361413052106606064003365012051454322102655144121435602351312262155206660003312136516523424151604450265004562211232056513416244306330641524544331533224156042306432565260343612430145654233425566314602661156336351606300160440100113256132232410520564541035412366060551012545036532142254063142104402461202534633055535635003503242651544055414161505352402341656651040165565501606052263262002452142111553604244513424205061116024634122426351044120540035163205000462466033220506652531331536113410031000012601004213044046304220454416020510512036056502644050662500106101250413242334255106041544022416251454200440344125325113360226165440203642303354221334404524160430203505413013660544566630022005456144606301636342655351101661113216406013263622626115654036564263045202111652031435302665605610050430612152534135535442362300540054142053436323551132322644011233041213634255354520351114501441201634644535534344011202011531545040063525600322361023625454626403134425046255005616124202410325220036055132245530044406354316016434102504624401132055503044611436325050645630260246416160221615625362265131164610510015414001200616344151442013444222611104065456010034115104223030305456153523156326412436266151062541012662313225650532144263123450666435060005364224562122565401623600340344033104366643223454036104440102535515130522245033212634612545566615555246304606563214613510032500364230335050616314541626510435146064362001113644434130142100345154601600255053065460203220521215145414045205360535115040650055005340450001061325460102231250022200351553243352401220352242614516265002221460653635110123654433215065513552450304660265055535643544335326533604643203532054512433263212216610542006556265555153362235112253451103335660001536320452060553626004335234032045341330631115662632111544542016603613226110416201250602315456453264351132343444102313016045332420053322541452646503256163432562422122140001452535224612262626633163526306363614565251240344160066126642152115516046564103506010516526525110602015405203433003342252616032336064366144333024156634415025205305006332614332056013514465050061205234010000064656522060661000542213344044162651043455063533242611000512420262335402553642325514662413264453254146346611253615631533614451555160206635646616524455262130444361053220500545043062612564250630253565515455563451663225540554565464630043032444222561614404211534032234653014615510050505622536306551613366021361500321532665110342304601232043545440440456215612343622320520603433011400044613430366325064530250414206253204353612645033165023160205300226515465101051225520525414342441125545624643552215403346430402212506361310310033450505110116466340035620121404520446423445631346606614134020521121655550015421634525534523054503310341334226350060416145464656500266002460543331424336263123565064253305221141256641241103443561632365065001613264213341253652246101136055142524160430251460643624261100051051655665436666041352550641541335046510624332264336300143204561351226613541546420662262513046311011102443163406550454426123566504325224361533102501665504264532130151046040110655604104161103146516046240454436626435016233404064301554450102422320042413415016306164251311042355135623252321050663215362632630406550062201512505221031030322661433232004503414552115664504021122652366065645646654235306146060665316253222133610463053401460546650521302444510453255151363545336604200334606445363666564214606564041046500301135125523115232622521531066652645062424520261405132434351422031201534035645531055360110425361134110450244246526144435151156220423065621421122544316425413650504445545043261360326234336502323512140234440350541301001113644424202623353666604135415042205145121152556111515120040264302450110052662164616040144654152446505620435506100430502443263232340032522231651016442624443412204460030316513046443123262332112246125201252064601044542026526620332252642024101356002620106340460154140155264426351216664036545151133326261221513526563421650166552451600132455036010310305246502523445022152514210303156015510202534312446231625433315410315505266231000451063566030656506302465560450366120220555133633561051526003130130216631252614500160024156663253562553362324656364110216454255151361454066512540316642204422066545163232001604003160514120612166052645552066462223361250411144132544302313365223342265342210115260030550316050223433260214363211020033265226136605445663413014210402553642325506415414512115255500141140503235212502352050420440260043521132630266166642052104013413612316113354560410001135344052002134012103362354002243346400441132320356010356664325632141303345143443554065141541041644240001245166105115235060401300335633021503522320565126553031360440252233064262154622645413634230553416661120102452316126666031623642624011153445045440462466422443514541523642105150110456213035063423615514613040433501541661552515105600656611111455301243465030011004563442501240065041545241504120455123426456244520013302423116525354504422305056116103006500664325611011664441014215221201165665531315423155642511523605316333661550004502030154332343041134132616024461533365352524514255143103352463353301640630022005403451546012551466241335046510661115151200323521250212523023361626346046412412614610362010135265030523634066126011560654543223414605212225615141336214622626026215320212463032246553025023543634652034043616541320530561650253320052452040125332315064666255425514605640341220224231550535360566334126634153002635046016434443464361066426134263414211113051555224335013446036246153326466624551046602303162003001031244305623352450432304044560461632625204205623221645666422326315361421520653040332451405004542601133551153552634314224262305222621605511643653560120416522142326233264211400422331321616341355662264011406056102446022426350221521602636164133623355204413521035145136015123652465502350366515606343424461420300412346542305664664252565614460630600255053032644532542433226433040264302423520504206162634604045662262214164541254400342605132443542346613334263063025365423005150152222060115101235626022224522312630342021526541464421260502362421605552043251504012101060034362441104401151505512261416266635525625120315544164333654652213455153011363134616224200251400614163100232514305350644544536101545051623554523354623345412342201513315264365130416433444340442426151114412033423013421360436632602431464156032406064450103413031125045122510423024406461602151514411524600523362566345140516112534136052321153056145602662332664463100500101344334014026552456412502450112630055646334042463525455515062341300521145153651630136134226216514640642400361253650161010252023143105132446123623216363426556546020322146346611263001432045011005266440260043564124126141416454125641616430150405244040325362462610523246525400264212252115404101405541001111153225605104552132060530603206224424446236256266462521435145321533543064653520162622400100511436340463161116421003131200245344465504052413523346104663223350410004542454004336400533634454534335622566445446034442436425230425125140601205426313366146432354361113033206340354502521325266500223000336144061663306064353323450034016336105466135536433056305244061111413505453162010243242142050446564056416601355453141154636014424143626405420410524560446603331400050101605632546644346043621203210151365564136052125341502041113621020420306610355434505014266045543215251102106425354022634251234514351101661105212151455361563153561351226621646160402113263026610362010144003426055040524404625041205563636131461016365265016301544430341065544021463222250260415126420545324065000651243004222035146436046016361256105302116305324112030662302023504131313260361365006120411163151144464061363550164640155242120132522003104621150521342353505555355552443633621241251242633304662314606403112155246654003164034543346333516336016062040133035655104550445505206420131340646023543225502242130165035500364242624053252256612206353424462423435501225151413411432224251365422601356523625422665313354413063100136604363041341660314461453144522455651134105420034342056450606023653622223205313061235465323120141460226315152042635433566262355522224306442365260025201321640601414045205336144515551354154642144654152461666420523526503052132443542303253624626363613146363035635566544240324650004040163340200200430465604215254655345452166662544243446354353203164205322313111643115651354425524416254001360531243551500134350512143016024143423356060546203315546156333613265350246321213165621303460065432041611504615464354146044361335116244320202036564110401353462356613642316336505536425433111144231225412125664654636123561355653410133554000643134251333104612612536005150646016613140042310104324151614041322165541344231313662243441324624142506456152605254366600514341512316000212525606306415126010006345412204456111033464620000154536212630400232064232016131343405611046543603450356160015631422515655225144426232420151344333255455635000553232012656656225321331120354015265426433553035543250311034332112254342251204516410415465000404021124122430544234551436204322506416413024124565226656666544514161024365165622331626531436043654143550240113030343041533221645424604313005322405516553121023412354121310235335436004550234000022424220266060033102360253241365142125423304245525341622165466620456342420155045366603050034615441615614611531003162261434123334154362642420013005464043114554423411336606354620612225633030112464632022412014116116145535311051332522226436244012424353243141143546651033560406542046163611254004336451323424262211114022064011005230654353246123344050363142515350501346143263502353415102623551446245050440422545655145002326142046211160563444362201420612410115065104011651315056211161665311316436443445502543032160605403640543055362020634662023400021633402002054423455113150653151534335662525113013060361605145653246544443200531556461063400225564161644144051464414116402616052025256516533220665524364444150321356526060335150313000501065066402406155456014414221423424254022324046655052246445420220552311162450322046266251052022326255514632000462114016053524605536065221054230622526005155040113011662411420422440653141201116334242545463213320161021324344666614031325116655314103531436201315110541263524136253255565503533635364633666405664240243253254544221101602453210265266055342301412341446362255141042125252405636240414631006655364603312335442501262541512561360133030005501212661303410266116535314431366211520356125406210553263440531406016504523333222036441130216615630636431536364642303400430465604362043225153433566250534206324333065320343545645135611011136525211301103001002111261140362015400344261360151552200420106453340365534236306365045121016321424001340116252335622011353102206533405260232211455164200100231010443536410116235314434643024215442260046661605101315261456350052406440230100630655365455202661461244334002435040026523603626430420414332460213136261255655564403514345305053446533104266450142261251220631130106605603161124401150134432164530524365662422512640550202214025541513502166365644323545046135031534014122001305022504025314132333001230022016453005030561055434524043444034154161334541332345514204121221335605620110245122136225211050465461046406601552300652034465361256625403102011353243023552332612455400626421525465506416413025251130130433306532004124203326042500114155606234105442102553026664421030335112223430106514164005012111443266410103400110351323312004221246423221652666362460365131014542350133515333261225502050662553461601665436241214503653664512224323514416133465213531531622450254421616265132561402233410220556020161253513432516222401130416423200502110265402631303545506603533255162515456013352332254401620663523234226516510406363601203363552543535606161516523306624641131216005461523265543204543145031051625454244314032624144205143640166321501653563615212244466132662226251651116032606201051526621131263560521462420241105363335204551116235552205260401655063430645002555512355220563032411141315441112655021225026412340516364552365615623454521666412456522660361605143435456451604250011410225606322324256564603516105346505645646020540423351115101403350416155233541632550650530163155364613454200440311021313352020502563122632106612036031364130604321646331004241201006322466400223614456660633043035251231060441553324150623330645343104116065601020151532266300605325605126060124414022001433140161654530435303154315651423426244316533042465000050503430602363025661065100156060522010426106360206042630364226403536524144142430533126302143036436250435652020055611624226633016316401045220234150235401004341536400121015552635350350120256646625304616202552302546400544652530551302414611132234206353425254645551124246635510346523612223340254042211566466041406535321333460312222666010322315662544243446566665445565324654435611011131556062341232425656454233415510221451653131445542164615523006612624362315404344624224533424634463436444150452112661404106132532024240003542610155460442143044504400520266352406111430351256154605115301102201503262302265426333316554502202230364150143053603265612434164435651015616453355306412403232325465026340053660555162150614324225504510531166135043611320215321304350041512614214116422622241435141145220245330344152161503264360526526450263160061616112125663631000201262666466536260351353624644230026310250303302603252300332653631623444650033013566344111646362504640504640620612514656520620332341144116046032216003502404332131302606223345366365614545422202243255550223425420241142633140600134566560613635435320314161024364432005315652521130105442102556035161053022145165342623540506136302052352250061303341126352460231246024213524331124363250253034133363114132234101506501256414243122124101113353244120556600634105260213015152000603514004301462014531401100450242411566164321510661440225452015204355635125004543644464362140050051655450420425331556021601342443532124335330604163540351130004566522326263561246001264221264046233334635632360352401645001264546161064351311000542613535251405044626606643056031142560624530556613045061645416563300620513225406523312524426414301565254466616104023226636324616111002356634205346424502246046666443512433610621161323240643256065506466422212636022165521135516413631205612054461523140112424423362203155154351642053223516562233156461063401030010021302666442146505645641314455421613630205246243363660355164411364052220366316522130361320223315462362304304511161666455332142546454663264226052634250124416336365640526166254214125241011443031152231225133441465503002224364526234266654015463640361101653022401035612133401046251535105111035300144165344241504513041252150556352143014416254133044112642533201166544432124365440405354356012334522622102015342221563265405020256411153023120011106204441125034634233262546462225036252103613315460201514346632410653355245624426305314101610604023652251362663203650442455664116601013546254063104606030146343340656033135646544556306551562613244020052416426224133516240206244040564442143012502223066235203354626555552613111643116265314360022556416111261140360303351122602054042364615523003522500613035516441104354214064005152342556505352604550501330625305436543450525021032542423346165135421131656344361014230650622420454662536125261323622635431360665616304020431100143025314530012453160131056000644166244134033365200203554122311364112602301064133534252466142353631635113332113014000654643552362422221231052612104654454006455510515661565214256232065046026140161453311203214613335412054152351046401255054362212055302205265054345565620152244311412235345443626105134263025443455642163544365354025213026444653625523403043651460462541521451015365054366631610263310126430201543133224544153146635113462166640215244533525456163240615403531100342366505511052603563652565135442543654143556441440514201540034423430106513511151014661262436203341126353640522203400515234213623244340040223645155202103460364240345265611113115354235130633641616146652415114512525663245024545352601100535566524264351202404121625111454245201142206115124051020463133002553306324324226516646146445505642043066230136311412051536465464000620102164426352643504415334306301302050336635634150151523420604362416424064220660510154565211610531526411113056215641164535653136012445136352316342304626011215403364414044113324504335111641555614131560225013253051521411142331032666203231005151146412023441036531635500126120104552545630133063356523143653532625036232662241265541326245543330211452340565335626042010036050404325630510014030233034042015244162540024011303064414116402613601515416400501203350416153154043446246023124666316522135565053526004022364506412265541545140400013033230146334006206211342133353213056636513314660652311505662241216611445114623653561053320346515442130456021140334043401545344352643456156460250240535236602305514553533464640424502523056154615234505126320663101554115045154023106551061164452322211540116005441543014406525155121506253612125306555244050232664262203365033510342214333301640245644002304630055411134226052221134021563410056652655502205160356311455416222526061011125442323115465642431605014365436262105354364416236305131563536250622460643205244334045400040501221565220210312011515001141403552452332341233032164525636566135621654651114612303123625201360531243430415332261605202552200420101114432664523354163224224533420242135243036132022304550501331552021034154514040025242564555052535262541644030043312262342131314501112446334136346435110032635216426612063642255400411525431204306313030416212056246422145456142561154540340220312504330561023415343430055243504633405063042465056321516455616163420120542525342602145462334041546064563456540012524036205426334332550215016512303213331564412300620345305256144600253510253644162516310564162565304402140334215433655652642101222320306211341220535630056026644215240243012602316635622246625605435124120343162551431116133040421036152016360241025222414305446633026402343555235612241342421403006532224650500055213221532532452565446600106025566213020224355150013421645424602565165332645334036510103400115506505301463446343631124363253154623623062530543660364240340130332301505253526243524052424561350543261133616245365504426464564164030443453155242105640142433023630261204066560055000232131451361155250053000235330042341531405625154621502132036024143042044263435462456444442261151541042034313020435404010055623226205426315524305411235655364525033425636304400112034503345220023606444130556340160650202064453111231121204141505242655013213161500345413101011162503604362540040261125652116660201643444166663542201106402626124243544364556650250130316500045116666015316144234353526015646165124235314456463460465556021441022214411423464443434431104560526015143224600343554365106543654306110631005444133505121430431300532220665524365342363063035132331263155364614441504521025303413304304511165434505250526561111346334006205416440300456135054306425514132412516514616243345260244533315531602524502254043544602506316440451654514214405340031014423334502200244656610552316366650060153313066420022663140054410043616640611423424060056121434063653611115206262516404251134244265130230463142513113664150525430230433104464131314150231655111020514451053150003140625341601142353224624354540056232511504031006006110324350260106344022460161600122602220443626160414353160014462315666003416506464346552432103355100624335026536264202163263356530064133445065335161554110200522300641516461604425435304521464252444021560635260213151024463124416000162664544510604416024143424055165531444415032165045121010042212464345420044012661404103631141322166645533221032542421153542351621134213343312262342611336162241251651426024641061613304402303244003404130065663401250622323346410662612412644623642402416625664421411566413244316504502322236501446065105104621630004042214512464343364156464445440601253655141621232625543352646036262324003443441503210554643225500410521340231142245562025451512522243520123324622426361110640165215410056003103125020055035655616164065151264202625166345356301355424325033221565622155162654361066522036524301631422154143013425325533156513032661463345043145125324030614406031603362201340210304430010201306144653032610520621505544550463025550423501625040565243315664115502502252562053625335606054621023412353565260603632142400123221652663110213133613253202434101506501425464546334616513530633641613532130566213131450145365504426162433452161330440201426002514400343051266004210120146636450255426132005230464643312153560200663164002226311626031646145223403302262534606536661014614220062366634061203021511042633301035461435025523355434614466331352321264306616235124152265413116032045041500535443650641566112634633060034523344542246115332601510451250330031563620265642612424232063226161260605355436403234552510214555002461446365641444632021061000035660543632504326251556663061060353432326516344301202363200042634522035154610044220316463132602241603260010113534261031430543632642431230562243614162340365332625242464513552565056024632033155461412131023535150313003401162523636246036552020502562400035426125641424363264226054211316563614665241536513314661124463341646456416460244533313032440034440034305116064012122435643055616440634052363563353404330266154316035342211235413151362515223566152641245062550462045546031353651556241216524332143446535012160546010056035513013022430562015363356655352055352041111042552550562045350333514501014563236145121206160635544662326566164304555333452002603360224023232503636410334002643450312141503100456506006666452135263012241265204151035265121302565631535006006353126426216302051631022561401101546251042246314303350453626555205354032513551453602404554522166211052415154462126645012312511153102401413430053120026636404333422203411411144256333613263354360045050106506635622011351310145423312263210610155460441221241011263425012444361014231145125256065231150536346435110304434531553160252404130065662660042101243564305533415501406561230621025431166360621304565603542605003360364332320654166131213311126543451622211155135345225214450403436265220614050436552650504503426530462313403034213334253055640305302442651643520146611506014513346220640303552520235204314251021636643355530666264642512640140360010562346322550216656562651516632640410331502511651645005421120024311236240215603243611365411402443434406004051246440564452232136034046665551433622365141166463206260465050450656516524036210524130126420042623260641502600125113622450426600432444225144005335364656323423262553166314321535024632150234000024024061554310220653350133515336120360313214304450413353244124163363656065062242063245024546622412166003263521655242105645022540435340125062220146636456164406340656123062135203311301555131363232264011505346440316531066443405144310506545301265201165325331636201154643303036356026223214111160323143410603410065163054015433125250605565640053122651116056504610116120001142544040404124102522124364306444424046304641214033212115364406104521362561500360351602100533442234313121631364062023421524016215062542403320051011225020162601544145512616346542316630453561600421246336531546566325002321004033463162600101414042214340135515510461242662645605643116323123424504401016011333034262026325005541140453156461516344616260365215340602131656213242422026656014414224052602322326122550264130604324005202663055660063440526166254546625361535260110011445114624266120636014243302344602506313233464106025542613252363563350254311663155513136315040004211425565023561611420222104306236632264615332633650322135565442532224026201656062426142566510162022651414506340230164342310350316211563460015061221526300641214010555122455033206634553113554033402006636451136361222543416305642553346015544162052345650114056661136101320150110260363160453053016453346354316115136643032231403251124044100130225544526323523366106643344432234340546425411514061333244435424514331455301114411252410521516616212663456545555461055350454635522660400460052650414241450455324461226434532553242655352421103436362003460065430600331023142342425411455164200506625534164633100452406111431052602130421412524125261323625355665242365356105342255400416302612040644045165462612412640052304646340433026660621304562322640115142556502333521610214141305246510063033325641350314132243642416040465166434641633053035112036300264155364342445426335135106511526235151660240352621202553123413336322520206036422404216320225465203036523065543102003163461614016343615143265556244341242160365205634443253634215250344544113541363544556541365421140341332226505166542133013631344551214424314254326202525146146351253134161216602300510462216333004012315461345203243015203252101223110023245163646623135441302546360636306155210105330266352052234646554553434015422242305042652656041625204161150460253241360223240466010023101061601665432412010063035125615415152000600114430311263543136064351202403203465154152543120466560055005142144053462364240243312153561543160353560354260505346440315616114202414130524600026404260303005243226205550463025116464440151232055264423453340655155320626410251236230436101054603516603214431265004663442034110014012663450003153036233415042246162203561213566544312322506230063220364003265354155140363602510540334521540565255206605233250112322140434625101454362454224061554312552644352124630531561512332051343155231254253300346121560555502605652604366353034260343645432361420201453125461142322620402545461655621542112215226053202151341556431553605305205531045354233105212561240232164534621532405033546154643541514212542355052246444435364101624121450322466400226051153011351400430152231225136656163040412162511142130456023063130304023213145140031014424166256644020066316442211235410033603643653106644322104306235100630333030300524340125061602614542321424655106466143033211256610541004564310432006202115414421104552122003635050340620136446622154464203442432331420265641206434611663461255556302652542066060233351303024633433564310154351116511541642431342115342442212061603226603451615301465144130256456612251165300605221003025452602621335213653450202043165054542066306253000034623653563334345643432424011515635426565663605564140350354261434342266201111150166052414531411150205241462611106604236363050451616162640530043061064453354460306360116646044361333042455253542022055216235314436536645122361445666002201503264620145314344146550320431100144542452011114033404316212056243611552500333450220021411566410022263116315136251532320654164051443105663226461525641350312262055504261454232114130444625104065060616162630424356000665443666663412111164555201140412102112231210331140151046241630546644666120520422444135341522603632356552353240065422606043162466444604056433566302262461505306444560243631621356211336543521616512543346441250113465063435146121624022056445423000545416430050155333154536440344534105316531363222045541511112233355135466322435560624356453033302013414345154333314222155031544300643533664405224355462240633451021451546123035552414410135641144645506662300141054444540101511624432041622165463111624503464302421524323514416330430352230226542601100450240022243645302531453042206115124015453443642214545653000235332446566105324431650426031646142235661526613121331106545301263326336503413224364263025116464246551064510406506046142264052156102205420431142425251612634630353465260266541236406501310440641350510554660360043305420320536444005625630146152236431504055660122512211446515014544555223412414541263002354121051524513036060155550016140011546024550665011003310366522514205556026310013034635544314640154643606243642044353353331460142205546225455516426601621504352561555166605615310036501542246122102346001342015160231426212663032565242345352066442426336450663540151040642606001024630312013065534652455156433151312020365641662045634222046266254422600466613346521351231060443333165545241156616426234266650124531601405102046352643456151425611545004234153152316366655023222365522340330241245062551265434516520116532522135565444160404651444015123266143033216161626304215610220560402112532352331006256252323443024501003506114325330054525133015225120651204504445466052454544231405100666226611326552162411150661100511461523102644612030114654230006543444542311210015344061004344531651006012252656320603013620335263461411143151064311204256332031325420651003126236654316214046311230216113616520563515146401201306363254212344545662263106641120362313503051160344040010045400222204025256212213325130615615410150644442046065421104620232613164510040006035156545523014610401353464201550453105202232661605101315315316224155332415002202230363215106614401546364031056000641330025533646025024040340220314056251546006015331301446065102625346065046204554622211155133316362011253222402666434641630552644234125661054124356000664204311424235233100623232665304116560642440115563331514610213046430060345560303403134243222130604012605551261460013215002352655012614620224633253064025634454524462140332032324212326325510661312251436403643423344002222123603464262312442304546231314663443251505554611523263015134566112454161615602100203661636150512065322125451346010631544564124550663622004163304034141355520334203600310242525206661243324062032543024300122466245211262221226640410503551024055525244302104102303632056052636665235661364266603050032555146320526145635050254421616233306453415014305340225452013611016530416624413406324324225352366023250433056121502132030664200226510462163036661014610313536515534522521454643303032016560624305303511253340655150045643104544366666325251612632562523234411656064230221400146334506063152422622203161543210311363621355303454662511116306336263505144122640462052304524651212425402401116402462466031422506614052034325545556355056514105551600634635335655403600110023106652302204433610150411035440100135265052326045200545240046144331065414533354015403532535524604625510110503320043644065265665345601363455413435546100413246666151544406535551032232324430612054142034240316402010346254556204232065251025320441651611146020632525234643163365055461544161500462114010524064402626513256143104116066032656124520435563522401035610333652002651664614605514553530234153434602414304263140054410040422145422006236656241216524504034362635602622326142566510363002641532062641032006202114121111645463035346543024501004401155633633450606360514662230126111031526360505346346035142221441020666563113256336166222451352101111254616312654223266232516324102050236605610421632056616410201656625234012033205436111563435501606325052024266134351540245434243404143010562146425416310064156331545663355405500263252550301153440316506026013662003413212220346035302265046045405365332610060504506010621144643060426102140331154640131302302321021516426236224336001502063462006025433404363445346611462406301436425433116146115310605352460530100630654022334102560102015134164435651250045436213340104603554122314455056420346464042430055243500442634354004361664012464343366340612030433214344665220614052141111603016202265155364342442512362304541442110455201140412602665412350611432531514610211524226222012611103140253211422306614223432420401463552365402043205513310302556145202321510414626250640361136516122501511236530100440465230531312344460016355562104124424005353302265424410016150130422511254050664665053111635464401443652651636646224362256365326522656221165112205042500354662151022650556566344666143466204610444041102152542005553066311216552504461254535631132622513310605540126454412311015510422260011033341604251354346063204600145311535015251114114423122503162261435360652210536545520220556020165322663006101561645344464362142515351051136411260243066230135025230561463340506362456444446114234240415646444521511042635350121605043655265023143410604145063402542633513536101054605521220036210211223136406501313300545251304643006003161543215263605053230661422305322226465642403652251003106665551422656200114324420560500133263134363416063222610400216133065310045515065161046660251334240523621214132605043553325105615603446314633310051445254340554610314014514351402635152165664410431025355210261303330303144655365340501351331436653056034160250361450132404635161364426321231651134112324552661452430230534605230011532634635631230236142620515044135136261615024556614541166061214262260334366164234121256646412333415454230622526614612443125351343205325605123553064124005005165511035300143010641335631141205154615234500424650563226115154160056121434406012536330103546146010056035045034265341006516330164342311065115262351660321435050340622103311401044064135033015225123455603034031136362146346035144324204014564240365204505014002154113244404454000155146652216333135053353616126625125160366023453542422335046233225330325251222355614314654513000051406565554424461661534305631163560520266422622105131254556206211402602212160413024600442362425140215220344242446541221552212146056565631620004202646151323160101013564614052640666202144126145465616366414424113020236505442553665144321421634562063623103121142404312052016463212555444550411041351454636123563626424200600515504034002435045162224011606012441403232325464504204253416534424134252466145364654640512632066321516455610420343130406365361155141621234350255233551301302230462313400540154331035031621135151660244312650046013644662251046241635105546603065120450403134243223553034546222144102063552365402510031066215411324465241161130023602401344000002121046055111402622102415312440264241060466564411511106023354154644310355152620525630152413026046135061605436626143156015504121630051612144006255405304100406453400341063433115534434206611021253624233342522365462144264062156303411643123403102314505231011330244363560033342520524536116403344202100551346542214625643013504153246435300642222154422500616246050515114243450343656126426515135565341013005464041130116624002652360330416423200220014331502634005331556021605045130412235363163500620102161015541150616342012020435404011152062625262554335255434614464305620153303421333425250605565634600150035262120263442034111544642034054664466660043305424454660524213060401262511116306665631132204320551365551422654044540001002360240126620515163045204030220322361005223526114334430001314353402435364163034454104342226550356014260422162343345513354644406415003411020114011240511206553300330062606642021134325125231104221154651413530210205341404052633646636011626032112636151556644432202252560530504123604611656454036101455402545150162213361415226302203206451115060620340265366016005055341250204103615304252234464615220652021553413652501335540006311455442311420422446264304204050211026540161654536605551621134244353252150556351133321130442635264345154023105425253426005562322616404251136460362623633135232163356655352530556403564005312261221526305531234133001401266342432331421205204224032053644454544231406055512614633626350556336166223103025561620011432455146652213440000021304520403053504635510216612662032350046036220465515300341313306660244001644214142336416054552624433362106362543166122306215020015103356650200314504432324354355323421153550360124241205111364016146553522354063023233654642665003216611126225441030442211154004240252050655045635531623210250342256656125654354540453441300356611062315056410256260632442541412534211611506066351641146134656315003363040554504643134251334113366063065314120114332460214026313035043530315450614324221243353306214301441614000654645044153343655106116402145462332054263155424426513024003443442643066162205535204105302442656511160565064121401036322520204500031530026564120644135341520056256301510066622660013215001441226404245135210145202321514205605001633313505321046055112203223610021661266231021135153326332223646536630660240463250316564154165302532603312601515165424331450052342332665052424530515531140631401106411430655252421320054301151646356425366601525230552516225466220255612533602513420160434653620115246236610436425543254051422101055412335162041200261435401043203005526633166332621115051102506553641555221430040164354366514225050523060013031624164400610635203300310461261254620612221163342425313626125545506603533156514234550451053104163540352541330441355236242206301302054523222115404154606424305411232304631425150321055435124152261110425525164352014604610116125551224550603642240436233415044346116634260363235646152236436113265521235265501262052304521112546163041462625033263134363536161266140262210205223526110323500460332633222361540525234360515311205031305043060422554604402030252411641535264550033532030343162330224266256103561405446033640531625534560113423400522244564023230155040403154303036242030122155051244601636511504360266544410432234063650026631315300544120003115303140535562544256534021242635656455642442606435112536443332304344524250506606346640015250035011105165020502212001333050034345360051506563303011245463213326555644035325516251526244316531661350436113000456612642533202212310526033663563440116005445634565400565536452513113664156432255004541311603250562045356115060145000114254433206634552163202254224616220361255556305523532400150405566062411150666146202246465121242512654223266403611365341606322225125160364153124402433443000136220465516465366306436051531146266211306365120163662225253664105324553404631325103252434410333514454565623042125640643231353660043325201063116116614350654316165004161226012051535222340402655346046434545524161631156235221133523331466616311416232254323055246640514251501265215334064020544145114501144042451360015203330156364065252553306652631252260325363344236203025025223360361624142221166046016613144646320224016102132414345305054560133523304246500011320215325223262635116654443212104654451501515234154301440612524036200334256363052543023010521340230450415005033351450113346220640404041241311355403365203036525612135665265254206665422606041225122114110051146133253064024024011164623251632416122501516104002161602345354264241060463143534024530034131360240463252050313050636512016334051421014515543023214301211230340332041033320300110541326235541253301014023220031646232205446336262350536455216430253321655320101355002134514105266354344531241255156113014050051312023610334566105000540505215232353246400410326246440420405366150602414231530132504466025446010432346555525350660125523264560005543336042421404035411135303321113323406613004231010412014116113446666140344653310432254401620505034306130435004161246001261243654404400645551020604362415251551215542633433204400112034331044641114224556235443650640145632361030355252002522124364020066364306554310244312322500602333513316246644446515014545231026446563445452402462466031020502366123653010033065310044223350462656441151135364163033066602440031656415443060422556622252536451554302301565562535206206035420312501132231153236535603201236116113034643232113642245326361262613666625233102626330262533562340110504126121302432366141236015561510335062226423503361444021562315512034502404613215506322665141154553142524632551030163242245326123562353352160032460244240053053233562463044455222605051054131412056604262155034212444453333241516140614553531131325116652664501422066352323402363025665126142141422126404605354356015156615652642406422006253612125502150165450334522031314150230254515125156611263445121206162352043142430644442451136361220031634616623006322003024633436040564335455522341212030114654621403320142250661405610421634404652305551506516133225330321060233541445410434201644214141653025326460440203064105324552143012112520620603531551532645223245504305662365232004005141645033306206441654455364252533141456615403555560023553536201462515035156511420222353445136414001304120531400130603136204260625465140440141313125102014444426342326454156530325205061454605041336066363110224243303014003122524114560004613324505056445146631253411613112140252342164620613236322041322165540513325222531410353161251220632265165104106510015616422622242333346356233452262214256232066605101545530655524412303213330236064441165511102022243520126330600345063554466251021636640463046412254341630514016343613640032653356431015466302262464145412630423000654332324212320520343255205661641031312344460466602513525122235554644310352265503560233641605403312601512524116415340463132530340332044203125011522324550403463012416453555053220302005033450535212354061330315505615143252302565256531645653512165312045102416265301656654501101242062421003220600633226131163452324316056543523355032225361035121460204221502420123661116231642240156461505463440266444223131422113243240312336331042252201241241652556113212632165102530412100625240445134423131326436244014362013151113010660506363601200605220104143514114532360352401020153422504602614065211610530502326642156441230030556340165144510531332462242623344542243265661643335553066614033212116425533460514326555654155140363511165115150530644402354121054445423112632551066145556355052016566252001635556234240523626143146545515262052514260422165526244333516542433135264550031032524344103332030032231153233056623652645355505334451321423105035360554141410300121103620023615106624221320022115216560644366204341444655316221515101565514403111512231460446365100000330625665454244466621660231255343312051235054026641644111634115255431301665501342655511001216604540143435205164134235011266063662310141204412260454124321162056265014320152122626622434413242435324310541263526031611244336355254326106360202202453303164500126421563265401614533112152641111362203365036203453052065020206450003140623611106401611533260104555333452646425126536440610415544162052443412421360251054041642431345602436316152451303610015344063122514364651410555134012033201041244240121413260513000051406301524130234334551362106362544500523423353203034310333514451105413262653560320132004005142203020050310503536014151434356422526640621561601256546256132155661122666000312043604040440216406613333252433112400646364544610624315603454522046036415610431443522341612365135342360431536033621601423163515151410264061501004526236641613361413331020314436203533062411254631016620030230452445641035143531625551024400050246624624142501411435466413625325501150134435356061615604263036444152161505461610643502025641103214613330562156411351034221456144600254531112311534160114265215410055104512503200260336040140360015213625615234565011460365205633345215405211534244221356211330601555500100434453103643423346006346353543611156305353302260435533251656555442426046135063546444064316612230632665052421623302242456562304235541253302361161130164503330633450535215541414103642252664016361440334436266026212526135350460456040551654662421041052203416601151550634536114005356252042114040505324533562341023301221261136216335256311535055360652012605222541030130542304342126545201506623425053663412031666055145160012233321441341353200354011431425351116440134562220355533343240160645615260551033560405655035336216453052416523306622264035365326436052651311000541530231200541205415264535653133333016402351025364421204141503532246243600310312530031563622240232325056234632200360351600566611361444325363465255206602120616032654352161616140011546510060122400222212335655403604355016063542441001605615603444616615343160543662615003411022150200151453051553166256103561256406432101402322034643232112064416544235406133000121103626215616012443626602621361633564623103410006320565116631655602423231233260464223434563312363221421506030061064140434213405526562535633615352144466225063331553353011042351442610135641453226362130123000341145411563122625162346543614360402526066642025560324523564034241030543331101043225543440654251656152543666005654204616335364633663656624225464113121624144142435264502631261353525111106204443510464012601244513645644002301625163105524265501354540056230200550356026564261203636410335502166565210053344201320150112152503445523325011226603451615125433464602455066552656320606034642623011002310625052024261501304225631463331005631163561431560155011401124003356650201406314011140544603331353660040316462322364224532655364252533155056151002361510656546256132125261353462310341003154416521305641500004601513052524225461561035660553453442401546621400616362364420142253640651225561555536621433056441134350600603253541065116245103164653261432636645150214216640613041442200050133260110053435024312165302300125203331236535666042002524210250023055655504514341512316112540043640566424012640550200054615232053312630260061616114050446266112503463455054362213523163423463005541164162565302131615003251150403155616164064242320632400264345062651516632343131216026036316044113541363221404346530146514441250113460110033103301362033512442304546523022044613435154011254050660514452543052026642204121630055112065533031450443206411430656405316255332520106305446336263612626136314145661543252302566242213200215566112250460456040063205651130564150015446154414156544421151206563120341522301034563020335512454311145151425332021325655401231532614404606524566620121546106443003113336520444565106463212342144325650302414461321300642254211521120123056315440006353553431521114421513433613406435330561362304362532311600021252536451323422432532545221402554165543204541430364362212566363106643056032332625464205530220504626011211342260522440214033445413101010060061103515126420226161260603121415031264041033131364062024530530164354455654125101454361302564566506343514666522514202634614111623131466333610150412454342434466505311140554610316221051312161214400600330062603243543553525242132034560113421161166143235053645566625233104035555600525653164522115216566660003120055165466216631655600046015130415654442155602434065436313653533556602543131024343425215462246644310631405460141410004535065606156165160156651103562603612214125136642035606400004366465361431545640543605211441423011253506653354602514346131303331343402665644421510065010010541501216643611132066063064151426221111444221101605135021663314503105150435652020002012626114256062462225036252650543455540336441421134021562154336556116250360424350260106251663453535543640300456506005025116516342152401653346354313654211403245422406112251165301216240220555602631043151064314432515055103544010004143010566354644014401451435154556206212554053041664202113423421153550543011516340052224450654316162164302533262633026223553536206535121653064436620443604040444210410522242323123352524225461512065631543631365345103660310301334644252351433661123616161652210100165060433623535423035254040106551653540322361514650151454356341611406401510430334310640613144654032513612526124332363424246451020006414252033064655123016321406243345660263050053301663611420626010006340220640110245321026565644323546254542443005561162466466536265305566130210361331565620152240441133245341005665252642101223625400402634402246056301355422345525102666645213545005421122150625424611513664341332226505543125526060522100356445423000130346355120425633254611523261352650523214642541643652651634026351521140260221200406453403251252311036012424146356425365640232301500416122621655320105335623401146251503512045102413414446553021640661303416601152604642234156103566020341522305335566025030133464434311436000335254240254312531354232256065441564551121445443323025116566356035523436111555651515350424664305030024112002322532012645236551400311322540253405415056033445641111365336065230110624351343660645155105203532363334305653605541220445605230654352660553423504613503114032624142266330163035135362445061645414602015143431141223504335111646555022051232030621161125652111616001226432503322114555002462630122412002431123603320051010322314032516654213344352124630254526026054541643044314640150313254206301513456626045200543100641563664622436265664410431604130246034106343304221154652051113640660152523055040403150120515352135500213410504126121565114202626530165616221515103332524331155063453634563312365534534424103456302043131024342523514336033525424054224322123210162053360241212250655360646421303520361425166234426120460402111532013604014503040242661611516163054113042540435344564015601605241564660125120353145123265133126520454225262535530252461453361641206314002503361110334646324612334401412341445340141220420514364016401045226442300263656330062046632410653454436261155561413160356311453412205356666020164302220443625656221551144636564165204151032402156032122502016251124044100136313445053156151221335213650501553331464360624351003126231124541616524004614431545663352563653265102535521000442362421155344342141353021016146553525525162254430303624222340402655141052663130243236622353445136545011012156551440312400646361140053562322142150601546621403355124543342521546261123616162543125313321016205360424241126014025602335020620616234050425144436636361345326606545145614063345666400052162220163510161545633141461242006132002041010503110665001130105446565454251211221211441156003534242066444664303435533160336420000154530503631425636225514101305022501663215016023415023510250303305132254065335524562405134263025602250132541622252630056026644441666635616041435362654361064446320210526512130243611365416015441455013022554451214424313320513431345020204354536440346420443533665431621415602100203310654145540550026322656221162613033303514021522006611021252053414040235406302366220255610301221550534604643454344531241412360155641400130442062421001115122314454461062452042114040300610641061636236411145151422466443106165221010054232256063602412122601402560246042563554256543164252364411213463524533611503002234351314501504436321661345416626650414566260110302053441033453445143453065241112150351651664324066143562423610153612245421113322162103331000016141214621263040015350501340421252524402531413253563615214010043415260325230023312524424263053141544345564253051521410610111254421524024342201106401600144623652203652461000035665656315350140244343412616346545263235233425432620255231254251650545420453410531653331460140463112302366163615033354015402525503011511220504203144655363442424465362423334252633646632336546426253360251351244601635455241616125515611361510335061205314001322060063360446365103156034545050532453340434213404201422536533202132531405460141650604336544156455150655360643350206206425654316446641230613506523202402442206146524364154055553151041433640345613405364663146613036166053453360154244442262451415666416041303560053426661053112616163346254522603646013422412313345161055205062320642320614326350205636240413330012300224446613236400121013326536316641430156501610604021635443653114233103242323115460126023166262612424315666003413016314221054363250406006353124060040512231663045366106643345251461463330034612166306253005313632220220554622516113616525120653221353253552453440316505003546621534050135141221552215223654621601162603265003216614201604346651150436031156235220140500513222642350330603136202261311634000033062522046036415623410233552656253540651225566554012315141000453523535423031214454433642130352016234050422523644112350652320261310111326653020216245014142303252435662612020031440532524005261514301615105262655461626542630520626434036436106015126364456543251150310311110223042061045166015533055632505450536216131343403534151026463100665522016453006622262516555263535023444650032544666161365225136254025213026662032310564243160535622246625443645566650646434654143013423262515566642621630246440564455616004212443223434051253134165605555026003462365345541511114555164266056351514625451346016046255101602601366251022650553314366530214605656544264062151126361515112622544153620115242665444104113352333112023610333614440215426062546552324316056654542444561043144301221261136336153521155553662132614404600656061561525404010623025116563614251662514443663613463524534024422061665302021665302445543341466655440263164414444353130013236431450563125025646321046042004165146063202406303060121465120550661260625552503615020024201103603406302506435404132312510511561104654323551446243646033123503056105551116032603501202566301356634404023226636632036504644465362505151146410143654362560543512450250130315524321033532553315663061060350516310225223213603446336531545464254115121660230005652604365633343456223335513501621504354012013063063154456410503320040034132122656634466656034160256316200042630341164356644432200304422111623661043632234063654666163114456610500062315512031404401413654352335566621660235223416123621633525644466225064330564411652456662065160156655516535403635603552334426120463613453266361150300246524364152450141423334146665542120264325416616065034333443230363350563606055503443255414600463643532366033135613064602414063036556446625210530152404162441611522212043564051342442544305064026034503561505044042235442501264345240434620105152646625304611116463625632461611142455664115234030436202344103662105354361203431625650004511655100624335130326614343232651661401101540466655514656632500214061333245104622163635303426043432424014663224355256155516663254212341245506636364406526520346035301434662046036145013202646151321234031023225256053054004240254255432540002663131516232254325405052152450240461313125102010322253610125534331265135342363115350553333155335334350600601215461064110356260322361514654361115556040211153206545145612343513145405555315103252435664402631644541661606544330032415646603100506042520222011033624652425222615362121116441346236606226236161313456023230433510354316625413310236253533225451564640464632066533260015631425456551450254151256144034154166211312635620255230204640504640023566342660101354651460462545316355001441623630551431116136660153161502653626463345043143443012023625104224633622365143210040334443542451433004012313436454323151563542660624356456056153100454566226322004163306653456013226504604510444041104046351613316010101314505231015041236046205065504551422101053005441200305524664032353246402155063226444442634235121460200512350540043153603360652012600110423514325354106543003113336122141251015145435651515350420136040145406334566601504436320414336403261202003114444353130343334432564660310032006022546621364221141255010610411646042412141501030233002562665415343061360626220352121402133321461044226506410455324165236420642461025234251565522502326142043601330300133454133260521462425464005446062061251405346424502540631046152145101526120104551315635362304042103644234353522021632633512532403063200042633143033504116646320663162600103314553011546134520361420201455656636055303330201336501542241066411203403414135563455413434053653326215254200564426321235646140526133024436311656454036355316232541233516203115303145142515012041032624665141154553264541565422150242026641644116216014231522254103042610135641162451031652044456536642035603416114064466430503003040242664000521622166134541645613405364405325240001323643130363350565060425202662136422142133135244145565003316556164040046056211043466610543161610505112555345501154424523616615441026545341325111421204550401442456354201444262324621116056305501212663455142041024110536352530551306565206203224604666606030146343650543666254563013350622460641520163602601564616556530064136144060316452203515453626555202604650504141404221414411252412430152032312546114264140350354143451543612210234662313503055203342036554610041310060504505530663112165113411240666202145600333425610145540210250342250412002614053556254465215334064404204053314252463230325205061236611162163411525563515151411305423043145322636264653261431064632123640000436601510430330241120023161151616320163510166266504145466314661305261514304505631250360605550322011033621412550106414556500312331432122506030011411102000342102301625424240330161613653200235336105104155015134230163655506315003536220505416506360220151344334443622014130341026621221335603352045511241461113232341144114435124336334065603331610263310633565231320524433441025222411242353144344506533503362201346100442203535403251350656516523401355155052151661652101223113226204025426143434233314222150013420151116034404000310242522466661515601062114416552504463245526614412614546520524536115451501622665612565435401043202565340212402054414566150602415510301632145460504131642240154313016655026406150142126545201301230003263664515042144325654653614315431064061322532012640541130425154563314166260110300361660534161510526225646321044432554146465242522210411646043165561640250603001115435435021035026540323361042361262260320641006221055410345141626212623653154136220605120225402114253626420223325545563520612410111165353144562011024516235552202342063534604603221610621161321356465445012643020143653532620454000405430544663356463460461615541102021030443016463132605514536024403621052410461242662126634565002324516345461655622662011111503154430060231426210100454002520666124344406535556430604261125453563152430230536163664144640334420213361415223545404534300552663342635656451145011440423153013242245326123360663631646150546301342655510045262366150662342541145411562142166406030241446145640543601446540325523655140040435344564612420061205344103353360154246554616265604200416500463643536153621211241214150140046056214111020003103502654062033061236505301102531624060034211622002601342533444341536130011225156415024534052024132044644525320005532320506510401131366211521221362252526040165525254645550035024043324064325656306551565431332245503623266201221565220264023435555602144100522300640102013061224160326004554522161301264200264560564345555461056466231354154211221550166052416435336644266303256522204025253240620325103223232402140331151326225133460523001124113020231005513465630220320641300356611663326211564244260642451360015044660254356235335210224243304402664442100121660441613361410536634120312262516213041442203213006422521144142313612526123113225402401560160532002041014534451434444226245142630520621460632024236603313516441346230302330025104346661042102301623233610423650530110200161463434132034222112625514106101140144562435365151123543630632411552100364036063411615212656656226513150562035612540611050465460634306450112424663532131302600655064664261324402044153146632412655413021031201155235612240222144114151646160444653032610101135342621105241542623260641163231234535045463541302546362260532021453141115005224355462423453520621221332543024300124306120541464013130210605540125326346356650544255342214625644511150606106231505615051102504351125364520333015646010432341600324602301400312223131422115401434352333102031431666055143465436143005013326054211521120112535066433236342453405415052415646601050311066553065241114156664160643403643606303060126130646024660622623662665415345431616105542424033061262260325316240600413203422255010024465455502442506120340402534642301360046545346510456036422553115006151346532133112011161665312105532634104640660102555512355103465236622334536622212636020524164262511346216626245543335150011414134242140323464443434254353045052062150561031430541544621266150260012524504401015226604004063630615551341556432052414626224063345166442426331306156154246624521142034240313023210215645441231131230236146651443214301350415320340265364102562606655364155543332304343640652525655552535044240053055241145600324324031205164134234362035330516001223360402526061100534350012305631553354602512464510200603344564125120353140011301054215035165141303560051060151263146512055014063036551613134560306136062605112555341616136532064100622134211622001126255141545550244205034460432612503215305060252406201261041616653316321065316041246222463540152654131643644340531406015523006520522056303212223340253656145454216552113524133516246402152445021145234003552452330065322246443110456021464252445445504630363264243145012312511136224504601133303460052650412101053302155360530511106604230214515461645066354010150644442622212266640201034616426236220155104222262051504421634562062464353006601600505532442541412214300401452425050653306652636601255232323356246304613324503363310422501126606362411254633214413413664202556024312165304400063535434613130306414252031113653360512326513346565454256643240661342666105364456543256612606255644662521023230433512203521214550115442400235336100554103451260134253306101140145061203404261250321544454342442454664222613214164224054153603516536155265064006226433553034455025430650452333334465361254111413154404221156622202243255164136312020624404033525456165653356260234123303250500055215260151432402156063525550423502305622436115310240126600432442620263250424145045566352052232055310453636305045123035552411510406426204606542140410503552545562042433600150260011033341351362616362310312142222154423412502041253421161164354366516063466400125226032564560005540444552226505644514652201241246623101412101662003053200354013245235640230012520353431521113313434026306465512365230110621265204542121122121143562423611126161633115031031152503615025301524041035431662502133321465236166154510415501541626212624443415361456243536502534642303050602524245466422205313314605331535625105653324462162650453165136260554325031132160605402220364411662540310241112655024660414065555022342505612054465644421430324061540342010036051645256365322153253224600343552602131510162504056514162340364134300531422514400505541140453244612264464655455354233105216161626405441013564106001024631046202326102405552532065251020634620060160425135415024556611424043120250061624603615304255060663516422505052315250035013633442362333604242105051054136312534116165255611304412260452304524456143142535134241030543312365356442151343365644421510163214062435134366025262535534411560035015361224546254522601102230420002420110362441611524133102362104422650641026545341342301636365315413630011225151511235436136004654506201261046132141642533153562530563055153125006222234033252265646205100343321122364054305530216615630113532430122502641235321333464202411426152314011212502223065311003423040432563066135621654525654466436510654324463124412433156641533262524220026636403353646563315646151634532553244340154222256124023230043061061446455066031201306513164510042443021041532044165125433404363460632046454116606152016463210505151142223446461541146134650600130316110516502003025025224040354111141205660413112140252126321651412432116241035143531164401345333110104366042002526134064353006501001043345660266451551052025246145334242066444211133221364601342261045166016034063025221204356453533225454104553241132511142155506315002206051202641502453430632411553465104560161665331624054153601056533244312500622225363346141634156144612240410154342251203620206346063643153623552332613405163645031222266633140600134244233622623520335466505511055100140302465111461200106025566543061106600016266415502502254645135525433342220323423262553446162603265535242142305042651645346215445335446062300141055346524551000603515602303632056111460206344534661100145311532142622603255544455043450343652206520215631500336324164400615022120013336036162435303321112621550342234216462002530412100562650143162555102462220355532255434406421025002330561362305415012166305005330103532363333616412063466430343562103331004123133451553305563206435404130513424425156464046465236420642045504014353622050525402114250520241320210036403636422553113210653160351653615562162650452340332522163415614412465433600045501150451641041562023400023646423034245540062652365615620103223156456656061303155154356265555526260356365233034042013031236252621302022431005444135445106044256205362565056024634114111442316631432165215340601034363620265604162532405033543063601166444454010156433151315455230146605263666532525234644624063014501525111434366164234110413514612642651553413652500405545046063520330033050034341422211660332340661312444453336132363220062524044520152122624000502466334324016054251656150556555045436253231143611132066636114206430565360514002503365331603364001614121461055205065054505362231251051144305064026320665332246102523442456354204165063602362642022344644525320634116152500615134641246222462650640062316513626065646205106122404101004550115012605204361260221243134550354415063343436040202565626254261646224432520644211613320350331624135214103611230314462525110624011106323630055044000444654055614025424524424456312343123111162646361300116664552206325364634531435044015356041502420364612220342510443515521345063222540453614455663065153266443303064652563464031456302010244261654036555034152312431050213025503454556344505435545401555233453216235351530342534141426336532565240443502516603055540006352451105450400545231653534156134414056224466406643555335433616623255560451234141230665563363005135412302453005262400211143606165003055426245462320304626514612330405540414543222006520354363204314614031140530654051126050200015311130636610064024333133621555121102232201616642155021634161232165621622213455035442116446045263523553242454255265464504111613305320605220215531441662212006430630466024213564246431142661244120206634264121263563144326300235502630161462013421404011425013046354335433506031136142515342326000106043330305154400016141316610626642262024124210325406661403532245215055044634354304321005130663516553501511030546604642552261235023010346234661115544132141411114602561061353116010325423214120450040116143141555036556243166334223622662240266055151601464204460551531600023343206606560010641654444126636145102015362442326003522245340541541145626055433322510104502231006452152102620526435243305622306612163313244014156203321300242265646032341316012212541560610663126164264214643212612352366320350564210332550210202350265660021545150633434326352355320226540205210342022645246150164154565113002400314626331120603441460432300223624354130631612144022115526164141143003462425021230233066634560633432235222120451661555454544461114032324003450055320203535205504113432126354300165015516601532460151503266642132045115335365422242352560013423121023153423414655334212646465642130543014140303516036025220216662524205003442066213234103606334330000451134163203504304162055034066236331033134525361026152023445112061133566332331364502634126346145240135065550511512161635242115524511246515264002036361306056136134254222163632005300025642441106105426320153334204146502660124231441144315055150021114361056616053300441066564346340054116105445035026226536454530221216542423020351065111554046040202565424542552621034202260115125330365431526306136301021055315356624034220163052633245251120031625053524430325452112164256503003403001260250244463006406052551561240065404021265042565301013044563305263622125252155401341621362116634122025123602540606005156410406621602106612550004616433552321163334545626165664200123342462120466160565410326555455135261444316443134310153246315051651315434203262304033041341560415055610314032304132045616565553066123261550163302203340634500415256230566641022516134522050015346624556562110046662246202023403513141156666434500563544242133340121404613110362041526265325033422544240103542144460405412466650133433623536505252531230551006344500145246162061466036246103120140211421611135112444301256514120060363562625426165464504111452461501636543152633463111236635330553131262465633561063054146013535422001146346443454466023221522226460015401060350005513342640562000510430352560430425261005356204120665663111433106133401140401604101553165054234365011156350303020361556633534402625243634332645612552465402156414042631543144046110646425405543220451505651504631262522031421201605615116263420325510504065665224531565630026356431233430264023014440242042245554022325335164462033651421251624631245414332535356244300336405356310550231216232555066664421642424644150565450035001466531060565166323266562453601064464601541341560426053234310625505144513254020431513013065366463526060263315424264555605032314026626312052601014430234140401204004335431300156312425265462244325261330532064154565113061363010263533055314130205133306653163501454423441645405534426014455303536042426026464433505665312514050155061125144406564016424535361100004153163260634662030013246165004062604125001315042255416111454310654535253145511210410420530360431404542404233452231262433613100445013345102003061002642635614322616434242663665065566002014563644656324344263546630613146426435513240642103060654430505160545321036504440044521533420141265335154123365145055366252425430401650442345501450445432414040635320544015345610623566503025361614053151561124134021663442422611113401612305535522320516052421633236162032335100501642331342426616650044524630023160302512666446426002521336521662051410645134064662353136411113451520110331315400644211613052202155300240031461055315356312624656330665316350633614204021206144555344153360516315212236606615420216504125424530634054351314056435235610310041640426633212453644155111055354024444122506010131412400414141231530652553205315063341166426055562256032501164246042423015331062530226615663461361466221521030132036331501330043540363160256255026132461554401135443013605334420452664306320603510614335654435102265251566333515634452666261251461063023615556044555230230164326033665345046340161534263155043231512361314140515244220334613441003160305033463425423344212162414064505604331625556340604546636214232444204301110245400644406265603445563414441114050333654023423202512220131560115504532124001111505343106032104013001106015043020243631132035033161441662212263311206062403422013561063054014544234402120614454212532524332201560633063262110364200154333144532056005036314015336112265514502261136302126220015512211032265331341234146600203620614652154542634123624224312520244163413000636555364562166151432312050460024162665016004122140635563126620062163235251514115601604520100425636514455401405460306244111514626226434565020233130316666264136425056033556242313065241505560243465526560361263551652155224130250434303103633532044363560421101605216103202001364311023325544506614365614564554004422020312516241463631616010055500334104254426424265415221516300502024362051253601404252313333366063661232322356444406156613262000122541414625345464405026240422545225556044255624014336253343322241352141000643063043441460432630526332414601353541645405534553441533633220156062660410330326463144126033422543565552461005134360150663616322243663245212623456515221301606005161310024065501014420425612133211625135321000142435654012426554356323405651065600153066201455644436061101534324514301056426141432140223465552623561405536410103334550426405045012544246066232245364260304616635222046043052110340141102341210041503124250231065202332363303035026536430043662060566665136604062513665244562120666561654456102454664620601013134426044422335046102556206043104302632134020313042243550623623503555211616104521243334003051063624535425053335011303141604410141066345353344212603222054166162136623350113106520011266420121561332302015464610544424262263611230314660242135630022362435251120031220011463442601445530516315212330632621132646314413306546011056354230552161645656353665110610544302106453415166634022160060112455221423415466056560354230560612622613430522130216310303314612330256422416101150126422164346106464353312440333244313142435235426216034423630036340431136524165014225532524456005456264512132200612211423631235326123033240450306221006162113333365356534025135520033435260306364126305452024211655234021264400022445114115636021002052106056020116053153054615654035441653213164063343216454016641122246460631210012023435063640346611232100506255252123606041534411201052122332510115235635550024636122623362121231004611132236402146213032122362251312462204010206130303553200524042002464146252511064246431142541306316162505352446443454466035360424223660661540364200154260334225405635423052536142136054034541203061164563166415366553201260456544203312264362041543603613651104630125563651610202463643231013501413333131614364025551241144523130430161404201253562153321400145643051443012120605251351044133023435114321644103641403224365102014414331302535353536450440332664335211542366326501055012330154616100056531606115002145531631300065634000645066343030104100152316561344616512353615435542511234126440563554135644304240354006601612561112635400440140266153660324322616450236465522641355253033344612031310515302020511354442403500622252022054425334643536334211312133003202336021646600115134220416611246610312346166211013525512623550304240111063266124412022144022115303254521102322152226026464433202165041233314453203565552461521616456505403454126636640465663233130251211432553353521132624465662461324226124652121023605366263342235554332114115001205646502222324202413133605050320530123506503162220213350236136561014014501344132626543465223206061622453643662345350120163341234431163501242262420354463061655104131644346352432416021303325333642635544464263363215016323624324551612513410405103642506164026036003163405304014023425234352330616364052356202253463431451322323310606050514652616261110253635004505452154511522252130223306661006436406236364113625116506355016302665245413620454556662040634220034654220543461521543000256264150501216100035421211111556435603420612211230152533630055044066342641252616414112164256503264600154050566531255424530634560050363100513436016353665110030611645666323313022324600416030305154565606360034050324665015143264654530542153244365614042011163636345140254330124005035151213552313636515632421155436533260016600366223530503140564560140364212416544360160044420041136115000316413460245064035234331151505335161552103605210006053443356543465211142324411564063223031561251414621423362624121041401122161115423614003611010332420134335354666606565316560021245156231534001034223431355212211134051500245456314413145511510341051230001141104500101604452105623100046522256344042644236633211635164605225644233004360002436111441326025556525603220221631665435413113114161124126535015262554061003563221600044465401263563144430034624200340300121060350005140501550605435131404015336112506636163261054430213166415366512114325503030515453504603633343303315660331603236301454505546225401166162132440350035260556312011453063415210253536244425344656560536334202456646062010031523221435143242064036660336130062305164404653413154240165310036545126260636250406231353453454065246405504642100660540003363203110462036111613042203366212213556252562361566062501631231406053306421301051424643330615253464303460501040341154220040525202010424133460355621614333250642134512204663513553245124623050112201042115200500644125213403616163035104414465132536622041232513503432220313506005654321003556242661621013306100213063034035301041136205025256621635562433440132666556140254232630023555021230233602502444651334264051125144406564352356126551450222243663245064534151655320126043353521132656063600334330331566254616400251041342261435202150312235403160100402416125146260345455563140626101331314442362331420050042621130042502653046254032535555532630026446142334233334225024045115534460543145540212335153353623262116252610153511516521553145356510432220553043006602330032114261616424264313436450664611345324621410650621526055244233521611361145145245066402404055362102363435513554501406541242451066121464056424643002435663216231226014110101562544553125663031216000645061211425146135044365214251432351113605015542444066126414351111330542104421131023205023356424263663502412215240640655513422333552522215300105200524524424456026301614606663456063006406052620005104356401642450310041640611363021221262345656634022160565442033162446566244050324665603316032325104134225235256540640036132155261542324022236032330156161553243666314301456541664604513436340323040421021164526601405611300504646336310365222631024504636414636453655032241562264544630462322506360240162341225435465210613641042361216556120042435452016450422302203054466432514525615221565160123243315164562005512046153215111150354333262660536361623154244304054226563046242116134430061114654124435466400052446032513320131163663640223504312205003065462231553630536124354335122455113622120641045636302003250362643664462340253322530465032520465202332046421540363501062125524340665320044213442330026531354131234312312013421404334322352255156124000352560430353611000042663321246220015512152213016006011245522264362041613242261201514326466301454505614352021564003613216460450420055211606352324506545550556426565251526345130223363216121631562031501301224101526663546333413345435546536645145600155241461462314352455556301145361031045250345661414212424453300166665450254534324430522662051636415415333505436266003316525203413100152465011036450111661114123336551116246410356405435644333644525160431062421506061253063131401415600263610534255164205150450145243413330562503565003435410344653143462250103361166420154516044351516254143344221405344163465565634231543146420446415014511133020034505063340640211555201326662533066240333430360541253011000204602336111626463601142501302120451661654040212642526100534153163260536441551121103226536005161310214234154654360361364652121023545305421554622540110312235403552615423205521160635261031421116442462331120602062062630161153436065165624524312160350335345352552001033361251223415513515163265240500163532511125202103111523645224154221506041621440440366606600436113511662661515002556422650562541050213535606644001242606064564014665345304134245122130355214115056323663415223436155606304501213355060625631664434064655431561352626161033351044616045102315144012434243631502255415634441301516532143412562562114413501513660050346164060645614101123534550040306550262133154355653433605563040406646161661541061041421423255310604265602605111202341312436000056515331300116664463543354355545454445042565301562041206663466203001055354024313412341402406550106056560354511046301260536626333244365614661621324416010040244022236032523245065411644246235032320133266331320206436002225116613664200435620544021336664344521204543105543551124350016301514511552603231641666343040234136224125514250230516233403633260364663360542460411012011213646034366213451223556510360652303254661140455023445562522123120432465134656664245654242261360346242160103560164251250126633650116506253232531014354011223411403624135234021515161505350402363332226316556206116451006644042663223611036211523605166414524301126053344244105033463512555043152006416400222362213055062142330605446141050044444321205203023506216510106054156440635652243055220632533506031136611140323201304456335663111433132461650044412250606600203620144204256123056061265563651610422355543304201116360350035260161251462633015616155550556426311206020626633132025426345242201605246163562235363220430454345316243514216631645056263665014556315642032365345353330641062112562110202544160004654430011260461465446331124105026103002023302055240155514445102440261101131316422466101551436623126146115624600532410000240606656035111003323346434513342015054544646202465630344025552025524300123330642362360566026525303233241306014201355652504424636463213411466522340215544663146300556556341150303242346130200416530303533163226661055413361333405355546632015465214604610634521140443600232103310161151050600062112151225524431226646345314314251534234003450055052636221210613340114062604125101314124061465215452133211625226134305220246364322114115001363451402555631201140345455563532436663156525152632062630161064360022220160524615134004051412523003625365663623043651364046306602161155254401541030550202502613152461146513651416341562133444540266162063225564602023124501423502662364452464436333536011353144254122546346354521661643545553214000062642634650624062601263316103435346541336653531030230452651350201454634040114523350032426410100261651450654456535661232533300104216520025565315163515064151063650610600260423125312145545001132423622560563061423353435021242331025502463323361133054335426314464223542130454205561534633266500135305312431353110666341666640220031511635044015356260001060432020353525252155401404016041000131504220414141231426341236213532100012130216310310135014120564650224330124005530634152114062610134301456541451302233615343606515116613664635622353641252300362056505230653601216312560466056004103626415040512322566162506165422150434543114233454100343312252530202150466313641324026630616146200624342040635134034143160214061341201566312405535635636541215022144363206144203132134435523011535615503433454054455131264653252345406440045106221021504236154660011443053503530652254154052146341553202164312413452666365402246034063446140435446416462604423201351252530342262113253123054153012036204653064425630640565514526323361163034135515122365462264462411656660065323026503042614326016566300353631604150242033330305154055041134334162136211553165054554161114553065255324224312520424356540130331461233333131614223242024103515121350253536244313144423666460451343216121631656245243120043562053220430454253656636265360121630620503131122515546634450113113115310123440646216200201503054564232061215421160466322162232210421335321146414015365520523413365100402062323003405501566344240506215164124065043216344065544315351000160361563645660021202642032640333326222323563135342325525451150204402311625555661036650216666550066633101311214661011003402102161556033640103121342632305433240201344045554131344232210361500341160252543260043002211261460255633554525266550461042051645103162633162330133256150413242246361026642666344331656040403503340335636063646122203440001614132126354300166341220223436501114310654535053150633424416341302426554356302564224136402555123133605050523136365142534465652331420050363403230456203150132160350335440213366634531624353043651364125604660512251554666113216656236401122043221406232143352652630341520134206206423034430626215055250602350652345153634101664356000134025204062055131555223015465230525624610035021414433650103540320165426120505335241544131413315255240321155633155413441501421046215242525430051332536320522620260155146136015433121116250262122245466102203351562264211352120264342251051112113161216450361515216633461560310613506215364010416232460413361512622612404634600502622264033226213315125151520520155260113264563346641261553456631124443212154211322510443515166106266416501551665123602540563503030225314551121166426055006365553632340565106101150126411445231332053012355632421155605363342004262113000421021164012241015234535255204344521204142166316404630660216004103626344501131123640112206303262456041112421303020153112640261165150346114041041640635230043430305455654201211435341104356163633324303645415222450034222132052354415061054242460523230613122250266204243244065013321523251346363450434031404644122231343341561642132203051562605230416546500405451623000620603605245412045210235304334013604602331046522222331252462541146660655235122124235542012644166065636316424506442561611565014515332405345431200311631511633105064622430043600444201634646621336644233362456636111644035306662323505652134506322262024124015324601560600515640361556633104104205356225603254562166151656001530642216434610430161404065031622243653326002456646062425026530452660140566663546333010333612554310554355056263665611552544041504051233115310123432214062304111242136501241132366265650353141050500123244113326430461553231205163046010334064546460622531152232505212535122150255453242545416151333015235555660063003456306512114561361026366003322032105151553065400613140556213351420414356156430055132115155460040122554556315613333065034340442552312554035301344440420616360455150644512053322154155113526150651450643055211430664451341325241300600051243150652106131042635322636165056436222456366230042221043231026015114663106623552622563204144064564443256016222114225404536121032540661503266642104066216053440262520360431404011642460443231205046201455644064643533120125356210213350236166003662201003152326254032535113005046441334543551223415513511243500101455631561541030550225661625044064621622143352652030201531136626565031520013153420000136443423443613561441510561106401646425554506663015456231616441210201001446446441503201502051530121165200065641145563346332613631410055124244464522263235115226320663011065063131255141641063315505050114453106056000645404022446312056525634322206520612560321213135115663354640124143404211251450063155412111135306334032260151041232223235026024313155330040053164003544313003134355240645104006406466453116045536314100464333114162126231125005160515435665566311405153633524455663065614035322413204511532106612550436343326454240423342423015331600241626643606110152440333244533214001413656101403530503140214351432455553263006336310365465366451451516326526301514511420323653420250261316165422150002015030563034152012640261165531410505042000013644650416623554156504610216012532141565011035115342365414356033364513355430302133144515463305410100146213613664344366544222142055206534456334143500320441654331245205145336042641434523255203322242606140231133030006213413526054214633465025135611064140221353316055160620004651620356435013043640230604316000425002202600253225601035105232603426445333524664036664040026016543106323553324135551420424204116422654364332403235425065030304264454614235016421203266163644603313064533615326644335215055044353654222400461643355612552465522312624306253022665016004122343245143031314243525643051443145013441356456014032064036660264461423322263102455600155241405001635355260323165353330641524611465143454311424564232061342062064215034611400123244113434234436155415650462230313262136056422546052531063505241212232642451604245420424210606131202526062433364360264455264200064050642636000615205654306466364244231635605652535610546054563643522441320243056044256044042162322343124452143404003303043555360164646364160635030501644552663101625542533100000103240620622263515222356336452513013566320444145412425052150545632241211532444403250626030063345231364505316552154355320420613461516104013626556642510625534141224402645255424354510530030646525663435430432352560013523211633340215641403613100445156634613614063556311056426141354262160301212060522626543465642124165433613006234233334225046364146346146231432511125202416663430406211256213651416341334541003421542116043034430626410416406332643046153561441510102160125313605642255414040635613111526454445421244623620015426406215556205032323545100642315623042105463150456406556162320140453032665316416516201426210642002403620623654645441033165023045416422325163335133631446130033315416240312232340220626523336356435200662312524606611616513551231241410506523063022343123553151320260616061044022053545514524236360304000464144304254116351423644560025515310205343352116626142122620251101021603332345052104023122515025243503516620150513464031456210051306642312102314545626165426315431401334510201466221521266200621643214022344423630036513510441322320606164360160044051644046502404511556453655032524555563010311152360234136224102025441656213344453312252530663221622321505525065230043430532312051656110640162141565011460525310661311152643046100216105016441131522023013033121331662035506353546546634033214436601246324440223661512421404352444530532210554360534323040110661156526602526161235351002430354551140416265156365023154435602316100021311632205246326562404412054052200166056655022400035546545325146365026213650530124433135616436002634263130201243411556066261216336500153256505006530345100005562525631103260115516455036625101535612315200634312125052635425104055154602260411130201024423516553501534234146566420012334046110646030610026403013203633235251514655526235634043113653023435114224536436642004113613413154240344605431424156226451145361031452241542212551425020004654430402661620620215046632210421335023506523430545565423046010334464255545003511534233505241212544454212410501644115633535453233061433233116066214651500034323030336561610416360503556006355352554123602165433445402452231161612441244311425032065306026001040305426420426252022214601240363645136012153436405631011356252543363601150616216015160366664033466146345065334164304633314665420555544065205044561364533646615502615505301515105215453532246066156150362424152665431351221146432344235252605650636143021024531135002134130403125066302233300606115441616540365551103054665334212646424621204642540554322635614322315013300411560160451405536410241650142232164410362345350120150003164116531003655540212335446304623204525034561506041621305162334001126046143225564602136413240232114641405153634101012114353406454646066663015456654143560323264245164623620015315220230123306143321603520343111526553134555556630553332160051605231315620303641014066021460531415564123164232151253245364146163462662546614400320601203546640036623023235002065046625630360453010245110345352015525506250261464266051465155246136122321154520346424042032510230343503211642652435520616564530165532056121503531225163566656532420545032236041102251206101424316366665426622045001400521035405550532465601662463523363620525645245015205034152312046425522646564213056160565410204515056561643424263540363160201004256310333455045532524456414032243616334123443460245064451262606315335362322506360240614142124244044036663633260364654463311202312450146630616146153655205266435600011104356163225311522323161644123364513355042454204242640621553033121331331160662111152655310636361025310336332635050556344523523316551630212336115266616642412161620141535622224646321111033056336520423360250201214666415321662200261040225412616103024450560154464302135154542415621112026634404650255052533005260210600160014214155522613633645240321403143203051544362121653601556152304156113250155103203235126443052436330026256661311324350660620354151031042520436042424051441612615323021235011443022231501343105021301235023010430141403032655545511504631262636650655625625502616514455401264050450100545626455102014414311635012403523433116250406231621162526116234122544453300166066004361166336054244105026103235026623620062434203413365100340252040663332430362505212535102010014443030213314210606131562050323266203550634651500034345555566331033633263536334564560550655462250365442452423220365126406405204166531443203353056656013460505065554331333544640555314664015231010266211103202530526200562063210346634523523650532434051132005260440546613332012563163302313140250214636060443011261026655324502062134534210660120461640321651362241621621565606662302102204101111043435630634564020122061003634324110604210516444402664604144531354055131233462355150002255034545534623466113516036025352614443152203142126002014563324615544040546030622544246066121322006133130253532262420354515053351635345345400153511516354652106166545025453511662661604110120100202330204452464436406351340340206232302055131555454152224512215025546446441503445154633020252606243545100642535465466332303033650553332160350505563456055065542103531222135412550511131246143415050264323316231031014352410664516312060350421514434356153415665636666426521446001311400442013436544034651642052032462221113035340446624541053251613212452143165503510400424163511556162050545553613031160125200564033225253165641653415223541351554053013444023253334310153652610415411262436002244424243554316150334011400032234200630013163105326015253306553265136344505435155441321422021666256443134310016056151164465632431135443013441115146223224536422211423631535364504446306165511552103605652464055052155314533641042361343244305251500255641213646034552401555133353601134143160214034055015622301546520034222132532425454120150205155410100146333643602631562304214033214436616104163605160523134523523316622503654413541255051556520143312616035016254555524463331316641616442453601200601535424034156555205610510265241402345662610150113523623261031146512115122246160625364046022650660560010165404224105666241013255215266434146013504313052666634520601634453665061520641124113652321343356200566603664225444514542620326236602064624225643634606253026632220411656626620644440131104346444315102062321024432356526254540155521411114602242050034415324631506263420325442635466360533442046226434565603046166323532612300332664335041316443421000605344642100660565104322221655612002662051636226505625436621345124445102440531442541206134120156344240506305256246105235441506151333015301211652021361366434455264200054631504560124632440503556006156203036455163021232452423220111312461431261603506253551422460532526544616662202304152665160436454223162045010164424011045352404311535232411512356242203443243303404515466343210303530432466134041056612411033003351263661003155602422261365605126063260442355340251612135402320460443414221451126552545102353433324201212530416641020411406126146620406243443444452265105443523145053512554136266123135524416651166254324341605435334532162356106135312066213234516513154351050406560613146426526643063202023313035222046043332404503021154236636352432416433565434654000336320553043006424354520141541533351050213535235565103626110113132546346354663124055321516412400035021414610542424623555566000065641145443665442206405064266406556162402236615135535255411014066021361152666136512640643415050264162545555246053252651226354662445343615526625041446645032066460430224456541450454606544066461332113014120353124214236642154435034533610363602625004353050010204005320261305045562236124645350213136212631642016110223053246002041042043536242051063564444020133561602235522666406654053430253156426556241062506106633354135052655463301106022154600016521516315614621044140140422022443030615351530342160103254210360633434203262304652245315643551324060603510614166662641305211034016221006162265010550102130332535211142324031104620360233003216450422302054362660060664400120652303254164224661052166164355635636541650432163443365010350523230613630034563056334633262142055206360006152032014045302421404352236021654346053141556642412161052041665332331623104463331316446166622044534361556013324200631123111440016441246433405261552503053150025221310215613152340546134161433022030452354253003560466354144146656352432221531212655322140330255502452023520066332550653421442525025506346354614414104306320653132064630061462636116211335022206100225250010440430064443010515545024063050210662554540624033540563611403026064236260014064343503366314153414142633214120450300004511303304134155630026356421030606533565443516425056033411023412111333336532330154616336426355441156406326111613042142616164220305446643316525203426060645666114045501551436623455532140021502214434065544315403201654212225026626512114561136314100553445633415654306466326653164144453053223445402452641231642362014153561443203353310143524164161644242304152665266250414463112311146645460541432115400555626614606252604554200610243061244662113144466412411414050212166235161343326265650263312223220123223122651334201601330052313431530612333651063441140426304012366651420235105166040146654125244162424050505062216116011066126141530614540222040513552514052525416424452433656663404531136033151564431251462425524330626152313205365325652404011614314163203504604150556143123343024430505160022652515655624231300041503124565340251310005653164464263363230315612520336621224264313436325145256141310015244014665345234455625212614611560062642634632061442035100016036120505335042432440636102636605124244464435003204436424423166516201426105543605323116161242151253245222246463205665601340664516312536012006016043645426645032066400164412443211540051234261536650061006123364066163331100154646152646503426554336411452443643103151663562055543441125640306345305342655363556442304635120663242403511636246334433103552012351426505133504110120152553215225563154533334210551500060226642040063123352253243356013536162146120221251232104135003620062456016635466244631435450332324452200241650443502516415550365530416205500314032304640230144454532103656333515634652415055625023106525520033435061150021421501632361414621423135562525645066461135221565160650110364530413424512123120432246005324165062406263132134435615636456624154413145013321523033220321052226323511654331245356056525321064200244323040110412443114236414616341111033056605050655506035042151535424034231620450146043022446433405261556266146065006100613456424415051102063555665653042434001243362461122312530324413330646065032514044034311514015530036463621265132141450401436360356015002541633036665045355121266345165316550566403506162200465513306113046562621200453442460145332220623223234014120430402512114456200023552214600610306155051515556025302032552326251300251414551260305554006243166334340662363313204561650242042245044400445245266626120243465526023323633026030636415531631300243245516136262412102361566062453246214112324331510111661114221303552146513465660000240606012633161052301153560021202642133152552425134636345151553065152263206620514533605610546054036206236566115652665032065306626625466133652042334331333544144343561515655520560164424011565414504555250305316252604554233640661605110206354016443336561355141326646520465556005105531024330525432246414403043056555153122533230636255301105441606014462122255040660435145052501113444121034110106332541462523203604246541620665655215141524663022551542502423462325620624632614015206114340344532313210112121166614640623041022215561224422663130513565513043230063524511022362266221033134525655530661255402232531533420141514610630256036126353035026536263054520206563400062513410405414011221650163123140650621526645620055112333655114115056323642456542465603511103435346541155034334503264033330321155633504340314040061314053011065063426414345256364352244645441033025261612302600104034400320601602502012164055531463415665636105102652404535240434606544066500252213120061024303331100154556656530456135514132142026611231500233030165065011322503543033316515403332240613435343441301316555450635405502211316330120354632130204334226334156656520261544422125002163602643060311511615656136036426550225253001436026512014464411501241314551144306436413102201115212120302536653342203650322400451505024041235511302413215450400545402660551536102615203261550163351644620326533515413615556044516521552243004366204211655234450663430310364250611115423614060533064205524423352046153215162464103566341522342261360346033233464333665353104054455131262223235615541344154644122231562133514213125514163255203322413202430516502304545351002430054264204220354664004666415321640152310166642652141402345662115352324146133211300215613152612446621164615264652434001243266465204623150023303333254405112026233202440533164401420141045245401251115160066334425504020534350452613542563665055642405522302424421464216404265405402220302665126213134320300414016056204135252345044432133451336002236653553034630544526321141431056343402650521114053110251226633634556432440146202416651666056223165353411601464204234451120630220334063651421251233651450555523023014130250434605666651302126440000104100152640260360000361101031301051424216113611411115035436405435644361556063024216010354513342015302304526526465325233135342325014210462134334156160414356156410633155024260614026044256044164223251635455114046252022214366230232366220026100266211103460013114061015011351512356242141203531234054613413144466412034265543336246112235556005105301650650111202623321066650162221233212242013346330226663226544642433023112424152624541514505060600541502023651320056501152311300310526026540410545251022420004344041422566534446164365524152360214455150515254521125445261044621046455404645445415221615045165605514026333162314433025115565426530056452640561344140546055153161133566332345004152562463124545366252425643260336630310363356604062513224451141131656134463163405304324201343364333061525145245066332626605333364452514501213355601642512505454464621350201454454064400452545115025242525430421322030543005513215050114453311330300004216232233335133631162651563660124036365002065046402254126120253052620442013436236232610320344324334214236642614330220341141405026411452443125303244153102433051322503543024405331622123321220112015611616153553464560250012611642625535652016403445013366226313534046265315436043410066615145446602626452124241656425105530344122253424061160563151662145004302022663226561213461060452606660302025141130214610620420212231543003054135613636062256216601036551255562016466224466406000233432033136450266230566641143325353543040165045345046340320443635666524456215636021002165123536101402342525354666606534643034640240405536361623154604310624206062563160126633650024656303463404011455106221021044023116205133253631562605230151554600410605600066213413526431244521444613003335023154435451360121562563036046103024450005620632154403465161146512115034045154615443503450452354253121662351664310315163330646065254322464103331651544401420141420133463361615355342653420442354443602314244461351323351405311401551620663310310063566560455313065161046414543462112616265330013406353551606461404064435101024030366554066466204665141302631034131125625250011505106335224346445525640161443524244311442641404646546622646015611432004164355533546606560010341263461402251613456244300336423455014516153426310421101605206665616505210605605435542511343523306156531656000501040341621023634324430405421506061253644340646511650625324025552025233500324250423615465555661036205226202641654650040122554556454040224405421463343404003303154162403160231610003436405631530102451156015446430346634523420520324612224616066343210303336103636000356046631343326265635620555403251404404403043056033322406104524540120226663226645602500135444360231046153530240353660012120131065605100605326055345033051115231560554405442130064254500113331010002564236553203530252406413021256650164512404236424312200623243542532341203651226045000560615054533566321542110305222326630124124021110550200203543333230611336166232564165444415240135065220500153440535631050445432414550432315121610320204456102454201160531523412644056364052356212451562315422004055513554501265630462406313140145431561352325310143552430012336410100261600114430565021666650155146136054516230031561333306312056525650251356104355536012232340220213116322001135625250345352015021351545452365053242221113035253640460253043246612625004353541441466565026331223441125640343115140155515312253435343441511151600654464243302611642625142444613524035366003561622051143536202421101251334320254310162525000614014214350663020031446665621613121521662043345126252553461050406220565662546361511064616603262335324322500630520126131145013322106640526333555615202113533124241541000663225431034433462043255560451234266361451055051151216624556562502312162304063532052361314140013643110266462060103054615654635541356420225346341534001034252020104240654124242116134430156002636162616103334011223411306423623665145065443503530652500666331001543312110620603605650343404463432220651064140221646463641662652333635246326562433636011552550625022415621112340511320034044662452650660560340410566105001020406352432221232201232230634530535530036463332306362530131655546334425504231124241553565201641323351405121201310614353620244556564026360512126560135562441504336510440456653346142265255501045262460351041365365043040653045620132356563456224161620450250624265541133636201566412342223241666656603304503051531462330602656355241231313304130214463546653621155514123066552015362442616352421111004666222555066664440153456151524422033325544506131344260403544165324304240354314513223222343135524133460355510661214606111465410534255164510446160440362413520566026525565356612325415405211311214661162502621224541204522552312554206125603235331605510635030501564352006640441205400616216015614642660502663440465260440546410532516101016540422411033003053202613053121265533122651334426553635562126513215301105441506354055002053435042624541514034450133631140155165605100605211012513336051212655300334511153014161036105664005606413502245106534354263044306035623211166024064545101525426635503152642132262542145436351361333301313223321214220654043444114145255162651666460615206643616465446131621446432303144531552505633630051332600352225524511246462020234042164242460623566503346134410061436561454422335046131640633400660161253310606050122111340562161433324056424643244354664020515045015102315144340215151630323324132533300104463415532001100340212245466102102353043303530134441213135115606200046564455266312312524606522001660516036666401465155246502550525361333201253212452143241056662435126366105045562236221403302520160133006442304635414504014360601446212211316330526135425650506060056226313534206633103132605534504320254310601355624415301416104132154115050510002064302032310566164143515511336545604201411434462253564302140431415412250626624426301341432115464464316044663530234234132564046053124463056162155051225543045006510343235563503050402044324332165412302453453405415451526400203513141156441505654502536161403160305033645540044210255620603216454016611126354051465261621500245456506421345100243566320052446032452434133301243424361505350402060142013521652002552164312413021615560320335156224013604602404206163666335464011620356435016255425361161651356655022400334661463413612232113005260210631633023116550351041013255215031556024212464535025502452023523134315312066324246360356015222550406612035463213665055642415020236504626531540063566560330511152316252500061504336510361056640005051000206553515156504401052503526365410600554654661033602643042622655132303310123531301046421623610656230366035623304425652544546133125146546321634546530356510511043203660401105030505211362403362235125625556100526240021145626055363613060566643450050035001466531515611246342542332020312516431043026364112224640440140266611102536331441314552204663513162312260151332013110562503565315022554136333222635652504424653151635145266636543640103121642113521233104652220455150644241434042101304364023100000103512312414103554654535065334164545203464260016001423140250214004241635126643414602261365605131362126352006633250612333651035116362400254163300435145052302043342240552230241320056501360434100645531306511560554405140142143544045665335606413502643020323150440105254546343531431461266060666665404615543626321530260163430646132323343233320041406216222646033016233604123416322631122660520003002564666066546302016520462004321643310126656454321356120656620014111436061643332251016136134254635442421353106056514134021663442121624124146363162134020313606312100115366032435004505452115103410555324512464110101562636636402200343541035634441301165562061163646321345064151063022460340634263230540264342251223312524651205332211251450063306043160024062062220506523063251463650230463331464042032510141555226163606044301556162050135043130512606326041642016110506534214406344114046334433103366650453550111344416334156656244214642115231130036615145446610464145444213006420663020031461422652524510653430566164143035263654143146126606136411166636321322103412600510040113204505653204255451034460023113505360510065241620513114033505265312050045201440005640310354410553105426151012055451325001535302055024502612515665003055426045022310022216363203340121404663232665644242261114064505604160100555004224355062023435063226164502315451152221230001141230501122054455312563504312205446531434651653214346451006644114665223465061060023446140435332402013405111211312541146660541551135215541211110425002202635152223502234312356213650530654205555423034350323633645240112610266554555361302666634520423553402522305324602525025506263040123655201235145121266345210341101052026154446404265405105260265460262645213462112616545001133344666562165501045262542630443051551133650600554654606666654063632132210641315213461644353433530046562052366040152624346062602304412563003214221426305420334043635215616262343641143333053116125035330120540030300105023533444460463410456023456424546232036452152102053000256461311036202453601064134016123033162555630334104254236235035564034661126465522641521302233010450010161042115200630312160000306546222250103361125625621104266322360215544663604231253144641646264045554131612164503665523512216150651450353063340360025322566336452513531513202612443313564065205044116426524332140314325324502062311601252060163445361612135402020410420434635461446651420235265051335016531655056332541462221250021640222030260410545251242416564226533001341010002564131215216646035104136035623211456042014166103360264615543626034126005146164435346051303315203003416103204421564656050160644112644600043612240045221231662053506216361620005203324061551525655650612405124360315506050450426446340344163354661023046265146162052643522441106105415262653246460154135535522320406045466342642426545211616104321005062535525303336661006436044521056250064412520645061211315536305316642015454413501513110362115214630055652145545001044232013534423221031515216633242355420164305521142260151041010351052301356632040616061044164360026356136453365520616564030515443613453421060564033225650615206432046044343536242051141043063210516604014110120152664035061652320360423602643060651262131302242000435105530344063535516023655320352043345126653650430416602406451434462253430426226532153026010040113204335300465620300341613625541205105035506035433055342506311553503465555405052234456443501635240634033162631531622561340256114006052250535134362546504535513502541503444564142330405540433056223042632015335033422544415604260551605242166214232444152215163052124333405252123606446120313140623636413100046522134036161642514613506124354335160443515166005034613605166414563411503013242362251252530342615003411646156031062644166065306644513423222323502603426445441454124202205354554263130201466155026153016553202121653601601204616425316564161124113652142214511206356444400653132064466541252455321522552200465513465416206631151161564320300414440414225612225342406461404064302524064125255346100653045620451015254256430214045132303310634306461350565320422052366040032044215610503550602233524116662153646405641145143306211254251521305110122065032664425130206655426141024261220650046540635262635155461061114630133566205350653641454322206612163313342041465024010354213234310625332361620320430111020502024362030510636204153441120515302020136251165025634404263035104414443652142512245511366254143344640606456152430112603242346130605630614226211325310252543260135062153663631642451325241300260243131533352466405052150545145242363624341155605505301515561215035355615230410321651362534152235432134335626552545102201335616063006146264162424050631545333330611304655655215141561360364201605620416534446164611605631543510102403021256650504062205613235656346635503152314154122512353130102323343233554510344615262434604656050160354330553466215364642024644255253661231244010456452053240063463141024442653256635603146565341312402450421520324233104004040413125406036635456260642326065203543624401415622660124231444604054150514451322335100501454006444005125360144535425053010521223351135444246355016302442366332146513253661432351113221206410422140534414101123534533442441020041653033353435021230541530104300221124010416232064425616160005124315330040053366640400263224121150304000464662612163310521545351225163566561132501524162162151351554053005666036635343332422235522666361162113350506221614210551500626212004552466302256550225253352523450436552415231662145004303665540616451240425662546361562241616264213226250626624426464216236132004140620023113505626023044164411264462506311553056411451425366123126000456432313040116032510265142134624023616626463635220212023616363143312546342224466453252210403403351534502142053655603204314614033213002444114431502466650133540204315164233134246265603445042523133333501130312510115235035006222566524541361635164605220412325160501554245636302003634655656355004030655033463512035331632224233102552036204653614602556346041336151565014515506521061316400354436016543106324444032514430425416500153256322460661565653242055103203235656066623001344402324225444514012125304140665405345022206100160110661206022664203442460145515425024200143602654432133451602144551530202266326466204665364243122051106461660450250624421454363530134143210656230366162226460336051006522563003214000436122450346555543306211254440104564531304011602412440461365130315352106422302035624362165436113232141233366454505423425445163531335330505024543131235426562303114053062265646032551500211143362353653013065366266166500456341444113366063661416044101463555002462022054425204545566622564423303503432220440661264125036264364231543146502621331555504315206661055413024633233606442563063554525266126226124033240534541042635322130031343532355332410626030063163514236450500653036150362424450322360412644305242102204101533343101554262032626641020411302531564222525001046141530614400631233533222062323462325620120144644133600223660515254521265612134614130263100623243542032623353226554113361361333301154644643103562330443016233604416205131122142630540045221231050522344525152130512053240063325102651436513031532530660403163265362323443155642626651116134014012600310106461146214354242226665666525336565120345026540511260534131601224361056616052525312346352606024524630023140503336523232235641066345353361226233633464353632040634220043600024331350600564351111330644623402542044641504355653433064164002236133340531133054335405655145255046104204634600502312003116363616505645240645104355514204234523136454560025515451000055615266543131102251206363300262511104343563652610415366020646240612614666556241062404300644454022204052253243356232340141262463261401501241314535530346312544526101060452606341311256253234120364322500630362015664131322332126044663530256525445412341632264033505265203340436366205350626443501635101220650346314102442134624023521064223016326536230161364102006301313101563236315553616242412350202325263266106303425634232651151243202136100200015311125415606105330044100551006344633154242616030251264023423202444061566134421260322121231004342113121303465422056111441326543210035554210442113322530465145111330260556304042362213055555466320142631446426323361163516451031662226403321511633105362224563600640646644204116422053165521531020534332525631103512211464310142431636661311324306345640241126243604225643634204062434450610663333010515545135525140501353616210430402512152061143455114430640544526321446210464566030202515250011505512260450052012613112342223241142206540423423413256133125146311226605231205004525215616262163616200024063403312664425130426532566361662646362035624362234431556400630131316204620521323125200652324240000266106506141216564145161342631236440502224325326213063661000663126164665643463450014524614555605032664464260051222013153262000122220541661661113223643003202336434615215402555652566242661621310232050203252046520034505063066461616606214233065465214604235421304503413551512633162330262133151206462243006230042221531160455365436433244355320420521166261426011551642344235252666654266235066062030122061003022444242460625302663444452265541350526502406305022525416424461202212511445620000344532313364131022014143105635404645445411302146110633522430560615054450133221066665660333444114145640460531254632163450003002564014400056434364114335203324061626315316220665542615603146565352202120216543611322626651116015632363132312520065256132646011434415651421532102450442524313041424524261363200262303600640243331326421464320054116105620614660331402662632521336521601155045354141462532136623350021462130302164660013000256264032202216301330610023356424263023320464234064021151541061041054461410561063452114205561534223654622613325615045151520520436004442004323102606314100464032354250661346151612122620251550366251060565063612045001400541510310463432411063554316150322204116510544352315463301106106625545445243365661232104135235522146021011212111115212120434026505241522161500620420212464455256453356632156640526333045030515325516265164463056162465303565166606654630310354410330531161255152565562561340256410242612234131240243616363143321412333613401401265553616242523242400001143441563243404356246042535354632513155520254415263026506543106013343621555121126123523644503502626246103120120526010166205141062124001111454644050211310652002122362251151342204115050121611665435413130630340366350241221540363501552013266642142325530044444321404436002363326650014462411656132422463615526011321634646621151146631033311416215030304264040136265510102160331535612315430210245352103540552520436042042105164433401140006626620644450535125502215460000624033540634045311300362006240610306155666146406230253665331114053110451656055123154300300161443524421103052255561520211462330602664606152015505122550511043203020165204655310542615035330120506124051211400605220650046540504215203231254634226454505423003101064641235020230266106506514215321024604253536111535302442643155534240005406565021660641303132010223220166320350564265364545314021142164430234140451340646650534310606240422545112664201231246220406611246610000354212111311416115301041136152406406506212552432533066240106042656020520302352103310161353053124366006532301026642666645633466433664423336623552622262311250045461423506642510625323450521020063431211135002134505324656042405144164402664604322342006344013110434136266123165215163156361140306033151564560166354605151555603041022215422036503225122663364026333162541356136324431144262326630124135331242465635524126643616465430450065166040110502004321643510120554554003030014360315506505351343663526263514233104004244664532542544516351146214354252632661014121656412450442524546325131544264315554323602564333441352334312043644620532166166421550221033255020221216542111351124440120400432353136411321040130022555604421561332302102061303031234616621111556435241265350120502525665513422333406653200433343036052605111202062165101015105060001353110666265030426134433165601261553456624566361156320414405160515435164212032653414122444023122515250526354213040312501662463523126153230214453135400013163105464443151013552441665614621044260642362643125146246244631435253020325556122442262400451505345564324431443302516062256216414046465412402111051541000663313133041344613162140343235563305052113631012665641325001535050235334405045042642546504535554610611104041312542210403403313353305024222666566303425634451613426331304142455520254415342400054033344135231445354040163646644534044055161634161232102023502642302035104301256514354313001511345152011106015043556240143301546461053553200524110135255160342061225262554061216355624355252221534213442330412530110034131243606054156440621121512234166664024326016566404035033463112444321644035306645644432566556631146163644603026452554202524350355104055154663022333036362052561235011443551312334632601525332062321024511662543214014042200014064343255243306245033232442326251300631305135602404123550146202416155654265360103655126622646015502002035422543103440214463546464323031450305040202403362235543213561230205502454460463410463403441651350254154630133566060366354535153450215024543131665253365623265115121236440502242613632026302650656565021660343120436416364664455241040001625141030216562162225660021545651115540412006036356312425265103313154002024363116253343322444242622604200246412623550304112301525300356322163440132666001052005202653135410204602336000565153363565224305524431226200315116330035363160335636063121542113266232350566016222114051536335231306453364354510530166201505160226041110606115441452450152002223150132355150002065532651343235652624341605435224430306150336631416152313205522002416525141455125513043230113024132165166605620056452640555620164661143200413333230611334620432565362115554531552505443243321612562555610656620014026125156645602345643354661023034445641420535065366260642326420536556023542656235120345026432021361022432532620262303600431060133464130313204620532166340440551662514103022126523206236450131526350004343360344463624556046342465263412502525051521655131643450001452056662052116433365203054420240212555226303236621551440346264506061152033300204011360550211351043053353600043163003214310361434662465621424351034603224320255135502056012052230122401143350620334565062312341303141546003044213155616016145424305321562326024006256132523451340401426544244461113034664566165432161212563653150605616313630555162052063364243530252030351064663341116161355043506116444140035403363510136516150236246136225622522440544413433055552265014216564602620625123262160344024633521400643060523215061624552531441033064226661410205660450432105104260650125046424304650342542636264301565521550345236440340432254301131052061003511531305552045041050343452635000434042023620112146602033356154246442161221450235210646021102325665144262326362333311213532603466404501011360410654424601640212021463514213603312002254322625130234620436161252053521513533451132004666461465601140221311462262464601213050063662400153643522035405430045010024020561236513120610404102452524165656043516462646461300616556546362043524463611206445404511010440554652301022055145641004312065426226646113106045665531113340126611402025545203501511365242341633151630153300611605533305540656416462360245252100641230121602456434405301333600645024666053133530536615521324142333430222465413154401623122510031234151442203444435210245642442462333105131354126010263601022314646514105501153446553134413106265221663644162041605220061056316433603444631214660203512300334303432024651644356636335331223350622456061441643241603115660632465415200211323562125446431046125656135402330560124402001655313312561506546256513666031204600464520443512535160030156113612356251064612434350354011236120212400252102645120242505563211332640554061651502024550662622564316132345262004105354240061646314151133255214525433025633351626414111644532064511603611444553240334304441402466061626106035143645165622450116421016043100551150065231656424124215500625414231340255451564416216555134634125556511455142353040162606300062251552260245422203633044352304641004536012110344145334660232000111624656303052120232243401422646643215256311361214112314132204224523446046106103444011546642511545441032261302650330666624556046333561542460343202465463063503143263610446316062205440140201441233111615235325543633625465054650226326361026342123210101635653403064524225166432445141360350556254106126434551263644502301354442453634501662142250563023135313610532203525135053426211256155144650342356126200546531250661161402120511115035240030364211021120626560626331451246063113162661364244255406000511123135463021446224643436623640131061420050512601001360230540341506152365411324510405641145600343165161213610541305161623125052133145463346125140264112605161430131026224066552641611546134623255402640660306444051155551431040021623362245016640245363413431234442114456634026064362246004162053341414264151061212614402605323604262643655400346322064105064456656135665301364246526341442161221416443566364326361044402441215653232610116442413060255135120230554602400046244542032626232362544512005545112630424405236122333463242132534464166514411132553141444041011362032351040404225436521424415646134165151133225513133641326515625131563164362434142405046033441532603265133134660361450551156611162102326366410636311132500563530022233504546202365003561264042166046116366055554054326554503145304043501322355305453432210555024542306443520555366611021145402221303523450465620346060226660654060311523425013060636653500656124230340665315130123416121000222000550312060455441536260452154313205155553541326246252526503011253555643123021005252641106331215404234041655443003064212211442655221433122552213333453340360446125432100225025250515023521064335331223363160622055323261011316261322055340541160542110026064030232526263612314254100422320663610566322313341225546112103111254566202333225165660433524624640606541036424652526114235036343004411660663660130202630632636222344552621516466553550006644131363300350032426360242332303412434550113566063530241603320413004666022402161326463621131556105433156514053113530412566366523152011361243665065611343523040361040644644613244601246342516052344614314100600423345555401455343243453200253003341060113546443322463400342330553433102625415056323301646062362216202020613244651624223101631343554644462266523055001605136566156140036625333034013613264016551323256421124046644252306236416506022442006066634456525531320553014251306055521655131660211023255062245606440140201464424130605534054116665414414644103555334434315464650411631412060530336520506352121032320632142206253443156520055606044134003514611521063043244656110405146554046436016016155546133201141632363652255434660063052250400510643302445156315625145653563254126102060310652056534531436204054211463044361033216151214552164514554016221631242331234514551406152232464003333202536230153414661203001462136514215351156160546120405143300141246532636002254140663064646004553314163426124154355362660300455333424223260312055453545014531353546614043352125314026304354450222255206516113504011640151155523630560403130650661122351460354421043633026002116631425223061642062401124662535511224516410661335345201251541445346143414345000145665144262314416432414123311161255135120205421100264410355533410434514114253632401266542204666212051423516501032331644225630012111356336650362052524606321414645236125310364535150556161125414365055542153010312562200665614020623553223020141416650411304560150631612353664016533030155040563623450004461050111006115051566651635341432645363030202056235522214605140325530150221436225100413536046313041100525414451160446640543133135111112531231062610342606326032423123416645564361321504031404466260135620024536225142424053633142441206336302510201065234042143012644253145003525016556244561030050311411645534132640064322426303040152316111654650614342613663313314113434033044464663561130421604665405220032556152165104316130102330032226031461020566620522636233331603115660652353255433055460240064030232544343154641425363240643612331110414304530133030146563560514203330505252203502055322033020161304101133634022040141612624263520063361166306550414566606353404430164653214011645424145246033061564236355103654125606610404562043066216414014322612624002603641164134414322330603304645220053623411634041552460245341552251365605030305321455601345213005005316466315503010460321046502036361311366332416550423640211121454352234133554244630651363510665141442112234623262335231604233351663553056234155300023016032431566611315264030216154235660224550613110030555122203306205400465563423621205520111201424331245462653525321320013222105602340342024614561023030623202251164640640201165016561626220133116433365212135326033246541520633625465000462445422626361231650411631412665422041041430453032325413530111024130613226510105216233060141351344005455451240104644633122262250603543146411052215110543113041400412306043231125450416033256413501062100312155220242456016256106560332611142041603544142323450606641451252420403241224551540620452315024523140406433263042620355120415003011463166052566551554401151155026404202250240232116033545045003645364565305146454050332133442636355416160164336223611012622032260122545630222015150144324605151033403504352142331144501064206641365646530521316634253325613526142163106414041232202323144631463445424161652124101331422163106066540624535565005325166441343063032334033151414056314655362555655542515331366061520305442024466404501002113235625465022632032626232342541004221206053033666212051401330301463011102413653466523222336321001162030452311320112225146045443063042365416343625536420431631263224556013652654446304534256323340124223404365321332343255650145062503410541261140431543530504064435144203335215210022660144242332155403111616106616656451231535542624153661660545246643035661501040564012534056411061250203203064220360632423624313212663410513314310556624254666051255255514535310322143521054631460343336262532630602305030256264511265015221134344332230212630333104055612613021110314456100350260045351534316002501405456111323222531664256646106445524042356102006305646330061001633355306212315404305244134435614122225331151414111524140262425252645102125552261136041065125446431063610263426254451200320663610565205063522351650103563560514206132265102233632100310461646041351421442524030544461010453654412013502225435126321132565442036446116044333630552136306141241033334561035006030413511103030461125132262155310314433235311452321566601232655632560140454063424360464616523215604112665411563440341050513645101145240402066163155654101512032614103530002101335656621321114021035242425653141666155530455462656616126046234000310052030625542541562641323006646064424021632146026022331110430364153551423551614006634633640523664011543216243510064366262134030104462162042601342060013055405235465255120221400632645664656106305402552032453302052263625601414454060340315023461255622665656555523046113410303236621544246016404612565613123210101655451126306632231334121032320623316442250333050525105216233011620304524135142144004522020125514445444656415102455204453445523151351013556506603163642162522613221414356223010361014463615654561301406566251361431211216525600106626166116606355412664660304423333544654614404432051063566053241406165230051416416246605621544250342510356505603331134254156210246240461023016442632462235214120350503644413206425662632420343030160405604151642632356542445341050552200642006303352215463362656001404000043606152114603116332255022050014443103234631645125333362014235304513141263565534663546503562021104423304515501364034130560550520005205356330654223231314423405316545563122343433006651635033436506103505460431022525144034626212021463554023305603565340306424405236112255461123214220625630012111322035020556014135134311320112225240305442551444544464032230616034060061106254111522233643455362160522651024266454106463525346203634605354322311055622050465526226506410662561663040215653014310355426314230056106322430626266102541555125015304305203340306050344143354502455613011344260545542404015032015604662132615442206305152440342242404616466611335653616005551632465262512043602626441136511361263303035423520245602545132031560341605450242115236505656046222062402541154452615052265352461540504605142105135133550356565514552052313204112442456130355343144444162435200140420150313431311434442444506263356052402311124253034653223450406653342406042610510010511061042445060611521421360331124402001645242251662233346324103111254534431565205633665036322033020140054554512514604544461010453646564151021603406006410300141011431605235500352035662321323262510442113361010530356244604202226215210166136654232125601013130005311650126612531143254333133660343032343555622323033654165040045143606560063354362616202362433552031616202505610314216410153331565462353262353551223000011101640146100166623433200554116014500444242115160162504434550540151455264563343034133225316605211456104403131555242004051461053625353262363300031126456455136033056036434245262313535265442151610121330005556610033552551414631662103303612234543401415425604001501013540553520504000625606144410614203043266505611452014664514634013330355606613103033300204020022543225531331256432445141321325344646620233322055606044120525246066130410113240104644630630423655441201350455204453411062541111143160523305661015352450160141636341125120001560552301501105561562402165213454001530402346230462610235265543231036202011516553414322365203605362464413205626626236156630153323226654600640066424442065551215435621615613042516114221016025145122032205054506014043163363360136426401122304616136056630341406663056130353363352254530645621243312565320415216355142556163501316332061311032456550042552632216522251423015064003612500244166565531334043541215051002006204113624102355540534213333420164515144124323324030131415033401015145462542063653601202555242500516601246201605202231113033142056242066544120163211136055021625130234615065462566035055625166514411151656604333400351461321414645236340220403312226225416343625522254351264552315135522233643455003520355245016014143004313605560325366354122341130226621622562242612666235542336162016442356115266052525606654526465402330166152603635423121616062204613035336102614130536560136503064513043346350440545445324201115503414446261541321413545431303430160464546536464530505020423220252533164263335003626615603422506542502256410532060053026213555066330436420401215111526655153620125421351314214040132263232464010461515221162603003512122503303403661231334213120642226330253065451135540152224102620533014666630616563655050153451102121244416554515550131126215552032641160616325431361555422443526653610244525313510430532043616125513666031241061264343255314144524624640615210630433612531036141612624206035431463642043163321132565410135565065536216052662321323216363411250556032536534016044644243531106264415443263134633311006154216366203101202000556504556412306455630003452412566056210052452005655521352453321443442206212410622161402365313020101331556140115632464120146501631101455261620633204414653613431056021665520434063664505402151652310524135552533045150016513656342041632552222110021252311623320453403355165100540066546312245001463331411306220055553405463261663441331456663026340040650252315626452122025121352224666056510265631442451110431602530250222064064501601643661113544556535540404365310354322506423556116216466531003436204611103545112121353600043120535215130460046452551263644540410113620654103642244656110445351505566352006336411052215112632245564203644611603163642126510242666251044211120001560563541223414424353110643520115001552405656342206242563350360355621343316260343011601541452432656103040062336525560303546054504451015466641440400235623005101400464362110340423112052006025645665266530341110211641556112125322134202434014443533615345021304622152344600403612336310534601056235321321522555544626621550600356021110524041542452423612142045211254440055655134032633313522435251246233232526304163316015523425023263552321034324623316244302531502534365001061222661013315332213441622310622053304024446264636563613210026263332323534225012520110301554430414230400566650340122363466300321431533451132004435125350230135444032351040446525261140514655404161125414311663065501054311304013652654460443336306252261322454106463533610105305230150110130226621662644154430155240565425411130332633623324122255631066451403063263226040321064304041126005120030053360615303144516232105024406633240051216265205630061416004422666420632544266121652121130326363204545226621133115530641430061106116335602600260436252146111661614035350636413364161342045400442636636334633264365632631124156654651414361355505632444535525225143605353640061525104410452626560412023431020236252652162451141324625320645152422212431544553000004056412305142426354165012011053126132352432131213550663316421445333003613614252425421120054440440646551404511434622306305103614346620466646146160030156124536345010422543652235036343064360160166505554215414566606314004123064630453425552136306114143562232534620363356244604255615624022256224261263134633363422062423263362332002214035403456264642035513032252044122344053140012016161044115265432444362112152501030432461506205231450122040366352300126053633132422344503513324061431022163442120333514064562344352212055213425465335232144560631533630056561532152440015631633255214213246504552141516312433252131054243161212542242404356662516253052401654223144632321445264134246026132362102352454545335135146621161466365402606122436103400322625500213206002453335253314023536301650362211563531414523346452354253546003530565524043665443103654516356200553305032065131315535120465621424356011402211361235625662142250514244156460441166066155546133230103125625340443016043231125463233401244124103333010361014446053543220222621521165213454026662355421100615421563350360341222556310345626464521515032325320103642044412341101430423602662426011252362254400451665511241500602126555032551265655125022555231662652464015635666201401565632660133005160526126025233051134045421066211540064056041066262601221315445230600041451522604442525152140254453516506622251312003154051623305213021425266511163304515216021642441213455462342404025450066441236152223215452353255311252640565003114556416030426231204422001103334144640513520545466566066214305055255020644262100326163362650206654641254351435061240123103112202106222400145356556004435103460322311462262410646124346302313531134165151136601302020114163236200665614046532140115041603325223404365345610350066361565456311055622001661366540153040234336162016463662031015562134331066451403020355130322532010364523042530565431264444125415011201120164321263161514410163565145533036361463151250603526553115210301211654622541063305152245615114331666350104133616023402413443202516011165661360632033054314551656261322464002013601414061634543256662400115211401655555504215001426344204363531642534230343540520342501053110634163603231615511162344600214536202140423236332645102264543065426100602151000565414023002161542526022225354304366441163603433544233156566521306246031336113521544344065643522356602410232125532541152115152422246145345043202551356460121305350354011236105322033322551313630632636236522554342062355322645424145264135010622133234325030413511113014065665046552622232125601062304626104235611526202000556562603430116326322604252044122320444123416543126444026510351163240532552066235015214333561430423555156520212433423155530055135642430153433535511255512003055601556250061543314452060213635411550136542664402543003105554065310355113301126544503246026134532633243105560051212640150351311352150433332424615266441424163222415433315320261142640435645320516615002632622243001356221200126411315232501526022641325052042352055466501245553222062530010655542142402661434561020310321265046455326040200420104612502355444252341234553242002160603420210002140516615150313254611606502056012000636624003612021240525135053436413265152234455262660063052230201414164603306156100312155256501450620303046112251361431265064106621313000531235265543260525256060455641230601541452403210643044405314001101430423641254150116324053255432266001614411555260203446143132221131033262662540203406204106643541052502500102261250325241035620624021354536053035564060266004511344064561151045222441520632604354544366524444444605534215605524326152444423405412336402301664411041323411456241564024405065216010250135540233122223666404334122006166025620542136646355113562632023101343514032422406226654555661253513446022633026303216365036613450363660305423160552433554326332406233514662544253416224552206333302434311055654215541344145504330164212350245223012240153643522002521026452621125615625131563115164665535040051064650411304542363551032024245601503410541251322621551121652560561663040216501266123103620201654526465464556300033265610304041126005120161610440266242601201120164320662350151441155526530621105032413220352245114141106554251463530514402014035144333562602115315421611566331260650550024203512320205221336241602056362441531126123454634432132121251351004235004613322016454331264242216522240442154610656443406225246054424550342663022236232641601655345166612326315631160305343632112416026324120513550651132364606223404036612333654165415465136122452453242132435102014220331520005261252355013410152344226530430052411442541632310533000056413466062641020433052205250464611130351625065611433506203540543004120242505551446503426436243414550006644133024451566015063161654125606662561065606114043154310314433201066261661565301431531143254315165534140233016615452412566000623365252003005336115265432412523622542126316151214333561402034461433241322035315032342324164440512122415010445632310262340153642314065511544606215231045126130101426526531463645244050503313463504064226140410206002465363231021214022123111140215205046662460352663266524345030403302620416605265362260551530163462516434534056640046432243415432221452140222164104631640401232232432526225622221024341543065646035005060451515455655130006166146220330136434250254422026625551463302433452500046551416502452233144135136545612652555143066022516533653024324013262222605014334565062350100240206321133264356126200524050460333136330035315625145623536640161040456204332611142035305040643531145232116606355403554263143313366034322365203626036354235621005245560303546006153031444436211215400451665544101635653042355515132221131022451141412416444051632222111030114445432340604266040563166616136216014442243442133111026655006601331540242126244624652152361421562045053102154144335615055614143032505613430215344255251561115422010016355041054656551435323551161163043444361135601262644606422102620263443201200534616024216036455065242016440324200643323106045036021400102652503665602065353445155450421056001526343536060505650054205003046611542611142460424325430503321522026614211421042124402054520062610656100641421311113515041234130314561236513105540616514653125066441532603200324263605356325412533030155030662164144160354414435144203315666012321266466030230056106330323435550536246441121616062220056555215450445101516232105025010304321124150060145533036365202124333326266254106554251421224150103011444543660553235561566114663415215205552564162155466542251234112061623614126031211002311313353263346541645640255362315232425610306204354063441355356262045346344264401211363124030423131244211550464330046253560523402603456542346020025653361042466232424421063516300030063603633156001233104551400130211624606052054055454355221341303631242552604325312410264016405246065533113023422625331603465162213343062246623652511165404211161103145263413225542654440140100116425060104415460030442061040410502024550611614021206513313466242332303461020603104056362345014322612623234506063521521002655632560144233335442243062626622323033632056266260461303533352453321454666414402440663324461506205221265550326146315125423155530002034062046353051440445632310223406042666156611466416436142434640420301003336662002121532621642616064241010033112114261151221435156301254606234351332450254450046625303250422243063310656520014026223136451452062145112040126200514512441326513656245163145125540141616563321203513356436424625321034040226312260655152213603303635465553250253460561324400222540646062400563311233520556532502100051443623235636625223205263342632061414024522202633033542266154613042104123563235404200612316164556056243515201136213155616024525241656262256431511115035203614505511243455011652056534500044610502400260364641451252426601442424045406342654614404461025415555416504004236156630161026141304344220621400235623000512162653145012204551265655106035265535513564243106643541020140351446234015364040563166634152152053464042030342015255246123265446446031621044552135240433606606263233151415120542102050544362251621632243336516300252061505433013605212406531614461052222434421520305330313244454330333445313651665255244634543231501005224612152420402106565406645253550561345336142454041025410226600641465325003610430662511456153505251332141340114354433654336432456154466336204460413200212611341664016336216323262445321066422044154213052250063312124155602123442000500331351614542430656043516461323452624003036421156611162135660635303143620405111006115011641344142040324122332155403143604646163205106356125015304351436065605332322665536560136524106221610510140046205630061403663523002502255523115210301201534335355250250010333562602123140655111613621601552564162110033366624612326544524626321600451343360310105464360661540623201302145414326562062134314453265115035641064662431033421612112531030320011164553520401600614654562462501654024104500205340350025626643654055321023634504356014634414401411020316452506604365532633135323101231641620324336463620360212364022245612655054023215425433664364133236601445656305521646351220100010344155516164424333405561630402611403541232225626414534642630555613566422612364242562453215623266264646130004105354210211206260232636641241603320442114630445156665163322330603345515406201161610661523215604160532414060520334030063354362646006400660306451304402365313043621103401600442266126053633116626524641165462254511255512022612503251531542161544606215244422434425546654225002121532664460316210045134336511600560545665412233435504000221520335201212243356056631216343344105552104335140546155515353335405340116254344660152465540341330411223512332111304366224636336114343635543122356622416143623132345642045114352145131050021036233663451013306406401656621604552662025512361153125015562433620123603632134250314232122303405262640262360431112435011235413534405645323044120623322431013646265341504365113001435211635031623426365413024006256106165565464006164631560626331406363111321300466602361033216153414326450464522005452315024566564512311266541156165230051460503441431620236243424442065533463504402010133155423112052064206325443242234450015635666210633051520305560155241035620615663312603104512613133111026612341120612164261606044552135203101054644566541223256605532425456545335642422340403346152050120606166100023123044622300110012622132255520611350603324161613453130000555461515436030603502341354651241235046324310514515264242466255214546456266550141223541403351621436502444156621435544433403355005662102155442616444133335144361533411124626312560403523110452143035125353212513612206652350533200632325614006561151112505354324455344541424136135244445144065106414304553252345134362043524441511332555124606311500563530024021613265121455216363030202036234116342314040643535542624134403410501641624660354502455635520316165121543562545445324261401156320602564566266121652135133240610140156563245615114362500615432402135453650550024201014265265500660133623614126042410100334043360660360661540634355040002545654533520460436346156030432503016131100441605654514622656655306266023410131350365345361233420331033554052140265212221026002203545310531155016560300410436260003261424160605664040555254235412443564642266250342312656433304101246242320625254403366210504145334555056115544402010200323306116250433352433630531650043644522356413143534126321334156453553322550414232624111421112131626451630645350164543524400122152104014265446361120644214525433031626613642223350454463621131545145540165623552221041552460232630426205366166054513645101156215442501301134426202505610316156130420111550341464120146552665303412113032636431022163426601330053166635010314452060260530355640351232020531463645215402421263121100231112114261162632331512320130214221520335256424223404615603043260116310030504043442022364553362015365434026625633610433621653434321355504611411266461362262265634041323003066123530166051424213125143300321332605633522242421404504041260343120231263655506364405341041354555621522644042444232441411403351456556516361200262455461101060065142111320121523421040204443166154343666403133452041404360201552020552462006263335016116553010500015016400565351340350101244461113054045110102563335162244255406062023650035610543315221631242346051403254534155225355120415052466430354524040206342510356505455424041421641015516114221044462615410163110145110211641532045452264212033351160526126041336160231363541155060266004552213362414405050331244624652113133532635122143515415120542154143265620121224335403346152025030161313050404344010025202065131606404124554121251544661414106262545526352223641434564125205513161404105262406313431213661214636122103435606262215425261106353054025513016300300432635303400356004344340646256015501103351545463341643431231001651364302016102515000055402120511626021530335654221103660156442560051654314346501041360505416640314164354256140531205101533313655135364650635154464600225014403466456616440554652364141116440051112313561264042165140531133123451455530150221413656050300301146316661501040561631556540560333113015032015633315654621602514512321413545452616206335611212532621133115540645623442523305113402413443201365426641134406456602056362434635040645236142156346541645663012546060205054436062134314460566312165012060616100441605620223645536513160640463426466132310261643154011534145405016401366300304404251415643222616616024646535426165141510550042043524226413641626400445313400104325406102525246555626051534360512235212564166005251265102132503153546636126631443310350062600603015250660263654110353333311422316022521036421240111600101454556255233100060464064246015053624505522326623324010652101410614023205023361622665154321612120102205514532064511654630214466604611636530412566314061522323622510041305321455660525665516401253405101512032642541562100466213261353262353520322050543130343016204414653621342024343064143006352212055240454210660251601116402543003111510452224153112612226140410220450531024025536231234351332422516216325326511503343344105561000231235451462265362015365441245541213231026164354313246102166022231106046562025260231346565323121440650654436020224301416565524236560432446605510610446255141305312031101150233135646634630001633531052223415055110053324306342513603101511013055421251466336056305560025353466243201036635524613100355602332563562152565414556133431552350534350366001362634531340335322203024465361663014612253204163463455140052330563653150656410043120361144455224643436660555540546652315201464003333235360463130134521300554401151164110612501410353000246240461054422063055122300001506014043104645465361343105602014443533611061163351342546533211540064056613606320555406531441520632634546344320600246536154144335652324256105025445004243336516356410646625210433514044622300166553062663402662563251544661431540115340216602223022546341045611562124056026314353414431105536411211604325140505130345201556200265240346432615512551615413020323515651564030524244224620026412434511445225540555630501055425300565220004021104346633364662344163342444246143554102203043123644424260416013512441265144415013053140365655030362401240333605302536331451201663434624004532650522163502635106236660561631363065426226632403343042364013106326554503113612436650253623015041100525450053164665502640420203203064221013356562301644263152440342211016401466336336013464530505016655204341534502130602600260452321445605604106626033054314503551133010435454436132121251332310212141505561414306204354066253032500025206150431033421605461555151001262213023410131336104336211410626254145405016411060465624561156212312051004016634164422256234534316160565303616515352336310665530153462345356066232155141564016055225251054034131206035601354140451230500152030563604521423322413354456240121631223216005152255064135531321506635212156154215514121311636154622232521662513502313404246622660546016235266663633402641535125133412515020106553415232346200105241562463405551620524611310604441402466014200505124530404350065611343534146612031445116044315503010422502402322036063242621321114024622352144240461646100166623464264011222042322025063664505446221523443625214611631533630026012213155165626132126544503265244444445100423500022123111130325056136344135535422243063354330136051211253103353335405322555206115036534536653434321355263522230136630030025260231340560263141663416442141243520166340506516226255212133165443614221315040256501601105344332643254055033406646161465214200664133333566066206065533304456344151563555464320404636600256026643323646424551510546360404655226162445133235012355450116652105232120000004013230612103436024561221356513633335444156434153613226402352366500622335146232234660235226535063364243556655311136162610603601001360213223553052304036104001462136566405431336032104650116033545036243132122103524242120350503666113356533320055411304616136025331642630215165231600403612316616140355656153215445230600024640020134602613453605534215646133220164021520504430215344262620453461065652001212406531603200111644011625434350603324112334203315550461141641434564144042514154656532312353414431122562345346634050651450134254526524262202023010045310213066435421236456252515521356160256042135256201352011011464262515033100256421120265120466154640254466016640664611552646542436165442342663662202015026643002200521505116230620561026535230135330450244636364515261245211125131030131110341444334206151423056064046052511656010042311304151064023025203035340126611451436451653054034150453432210506446446131421535115135111112520363613114500364536663410513356531416664441320642616005551660145004445663034140335003626605241355523631053460350636413324400156314145152260601414061626332431050552432615454331264266624603525525156111344264401240262231361446105222553520401646601524656161345313033554052112664613622520551316643222616614406506540553641121316160565362262552122652426220106335534111411125603560315456131230020400166420551450255051422664354656225564536140361205614151326325334255656316401624353214232100620563566160021201330556430651356345530346261500335530541251311631225655032551020256411540364363024151342344421624632620103415420026066300641400135242111135601123505603310411522210646633410202554520622450116461523654115502454230244601246361605461203123106261366332416545653051461431055662155530455456626324203246526251242115160166630561301560342250533045150010562353216416134204633255214244425251523454325666560051212624444234054221652224663266524354220100161136312403451452062124344215200061465456540341330400005554614026521222262265634014041052621602464653436020224316043251400361651535133165443620230100451141112560342121621211023161363430520114341522364232015104406215202315653630245554364512643450346063254624435105111630644560623641501200541651242043155533023363212642453021346043340206620551125516041615130610122213544624150416661602453366051230631111065014403626160545203445206130522113622034543525626011415466116161355035015113652101604310324510405664435205554251605234405143300103426063265042364021454050332142546660516265661612343030160420436026266250443455353363352265425022561651365634321522555554004426361324650455140254453524001152114015035131412336402304421546104503040330355041054604231312444511204012305330313224625016541122351233515436030610260022034132300306406313431254261651410141656552505130345223363106651422131504310213066435603154561102316136540664660206044203302010611366451350554122230020661204624525636036032144440244245414062163603312203321464154616120113362140521451132132322645235432046226255023064543413251243553153045461536462263645315164260414121162663440503534310112213110060005226544103155321016262430246224502121365666404350611644242341633105511500654114560034366611021146143141004124653263032423123411214543523344263635255255514560462340000560415164441136511305401514555453064562410532060020416325524462662155636334633221415163121650662225401655555513521504330166441104656443406226204166055655143532211550464362005145124445433033024104500221113043660350234135545310531161235301661366121463510550042042365604320155620026530153462302565016013542123645131230020434305201140604420330356503254606662011131652361440122662556053452116333323524450116631316066045312016245465403412035152205562041542501363144632260015631350032012465201515334042450125044342103455404004510602201222503664604516460365312502313433052043150455344251014323236302420122166202146661456013505041400354035163015330231656424131651612134540222130600423345560022541401664556436234133554254161601643531032214310052030626323565426126330303264563343012433125655302621355222110021206003560216436563263433252131013120031540421500142332424615213234114562524605442265362260535511611633004625356441326513634453136510534035002224636336146512412355501656030051424213161221034354352422641446605510652403464324535606623105344332662525155210016642055341522364220106113660666201113234346411362154565222143252203455005630623013415461335613453325655116106316006226645420142653321413621501062200220013164260262162600641253134022564126500224053604200223552302323060005545262660102416646026543016405355616525251646043516363130253665643662110062151145310654363510136506116055332421550062610541305135234504655540145534663064646013215040314463065136336223611035210546312554254156445341050554235202453413322531320415216350663304365231162332110524041511241566545424316121051623305263442043636644142416241564024445503426635153016346043444361105234026035624516314665255244656266436541434363554046324310504104362602514330032606262215436416264001044625514615512551621551415644325405503356160256014502550513201510440451350554116523614406215456522606011543130024116205365230014636212103313640652402420210411222616116412624511546024235003561546032342654663316531645144116030032536225321425643145334552503064561043300336253066215241201241102525215415434004614343400230061520526114015002511122161134510044511261615023624305540656454142313406162312505620346060232434532000455331416404466260135106651411262203226460343336226413230065220064200602545132066052114565514255616420401215104534033554245242361651414361325422424041302142526531642534232224154330506521601022236232625164345343560126264456542346051255401413454323150055321023631223566221451526424003261424113326056332526110635445313400113053120311541302032016055225234066461614213525620422664354662152023152223002066122662556021432522033002411620506643003431036225522346562414160554312310540134200516641342360264350010616324124541424620200555642121434356514622146440536050030522050661100125424126152505145562250256361345331560601625221120253432665305361604313262563325456362033242222252400114450261362256221646236024255451564421331454632666065406253003341034261241543562002453442112234601225456306253263060646064424063033522153156034160104403131535013163321152665515165100540021420452115550563244356662516265111633043034354052315320261102501355404160165534056640046446064221022002565336616563321210052246123450435601416143623124662552146060566404522242421430540255130432540610101150233135156515645105403413465214200613520110115622556453653630245512046245255345211633455005630653652300143103622552455103636351031260655440255144626216451432624022426415456210306216461665531366144625000434622060303404515126143235451642021105605333303241212231215401206230632353245415463422065321166560445144135130225004453031545552532340604255432564110521522440544452521006411621655513346125140203115234256011354644355362660362251424242326233523222015150123050302562163214602463362656054502421155524200405061311032436201254216654631224254440055645355252255305240165515216021603425010534264043564233122223651666123263224341543620263443210424662320351335643152420402146344144013234564204546456266505552542350450404126016300300425252465553564663463030524244212060356016413333356464262515061403612055436451264636036032133235244502301341546636212103323465624145103126065102243546503513612145424014460626165155042464344464345065313131120342021513421460565360612213226033314161656556466356621163533642012631665435212250530636101216330005440111611646622021542041312104113653263261350321145343540431104451343305555230121602446341255566411260516013060636633224634000045533342053633142416042333514432460515264511265060223311100140400004236505656014610536255655004255351314214050014633315513403263143605353642231446324244121345110634163653205166156640433412315631160322214521400120053461424421063564246253210656540664411020316451143521455014122354412443564603431202313263530340626051534300016335312462002641354140451260662060653310025642614151326334503460634444024424116631316013356134531364065240160554312354402551440351361214442556140645233431665546561554435226622163023551201601113101242020521646156116565326505332101460061350614366036622516160436055450125631035031262540250533660442626661020561264345652405625632324151600366426605524453224334522650142165643440530511455142314301310265350065612342330553442232603124120633630663553056210334035041522113434430364153536061521144622206240353262363326322165224013226323411306220033135224354006152510321445264154623424040323161551002632622220061660250534363211222164104660242160361630003006034040226352535505615250660436131050021014033516214226625034263655506303560043446051223521052223415024345114453050015203533304456311202651202533425565254624435154140621636604531201325655116124202104111054013420626216451454240144604523343166052341341104314520253231435455110405311233336204501126504041045046051046166102530305350351362163430323202230306264403452453322400413150343303003443240454122156516161226542116263635326020065022234504342045014002564602620613336006455304016260224066552642303406653310262541055453545025102010653415530002352142331143322302125142355161603116332225411544520003112645251423015024640104615555340546251246233244104526263424602613025450066411623446004300135622620542136624160263243164040123455065242036036331561226065515345336142455326331353623366345436502444123126564336440534104340646256025641660055511005332225540555605636045214415156355466154640263164016240511163064603312203362454654030631600622222616116405166413423262402242626165155055465615540431452025054235446326605600660332330643354066021661410150430442655405654032116155030331303432131100130343405240620025255134201354013024616301143042355165213102551052410201206110531235060226501444515001632504162512326216024666053163000622514161154613315130123450563233011453135354234042143030160324314450106420630333104040066346335502205001615052265364551360336400361250515221162632616634413252630416560412023423621023524123615222214536202112001264114635511356120513550622324325261644032420001233104522136033035404102541323101231610133064065662143554304101246213545556211550110335251265102143063425133050105542423322413354643204045446601664353214232145606236412146415461412035152266454201421262451154360264350064154562104246434446435226622132314354552660560066415106256153416566212334500221633254061201105533645623441542316062042405353400123322604505341443112660405232265060614464312505004201260025156112040221345311523150066464011366102425622436106003440246333353053661552260245446232554021612100022646062362266140433521264425314566611315266413656465561261302640523664044431032345246154050056036434202441665650300351212331456663033160155233102023625454545335132154523534042323633315232501526320231015113236460225622221006433231065140013021635465553202266006414162032433401656621644334033554232062525522644042415454633413250315354603101511053005652205445624012636600256006646115520062056356501200541661201133620556204154653321413660242350031061632412306216461643450653136302355120110405311203323306435341656621260330643611220423145515662301306300312453131211452504466451001343654442140430406531034422615644020310513500320064541132406340032244662450003005604030450165352633563641026134264446521400643055213241422220363304640660306420005503121620202061125314026350035250166403021615530521316611103144561154321624631645125346051421054526231353531334043525033034032634004065425023263526521624513514662116255311252626451022642602264132343514032462234040362434154306045036021416246060525025346056465325003664636203600455266202005662102144033662104423244141643431231066361266311305542125004021104316312232162664332364646542436161600212015124204315140521451125013631442150106220561546032345414246206553136614131120342016011131013333620450354066021623345002211122042314550532556150442230510121263041145600560640543145104551234632346423615321121425532160412511465314620565144055321044456204362432314366302420460436345434362431104432553253336052321506333430222443523046414405115555060455441532446516240435445022556244561042356602243425332561100350260035100643663336201423135133550352654421514121505100661231334202523156265232103432141324625314663654024056500311543065426150520423522240622665612333654156460350050010265250054055454313244002221043066251212364022255123611535544261644504145334514033514560165136430443310350014663360564663336466005152255064245515106544234266330556430655330233633213232264632260015602200131644265466331200555642146250004342151342146242020521611265040416141015043633254061255156623015044223051015023221045341516123614045503315033016414560535642523201462252130255405631450504343224635643605310534641645322433165142311210043544241544054122021542661420345616245525316541315440004536012114310400213626045215223101631322552065163005031141550613110035261421634535153431262134030153045131415656551455610121330020062041131312064222452122025146233162442064515242606122436145564160300060215100055466501245556612536541546513060451515436656020655522134130540646062414561535054561265505125015562441333351445505611554556516361220161025156260060301305560025323441633426413553132546360404636622020155135634553212642453052354320463135003201260262162665316451442143435651622060303405653606124615611656045046051004426554050110553364306300312401212630414534151612513503131226542026421503451546256526110104436354134215142162245505123560213524461100354420406515340550650601301462625033606605263414202606513453156464441033064216231225101034414533623362245043132051554355464446113504011616455341323055512220106414041260025014050446216204263565534620523132040555661003624102355563302530652135222466302531502522124315440340032262426231204405654140234555322206513446022661224524535565513000353445155436312425520056331123251332141340232154253362012360361533411144020102000026245546000055402152506602635346624320444246143515066352125522616244026643002203462615002134604334226255023024652015150064125313116030032546221464400451512614213226033353265053324616610253654032116156234415425313121145145600560636140455032654202642633500360025425301126626052423500355514043213641514416552151526552055652104116266441332536265120352035312002256442043062432665661135662412542666141020031234151446602320001664024536553541326222665230554015115552640064322433062054003220232314456111323226013420606354650356112442456135525514144053421333451135540160565102653436500106553000004055002132062200110333002161542525300106553302630321242132435161661462205042105600604325312435205565324011435443433664364136321342502462631256323306116211010600652051162602654110353310366355245410220304156154215551332350120052150511335530541202066205516454341325334042450140225641263622532142536050030532354516421416165655101460061303053503515503033130316062042425044664514054314510315033016415034515462542530112130412232144405301161031342530511431630555015534510224106555564101630360051021415266254263664565101431061360634360464231414243155656604504324220344443111624656334134312344625252650001605136536305604032630304015465563423646314634452253166425013055405220211044233035534314631662103334201645155222410262631442451112226610135641230514002453335241446405132602222535542142402663650366130201422033330136434215263435361026401640502100051436543364323323660144314232122304035231105043335243142111320115303356543331142231613100355631236444241412131163355450116662306205615131163122125516041612435531532504434210500224053656431453342205066110021105605364663566215061436603362163430334321311000535340012001343654445512346321456053564256526110166260524234440530116104235634565512415231021613456106446611404336056311653152524163023161052325034231420011313201113003522420246435143504250105104260652102456420305212023442114456630112535556615614003130650661123161116542120552011424161652166461064453546525512304515501344441624350361223454144124323305330146661043160253315332213424263541655331402353520545466543043664416143456102450363660315200052615025442202060505650052460655334362323563456154466356563055210340526264452143035136305316502152342104221103660160225210360233256356260416013561546222325210523212026535230156550325511513061012045461536434554040040420022355552503064501254241263330324121163533642066225161602320223030130343405233226045054214043040346423615325232014620443635413500355514010313425306551241523016564404112326136360405544403050402133511412654622156054521116603051364643115425306306255654434255054661513445012504642442462333122434014223402606436643123021066253330342235146035650614342612014243312410133142524042356102214006326403413056200140420134014154252403013141630616563602502220644162231062012011053163016503626606621430163603433503103212650542316055252355013466255514635420500304113023422666252232053620446041646351220102623604312535321251043644522302044431665644256005421240111621525654141244126514521662513500000040133533045024020256411522135446246226364531510602201223023230606104330033152505145522312154011263166543436055450162644034524062002525341443112665310344222112142553252130255442151421624321364151511431630510216134561232613636351645525535261435225640404560023253650001225252614126060655303164300325541013404210062034045244255543046503420513135412646643215222460041620525264110013613264044210436331366331331245462653521631060660200630564645664656105505200055031343131604001501050334010155505015345064501601620533040242613235243211563531450552550204423315656046455326024335543261015234422302433452566115426112533160346263342632032002126110001034415112435011236122066525641314353154343666416543143460010145455556133431544150130530231340424230612103446363645154036436302150416661651642604142250366460005545262662530662156225025636206230632352122505302563103503453322400451342013546040523226615644020321604125110563145050245505123544165521515501553451106446611404055444033526143522442136111556246143621205121101642441365545102024603451624402122011452651460666661565232466542636264360102636015631136121053341414263312154041655132325026002116641134340332532132001540624535563300610010630540255205356330614344424441354055352145462542011021212444366111354446264636521312135501452334645644262100365213062464020042010332406233565304300520004655141142460424351622133436141402452341664016355161644243541353440350533200641263213340313345204501041360562552331005235053435140365655066226605463602456122261245211141513423440245336605121162663445164603656010241664241201241113453315605324541546636101216312625402501315034330013024616350606144641051350032465314620543432246356021352446526552055602241065550433605631050402133556404045605624614362152454440406630444116414220331312414212651135433310345406306633420155240302506640156552155022314646541123141326415106121234041655464211240463142522306044464663532221056026500532516633355306220324533025422323131506263356005040006256365360120416554515545565355406361321002663316421423542535462616336265031336113546125023551466254425411442541665024522332543050332062246623622026330333621632326333405561656453230443232561400156453553314043602010541664031060464064203660013623036240124016235266613565136332513103013421624632612306311114050353431312502313460265430160252521541601625221134220653213000544011533660442630034432400114304235312505004200645411326514405532643605310511003544205210411626564101630316531525241141265462023253650012051211010663044411131035552634631225404625365165365405020523351012434313602240644325452003452364401410550115204224523426144026054300306421644252306216420624016113042160340342024664413430631231540430052263625644234053165240231112606144410625552425005013112621404365310362633323234533300361003530565502066546412154434406444252341234162245523231053300144135136515220266145251116540542266154624453210663040261140120623322465611511122255041423552020552441643542564601505362634531340303336053026363340264335444156411103414442010341542065014403601122131103305204315405355616554340046142025343266166560445116116466222666102056454122156551652131020126002515406340032210444562043464164532406515340564413325366005102141163023161021560545210122525261642441365564142203313463122540534662636520511625546666442650151155651210446004614332530105340432254334465531344604610610323604262622114426553641650602124662535546654052201456102303032334033152441344350141445406545563122342530346531420304326516601246255520326415432250642534225012536142524252404366544254351435056435223563455324200206333302400564134664561265255211421042142111611031304210412422044154235412322253101364626505354324426241114216200626333140531205145055223263532220302536331451215351251333415361322334206151400260663002616054520060005226504553442512525164604343400230053053616044413513022021542041312643456521616122654551052410261120402214466245000362432314324331651425065060130265120352052662542635232503423116603051341260606554510202460312414212646253651652051162554333022301423431160101243615161213551600206322115650113105206413106265234440115464365540034221433122524420060661122451641032556152106232022515141405631614122225303403150234343300665223450406665056114520160520223160616325435561162162011030155421120054431036545166124012310602410232121606034203431105565062641020451430660222440205452145263413235632354041305225006626414534653415043655534454142112131626450161165530153331365623324010644653616630166343462412515020164023523662305606404641400135234452061304410315532014323236335163631306152052611313262563350044530311210411365405625632321162636350120611053345311523130056040306630242046311210043514626250333531200225664565101414200113136464311542303164300334516244025113543331365405020566664426502343116010432364445421656206663034202415663014146210035115312166364416642511545463220641055221333345634456525506613353456510431613164640640246553625553115141411461255622616350334365334240604014664514611130331423136155542466531003444304142304044064655356200553331122021062553254115210002140542155413443305220525516533653000626106562554265444200612316133121241554263055561113001435241361352445163064535010500015051353646505210141061014612253240045326500655341523500622335160525116564211113560522113622010162624300242012216253665643640150025112545636203545552532332632613502415160036326020065012350602265006646401450165352604363454344424154405606605263464420430623106136063201113003553063062552554101340122011452603454063062335101243151155651212436151612165620666166660044206616605220332143543305552045020416052204103226130064456656133403604463132055301201251541401023300320116501656655542515315241402626565655552506103505426105100103401333035056242066524435266533620461110400566650314045114340503206513222400145321151524221661515031145504330104646111302432401326100641421301401001166455605624602123442035664226121163503162445144065101645435241640056535635154464640232050230416346345522163502623462001054623223466010042311311235056033454352562246224502162021466616211006215122161134532422222524060425543321145343564266055242223450434501444515013661024253356364102362431104441220215421420260651432665661143604642312242024643654434255042100620345146066666633420155243136022401044600461213551600230342024150661660522441162303406163566254105034345061056316426503306663566530136125432100242513060554534614341226031461016262201333136606152425252645130461134106043102252511061042456066131034412016321610244525335451121214012236346622306305113155351205655600443246145345032546116066421235024351625065622226050141111351504425060104435152011360050033135364242562434263654130641430455400122152113403501010022501440361622665151400523303510623666241562463402352265350415106402310411522260114154662136566640456013505011453106541004451126400114450225641105214043110445453224334520450140020163250416622436106061342644463255325333661420345634531564643566241254414243155651435042505466151344045244255515652324664030250664644325452043325301050632211565663014146203321435430616356625234441001264164505606323202420640121103403614115033453430220506250201602352121002001263214302412346605450635430011630043144313044664200524032446353643435431020033163501164615622134444065262414213154211046645431554541225016226523655044124200634406144016464235111315041103533136516202264255013201503255250525522023601655200031006020265552451133134424055312040044122310066040430400256464460643153003603220665250521264121435200010164322452015510041611135532064420650013426564254504302551162025111614660064626102652204312530041020046555133245465363113462510566341211055356203254600153116530612111031346352523564534054112334114040153655411050606661353616560230542124201166421516633232004111624560455306401645341105663216223214411465125121604234063052645233632320242045450625535635653552333352055414352564142116611366260204355061424152065216614011144416604325516412131254231560523131314523052062111162363205565100612510563062111231526243340504161464630116112552303106352552013102526103334646445005461156314435362242303343100532326436411330515106010130640603142016340335402436233416132424223050465312415426303364351351343653221534613525440335160643222052202036200130130025322155055552343312314312516364341341443532515431250461402253136633232115610151010654244553110140331460140152333412564223620512202220625516646621544611351445553602331022100525566264531030065033465336326463134402520002313662410154323050565123611206206424423530424050600665152002560314656551506303660341535156506100045520262304046401211034563565355224223223164420366122436501056266142103032611434633554416210605153553262156155101000062322156546553121045604141256152630002541065350514400405434365564350554043405220141325136410610666436005102045420053524024443221266334360546223516313002151515065551220606141214661221500562346315225516333020405600444644046513420524630143501061553200140510025234545110260640050426622421032546010416452436460422541512445304553135354343316621421451545634441225006435410246103561045442314126241445062660100423130036663551262143360334244050505201521516401636426361114401646400151163551305032365204264125566044631331030613214106252454532614321336602133566646510502064523566126140455413103143115041610342314352226132521116431161550244034166661203614115033333520554442036612265233606551226026644101045613631203004343342354016004364433550260542253602611523663052460614520665305222455336014301215446420250164233012645160566346212545646650001402666351154046314250650603611351656416560224140653434532634410353441456036524532402251644336442346602442662362232324456034451530440645143521220640014112056123244421246335252446103261044024036033605060500401326550043016461425645112342422426652451562036626410615166424251113405522262461264313662431124515640031111661164126351331622566051541542622000661105400221521160004235451223063544245404315164541544144551134205235554406261032563253562052101605244621060636332353336230335112354210562366200400632206355266525261012202516566460014420351533143050345343022014352564144365010562122602664446213016221035600366162610523425310342132244406213342613466035212003054556626662046344140065446664156626450224410522365222222233104426252652420005532331406503050461015002146455360455200005104424144353560015540654551666465650540353116004511352544524042434215643304251014600346303023043333322341163354356462342500262463603050251543561435663563631623463346310023153061216004331466653443444252011232053036211255463351112604166322650663502514243100543542422001155021330421322654641664116263461606234206042023430502145116342155655244030564266313240256004510062051251245512306651561160353136266263501056565261202403400042366310544044103512333526246562261203324140151652315306560343064430115142014160465220505062502016211661136666142103031010456136103560036604354242153162213621516562334640430125021600064030255135246654034632335335111020223056531553462051500542024450566036125503200414303153336466411366300455104014461404664126265524244513030406563100036322160450140331465503011566502036024043066103215343223341153610115612653516214624261323041100304452325163221603612214244505424000254200525322023520440635063230032352426133451066630011360623436360554430010262450120000532024640433244116346232425056046526052600102251150515406465656413366216622606151650316102124634334153046401326242325113343415132214052521433021065222631410004415662235435042462543205335642612401105646513101300066352016534356312364342542142352623054146265204032063543430542221402352121002602043550261143463331203004341626105234316221362101433010666556225633661642145464120054030231521645541416316554665344655343520534635266534152411136410600560306601442406201314331242650245120430665324334445246453646225111660516616141614543643136404245303644324100120001263201222053243322006346060162164143241052063212154202336113104313114232355164443114003322210350502015155115355261540110223105024014053505361130563653254423440353010010001440311421204211135630114126501043600014020141564004620541406316300350033030021000034226264603612636122400203030660664566252555441654262556063650415526063112661031501550300451535105462322141014420454362025465405324512216064141011000516022251156634545013265031026301455450213266520142266653000200126321461424152065544162106334235401625310342135165623346655622563332254436535416554046251655354134563610413453404204545545336525622105542246105641165423025003432635114251325620101513266466012534024544314223115153005524664123036546036253064340141432540003133310431140256556626202451161434661366253456450521645434025236544654136426535115655364004600355645342205220420215613431362222160563036223226606061106463206406400230401234201410540526652564622146365131541354403416262436252103135115035112320502104621146421663404423342025600135211332163636552422524615655103441463302363413422645621455021163533125031536266646334541015260110423514145016255363450656244042552526325531642634062126662324255563041316512136563640304516625021366403551461353024123466521661401105153553260043644335224440621340430125026616421454541655404624620004540530126224610403344344041320500516110451455610600363533414653111565005021135561440235301354335365460201142153260664114413440425651550353555043251623314431603635416630660500435231512512261364524065253240163004304013515261142411434261124043254056055235035620241661112620042646311322106211151320353222016051664523210351150544566312651125312333401143112416310611011042120065610451030323314304621550422544542665513522535434535523645600110013605502515142442245221102436535651640501306046025111663011461460101001204556024451664216306106320065646426532306163225563126242654315346140540644011212340130404206516366105420665343015215535150432411126005633304105205450635431444166043215615510150260542253426134660160006403064120054032516553541053012622426345124062503304145106550260554135204665412442063000616256636121353232440156624200324052535516432431216223013356443114102154226500226450531316212206560113433356454632155160645502044155401450645360441540104305243433553653030006332313302242306550255114622036156044525310466550403044016032352551202231643232064655111142422450261344105321562023305631163340305560243134311013215043263362044252321311461236646101634032406202553162543006361152346440006664141023203235150015502151131023422003540242655614360146424601333625656366040455651660526063412000231301631135515442640623555140465351360436615643562663054601252661652426510205624233363244444646643140031001163004325516412130000623221360261152335212003052551352466023152164534563610416104033443250330414555211204350256310410031464546230132040606414422101306251140600061604311126421445101336343010461110510666624431626335246350111162523551424031333300212244221624601224260043101165345562014050646641646550424040231123614131434534241441161430016620002355323460161303156621454430426244524165326451264566260336550000160505520332515355340340036516502642135154223301020441616442622553611162055435606366504544066021460561546620314032514353515065104434104433314530600463350564620401010435236100436155352652214302346406055021606442440163544650532113254046534123352340462415025604436223421002362063164162450144343254401325031345524053465630222012324324201443130446125423156056546553126630524606455662666254034632335414163165345340420444041320501065502605025631041062206063154056443013424266510646044110034623662104231464646466046330524116313205160452044444333053006620552045153060056242662353636461453506520002526242623026620153304320245411606605443254340361452512415650305631505243250434023121352652500623162260614262662525344624462454346145310333304461223115202106620452622425554502366462660455036003064651053645306350413643461202365315450303054215200550462316505331444546623400115646360313564015164046563542613503505022564350334624346603312350142521443210116110235241656162236063205554062541400030234443404426110313145663563002530141644560212504454200562540046426220534452544421331421222366364200524035231313145104560414114520665300463441400533511102054665344655455453365051611045154135204660314645462405644301300226515066151354653154001123210104106404221502105444661663421514444024250363134556362116102324123010031553542033665253520356610225111224144135464524645423141365540444115023422361651112232433462156061562232321450302663562504226321100002035503366425634560563661035625224241505261063645141660643346236063602022212050550614313361662422603413033633242666646025063066610315603010446013452331041634665662331566141031322426266656054353146662225131146402364534301533261254430212521155616561656222453224250352112204103152013056060023463242420010442132012624102665400004620662643162341320236143233664661620432226344042416012413440244635364323052062112561526300522245533665446664152230565315534352053425622105544556106003541244206330132040604242665106615135465321310330036065122142630216252364161220011503231233511260062415210522011064150654313262402226665160224415634246024016511512035221631033651055624013013125543133126311435632520022334621310246021520403154155056124535466105600153360263140153155501403512146022224145165346062604126422136516242220040556442600451345014544330001515321545523164206113502064424341325262315654511540320544433345322012421435463211126433456111041140201040302615265343650645555325266512641254053334312006635200252036304330230001645613422166602606622110031110465460461640644054602654616655222510416463300461410512660361651525221166266245210224354310200116236320502541065350143012154662645022453462051506352665341224610564163533414650006162566641442210146044110031540011232606512214200664011062302240455300600643251040551336353501604526002454035655343023460532410413551404612404553335522561601215220126652210034150326310664253424214644350062160544035530411324550051461162302442045445001152061332515155264211361623240104513554101653115016651115015305110544335341451232142561002436415202340154212300065535535333626404244146134346011602420436402523346302635465142405216536566066501666103050421210160043463350421200531563611522060642030201022413413211420245264265553513555064151245335042413313242344521432554031550321320603340054501123545232603016566116333064546244546526421663242213632233163501165651006125051440040546420250164105223652054202445052411136411654230250311156500536121353233062511406462366210410104106406302162523230224045552660014454220313332425652251241620014230056332554002315535650231253144060315014135326456121050346566441324363015465340230034026230621423616025133326142620623361524436320466134122135031501464135036665650410002314646434525416555365142035040266101141326560012351231146300340655322336610155206645626263440311463454035131603210222553554144155311344626211325626004055461241025155330110122661625564200345533422304432114152344012514131413116440360332455364665062342140261032052555312432520530634021254162425365605125444445615620315126451042320603040214326422612333302512524423150623566561516543355461562213410563062114343655643423301264522222233105660361255060056030603432635110211355614244015662400061604312314646464422150210564161220013006006432422031333205066542104606260316514223524200422064166253332110166103362044503341265664630124603661115152405031353326033463140305625642034450115626645156013305614001412462563204632615602222551134422556165235005451242233046016065666252442236042350124334313103201051305405316122002505113310011546660220332232024223216650301161212453300426551500204240554142355312321315512506244566410213436220610163265036535210140516305105601522051545620411461603003125565560060361511530623205640124360634543400533261653142214115342542203553256513551556163161560114000662361403355513614620564466352052641260530244440652624123152624350554043401605663462442625265203200414306014424062425132562040235301352003240525112642144566046330524446616634150323123351040551334256522512460626031620242002525041155634551406245260050511251103213003606460350234552210456502346601304252500342214360316223251542262335164455356204563150410213216305300210621230653524515006615153513542216054001506635343265125652514240444016112220031263540205060240033331135313114645546403232130314156366043031532232150603503305106262621642264032424661606210164136456525004323043662424314524243211533302264631532236145200364631661033562141152050406110302365216405511651226004441043464035225441654611405565122116153041562260025363145503401122556551611116221143455203300334523245511323050026114213154213405041614522014132512545646654200055323315333646601314331241015132664433536546035516432431013363430411631320521514444025112600624635350160441620014235142235242504115563433001341054035661044202046163403121340232442221603433511424461600221251106135164153604056250024666442115125066233460236522245054352004456032115266461045505236051425532212132153421225121112002035216052146441413522650232652154651623465655111621412541064335163621466420145565334320106602325636311643210361345020325556044042150300613540666131661022433510010460031316123125031624621663362004035162043451165623526463556661462214332441640626542334300026306201521321505204433240102200026534046552540323563461302231035536261646022124344515412501024305645316023636321313104664543164630116111364106106000140266631406503054113663004265024512066012534022011421532121622301310461110511604520444425036313415210522015260024540005633255400422064165514062452403566104404662566654554224535046620316245041162110424044165335114423251245641554652060534641416601425121503235561632516504110022660222415164312053500132352422332330566325154441303543620520134032631115156055334600436005536565030312113032635450603016421033153602232306435020111612631643002031125620622130563023153643663352363150350235546441501514325031610061502216655141205315142513422514453254350324252003203125556510106151136552354010243443251063244221254463203230225226543513255436511125332100030244052531050653303162153216254415335241452013223660043401312455545412250255230310666436005103511540463046101500255104014464306653243454431422360664114413564431141066662443144333053005563621161106415065435655343020023155356625333211060050511252020461634455422453551025333026643336562406556364614136645565145522556051310612150431040202104135406256045004606241003633124530315303113104663434604630552145215461626461214032326151611115341413101543622030226100623233350042202662032055330465144620233360116614561161312631232033626650146156312601341316306265266561566535164202111046410151426621606363210005415641650061646210146526410212061402050336461154231611624023003305104466454564645646534344135364125002113632112236661232001056550303104263510551406424332534060531250064164136010546066351610405643314131155316226523653525520131204542005314250650601464553604140466412634445246451151530055344042565102154226506263352463662055204502324123013132624022346053241050231253141661033620110321300303121340230466203162664333656202615535364404001261235043504016634340032631545446531546303126642145031630005023032254165155120230652354050035426401551200514415332436512611030461020353514436012235362240014651320212134155134436130060231241634310606150021603534054325413156520534533250441404004163653244234620202424513056600655311460060126044256455535216041306240600603411263621040545105006420545440324515610516530400322430505634056066423600013133662216050116543036306454656231064466160540303556515513325061014256212663436546344131034121012323334455224050643166526504412420002526103335240244432361135165655200005102655242445364622511124664123035503535550022645053150111162521530600562003155354226665160224135514046406031501444503341266064603502244222160345041162114065563646440400126116136455416116216313266220236232244011001103214111523416242613340452165216130644223426562211301532642222106203653402055435213015135061240414540054135644022515134341632013114502623503653240503161464021515402045551130010146405521436216244226404131400455033226403033562465601343435204332113022502406110556512621602451103165323065430436264462010026545565560246364353022350416550033450200462422345351043525460111542146602404254151531200211654411521633616544341414126250306516064400436060013564020340446036024056300245652114626344061440464644500521266334364165602241442414435313030406566605166161654603625343251623313162122065355142403142662353630336652535441563424612404553331353264561566463012434552210454335114244042404416514136645562350435040611621631320006331625334415265121125564521600036541451011665324231100336061030433015562156501404062300666233434312651201624155503640550441424260002142541131304326604164112265414161511461144605653644522123410222615303642620126033140634401656642615552135646342046532224103164635612000061424350264201444400236415443462336121604124060260435662663142555163622463504455304145106414642350501146164654161565205354540044165140143554461025454205433442321524521060132350152643614520011531124523143562253503336123264025400663021636116464235114611563144054622351640653434535600155406310003632241614543640643401414443160363560113433353333002122646145350620356610220240165115552256160121050346566036611151650234660161600221253351144232514552255616634340032662202362533441526563663312434143641636641100342636361001132332322210110622332132611601064306641101015013223203134160440266563121001632613066250221123614266124223454304114121333320254014303353563235664101235656660213103010531042462541313031203530166562616563300631304320661436300345052505550305046346646553455254302561450626100160266555505364141425163530424203323563450205653624203411115262232164153452521321034513555155110641560313040660164430046016216343014400123520620406055035323341352105164333122030460140636315315131504110335362242303130021515263441035354551666461604501403313640424532540003134166306605645463215544221624605200025262511122414412035221632152201266644132436352405031353042525003110613516451245641550513106121263154544632244011001211255645414364163636121523561524214436210630232246250262642026100613565343434643201412350422213004560140615215144114046041666156015356401326464310021350545604034236505225433523400441543415211162600143050262033602530203520556050440664206303021030605215034041454205504142340246221403032442203060206065402545015005255630256312256063242560200001265632332216126120615650403333024034166146652642335102233441051414050366455312305661031412152660462613403225615213262026312545562121151520344525664421453560461053136515331365162334310053215065551224414560365565054035331465503013036443241331043114000435231511606455020122426004342623026621354645246103365105552210034150154653402332603346342214360311536040562465206053450431040205315463031110321411121600036546411003426152421443646465356211306136145036100401152523654616156400362123615032620316343011124236633352021441462342323312324444321665125551406265006465513336365325460406245200505241024265160421025544565014416621050416343466523433502061342356452156632501331464261136652313163635025205561063556456141036660335051344502451566115241551433534246160161210002402146015632064116340533043136302015455620330325025541644001461514425444213322653130252435105262404413105501636250003642243215165414211325456141606402264255013264364113060614121424532402251160045113156650203600120001262565566262251226136444155401451011653455015330432045423141366240130131032631066430034026231403056256622325154250024666446414166014210413540626642145035234162426145101166536361001132106302322130613614556646211015444234436434412224040526535052450120561104311151216560563144642206303420104223656110515244113253624251065525204632360060665122600314525262014162563255356514404253646021511202025105403001461634023015526014140334062436656500463653600503566116422620256042625655214154126331136001504456045103040235412414455160660651041164412412504023566324245425566052122246310251342300111615152012022261352660153631606411633135156034350061111623163620360545303636153460500360542320150325530515106016612215005164433644252544524040240430661320122205302451161435240652532064536044162014050642454116066554044411525543133122534242146062142361642034450112623351644211512506625121503232560450046163000502313340452163242311003233232221046250262640361004011544423443662642565410305352663635155634333054055015564065615641320105652610024543452266312104610224432560220252302043020042003536332133146600614426431416552203243425401121262613206153331266530411112452131430130416332224651522032003641021352602621514062136050654422042646633653606666622630012156305453636435302155500253225256340535256146350042504064416004524344310525015142143312051565063465231211224052054511136415331452642630113016153453510242044622053340613545231322222505255220013064060362346315223466024426243421564303215343222433220063466136625340163004305401043052664164655005443254340234223616631143563244350062160251333261562664515655356204562334602365556163251606241003630322541651521613064436061030431106223321202610061352523654614344122240030535266343355326544546554056333102113150431065454322634246001205120610661323314464366650544150235553342224453044005561130462540140654105352610555354446232044404026661556415565051246424560126512010466343152561544333513332216324135350611622304535505603161623145346422561255636012024332423260065455055133555566460563404544510440515311646042545215051144143606204155414252153260411214230044446515303261655403152003266203126123326656063246306554423066102502322643223601655201420163403551633302062362232323042510146334115361046060162164564505216401351526143433553654240402311036145251251112232435200223346054403553042620623360133056140315041021322245054355041100226312453031555120230652234265622301556215632611601065653434346615640036240526535056351556343454655405661631341650313521642246612531606014035241566306444454024143315260530416006044646166501201364520201262402253115333040532644526666634503504163105300505231016023166133511643636153424035446500453420206440066336100321404643663450031333132436551312144542340401035210355006421026140462051356512550210064533406113310310320200612445303003136305321603343423633523163446511512024006300313304300214335226234251563132621442463134160042421352461614232054003100602035402436234056004446445603445100346303021156126535414324105245434025231424114342303000633223614131434156503056346215606121310246024113245500152443632001412462562163053002200445603260222415163031131046235405003511301532645014040623430664110143201412351236150326245012056133054055013331021131031352164255326500016651316341050106220205121205525510621534251006452203421041012630014046531204303544525203621033121636062523340610022362216223251143520662506543532056051104235035646613452661040325326013544022164006500226155202603436604135022413542061352026156465425656652123623166324356160521535364020313135211624666243666313522301415422350421545241250202555623655410011524152461502005655241022215544145355205260316451122520602012233161652655524511341613242444046513425304406451304333332216214624260632121542654465413661124043253133022423453424144131505243255622323214152040315451461162304661341221320463261510621230651152664610431205350063434604634264015512222210620300666233430150132232042221300420316343011043111512556406561550431065452466125316665131634121153466650630163566500141345210633601253103514215466505256106136652436262005335445400040161112150662410322444634044001264652132425366652332620566255045654261152340230336300630320016033112466421364205311523431214141453652344322104441461506042260124401105453113551206410610304012201126306455240263104022041043352515304063651523105210035620202634221144025140311416302304402131660661242663253605050325515303536153364151614633134424052230504653052463014343521220643411633543132304110002336113104265351156405605523506550255111614300166043402312150302663561550561245244204544535031501466022225511352451500645505236051323524223055214521500514415336534020554431265120103134160445601406152112423663316560563146413201056432263424606014035240501062202063016356611033100550062436235516616634156620524153120134361461264431062030634640400315532404561501431232431321124435161101450566054144524506412166440535041345653220643354521311535431230316321300300056413526166163025214232121135414120001563240533463011456226413342020230566026334365306124214525503024231443503043252303624462505520341111022430156263246661212045014600340151300365561566465243455651122403051235042554332352531204004412415426305010615532001411205656462342503044523251431311423255364004600356202416462203615620002355323526525006250422632135466105600011520613413503666534422556166151535135142553221232330566324616264612243651261135213015136241555036026656312115144114043520214414464220630352610024540012051206156630644405121205525001413452006243623534026041123346010223600465001435416413321623343266433551601460603131022625463356004465010010505643166662514314354562022653660526251635422464043600536551263441636261565416421514652113365201526205450002314230061154162130630004232255323616511554202125553203416454344222130235551004604132105163360611242164112430130021434353131561223422006203024546233304501453132336142262001012140014645351446002144101521223100660336435135100140510021232444212026246360363221603613551644431035564534261112620040445253104346016130323162260611000020355015336026332515155266504100023523500545142216054001321534212515444130314032326150304610203506124041440550441420016326130604166615662342323314201042236345226631210661323314540241433551062153410633601255166166341334601022331522331623024054511511522122450112506402661123403041402215315561156254463664601312644214360255210141614135434460603044054221622610506616402164155000363510550562426525443155630441665436465042331332061361404351301613610601125302310321651060522533650345440356601416563315232636010561206140440232434132451126430652014344162102021055615064435412536501626642106552613322133626400205164652305250040430400253436532215523454511046335252440502515435221424450514003322212052204202264631132266550403041566214544426266252503366425631401531555421136162314646434522422330460150663534325121112005436205201161111534153514436015400541356426000214266250221120153564013232444432156110515241046102244446436665015260530412510064522310351421556620524156004650014302405451136441042161630466156405461601542035360101253110406101042054622022100441045244406501612010313412543525601140061450520044062141033433565160163320232233614330621424064632505441441334444456013260123204043015666410536644054006103132040456126152244624411326106241014203206143641651002621132424340144224415163666515336035560232243244433034642226624561215552161135025431440022154612146342646446064334613525442606400504610326104461435663564240002542035050201515613431361062111513401603235230426244523446244624456056366101403512142401045135541655536516065666252651256525203521605234032631114131015436223536224044022515135411313043361426612426464310026651255514411325362432560220255441502355600604464603421041014665052561312013436135416413325115221224163046615610632415032435660123515456045232202050245454051665135245152145013666433365265332004014053035000426014466165531103153031121165556412346226434315124350434166433155343104551336364552652203466354555020202101462216005554505234030514165156423143335413011120562052104151034534153206124321220445225244043305155412546502322235502631222524165234563412144433356311311202354433162451530036032033516064326622421030240360336363162346300525322021551153552222216056320353222015512022316416532645154346145310356252242602222414554101653111420350402244223604214240444011464414135515605533422030226100146513202434163201326604164112234543041135054560406265006462510655252230204302053342224451665012013263001404606136652434612644310162334326650112506404054616015243566012361055103321643040302620066062333142652332301253633503436410020456365602221011422425243445325545446542220164325350640141043044306515050300245054354236161351154315456341242535356221345152251662234460466514153151213616452620201524422162362363354035134325240066603500152315000006545241451651245321642052405225655125651513335622631504643254566540462252234640001500320665250522220522020254601041605060500403463100231352044063561540110220362232266605166452343232064652645662603033330446141505261061653460626501665111566101141323501243343611222003122650232656004360055062323335012134155131145026235226541416114121333320342365052551333636504632360060420035363304400556164520201265312043035626200533562030634644335516014266112340342035360105154560452164304030266226161310400032104301020412112245415534112213123564121362524412006556616450055646003362330300232530125466046336505560353033164060246656356442636511142004032405316355305101153311122033042300236540211620212025666350335532112403465030234201345612604130154311350422355525113361302015554413332446150055424412636102266166243401406161546623462605022245063126412143536200130134524364604132655004353061216000632300323310502401406061106462103511505511114242236550000162231152021364514166004126422130153051105656001235113103201052635402050215465162336565030310422026620443613006003653240505114611446025401430325433523403254604062066512260032133146601304625401240225311544525203624454000401040031553260603131020414022153125311040632202050246200660623040003210400360566065164505141656563221021255645350354560113402241041406641036525453213654003542535505245342505426606026105006060224323562051024210003303632023100150345036251563346202644161122640646662264665640340525443162414526623012655510514130531134310523242440003411614532354236430151415660301511451042036641031230606466014664216340351322113535242000101643002532215522541512440164614256433146665352426133450535053611320640640044566312654502613441050552033206620452626433462360651624222044335341452311463003130540531660240033334656551116211303263532055330462312416343316146402105653644523535632356044154341545200505243145252620061442643140654105353330405326103312163661112150664045615014262546335615561156251010420546545405166533142652333010204121516450514103610321442452451416443213335014301624462563623003303106614056065666614116140114121541212254355000351000362144562662261613221214250362162244565045154335504326106252223116354550621444620522625536301400664316344026443114350564200002123040200262442646202352214506614351565165265600021316066630336661241406540460134312451362033624225522452015510555523433530455313545112342424434442520106663001130563653252304012342112531233305321562025153553403242555450263602022210405564426123214256140655322331220025051113531311421412541064506030164514462023310606150025154020455212341022264101235652111626001102426516014162563254165522032261055535444526666630625233406241032244431232431320044650100446366460122022100441352451521230125363312245415536565632210245245141646232245343420353222645342422100340242661143244540263616551110364350615455551556212034513544330665513101146324615336453514660362063216361216144650610633221263632230341341624611002212254500536034655360212513061523634323626611512461654535510244653461513106622543151232341442142435224343013120365005464222436210656530030341004161113512314312513543433166242665245111232053033606234363442344035301410540524011431124330563116340036516503664626604205055061400451345010024364152661015520613310011546455464032433516362121033153603601166145160353405451130010146153036426666021310343050262034210255445535651440443425401124462320444450350416310022362216340440012112443516110505643163126442143104524440645013666435034364100411221312321255645354432133350342035322244002362526251415144226350015642543460054226523365040641032216626040215223053212112132320251146306055430346631505111536000631600630533230114304206125320544433031224621553625446224315263240434030032430251556250063245451633142036552250244511233350666343346324036446405116222133616314526153021144643144353504462345320644206636434134121421451545620366264621125546360554430010100100014665256462216310611013403055602264213515455036003063133616624454433000102340154216456262634666022033232130314154664201455223230643561161312633254131565640552143620126033140105310424360253020365014416622536460215126261320604026661551053005052622325114364652132421014505660666251431460255210145016120103336526533220456365605641213625035456011314301624466453424221625141514413646200650522210632052526501223662105206530046213623440433052034623453125243405240453554243123620024666242005054105126620324322330331410610534325343154134431463104052632215366626025040601030412266050544651645000625324434522515103450623115241414201320602455345323363411641146631201016504154343430064350013426564435325154563444122510615166423511126041026245012040311421201463651315104212006543134311012233010204465105364522603413035153215455230006553540311463452320242232636604303165334320100201116126123203362620534533252162442264063440165662541313035205560504105041634311202025101533312665641556505131016023165206625065536665233254144524503545620226161413543413412543520040140530222101142224412006554022410414256362300300340242662263500156052221063221302531305025523511466444343021440642145534201616150004623406066433412001556063502055465466125532613406242043623552113220442554305115541015310211136044143211604541661543540103632040153464323442651132103311340315236236162102625132066141361305613606650222233200245562415050160152223631256523425450430231250461400064354102425111340566322650660005320246421113563041354403416104510303321504326341616442623063504136363324266623164206115353336264403513160316650301165322321506660232563631643002036501461563044140400404131400456426155521120353016640664206304665234335540300146130411112452464245601613351164343532056056205662550641216644053660526254606030440560114006135000426014252434453661645005506641036523031066140114324454042543460050525265012502552351104034302161446012226604135330506064161336615035364413034203430601403324442051151513016504312512160565444654545623244145453514214505062643642011630611005013161545346160505645050555301412021325643545604226520364615163034335134456004514404604334452131155433026161163045641656626423505511620251225313663346103561045222624612350251424340433244111141265010626243625223314304623620442523255361116243461202366460250630350206442404244146132102225535121245330003503305103116432103112562062212601341311636532442503322640335646342045626165633302103060502061342356340230155213143013026512010466361534240110423503545654261155350413456163542246454221622614505200440446616553125545446546460033623545321365456065666612636165511422652336523662105204664443430144601222631104244600314662155323501030361662366664651540424520404511524310165561606222340262151241246025106265454441105610415516663244212035032032025064056363035302363402456006523605215565142416016505166616261603633332516245161026165625640456500336203234266514614110116235624644511614660062321156101544231412664313662431005435424634623242543600014021031351150155042254421311461230554356063531545030366610315603413252623434601160254144155314265515002626262164261345020321305630231630626526634620202420335624656653222410300631304322150340414645215663226014140334163322246634315256135446500456466134526234023033653220643350436005365050661640262141033431031530311222016432530300232530035425355411614011410364350610406410322653004621321440642146041353305031466215552166012411031244616230346040636326032555313354035400044340021001164016331250240366460653656651543366544344233615326363445455213322666630446515223545352432520624201056333165600114412405553550122335504263524363510306316452112330021265124163602320501666526634145462610265251010654242414450626112451564022001155020560465260014156400435112320505426655135664610163466504544060542152005301044601315654511544204364025134462621104240554142640324246555604404253643663355615665351451305660001343435201646356120066143630054205504145013314642406243665651522032005443335133342020644061040325323006303200452131153551263441631641550003356516016321165556413506401410012546604605245342501215412122545555155616626040216234404330553420161606064161333235010303103124461621111611332521661411340463122561451443612251160655536211403165001165262624354442122130010464653663425250245313655564644031324144234162215334610211025602350562064563631655510556362542631005123263552030354355406015546311305402504114060450666544455043042043125300455311014060100423130311116611133042132252600102256205414063210462114622535434530324062025602146056150462316504523310416032054443323346302633256260040235531232161606210161503006135236315035064202111046553114600433211302200061424353450525055234024622161136652315004636536364102135232216324130663361003601354402216033112464312303163626156541663510550563202322336234622643443044306513365055603542660602654355000352120345135522305321252034623451500046234661503536461662366662303460406252166141100333460605056245142554016534506311260041152256632333413626254465266010643454231155111653645564312111034554126460362204123442261501423465430016552144566163601140542333221423140600011042156256622053404656560646452246150346405542013624611440441020046553314601401003666355164126351336546416641115051540616300350034216634044552364560053162543005466203140533144454634665662333453220124546514240555461241023155125062413645652540666131662355464415641015142660126044255024061105026420144450305046344030324422316363502500503566116026215140535061162221404643661640065002642136420521300300054215146521242652544314330621423151243504505030024553033164061050060602100036214444330665511121323202312524340506066433414130342034465154042436326032553404631225505624514225245654222465154613660255301314001300163301204215663033306101034023052644642011111626426422365061434411152504063556533522335010121424063064533143504051666136163020655113155120601603502146440422462440543261230320442323423003411151513324546552333412562621433603162256605116263461604656564133303002100023342025601100136055636115234632514353516234001156156614103121435463212165365660515533011044566410210043230436102243351001514325036216063632645553521656512621604002364154664655345503060206062055610635642262025662136050653045355056345003133326155202603115234312641352616613365201521556304416406463250534166433150543542361024665635624323562055626622616310114632451146306052404535542200155606330601403325204045115531335403561451443615540165345246515461315246100520645600450051413106314564530016114463643146234331354350350523310521261113611424025355054342013530534321546111044112053043045520431652230563105534523120011461051663322452416536643636265632346446463640443010005403631134625422362051234244050505415426220623420604266216622600342262646013521133202515142444400066641506510443446360313563224262666112643345666501666101226616255343622061062424314520104600313161006150210005415640413062406245110316543462336122543025614540254501556456141030426256552442204264603161623141324365513343660413514141453651630252142620545000265436465044414413344534310455161351154314426365111102421000313221214256153364535543034663143123620025020554654444205115124310165564000443400225116065506311260046602553013064560045030223626502133264532013056254511446332034336100634504140642232166543165042434206206253016351065143211505530345053311320552060115543441115060445654351305023562336146321366305430552212501651613410240502444343461010566341212022206255520152151600661105400234305021615165031603612636121636365524224522110241023203231044333145401516404656054353141110411402305042121064200345531632650365424321153316123125032166551412165006164600603411263230654304160412406050626100160052556302666033505114154126336336536066534642256112144542340224135420234432210432121135413142300611233133206144456013263363645526545634124242004032403036320231036216224414660362065051115360466624200566125532615130165043160622234021001164015362114031115225663214001300160514131063213326453226350225311013025226544406455115402343010446434042603253010622665241126002600410664220245242020250255420045203640220352413525162600111011503316263644365104325031260615225230006416311641432566252046311105535620316646621544016364263022152116045116342151021246343240020303022524615654365356516515001550230600463355635426135666222513101040302611600434633342230443235210140513022646315162462166305315142512101465264362104054536264462012604356626026655550556312256063445024515113600150466622630012556360120040103521061352026154414615060412000156354162130633614043513012320404352203466355353562213531635530500150345035650451543321636121600631600630541051266340624204312512160562621512412633125024065001165263334136262330120421514564530010130562545101302522631312430554660214041323360132650334514232165262242655242645151634451503365040412021531061052062316604462221200552212320336466140424260045236056662524224363460342421200265441240100216664325552546001531461135144561114401640042354512565524403034153046406606645662510344146340501306041511310234056462040103505022561464023645526534365050421200531141523440630510560132236145203620040351342251445310212061401050064205002654556563142555163641414251324256020066115241554560451030215630545324332423263550064210646542565642260124402405334630000423225501613610600156664105455502020245152251661011533111625156334635504326101446506106053323011420324322336235521132544465454546025106263664606536262435444254465266016630333061611446364311446332035444064551466021404112413116200364022505411603501505245334214260402064425233520604012026364544046033351415502401540633041411462556144604025036546023136206230224435216216660141143662660635402425114006416530612115536023310640015116323063544245642663132132624232552555441653023634134602511166322003540240104352361435033462434301533266455553252156361152212514131415220515456036463166162043451162543503242205033646145440324515602463643362246350463530424200012656323143353424640235412416364353021006545505526140462056521236231110545311311456226413236165115112530231036644054001014622160223446046622033042302026441611625222311633221263633042061253033141061020442554306232441454545444110556651543361221300104064345423101034023051462343313433610063415402343013233601326036402250533161012301514165552243255660121545633230540063635302435114005310115430304116013262166165341461011663015221605441006514311565546234145516226502143516302461520600040110622103134635222100525565513050323540431516440256004511133434151426255606322645621450114614601265561436000436155353466033123125443021266512641250606420302311644036020411461600335621411562352646352003203121542316116561051653053022350414553041451332356345032216126121601612100445516066055500253221335555664135651255066324356165512064106334202023054202125553216510605610313204005554505235141531512023654021122640646663545506214223034134120544433035343253431511554101553514214506104155166654434423364653663421551116536264464201154350350525041406422044643404250334514234116035015151416555244632415050343664256663654263451153146623433326210136652422306130500000415434434164234003543142332132515554266555055602316563423463040510231526032310550516066515235645340626453103065204264125415441445006205125132214052526504155260502116353301001204551464246013265221430250142521445211556165405333431201022413413324553646300312556552050406115566614622555651010624023003304003224305655003345006414642352056536242061565040302402146016510411644525634053560563404542100645334052153536410304012205660263343320341645422533650344561261522403051416513616452626202120256226466564044620522626246110022122462155354134431463102111360506264364263244212036153263634525024531345564312111116264264331052126132166543166032530106216526224205245334212432556601034366425651413120133123235266553125025312254015501353252424110203425235013256251062121336323531024204120325200141302244015524541103526440510653311224355200611254112334110650334653556604463151134205232455123066143302106563112661031250315362602445166433625656363464060550321011611061656222450066352002321142024565062342145600603615030236521614332441641511365523510446645405634056062004624223050114616403411115263330240341563206411612412504022561463500451044051506113310310203131352112630645565306124213442221302544035660144624411321564231433020152442266350335533405254431553630140012254500536254462243310405263244143211600116306110503203202545455213326555646440103455412622365061431136114240504243420622665241126552426451426040206421545633236636542634312323526656220351213225240510214144215004001656266622526446040235311224622554062525262035463420510601165514020324244306530530611506322256225630150004404015365536326463133310306132555440626151561160352226314100150155030066646334542163061063604045565121606442442352416561322425035252036304332642655535026103205211530623204055116512062654233454010243445646456465642360001345351043526541615652223216415366146652643405330431356632424542504064413116460425032020061211624666242402631040452550302435551004604165633152610624101435413011121623623633211240346562414526626643163440603465536015263240432153666260454166154305013161540640563630266663044631324144234603622041441115250425355054342062530163600260041051634451504252335206054006363551153146625531250253322524051054065113560043500113135434322040452032233452653250624530035543331160430616042333634535102114054546045221504354613340000320146455154110506066440252000214106252450325632535313626626304415662234515351054101526011020065646426605260634016354465062236063201122041031023000164513555064155553124325564012436026004441043000263062325106324434344135361336622160546011154205354540044525213210233510223336302015454255660521600452434445215051144453030031366631352222041043352314435030413210516332636010562032061436056205210454035134320302342013301265551026443114352125130615403003243025040601035401036320534616050535302363405152235453416221533423442261500635565335201353053451065143216642202452336504041204012026363024351140343332621012254015502141442150004350011313464204122100511016355114153135351400264045334400125662342426443552054262440325346134412443566141636220255645141022460661353616563136624101453261432162052101605010565652543504246262322141014235141450653230616312000231305321132540555406254152013056066134221666124533504220530634026345434005346403522501521321502212544632412500211350116543031466024042416514014334513555154410514140562033032522246310253105250151414360620436305321603014154223251530406343252303623606112421120614044041651002621510345341524006660345612604135141305311056420000223634323622515562500041226605040153464326450505553245600652352432520626102110256142346543022335010123215461110150553034542020250250215310610454404603305310115431366524223135325242404001656261354343220210051101664636421551546220446054536526606323101123014631551534224054320312450664154646301363104023444443514136663454353023054212454323050563366021335524462106061202403405432053356442045436216255363452255631262163113551546534123354000302344002346324202606622114133132423125416242533261653144416546114520443324003230225226321122366630645465654151531205544610254511064156050366455310255416440134230011142143312051554142521334342363350421545246515231052446250552064112430132324341324113242434053206124325001523150015431135034310523241230402002661151246163245451635446516450344265113201412021326052155651420105633302350562060165521445142406306444112053040533113205542004520352062316603514155024030411601306130500001102034252662252644640452032233551141531154622044614434354345603152613636242245206661562433253632060462102615002205165436065046233532335216635152530352011664215512361120666646510506363323533004236631042612401100254654053065624404242654315344426406235234046241543404426114200104421003111046544521432553656051254221411534205565122111022000265654351325561232001052310644661021165441154205433443130406601230566103101461514426151520120156506346553260411215231634465125020255510035620203411110224002143435351126430651442244151122044522500006545244223555251244000341162442646206545355102314203655200625324431033113403564354560442416016501656001144456363165566163601145331435040304552043152060115546402203524446222120001540633042621661653041543443435013256250402353112345265325035351400260545365266560315261341335352140416402413420204402543162123104220022412606466001633044662120013402612005531042616633232002064244235206452356636230335115440441035564651310124512216065525263255614054064455140465350256044362031314566332012624104604616406403155032144445615625422035532615304156234046552544365111253655030310460540303555216336165232152452164430046014121526604544421332222261352662312112240423004444611512024006236554100263422114430156263241315612234201434416263666515332440433051145165124513361302016145323542235221450644653461512502445112452251510315236236162265203646516661626112405553555105563625054233322151666136166522305631344111506013525162605522123203141146255641461011661642340035106212133624622554066245300355404533440006323101126362422452041640241306615646155500604650211352425555625022026103445435533414603532656602000506211131411162456030424050601261404554235421056212333526243000663520414101100031642634060112123401136043661523421002365630025301266540000444054602653206033400031512645156513551552600253631032356346132100030242635105514651551332544341414120601323501621634301462613403226531302524015363160652054511135153032616630031330411524152460251403114666121204522006203021020210556603556023255412546503216420524555441333236430151416143515651310662254333350666344506231152210262513215163034336036333325012233550442631005124231406000302065511305534523124456543513011101150336466140421446040250301522160543142332133235310242252526203543331160431256623424301463155106661562434202044025550060465043501454316350325516546002612336161212121302213105061231346441542230124553064016066515200213103143113662004006656226120316534356315160222511212666232430404206516435626630206316416241644560216206626431461665522254501123540423206030616316156045503401123022310355405253105006424332530610142562625030651652643614524001235206561521326235105262404116331351641533145255403152003002143352150200565516302304400146003401454623330415064435412432444330232223550205225655124461500554566030151165265600021512323414334632403641414201320661413613513445600416245161022635243635326355203011042156251551206016001146105105023562333162636443426004523636546023134410065143251555426604120325204634205106061604233326443552055342240543325363206043162123102113524255635032551636305625645415634565225623426120302030041165125024251111646445341105665603146565504161034232206355263241401516236434254256634545012555630413636610542054601252664501443432250445420062341320235104164633523260301640214326421140006623255655161136261646026533031621406053125012663436540644004360001153112420406055030263125455441310550156034350066426301130326620312626234251562410222155213166066151300365565014531323253650162634642226626312225241565151333524412636104510420366131606663042142435224464051162060245534505613606655144046043616562564010306316453543554060662205340403502146446633224524614632136665104325030566625242620623022411565546235550556023014130224401165514026345351021426244032520312450664621026150422002241255625022025460026123541563456540436022561226646024204301560441546340200352603201321622321451506303663143522261652526101252315306561423526230326503102616512136566653430152165242651054401325035625400464614323366400461410515661163330261233330261403355511162211434212434451553216254410641641360634413103460013564025231435622532334135262121151526362500036111162316316153453511233266560313262144244145355202426632536156646524336142262006421065526456121555265234563416226315046226616624341031230603366612414434301312022133616313233634116022223320034452131154565003362211233002115546311306565606464042246244016536643633054305522126061522524363460344352162166414551622616563423460155245411032424430614054546043461344124415464630102205165436064660016610344543536161212122256234261122664602446633411013263311154123334512121612336314114651251034153515632521116432025165664034306443054146265203014554502364030451615535150432056242333134552405326220534456616204322266036165164546244545125244231361462056455203300334125010243533524145210546066351210123233034044603653503336121051643331034452566442243215166203605453024204462263246306554631341600526031645105050325514556511224101214001413322133621611350254214443335643254566544014061615646601466406540460133650054642452615302141146631202455624150543302616103234266512651241636540250411452246150345432612303626563234612501651612300064163242120026560141143665021435163304051023103526440515305306115522150435443566141633631040234606504623333044662125334146035130221310520302030042043015604326331115455015313253265564435415026500421604234065061000455116155024460014420351151420141403206354313266520146250213664241112600563244444644656302220254442133126344042415252211662652642166350623566564663520526452324551105645316020132236600161040564334455224050240563002326402540022030460144214535604541421132503636153460533406135442306610242421352461225206020530353615303051235046453514460640020516431440022153113112023046225223446623462602163403513431245136222436210651446431443101650415450160152221630456416461411011602320501660604506665640554201320442323424464636404341024050211641432564412401002266063540202461520605260323105065331122406322256226133400003622025564544443514135323352166001340261232656602000612313464116512502441546340201233345121326556443501426332531314346311305264523320262304040341666612153314305060465220504305422214226665300003551461356333041052664314003112324324204212223663601241344066245210222422136322151654335541260530243230500261363632131343401312453141311553064316652645652114626630216361063631531561053136514561416064050036054245231322225023226432161423205412233161653641516146255433235202144101526523052500461214634254433162456400015003502224506322113535240336242255653003034153504462343434300643363125652356626423502356246445652663414544455043046246114404300341115143010005404443434610625204631116664325554251140064004011062250516066513552006112563015000420146455151410224606666345435335152530350055310426050621113141542230122511116464035260320121612336314150265004131434631102352235622653632651314413224253442015236654215243234003164122614456522102335203005624022613201103103153416200466405302312450500013042341104543532524210644034614144136035266200615122065043521164232023463011043456613122510333526253106206523466124512153522556600126413334452202025631230110045015053454510055054236112154361256462023165234640562541630211414453536405663151340541510165334311556646050440160563545060562022402531030204560636404501544446646061040634644212141630466325660451411241543641505431425034024110313500033501320663062522260612412406134600454466000260404031233250524616053453216446620060514044020002340412100540102441223415516016016331123012312434210515511644146554612160162361304352156644346236322652114642421666623645033116636512352131441322425546332101050032660435433335502050112136353663660540461053203044046623331520341620204422531442652354416414622335655362453445040535404511236021441501641555162022256101521302524655121224111564046516203561564436413135333136350201666262215001655153460565020631111056512446510030402253144253341145453510446621004516343655420525152360352026236202645232332444234635412230142660264223030131461536040110463143350166356316142054156244366154036161516021214151514353043424611346231144336230001230425130664013615626126232526235363431223234401364200021525200400565635211106461214235535364422025122166613310445266526353665254510431531064245302525265530155056304021212410260255563124153336323543254105360543050140523251513443553434433203055506340534420152305003266040545035640115405461261165626141355606621016030550345055225351414643232526363031163022531211515325436461450524161162255253416005564024556512550066643661605023135462054301354324263314514336023425110246166261104300660312603324110306205142634446365601316543333663046303455552025201323360351643502040654660566603515002643166240432235600102301363140251056254350563632645632320325036105024104243116116452536510042125600153231445054232201631334400506044331566045105634526663231154534310036411226016332235304152511204510055541205221456604345553661156365160506514164444513535552431020152141643416433315636204035466113524663102453556355240556526410311021650113326642510063533653454206504624560150065652256552123251615601402643513126654215243354333355011540546121165346023264025310431026613066214502625365546265234420116431104242065303203633606665253214223162014440300361442415266221012513615230011222064613436431016350445406105604425265320312434362342246261340522603313655626641111240244045503113451611231504044545430040544520444663332226112244352160040113640126104550166346552051514406264235540535345532552543301034422262226624614404035436360243034220343163662230465250051145112516565453506341500263216115146010402201323153313164033103611065134464415353211331604312565155253225360302145410014322410313435533301423364415632555006665220503004451660140306042200406626561040532152522225613133440324461612462410533543465234234326636134564261242614232415433602124633612322460623400316412050112136611656261426402531041636503645061101252006240104001663552461443356633435342131030250303224555566560020544101364326451603250654600250646634404334162061515240114622125102221355424633424045243320063251543443616402602443640421444614666102204404511660160311624455122115353313164426051322003315302325560146055550315344352643144625514556536544565500261003411355625431500635615351524316455345504062603216010042042350225103202343605022106152226364653014306624221361456402533142250314420215231661333660606651564062526611245553022445156336031560062105050605664010233141503146255244000446131330563340562311420542052560554100164313330456302315461612344324636161364133333306025134111101514462521466531046410160311646561243102653550351226144565235366366051355606621310266130606110125201033606004032325503500005244662066334020116201563424164645356664120340464603322632215436232610345350420016215052324561224643203050330405246621214465360263502661416056150020412622346630202455552253665232606630342043425633124511410115012361404511603210222240024025410111404150232322550521105153352112645630000430344400031236115605356515553426156546220660056132361101454341632643402611340036241256124521652125030332602115413132244305315451511665342456525200364106553144643441556442334501066056214624661100544250424060125334060633562601625446643653215450166153046151455112100523626333561235334053605361555013513603333362665000333233420604633510214102532620523163422334413201340523066504636241332102335203404610532001603055036214502625062401040003232550352146111062025620634153101554260653016651331234626152310320650442631664052101665545435566650020026461200023231011632403351464443106611220524035055253154533450640200544661610656311254651260342462042632113265141153542130551503161666163023434602065125052661100232665611600265222411504625624241103612606554536303421051516211225224215604536162563562025306340665060640113515226630601301365546154162012000564262014355626002653303364021361330265444533360342220146460366112414033421226302306432224531600504211463346530334615321403524146601114503223456133242460050355302220662565015346353413464416122362613106206300325164312364016250055356515636513662341045514053425532501514323622130240461000562402263044046623450552253536554626521663552461000052446602562063412011511351120516434062216335300552243304442553000030653331641113161550640624254125021064101325343116512313321020346130362603546233021501633060553502544546434446411243144244250326344153002342605224306333423224100064360124244010523101434040161445436103633541024634343223563334155344421344440100324061654436310613631515265100432141354353131016562232653226264243006410030231326613366022212663222650356444653123464564666600211002132043010103361340363532432644013601345341232162631612414041456115364242045013124325011506420435510412101334604163541035460312113043152516524132344263165034504502266251641635421550431466101011653250465443320162023032663512563313416354425025053344132011031033152034161414643232344201164344335663342066334020531015542612051643403663130552213652244412262642001231563313641426015012621644566306054526133544230262653255343455343420061531452502264112246234641314036622151440646556655366116314666233513555205000510560142546120454662022465623420021452441060343402332416532013664122645442610523524103326401362654226103455050600032254545030135214552602240553124335540425055105640262565433061554140466012501541150666324105101644166451446605545050253262334440166604566142654143504213244664504445446324116243361532635322514034465305466632631233344321532112420642610033463562136104144425435162116041530201215446160661240516253220214065006450523563504150546406421063553021362356646032526011545226151353153416200202044225352636303111104242065353421310311620156340653016651622163353021365224445142422432462622010630451365034314645240123432312102005414451110023255145044355425402232500624615344346564035662351230655042522402226014530366546612361512214121353422514423005062050222242324321130402551346514060321263562640452632336135653205504260554656620154031221333333003614242126121164463522214034651501054353030001300446152550054653145116455314110016523434204631331340142232155620655323235503066123136033145461362556305133320446353521105230664666454514445523466102332014653400615141566016061336144606654302555013555556553441350566265412550124265111243005304402622644521626323336412021634163563431200416243045412115654233061033504042036443364443646640530231442652354630225312130320363360250303224241646453533123462610552243304122626420046262201065045153044460035325641212511203564440652162663525434112014422315633635641513511545642253011110423654323213223430554525122620664450426652423210415646033030111214504254465660146466355445623310325400253354660060623142300026204341160363206344362355141606310115062211160365322360662340453432113540045061262632522314204264552356024352263615526116024030051021352201444620325421536401422250141123640104210012656502062010455202341141356023241465610550146323042515234110450651155521100610010524144625041512346345062460026446600250125511253321041665266154144060463233550602140435252344052414014451336345135500132343426566363446400462336433542132254225124505000141641462231515325436066652532155556656006664120340523103206544255300001231563313304513650346003532563335654131021334651116126064504210521035001063632465165121332606631504001120065025646405163315541306503543230223505604226603662514105323235266315464216301545563566444304301551346110020236156535051661344306342342505060100044442304613515232461560642350636332624024423254406015213544461416331501025500223645023546413426445656205455514534261463205041106163661432520662054334231342335032642666143462224666454562321331256011162212165443141033623064615025651210635643051311310561231153263465461434026361266126151500441321045266563602113550321312346303052100111112301610302125014505020656601440065540563506013463005636154640042222554435453042341104356553624546145052414223162014205441013646460332260442631664306533316464142601504314645240412125112002133465115321131312452105656535500546260526160245254650315514155131302631612161606135454530515222334031333621641256600665466553003212622433051435015400333442456153012135233434461210143543266016432531542415162455622633265424221053123454103112234142301463053164150215361031310321040441302001311104563425006230620432516443033462304643413054216535652340421505323505346265455024036425260623304023330366615226165645633243251245120004464664055216646540661415621501120256442161334466524064505360032436251620464430164220336266333422404211443320065446015326333351163532656046445013612030361615046136316462422005020252130363146012240340431254353252423445040535611622552544030036144326451603322154362305210166551113161550126216445612343231213564440652161260645045210565650550356663206405004143014604310211434361056121004225600654145311545360304160431640422151561451053220566636506444316225410003445311455542251236406302641435461126623661050011304205416551006555126066124506205004430044654514253112411306500126166400626501116302462066134064061440616303045200564614026653421226146135645206654144050435423054154525065345440434252363541121635265641200542614116040313064635324335442030451063336535114604206565066525101441323262405220335114056032245223535344035233415361534012416145641432561254334525206205513461311145534166210544203261151224102646543441413263442355342530350314520223311106440346140451123603416005564424152662225065460022610345350454355666564062425416306054526020054144516266352544210521035355005462620640500416642643256212231036314112062152020001555121446113506026244640261040433266443526250151541611365636201152660525162654105636553514260653355435011163322252644411242016526303132206205542366550615610134402564451104034611450564312350011540500102340320131040601461135022003031323320122013460206325552010614625515350632300650232214366044451006044015364061503101423066050332116434653056101163626203616233361252231263154405256006535450455300124531522454343646460101521311624364425314145211265161050045362221413154655550000350213134110505116225326333460212531241452254411456442545545232122436416441231064641360044144136035214415016402455651251012513615506466344042001621500020026461250210641013354423021110023255341120144200106363240526160245430146043121223103634303331500132404612254124556003246303034341106646526443464346462422205012063046066310305605120525353630345315055613635534161331635251400563136242303052214014162240452411140103453612354326520542125415424315012633051552660332000010333624126666661004500564025354411125424105346434661225623301120645145563606555016022356305225331335015012363231141154332540261003434012233421024512133423624033454621505632103354440134044050203046254600662006325622503544230331224464615463141314365004254346542246450065461451003451432411053464033204134451300625404040526165435402416431052652352611404413560350410326620061511555162022500666436623001122204334162061523245612220002323101325343116626532553414504435542315633635651651213325465031550211434361141120621513240461221155433505631231435001326352560545415213436556511532405441463226626250334603465134430456031401334663452161503563554302050423012630232620335340114241162430604564354051020656011222511651023340524613242624001531213503321613566143001503346413524120355523152133122230054401226535635003314432651561300423061620660100015532503311150606056411053536142235624002450143240322115201421125503310600053056131250260100016405651646202602026501060230615152365563311613004166560145642424346412643011525216064141136460514126412140000004363500552402622533633616233103604011650041043242136561334620552220650435225610152131605023135646134364351524011464643203050116324033551231332103455343420254022325064151351152606631504141551313005612100422020001555541245560063123143506622433662445462556333335662444024156545110402526534066200601401051325064145554441550003560301040513331424561146050623500166462224561143616201405012404303056634616664114166655531022530563255601543441106453234454424053625565403600053056425021506361014111404125140364164501204021501032033545662646625153425600416033340305505026464535324241555426552234214004121605360635533104316265510210455400314651125005336666334123002035245141636414605135302162041416141345211251352651402211164540520553305164345133315002504321613541423305401621224361150665664641262322352041106013116511164232023025246551246205430131016350445221251022233040524661464443106203461303606153145250624615344456422530100112006502631612161256006541412144611353246303034013263525644546255632366601460401624533646364226312006112505203050012520466016535624332000615532150014063461356522166502306122653045241320334625063655013261436220240163410351406552254130154651432624502530640445051653052055224662445322503204533346600614113620610331401112553526506361366333621465255304461535054133421635245323640024142354441604304260214334040654446516133210260363101324044003216460451051041355424245506313502324432035352115211604430432130612560345331014605656134431426205235100640210264226353036326544246655102443313165526260533326205610363261604125341551614353213646301104341224111564543242633140610560441355424633212144653661122052402603546233022641122434656403561110423654256464051660613545455311545360060262446434110664650545415213333356624440162453362653234453530556114545606065525236621342614150640646363140103101205361266300454206010626623615402106226030551456350064324544211110625613661062656545102505302256554551123331460666441122443262042632310414513031026440416334352515612610114561120121454405356132513003011220551642011565020052256501634654605151305056335564203520100016263502033602322530325622235166056243406433455232431005145615001133056263620410560452231526136666141233306521512522621131263351313403111305435330336662560162405056336043335533546320302332322221432002240141251315006524220466566131225104651620354514336023252653203142404524330263502661350552531502150163306234641314623512306532321322343315541306305152223330416043160261040433264434643443655651154024156545463642263153055611451025400241332264650413440245563536044430211524015653321652101632316002332234314154112564430651150153335666612505643161346666330241313065212545214163334621362655161046633513366502143150366663616604224546322262243204456605345026025231016024060224516321044162155521643240232460415514651651063011112101415652266422320121040310301621542510554342611521161202513513216566254331106653551106442350463201513112351545261605362425241565533004111105602220662215555002541122426321342414524204560440361145264253224642141644445520051540042146610510121101560333526253615644364142511024612434362342200632515441605615004533450640605535025403662215145042522402305545251250354323024031333621404221515626644352626462422205324054414611040252652006112505456060655233226465045315410656622060202666003052135431113300330615030465521244051564231452304533102651565506641441202344325640000324412322360113202541635526331663335206002565613022142201505311031131542156156403010410613621153544461626356416564621053311602144214155024461650612005155260033420154445340230546361143505403035211123366456514553022141350114611015224243226636550031041221225044211552401006061460611154346124063213663053322554460504650251516620024034040334041463464151643242320503064435513330063354630550526206023123515463313262601252401163510620652343135333136662611043024626134053443616402204126223420054466164546434446406465566522601453032620664450235056042264125660061451053220501515416101206304603226626250340662006020305001255236621342134402455662206020266544640302355443322030061046030300313614326223165052641556114366011660250603006006005100006325456545026543224115023424230160113206151416551112414132126210225363340161012366230334631306636244143036626164123014644310260306233315665015255651414460202522144505353164024430163246034455540211262634431042432155104550032134450204404024456620640355344632032521521522423162241500335241152030544255514544453355252613013623454140201225515403263050336352615252100261443344121551463625603351326616241052046425021106300252625261250020661245121535020166620660312603226033136560244364046630202455106563112541124314425366116314665466123642665242326603662514654665530056663650641365636201663103056033460346511401051325204660165361415064063536044430660030521335544332201431220505160400162406443521340463406500013160612013226345623436245366206623136601322206544621622160501626133454553515534125453305642040566660060544564420503553506661223210253010601440054556140422022242425306413414614435611343343344361244203454511365105530221516202016126365425625661036262202415121054624623006124451163213324635451303032206164533364326611432640034153660640623346014514540236141433654242434010356552133643331420160500152236330240120120461120000221560022544110300152433054543240562235605226001323522556600622150016532411030625626641111214446146655225366524651260342442503263466623351351512214121104156460310532323523212622433443162254115266052515120525353344304560306414555445624332000463631401021152401565431113300300610460316040016244465213416310106622566601115311634353562232533032134560150443356564126106026214451132424615024316101101141402124623652001146052251213400246505242556113203223335013160221015364305451062131114205350115634633035203065346650223063115614342326562303051042202612435333261134633010454355440552226016500051065013460662162444215154400333305233044513516134231460145306445640655504362320035565050262456605322213031154524436353446034665602655506101433612335625543045130533645465143646215145631540100642043464445312641333445153460565051426344424024404556102204404326066303446204263214153002342552050005135342251443030111214663154642105143501540003445311626541056363034531501401334663415500035661553215003101205361533216521033061503040300313614064435213431010662251014215512201512651152342200416246405121613260442021412102250432302135106631111212315565466062434531465336363542054643664503245665112454143331231236616425616150452104522360543316414401133100102650140264043634235221630341012265420634654620156046145605216634101520160136166133006042633305336151165411221534656141025605362326645655255053503402205641233204312535211136030465653131102021556426066636313040243364536040633124105433265151040352561242614450400053311603624363312344605614363165256136522020256302063111106365601316031134516151166016032043425633132651411560522430630560142546230050620550425446566301545563003334424545554225126553514260556136355345216150350301040513140634613526630045421632316002655212440532622316500463406500666011153120151265113523160606204300232114015330033122441214340140625636132364263424455033562526322552302051555162005363042440231316303155004323034222356525123643551211615461355423265625600510152650363562364151604620231260343242061561146216562506153521411412232236332111546011443134166260161316142616605426053056552002002132611433523455352334056165060613621515525455601144123453410400263024423245411120651253353616606545146550336266350145635554302511123326516012540322064236612362020502465002645344451230110045565124465154333366301231504044116244551212451141013542130551334232241012045466200222242324601464663556644430436153012135364063026465335543504161331635635543020533142456116522166502060106266233223431411564231452526415561101316061201634353562523422004120430023212332503542022622360021625243430641665252150204005355413135366406145315040332163300536555035061134226330053402662130130026200146411030120154130624221215264555430424314045241541361624523410560261533164306631232452606523562514021245614302215142026511150425464615536112522551660123111564666651411215615303521521510004561405001622105214213520121162605363553100152013204265650625340301011602503616412535415562154404100131005364530604142263460210230226454534160043463000126123601505345450030402253463034555554543004052115353313150123614050316166610064360124224656234232113040255445623310015513461123343446121435461126111633222525140056310423012630460506235030612265303615402106541125644330453310264366011660132263456223253303216246405121140153300302262236006050250216022500036114554640604153354353441610451355045066302062231616233235640554350645234233213224435501410562240440553353300421130633153006246452040601616202411504526653330506040454063613130102425611442405565231453045525015435333641564315041021261410560443304665104622462040523614543602642065161035422504134452616023515341310454166602522455046502334604303616033642016353065521066604254144520345043120026226463412031356602554433246614135003020156361131354651100550542314425334112025201323445204446616442605134511603210630234346024401052310021452441513465140632540025330020236156101435432662366105002644411242362423030523262033530166462224452413203322603055140651150153515655066425060300603436245366345601504461326044203122441214216252434302250003613533336254300553001020425411065166343230200342462044056014120514550306416351260032313024204222143126564466242010662221320613042525014431466440332545132110010060034341030632162321553404666461204006153422224533221065424431422043164522022202314155040016645013062324630330653031321400632000156013501664663554424011151436535265054051535065224240355534621542546615540662245620102542611534133155601623616541165055442254231032066401442313356056424000643541426112154361454535104436035164353332226112220033153022224002402065125052014340401606034340230321263562546600606253505166136016432531113042054101652630312214014162401142411656114361624625063655563500643233566661251441202344060051000020662313663356564126214121022534014062560641665252145546406030055300105243365631231264552140112461430241133065020124426531032500305300562164461033464322423004324230616346106525361513305162236004422140461610000204551640413501132320601103222631341303636600443100405610642414014553466306242141246512256215050266261621415066316253430550566446553236010640533423552103163221504105434223231465611110320335221011624414104303662304136465451315336524460515362513003345014653051554450154021652660105221132044154021332236225646202316621004516020406546624435216002325560146254101114066110023261445436103324165320164045263233142300026443063423454241516246551006555322062055424045241112430604564014050124001326143624544211110056431613432564000036325456545013222065410602621440432302135361323642615020400534153354353204254110623126455214466522144055114050313561245230125602205212050321340212625504064646153426442321031624666541460041114135166363023025453204241541563230053154663560502360542143556045260502116350410201330105322121231126020443532222534501653613124051353462444153561220104265641236132036653033046206566421640131435411525310544101150002433002166453343123625102030541553445020004351661413255120556552405322402330626300230114135505611230005652163343623123652346405634365542050566603515401136401205555031534150232322656116002663354102463664122645361356532020434116032505060100556226332612606612452366550615401034536135405102064303056634202401634162561366106666330241244123223602654322414621622160511324246110663111123424455033554131353644161045135166343230401124614305511405034450104256446052642220523565624622023546336133420034164132152063140322623153051350156230166423634656233300135654524135425035405513424441206063406435053264633212511214054510241326500005321432530063261346666052535662651420543232650426111314236632232346441630050342402100545101461001653336315004232652646540306100524650132263564202000346043014146230142543331040004564560333553405261031303046511026124501624220466056104355402541630211251523603500264316626104550166443526431455052110515222411504343432235644261052355504260554632063443604444230465424221053062050044361013440252354326520560112225161666411410351406552626565451031306521250113202541150234242350162613345024316101123155654656252632256406145315550450663020034246200241133065135612452344605264223433334565053434344322320304401252253441043065650350046026302562253231214013551135263012656206422426242100231322044226232044102354226063604341164611064450354236666122052530246026146231313244425134216016332504530543114450400435550023041461445525253201012440041561410255253012453320411000034246334640362516400245116105036623612013020614451235161442522615516200245315210661562405356515433134366505055356143331036641445353642026236202404322356034655205154625514556533521126462562424113334155344241033264065662015402355141606135152324612345410310044654514644511040354212541541651023340666555310225413015462505302256452141633363552633160160113206545535155310114140216062434531523020515504033216332062231616440560141202012442650125602205205235656205343434431530060532000560263210565250016432501342554056514064552041243034442021325122354512202061122214212130534663366426246604346130000520221053355544215205456064214531521652545345253001655564463304241664050625612554146551660556214542356141621432231233013432451422510130661131350032200032336012663130225165204325104062261026534233034106320445412505321301520612524130425525106003011364504351624441524254342164056631513464523233240102301363144062642353654456555630000430036126065542134444011362654226312213333331011506221560642350122341423025311241134611450564243150126352461324262530563255514326245055455112334621362655633352060015141655114125453305246236520046533636355162005363005365550323323564050514550306310325003021205032134622023546223203044000056026322450364563350525166301552303532104320661435255604566630456233441125246263063666464042365033010546523142560266301503123526533051300413355211434114544324621100112002604562553523222551526546355106220321026612110201030263520244204363113156326115500065402244200236103111216452636316362143664662202065544544026155512320634211322120156231346454354521021222343161002220301360306045661553306330512620541510165442346354114025105625540535345002610034134440003124536303421003240616510345505063003614242111603653263633262401463053164065001261631235001153051552660240015312160154344112530640445314606664416104663352565613022124141321264204056661146052251420546436604244023135061134226543506452341635126005300562164402126255033613342001252253441105652500135052516635132036240455034266303163505664111633200521003440553466141516643364522446225223336456356424022212340622304246046334500645206346301634126510346640112525246523353142254242510651166614060330133243136043005524226443445401251266441561026402156214222055533320255416150144556124460226212266343434042313520410345310443616414535463242340233634554433212204544511045222514265552031142612163233431155662230142660543505636353255254331355625431361156053505151621124436310613000322545412612116442360662340244232544015021536106400626501405001023433200001033503321613064532344505165305201122443262133665021414220150536210225363600605445621340024654503245665163031550033005340264233213224323130242046103346434064646153341641321504306565036432501342015523035345503426631466310424012565056310301351325343121141641056442256653134343124411601543125032014022042013435213100221362222052003422632121304505051434631116663134335146065354214212105531344543206630406363236451362041516326205321524122345124211006331626302101564061544201651366111424332322552006266242013645463340542550333613446611621020422001114652665133230500110132040166222142636404460504401626422303012645632320010344222650063561536515553426252242156063151526515030135214635222140345343211356015213544313103210411630246200320131040336241266656614300154424053625552246624404263231043150366663110311315434016101234420503553052425561111245414334323034222621301300243550141054222143126224230043242644232102063140322500460263055405651402104320661031635056601256505636264533606053124211364121203453331120606030660516002323336240643352216566614554254242661231224623501330405325300444645414631065046141555166105356231355500143213151432034412541112066655463351042516122646051062002236406065012000413256525646335010502045444246541610666143362602150615022013305255531634640542323356105340416405101250603002063536233026420451425624440563545060314615360432503610502226624614515243164515654622064536162563004321413555260224054651501054400450612646141633150441302001661340640660146113506661004500033464135256540360005322503204145130310261660422452156156403662303346350666122323203223335312312366135652512366200146411622404405556446624204230616346316246665462315305132562253231645520412443525560454111633200103013513205312421135151036110216463542602154254434563640013460454022024131216463631662401300214455001565563232033025342440060025652642201213324320162000525063014206541040352050103033116141366200211035353562652005013023105454025264026666552350013633324224341321062335152204525435133554452656265316002255522363315604455113105010144620603433163614255013643056623343624323156202240250110463143241042431140403543635345504062600561323656202530634353131016531243355435303000132632522314010255002231110456341440616303220030313256402535444120355523530564250253334660066440416334463222622401041061361306636244102530106001316022106425616150435512116103012015413353300421106622213210652536151460041114501562301621401355113034442021666304562352100344055343121141641212034521646354266433056103526441341561525140232621030626113302230016516220256203505213342360035512551316560343461350333216530363425554550562126044341123653565262152543566210455615200266623206400105023512546122453522602250623661406104536260632650624256343406503006451052611412161630143416025145462404101651436431153521425424510462411312451662301333613605311310302045635016635636116452536602430342260321601001101454341406650606456223265320425055105004461525520426455233645023546250062306204520056463320122013111254241015213312221506361014141136206135251561263204456605211535444614303662611440054556153643054545210452235461355423306242212113063315300613042525133051622313516636306423634656352630126532512235453441125246534661415164105644223331120606021542544352644134152513143550254032505142003522404144500164031640035640256154005352210242540532641205145055301236234506524206125616204036021625010565336623160422061460023122433612165544255304336316505152535242535610044411205113002655236250515255440340506005665434063635026112261651132454444323363014506532202511205010114232146636362323414550430241350636404501161420541551004212560343163662420423502263264340260113515226262642430064026256540054653145560243522641342644560432516443140266534246020632555346434661300544012211140412510331401112101145611234502602521626356416641230146414042202221062131114605433164126562560055264555430062464520401443146646004422140230254532023330013566206422426122020611226306366646643364522566531343403066051604563640013615251402325403250513321536246543250416054615604656663442463634301341132535041500426116306240441330240020231502306143045342262551014123041022055114432356003564624216166165250154606156363064223101010025422010226654266503563461126062224004365531504351362144035444643331145516510400340651444621130626331433322130146414062046615633350252625263354444664606244366154001532314423046525005103202343113400362463060130136410030231330615541411645531413615526116562054555103346230461226146135520106146222562330116535635003403641645055352650630121454405310160240656462105334310260306424253064120535011564401133100101526503642431404520601616202403325451346161000024241541563545241354224210023132214212130640423650344622522333124411601023233362446045402202621030626420035224054325041606302242500013145336050303155210554452023431611046415610535153350103544105115224530266262431206535564001206605125021064554003122340350336045610564145656013623431131630400642654552106656602523062501433325302523102543104610012300416224161404403331133325050156134266346416030101200330154603101500432323255046502231610406346403616151605054232201511451125160502210611256124521655461541632661336600466012501100165234302403005104534261463434130542164520665415515350632206451455631443265151204021501613663336235613251300224516321116021442123331566503414614435346330352010265014023562364151415413616241150452662110010060045516404123005315465035405513220442262353466336643010546523364563564254312503200643352216241312164611330223004144500164546156046501314533601153002251142145443044440654125654154664656025253341055420451523511426106656043444355621143561213413203311553106413010321602101261314642414422231456061326664214621132663030211144621405213401321132123052464611634651350111346060442056010252146323552625152514162561031654065060133201423114334156020510154212141630212141515163133440056565453506522263646565212503032012000564222126632254115066634204631331213522014420504110616535652340440504354230065023223606555016613004230603203354561465255304030112205504416215554155024461152556514161134334333065346650640436342360462023124523410560533305060403434103063501132320635605023642444120602044102354262466043414256026634022212340140220420156661455423631662401165162202503164003566663442463503031552114214544306436225013161145164146305555065153651662646416065214613542553354516504143300454164165642640235426241061501433626136153310304655232046053632312343462110062402624226636405524456564603342231514000631036663123202624352025156242044320221140042140520426060354524665362563461053325544612235206236346632566044353043424060443315634150026323014306624326021154126201435562650356444241051016434014223214620325421636614325242150532353054154525143660444502235630521620660100626466251546153505411642011565216432402365061200514460202522443612442022306311565221630341603432420626153316430454063613321623215560110322260542143556634064350522606360436130000520015031235262230424603435213100542426612330021445506203505213402561540063430134110554452023444406541216114516415210436313464012222315523306052534015566351540135614654463315660120666413430146036411526341505344352565321434440421323164541161033002005100424104102265230145040453014535521661105651320403545566520435115356314555440022122415436336043520303522561412526660100636421240025652456336006514112415461134623116045105634161151460122136145643132244305260026533065312346454166451446556206553253640142220662054334053462654506534544041006044015253313350101553250333425600416334216352402005225652460415514552600334214450535313454511365143423265601226542061561146216066312324513010242563404666461313413036304526050213264633212411646110622105335556533051300463345006422136222201224623501015655632334236003555352210242325350415043161104645654154664463055550646401222234324226104055256605240046121355350456560422463012532500646026152526010563530532543014433505002646120024154241432521323102625440022450636361325666622666341114432320316450241000551254554406551426236144363441543215552144054405454116366331031625301411143231424541026256111453641505431443362300052666323110402201323025331422531545151163364021361646666002160554505023235503066501411236423134233505024036425342523635436406150315012363231111506060503334030555323640024016346546065165106300154445340640244301610553022152303051042346546201556250615352606523562114424055620400615346600443100163504102051121405454450354236442152054541335521145206346301520034226333040532532033025342125513165654053264120426116306156105351565602525335153651662155233060505525660526404203160124563146233045165465511461241213312505062525561206512602451641604562325113361041233241053431064300514556641536651131063505401401362621255556024224241553005253246140646230501561413105362243565126055565551553404201662454542225254056625146220455451236642503402411230425130545343100315331316400314420215653424565233026544451002132043532623344412313603310104210012326426661426062330401121635265014230660514115433256411053536050264645314235444165151305056111121014123054636113246034455162020161220261243536046145605214114122351402124565231453045222245332240561064241330105322102413265066612205256064214531341145443263412651032121304505004446454144006002560343461350051450553024044133023350103544410554204564641606522534015566400461213512456314623253312421356014330624221232614140663363316060243410601413546632241001543336014045155064540630431316055164046046022612111124503566461630512466136231516340564021641112405131404501016120165114213012046401645352514521140031021625033654253442545124423532103135000366401361566411226016331036110623166133365200364106333603422201010336130166604566454613625565650206203462224666233303666164120054260332116434402610034314223562405324241555043042602133556420355652266422435054030354021126266365425625332611346321663410152236332111143022151452501543531065424431140145534612123112600005321432302460261452165254534621100112466401125205143463114631065046526422012133321653031236234506400202315010511522451523511426146135425535154013565350456560330451654635601433060313140623042354424140123200623343443516003034365121436425313360401361250051265364411155232402000541501443210300006103003206421032501341543613234566525042636440412110253264131314023433460026416514606650122500300534011204125515162301463542553501320663261262325233223530415134464415606066515655314464340146460366403635324314265414356305133320104552023445456232135226165645141160403165305610114012233421024501432442655223424334040654201000162632012104035211123366344310424366103626223010454355201601361654601144312026511150336415643142204316456306242141204435322253006326136231313244452530016500260456255246523353166631343314155516613324320162634255545552420612562306143045302662624310665604343354516504146544633142246301255511461241242212326104235442413035550514211116361513141250033106056352055055101435104103041323340526545001122445344355442225005511213151063444126225134625303163642110443346226052411423254361236222026534065636125442215054154430433601314345145346501433642611600306252226066235363431525112045135321133164062526611415564423311241403342644013601042132446644635352111141356023312560111663324325123064635324636262036102451213340322115201140041216044651613323502033602103016215445651455302155104550024151210544055222606133006042341662601642546461555041021261220222023124651225622534501653466660525342513421605564463304535232225514225424255146065354053562313500052506300562126044162040360234226255101206535564443556211414330045415660120666325006460221331250504140663363401232006221111636150331561032415235604445333053652123243616332612664540340013645433241224363043432250661265201442343564131266054665103234443242523612023230033144666406160524205352163545313132231406044044111324326400334321321520145456150031124124061322323440130055541205043125651524555302244501066056212263023034534123214504445446052306646624146561052212165443451200044633544203046233361252236240334542112550335360635533102603631032253032562510554342221413501103213445024624623006165000510663330533611316142616361125225541056044334155040016150502662661312405135662651420163325045324166405061526546355106511666121421210555500143213142065410434112365351625010565141230410200120660513561213413641656426441343014606152526010625255612031606024343343443516131412500341523560440642555113666325612335661102442554155042130161623016602025023401303110001044632020143605645162201622523444151324004620355004643122145361034414142501600505244121523240352253045022306365356421555004033330003625304600454466642000215222145660435253225360451563360321462466116432224531626316124132411624336454514445501463230414103362304664055216510633365323126315444621505632106000530510431626551324044003222351660561152116124611015224044040244512445116325013460662511654112260542605301660123111046651046264501306231621415066534624441554323265040543114450256125541410622032104060330133313445432015143203440352050103652621525433662316042055114432250210645520331155310235426241364115263456353053256512602451106014135400303436513106056352453330536566632561235432261321130513436453264330443330536560364511450104406151624064446404062630566352165651006101554541133533201220460405551310235146222406245403533031634232431525304356025120406366651060436616013405500400026040405200400565455536611530214541001560062105005442504260050421144041456115615326353252346610232515234110646150256564654066145114604206052560065310335444016131250260102104554021646045106243406433025135132124322663656620640355133246354516244421511534656141565520020056466665142462040523246303306531625343053561220104261113142340043555006551660556266121102024313604306630406363125411120603311614133566210455220614600235600356464003122340064130103206150143361505344352430144335064160456236632241001214364253105505510142123243616356611024413051343643606350142001344554444154114315060130643042315002611546342662203564315212566532131512645431132001343100221226432033323635405300352132422302055354304025035453663152610353122366301651331226512312332505263521110646365160506143224103105060566404060125334633465303336424204502514034465320146534045065115551210635643156215011256506652515450455300340440502010001640560314651125510413554245523243106566254331500310412234463203251303032206544003333002560536232132611433112156153061454360263031321400505664465526564123616632232346230414614421454235611030263520055242264423645136206655463351662002110361520026663122433612242161661635033604561602101261261361533156532143445002646120251133610454333601403360401361351041030433261266452554155042532643304400134455444450452621150616363066325330600664646310263342645340034011430420156516354606155350360311051261355251364445424502022206140560441546103450540121453525151436615566605052406210453262044616053453612142355351416444453435533301102331415006063356264615321403131243250130546663260615141566211006100105131131050256442161014413232612453152243046254600516462026000533666634245506313051456150010665355111225044211215215224216453336435233044513266456552552345535233521521510420651610363200015603236010640320366530344163005035525253201416214322324420436313445401251415163262004251612265353562652232064001016554425535250154606105641456531464241440304655232404213231602415424141233241053451550645425005126531323340526403400136413016162303330536560441541143115061636304616534020144432455453651411423013330353242204632343561545654620264153006512343131012360254105056446134121302402026444506330160225614326561012006664620015546315414556113321644662005364422025135355524342336441563146255244016254466452414660111506420435312333443201606133610524144625612311532633446652402405220335543436464666200632562026501060341230020350232443201133056263064423504655240100603162241500266114326451613423145053503402340561650600456140505422504134135016646653342355213046206566424021005401244004151233013432131563261126644156105321524122460510620000501302315023512546043363165015636306426013623431222314560604605363234541161033325213231043106430050630431316644111552354500112245433241224166020250236451145015060130643663253306014443245541343166426131666661563130561544615042534331663101413533063045350015201041144023061403440012520051144455460013535514646011344540201663551350661150262500042212414605140440212216661331020152141325550066600044613133653215450145032234551041210131532112420446066543004151234633465461434645053600311405603220101521311225035442323061515235245141636353521152162041056043201513112614606111533524115200034153660601453064420564123320613621515016221052145261602353554424011031632215042164013145101461001614102552545142251015500065402264021562134512421102236406065054540252612245352265152535242231010100213163040061326664214123434621100200510042625440022145566415305516404602402000541453443554436304343223401303110044061516204231500260664646310536514114213166666154551345541134205526263301532101624532142455633304530051143456535255652003450062303543220364151231452014352031551160613656423301265213632226154105226430002340412104452665264341643335220503004305633405616615304616133242460346041635464261003342555013555450624600202636126612436251620452235353462436442530331224464655633116141460513531604430432522315261335154526164346124063305442555164062334605640655504043125352152545560114213520121153413104515143653524105434223354115253165333631503012453320306611313524420023614222055533063316263001200041324026666552022506236653561004445422010226426545521062113266300062402624241041022645063636136651131063460226121150144321032225005511506612652000104463204064446404115463426626334264533013330353631305615413420552624445351013536604235563242516144155535101105160430130601154134412545162144505160415444235244605253352053164401114021326531522401110303426035610054010246353665254156362040345166014032311420542514551121005035530221035460312635621361055655344136446600250261515004446443016424035233415141452112661546314133004166560021620414113061256036666141233053624252421366305334544453355145145402336232003551136030465441234534116260536354166602522650540515323146561110544101150042326526441100003420032200032031112164532025541612101564061565256463335001363331406104536112051130065426650356656602523302111446222663640555230145040256666226650540140131124503566000061030021315106341442343564201436056406263056632203564315400340114324220463234615042534633015321053660423553041235421205460245056550326123655455440543322540640115104524552135300121224411506654546251510310402343000643165132161200434243012412234155151043153105466113524060422004005256055410523626333206625650111304315254144425435505662654112551125331321045266203362663336153401245161050045143650042514564242436141345211453310146030652151251565533004225544605025261301366141433654650502624565313110200400263024531001520145504650235065224240103203352200243300216540306100463346403633601266312636316362501445561254420165135010502045242243413226063265062655236250634611260606250143331405213401244565646045301453556341114432626212555546163051243206421032441262251313126605465162201622521656510021256653210420156516435615456533166310141624532142632425161420546024505466646452666154363353613644510065302132614321530561101110614141536233046256201542205632102063122064615311205666222012636016016331642453025266310245356626561040001643133356123533405346353413165241323416211604152550124265210416652656360211353422404211161456414336222141314346542246464126430125135265145656134431226211312611110560224650251516234541402024243401036605322213215564260642324541113204265650346043036135553462151011624414664533431252465013222516400245302251652014366466224460226212661114243344424654161062335152242563434051525544032224004365253025231032113212303342231514216611056532031645026024224241661362315150134154364625303163651032344452344415136101554541315126454335460615534620264153135330630445563330454155535101565503261266615436331515321120053060250251525615254664522404630560311304123635656123462304426002052323343051326304420505046545156312301231245265530155563552405553215252220456302315536053615546441612234263165034302012154411124300536154144060503213123444332006542561254334546555500045006546141525216064022111645442620523513351313403206622155562002403401225515403565521336403115452446636313040206512533562534030106033642016425466155410430366233625102030635642020011610503664325104062020655445426634343402322552006106661433620452543516503006451405060056653150435132543104610524646116300063103661320403545410005512555300525326340564021132345665264211044333242523612240046203513353320121132001343503603110500651234315350015201300511434510516043013655455440536136445105306025026466540535504264114525303602051514664206350401622533644424153420325253423151542212035601150644636350342105155105630402126526410311256131334446161234435013513603626131062050450226626160661240044026226446323355066303052100460153263352520620550350213134510034514314113646050520553305006402102611130543535002541122403340414626305033633331420160363534460324336453603616606545116025036135306552100662245620041364654554155344500346043014236120130226102653424026155512423135204126624201362602150615335544526505261141215434063635621440354401230041624651350111631232026256652043514554406551461406462364111240515042636440462260524102323003315004643122204604055510022122641261355251310123602504114402306535255652306011541354332254060065302132515256152550426411450230065013363353353612414555635535015510464540001013005361055323542553352206226055550640231644146554124102602502165011330324461612246361613633336266506300325164516416354251625322024521626323021404352511111230163351163532134613111411050511622411053464141264121416434513334226353036303366625642632134243464151643526152521050015223634665602655406331241014655033626412535415666042541410254261151315336524200043516614623014250614451235330341063232063421130345310443454633405402201330526265316002616301434102611226164643331145241614044034606044204352025156153563145542623614430501561413314045010141211025321423254361446664061614536103441310235146320333236336444542454105056446614034400100345006234412545162401151045261432153054664522404253036020536335335363000154000200056610534221004513034101263115542506403652614334554642525401613343161216016235563124153266425100646241053354133333306003332334231236401621550431466140650064533641202162344052414103021250165604644505534166210253263334603320413440000004363150025043232654424660162405056145242045624232050300261443344302401201250610143365433265151663501456356215440414520345043341331556046051536251413255120433310400016144252260445412505221201562361641453542550333613555316346425552236336025145462511324544451651040033331133325560102521424204432025440022122634415432110536224356120165114641313140223622202650524205352141425016022240624545405300352020222061413412130242520051144035432203614450516044552135300611011106163056031131514664206124145556320005661055234456025300430626520446024604053653204543054055642133263616112226050613043521533632354323533653454434652342302513411110604633510500553565110101165320523563504341635634301445133634505020656136120303654420326110212531241513006254050055240261613541423551024433133604333550440361145644355133312155146360461120000123356255404035256125554302511001310053612002622641623616541130033450155655240534564560333155162002432130152061346454354632423402344661162100542323356156044551140410165144323363014406514446205015613426323552625211400421441543633605552144054651260555621301204643433460026340656361216354531310505244121035330316313242230200560441546020264445045546001354151231452154442352412122441154141536233041236356535040162255535015510342210045130043062651325616340310214405046211421364042613232503311453662162325416644346236541053605420650462454326636134015144625221410253265636513662504654433215054640641200416243451355001360144006551615046136512241026445225441144040526165225336336130540162123165526260335463203026425322460063354630256033513222156002253045130533426144504012332651604530604142634120313516505544224653051554224023306255340526105315210661125241304252102122233634554433204220011110534041643105010144364311535250653220251130626331663464160315251416250520426060435203035240545411635551553404016453525141651460665442215054322314060452324035224232431525553543040210345054016330160225355146460101435203154605253352066545462504625620156123462304336444241546454000103034101263204460246031021440505423462043053602356630251440230620065663530206644632265211463050140523601500656556426124261466531046205231634234104551400162023032210635530204541211562343426566405635060131646242206543441413564425455443540241646233103604243611506653332620562332322221421416444455052620606616241052441103001564546514360053311603125403220626346021026602554433542310320645015402166300230114313030465156240535655525106003431610022221220454454652665133051012506062060343311425424510112050101143332213010101200330610316540635452466532561412526663310316220166245454521140031501225003015443043364044111324530450223030435602515035453663214535251561432656101344540201511606136505316440111510310402422056321042600205233420325253130053610511554250644053653204462114213605360235662063630543502015264506633006533533661236424216666225151344352256552123142324154341016031162334413201534255325066351256331362356646542330610336344640043463005636050202521326344235535232122436310526523501165004105664641262103632616043200224015520051540231235154604642502112433054543462151456362436331234236612362302264545324661413506401442313526601052213550561121026124501154331343601136450430301360306110452225123050011013002063536636142550146241131244232146636464140620415460310155060133201625634610566010063645301411143422252540502162503360534011204013143451432640033436365356421204063666515261035311436615566120066646266355135066423301265140213265334300064312063122064233430513242315154225323542553036526143354305405564042613232302514402350201526451004005610546533635162326034633645033116534344332025161560143602124633465612431034052306651514323622134163544203252601153504042036623364335415464004220363146012425303503141644123102611404413432421365632235204114125341551412513150004214661053313262601063002526224056223561540100642446056143602050246504160043463030201563635605642401132044154300056521662422046606505055356516244415204566155334265552031320401662223302642043643056623516623013336232341456615633350004323232542311433413325544612212400256523142454106625146220542534425412551516235346501433213215201455500403331060436616223663016560505240620015546315611502625021363222611522401110651321612061531120566304420505120356011535220622604554642525421332636150331145360620065663066330065354653363512364240643334655225163651235213055506340026435131261232246062653550351046362413313024046105025053344452261513544336444362132254225225544354524034043124520223311646413600456035041031334620552060131165161435321366524220466101211015625240116355261250020052260013204346444533165256136026453444500012612361131354651006435414202133223623343623123561043554014333103664254342164063305126214261216322142636404514256244434362432313613605311504302413525262526335046502231560205101523520623632456336006262561114545545123665124423532014635425564261160035456150031300036253001340550041331226512104532620441455611330042212414541052264330342603560434243012662220126304654515630644636350555506402340161334316112226050621623254153020664463533661236623260346333465522516662123455031656023533364021246301022536306003223622222312344224355053360242601032321455524200363414503312204551031104656243622532531601443020065553465243516562555530560255655405540465531450403606621345420615054015132600530362160233631051133365601526000411162325402401545125431004351013356543042560006415504425455255515262431505415045303041516353024643635016664101605214101510430210522351255134254334352334035606132664426244350114500132536361063524323023104232314265331030310460326330051513650240652335031214636606105451262406534000024335554063634142030635210505326563016160146512232262303343236405603512313246050335422012223152504536410636402152254056025540416352423444026412041661604162635012064610042200326131312412512661162641455611652102356125023336402124033246406211461064440214513510536051522210015031532234004213432641410514615161211133643520425630501224636512301653333631213353322433524233014602064663115060446142124355601324150444650055413662235041343051333313154322400543624125565442416456212346155643102206215011356131363201534256152600625601143440363522430506223111254044132063655025025322436632562054136446345651602155634111212614562263415556311651415101011344346333162406630162443224150066311035305001115632062225460442133653046643411146111116154500215400452150312503504644133604455105205306544605332550366612636410214241664335040563030113333656002044461334406426401563551524461401354531206660305555412303211036355156154403510654363232051432516341445003004025053003023540422063010225361146106444252210025116533251545132612123520144545210363030433611151265101164251454352330430122541205535546230431666436520526616423630423200425601351133026346612406020354615053144616346323404453225441064315142412006332565611223236522251546415101410340104335524600403351203651565355145350003440201566241665505455414045151566226612344142005124646061053652515563626464124466305636210240262146055635514342415135004043613542564512154332345550254223131532330433634645260641020361245651215621161510212046226445666352240522601161504433611133624001136535036435221301256216036354230436633364546134264101300355251404643110111106255652566142545022622556563041406630056150122642636662265044666542114035301030140014460343116003525416443555653145306003223602145135101653325154344201410535235343530123326404043340514545253432345444545113313562415200553003020322315436425016664001240032301323224526656504146362130030130056565352023342611055424263301013230364563446404663036344056323650110445026150312030343654001521361031422435200106454033216561303621513263206412411362501102205456234020055301242440235604022511034106634435524212563104053612326206644105566405520501665556333331315523461430266664622024656522316644541153605204041142133064162344156062605561136510142425121060020435042536141106306240611551416616041115134421062461151102644014305336061325462421316116653123541231314154125055332656034546521630245501140246543551334455504106036111422221114562006026015060655530540224445640145612222231234536051522251326121233523534353336440320103314265544603151126632164620440262600010014052112460664102113060205201566013506155353041436506543566423100151100014343445005512665123113543201234244602666464254643245666333425525333520460214302220366666331265334405315245021225541654116404566460521420003314103225134150201054216061501220656210106542534302304351055064335401403433663323134631520564255361425300362640135613045522666406151130252341503610351204545003104521005610623006456104552100525325342031630313610323640210236404604353320223420042556154425661006310005105654413615533406122114640534112665503105431015503310420430525606233541443202554122122452453053231062513520341535022652141256244223366233362013466116310154201441442411346642243550531001503153520144545201233264040331426554151520456131064341124431564360011623524133636300456234144610541243510525160466433252554125136330222165314550055616104305043340654015164512626231514505132505001256356536166136355034120100415603410004214335224446364543034063522503640310126343605510116204511266326501613002465266240512312643030122220060233661242546015256245441240033446045150246103562453500414521110246550424206566656664336515131560564314655146404144144454065015256355056644046603432334655103636316046000130024350646014045534622616646104056301216266526156120062640332336121031112246555520225450322563432430234013565554255260540366513256204345263322134531100134656524340533136363444335043003236536603625514423601144244336341214360242601022340042131036303043043340514546031511263106434112402415301052213510256154244636101611545541166240264124234166600312536651004655153461065153125635051404055001203414036612111042531005215165215633353154223554244205316340425324534036465062605020501235545642153434443132646155665351164523606450336113461346240003431120524512225560503523466604411363105433211631046041232205521214244601453601005643014553555315143054033131123064666602306302043056111022213402250232452265246256166365563045660542222530165602425451230601554150504606655230163140055456064114054545105441342666155032520226033550525242606153206221451455103611464361510520216600560336365440126252123104434503356240310565400016465430261023061204450623355126313321133645153313663232145552432641410536111512654525343234632164620444315643605221351025631264452416252440431043061525536532355411043235614653412505323416340445605231402465633035561162654216452235036256165324130214524550534434116220263256666234464641664300360342044410410653236256632444404666414631565346240056264040030234506010245605664463353233245550123046451124415502446205404162664263166233551156244144514111126030155503234546234256051501525526602141261020516001431224325514166232460425644120626324203123613662404013363356563135662043223531126510251236351560243614533661132616355004136643563221632654554550024132552022612012162334206051513622013434131542425025052522142404006556643265011264111200520501633253525255166244035421645421020405156420303335250242003634141461516121101164251454445451134026260001011623524161542446361625244043634422030151112360014515535210465120032655226236634646033365541236002143610136015264106553115024641600204265006214053045345132461412630012526454552353520235104133205550256166003520511026630005441234055034052622131641011255113332255642300212251643365415560510431653254154141522115620665451212635345004365535502353123663431032422352031424023452012224054345663120103245042021540010020342563223031461146050462163335043653653212150602246261051324045411011251260205420463265456604231143635162512116602430540110315602216363515213042421262222211645325614335054603532363105446250263026652021366403323265260535444116136450404160334555506303441516123124016465115341242251503312204511336435205435233043313562415200140521123363630045101611545510430615255111236001646253300230561353064610030054366445134244661556562226035643344652605545536623001415411520020350564110246325204040335536045625261341301433302254350353205500324042252122532424246465266645515003023661613611325302326561212303466611602355545231525624424643252233225462305225306511142255136325436200634350034431055134636344020104622052362514312365016016203035032210530661503161145015541206050542660240604161565250103350102515066441326202562263220546510323331500006316611531423554201216351105402346266411112202653020503563122060201453522301616440563615333000244551660346051035445206336140326464411535411602666131042343514363665533453345122330444363024200565103110465425630501201225412050055300302460664102162341446104116624026536532355445155352103056135306053450560524151406651020103423360506636446266562661131162311016236510143105035256633105506260463463555042236161136010235605062006031246542151333551435154321215301532253053502565311435130063225131342552564456205154441106442622263262462220544353535001426414001024513302345626216036653134326564005420550641134166325352461105104560036524302453261156065326156611611024241415540444022540454531216453405261144242161431520313515514216541135552453460101321000325310136121202651532264614202334105252066254641653066305162326016546361411530331246126520605556236616326323206022234434012534245312352053512651102163240215436340264252336464110522346153161362436225322463651230535546230403223154361306020520541243510541242341661104323561465120032646100300542415140665300611321623422640553033501456041664653206113524006316643320052653540205246545315565600120300340100346253120462431541642154344544260151521456326045142010504633011026041131504513232114132333322030236232636466246635661602660111400250345300101242226504213400561455112026155431226144431410006062226156352020012044265156321603156320653012130444352123046614652142243503500031424446222513560420043630501232330412504012111113626400034200404201131636402522116455546510042106654502150552660001604032556515602451643622413445364325420413414153112401336530400451253622021356551305550621214431251650542604435153021641462056651004400142006165430531601443016533336313166643652425016664015660135062516046643600312536646534125055522623663366445134210201034232342264055605431436424263212431024531224343210042502044422022551240002325032564265156364540545543554450305636134003311224325423524431061440040644332124262005043524363432036164663422011102161236415511333254041066001503413556620316621220510152425054662525301106442251420533255101555640201300062001516213416403034421154064263240242353554003414326244022344653015412163032604622200150060663012601360422656324154063034012210100260643456434046225102164403443523650101060151301011003435255405460646233333125630352162521636052143240065161311500333024620213130504200500304452503116010266145132303414520151242456260016443152655431215203334142006555346213353322405266164230124003230155353041432525541255100465515323416340446460333654466155656360506636430335014562426321243031456245411023200010365156323322050235046150103365331104400306412553632413254442520141505244014520252260162646110045154201662232110203331240452443266236205360340204323242666160256563640541454555614600024444061556204515336324040440255060635251214042062064666064016335323131106454433262105626061333354331001102303121201000050550661662056365061445103660653343062241560225430346341506535456353163021513031105152566436564562062551660615213065316055150630314024562540505300116215051010502441364241533564512541044046434321631300056410550254142610215640326443403631242430366102040544031416062202044313020652523052530552435165623352423301630423200413232245263650654356136330222134610651534560523140541236002122260356434626656266041664653210245312241102320001435640104013441434435315500053434063523055210354421022333162552146066611466011140035431264232535342361346263243244546235642114332514620341140605614605160001513151532154222223541103450601165410046002444436460030664665334020525416044455430266431345225112610012541460235321424336561246552065145036506125631250030123106164044516132642011166531540356563605106124550615323362142331463041456613202222525311153233423146324043324630653526513323436053541216124100025625413234020023110513422533352440452306235506635312415534233026020054200033446450626304013266410141016055563102344630511500453660352405356322353555530560246020646632560135113656504146364231001516531455005125635051424656330354361013601344652605511311623110611352400343210042503651563231344143443111135644454046440321646655653640260430650615562436040450606306032146606020613266110626266364602100436331525212506035352030463362254334023152105054602566661036302511364660645525344016403061001143022463463031026620033513211101124113146326114466523610523326341434126331141434613312423053010666240345463252211055303264222506430531641312305513504246146235126144206435123461522623302366402135600664113602110225106636015645223665350254502143000605445406311213356433066142053542404256132404141214461150204525061325366113354564640355563454202152203066440466063116332553352133251331513113031452212625565540554115060446130263466126213003013100014343456161043050405500120561162654252641065534553662300016236510163166433200204442202322050235053155000535404644032445136460604331550442033642623626262551361445434423053262443043356441461001415434362515263635464301022162541400143311344143421365065655113060251646134611205543453042622361116020105513642550121330540055152466515245404405423655225236302442041040340565015662400250053031023166220621403025616606152364133133544136064012640133331613463334543616210655063143420526505663055260033512506155361001415364314306404212632546103130505265542251152446065106305521016231513562052512615456432340114255665250200455356631350526333600100423106361313103362610611226034600266605463621664265333315620646404655314504212435560406020354600565653524500551266043340654034140366121645223503115024641614154115204310503525052653540225512400024615010336434063523016466556530433155044446230563246223622255551604442312003502562360103312356114150313436621061220006620536542116565032413316544256532433503062016360042664263265155352544260143655416665653360554244341640202105643660260614226345653660130062152153141535146001425603345463163443462661155340306004646451341441266133131631423306205524531320125666515426360053525531616632234520251153632326161310323602261442435442630532664236316014063653106236265400250464655451302422251335004665254406550215050664324532023224363015214134402654520436315031452140001113652601116104446125503303660656023345034212041611403606621313241504441505314461023342611051231135431516451262111042531062561653240020426500020350564166331055060524654531325032564253311044005521035442640260430620336426234622362225022546420400016253036511401556102342132216341230535566110562054541256661563344451562164521666614113324436311545540300646311546150664414524243016060150306243433500152424235105254311226600511350364252502641512422345344362330163145401360343006553641210152355513623511144214105002056065226005555536616430451632356040143323110125000135506602444516036163600311125500554644416535513641301610521243205626203615023433356650443633450203604305454530162454226125212552000316352151012516603000110241165351312613115613466233446064135243512241616155145425021332323150155532444542061505650055413663463234045542426330201234244662315145050521516521130214524562140530451024632520260463463555656001206515636454306412553610223331625061556243626262551355516044420001625303201646240204102152661012303461521563513233262113340103366336503410552354312055014265240106320255562136434004262526003433041125154436303521544011151242634306642013602020521432212541332132503440432340054162040360364360456502405556603001002313000146436215445205643310303304543322164251212142511022063145253414356613511412230563252423055054603022121353252302652564353253231335504014264620335121452262004641443633460056522224325442650104054350406365553411234131660135363431212252120502210523444245240364262111403614460333354443621355520450156616524134405240151326006223504134453225441010132303640266646425132505001256333531545053443411345132461440403355365504223616300340100305455435543241325444552146066660404506066144543442312003502565114015560410215266034615021654004334240116146310064665256110432521622541151111325321604261623436623461141153410343260141544156352340510242265053254450556166411422652040303501463303435002500503005532560244043230054245531006562525553033103552032116451534616045331544425514121225231041151532565061561024246365010450552236514610343001521063352235263551332636321261653461220006333045521001122555223501525426460136616220110104204461063141350066465422423005204303425555622320161405123612232553225656616653221222232150451431454336530014344354212454631614621404636512530362160230513333136431514241563446404646432456665635653616223554244262202632561263001252045625261311360102354625312046450305636125201415051146601114306032146630532624436236010331102342132210123034615400433424121334550446235335031525656556614304613444000122034654455650655051511160031036311451543262111451103156355132622366230030602401241136014202644666026435364230423004565201625140233525402442142221154105400312662162465553613346603045500021006042341361266332120523661261661652235626343302160126055606105223633204405506136355052022645643414320531542410506214120606161305344136263520106031641051165666365311640653262434615034605036425665413045411415020623106664460101665306636514661306255655513101466546043212164650635656444206613116650513363105113154322400520063325656303634405333425525361363550340531634042666234464664545523534130143330605062006024315416423400331122244014520200354312640602061326043356441423561141501634123053521563513201161463104623533503202626054065421004433025440056414502244051003410202531025553330512063061433332063102665120351420111126260241603442062114165063053233126642521224265343122156040121440120224436534512540205245465203352264323252505302264012241160023226011643654544022312553244463464563003636511243225225012320324531542203533450436066241320431125310640555415534410365366102213302512514312006321455526611346034024111623144226632333314620221412236302621030526500055231215165350633013652512160661030001052020651153542234413164523053321013662632533656015264362412556611223236563236501103352046021120100415653245340364166430036520235104122543503533124654215154344544243254235245226016264232535342361106262666100141543313436621055661105623326211334064665256115256565566542100443460666324436212606414320106631052226120363150423456545065530522350412061263026452125405100305504104661424466314433400545141633322121130133366530251546312440542610115465114135660002012603063200663351264431411420246162216401615350423126465006265112316312632152536245655245421253120141442022544600420103335424243524154601320106162451215466440246504533630456355102245155645162520661510103144205442432601006155651521043322446012430125323622062515032243406224220233343353022605441410252243554143456005625035512436331000411162354424164562225154641445026150343022203660341000421465062605003420444103320555025205500324013335514356015152145431061440061100451546134626324364602100443625152636122000662054541256601033663361043252162614304613430254400563621260641143166126604012326116413220232033164126066413116350315650541554403264605213614243623415435402150254415464664454322663133154133044532434524524063105403624041012531626244423435131133525154250023631353340152445141604046055004010206142626043102341546350454315065325563342056131545652350532055614330540411206364152503652135646132210556640533601466550561234054262432066465425431666044241206220000012011155005251262621261433050422543303306463135423314246205564622431504044464526331045105333316645032400246242540240154212346155651014103401203034365666331265343352244462050123554410653236261660035204225212253154321215363260451424064433212201662232132445462353633152521635464301005365421166156334445503410552325411511114400012203414502244043201066310401232611335421445115014625021410110064411321400353614143033604342613044630651243602061110141125230206012215156044142531501035412542560524231264065440356314463140435662322043152666666164512054415316253553332340656053635500665665112420320333044135230003525043353254162325253646510100444640563022653362631536060522550152252433555152436306502103140365324043006604554442614065242463126434414053025640542160120122441161420634201643153314325644553625443515256212625050655165030412026500326451041211112003251254310044310220621104335524640015213613440531524364543034056421534345663244440511026630024242464650153225305010504633042620050431020333124642114332525060353522216254140565032413315621645215431205501325321604246544556505100341020052226120364132202321501462502163060436615165632445011235545403444362560451635443323451403034556355100205136555062563256224456113551055611431251103245335153435461634204154655430123404466026100500110255023265240225544302162061200651402010220016634661166442560421601611066524544444610265546322366354652446144200111205255050644500430562466362652360542465531062501014633544403465366462064236531040543312315363623011155465531011504551503425254110623621243342042115224241453230255062200151421011461402640501426236532351013356550113561310040335120031422435250212255416352250364443132646146664146310544123405266645515035025653111102604113524363432004524432661462034114030463362201433113441654425653666614113342652401066162343662655051511125310255536315042345033164126014101100641516563244631410234336630115210025333214145446361233133323514115233205210314534516131235644613116561212255054364124516242450225621134203033461215465022520405363542061165041620106536560241301163652464022342402240311550446115502450341614240163436545021061006262520112110235631162405251612364456063546050013012161102464106242366266654613300645642313013005232046354330001205362631115510343626015644624352000603030402545112503164400600315313055026401560403443265416343661543223150242154304256000363201534236515653550010645403654116404503101263435566535116565346240050340526220302366161435130063215045132323616466342236205360306056146055433402315143421365024335030622443631154320255562134611411536003103631330512063065450655306641311635411321400350112355453663011521642331133234450443621106613631065011005523030160011645660404410066106602040135411013154052216124023141653213216640625461113634102544151443312240434511156232121046265043554106101454612541404401354020656556432622363663213551166014133041651323006404115066026121626362401605133554030532464442422422514345142031412431165051342035302253222606333466331305404214460260213653044243045222026423013013410503426326524136423414504536431445211203262130213001154014160201010264155044255615260062145350003432165613036646052142605510116245236064505626404003131641011236113253022513134255114132333320111021614020432324160001513121050546026565511306016360042655403006463643400426410343260114515432626143333206522350412003156505415361414303403444362500253332143445044362446602305231121150624410425205110265631661111545114565040604516241144556024433152033423252105345064312245456655234314500406436554263056652420242235423506636151651051054054351501622011636362221530034040640445632100401105454552505534504320451623324644243202355464616236342536025014324001203614563353413241120455214140226664102453550323421336442261560035034540043065062542615445463326005343226141412224263416445231464524022545233226623002534323650053415455255515256011434404020156624621513263200033141030451126632336113461302345060105511333225326561212325644562052203023623236415511326661602565153215422566661036302516461346426326515311546150625260034334154415635111451103131026651206126302645554403264636043426136045163544145446361211066136313112115062500120112254326335110510162342026111242034646002450114452665253314524535350465150535314316056510260321310010156002614063040410524325301515362203134624426665621542050336235512543613111422232232202016250662466224223026214340265343336062304435365214136663155316241023464602050200553322526160346644653032004013561554403010615461200320636341532003145403654644212123651120422551350505456305310366260162414436065461150514136653454341041451643035456243150541363522430516655054550641241136225134150265016130024624000343245605664456423002120346661160154441106426364662463325404106563640541422235411030251136466611205543453525442606441452424041125154423405102425635513262351420111121254051000521361424044630651233234514033313332351065011005544104252055432633511332502113243456560215324522116113215231350123655635356534016633232222423341400632222164112023524261125623546631333262046510165000465541002552033025256445013226565222360552113534221402565606603411402016100000662113320240323431156323611126000461360031336301452423236220265145346250311646236622431546063160011655033532454562663124051111505361661532045426436104456621166055602005432016004416000254160015555031243154410521136440362531150453030410622311125414045151525011022050105421606465266240511205245126335323324251643365423555452314262226326635661602660015034135455561460450601165406455253445304262236143655416630160601503630352154265053254423662300302626024160305504104636234154354360206111034556355141152332052303016001110265631605101623424345656021352134343335652611225156061450010616205105151625203615145230455600532636450316042645006041533022240622120160450144510601025032163420236243134030044463212164305024345063130564511132255040431326661151021430306141525264631310211425563654043320123462110445166445261146454005111255522043052403351540602616313131124430210144222465511336265210115613243240255005354303415220163014245502345064423542450014355015303364615241103434516353024640441320636622661234456234020015012206561231264303225560503555501230461556051043525624424624622205446011140025556620316600244440611004600244016403061011160201056565336055306243433540111512425055616641602401241134420621146142446631402150254401411252300020513655210314534516456604046111154511026111242053245221163565261122263250511041013116103164352201145646503155540513402445254464455203334223034005666260240645100115261403420324002561204646212624351033420015413363532106400603152531565456250112254440325124311612446052435415232103365123513656243221013160453535066114260404335555421032105101164145104651445106234332322326566012330500204464544351150614640342510505350050255451153401446640045200604542261224606552004052025234236064024363501666655025025341420051245530124244210106542501222200602346660441451124415516532541544325223322353535001403453001012122051015556204515344364600300114302246513642550142443416400015242423634306642014226520403601420264165063053244334005451546466445206012215150625632561613123564410066106645650406043464600245113215231351560614504101311610600236656010341252663213050466010020366502166663250634432312443462265045000020263021236130556420523435064606662431235013143545101150454551665635452346465335162640313353161322046031454530604624336326052345264024301355355221522305025533200262001030045545624524635132326340132534613424312601165134515566120002206360511626132044051401453404524245553611224441606445350413562534213315115061543333123404321541016052142243663256646061053602356040223430230435233661242513631054330244620540141522115654623052252641400102242226504224250546623632404044664665334034630310262133054005202105643651052543111360202052303501463346660264353312664252141633322143226631335604414253224456113546131165610204013541516241144501144526655012365563010616205131643522011034125266666221450412056240316001233421326660035256313200111411421150303126553516156251066440305630222004204160110003424134051426404602122030640423145054043542036015321011306215241151116524155236360011266641605516530312161151003530346031563511010530445541450604420044500061406323236244401062536131265464035235100346101501641466446153422446010030515466314031061644132344223322500626456661123612435412101510430220541364465251556362511034106610550643354601525624211631046041626642632066545121306511142245133023451340056145525301106402550606352052541604620033513251524665156026061422226600511314322125410343500250364230423012242653432113013336154133044515010354125105561143212255054310131540525602443315253314524553565340160515162520145646503132130504661205624031363132521560202543506034404626121042450121055644160155352261245405633261625326144024110512245231340151453655116134411626321464416530126100236202512524310234061512055511464041511224342352313456651560121103055542234421131250142642450022304040655551536510464152420165530514342042016140314606125060013460225105432504244054451360230522453044114060346305141335204110356335520050413632011052235125345651602164641244663443552421401403433654412400334123220552166233551126353450045513632543626216036651120261554225142053251214042044554302661110112411245404405463456536605036425250332132503405030055320456520162122156040165302515463243452452542560524212511032456412451624216124023120334232523535046515633232222436151452305554051340010020366560012334216020254350325453631550654152263216140006361026152412134325421566254043611324633142421263316350235603402124212611015662224152634500133606053461315352263564431222461340603254513046004540454240461260230441414542214613461365540165633646552644151464635532401511233500040114532315645252455450046530441424051033110435310024223221636645524416130622525306014210105531103560210041264566045351342543345563411121305636210225631040536332313463446045150212142446015624414451365535502362006343505313432656431226144432551015556206466606431345225131463261142365522523130062152126415124224043234005560244043251402335252144012022312440542640631054033126406544335153435424502256214165321321105345064305353143162334140063455600532624452544640216666325326660035260344046265065415226245413020011500012646143135540025604543234613665450113250504031103364024526346522563125626355152460265640344260402054050056325351226635546110305660661150532254463060333202632360350066423600350223606602141012411115425650224014006430624015234453036144033143165311040450305362355142154334022123163225312342010514005223031041266335210100603104510332432400631124336352334035626145622634026214605612326206615205642554610356245453601005641111260305312366343034431055140054205503141000606640201300040163353231261001254466523610563024420415314153514345344362341620403603005424553402442142244365345121011546511624041012503563144636163420415134203033466406254611224545665056510260322221641123645031604455203334206344323125631320011121042450132161400061150001264111465134611200614326212261353123340636024241361320154042354402455510112344533144452101343534066402235305361466463354135044565302061635334015300255413631245556403005301262142336016663462505204663236545242642604203032002011442202036302403250346224634512152040453040533363130164312561554140235642661302353123422423164660645446515665433530034016350133640613266442415556311656355143424410556640361425300335004145214301455355155503234510324223523463634402641134166322261563526200151621131106454414602353212332634143040340565060014256033016314540364360456510065625252115410540540205245441356600023162624442140435662346554301236121546502113634102552343145002131001015023524261126450060412303400566443462265014114211502105564416361026152461431355401120061432541533426543310255545500634112235544600134205631166500415404505556030300452415155563103232106152100632212554642013420506106264442533545620311012566120102454414143230465602315145225355023614141455200314404635120546221606006001242622244516364552505220441006411612653664440462633121152562662403566650405564122061554025551316110265004060512605662443501145141510101415135004055205016656264013561110246550453151430544623425605031424023401046220522535246110020012044234164030343326210562424336561241263311411566240025345463163413603430060240555660553033103503126621626520335226012603063234351311332204315266404466026125204053634415144331406436554260026140632562354663533022240662602406454500002026303126553501553522611213432542025604543262122613534331025554443002021613113234621536261320630642665405341021033165650132010235536105255030341002105531260651426352633533300651016256501363130060513354226043645522132604200132451606423410450112055455033441051510432030542533222324134353660226652213232620424654061365663606201241063050100256430440664333043266263341032626461102442262014515534111500132536313443463334361354256556333331330455226662420656665033131123015015255265201222405362514312351045600366515632160421154064260613333544655206514434613312400530310234346266115553641210130010023135203211645465553613343232525050066335126525154250066661645120050011025542061165022404345116305665242040410524313332620462212016045100115261430212361301615625106245405633215662540433461366545123340636055006341121311323462033110161160333601054366412023001662151455110622120035064065332145300004035605652400642435651626352502230434162253565342243132306205213360440043046045603661426410615412642554141061621104555634042054664514651221444112616501632400333420013261353152235131652431640330054320340260151524315214013240056602064163116040506220436106352432162406630145121543321552346143406151130266643365156466660230602141261043456631206501601620524302453231563206536324024235331001102350365061252305301066166220621453403060045235551362000146436215346160454660304550302264012244314114202363135334054415316250232652404162010653156232121002422354232530151536510165000401445106010342032400556420523464403056306162532614611324633101132505042424136132235544600115362613206033360105042165152411565603301442151223236535043204302443600566212465023106135652540110555211240352102213244662030042150360135301342044123052336436261510556640052231110366164464106334626115401402610103600346535264066565451556561611615000251032026625123622044022306546015342112626313135352013526326506420643325313010505430231042326244322415345550254202666646225234150361131560564363020430562051600143103245042030350322106115606532012130444335540034140312120100631250030162403454630302561660646451341435111442141544520564331544425500210060424116002322246162216401524451415355333234225544302165602413014626504355506636151622031346246554100255025032163425612046463506460666222004204140241105124242126331031103364001540423543420563116630642665443664120231156560330633516401155113145403532612012300630453464532602644005341225043610242420403551653403660506455341463443421542032552356341314456064261541116162052651341464343254560450644541430406331322332363625233505626105210320325244004465412224046645224251232266260363120644662016251534115264335621442146323656052042314265331000663110352313153233024656522303512045451465514640111022213412243255142154001002530661503161566116115212304661326244022300505506612310616404252211055361523641334126613313105002056033103033041412122523341361266360116436540161535042604046055006560536356206120065163652464041061014545105105405426665621520330252562023624313212624351024312350136011000342245231340163502356032452634652402455510165004154040534102103001662151414421512235511314540631520564461523622561051202432444064523433536205221021365045431423614253605325554516533021520430462655334500540354151221164513236542412142544125120432126110665212025532066334126054434335652005224151033445666424520116446303521542303402535016225025434426215015534611135066636441432503300310163031046032305001115604336346451664454115003104521041441444540225023245166232460403425632236114501554024241415546521422434465301541662056365045161326420326422250133544136016314233066522600555543322164210411515323212052366544022312531264650060401020614500665665114020102202234240224612541404443515016224205033623445013226540300444633342001541143545101141340514265145365511402124212625631256261234453314505556030331656501325511062212236535043235326120126152362256036124134434560420565106261453336360636141166656426364203525441362120513553134453462334562005656244306152010110511420250546101314114542446216002410305265345364626065652262100516422041035165134565063065531016144142122150224436660632342610656213166036605633153146063515516341511101063300515133206222546260641020336052040410561062300065015256322652462562564412062031461146012060505424044402254503500031421630326046144510366011166531564305316416401264013205524531355366164305121214251565061561012616616525324446346265112316326260431021242032033016634661103115504460135402065011636362255125436136522236055212164305033635321065045455166404602122061344116261101566222355152460244521013430045241515010235536100350640650430244360300630453410512024323456042056546502043240331360230600454201110143052514636510541643354420121256345130360126164123550650210261430252444515063600030302122335456422262132641454346644561215650121150351014421620302145610303520404406515605662341032413465602465236141216251245302352455112520130144634150340650240652304421336536124565121142133064164561045525505664404166365563063242031235046216333660240604104545312162444622251622200150006533430624035656360312305513533316134632012566651451632356010220631452424636501235626343345630036361263215253341546350430441352306644256042115502450365564326222153003404111422232221135342212434506313400603152556354523463064042314321464416541526345006564034426534066402255631032320525503034332145300005662124656453260264444064523451062614534033136023033506222012563606430614355023601126136653111420161336002135426463045546020635526002121603645011003345215436166356363463562122260446213641661364344115626616305133165435620046355024055303145464262326644046512161630153435144065143512052224361062262612161431416623503121463046643411156211615106234415606100525325366034323344566054222613662404050436536536156525010453405261135604200436066301260241560225451061245500424614623334543616254263600534014332311253414356604505522360216012605511243225262456552455431506532003525043316016110664161424016363663213506404456323220201625402565606605645111323156545625465335162650540435423012610023133606053404020540503530536146106152100610021055310403560565023106135640053412253353620522336360636106004542011256360643521264562614022321004222345224050324303143552243464523601464056004314161264041563012342225445556454145534064616112426202562543563330451021063021415550212453544315000564325136062046600064051661635544456654131260140151426606601352323650136114463242441266061054514611111615212046226426055611364203163031655103636325301656021336335656212150602233501025154424216143630501232313604226563034634150615323362151261442061065506314525531616601250001351351141223514610343056061052232501232032421253120155633420565325416232524544444634365450215116601413100401105406624662240341140201255040431301122544404031335316036015321062025125246131535226056325351264633541353221255464260651426324006424355254011055043610242410213650454116665642110143052506143550231402232100623631111016255046016403222006622506350420226633241552250261501046062314031106243453650355213352244140444113252621306364401054613222021150306340461130054650164404554066215623412233443533432120130412443226225155626356611654216610640562643321262406534045002154004566635224510142425136103236401604600013425451230631356620434626105132066441326215203135153041250401324154063065354563534233146304435123461534205265053223452025506602444505632524230152106335633204405545315422034144202254131545652352536465101026554632061006262530416513235455250553223026214361000006622666115102325124311613220460311130621524310234061535644312222663554611044565302020134205065263353330651626352552112403522040355165431423614263642035251463651054601126136642223452241625504601421055452356316456661644331000466462510214665113654605140265036121263443413414120424516662631001325201133651331166612316132456240240562040650013602341523550340256040256014265532600336122132436555351506423020433334342222220001064660002433555452150312505226011612106002043210236404600243506460155415050223531126540454110110256226322514216541121111136263401221010163021513014566132022262330236663055260011536323261603616360055054603022352635510613635505533450436046004201035053205561100444640523663546522011211023006404115045043204514026534333113320240314303061411244605243454530604611511165241205551146461340603203056606616163533401106264442506510162560223043416102213244634036605065360532555441362120516433544205311142016050324303164032220065631645666302514664460244410216224304512234133513436400153305016036443453311063404605350401466465213536630146641605321321212150441606466515124463326444313634152314315313142160532234611253241161606323600615025354650111220144362336240636341420350464413504433611150425361410435332022014045534646066552301025123635251260205405465103233555245346400034200402606434563110515256222525311164021356003351250615161310323603111255002212135325332636321220226456436624132043335424243543305404116302265336446144200156311624056602612162623324644260623044352343115632525264631354152321032433632605155236360040415112245451304600150532254453002554133354562031501363130022535653426203004215455341463445165330211355313445121256345113360021354355224346622506350416443310006024441021610256331512503314021622555121256103254602256654362604410041153002615062441126523625600335400024213323553131224652410324165663116505055004224651311344422016242463544215402443452100163530364435514110100216550400030635210536044551053362400113106306240634200425562261664610163140055415602436142046326545331500006301013210000420113163434046225164365645625323342314664113602153610014150226144243554644416523026525646165346122414320531511253106402415460132206364152526315360601120525505251612364463624016054320235546365214136636111260001021142556365123513623452640241126664160342352313445404542406306033320631245556410125661206051335422243132306203601353014342154203520430462634623345623036012616426463045545236014642022663324466462510262243045121250331402131310643400104652423320132222463330523142242255143451631610216133346344164622604146561646533110235026666613311432055215332021125655635246461424343253655020165563066016010635326422561331124243146523220532656301205306544665350364351155141661154425661040563012165606411405533661132666042311431661153142325310136164025221160216440344062551660663240433241022510663364314306454426305323551364130353253231300063330454241050621555415534401061624510365213564522550152206445004305606354605133554030546162363426315531624461360031336540433205624322101301355355255165303125665156012461260230426323603500300530126102454414160436455220521336044342044123025523563415533450054005656244341235506504602063552056004314115522502611466511365234133513416225551210010465242306563162511355522145004633525316320615411260124311555652266000316534403630564406122131266121623565156536214113454530142656015511063356631531133045566225131514034441465251031456151566661011061601465120533255036221301256260411151340631000510266526156145451054411635500413635162512135542012162120265153455546510035236501011521306531630653526560156452230421263254664236316016105212433550401426521001122541206061611036536610215466440261322105565243355515562466362600130121613246444242536025014310234646023630145242123462110431604535352152230502161151003511030555424141454221066423600321423360164323046560132604200100430460455233643626314456064203541512210615201011210261430260021216036126404156501046062346051402653640015330256103254633201322221135552214214434252516155122306232604001321415453622136626113610135442015435604555536140302211421205160035210502313453415304140415456424126340320052420415042512231544356120212231250654436300232262303366126364101603635423421062461156544136152006264033342666155066435632211660243054351105402322646142024210665450060151301060551506301332343605665350254561031305051406365310205626203646203351215522350152305344136222133025124650453363640533601424363065025236054246102464106224225143452400120361050200553332362202654516644526066114260455332002623034603156234421131246134613655022360660663462505223151452253245160642603661426415105566406154111616164513236505114202505244451506645011003330123422251403110624036121263450160364430225665436463330523150046335251615512230251602305232303236345130012001506614646013044406430606112535164320324063301520401461041653562263033005110205063025665644136353656661205653364106316214561623214435420366524323640560214241664304366333645110264401533406122123361210313252022603632654554501103156024626641111334105252021505526601100343525314024562535412161240214300060265542251162362654001502343335452262004654264601366352010603514312006304563551026655056123103140365355310625014236626665142031412445633534132252616034145346250311464540050433555542001030045535110105305014264245540165633621410124110466323654355023614134104501121061541264052231110320526513414241214254546101314136000303024521543616445556454134536503554341341412453311063426044100414224225514316320615462326040013230323634626460340543464433355315634531653341451562153450362112512164134211433561265142221064562665004613400106205362525551602560200461141064261405014650445123320540206435123132463504056303546134264143053360611464053411112246555535505252425002413255216363515222026530206625464165001604032554054606464050530011100025625454454063115244606510250464655466504436334144363346616220110116410511652145552661245155645140542624322404300660014633544446133006453116505134241120455266446530321164623662111255522010321051014562452463445541450600223040404655264415115425650252426426044145520031055455033425541410616616446410464343254541251204321454244621122335456463563634634553406461213352244104245166620460535040153002615034516316101126012431321415453651300120014346443335203325646035041220311502365336300606034123413120254631433365125612141244666126352534353546621544406333314265455246352423543324565354622655330440546161050335422001133336560130035525325462421326655031052022545032606153206220226120121304242126503563122030663051625651560245233333125662150510101323402002213356433063055210165130242225450203604300565222240420446106666365311613460340246252066151066465425445544426140346536646642313013020353022531414022666004013561524315460634305240335164145104651323263400442004450655551536514646355322401400643203032002044046351204105151043621104555663346261156045064454126110665260024103052226213264562122260461124262024044411325631001325214664652136244112652216133346315556522662213662611506614646053156345313504122031125233035105364012216245534263010615404302006216046434133266046304265304654202353666254040121044115534223641526355216215133335614440241551201222315250002044461314046431101611665312431015503325634324302145145510162334206022222116456020145352326016546316436224133035216252502441364231105134226614205354231513562013350046650545453016325442650131413500664065326243111623144201031442053166604424065242463120642365310523204635222606333441024535505440301061160011655015406026165144510623132534613400614063231046415242401511233506240152341144220203546221606020305425333404205466401402610114304063311202553206265345364614543466444621364166562543563326213063640113365133536630146636256003354416462260000316534436101354421304440643653341451515023653360536401221345005204446446306131135434421020543405633353430135550160256354633201343006105234206232315636212201452544441465550022634435200115345364106363440642640111106255635412313141042043052234013565536114643615151362201325614335023016164406141153033445364325416360521434153356451533352440424042561325251261545254406550224542261250405435040465422423046150346052663233331442432601012062200002643441405040543312343300012056633130540323421336454612003203353245456313131124443323223262431260116236244401001655305140004011453453036144063024032500600124262222324134345146512210360034653322332363663341260542606565226561215650113643441153045102106401054613211666123164160532132400024213341465616460363056440015435604506061125356215345036300606034162455342634644630613613435541015160435533600620434352650363206434303630545242026544023323103260102023413550622235225254366014135441111051526402152254015635515245256614254154125055356062335415425526054510520216634341315425460353236563615333012461265202041341415240065161325410440465230623550404141214464323401141505066432212552000363655534110520430342036425665446202214120615565152012011155030256405421536362301362631115542144602604226156003636341532026631240513021014422566012330551345155666253613126342042016123156452523314316531346224634522445163645366022665444112616552640665652523350562434335652021005164222115035101626616305130214155502202115030132456240212121504412355313122533110235061221312665553614030164320324021125121642341312025010615404311354344211516043553025232165540643662035413251216455436120014661030566635202621203063352226226301204443315303052020154563634334425602554041461401354550226225563265603454443202554103665132560056033636425025052531054462500024455166605556236631124013361150033302434321631366353124156115020452255665250245320232241635215101234131660155556223201304541141236302621010433224460525126262160120122411554655311034362601213653044250345400430314540365111505361624655113360020446454120002206354640352354031460612455450046510404503051215204045552505220422132326200163240033451556561661052103200522415103041035165144216203023316543562212453544363404611304056204065606466515146524103242666661331121623565122114212056330152040134211433546314333650200621604020543405636006204344064366203100254313203232155305121345121362610245501146154466504216301110556404164313122060043156444000113043463524234443120666030563041406665216302452212245245204345263354401262522214240400263026652003460510351632632320530400451246202131300005641055534233026050613253660045535663363015214125166030003536343121161405123650206231063052650005012430125312614330504116142063011504551556446243524304522202065062542646442121236153204542265210115643511506146051162613100346101550600134603044142405362355142130405333634100641161424654061334200132611161500025325244004434456664243456506306145610303500463550241500056432054650164400136023412446332644165663116514320552155653621411160035210514610416536126514222125612141264341332663335343013352650363254132512160323215530354110065633532134431605300261405315116054445606232024224423341063036051560316355646366042026412041655554123033005615012501140246530532310622213453110123104434565566432652136640332445206336160222344345362202135504200500302541426102005420003113354564613505263333440265452110241165322521205021223255322664460101652312151652362206251422543303342016431530342525411000603030464230130131544546332651120422564361044561324324025640342510520440514010164146644225105432510331104355433402212130164312526536644406566360620353152235110320266256541222404520116446355310161442040440651055303145451360620460455406621523550340243136341520505500422332021125634545301420231345341562263033010645626654466612635046304265355501602560643430363455436120051213451213353213443113141462401150036260464405256530326660322465411165054644450415216452006416220116160416263211036355126426366624355133445513520341501346565240335624031011264111232652605354032646441012534245365513055500445250311215640326434464506264035556345600100423104363150315131261311210523444256566166536530663651350633013650322434060646313542314325644506236212430254511250410503426360053432265135050545621166055650053543030535005025453404524261534224460424405445310024223231632253126155414023462633121112410630503165243164123622044066452242510352154230142122150256056623416426232664600064051656234122335604025601314315313146513113445563524646656015511053041404150511020506004613400125343535460465420235354633201305452420261466103056362610245516053002610115003626665022241156504112131113405165404500635113535311664326005141336416563550120646105615440351265044666555041060363502265214340533136305654000160052050163444116136415354116021235205351621214431260102661454340363124304013266442021522030636131310452140001156134662334524036426221222232146613062555251216066224220233333142462055362544351342042115231644006002652413642141412224263053103660200543201415220163054511534014555361122010030515413602305222163664552342010514056426613025256266240100256430403300543202230654601232266260334025350162443666063032413465640465121616163554445443533432142655326004216053223422016242414243432536335663153456424126330256656440620536252621544406336662540404300610523544023323166352026210114615446405315116004644052565650411213163322630056146213415450222111114314043452043163563524464361042200326106543632324211403530111422221112562442236344433504465430261032535252555040416033666131042326511021635165054260132303414524303661021014101605066440466033626106111365260111446064135221114036145045143145655513101410300010524335302260564622431552562126252424145323315313055034145045366341644523260162414460044160001424550234446640045244416064456631403106453044114044161306220522303104353123422435666504054066433304340260151553421126266312064466225025434423426106560246523614630153435166541312602013041244336122132446112532416354421540655020165511330455664032005242136353656655516025603331426545121044115542062323150326010202203063352265042163015444560623530326660311134051655614621341034332220440153065565620062616156304350423150646063131241251051432516310301400141456200602366233362030032365362306120445166244035445555063034351436366240215436344351530212015124245040544031455631023446311633255226034600261044461254351224161460333354443365300146654604321020651153554414102520404446452050655165002550622002640156040431445211214645240223606546115254160015550644235420060454226350413562516441323446034630514525306014212663352102316466064564122061532662633412431521401313135352020162515342621501553213166036612162512454406514351140151426632262251553655535150161606323624434521006306601601225131514004150425126120565336200461141052463524233422364152636212201434135506222622630120110556404120242244232246541116404500635154502221114015306556550302236551054416654133211205235305201426611626414144500300460343116060150606551346611631603625514406233551262164542102441516123155334533454026425233641462056662600164431606220204630511500433521332516660546362503303660661551454254362135552344354212421646506354223441316243554143463310451053041202650151421011434432654160326213021545233226605141366535503124315450014355012246065523421331511223322500613352041101010553110100603104554465156655402555131032626461132400566021352632650115264335646111350660563315314302352455120522243610660135232626356611664230204330061502535163530364406353264223444146525231544356141063162146426140501543324565363552162155254444146235225254344433153036431312206341063036050546444501353531166114314043456200626165105441665554231130343355413210030603120455611652140250530030352541644530540224401542014412360114424313321133604051564202401646511122330444364641105225100440014152655431243130206525366035240331513113016642653335602334503021332323104501566165463161462656444206645230533215600562503333316645003264510416140264050343661543230011540142300253432454341041444105211361530336461004052025250615433332645666112356335520035602100411033243240433530034061102650040244226201064163116064206433252144214632636441432560635155161252013014062262612136501361145421661064334342222246501112203551411010561331124210314561512021223125561623214446504451235462265533133335614455500226346601413544052020154500431564445156031635415216452043260051415204316356156304350441332112054335541321435364566052533622440235612502023540422035556531454564014561442411346643363412144515331366303335250253412422516302420056346153161320061654301520333414523052530553563223533145221262315620646442120416115015553244524134405214046365121311665051013662632555124363313240024624211112003214262365322315024215160201010236500534155164303545440362531152411034343423606402123404321536124354125041363201264566045306311243361635013364060512605645155341114050622043313010505436560520420330031016341511101046341503406143141662463242441205626433212000106466144362336202165504004314652322566661011006544363003542036652320540206404405461614024155120435200115311110515266363433442000113043456463660420641622011336416563535244643612315064606235305201400306031205253362244553340105325525630040302160133610025054606065504656066010136662466515535415131023662531660043221461003105500221034210530433055506552646626402562036543500232564150524501344651166025431223642323064111414344340401204112540526420444404152565520632225204114244202062553614121130531664334665052054252141043131351423145510400113430642366231261411550332360663622650626014102361413325614562402454465116413334556266404455506601401046520501104026303116520430623014442443030345551341304515235566346345640012525444223631304664525330452145030452435435413310141365454661432355634024314221531414403604252243443004465156241361155055313256565464430604665013452655250061536265113613566641401406656053246152460203602123361350030560533226232321262066043522434255231426542030216013305661535610265504100551343644065654410620515503415614101152325346156010202215342511523652546262526546525223030356511642204050404203604165333434105140565345304330233111601300640002450662250246452223461405253412605460345025202606060406664453315440625655564643666612652560532301120565144364030162510611100621401366654220014342016341511334306554303310226461240261305463006521451611051333111324625236114330405204610224415322641312222266504644135126042252401361010654456112232550444245332120061335060516610160310461500255162236355360625611111124315352206650641201345164505340526232166344336164241512542140405056343411456501133664622445202615652554236442522505035100652666351546651266164254024005243215155344642104453054036101510255521266100250546026550410016631344041431333614606561540536144412662544636506400141424542426656231013314363646255642210156043110252443634456662642534521332161122046410560414250466534305043104316432631003563642460510266611243525613522454104036320610142061562134666401663155041330551666132312120264666211021014605034404151151433134513424531104654161545301506541502400466565355161562213426304240316124252254135446601100416532536501624535006516320036443245050461034312463422665056164124320526106266516402013531240664622101413226142014662121331253024210020601001406365051554110504065621013640110035163630143134224626441234160665150653051433345552553125164630406111203453546336352262245625302046312651221661361415213655643433351036634533245466512022202506065504655513436440143133361404230123400430640116562362664561461656516616236321112640554351623311635342525352341230314550522236440360346153065300251130463225610504502461143035214506546502350015533453544306236234051133612310321126433252226036530421116563310423142132606561146513414103621310235015213142140166323312661010102513256423005424655241414161460656252030364542615065426631631011623134052223001524364511301102336420030560525401403536011604346113052412101633636423234634332532362325136111063160323210261064114254635306622453202052654222523653603246455516220040463252144644443344653123326202322604520125344004125403014222316446333325521124065011344020541553152126045064251363554544050033332151103230332560134225323463632264241560614531606601013665654410626065615405043064011610236460654653635216606313442613406362620446542624163656154566443264314101102331143224113604611064550256346565312535012610155251501201210164026613632421132553223001104211444144644144024321354513103441505526614206450121661266431205643104560604443643662015622644135055335655421644561611245334653216555113036220521123620253215061165503064116416124431012513124216242161401110315033316065101050252003634323653345342515525202552644566634442540336426263242044605411636625141330504010526432121142254136112132301510243630021534663146516065356235656361140666145362331043104463102133405515015423544133223146113114506400002603632130036525605245411523222200640551324324451241455600362425216235254562611243012053326624665155051550341536144412665623626645465363521654413162563136621322020240353225362431066520336366514363265563052514202266063136135620251362511201024355065210544066201000601555344666214141240350102515431660113014045605653265512010056616155660300512555660063444523131162441104034523222042440231563350636463406404220103116024064356534125412254254336001506165216030212100132402602063322223652034443155430053226103056660500443046602621432334301655150010665511364225233263050264416151230420121263653660055040321641165615562242215420143343356340262001014454522002211242240162435634011642254426326301426662453635655564416210032052302153313646451433442232601564255606154040062064014023446435531001263111125613630203042533406434320431641210320423035415131026141011523254463650661461656516063134426313662132244602013310366152014261664513202112430562302141542321655443150303510410246033445656563661340645032166031332000661404562621056012261634464250655232126651066063605646401301163245014635545505626603365340640254155416514266220054603342504351003305510261113350415226430410641455040142161321554142020334352111301363344642264530515561250003163201640660660366442656553202146113445156146405620143322533446016123410002513012515156664010463041301251313113214463503111055641305034053303441341350363232634562443312354136302326306334202463412361140125505510142630535204513562120663252432241202560333362062102225120030056421354311264242332055055443406103121243315006364440304221416343410305622604366253166025346156014001414245661623632113406362620202403532036615201466362343360200413265662052154645025526400341062432211646444411310320013112635352055366601623623510544551121405633521055223525400540551545133052456641630423660160531001501236366224331646431201553211324421554022152515065466262555300260000511145113415521546265142266261522405030156606464346526514022401532664644445164155111610445464603622463415111333612460622640043116514550314465115214200546455340305205650431042141150163362202206031611141114530110142025301250551056303253114025304466516343616414003210502556332311243121151041116056123304605223033353102243542113516116154002606010131546030064564401044406351432105124460600535136665602125405603413403514615120141261363013320432214610020221534242426656231126405543044654262425362431062616645132020041326524614645105512112604645542541011053665142540624326016134253611401263563213515252102105552364456002154523643615214024304004334320356324521231303116613631042664444511651114061433651366202650152665542552032315116504306332261016465162053164605250314362661012553453643316562311204036506414003051333344213231002212032060060550103400131540426656005314413066363434130105500124142146601363062665661662022160150602466335103636442350612241411564046106144305200536022235340564111066041545341530512250240251561633550455151620100055044105602435246125140065112425164121345464043540021511341234412240565556534411052226614421236003612326455222333216155253363644522315136105360403105500225115236525101331436351623311631636561545652033636602112430566620521546551211260422334004344535035444253321434154146613020402235203560244400365142055450101021651331643402416241366124433322461636333101055311554600633021245566406234546640515120336014621464222350000166531134164421221256324653523164004645666155421324331214025516103434064021463436066133552331334363525455553550650243020050136554466453150456460502603052536422433345646123243063043446600306232254042445320262331342434443500555652534323632640441000010544240043615054403245441541423442421546231056466363262112605643600125014410043316453002106356104145055424243313430112354066225320425031450354023665331262366612241655454315120055464016422104362303204350335041036322261024103421053046262526546462556422534252535266443264315143632655230214154245025526406455425410453503544425121326031040253133626121430030410341325460525650444022214026464333231530056454235016315216002222662525222613424250332463062201103516502412405316401040626203243101233330262242162264626512211245344164202163251144404015550402430121015234301164406453620543420002515051201402463202144210342122343140302426601131105252635652152121302442233036042130310511103566311532365310246551206166642223621164135466063241154215256666153615650332426411214062053031146640363336114621441365430645005045364312032021240162236240223354446146253035434664201056161535256636260532305404165166660443011355543344433226154306426042256203404006131136336556053144404024204330555065652522303010156043113412303145410110233163052514203216554431034106243211053665142533214341104025313332242422626324344031010556134534303645334255331616120451053103516565220204000033026654500162513540122365502566561056013250424315426120014513534534304204102231043166104545440653515513362163520613625303656353250662550331662406200620624335535330445453302211460064535431063503351123613066566551404653020222524112151545261166161300354162245126106424310500526065552453524555330034033134540234512262645344160646421446652645554155510112150206026656452516230445533510312135266424603413423635630244315624541124214553135242423360463033661225460633423433616243364023113301523654421446463366412020133443444113463214545266152024444034346662311152646626403565116422025244363450522236441432241136226606313650303510412116464444254062432654146613026261214300632434403136156005164042655534224014025100536220255553634103613003236212163442006244210152660645306500146532435241022132621102315526624412046625550665044066531366143302525504465655456624426060001050116221145653504461446504005643332641024626306254460520602451066211130010624026513605113116241621426622106563130663515542132623005504211124500653351514622516001064655440326652236512256155065610243054603442213015052363501553152036454016054534543631004350213035266153342105210305532131521024342134543501053022156434000560114134500346106532326656063261566344150255626541126463611111405315332323364063514632666135505536430522064604612325256203654304050404204566626425036034615304611064551356202513024603344511310320010161342536040223520330410341320105561345404265553444243106016566401020462521535450103454651052223306550356343551010654015630034664205215601604104320522032055556136654636143543440260161332610610460221032160300625306660443555021030032243531460446206462232064120136222064262066346255322041234152400104340624055164131454442523660425552256306300200041321101535016330335020414405334224453421402021000622123033422266151023150305510530535320356555514062456546442134664643223025253426443234626265501425103121510005662304234066536141561514423206444144042543221210646034651462416340565006422130603230053026214623554053241425130033501235450121635415255265256213422053543025002325641360416533334521332160653002511025634656562511201026565636613311263535211401263565602444003546052565034303645332240140251656640102016103364606435253516650661622503605413406400424044151614362440210453452224654125636336066260100151301253164164212562053260022456540562221110563224111364221125005526312143301611025106555641061654421050211044425053160126225123033305621325506423322502052554632316046140044160311145406410060231353015606401161166645616063441251445224256566241041243115620060104343653105640466312151144433460033635303432534261060026114540462033466403654442411234252013452100424553541243501635463366014331333205653240126156364451250562014012014635663165052114460512313641560115500311132224201240505310013340666135604031413050524501344341051405112204641030463225613125350126435506521040645032160553666016321351525265142055454440222140425533161600536220254625215354643525351643213041544266230250605026500455464460443553342460012345430346146530456033114435425033451503042012500301013421410222336661145603013506235363421050304653411653002006340004415104221354254455221063062426051460442246152535344240341550160554543635151654353023344031626356323601000363450334562461161165365430235310523435464626422161343532101040143645516241361232550246221552636343105631466232251426043462442046430013235424455203414321231646204053014654511021643465624645642064360336106602345241631441141421141236214013026535510030105023320444236040604501044626436443533431544520514332601151356431465116602565345304335604142504050450246110155251505440662010603133200023623510541021055523010102165126464333231204510531555363410350103454656506616225426623025035441551602346566112314631510524166063506442016330133260302561050456436611316166015310631645434444116242623236225321501323413606604162355645124541561560140540063445420055244621431230263345646144153640546121230236536623122306440212333001506632524531635434056326143122060301343560212466246256225252534400113305311103321553626105132453432624360004045651061110312165035243525131635051243444652404250315655542232124544344631134462431460524216502561503325431460050141536444611444651650164252220136246614243122231410353041213321664520506565224161502521331031422434422212350414213316562334312236423023311160166534305041430352145120121016400601555346614045626455112140564456002153316434024153005645403516565226130032362105222330603605413406050265004234656611215464413324040442551066536112006624416245220441221204363402421015215336430163000241550002201206111514162356024566542454611635136466441213413246440643656153023215043435314161265632364603453412150256660506356554563541265625212016002164304056442264666251025540600131550535012311625211112333652130533220416152335231353451260304625102010312632115344415156463212236552414412401253146116345513501205411215542230633163203235256021411320124614633023151026055125654134012512240256360420415413135532316412264034525500130631043541333022566030115332643344543601561360663360315634263423064111413006400024310431643206546502350266136324466621414121056012266335210552452364361516241366122350163152020400003312163442005503563435640042404455464460443146315105404044255114023335646353131665236636511266666434005463600013551655566335402626604111545134355125134164131455545446126464234523643136531565035040643630605155524223521243425265142233351226241232555611453546265553333336523646235164432006411410511256450224534021500222026265643653663245546640313261020226423330650332602644350320161656006254060542635326252514640624561163652510133032043103462112661521221566501150021443642122110111412455460564206262131146124101064310361442042000155423226533434541645103404554661610155036242632616215155646202266116045145216652135420256553410434434040150662250246310035636001553345321132553222403501025163446425023525400542140243040443332246116002222660266545001624421015251010654011516143624355334246024166063500665361120635313166542666364316055162435044420020144340334244130532446365452301511160445563340064320622366146061345066140054113101246552525664562633062246561326350231000262411641264212666132522401016300105104430244660312132661214636602613510544120305165001015206632441235065603466505411264160435102360431140456046644324432260436010264635116530355450200404632340025106504061336053432126132153623300531415210651106435511335324003006202612504304114615660312605306321154143144442035036323200206251222005445402036512563502154513533666624151313110601046106526126524623666062622041125405645222346142460510265443062362300110421115431660116552321266055154513304334320356363331010252522261362513540126606453065563003466440210453450123454303644201633006624416242366365112605516243522462455044554213133522144165242235405301605033664102443640142024543355251451210266456425234052030266030406522060065403220643110215365230651222011135541664463221406465664461411116201000651161151024211041052245144541420121522035333036622534330205633605626401065556263042405322423416151223305502001403230543402416262042311254462362462630543066403204541335436066535633226252432306020504365264315241031213453134362054254150060543411151124526136214103062321103013513435042314152151501565516020463524415026661335153166133022060634112206204054230026420444404052534126661124352534051133614441446441301404560551066063600524566416632452123155311554604242503324236550256600146532432052156016222465412546146530451332603025522044122166666434000444200201455421313323312453643564302353305635535542536215602464010041232120644631533562452002625501631234621604441533665442112342224151325231002341416312122036246403063322233564366052212663356051521261233002101513653000612516430411364051425152140165416404554255126501360103301140205644663301001333504246103031143333143215100131460210602021064404635630421020466231511461305306612112666150310265254302224231545151603612136622053013051363135600066064550133556530053331306116543455136525354415134160062226454464543033640323222213131002461324241045034656415256552005460345026135224541231032112644024321356532655120564640130130423660163031166136063302124563062201105610560132524102213204104320526363360662603311443561050456432043634024546360001344340334245221441652356430235323555645124536212216041350120315140562366242144604652023646531561543452113634502160451354063504101406644505236324550330113225312253250563203005236410441265103516445511250245442212536305112022646254650565161065204420111632030544022264445616062605545655635160652332044632435635153222646515013600164534211142254624236161066045652244503024450064613515051626203165543614256240226122432533056001561151624020304616435436151200026643643656626533456224226313362026405435563644140403512121554563445102522216512214326153302405132026322252041520260606004036320614332522260451310344110056616151632450146053100150131042664445664062345351650241250424315426211023155203205555660100151304250334515661131616621015215335516555663413053244642235405303056355355453621221603301404656300025451530101133604365545556546643513662552331466214530510326034246452223025531142030254162620065661053160320131462564150614046121435152256111451660441151360401565302510143060312364655623131244165202425416326505304134314406364622250605640065416106233424165261063540024142412166212414362450644664150614032413565200245143042462014330111426401545241516231141164024534500522216314164131465522145461221634551213233404211132433523022200655326405321462661214613531511665210443110356012013105464525006314114244202064066644533014206156236530421115055266142566030051235545505622363662243451165111446640515124053164010612001451326624412041366546361125316416403042012500153106316643016300035402626603654523015160503366442536215600413501203630002545106543445163452504602156501414411345523026641030632412341116115562262204002123023243152631052416600662620502060266444031343131025462051255142041403464626624524011206336520456263653535431143320615644324120121330402445045233321420552115135202114034321305251550666104460244143425560443364211305555404466551121046561542640000450522014162130604043554364541021624100040542053560151636663100322242035533613654266540404502433626352242244140451321243055201052656301532544014644505302301364063626430505400231312255361412115440625651346664016656331042306450121665556600634660336534031646431200614336513033601462140626203245345343042662555066543543440262125620532030101342145434444112415500022411154513411160445561024436401246401004115140562365301011336345250460215156622121031461204261332214353136004306214642554456066521260600243165000010643563210062650216620503240562234310313105120651164634642211363263350215451644441055124562133256266022610502155260111203104546433561046160145661541202420301534032602644200125224141431535250560432045204620425165132665110240140420442244340065551642455626056664401503624264130032204502633542035324154325633264165064634604655133232301102401560542542536135306653551604166633322313152165060626062212326626425350624502021305316643556464366663155041331421326065126643120544523131166402541554155321132466202650154642223500310123333004102231040440665313016133261060022456544102223366624262323601206111513551251341334006432042024543352321206446624214460404365545551565014144103146120453105135126056433602555104340016536063021620052566443153450420423041360520100624610026543254040332125455043646014301426604263333660100204411251166164621150531233141254351331432551065061324465325236433155510523153616254234545641353360362165303351235613200343462216210362412564565001010402343135460015411045246216356656466403624600040261520413233234332643061102635452002632214422150625136532233326051244660232421460406323663414245415120440602154031564622344122246625114015660560155334665052056126525605055166613261146513416431045606244110403416514266224215540221266554255200166531132622421622316610454566143302526104602210056222111061145603012253215013416235602464131455546223661460525145121031533562456520236465654664351311345523022613322143605643360224114663312546134625141415134505346463302061202145250416455250200205233330653421143563210620615664162115124266554431302330040605622514612250034142340215144316445634000663306053640350062336365633525602106660046155452635354541255511156226636131466205261205455016121264144432630432463310155262312331303255534101340550202212301316522501404666634144055023326004503426155663424065111563233543063545166312665612432451556636436126634216540136524632611346621202403461405502003532425214104332301120563121202646410362131004443643665232220424005460334252515065460323151165416442122164626512214406535155550446565532160300625632241113350623536323413606605665424546544612646461345066142664564252200262550131561543456625523314664103063253136004305551043400254613462500105222403564266652433563463565312440163366200425545351031541411430443660632200543312101061441155060023205654254002611316526632013203463641442126525165646023120532050523103421555432364654451215024535415604316663626411461320525164436456555200163645134006025442104543156160310431622135351660236635134362605363356136105135361562445010550562056351212121315225311465035600335051052136315342532353260360110002436505021125465530543364551115423131602636245153246140431313514231514436403066211021012350152131201562264440231563355043510033626255530004306332262563246535124534416413362163524566244260530666044364221125004210503046416235564511635136462345236431005411310134052030266312346216211363450266214530514123411161621464255416536063021414151345356426665233013542360526031330326116453561126424555110643446250114530040415323144132400342246624452266254015346404313300503536346025125313342135605154056365234333351162603221352616252353246463624354541102600160216623016666552031236555623331532430035445013051235031345114341141613641522464213120666144323600402304401442231610031014663364105230352256115612656554650253313301524426642666616625131655262226062340450605053141533261642250343111500253551536162444412545510400111625106111460503440442140166321350553356063646340605510261112600005111101646516223164004642021632511061362530360001050115550210300552631214353411653001245415615644121341336531565032465525256603040652204441533661604513540032603424615562262204560665212162005256605346463304335634635052603133060531454202163630553323064626210601240635234353640423640246420154643242100365420514040013146225664460661523344350663366431451626560456452342601650164362406242161544346006011434001410640251642160240600312513613362205504435540466113563630515522344042652414101651544614144131032456220423556544303531055053535314454123313225526452210045223305111116230266202263622031650626063351032503644245064020031120101506206601413323511243542146622555234350343064236600621401361511514331331266101055421644564042201031335041522645113415520531646052566615542144404015556563532506622114565332243531463016110251200634000460140540062464406436504064363064562633060600654032544211234263504101404522230255400212302360600243164431534504206120214565312440163261164535216363055351504422552564254233230202526521433540002116630012326101521545115236063542625602604430415026522022625526411264652303142364143055011245035665541445036514662452632013634315255256300502561310062265063222602556105052053434665460361666521664334566501434316156605665246561245154636064363230361630325613352123541555440064603301462102344643502553121345240061521506102144553314002310245061545213455025131512355211445502162222451011622444252312614115665422001434513424531025132564161124533416024064354304106414154626514250314362663243312140040243012162550331665044614465044620646206555641064151042213344542005556153023216051555242224656132620643110212241513252664450523631142030252431526310500001064320423041362504164552336620042561126424553230646262256425423324651134243224261422062001614652332016120444605642056566562211445430301136402054240463223152663650013435340233463010463542420600152246666122264331516113501225546412222330332244252615106315401255354604151025424113544355053635034262444241334234415020163561145142365462146263513152235142643145502234651544541102120060253220650041543000406233223256443605065525211153213460416203221126623632655656540505111361625322646315501150332360663420163415110465416123005424656532165551653412541255040142162662615224101255345325516103430152343011240620062004005643332320641201165442105054254455222446214312504343531423521243423502310002536523065131002341413245503301416262006552416600665632100626052010062450200205235453510315511064344610601240632302025265322426142202450646164260035633325454641135532046334600246246303403650322122625220021545035255232163243641515210065664125515204065163065201635545222603651013054015255026236014641116503614661601631222443320036015210604052423263310152633136401443045036316000150220334660202552616456204553532361255004154352426223564316002346435006334362614530514352624263106360304333356204560031645134416220302442525023465105111256451336651362265062611334306555453015065524141416113036220522542543360132155414205030156606433165623406402146364406453626243355353264102462636222064262110444250106306242630263345641612656323526514223362411641262220111355631212203613225312256610531603262050206050216620506100265432333065342141411430442501145300523435364021433540000620016146426003563313441156000412522626550132351255011620542214533121043234235035454342361636200651142030164355410444621054013310420534220635630536244511166661650133254565463164535446206200555406152621424026602245604632143236053423140540134446635213643105630644632634055601253213634362644421221053155615031520223363602136054621301653613131111365313450050424251523030114362456035556566212351651613563143063223422364101650141023614430331022641502400464606562520112362025301506165210203343521646434652611204036504360661335054342000230445453303062544605206634625553160126220514604422614415364064603453413512262412421266613241664463222464030633325056320320131462562664440313324056223454040332121435632106366063220040415323144236402464211663001252332016123254546411041252262635231235603325050263124110400351260403036416241232516133062643440541003533241523244250424125201242612436062332346536150432303336145220045350625552551102413005344656015043354505001106455353226633053236325611562656606150500504016503626243563634232320055622153542033650065316626553064061456110601016031316124136055624625423324511424206355456553044430366462600656165616435344611026401001362540413325614564612402613656535516130364542612150611655603021210011301363345140224015641400305152331334365150512014221146006420602451063220412341512303330546152535345461212302215025666032555611455224010163140646566422233564360052364104415061404643131025463103131051545504364620615664165433121010413240034220154643243261015215044460564235532046335501323512332505026321500661114244634613045442524056632640156524234435560112136141665436236612104140564440046414055025222226462162106156243421310346034340031403545266650260023302606135111255006401056103232661531002244566212506203443514500622432521403212633263653402455043151426054461014164410650114064443223203026431624404056552564223154533646212660543163351104556340400541053653232144001344520663455240245446505463006525622134263506542663103064116411324026020464226453032664644443333442132352545555302463202145354310635621113001052400104346213255064424034155036536623125063565545354626555300105104434614111162605221266341265103511214351522205125514220651164630143014266211512426661441155062466244522210036542045115236060565665622460024624655011620541241104003424463461330316235400436503330616246350343450211426502513565556235206612551062542133110011650503361425161541052222301515136525554452644030042416252644113421560144615334113062033402520500045433624230452505363340361334454015044554411402266042450033565213556312021612033404640305054120264665261622335436031530113325406336362464453520410066133415631661124522325042564333411331300624101164133345145161105104240316126310116231612443101263322223655155612500516415511131002212035506502430421034212203351123616240265136062405516423322502051605545436230644021263541265623333365236024466031201000651163560515212644551125056111451660414034646464221136304263333665544313023002320565466254015345140400131354262560211445430303034036503221453312151260403030454425240043650333005040123414425163133626465021664404055154320566310630424322611112603564043303444406321002025413310333516100146113511562542404514500346441544114241026156114001130041401445166662661204451461415333162302413500462201606332334031524663244355435524152114302024054121331163502506616116524460524242322452105445330554512313131161661205163520301131242162264152665336131556266404453331113246425225413534052223005131242162203444315503163201646104454646206006055020050136553431403024306656655105113116241314544425255463231635151654353330015066521201600246235164431326612146115102421161233002102454422125044115136026624524012633502154010020441130040605622540026113640431330046225664466044304150113640205422122625220432342350641624123256632640156162463503442516313312445424533613211222144512363262403453665115142661614612555334635563456562441044324413536541402314645532246640435413553325143566240553512036034141130145654244661622625026521134052446610004062253643030520004104210241035220350520311011150425243664350231021646163610556610611460644342622156003411311660525023150014656251634213233261363534020053466135552550660140125236114334466011004152436451142161401114300532261066066036603622463411034001315446645315026601131104046530202162142662223660425550461400441302334403132524531631643040564200641141036602613510410522451151365300036305112024015653025120633652051644441052511661646251461225016526632015035363460066152334426522022622404632231002154503535454342365161330626652423443543450211426264650216361321122235036222001260606634530632654131604430630041364434143352630225640123353103000101044603326013534261644206424030056614315514141343223253422535141021535511364254024366514243114341616003666311402100122656512101054142522300540561442460455545426652332060211001352222603513140665014040652325441110406663364033204102314216454012543126132056646512300465205011040520461016532536503011023364031503331603056660504426565532511133361240426656004564605026525263565222524112151065631306225630630060311145406263563236543405632642264666255112564502054412030544541420126125164304264625465010143060314562636535512456213321150531230341423402320346364125125313343506633664552641126452663650012552321632163620065143440541005601121361650251356564404055151445123632126060663406632431436465531250634224446464262014555046524214454011232453634232021452011453616433164504320643140662626545544633661100222204553265304335613104123534010550603655236632133024450035602462404664245522163001535400511023562352453313431342162010301251501366511350300432645013164464501125042304444041611251601560301256065544411056605404026303112244153226162453500620030560520651010502044304660202146113444606226400531441306603052536421521213024154526116663515542132000413211641006023101000363451431220603102554060024534021501650010152152203533311364051425651610652236465562335431143322562660226314125435115144316444421265251213560515431451626566523031423343534023343641515211420301643353324152341665436235562352066432056631062403453665306326541646553125003553615226126362024003325614051554410032442254064410660350334340522320064443414146564236164142523434265063032141436330625560262621344213046145635051466411011163353344362122544415521244066264150463352525203560140005255450206615620565365565445653223263103330355002423065630351156340551332611510146622362013002211103001124652043062341312222265163200364540140353652003634326214323343515614640543116514553634341301243334564642233036041613003541262300550401535016333530156064033456246101343560211315505350022202626506632441230366225343515214016504420111631312441652061564432410502155263314325510563400066365646023120563652343045645234264143055014630104635006566412555410444622442504241661210414012551062546304243226511514266131604430636342244464612636202460624016426460342024104244455415366140314223651340642030414241243312142343366322044230336330231443610535226321523601430562000246343445342001056634425022426613560320335235162035261342312512506351543662430362221144465634465146122335633534023113101164035652660500614541446043264631163530320005554510114443644060060144424430650464413543245050460116043461365334534201655150016201433225031446511505500124141232430630213031051162245126102111245006033502041401161166641611653654246624625612311625216436536632506560346630205633604164045542203054402202425416321201213304011120310465061324463060536403053205052333351162606016501643124503566542420600155152040651105401331025201242615644400464213311001111112603566146125553004136443464262014550033256140646034202466605646030206535165136161352410521232423124023433636404123551655536251265550221246502011513334332306063112622226664304041356600011335666016442054420655332164204206051000050425343450453116540612256204451255233250233632022205210135433600331611020443313212462222324201210544135603256554210265451506443130345551341260422524103431246313052412105155252025066551136433446016122142005464214660136343446600301035663115642431050053351514624053342244561606344130235310522252525344111233365245546640315054112641562640106555126501362644456160650530413402445045235464335610532523643350062336361034215554322135261662406242165414450365224666612263065201634205342206243606233214055025226505033614404330344434635563451433526302504652421451554410031042444554020653516501541140603604644640500555441544114610615665505430555002524032101620611134545053435201526656236321314402012511350113255211633311646611640154453221405040062560062056004614536252400630215566111204311046502034325330543615666346600620500462624250534635222501201100551232305161115605136130150563130451523501361010654226650561163363642352644566632252332630341000251355340305200626656616623225404232365310245260655524251600106453421402022514452242343546462600113305311305332204326102022660435102365562630424010330114062605545653144063646332142055246160145661555105231563352560232364654452523532464154434600614662452632643315161554522260335630536243465361504222646216225161541054063210020656244104425640123354540112324244225406415366140311361613524360464464030530066265603312012102406631430441562302412105222646164623246544322405603350556461461316504606531436204364314500516551465242021215223065464211404306236600331354036313545005560556062400264411324261363610536252554013402635450111503556602305016125531215531332663103615220336123436215663463456445611223264124320522346343325444254033650264416150125151566565043104262022160154453202623655120616653524555336554403266100062212356566241044221613435110332155316152335234233306503043114045605322423412056446633563516065222250605641151352021154120242053616254231066600461121502453563624354540114340014201363431513501225546510130540451116666132303336141061562434222230151525413310333244135365310300010153634232024106603503422365134010521232425005554415560331201234622622214112102534115602521266421411414624133144640542021503404556013340011132232046550662243645531205605211535534544451631244256024321204512652461662651162432101206056511650453336134043013512444556241045666210404201064331044523354344440421521434565656443002306014621540012525445504442453610626651632362325134262632420123042012164010463041411501633060246633531342434446422236211003403313452236512250334222661124311562032101040146261051324135345126032602644350466443244615122330501001333503320446324006541610614034321303015340326454564135355452635354156043166110260016010640251642552563005641222233015255026236501332545522004535021310346031365255544351610014641402314640446033260145201145334340522326420304142312402343344114610611024066314411210253420350514061004431232316664156516223025021262542051465410521116364600544436602044616600455660153644003143363065361564050553332261515565404434105626612324566261041031353335024202564046155623554143201064424536545353610521024153143502304325051013234103650126024051422363130432120061334020135312611106316044605411632636536600130125131362202206031036364423350055565264135466065402345122615506561051023150300601043436364551624153432624363046251020032016165632260436015020014032424610303135635153222334241652525155066602644200123603621653454125551163626411462166230166216024060002561310063322442526601464111665463164536255525511434003140352644030041135115625553224664013534261646164331645006444341441243312146364041235566550543030441562301156025212100443123240510065053051053500261461416216663262466535516452005205443161323031015466215640613200210445562056243463622422113324430366020325654451546400300551252136454560313656463102123245624240601564413655056452565630320442655004000314444331040240326530160431566645253304506051661040664622103232102610662514133055040321641132144635161114111450612241415343236326324115421562645344162430546034551053053553105640463612325502000404565110312632110062540605026463511630543402411433331432264651501361063540021044602441522414143103351235611562266361132052516466552031233125136133226506322215106315405036146616544620620002413005345452666502241625264442404514504354135533420642403004320643141465642361234336632251655536255550025240241210522266421411413166641565305105350024431462001302151645002420124052421605143045425055404542455311612624535553206610626263221140641226305043415662150104123101441215260350422505330512414062423410214306124226055130362250442233560562615511363250500420645542304135342520131664365152145030451603104615141322614264114254635040105264116561556203111055645301101420156404610640441000012566661536064642144642213015053203565555631215114446221552630611103121534441515642635326255303554502626204231115100131466001645342414241216643425560445352505604320034346231466205264364565552655562333162205504436025561050125535460401631222445554061526465601504360023302601134215601034644154425143566240566143155066262654564142523430442303363126555022132101620616461646232462413314416223025022614614162130215164523144401215440252253414140266263223360502153606445140011320062251666512626416210156565244412436626503532610253601025034052602350125015150166463362444115613340350055054003025323056355351012302343340622664464461225334226052225455113243543541300255162230146621213530662245332121142252422154201130503405325301250551443052005054424004315650332426526455541236350155314062456544334600336634310563165035243524632122365251464062400404632342544623624021060202111142254622124143624336421130532045204622162103624120545501600163645135324300354554046611352053434661510254241332003601521424026603545050011613511125544615334111142410261055351203614141343225446336611426506303230231443612465020115113454505346544322406405420215126254205116663262460024201240544025225301546546633625212640453664661240406623646216022423606324636211152542315053343636601331013204036264503321232536555440313554142433054536061043542052342241234111404634615322046254005151430442055436325122430026251566563015633101413654635536062531253024212020526542413611213243343356343034413413105630325336022235346150544032641121406255510112151520364540644213466435303432534662322514513163505152414412405611636525002510650462630543060644046356423616106650644664155554044665042516513212564565001212641444400602544245013051235636305155546036166613544355052106040524224560463206455353220064010561306203340256114001130341411301325342253500222204551414363306053522632113334332304352015266560335055603404556014654105211653551645252421605144141402662362521264000366665151365353343153610613156002140252152514332240452612521212550340630363522211261523360365304130633526026361022336633554402610212510532105353542143555342561203664646310414520233021322125514340302111253165454661432356111111243002060100122523653603015102436026200101450363232631140253044056411106645441541420530311466020602665616054534546432230252426106002626043462442434446524125314611610133032040613360534640320454130421020460456522445061403241351121046566651102401101040234332630432461045431561503134511422344042655216643345363503426223263310151432360534663305323603232661535205000454004140144545654244661410215355326530433525560262625236014305606311262256236321314614613165334001113216364600540052054431304542505563223360504536646612136535334333550615402461405562144254540564662112451160616224002406541030230542660161434252102225205601436553060141512230526363205206105325350333141413221550613010203126540544604501520224062512001533401560120423563402431415352206654063650515324645551630021534664545220022456244331266516343610415453415344242154640363336114525162304363100435053426443231145404620204643001304250315653455135012310346211232126132153354360665623151146103024450065652002451154264000040420442241354600154331015526260310431623411416136241410165166501434314442413342263313640123140540133256115626100224456633624230451666626612162262502611364254026131041235134421304662000246342266643040440201251104606531432320465506443660204461323031014045424553215360644540406623641536106131246140556254120432635163146526050161203646565353442524224411633100412304064550436206541554340305465620244561302514302512251533113302604430246364421466046122532531534134204041641004235643200200562026062215314144064120134554110504062200404632314651606511242240163541363023641400321030512250242310564663462144136545533510312130352661462626550133466403652354244552554223212405411215546615212215362330053135633226253053066121461351505143042462014505220141434006555111045246213123313032213535166041522464215446141441615660566534415020164430450363444663521356606150502125062034250536334004451461415211340524436651424334010550601456350514344534200141356600013501132552620436431462243645536166004556546621564011612624531400113200621602242356002140251442545405516314652613441303025034434145043450155345030113625231123002116521243424504131043304532231122323505010466440632302666653101006625214416512632434645634211151105241603314456461136626102412211503604252241645053405562101364052144644443562356563243563401126306334205025563323025156163363262112604306450050213526642453342105214251031215444241123403414321235443446311223063316366501150024152106511243230602012666150316262031655433011142662130604046424556260635665646655534101342366351343312066614431032456222465612451356114514216000150226431056306050401650343514500623613344540533316230246610004061143416160365523663266411011160566344250133566601611633311645005165514120560521160153644006132002104555320661062251666516063246362215251433264662112450501612036503443414545514226614031632660103155064613310451014154111623405311225312055652043140552145263164244631611434265301351215332502553035425316650525260135561623650453566355101125654242344300446526232166341100351636334465312361140666146422544263246341236111243121155504551516564360012545364312036034134236030553213110005662302520134521164620405334462431462032352560144364212206435511335043652643026525430243614256244015452415355436454156664401504036246000055020221262605363353236004023042355654454636064363654621462033466020244632634056262435636243252140315044554414135004622225364303003666311401330244500335334436222426613564420544206661164015465242021215355345444314336306545562056246262632211262641621011152542312404526125116061622446565353440434501553403163266044210054153450224110301326021536026155634244452533646265622222632515433531640365654334564012312131634412636205410405010336235612064464351442050463553402203331121562413611433616424130143134223262023226536233104326301426661401255055104111605620100055040144100433202124016235630244315210243421423406653600424553540146545110052421650221411320121101114124532400300615241031212242315451022612243216231141160216241000362426413040261520413013165225613610513504401442233035310550323036163063513152235526164562560125321334232320052126332636140226604201606332335200041042210012265635602462401225444155032033523555332164204532214050522306546451631244253615640505346362242240641226301565652444505334363621212550340024065410252422441145030113621031550646345022411012645301463154635032241355244136125224003124566420215303044531546255262320654212421323046052331240403314133161414144645632401403561662656045114465504655055313255125421404462644123404520125341044631021245363565510142630531233046052410560243516453002102362402233562454112434543501051415615144124350163521643465625615033254461463302355460564202026125043345313436251603612135330560015402453450040542053560322045026323323433201404666633615624450161003101453535314453256133521514264314504553532366343626444562215354253402455044500335652403152466310241035225121010541466424552221244066261620352613420605100040062560062114043062602432120453332261511133244303504341566212436626506013310132063036352230230542666331004123523112300213310451013013260215315463503235212114504621410613042640454622226210502663404463210010064525220040512325044542153352050561543440426006201466066111256606031113230512566336656546443005056343411606651506400412540333405515015644162100520451356223033353102461251400635610414554446146252145531352302215643423206444144633660143464564206431460050141510260551626213114604114615660542541500662205301361151624025222163141015163666333542035326430611026414405502310550562056633641052412331322523541555445022346515125500415421221053150336500653315142605413556312022443554355035052031142522300541630015354415046335242312512500504253434205600461436600331355126524616556540443466020325651501041231353261025304036264502112615233016143425204064550431165212434415411162336026155632413552441462141061325343316165541435362616223633016062630104063103056112446632644214020300416332125435345355620045651400162332604654236551046015464456046650134145650113353051433340142223164542354413332052302151206632524224354211365112425160554242433303543466442423360460005601141404254322131333205653603361066153644461125654134011241010643031260530660543411150513631356030461643564131465521003222420415432563335452002633260045034635121212130352256115264522100006460330144541102123524262235561503152016626553064610141644161203340424152114300111504252056144246000511023565252035601635154366250453116545362524006403631354562651162431056266123445154640001441215266010250340332123253660365304131022252056620654155424504131044053112253424445253336125224000426404546554143536225506565333341521013163200325242543461420055462303462106262525032562263505355054633665133666223514230046436535143615654152655250066646224452555255312546333325522231461131331364645132241202565161161540412134546413430112352010561615303366122534500346102106460346324012615602345241634446516501251224025610361442043211541431112452613600066064554361512000214546122135533613652641650646221442215026155663423152253114561265655445223305114621023446006025322064316002342233636021406145611010650114066403050541202405412143664350234555454266235245331340005255454303622211061225620430215566110055605560210120605624566261043005512521035042250552602350125554403135063352602601436553063403054656330453223112055652046462656222312456642022226210506162236330334152101303422536342546453514435641456361166606005503520035654404601444055234165423043452654233423634115654230164062102153626511302615652551646304061112406501114506400004334422326033336206202606010130435400215406622532035256636264606334234653232665651462416343644512505144114142164252220133604204154200015542344442035032141030623013355653026643643656345512132426654040434604655136251365322406511156365035600336502533133111623026643502553126500415430643500633436054621306010160313444322320320264665263311635025102164616352332060214313421620020661562044465634464512552332120431104662400264415116504533103135333536454560313305124140501515016654142433053610223366014151223020244561301223235050314055214522632515432153030445266340446316062630101632003252254645351455220300624006636566666650250304456455114454620221050063231535051062324250511250113441216545322322006135666414423644252211203453543440205415260363213001564255601022251200154603006411341234414250314503053230540433616243360632615663056500642262014012011412362140624661424313135532312265334345632320020621103013510533313061662653345633404211135024336263323230110233326051242335430635505105213601524426642022636220134524006100406233223626145305165361313116124136050264316244162233543606616116526105566106100135222210301251505653655654514612233550233632025020343253132426136336134043010242025640365646310262423410214633624441453606104333554402615263632052251430251210466440632631642446353164036531546255262100100645406310305642543461424356414563400663656655432606643260031064206153423226406353212545663442340002132512644103634514504142110146120401406656055050351006633635226253152126040365256052615404006230056421355644010444224056555654023665331651666604402311330144150255621306032300463566316513026535511222314103641226403441645103402512220054343504231416543455132242263133243352302252242244144015605425466023242145166312663153425323266661662531650626065215061021325644360514352624261113653134562462542304056552560315301133446052424211460644346035131406136651135045653223266335340231220521013530543615666105362525351244455646155623551232456242430612422615613340355420523422021251053206105325352515331133230266665331611434266543345640232065421225220040511124466326005546230361166606006666502503326003106450630416540440635601513315651166032663414405412000655416261514141121534566255122324615246052666351542456253020506425136345411523220640140234431126424206351432105344110522126236661243011355545236544214654112646353026214620521144605003010502353041213325255001306455466161045402036511521515015652535441562026405432006553264045132124342536135304604063236561243245153260360111316552622335103250344553314000655252111310636030450050424253245114242422315453325406336363224521054262215600365014040653004326450310333035513101164034336003316634660062054013402632410456662414320106440601564410551303622005505400341234111401053535421033314141302604430241010066252530135121512312131634213230460232504454244214020304621062625550352003504456455112061534232044063560141201504605050462430011302330434342542266555605121165406505114250444012036021233665126616446312651225545440500220064055146435531003320550554512446060026614421232416554543334443322646463366416111114053355405324112313641563204442360166452050631043541331550362426256350215465516020461341600622556364414005321462660552010526665355160463414245415566364361000243650526062340456442450640231024506153213460413333562045152303011406355456556462126605246445352045330554514113116605232544111013164464500024230656565266050011020443315004626242545011150310404201064245365453365505645250442233560253230563463461532243555342562215506130636442146614416512633325025530441263620552331240401533520505041633212525032562266544046014445462022126406353215133156511505046243001054023522431421154235316163201066603461003233030234545461461350030562540240052166136141533332151103243244512126311112543406103125351366656600361232615120055461543064260202013344315332323364251300335011550031140604501045652241615302256603032616215155135336666352441502626454464544035121215121461353156301532541666333223512044060226634216540211254655060505314120031120105452134550620322112660031645133624560355304443036643163351104100661334231313116125023150014066633640112504230430351156346145414460321246222250534635225566023050433104452353610521025656303204056261551155351012300462540051120366464610203126540461225325243464563435425316654104050103331413316161543440424353453556350535505444055234160500632315254566344266032663410113023304243142115405410233664211010015322424104414032256021064146120053322623243215155342136556434323033256041455600366136302030124331500602125405604552223332401642210442256203404441134632406351463201235450121322242012462643644302521331031153326433564620226624151313116613351531303364032354563445105116652104401464450513152165061540315646013652463230543364555332616422150620660125131512356236326556441622030256566212354626006561455634040015631661126612051635465625163433204102314440416112055133261143264631163242012105250120110016125531213543444404415314350242655004003632505004234334062251430442053104145202054460450131534134202111511052052526013536235612064141446456600620146620045651406336651336542304345235051062323400021325440541200034342542262353161632421101001561610623135035550152243034055116601616253212620660464210445333351036631342253234242521623542533406433644403042341340351416155253363623032043400613113614545266156661355055163541525540505310015334315445142243442244543601561160451452060104610666133022062222131310252221651243110356013023013640062606221222344122246113466212111542313150343111504133235112521144550256540505114425250234165161356365616435345410536532452232504220301131242132332613421645401251601560305101466223353032000544135603255512323051553133266321521434563043250510031444433120645542306644644612543632512233021322125202240625404164100441603314455616236504446435144232401403560661112566016233260466223514236542334236425051125012644103636554162615655560512101066603463224241044503555015201130464051015452530556502300643522434250540361015453324546663632264242545626112432043164121416343416151201412364452231550335041033365560531202444403436430522062652562134334066613520514332602123504142136066336016652135425261265246063411220602461324242143261533201310546463626430503266264253662511401502403461406026362451025355153643542146621622224510136162532265105111251430632234461102640132144001345643334113216226415263534020055431261320125606554462013002215545101144655421026561115605131036152203565644300213234103650402403265413534252025334226054300262515551434030212001533402356432002646113662653566355100504635534166265604506031113236542365510004643653534115654231134412165451450414214141121531654065051100323303014032256022430340551101545253056014300235115603544523142654210255521265120222025156061453143012053322103204230030562260461363013321361053604632226102444404024203466623111460461232522053543026040314130115135643113316562333156342634025655341023666062622040542300104503465602405132025250063141540023131250624502026605601553550200353253246140431624444125255523435011622444256463155011645133665122364101650013625404452066345531300624106653361315346613555256646512304110566054110300112443644060064515064431613015056336123436213060146215012602405130160431561316643651222545511366563015631112531654156012042300562026061024122115112565424202203331121144655046051256633646015464451436156541016406210245322322001101461204456625512214250444012345454614106414612016601616255565023006511560354430250331255513313562536001540324234051515344225244102600126643562120554034606256224000666212155563343314203305222323550605216553552122205636460552026402630613536544331643113001241352055124105603625463243536034233266041626240063433335662526635333030465613003031001013101436441523361525153432301026621206065242550620310346115221322524534230001025646202246250011624132016450411434310565345031103366625032032501323456163635516353055230364435601144601322511451443464552634261432361442610304524011441503221521323264525144000563106326452536353556204231316020440221513100550541364400514151652516654251304116646432044431340304060336450532562223014056646345020065006333331265140616436633411124022525352110550030026362625146650331302411206564041600422260040306353600154031143044221324150234141614312413354106430415446612040504425226234464225664252163361432663132331454355263403361366030631431351414411403366144062324516604364521416060403150505550336521650640116160506220013506011564244553245013503536353460342036256631541511353605313263306166135025465243326510416440101232043403450013445013343012654021364101525612665331260411165642040460601640253136125462123556130500062235553403412420400206163056450040001260003342533160044124626056120600534330336443452325155600240016505523601645520215125123030140550131450631033216255124100421054610541635336611566664523222336026216341413434245366061011542260620465322641606121204662132610006412111604450121241646422331034503560564352442030322601164506322611242660242340515132415023414525506251546264505554243600156636243316652221436002505536301400063320103162650211323614440110612566610356360305100324201600414503653602133041405303366554504426162004535204420256610540555416251551216042503522126332154014226420252530615350401105061026623636113632326404235362323426323615364135632142152321264105212424142131033140055431231153604165131653016633165214422232511300062243116305332311446535504466662315165461155313010032411463053124215140422315623035121330216520214640524423641645025365566536631056334360622011530260533410006145153642335144202034323142110303566345241323351164512410532416166001443165344053205514622624156214563334333254102433063610136562122462326451141254423013606543432636533123533411460221335344225244416143124154626450552361344405042334436334526210010451540525642030220545446221000143342150436636210415514632661516611055442303334140611111532556011612556004326250363422561506100143610441335515102523163245522404341525241615402245516655334643236545036663231111263003452021214240234354355020654140504022513250424031511241630620453316465223305544616111561305263633431616326440042051303546121141221032233421062256051045345503346406230310604454330141602253316010541242632520306343466136505414161514630500563560254641103641061465133514016356522634220601264265622602100654464444644346016265633511633516623354051240340622103253556501433444140615422332313403110660245034232142326665363135262251356041424316416626261301321005145461453236135410260012663354106430542436001504233443634352300331653062521251253256051040515231566654033042632311211012051416041634052661654655044634661151316360341046301055433205142055164653055261234056244315114226015112140202261424523161432213152624046162011466325461306451225605361463550500253214613612066331252354202524230412310214102106265324336343051136622653230361140233306605346130154241256434220520243602502065460213110300105565635603563030152151046146333602216442123530116201304212120413406523155423661545650462545200314043466055106501461145520344064045362144315261530331413046252052556601061006223205454205114340635256261523354212520125556121244322004640261411365220135656166055612620225210213400310043432355661355154645555535216514455525140340435621205541544661206636243316345262100165306252120351462204310052321000004341535351042062201244233543265164613206150215335032621412063452511203046541505411045165146456021221466644152304433512334232210200333502032533123214020000666332542053061653441422634225501251220640061241614062632060344562622006041006313151461624325536626000365121025626345453500301023463436501545310501000263206323440226421366344142603413320300151152346643314604556421151256125422045432162045214453254621653322514146366500266516205663331444450032643630222035256144614551442532524054153202441622521241535262146612004163324252266254244321314530624311204641255242355646433522061565305044625146341621636460641312643322552544311004555342562616310556333100331422152301536044034606256405044252265222143600451540525512532560531005232101201531113512510503140241413661155022321562630352200522140021541554251660111550624531103650006154460604412262655452022224615610241333260034111624526036433610231206621231130053560433013163112510156244551601543546255406541261635664063464565126611244610503350366106345064360400360051100444244223442042610331236450431660553616624321260511155401104045640516250001321352354004022433260434051651135014604124310510465431314525632303660360152205445055356005653041665005646010411102040021303201543026513602306256110101044153336612343122054462041651316165635211442624440401550332662554144300165656401224653125233660356421450143406530011635622644533653365016531460004454152052151321012455405422400066626234464225025055363064203022051040515231000043415351251050314026215645410644010300611443435030216164103553046421204260642016450460125106225351366041453140162605645362145352340224645321506532502432640011434103645364060141222142542161404405344506252545226213336561313214164045632064341543643012450334141511315012612460461112302412240330452022255203215401535050126661605624063353514132561423001453555346506243046615063366441125331344263210665013465344125162163220654542634124654653612256041201512061553305663121400366156406356603632612632155366026606151365120645145221010325540664025254655201666310442335510454064066642042525410000232616113200220166004426565063400114203201652363466654655664665543326253600361031403643440506605400514121555633466425216331400063320454462210056665403305351042062402414136641064401033426546264024136331020662514061303246342115162412552113223253034021263504342336636455166323456041405243152120543116531465312421464325162026161011560004356010520365055631311460103442614151342321552341510601203156632661350345446602112204410224230515136651260204226616351612601311224430602405362041614032356010642146665260061635406143211525114335216344621113654246644126625133552633044015130251606125302202040621336221423116050133411343002411214166203026051241546216125236236630036456440100155323620511605235623011233331436343551424340541424053106300035055522245102510254152134543553644050422623401064540304655154364433325612616553260310443535261101454113634252213314203305614326631310316265020143342150426323112120124423351155022321006114434302413633101642421240210625464564146543555255233325565036446500014055052426526501204561626434163410462522003523204021244266405155221111052655234555425515563560415660354211351656622400335631132535464532641150446326034226225513255643526425304552665361636314256610134436363450301446420414301534263245141532355165536145231252113432256114025440050526453553310344020445546155251522445551040345541003544311426064333265603103653335204534626442152666420022620350032623352465251163611224512401661351151310660232062524261433243250211260366664552601164530255465030334501202314310305052201562064013053402363535534245061165520344530513603312266363024033121115360643333636412622232355062331454355113236144443663621041012051416432651646156263035225030216164206625140621062546454266122616556400636645100424460624032644636626445304204601310632344440622622405316520451131640202011601312221454066322363122552441061522404250141231646242151063042310035463625331150530042063413641644326526351266401065342300613265034255334210353411433045522211330326501636431251554063125531125101056663023050642664412036526113636060303231405214161234102522165265133013643630411213264053164041224204352345430211431362165141605530440341314612563064136044123662350232235605342254334562542340156332120640304540522152460564134403526133221660151115162310115264664521565105440364011463144064465240543530452425501211355352511646613052250531162152632052165535526340336130110612566155146326604163405263206150215005221400210355304641303246342641465435555640063665603156414462614640161313412502433603301212503425353052024066661632042320154165403250600204424636121560524121606462114110551624515225010224221560465114501064146313400105160630016652645303103261240005001212660341463005562002415663060204523351300443040641320302143652462131155546610342642663622223553523335065046523543241404145063611623555012044541335041066255434630304664555561460032011435544356251006640104540242361640232416454546530630440000565220141411522045504303131534353406212450664442056020300155025145420051512420255154045354510243246506604113606162205462443560644541336250101125533203325124645622054465431152466265612243022122205636660306314361035636031516611055616546550433503262141541554251212042606411516241255255233325451004244646261464013612422335216550600665431115404064505535563001414616603224131052466055025410226564211062541054653233143544455254240651366062334422215363325660035510464533411065016440613401501333651460042024612505164565230306636363326102616501141304603451536526245300532421126240455332306236553161340462032254325664000145105224663021032340606632453030552550632113321515150641233044061625005550535250166162611246263350433645325234106412033232552305065552504103020422146650525266150612605034635103533244640351353320551010655013604015625363545026622062562606221060146341063242454625310524202130452135403160632410442412102265113251563342461146055202641351414411051003242044230333414634661151120634525166011155062016450460521132232556503644650624032644613134125021655060063613361410316342625203456353102201211062006162333332521502013446553346162656064623235265646540464163154406636603532610531015434141421050162154632261054632534645323231420165613666116122565125152005050140404423064231634545565546536105230634601251363631346234121101210655244053264325325143542233626315233651106336634324550232023360442403323115543204624644166266550265112040231363426300446263346624143133023351641346461550535110052010464665624112040641342403606225156250436152230153360652444635626611244323245541314414165542643442430263242032456531541053532356546654410345036454420045036353553464506113604065324630026306135340336614401600414503406111115331636034101203046541245311036512510622533034021263000140550563662644532433603301654311154031634262523446632211120511625104056641462362262401632561152201432100144553552063100615023102511023606006640216343535431054651016162624045426326254111266046505613310054206622450060263504263133032514341014645000362022130556156062450505666342223041221151663063653364441550656514603423510644404462311442520656253215441154556000263220262522022020264104012412133501061252623162505201636412164322100300631101650106040245531311106611525554362501611453202656354622246034662442646454202460012035451246114204460641136466156300050003433364660231551664661310320652216521662215341150501124003230350422010501622301222326321666544331643623245166065360213302556011612463010554350541104510006154460513660414550434233662426526501042046013121250342534064505535034563531012051162512626331300154664232566465241336053366610566461100432334231411622236263440231022165623616356602013233345246363100220464413044204051635644643143335126250640010632445416041345235616346243352320466261500335320630043401541640114052245603204154566423335223310553622566626310135513640526210114126211043651611416633425602636012362013643436444450151105151425311331666524625126322551000343110513151643045203455502062252132463364043644441546526265324362242556521041530140356145434645651506031303433031621600624536621356410612014501143001001334016045232333152124024131106104634130316131153652543342435311300124134364521416414053033655600432623205142055651464560260441226263140162605364551663220456162640632344440530520240656300141462201211062040566414615466423255115430000366113246334531562454555665265200023023322324431346620151016511452461660451335053143244223053235024660434562621102504510655262155522602022540454013232103423022261551664366052033024110332012524125124601243324463036444656300240555000205331305343654106561235132322044420300524316666405504050200343262403564563605001403642150655310345644630214654562430245225206501541346220335155310403265605303621604036003131202624606232042511233440536251515633234136635611304010000141141214012513435455041014545260562156510252460160143534253041060406623531411205531562336115334102451332422520551241006040315056554504426503634225616465305521221466644554520222264536214533456041405341634104662262240536661632042166032241300616233332362262401664652413336611324635516624666552122231306144206235302666303603141224461443055052350362055446241414235602301012624166266336123612160543404533625321425243301321261624166012541215446624302213106422544014140361535433335435034365325443214665245012313052632103536352526404563062313112412410164612246040323201666462003413545123110501550041301126003606012111016624301241265260244022201611123660542220663024504012046423201550524326151423042442624032054164310116145621505111634421352321464441552026624311310435012043002052631042565452406402210560200356402634001122651033163263315614451455406203650145603625463055503365216200453521506100143612340562415230443354615610241523402246424315212052522003523165204511332015416541052466055325215020163256115226053366610345315624555212223136421040562001623534650422652416643114413511460656346503405355355464441400231355256315504626055106313154324223454261212323306236330245041503560432261511514362454130624631553060033252312066140141320035114634243635563513123502136151444021050523635301060010404130341225256323264230052524453264234064406010152046531356624350425065450124161522310625054212253216451500133123023132222652524265023014404261315266151152142021524253421455400110104643510043251030501411111141336554635506435403121460420663641405453666363300024030160655116240535542544345541143633004614432524353603421650640116044202566161044133554315114226123342322133326003415321506532431165314620402124421640202011032506002002541022653446553346014321001456646110044555665265061442062300162353463121641314150043064243150545522653530024120316411545550351311054000515111133026453510133351053025061441543442061162343024653235414256221264460651130042106113220451314150034530263326640062332433362012246460516211656414456443562260526455633266131120312306405505640645644151133140605152206632412021621161113402234364405430332545306314156613560120141555044456342351552222524566324232614624524410664005220223344565122410514616431601635403442264210551355061220400624010450104125236116365551145254031503215023002031035143035440354215521032062344566323211665332660416216050622000540555416151025231601511214020200333502116245260350243264005312421464664051552260131222144424636121642110625416265606464553552063323342314120002302335302666303504226524115004306424635045405431631525420415166012401046533653445563040330124414600250343505223205445136053612514404163624161540262146614441303350564425104243234201112430365021453301131051531211430446061654312262330234234101052214012414436533664662511361505323406006103364141351460603006534360565114243152000200453050541001663034225216636210242641536505131606636045061324530225666422465330566302632651621616530214211413065105321020432265335332335635202053303135065250616660545212226603513022415636455464251146065420610010352123136003425354164254053404052023046240063433135060115625155121603245522404022614245203253312326433610231114341036432516202611111052655540663223656052412161054653233232352656410061502311622236263223244313460314122446643114413431505455243163152542532624542316204262661043606652611456653425111001440426450551655003542535552060600130042543523541352224361020261631413621124060054241611535531334655241503352516046006140451015256042332312043616260266461310550310315626121256262234620600014316042400115112212025063563615021205526103615215140634362661623524411052633201440465335553011644162326650561201603310635020532105334413423404215330254020612132560633223164423160145555122020501400655550630663114400321310011024513604631532525031551106432065046142666360131410410165510040312242333566252664244553245425035221234152524163161432213140200006620662123115364060141610115600023455542553122552441064621141114354445526540464163025110236044023102216620151016614430550551146065632653530024204151660131620426262164230051364634136414642361326550115652156315146035462115503413461246166356652344300455150565455011256420300346245122246653156210016661500116226433345506505540132620131655103502061022366541161362160033155643500261663135145246036630066652652543056106204332466143414465646341664636653136214135422031124446365361253053335102534554606536534463053121303400012145041646511633064166236206344253032513020641034350520532446342632520044063443603524252310344441231621141650324243202212340161300664356424423000431204125230204066421353330304601350353636332154014154022455115262404616332542053300535604322214254214356010520155635604106152240420551624515542406513615440663666006640216656236163551145246162350362055465034053512031641152401046533610436066536463413642061251645444513642305415103646614465304062164550124621535103224252340013332452534346661464644515545633461510466365656340465451112301233632440242016020030035463241066021335312443036656524156611036602530463601431120654234023064636036262031204143311261435526230345120133432543004104664435223015661206154450610464244516226464364430150340533122651413636036005602511554144021565561254212566512355523144061004242153215140430315232122443415515264622602526350463232255664164356044414114204504106225544053065441635323425613003031534603420322642025256655334643620114663206165344143013163112614044053436505563135660354211501412316422501022426062334422035326105334353543106602013233604513350544624141425355464441455503513165344556302611456653146423613244451364231061350465302453006561363533234450666531224521415564060425035200552422462641153164600224524153201665224353316410225415311650660250220532346120462531010254631101066031130444260616214254321365401634306333204620206302432236501055542161311623160313640462203032166360035334400146410162041210063022001222002314242455542620515115640466263424644221350462236355632661134121243250260053250663133303460660056442504402125044663214224011153324161544455621444401601050020040530230605352543066336552142666142336536000101310146256631541306153504023654503665461306451226342255051015624454506252545114601034435165662246242151063215604651121536332561015434141546510161634524636313143244223356023010140023135521054000515403301244142511100146550115652054151036430245300656332644031241132541205260006616436060501113113644223330206220501444601455456615240405522424540266654456052604101253326205534114016051002540024416003426600010406344651666263434056343255565012643216023235130634064142115056545402122550020653036100002042205263160150603363042226246433520664660115134100111624423261244405325034066115126311056355110261051244321025626435464534251305610060120506565531031616603246564534532344325450264611440642550612323046666216322604005305064663434254353316531053364415233651135360531105061026632311112622560536141251220640516015435422621333652614151342003356311304231003544501064146600355104642105016212624045426002204644105323502462624166266563155046211113302644600250343404264505515631514606614465304613635332324113254121113524034602111366122004013311602143650141526646205346355264650560131610430000133630526302102335416024015506462354103043223213453033305043351143324543552122514035510332434640023350421005026504132553103133454515063622606606355116240445603401635224343631231135046124646026121512144532334160413334202153326163243451321126522161452140131613060320360465150240130031352116665304041513466500130114511351664033122551266134101603401141332046364402004215620323536006554224532632126450302161525153432132633061662363611363003452021635505002506124161406255406541613132141632155234152535464532636253311531340010514533411065546322610532625411123044204051604345626233612361216055106313535101333550522320541655003542354621155006216455014450666531052600066160211136616356506126635655411526242602026406644243204135051134141561354230211421356353153231425420302013003314153423655035545121300044253331565240405543431526663335244603535616062614035255352525256224136104556235114140106554224121543046245165352523101032224340233323042254153040450566013664554064515145011646305430215634564343524410564502211615413026236122034065630156346212342454022516040054304144435534434301562334154616462562030665661260404421300300432324242000164024146604625030102662126135025465323264042321424023433214613612626320603426163566404045632064106012031564115044630530042063606300166501644061344632534645660465056163564464311102504510605434045315432422341053025061451360536153555206063413461246246215351022452141556436060501220040133163565541156354134646233634355041130545010054336421132400651421212331161464064066000032055630415025625554605424060155240556560543602065566666653164151145410544341461622644466112435565666510526610166404250505511646163310533621401566134335161212524224355655322266316325156345134524345112143046300132441416453513115016164326222604554043406641340231252562632552051534442511130146511600363624053050523656316245120220456225410430054260510655533315251352053646553144134430024044060652425524332651045362323426543550206506633125234562622006634645651234154364306632661350260342262241364164432645303103015013336532323142013310054206433351262565526215553625321425542612123244154344202514404163001300425416635665233224252340640604250311311364421602143650262426020223363435505143230350125033411664624163601116340115303532506611212133331231012260064310364304253263145223623162413516413161221125530534163002145343444406065333012036550104553465536262510506324234045611410225352216163441215030232513550130500220544230161335536315466443104224256541253505403141150316403545110254500015150152010266634450342535243161115256526104412052562163114454245653146014166323632231415366020323246314240165605044342654256602006644565052102006130620310346164401012332361536414140504022542025242304100631316611244610124503341434544660215513255643265263512626124000501460042024656136661162245006020640010632226020225424330132123306236330611623430262416154023523541352443004551501333245255200552422233302062214152664626406644243411305450112503341161644161516610146616216430640425251232515161651666352424112210632315624100204116240145220200331203120431400420541200450544101004540556550154122050151306250033054403431014244644053452301133505514662162432514023316513523234655064615133012441200560540010553610606604064540262125565054146125552551053425162162641414312041305364604653506012466465326355621413266014341350666250146642344222665462462562046530201333021113401063326063560014150010655211522132252043403450356321421551325042400412310214514616243250335036611511315012122044102252642530456401065342012126603461250516456122565125635042631344541604130454013232616241660124504150354653235414621466144422436102020565455011343466614646264115310501444601053463552620413505110054336421646241636061014661621114243100263020533200326004320630620226330144464115420040116044425451161044524065202530634045205450252114442505022400205552025065066266344245024663560505445624136662302433361410144644620436460642315056421001610554033202014640334325310430630611630051615602124526423254224335521104133344160165634351200625005045241420162555463232153025503343526516430303146413143001351132600235141160453625052546216361502561104316445554440030222336245342300001344501332321264105315112416310210626535536626000063450643661246046114230515136526653616330061326501463005562652303066315200505013032514341452356163410342302222541215446604322615125622126441303350564616314136225642030034644515545646002245245545661524650560131341415613513240065141116340115164306404226302053323526434550116305544635142215110562305212131353456150344115231562030116136044540140331540562132531535043124313322453524322521153166242052005240124632313443144316623022414156216426155532262332445325536325650146566454544256025666412326123543364503001334513652436425344540646335550220540004556635010414036262254013161555643341056100446326536652605505444500613602631646314342406622241411546055621366225563054150315151636355341025646202430126540221242414210620453316243363430536512102560400360051123024122465126020426314256610342553342100241566306363326102404044230601464500036243352320615516643662430221311514362454606511300442510424321124060054462451222463346151044153201665404055224261043000014230211421212123311630353250665251232515003260043211630554463522145202441114211315655600542541623304142352266050416322026336145643014055002512226664660555441042423554431062440605664401141333212622042162351521161216043651610525403122164166102636206515255332605632612026324141223502161445525230103136302622650002143265164536014514112202324300612306612105425320365363623105426214402520642124456462141542030301616133656111260616256162660150004141111311401565020310403254426224625001161364101525310331400546522330551136622653263454535010044424420330452022266163516113443636340353411433602045233561650114134231634545620221305546626150036052033024064225440113062463152106113220342011124324161153556653156210663656563422435331644540266654336305263035635315321464064066112121333316165166630630620226351422151144111421136632041344606352344453251546505241421601320624145664505620056042365326240064512524315354102053541362423664016615205303032441103052031415044316544352032315444323566420244612216656620520063150535453266034503126214001634253300460463205213525646550034314120420214536153012130346024232561266462026140403253263432152614435143505665160402022605351051344632141024626263136562533110552042655342561234120515144241320164561266533125431231153446161115623036114020301023463234420426125520321542601311224503014464204552221131300443040046034515356554653616156062450353206300411033201254140361535530600332545131415000365021453313346552401666150010465451112102254153145605260412102335416314254203000003205561231012260524241122133014446410562305212156556005460635234445022404534116550515435052515126543335232334220340531504263610331642602132562153204514036213415153026355334632014222250415505561556241606603003063504366631454261150502115614003413655336501404331215260046336624501642454262523630055304003202300344166103062423410406125521352525604040041632416444464431133312304556615166155415402003250051133314151306260653104266202645122354642331623242646312650411434310604111656460416513161305263633333066053443650154530331236450015350501243060240530414301534303265016364132030216526245300052306346050566634223401541640241251246043333543502312066140345302633230113105151503352516162264333430123363241650660250012533262002401550642013003314304150256206431036430632315624154200401113135345612541623304532515465011655051542145064032036363225636105201656561344065201046321021343555100010232400266361065514146505516020240265653010633326612143012222026565123323141244533244144540601446316666132002563442616263526421134226045323550622452234023251013022410034255353012405252300340535504456513633063361142515246343254110146505563264144560341522316216254261545511020520542116661104164012406463546551133366412456534503112040460601530166331643161632646130154241105010002643166055366661605624620416140326324514156431251554436524621353242112621251363631230412211511405224561243324463343653254414132003516640062332312114304404600614045506505540402420160222053234615534114016623541030415342365505554605424042532631410020411626044425451503441152314235226605241421601350525151203636322565533460620101452335050535346555436656024664044536403112204366401201022143433141044426623401240315165216610641122442203305624461600136452320251506622126032552330206435300050015400031400623161514023050510152350030111332246233552630012231154130661134246230563640330056063505160402460521104423415312441645450566466434400555212306616234045655332041035245545552256100533660123033666250364025313615214422232400420513025643422053206323440166243212606335351412356010642323551655306312553111155546610404553323034623412111663063653032041545603644465633214665245146342436343336201226061654312510152560413262013160030035463204625310105100254003223213453355451213006015524055223623162401452202016104452401562030116504163220232062414566543335232361052016510145233501300540660454322356135563460505423642264105235263420524205633056512405540322116354540622665211644652556322132653531003125265140014545146631560120125461156420313123161022653600654211666523613660663102421412202400511045233521546415556230001003355334533112005650334021630261264663646351214205560522130036515450666416033354216605045066250352206130264365566326152112032501323254621235551130006223546121141202436025022642136630511155401325614230014666526006145231252251010566634264266366236553161012106552436444155066423335223002405550001231305265563513123464605162126233023422332312043551035020624106602130254631101244160034203330504330044253331565605436041351641310331203120652025306313604454016336145643645056200533422034056561344065505353465545432235610222435320413254364625034435523634304211654533616013003651664625004100153262614162302143340631430336154450164004132346256200233016100066355441644065246315316605354511502503541445304324250443634546252360336516222300053631006346512360236636524326420060206523660153136335166013026010301342352136313104362363010365033545446613302326011405513562243214313545616363556130500062431163053322103223342065460213441426034110404564051453555346616354061411343225613023050642222235535234046203224053264325565146034231055362250205331305321035363550213615141656414456341010522161626026641022366541353124430306603113046600010406511433245456524040552065566666612211255343140042054045205450403315405601405500256042365326315042636120104632105436656024355634605041325436462346161310136440606262413156520661364314624045136062364034344046646455631641256635225242001254122135501455561301166300240635531505346060166010145112002042233625303505042460546444163623465253163511136043612103663415101201333542434203555221106124604310550225164322651522123403363550332201435206441534442643034016210560441514630236114064143266163530552323555340342311446535210622560511030010553320300151162500013250624304663211525114140254400566441203653335065046543256640032514354223510644404666263101334365410652526404563440210505244356226054012414436613105503116136216006656524156442606162134465166623552122514434315266665316415110534163002412004505425211444252132531535122266646624006451250331642602213435551066404453645423642264250344355213644060624240345265652634552301203306456412005506113160645253531334151110230632012350441244654514342244130424125656125306212152543333040104606534401536442543055465653542511641164654246033664252652550302145202231624433006316104351364216562620413035162312000421456600335250324650655664154161113250351622031033465653230466642202523136003330100364435601124204002050446666231045345503656356035615234664331352354004150633664433521634460526453553261136360652354324140145105224336263152346231144255513640526612351323206231311243635301060264556332653366466250315626121331556435061103660254254321365634340563403551033243335244603454105443414534344444101004540050224002004312431330555441042243153541013256215320010232400031122043610523526343634304211624131565265263455233516635111225030365024530613652562444010332502352045115323602523246522110116211402231523630505530324423336234354105164334021535405650010456253422255462656530023030562134464063255521343051340321045320456000035420325101642052521101036455640363422232466106604305252244423212623161453016034341652434665403323120232246564105314460132256163056450151654611534640623033030152151146045564202243326041125331344211136542431034402040303231405041450636166302103233651106336206562532121011412622044420300124101646101040413036131120312113615053225626223460261663135304636014340163430633255565012346400233553561606261461622644060653330155655015415552025065224535243242355443102053541362045140362126636106556401201022205242056365453361600661364314012033064522503036503216503414023202132303305643523206113046222125355412405160356426163366635252513026445055604311153213260643621321364402232365642154543510303063263165332026425211236131501124632605634453046604350342664640451150165051441026023146560625454565631541025422512543443024211555216625101501424644441366120210465606504521114514434604000126005313010032106044543304614633361151256125340516511326321066506644126625455461552521416123411623555012406066324563432455025441154556110436516152431666642246040323412252563230640550563406006103206000143114524603661120654234332046202064321602320421005026140352553546611243552036550104220501513006626634422521153166624406056642366401663415153026141465055114343314103056512405130036516662404513606412005506245306136502320213231213134443526046200446660362235560444443164552355502045404425312540043250545533141640365025112163566405015105631131105146233523166426651562124012365501352266650626642262052201020062552530612065011012206164214155503053430662005043352414352226424044541415256220050646344331215634132310236661515201031514552634261033425331641146305310141602253022164421242204543215014604124134653441213355263301522445551025221652604454133503030552550320233604400026322021416633425055040502020166646203264230052406456441536414135146042400115300666526502306463606302432236351306340650413255312525256224656665105255346553626250033054450246635624205200524401141333152053030335533463206020240265444266234054032211634625004100623640343411316064522562444010033056435252604620042423253302110163024514661050242250600520223154652214035155531031040634414530122261213602014155016435116651402622323011520132560255600362020665463512563422616262636160640601604422610346500514404350036465220040545430162136632262060323615233015562434632103402210161265136662056224303566063226143236144260044124626242151404231601054123530116201620452144531051046545162163220440151302504034554105133013643410662554363211332152403323115625220220260263601230343262403034135451252445326421133140605606030065311221202502543056106362620312050105554214142115056031334545113610455626610166404625105063240343101420505445624401246323121262204212441103052142222504165301063331240315165545406226615326261414046646455535313341533250235203206113046466603622311016302456634251010330623612365451123355163004216161000016423656411464041433120341636631120450642400226462045425612235205155652505633222122524433151261230212062466613552561543411300523532042512626134040403356165503513401406521654123416204552304334513040100562126631413442046211235224126341103045240105612060052315623035426325203030421212043254621653313145256365454263411606125302035443114263041121324630304664151506412354320462460264104012620136434356456360503110501550340644060115220663244360565114635636150220433246614143311261613116231654540212255063622606351141401025050551164234045611446440534513666230243443144316623515211603141504435505561556266121430121661064115211644652623021433463164125661110230632451153236022212535545560444443146610502433062361230460613500224404543312066154025330265154651212525154144114664162060463461406116646423530415022212531046502562264635130356601145204000326252236552243504540501035104033414614252105230464500250543505560625120363412336340441645024432333444010012550063520230104322052156246651441503221343303364412133021656343466136134065231532251414632303660360246546536120204062136064333265640531640455556146003044061625441662665541213350106444450151014036421504130112600152046531120216211624315200021205526103434144656443552623030313640462500206530360635511626554224121461633105341022535222301133505333614101462302241411216043651165443520324160660302222026565224422033055632213260631430336352252420001235044122523246522124051603516455235552250600520654511233522440454330236242202324250414324506240022460463203610125012262210136536055320112263463432545415021326201513100462223135513530023440464532052356521333611033454234332334462355413564464321256620646350653460665555154650362500052606624341461134221224515011152351462523463044052132326453452325155202146405250541416155423661545665002665115220544502256041201362214231160310365331224204352320114355400555053520265112040612526231610515142530655310345036060121135662435041113402234004530505461521514066341664636451201334320303216636100002042404456034054304624513621401566161634412151466216244644620436562164261561052540312315444323030635043612332314125624461600535310031215445016401254122135446545143411011621146426163366020454044222315465225163004216120661540232425041436511116460103143544421530436133422325561435042110541632000445030204051206122560503535103523020210345320023306523365166565020200404120042111242314512002436421663643536654542361265300121333335012344104001241062515460163545336525455611042566043546212236251440005660024001654423641645146305005665046254526205663331553560056551206155336050133411352045346234543021144356251006501661626123136342632505201636113316665264463021461016624301250654501236440543031001663034343626616265313621412543004104600353344020526316011635224343653525231013433516125030232513325140233146064231505532262332221641661056642024466631454261445332441413645232025265140014041323462550145556132244130424022315236363525251305312540043140351555316100001645330265154245062400210314354446064515212402012335533141322416542052446156024411351632455641600140314413251611031613462114643246030606066504141265044642443265254612505435560410166651064330254255613040666000550456661324333216510034665320543210643002332546242426566351434543106326452055236016402536556653560254641003140434644445003263041665005056631214034300241126442152666313621651464010454021246263350004462633441216432214625126322545624302424126526024161522310325453063122521663623524411052354220311266443522300146410162506033630463123113501032224340125242243555013050026513523234564210016144532553632636206515122166566215050211564540601446515066221254514663156200233016011663002412565612530505530324264450556025054553311031040634236564114665121252512460463203215304361340201233555560520402126664246224143564153363045463653202455606015650122554162106135456132064560622515023412305543104544232652224546321031105216441453314625134066266252141253436345310206635232311551662351211032410154505355454404146316152064053635355625520215125366310563310364106146055106501436302220364601041110366156406141662030242002262031605530440423616402343364532526624143133003006311055100034315225206501440222016162505421224156613560102426415363320144044446365361156612061504121006302226246433461246460223332304225655322266205442301665506461510554033202256501465625533260560520063150140034136531666613206032552330601201254610006635540635531505062121525442333623434311153213416403650241453012224041433120541441146661012501223422325561331413224112666424624456423356646112016352146613006620014321363001605660253460401236423005664120343240102152422621436163443046311060515116042326120035454134000165226203061665016550030263060623032446111036003156252131251364104543246262502336042313160212303014054360622011651335140146114552035256144614020400213035660363266051241546500326233534131461252416454546341064120302335164131650106040105131516454134622031123660542532164515012014155506505131606653355530125305333514450610464220012220052066466016121512144541530404531632515631335536315330124412001464033436454544256326120263253545326605336501404025634426120643530001156420313416440652434606016603333040104541051643326064362135112163566612136020134163663114162060463622101365343504211056542052446241435641564611201630352541406460553035450266265551145645620415050304362163342431003650606220633631353020341322053022663651552546603603235415210410523063505515211041444525312315244525043243133165515360016211414212326251330036540410440221513501314506353026053346356522634440640453655144253253201543026126321553621612523622465251163630641360453063044003232552305464615505324553131113045203455351553104022066302450133123023444563423563604506131644162326025345546024451622642314242455151341001153233416040566013664451345243446644310420560540010253104306302566641234141223502345031262133121526006263526421500154000312316102266315316605101451120060653440154021535405213644022340501510564155016435204506424046140611666055320112416320004415602441133363045463521466130046055303546324616522251623505011545355523314043561602124266011144221424505560563166450202262332036232105364201013625122542522152605120124021462012062105204221104061215216606321326364500064444014211233260034545010055054131033216255100061451522060126422144315261240541532051360230626026606151366300364561122451244123662350005652201406555250415110052010066115255550206225213265605303040120464213222265251552222524245302256665056120166536534463643644301554262051511624423261133342021555406451515112143046242565412555361060660611630051261235433616144552524001634253463366245013422604531400623161536006542135451150252042233625364425430565001045622365642154311311051411665140260226462045464235304126346343255030204051516324556465320245566620014321502662655525162350506633401344416153516020061131644226230416614143263245541136010632555404146460214140002053335041544116523316323055640301325312453446441513433553201445113624223133611433513402226543452414311200644005141512410042103642335144656226021053033141302441622521561101010436512064516440100155016613511523223560531411522045030204221446466562414362501611324633640462160403603201550524242650230156632423266422465330033106350205312130340340533122156404662624440532503326163243450116463030013244143505403141040645402661560212454503001334301031363030046046321642454262235506224551402305051666523613035414453030350504245465653542534222554654351030306233523166223230115242561223525022212531454150213220612256051600140314060156501236300160561145645620115453555241615351601150316230446644600542145555154532020513006104615042602261104242120521363165100206432606064513540050216330346422005040100552141045000413366230066551521132302125311625512166402531611652516654546105416320203432310654464444462520525524153526214153336612452210103232362051161310660232422543345650430313156650525266120406413445320265633644441546031312026232615142304404261315146245244156630263260532105334000121450465141363603424644221340661151245132112655430215634164535131115031640352125565054264232542251365243642622650002052135256452363005532234023251101523500366066310244324250443605464441651164116462656530023632631653342665156210132560255051556525004650256226201513100035351035241325161102554162106602534604041505030433314043561200611316444664460050650003005655634016016105404605046004123043313434344662340124631655051030050022461363634520450042331055123414652351435043141464142105315663454024342255002550131324522234125130411665336611566421103035664434601626601061006466120041634312205445540664025052356230106252426142542340156343534062115061260502403606225546222460352626532434606232042424426240326615115210664005220516216165341342340421646511633360056025135046223636311056355221614521456434352445016164326451102545014612555254335521104253445406414326516456550034314040032023001302241000111332246214122024063454625233623465253542460336603056213442026425211240123655060036202065633222122646351303546222313553020210345316134621113545613201236423005621633424360212426604226230416421455551565563401604133146211435026341445655350461441424250563534351233011651610506450344400553111503103020150333255334512150036362533231542460646110460510065502256235411000624330464320444366452322236345241323656335116322320545423324252266620416513125465520161233331436332432502133212064032450664442346351035315625043614662442646622425565251123344052054164310420215242522334456510214211413153302540206416623621554144021556326611311026105120131613060105645022122260455400015150152510534251613334416016335550220360145141112042021450344166103342553530123355263000511045233603365162216351113604252652550640632555223613150111352266650654635125652443315126601145204135300234432002330654643246030645606225166412034321003650606111442214261414326324532020513161054046043502634140242235433110601626043306003223225125446324115232432413255004536335346246365013135305200140163633265333544330665140001344030551306020241512133634253031340304060360262163435116451243516623354051143406325424432136165635211663104423334355142431260366664045405221505602030013244640351522301533645420246001041530140362515156311614562153421455400224105146106510532100612132560063442530356556125424121243250443210256232036046511615413026434066413401026663442162641414656343512054000455662202324300361530121306242341042405252300122311541352154641552300053631436121036630214520221343051340246326056362664226203422616262612302120600032625220464532052233651665660606650415023412305401021524222063363134505560563455411360100610461505046004123456553504611060162605440132463235652415450164655442056003321536102130545651104004553205616632163650421243416621045316156406343434651660351006335460500164203126533645053251413434245105324161605124034065256261523145306243144262444045510454064405414240555260116452460564134550251454235332055100652444635120354512435614543463234136635051116344211010464356431601635204322653363322316442513020641125665123526005325066435464534502401300323612203400231252562503425352431204130530625005045350104140361230661210346024232061255213534053550440661134246562300010000634651233415101201316244330032104532044453046604522010200663616064062466613552365522435035652133365020200404412650446454310454422621436163530203413216645020220632555404426022611004331343431441424250433060032223565241546133020354436125243412663212244415521332515136010321401053661402150124103650511462314452242403334465343066222523660045261614020223622230140536606101156001443165221032535535421252011204641255015503326606664204253106300035302554650340352613320051512420106550136062661124436114204460456515060361130401001352321464100432510340344226425332335635231601455503435052055523144061631333034625130561001352116665656301563463255205153161115256646046535024142016256262254013054253203656126646202525604040565136330623056364033355334533602366365233354243426316104351560000354235034266462552530612016044226156154341134540501035110334542312004211122443265254326522245444304631102053022663623320362314646021414242120521446623401256353435123225125446501646554443612524344022212216360424066104564621664503532520633163650303663614013350646314455421416533615055053641606245303152344611341000436646345020422606204634405320556501433444255561212424235564642554144300254100002305552224510334501202216601511125515404534015625363232455413164113646611303433031001411412144155202660501411111105513550620205330315122020501324463426300424215320660056442601205065630404151346212342454344425111352610441206012466465554632321516155564335363623105261404032504163241643361142515300560635011200565034326420060035552211036421656260325101642404511501606501101220346500514005235320410403341464332334462423145120061250543556321031105605151160465155254662105364201400020533336316510024631655051330116516132411523242056003321126632122436042406616136504631464326202354156445244043353064256021561503404116616226236645261040665365412010525115115304046006205306500633335322641606146226241514061542234322004640335220615616565640122616113200025102541531431030505162310115545102432454502662204414165542563000500062160062454012513435243113104314133655461220400624350652506140065555062520044063151404303150440212505531031616665001301102251604000146511600525621631132635562143025503343410561004442621440253263432152444644311324634325415160402460340216302620652366016124604310204130351605252110105051441026061642141540435003642512626134142521052335541356442436421663604101666521644145332326120035036032354101362512255041544116064326060603005002240506450344324132550053610213054415521332045646216646432620236020212231241550500160220603353104362131050261510464226653130244151541400440065442130235013105003656312651406112120466216214563334323134031126141136525305044625246531252322016600442134543553522015620626466452156506604113625626062264344243023433364660366213564145504101455012043002355064354001045010416660545212306631144044360352425232122443446632142260324656454511351664543041444336362405304454245653132660143452651643036326536652206421244561443514353312304556101465055652110442341264663646531363351655022516432312000421364556403602314656065503053430652200405404040335610464500250643212566264353665451064330254146251340645413400015210410523425221526052331632304513540050613636345240055311154536335346456511040051513601034503532520541564452424155050016453441540200560506230231442031441422155332134203212455030143064441654404310232333131536546436633411326100064133325410240660245034201356561614634162163660356421265650634064405042264013053402651054403660616220541060146341632420324523155166460612014501452605621505263104253121460420252361163622660351300321310011523103444441551526464011153324345323443203312255125534434301505236563114601416631350666250031464131460550544456462141542056651604061516615543264144560153124416435121420556013026010226515221245660033523422232466254545656366200504335430162136655035134054350556060646350653423612653025561304066266252141652262030606350551525120124021556403013221633034640450042331031030201524636501314553205616214010536663316365034043353064602206033520056050621231440303225513411514360052320055164231331235012545242611150223641244106545415412402252532111604450330636101323214232666055612620364606413145014340650114203201234010645436353553424011463144624435606406324245466531541053613103206514300100136510252460654524064066364140545551145254224156364502451360461231621141226025263516154445565450264611661341016056233415466245120220236322314114664234423001351132006136026303030161612022605351154020032534152231625450566466605221300330134235213403363550503246506510660430521541025422524143522263226206031406521654251203634146066555510121333335660005504525343634531665016550110414445246201206215312453446220050401005512341460333255334353052001463216365041402150124036636140125602156153104362131302314420322551341156033450502501201230056303451624065336066232661405613221431301252232424521105500312124164646562122462653631352622521021342643322552300116356265236346660304655154450611655206446524054541336250253105242053235654662216521662340160452316014353422210560200536663633003150321505464251146315325250365032424320463232255214444016044064255063401141332164625620345622541045366020323226654624660023514111646314342336561112605134463210051133314162542615443440055526515450666363131043633220143525664154161522444232151254344306424044541236152330112341620452336340441546503625001234410406661324333102066352303026306065312315244052042211044151343350552141045523514350451215003630163633265212434166210365051143350646314034041166105026151041441422155143600523250120123005345352644606425312322206425400410624350333441031561556400430026362625223310345032645114122251356041003100434354431100452644533653546556646636443332560344530513435304524210112553322130452135544103450321534115052333152124530410604035640263400024030160230020310306542061001551106432022123401666416435601050020040123230466604636440200665661260300542605124631424012562046530604536250540662224140616256162410246262615130626065511020520123066162341603335422363010365064415344411325035162623161453242115552141525622005562434632523043345164502443230052606624012410625121651003462311551662230324461152504324314061215216532014451100041336623141464142625332315433354433061045316156623144522445542141656226236645642266531333213420320055164231563034516260642531231325351021201301161135350423542051301430665464462214665033133560564352544230136042431641662355661355553425626136501653145543326253126165532660331226635501211355033251246440316063246454420045011240032302413110616623531411011226510365511624055143035440103521231306504614261300664356444141142053023060536216322604042156203240442130030655533315656050443420133302112546216361115460556266015000413136562533531042662054211666114045655332166050450603354544662643034016220310334601603434166625101501506463443310340221013040100562334440100134146113425460163545653205432135121103241036003156331655153660632132633624223133300665515210531566342460646110651400013440634343462403334465336150550526104066530244151541124550301433123501254065336066222064254020130116114326555023334030252413242423165052126215024112065644203032266543432636262613013215464555556310556333600044541560036103140310443535630240331235251164665622054465104424121003635355340350422010046341303120553156233163263315355425443435421552106003425354663601314142442300044504106225525430663300530506463536006554004323242425135205362654256602134010633250256110431366225563411113114011055204262645122354041640124004103524556250352206133023260121056044155653230466524346654042464444131215634132612651366612663141342550063520212245150133652545560643002332101545053525213125130016211414645000644461143351341132302125540243422546051006554030551306516603510034306622253641606245654120105240044006543064441654452426111523266140560410624350353504235433403025240245330056420504525525152625204041600422011645063253312353341005145461352165144510033142212052151321036434405026110145411115360643130522505343115246622265113251645061136050162230126131153652361153341061445145545541143633320623445616425405340410165510312041252354405306546552142666634342543522453263212000164024465531441300664456506063560014164455544405415031511565020310553425612364233162326463546551455522561013026436551405513562146302361164220252313323120232661202104631023666152056224303420462112323010432201152351462110425660454624242655454404146641045432421232625134014211233022265434531162551215002550131022562354102024151216335460500236600452630315234465115115304421302350140431023230223641244132214313033344103152051301430132424231642050452556223221611556363526226004030632611242660114602213345323613545525140340523015360401245540546605400514136342522133363641261162152632656122430256334246114065324630223263216654334243532451332422062036501400461443256323211665040520230404031224230204066421416353234214233653603316531053264503021614660462504430024044521020061315001065520030222336516363553440325442624120515144426463126513336641240533660123663261521124321431354064143266360033301024656410535606504521152010315156606322615224126341521562466552346304403546212236663514345431615206406262502336300365404126003454502414311200664025316132452223411000624330336342530316420312651614020223113410004304600620533105003656331315365410654541541252232424615564004366546446225052126215251526252055636352621013631155263046401454413414043443656422622260162615345625325211452553652365220646326616104242055311132366165441153425562336245544521452334653632455011013613636011124060001111244062355436236356126664141306322312166042042525503620124031315022662200054101331601662403561610052611311120105011266433000025065256246361522026044002306043134300222045454461460525055344001266221635064156632114346145442241554535051366230634330032104166454516654453111465216305041030351622003523322534245052123626051446635624333304324461444136562630024206216444650266452105213333404030504464365520341532653423230624663314231543241301304335516443244302023351452406360030363134205302105254565235504336246645254506551223623225263546440211305636513120644156531116210541325114546145441341404562515443501523335661120645642655332601665454630235054446333036551431461143530611521502006416336450511345464541220566306563106316543110304653165551160556015154265133365525164061413643235414325341546620622014406204651034513263662212341033215513563540536351324534550231423334442663312100335360110420102042206665650416641042054454622030625113615601502550202461526412454333166603451105461406120415420036350335560063253104225500515300353134301144341640124022633341245543656436503021603032162312406042452016124115244446055053161640203535013616566254420634146163450353111604215454053143014150563131162631506332022251315020605255641535666525203522216062454611641512355440000426415064610644460304122432341364355363113504632066564120305315134436564220152333566511310153003432404415561616126356565440026061324505442161155621441251315313433163006236613356436501266211152533250565264351652301434046164215142134423451206103301531462165120156215310115213435620036455055065613252122500451646445551460605331241115040262454360156452526453140011136064353156443324546036105505352061265543545064564444532502400310335054535206336421554661153266250226233235452440163422465621030543222346052221044404401666620524626165510360316030645646625334402243401562151140266641323232544441651522152555316042540563022466041015445330466245556302150412604436131456305046521621214234124501601046323303126235444050641653455134314451143112453656221625132163255144652046535260503633353460640350532414321050126621622260162611206456420343240441065531552536024302645455062266025361454431503362140216434052534563406041616613255430052405340641250454441211513606153135211411146113054653424043361525501555216362236166114036620406133445236652300256403622044235012150642511612424302015456636044461426242062541510501335662115105635646350326043143212111326014523166143310532031414336614645144404621344261504212142541355343144045350523033635612626624044022450303665465664666020455004510615355125625056520122045136414546116046121254553625016504660604522521151244410062363012430210000255422143502112415001155015030526036416020354111251060345223123452653033146102415313664252212564560010510204064116122204436404615451016116446266344431440655131634435460244263103536641534562532655332601655616161263602430264423660241554521431304632315122550453403266566365404043461035313255035204260316111402221142501435560653245201130263333625020231535414513030530524404061612254655345030612531325201350212165524160054656350222426151020124056124633025115222133525330131005122201565103105502620003406312226315133410550046642251546142611604102512426356235151321014160266132164622164012030323411654165525045666051305426503460030100355012601552604544032003562406053023162536410234303126435062540463221404312435432156230035303411242225652355115322005053411155121566425650612243141354060014060456250665331523034254356604631043135114511140334344462660436363212044333420430105003520605604662461030050402633431563355623161104155011452114525536545463023356565440054550622665452143130451066254025366520421640016450603604411542105015166200141035134011600654110134101566031535523544504063036254546530161244023551015524212400123033462231143134230143060056133513632112612430204555465116566442541234212523262616530161511223041512003321433056104211200022144350142350244440405433450636146343042343146641023122151251126043541403052221646162350465462401416341110052325503544354163051034035014410435351540135244661125246531230025313523136214326523145103316352052221153315364265530431364022522441433053535555513663052056521331621210663132112353456002362543420323135104123145641354040424532364400146310601306115040101650410101054040303112620604002224004445322164325051450455640535355245652365220650544463332606132450025361454446323151222536652042111656356343324120062165144062656332633465640536204302400104666443445430625300654120525340056601216663521132311662233053460060640650602310545525554406422420511510241632515340245063316413332610445325120332512662601430454200504426522013025206461132260154353153542412241423603641216255320501012151456562360566205600026510455211305433223220112026002432251210113402451004544464003333404215662203430350400355322210620226065266015341010544525113160511455655163460245246533142543110356156520461554101556400532662164452440603020502623112256153141432600160402252505065254440060245455121215315241453645552444110634316624663210535034062206634100411543660644165004410045504453052606624514230024632661610036551431454421611553150336214550453403216400164504332412006066061655434200262352361245002232454533253503302050446554356646403214401625266546266403224404434162614113203105434560413124231102131215123042541606410345661625345152030551425231235644441035656651113212360504024045343301520223145144445552022425632626425565266336415522536524114650052260200523345562600414401404513223255223112142212430622541503563346530256244254031153410011554260411415633434221031221622400404525503162400005411065150126665553163421515524463100455243544061645231602232152132353355051264555525443350223133002255106145662411441511113416145606364520402431611222665063466661061412433013261206164343523623553663505420062511341442051265363363531545523463551333442420553116114353061621441251302164340526656636540603604411521651440623420026235031541510314065041535500151451623301046613420011354661411151260566326121530200000540260413360340011011053266122061343136035430625352452652224025424355650003141653543444526454456661663065000610543633032131602422516640353003104212646033422346216361325023060412115662512403462616546420630153034046132340036645560445434141553111565125321260245056544226022304021302301302601045502652314142554560005132005052364626611114666216441010043402453635346610036053550324533153255430552501400163566110510300060243263021316246016600324102036601620316236012105634206366035544563530664136304333301325326635505061541640452253606161120516642546464621344506011010444115041603655131132366165415215020061531343316534563406040434610354210501516656332633423612450021406504153043301035450130001043026123143636361361051642156453532202443424626103630336622155102434305432034300121451531012634502301605410421565306046305016413655460655266222125110630231014215444330264404204261222225245024621561242030562434335230463265321004441112106243050410602546155053525356316625644556663032350543625165414143213553262666525223066102306454423511225664404360101421014534553436401412033513302115412012342526226163540362333261215422066521020012305400163505013145253221305115200650144245112112103062534141542352211064103364536143345645413011042314022450644551621565131655266233631213666611466421352320210236362516345143225256304436354613536550334115342556416336450530062366134161661325313255035262001410356564053620232454533255001514515013000104101332043553445133013435504031025630445624426330336260413413643626005165506143612122441140631530656116621623412151462560325425003460431050402022530415612642544364365556000202402651424010101212652145336501243606135526463443561134535415024354010216032311013556641440356450026324425501536361503415250316301333544252244002565320405434160431062121561601120531543554426001042465115514265133165520666224164521654264240535623303646550663445242634113564634216622053635631511555412503541555410243115201466436661546115303005404341452261021236022133245605416624634660054230032512301320110420601124254235155634200333653332535465610414615013221503162036623362455441134546454356436501254300524050426031611134011600643024001045350330205623301046630261231435344513301426550521064365024502333031455020200343655116334345462062311010645130115456451410506003036452466411031544106120101460656560222405064064316463066144343644313140142463354256604611140154650420325362320325453634162443106613436463500554502566032164034515644221064155260056350356660005322043014055655510645603216624433142056234602444031110520660136345651330665115236453061400256331405141366266245135363615140632606612412144524365612162032510245142124652634330010266540340616210053244222202214252031205152200260011036446261043261654633056412210150354543411034012252415145533103354466353032362011013422432050231463430540616421366566146452521452334612205663066621115253340641250414022211425411013410666443445404465543561342001135636361361034355040316436502450223501211561233250156426616366103060522600025363056013451201466322350653414002156660035212500650645326641420530305520302054334012234440645616154602526260224011565026514031554356631604240406323534061121000126162044226555534531146420625515440305143251013653151135055403364031202302662312163266151611022411643015635664423626212161615562100523322100455061325605366626102251410661002005335411540044504363031113013351352461134225215066550035225440303165601556633261542312163615451020424251404235056551506664520603256455164442414240163603114146652454250513113031414204434446115210666100203663205056210621033660104133421536234615363245501563106316532505652645444121151501435560615660315353062530065646403214446614111515164215645025630445623330314556123325015635412411641445036114062341125554524150144210536526552426554433036515052542540064160463000000116403110235601151405600540452553031164365136530360105223526553211013211340164531116116043436454236213323162224162536142052212663145143513225353220556660242323400423330331531310244663544421302563035251553310420111220265144150624153514203051231220626411554344301162504230452323056321613313261466144132124310262626613411134563463004366055350461355306660511550150341024050464364303322621520134031662426040411232152304354132343524144430155556165410002243332534056202314054214616164110124554224234310054134312035326141426310136136364311030465351652301436061531355324520113523544504041205253400162526654260566326135322024432442633033020200343664266163664144503611136650102156054264320562503016055555063604635162351141023342315540251151363631460510253354322103136450656616616022521244444004646301032440123116100130122004426654445235001601652153442663135103153344343110230301650500640061241441154042235503463310121034456563612246115513506525656660115103530612320066653014122141651613661663401146515140301622131655101046664333453452464235246361544616103260005644325505646464065414522011155406605514540050205403255404411231626304351250622633566622551436453245063406601330533661552312424426100646505245103001125505136024135066046352031322151006644604046260110565212025011124060031655511603404616421211411146102633336256303625454056601216662664032242153020000424626103662604134135511633434103060522640623411255605426432462254314060154524104335652365423162224156444435063015012045153033310520246211154654156034064004352554655653430212660613126150462323414441015140522024355325305361044355444661463415634464164020535063225213064506130406445141106264505504144206260002143425523201464660166013660050036201642522614414533233421415525266103456631256050011341125051016434616110422324101064625444445020013332054260600563210240642254103062332324531424443105346131152614423203226244442123015201334143402663520305443456633603530540121412405232234434634602524402544262030213300605400444336010221643265244552355061033454540111124406556015154251421344231305465342020231535465301612446352113231404434162605402604133033662215643626005154620623110002536305554524150105625030166015452410011243312121146012266644321101510324626350233213244403241243512130426654542531425544633514356663165116521236666423530631154026223322112650305111403656131245615346240456113544532165450325531104046114600622031641061666124235553266620354005461453502215322004463524535111643120454133133441156110360351016424531635663123332342622521114030201423462110015226301246146321064466321462603125251063666161632506136503613035302645013502513142155016134612416312563232543231560531104233401331463413522646432023500365553504545453542335103504132063625023066132544246332046125312202503041202365164323554362366513336552451206103340433615251451303053023551015516622330531411320310360340011051024343056550614361010645130160134512014421053652055555063643356523652114601226233420654313231243405005112415516204103354035026303646636113334655163115603531653143305635626250345444233456345056413154623353113551444656431640641543215260603656124546130356502020354361101150645410424513040354413655005040225450400221123444023601061211125102422440211663234113120151053304013164456265342211465116163433636432351256243122060565546604561315630366544232626164112613003420361643354543162610352026415611600364345001342004134044264353663112440402634311303225312032424365342412554506260362610131515301221166050060312162021252151066526053456151122033362665441122356126664151640614130153146216501555216305244040612421240012460060640654345604131105326612432034300121224411401545645141466322350665524265540463516235423162224166443211011323124340521324514443264402212146341223422604063263016413231643521526320465125102240316563651536006431265554641503250314462135606315521541256625521200326244556636102562061536131301115150230445051135030152620026353653641166002650440446341055004040622364333205616515440404526621536233532653651545536341005014555632510112150303213116600004415316633561265506626042436031521010326366153350020255510343651025535254556256466120340100243511245144202320066506466642104213313164564531660565406116255266560643633206441315245144615365010531605526006662536352642534136361520031551244130632231643235414351201562156223616611612254655330334622315060231054124231102120613431362145153101631530656105060030365341400215433036515011410233425644443506510324626350051124154326440221365302546514251612405120330102253630505524162230504231310351354245464413556612312433131026302014243353624631222253253443631140543240561340555233165364113421250160165423213640361545540466444255326463310402335543362362120555403533114234515640030612455343663416405664346002442264631200133254624365614404522256156413442230333132154362403031232266532243604144625145243262614245565502406516443365242336521211422132153264532355062345422606653213654366456026444166323160400255406110532433024516643122163301002365030626200365464415331204662555432633063632616521660420422534154662310115213440366204064503061253143134230155255544063121512304035430625326345023011662162341452466411066600352125254254006315540251130150120455023321324516204103321463412231425161240236102651013004424504264314550553411533200646661520660151110021631602415614463066606516101303363343252331312325641243236102624542164126450256221334524606130154454235202343632503043652526454535414102440664455500245160661050235506400356212664056613431164221265322566225036264541144540610413622602366223065451636112133053612653625331502354116501653202131643545400514222250212355561305302126452014453415562662546112330501623020624560332560226220443531202210624225015641563034366020100166564211034644052666554544005144014260144043425643034242133525503620106220144063562003645133445236613252013504306005613422420511525416064105245265222605410421521514625603154410612500650645341604630005136363146153033310544032412435403502630422604063251203301021300442450206253250101236144243541656312232144533010325611530345433002555013121010015551250134614030012436442350124113113203410332221423100515221030554336420603552243052301146166124155023410016323643031425114064235160612354255116365000660521031324062340025304063632414361654134410023100463451152522022254306055106443564325460366016324644366510265241461222635231563212136302165522524300320226342250311343564323346520404434251633146512505524205133211524603643002046354563062222330020623040105550434154256165131354612124311621606203611245202542403131502204651034550550656135230025640212165524135136321121024163251345661625340254243556530604630325425003401014606562664142053000116403105102533542024621115512130426636466361136301641323253630505542643145500123614424645235430636360615063456565541205365032653132021156462023430216210500255051054540626242641544052546145434310363216531145342565554640112122120604245251024464524544054522552466661345000633610120120041246036012253401434265403652305441163012515063352434135216236032101242261131535165561624316642543663400216563332041210203103351651443535052631650406136315215246326350012210452661336110342564162461015453224136461211506316031136624124410662505626363436414014500433336226155002550030202450016510452544425036645631345465040422626622000541326366221252122500436220442356005465635612430204553402450634515203055650003141650164136556043105040560222405003055203021023560115322103136446541560345454253142334655163116435215262416223050553411533235416563123636061506654446626014325506236151351352321113031444355410356452624215152521326143364344360546332601431035243225604520012421425056104231114415221344064151434206635066654255664656344052201435160450361342603302300000636146165101433554456024003622206565012311645230165301020103410264045106146663135435526635555415165361456132415246465401546210164024340460241065613621413230326236630610563315565553400211432004346120162036566564153433600535306615561340061463304446002664232302550561301061322530645406530341564641656430306623101331601623410332155164644555012150642502224261515546511656316413332614252312355354344452460655266220225304156406431646054334012214056005405065661661064004352555446335141560353165320465125142313103510064666152232144533034565655411432550623440461260561245410133443524613536401321025136200306146123003613236424256056530604653060165511416655311505624253221152445453635242020344125663010642331605425512235504261620345133445433265102562301560213014266341120362240642261252506546434462106025635564406422221224201024220625000321526436316634012620516332113232622161452166114212312504421034253423246543416014043564404444414635203446424065464246523045020501641650653153436212236533614452625316215644334012426361313146541434451660016111352242144254156240356161513563540514606053311161242430020124056164425412341044532512644441035664544566612212511063612642544330661443433444064561452553031160225212445465565343356663165131433056350224031656354245464406601511101032561153205365032661513513526124541013024162462230226502124160233040353235414202505544054361655260102544016451606516533221541543556133115664516246110535264003556165635450542226563404011053111664145336232254551565361266643333545630143624631303420525550415332344532640611323414424640552022150205431340204645662652061025543230314603456250403311026006252643632466035426646623063625215412263412515233355462226454056106601501343001333630060441652324144564431633305233304256562553254645350432421124120600140026414614313041404111446653100526113113635132453241115040220154566362463302511212523262603325126625665111321663065000602310142156436555600644313140161546025266436513653444004646302126606131652123666626250345436515360061355661231021631602403454330025313202115321113031434435246133022650212251306464626253565626500033430226214554101345116022503116524566141411226202205331334612010552515220414656123051144631045502235415055502564424534464656302444041242301305402611336560135662650664633513512601536514254650243550421510243346060004260511642342614651402632142635230256000116453266652122641521002651610115200635130431342164501216113660656104215243400030643245444623432262134421305114321421332006340555142460126266201246331225123515611340401051255544625462513420335615223014120105011245502314236245436015044461426252221335251653016151601430454223605040241054363303444330264402024026514246335425260224011503601052230103244012126150462364235306314423345634431265554624331310261561446306555013121064620234304435541035536401321041602330402625356562402563240532541003515660654552106101035505222534541654464242310604465123310530026135043121341066410145666244056220055614164351022555414510343506111645311060443066503216441421400646062102131516255543253506223151226054423336663442052144545132360144326204005133464535552402012403110225023064050016140402061065434030553303345613031246312350652604134225061512066402054312426621422151566346013323135232435511214445144343204255544425503336303231532633112030025522544233651332316643300002334442663364525264534206254151330131005112230415120050442652045343301521316024220420426122424010101266046111406502651403526553211031161001302341444101154026223350564131544150325031302014243366065161011001555125216210500264526242152513620030353235414265000334303254100351514215130405332434361354654036656232325334260302013610502016403354302263353001442346556532634120046020365622250663252600254421452446446262241663635632604644602643432536244160105243162404000560156236562140350352432120110302425230224212041614100013010446354414002254416553106352053264325000044350403534551223523256100534131152336044651425014001223015031115313120265501241436436251114350033122125205055123343044264341041225322233153305453166100360443243245554054050652562461210033536140011136005013356622220156510003321433020130252062022314514516640353022252450241265214533154650420315543566311321134016122004426651405220242211265030623353113544621356065362463122303363343201346140305505105454152521326161461230030250554405226214554156606545520533243436166122342103201216336060225560314442225524004234664013560642525663151552545261213550431354154153045362461552412261465643414346120644121630603204524351122641643446543036462351561144141600212564612355151154056642020644602411114644141002545156361066233001502450400122013601236403020326455132612540005041133400403423431613305102131642522600200005311440203402414533100041150164513221156044410445642660626630061220521201535025101106511635640162060131051551361522026001104201026435315644115105635631055026205610421120461132260144455520220310421264621561242065012436062536232032604240406345311161165444523500355325305351114036565144465643315521541222532534435233131232012436442306262426414336434436613236424243616552600134511602106101035513546540360320121633633310606630453326236243664422560023446252352632244024613446153556061546435400130564214331302504045432552100142515552653044624623113341355200355131605605643304403262633306055460115014430014005421210532146155503351623466213430421365262506142024002152201221105006461120446034440025643502140000340213244143600535241110332635324115013424115634105423225265301134363524402056006256036523014533056214421006504455326213006123310653220244064124004144400230604042206665633245460364635032604003406312200221443505435315354425632626460334223463056243433135526463454536341622353406112043436454216016521536104435544131245615316406415435662552120631140543256412432365012411311544052546105463326015605653060102544016425031165240522253454656232325360602255603045332623516261556243361010601340430225601616142110003604331051016114103241153525350514322366404164552122231312353223305154415236226655531515020413232153202252202523422522433002144061263636152264234625613223131446156441636602645145112351233552550144502353351453410115445300045520352643626052134023623023326322032325251644030545401202460156615423253661541161141662125256020441633125625321235422310364010126432306641505632620040150143346402531343002225041664104105505352031432121112631513341142350244424122414232556526633216361325052304632654356113453443106613410001261623621332316442663135146614634154624045611215260603603262445564056134055102624542132034103324543431036431035243246530601655160651653566141411216544642423426030201314442225562436644224336101060326666510034600142656163430333424605663546443651220231436025163124315106462660466065536521333165214146551136215203501625204115541561505212303165113156514064134005224342532436110335323004466322126256545031600556343342504533363465662316002041212131520451322131462112634413620243465305443364106255164562416642005262026236314120121162634263060560120330456263213550622123216020653021402214033063215015143462453354265361336256045454461420544546226126554354326014523105500466424040543345603641216264155225362306041211321004441154150243543646350055044226555522241625360315334434634464164035445321655612454613636102562052331653646412645025221423100532165311452560452001511416655332215415432620220533310604465136105020162400423466560023446213404302253460014265245004252632520360014545511111034033220101456406336220431123455511112146301621326422632103231616225344063130160120406160215313652264625646300652110604662243114400456031354361350361642420105052035006614260101302203652154156354035563626634305325133026652262013536340021256006211606416365151605056201005053401320154511133362526650606144261200150401605640146452106356434234536130140244613031500266216441360324335566052505534030625113650645644446614331053251546142606361463435532050101524114650056625124031210624305010216032345025660323453114642142052212631102303012053506322450325531103565020206153613130113421250162213345241522103055342565554624214250561150562425556133115613346120102331053002403354302240135606425235263224601616142161634303333252036001343253133056522503161645141235504610561166210502112461502304030331310210020453501432004334221521623254601445506233541523613005506135336060364605313643220561633334143521566306443500541205211211033316044662245315551402333163343553426402433123501535034022155644333254035012560231242366352640335523205105210356546311123565132003645422051036441132255062244223144031301202556043312656023651621251026203623040012662211560150255532502400320314143361160410251042343146621514565625226020052462616546404106025461101355664164034515606255154406314514351650500640052130645060404611460354361101111151502306016542321606130154443364206034011212212104231114432211524456451624611552515220461350431216335300144525663151540246134461000360433424605663545455111115652250316143250551245031244240013034310236314156254412654450054300235202130006526113400414533543322203010454221500506212102243063211135203105142613315664634635310200550356201404242054026023621363442453406566323646363125062460355024323166163130162260601640604414456666150251621354356560465632065131000501424514245650060205133245216114660324515625555036501464454230462140350310600321106316415245140456635064156602024615261033505453614645144424263562354102312215360566205633455626002063015303155053525314403564504422106415305143251032253532206124144115130406445106220316415064541042445051135036403615455423520234552243052306042452511522134406453635242005352640031465612305341066410123465565325254526121153556061510510161144644365122034033220116451412354503124424635454131006522444635506331064616050146103011350455564520331656035351362044226251561450115655134425054632341401135456400366533434221650235253352533542614211163412525513656544626543155604245455466540532532623231401130263002442141313011014126235010414553331436235221331625166146316536623431035433200246345621166104211644555563106231330403301045426616551011561455216261551101146312123211434614412454333152063364210462134426151321014112511260430002651045414401404540461323405631662564026324425552600563501365315113556660242340422355034110626450061666124245130403543015262002540466444236325030430114616612024464524541514342062034412566556165635411446310454566624405634120046035504313544643540013103241153502314360250145640633504610561100130343100652244463004355216515241055600243326015612602630133620055500655626344633542255314450523630423014313101162124456335505363415100611611332562520202056350026046545410321432653451611440630314311544535155161330331134602244561244615001465313110053306530550102105214365524450401411566405321106261603413065360265010120562653535042266150654413556266110464501030452131545444150042544244603154422415546660345110554661153215042121426026613216541403052252113054331322325522036645560445566630320153636150356660005350554033642340042333463310121055041442063555326662413655005063536536415532646331652526454541550234104405452255635066654230106423315054222656502235415062200556142036562225154153045305642143312535051432163124315162204311236621050211236314156255063310641524105560620626111204005633165004155364315202466633526452024635452255461616251542466165151014145104043634554662230010545563522333611632045413106422624465602300403260264642005554564225151306312264564553242202253115616152252644006000564433316636266324254550024040252350423145335241333565504022003513031401321112415343442066314354032645210442226550005514144303366043624246535051366254614061206625022623541355343146221640122164616235223220112031121422124543414155350543625134152503162204301405031202302603315313103445656361260002143403540054614022545040166002650404023355433541410244016323643024666613455566465634605425512234040110535550256442164351022506632526006246155241302504045423664041640646266046455511112124615023045441265445616050146102433260150400563316063516651342312612136146425432040632461555226503621061155226666443602213306561402043500030062615202460050413431664030253650116065220155626265105540451134611005525112501614552054155111651403656204512552535233636445401320443424334032262056511056021245231502265114125200265443211060134031653061006326563225656111503251540326631133055422545635345544536053063433003415420036332354524404404535052030323411604654624012600243225430622541531115651256541414321301333544256555106456231216326244663544422461155132552320146453502215302211234444044634105362362120506644555003142511406000633610140522014353550426162111664145345344646565541451034254421452422614656433255210014552122231360655365214630162132030331310200543002350301135045612602630150041553644231261213254633303335364001551240326301256401011315241204203622660446624541541254613304366055663123055020425102200506405026144403141061446350306053124005230426614641525130120650236361152143125232055624445350445641162523252612041510424324166046563321163350401311220336211660521051546016020444525444164653003435125056636064236463600512153100420641204421041664545033556006163422465630336356125416552504416341110012101134020356334653321260245035532626665224400256603216624461516110222130256303506525656646601660132200446352023601061250040406225540353311245160661042351606122012004124160450361303451334453623225455302444041235061116454644626224414346120625155526531235322330333165214164226321031002045350202130006555645203313362005550315202466661464254323536400155024321423153462625543424410453565200043524044530206132120032133501505043560321646052626232122345543604324215251652321603244430340421155345253431563543321400420114362643050222344156115042630403104411023665243005262314434204510401352553456256550300655565641525203632513203630312022321605513154515546614551304155545505525504404601321516654453132531042252103054322626624044056660513055232550354451004544402562442545654422602525223066153204054343314205623411643015652515533106011510353660050036245351116431112510242364333205642345156405023550640354255116360360122534260330230433265102515653612664230130540311060443016636356324412163060044624623151544152364655113621231616225314320043342611340041656035351306556263443352645202040632461512403263015346262554122502514152430335233064213202442221112030244434061504115160100502204360231502245511411535121001640140523036125140015106610406322600051304002033243615414636453416164243656135452222506162000424302141061604652651131352642625626105432022064200032263420152465363546565460314365135546056250113651542011355454052552020226462121146521630500515300323460522212245030366426503460043541630516400333340031153410023040213020230645442160431062146024440313566442362420111220206123200660164252261120454133124402116631651544040030612455303562126646500066052401434265400006361466230156021643333545626113365606650321644604644602632045243511334135520226655531552035016254406313016221521623245335433226204422625633542255346354522555522650362256401011334244104535243033523623414433342452216426205600001503152445630524144346213021632506224062461156441425225543223256031126321363313604343530343163120220634433126005321034522501165053415561012134015541041442400356445640302312241331520556426614646035555545531036554006630402616330151464563601164422612604012553156516030406446433106522250410303515313430114044404401654656646663010035501034035014442156622031155426041301302601035112256642156160112110520660162121616156514415062653014122144145332333344115611234113120145266215364366341640056613431110313240620365230544165101433530142663413014362463135662650614214006464343253624122641643403551316051502041323204115541501204061605460144550203010454215614501151445052363461616251510611552261524120420565200043530642132024245221642034634144426150422536566661634160220524614266431652251132034624024566435012422005042005043004055305551632231211565132251611316112645144353056614645665212305033303145400624456652252231445402236445561046141311336450105312445605443660056135056253426001012103604441415553050033441356653214311016141344201622003523343416401246662052462020455004526015526041043535154430350400314156334344550265231404360101405315435543634565133562100523341535142034165161366421415525203603510165105330401233532653656643460026422126532340025304011630125155445602400120362240613034205256463351351062102131541601052434654303646605643304421532022526150521230215313652262335415232150050621655134425004230143134246616515666443602236226604462404453020442221112062056000012615042253546446041434102665033312320005040111100006064566163623206635543354642150410661621312663210556654030403565250600221612512415044662236134453063263216433265030350053020264604626563434264501314463644303610635614265036601352043201061525033604462355643316154436044215442654565015364041455242664032253424505022633341261655103601061535512544032003501352446615532221062221031221641425545602101453455426001042406651152362210045506051231220616634011466610345663424531635631644562655154553634442264631225662250366363241436063352434136222065654226125250550415332326015365141625554325162404000523515611440326263330202523422531651131566462564630613005506121022430635463234140101162124410141451041330656140624541541261321200323024443406503152445665666616343410266503342451530035144053456041102546150625435324010164643215032140444644362140602336001163125320006013026554405601465223204344603541113300555505166514623035122423432511313562520410240444124244152543252531532532653135162246536466124422010042256611554052442260233605504010512355150361130421236260514554365643316030645656250565206240605302125246531202260652662240040452005132005034364014126511551426453061400213256053662641155434515140301612560500116312333234342211465110050145550013325462264541144516541344103521623603012311645265464344624453264061254650243535062231516015623656141600212560554601152243300214514064134006521106043533606036211135203111354564005633550536043634554620435000305461330436133501505015041151603052414434160220524633123200053514405345442045140116316546045313055550556525230125500054050216041035250354116661420045522332332213130013554246655642266456200604320030225041025655323361212440004462635333033350325264625260445155424456354622531360000303154355461443202033546314013212342115340454040540330403364601446635624365030216034662533440122045136431625364103002531352015341010555031624005236462661033513302151331655205633140514626102251443011625042213165510341125051026225211141616343363632510112143656144044061041362023100463421012422613016530102106025635513234144245042151024226054423321403503526461235515014430014040612636360522434253662243114446053136430514261331366533434234151006116223001054062615202460556631234356032164100502204362130216321426643165040111100060411025461631654604163635522324313640161665442652106512521256136004025224316060134601160433252042263123055222051310146454611462512365213123620056230420062510554113555402165343113042440124046411665104021216321424050221350010424306625404440466065331155211235353331535052211140441263330432446032162312422434015621454611604234303126431362143264452511316005411065111146662161541201234666224164513662662451066100200230452323010466643331643461611030201423464323512565030321311522256156426023662235115252202131535165501034102646440642222640552022133460600043666344205432120110311540566420542121053152264234624361103350045603135220561633356646346352165023525611332562555635223336005041343055020425160526262326023150224506224062422511320340606456616150625435353130555502431364016110643015121400223123364460526431425330321513111054050453651016111056244405512504602524411041153615404502665643051555322242532610320611523102025343220034522423105262543326543602541251610256532546316301226353660162002605260265206065035202366415253513214441365620604245201151140266661212545533506254046523145103305114556555012666555441010043425262261632165426424135363615153354115405632161331453452464204223241016211001522243122060566000044151344223033065451636122543060556162431664045106146612242010245020543134260511642321445451320242523022020644602421461555032561322313323004466343613503613414352156310200550333525335422020205635611632045416640302530220050640122345543655114115356115644142624024566436232066352401016464556525230116654426522140022312344464531144101036510163235336403054143402066165601242136462505434101663053034004244124251015204320415560313226132501025300400344625431261303024022460553526610550250644211332524102513633220653241014246004106153646202321540452020341441454651630024206261241152444132323254625016504632214043121635205222163460245231634215150245363534540362333205356233034063260661044504363032614661443524636154064625444463012461466554660456316633561231321543621213305361106443564325436634006313543552220625000302046456624261465140360144326242120416141111464414351623466214461564412212625654642420105063064435005620140424614211163400260465451310642262650116065250261444030432421525121001640152255432233501242200543354642132150321402550005405106512521233644605264410103651225665356464405056014541155402366153650126663204125310015021432046643630540240422442302454411031443525324310303222302125154104552000432632121601214315662525503550404503166416124501056013103131563504612426052550436203043225311616251644465026446055053144416515226060452252435432156211533153644653314254524463100466100360536121542206646550663424121445243111301335132124310246161032604502001333321064466313156303666550662604403031232226536253312546036601216563332066355554152152643631652061025526321426350400513346100013010410025451561343042136636602645150316005565203500661541205211220540260231252551365410321432644656023002015562626141061446316523216034052303612256031126350420050435041066162444644362102160410355613600402431425330301632353366440505601434463612316466400352404215651343540501123013611261000036602235636632503100010031264544431106542216122645563352501666045206341526540362150543621424522231526261510041142451153344024464244663333316555645450604562512332122164521052136164020353152555316011512444103003530341265530431331103561565524354406550324533165210200124524263411365612162013524611346262661341005644325520542606002146260312544232626124360315216653224360502354116563246443664121020310165361456166340126204323031460230256000145355524024635441400361066233052625061424511235123343342504542601013021103331604621363442465446265435345161144403260264651055404515030605312244430340451400151062136331360004055305513126632104060233600250354116652243160602151311105403054143445411554021646640035326650644655445006416164511523046656441114051653536001654151023535000403204034056432142331556546536546224454521306506612150340532446233505613605111050534232351056515356366246566614401052140326315146210261345556333404030550136165664254056302062363012412422256526402252244520461554116452316025325543055305400163535646342163251024514225215066511345634630564646406563210240652510636666411261300010326366141446251450165320213510265241433516514433241524646516332113234562504031645326665012403110222544165530150245040024002152235525501443336346566203652154146622453155340656632155604245406303143114200555456134611005540052304262115534525610406322643435303435163223121556654030411631253206142004552134601160440504536510206616560366153650124042156515544500641501304516226533456115456534143451106514321155033324043544041014514616543120350450113555005545566323403463464546261244061054224044100435665220446110210534104516106234243061241243462056242605342054654620446436552254420634124660410153021000025355115322014330535350155640053232152132325014001630501314525622053635621246526345003522544004366055354145220114225410306161632506134203616435335002025243262614216435454006122263523535052631654015462103262216145311026006221226415212502306405106352053201220136010122110500502353351423160020415635403556551402333136463631255546654053544535155142251513062511250161614641525134315635430005130400163120220615651322510356525060006013026523323322133325204226016111056212421364622666320412343540501161645115232653345611162424016130244350351603125061001455412222626553553053045110023533613303415036025564662633000413264232231065536540004315003443355601264502650106244636332334114521563265613150314205166465040303415326534616345035445330466254221435020505341115555513663026621644525335505126566110510332213051153151155541330010266503031656015046135530155406605523323245313650361303354543162655103436514556550240514222250215632121365040613631164024340421661142125264363246002651610100161404026432500004236403020364611204465341011544212131520436266343056334355342062460355025326232316133033113312264564545520541553012065023321400420120332436153443312600611316112602216125125440560146130013554231230552224440551250505434101653100150212301361126046656441154565341433024435035315421541115530056505333563603550413206344310666106165111424665652421265502325562366154161024536340443644051223344666653411214046630534533361331035443230633035464604340112634600226423230624631116042154555630215112415001151215664255205652133440603020545555254430006024326200650144225035415554034061621556633261566605115501454005020424443105353026450131035202641025535254565164433651235556130302165522552152463266024106561312504421060354266461520063513061065434043504035342645513261034440025653000455205132213146325133026664024331232432316616401130263046022445615324220225111651403663611521431436264305414636453453210345224514435305415044662252232043444665564226051310146446025244116305303400432046643610000366021405165353451106514316031250611553005650044062052151504126464134224064325254045403325036456360312303355464111314203112655351266136052146330053131061622062346012655543511220151152020420441612645641630331300520016331423154454053143004126044365501503052650612243116212106630262311225350223133030213162464511211210410243115200532442224231216361150341024054032554044613115261502513142156116003645625646612242336521253021264522430032022350012210436214132303425342324623063625204313421643055330334551223523225400050414350214000352643626021126344135226201353501535034031301622600244214131244615001431156161525620451255125232055602223441561616424365501165053466146456653613445306603541113364562006045461146251041153615442441242513054024042235636632560016541512115503332001455412253335636035150412646131235614026200540500665510666164040522521412565345016451521056526240102051505651126126342002335545240131510304630131345312266432156065240104231043622612541434532413013041415056313131456305060364160204135406001132112353461531414320225510614016600324130625341410146643666202214252054510204245046436430411231626344232032265501613461345001342003401002431142213215014453415563422503115266133611326236630665434160141541226341501216113656130312465610053413133400403403402132445213402362620243465363400212562215564433601640604430110141266531311005252644006025352336362444535044115042630461354522221556101213212305033332632164330055550516320030225023652131230450266564015204320424423024540310001003023535000440435440412262655355550413206341342240642620054050445500412112530006232306021061360626440333604660310416153101011523514116535250650513454206051305211555332163156304223633465114606225054255453250361235335516443211626315064652162121354111251040604562505600236254600160402256624114410203660162542352211015461153033120515220251404235033226215200435125062244442123024163125630413404426511245144232645323556266254611343564323303425641621056331556043564404425152333556065610421312350652611523360442343161330143600535230233263220544336410006211606432540350121445666615235010414533065305500056443331445401320456411625230310441102506162000440155410410314540062265030350065146230354102565532620056230430515553221556031322411031443512645444310320403405014514616530530451104431066610325254045406655106661253000623060036204664031453156232444323600431453663306250442355231500132660664561031535062521306542536511532021355144314130003263444210312135426231344430202335332022251342341245016034522312665331523034203231355250506525511113416103162360126410336453005404341402600110365655150666134031662426335666221520133414232543231543536631120232006650062345422623305016234652040443461015453255534002114441463520462226454052434000300413422506651425014051021316424111033263032325251662551645621636515160560231242302516213545333143623102105214366362663244342433403252612041536652430052430214106442400356444566522525302026460122423432533612124402006251055242532610361325010252532431030106542216164321423314312035045023533613361651114240332503645164040522523060210616403145315624460054511621524531120435022341500251513000504646615541050613154243031314630633242205123545612130441652245052336552320000305652014524063601502060525601046323334526530333425435660104123145644400602454560636452105634206361433456455226102123446261043245206032562604041123551436453234026635206053110423440402634364666421040665321365020624560342516331462413646121432004346134464240655610660150643245444615120664020122301503522600200053241150134403054540416642005250562010056635264033356560465652213316256552445040254550024022620565111042432416262314434216046526514564030231231445402246265634341131356252004462635341135554022061152310300400344632223021252264556335556546536501135550050341503602665652421263603123032141256534360626440362324443231162152453244605000503423524221442146540401343035510030002260501663060016424665450343051016554030324545034266053502614211036554613030363134256415356660312623544146102415346310431354135404042455121215304024316116603554456413011042360221332456165463305455164442421523043544506340660305443456634013314631130322531213313164543664560263256022622512505524215063160312016203656464246523013430013332343226213054312426611153131200531144020424115634112024601566202623631053401320155232051053206513100166146316514115664054025235042056021245260465633210451040135131352642622413315203644556104264501314404102404443303335032165343113020253432202543126130154104552025016660454622445452545566323455646626336550232556355464111350164515213360466031600431453611204350220342352422045450525662126414236650144513614213522505014215001655102633311016623412150436146204416640210245502210264363460530210525525203522240506416531366425221114511140345323644001524145364222665063435306641361402245064605416624664122101501424016360132343524113305336613360353054413522646420324243656453166056444166323104435312020513321152136624124465641534334502050164630060441644213051142142215156265501241434024145330542322526615423253641201211625451113336210356546305014245143662343103321106261631453352413150226511163350401325534562562562610543556426614661413113366364430361124244152552646252604244012404034522423130240224600043263212206341526513065066120346346454000413264223661541611420311265056526240104161531016330625044341500251514421465406212641423045611651200041554065620513461516634640036612235416145656023556241515641633030561646002465242610663645652355041606245461455134314425645600103434446266146310601355524441106666106141304333301345516215653466005423354543411031141466524443015555552312424401214124053202350036342412554554061162556040025540210624225046036430021066250562600535306616506531535232414456321421332063460133233643625111100041150153011343636154116114634263060525266506061112356513245650060254332002460341306536333565504041252002651122033621550300655520220642004603555554450105312406356142654325253153445155424464116651040526254332553526610516012143154036215054150340532462612440613223106553024536340453512661360205150565011523514123552315001300050464401343035566501445130004155406303121463653441101614135514255300202442362415354141466522513256602220356162642240244050642336246645216415123555114311245510204064104363632120611504010634316624624330132612532663550131655266200325123013401225241454250513161654100022610064650232234434655535045450626036261266560643661105324331564156303046354563063634364141556134006436212236544316333050634055514135232435543500331226451322115524402056016621252566012033045144261200120036454220513324521345621166102650101202200351303443211060116605210516564152520032263420155310365544560544366036601352025326531355635462253021216321465436025415025064421662525503536214245224623350561054224044165400043154364405122052146330011261263421653525065132660664566155410501003000226614213522556205134615344110161056236303640003132243252303506542365660543406426146061332320404061530066602064205450655122440000426436562216251612220443044333420416504101016321053503206164343550615416403363121366320110420651455331031303141420243332534052451030013460252440453542335101315153013320644131024516643143660201006222233002014500433314633044463361445262233304256524601262661121444514125205055160444104450625603652020441633162632135505040160564051036441161146603240421164455562653535014013211123403165306546016020436325132035246536354006630402600561350564320106152162246536413600003032405022135251610256513325241025040450316231526261536051110500043566522003443355633446666535313106162002335545205134542066103153506613154243005016630600501421500516634640041355142554000313224313650465232650223565301451210340325201215225032643604360155554360212336232252631506461064132163255164046154513010500352054040303140622066342362355366452253606166114664210112425423354466353044344461155620231405125505136025442620300350413206221166050052451446152216330100166564211006230401053622615500002664232353162156446255325464201246331243432042552334304426642660626630145330562562532123622123216001464521063225506224515625555055631062314226615065415343442010063265634452544416630312022365654603141633015146253426001050336044626612442201154355461400104243063254631630513633220664161245011004114245534232351004461102100126450265411214046620623460124013151030051305211525213065423131463063016424665416551026333661223541300202442332523035063265022356451645562653245465220060622310445342341145634556260626220001546440211344603041224465204653016116446206056046621262060400100411543635054200626112051664352320210251556342003236201101210666100242146161642413506604213300605436250230666031216202365010531623650306263464405266550434154225500302020255056130334012426353504324212512351561544425503343410412253006122052214421006554223103642065302140356434234542231440313650146445330403301044135562666631435403225656111546530034352160551315365135546045636011641210360444355643316100422566114320203354625404440412263536605324101424056013103111533440245651535636534104516101062446363053453336655543511246301313455533216315536511532032422051235034305101311016623461456560236241535414542365660553014512105324546522356035222403255253146066356463022246401234554403160563651312432341364352605036336634443144461030050422240044456064416500511341442025464646213636251634333653332534224320500366320505110124554263520313220044433601132544246312521510660552600666200365464465545440055616513135450016510410613225306131314654124120600113404010513630323153322233153312015350250445532621010126432322140330633613014024301202556042304621404542661655110464501026452104420325154032125056636045155466145625011365422612604014155530505443604421554052442263140132126606533115162002605260041061533156350461464244663362465666140623424306332334114513310354432015115202312266432163042236332135514431545612130465540303241215043614556241515614665225134340642614340325201200606223100325525314036604322635042065346106154622033106455406441565315536311350353460640306551316340263343156322164325044100455045126536336344506011051432252563546561041231463430562106210332423431005151006644602216432653204612531526053456125363526421533120466144014260146121243115254442503645406530314344516604002641461255544625426331120300545316610101106511630061233100664150563215015143446130315004331265602350310600310115614553045213154226550005566311330556423646360551304155515420113551255315651033441356654426545656023360550342115340452112353536026520606646202321524260525503331655564401052140312412434622156326561230633035404204416125606524010465114606241300032634165224505545034266062044166404163303056256602220360613323201522503264445342341160663564633504206534013003000422334365554255410220116210541346320665645053241432435460244233556231615145045564453052606635315455231044411504304436354646150132214061642136660104133441343120350404626011244552355022025030415112203336534136361525554326334404342564621606203666456313454156464165016111352243130414046251342033025522544203604432433564016206653220244026200401506245335426266216441336516212512110631641216261551154441500421414430336422545635305121531004550552550454052552060304064465321431101015364041440105123555404054033331535052250352023664045202034436203043254506045622631514621056242605331503142056460434011645641630342310436222505425545444210312123365523205350261421210245502216460024655616264224404061530036043601554563455626022246401261061546222233436555643633160545046614102511454614120305315110501266216310353664104155011405353552452451423002463551333416036551311353655033503162036665661464522153623461326141426305652120256103345454202365164326654411222003155124063632616530342421331124520254465040422664303066234214425415111446653156152230143365133231245554054001310515516412400414143346402553613362566032433556026203623052451404560114631212544244603160436242464554453605420641204444046013212022646212433106522261413442015524266403150361130404033646011114044126415253513214414546512531161625512332122102613455564205465462166465040326346002263130052001612541434532503612353542623134000305652010365546131026436346242610663602440506426660206420554360212306262200013455440316033106455442554102204504661410036561504640412602000611106252050061011245246651403023102115152125524620243223055506450561443406522005264434431510125350225466516320415220454226121636312562653326200111546052463125500031150612150002303413662262254154521531634032514101453021464601221463021001213133143242011164634626155615641614136332655144021126235121132556361465503503504552042311564335056023036103104631000616046361112265550126143416041264165126640646030224360230105364161304536061052124164256045620603606545011421306134461223252516212546103552053536163463542512020143501553331000320246545505305451445515120214356125414224651432640625505611305664212232323316032222445423052422054021430433215520254544120520341455152221545351341652213446632344515226604311101550260502616532465305540061110625215152636002303325136454330111161131226416460323404640321422263353505454005455512244560530132303126161645522502443334056630265550416310224646320413245565443621200516215211065216652540502155412320411556565146122455241445503055136046562531610215501545141515104002005256252463052203530136345220264126443215115360660126152334425023336635520420105336201031613014523005226000015531132362130125306544614002343310443460532662133431412650135532006443665114660320061020466413236124263513646260022164226356543411263556556352235221261135232120503001152053231116000411001201144366546612152014365415244606145666545443033435451103523525511406253165612611062516561052565223053163144616502526213616606524621502122611401232036544401510014434025320010500610112230332513620325362416404104455445016040132606413264654430222041036465221062035234054436532501643136304216455302600253260023464414541221340606025004502436632434120104362612630661613132052411232531103412603215633531650305511024444160033115010062532243050010530502503320516055105360504002033005651340020414526404133002004324450550601065323525214203002015603260502445502321550420442113331422316340052165326361036444601062560206114063526105011322111600650150146332422513233346663321423262150100221336445562502360156506202612536143623323645345520542562032512602654560050463305045616233430142221025256526114350245532450206402115462462421130031562406236164525255451211351325261542341614540662032242230656346466465103652664115265246640624445246651404543301111640410445506360441052236221021006640510110443334124546061455600134122234334640410364422460001606360113446153351211302330352656022163422202661015136543056021325301022354013426154246562030120012400242032454015424132312502404212414502315103306543532066011123001455065411220645122265632301164521110335214340012026530642635254602424150112440515666006655604120632264026210400540360604164411436435666416526156212650256061025632040465013543045560064145123251040416350455333651151600334333145610135465530502220032664545246654551463034445024466011111666246226012631115461125065521315040402054423233031162414342621352523435536145410623506305124063005640035342242160522440535333050126242665204605040666234544364120413122614524615205302310211561131226414450160401223622102151206340244614555343440303354122510660565236201031060552120560543564036444142346245116332320166243520400011243353222513055154312562243315016614466216154466415260513116045332254610006451206631525350606502135564266101131206031146654666261221140512555444005564620331024352331130464133460542602244311254116044653026604352000011450240045343656010151666511313662505456621005052566554246651534621043231215433034635651216211441600264133062566422604131014242562313561661421260301363144420601444366153325564331261323414216332641652246460526423013261110632336640532364356135613016226032531231664320533326032216066664312126340661221402421030214561354542334036320003211154152355065100603030225203025216566425030161521255246646032340432606413260066405101461455534320325500151106010060201423324154315022324053013405266413102512516414460540221162566652050244131112524410215504531222112526232411052265335436324265454330150264644023335562663233463631113114444214103541066536202402024633126560515322424520214124654140203320215011254244104345323042656245261321300400342405051260432321415145102234613002455162500416421426144103222626016140566135540344543434054431452302225260616562201341242542615010644102045033231350643556462323511633464446000310454636506150061524062132401236462522255554440652166622062523105560331300510056256441540040443520166650002266553140661551665623151423161121236141202261024331611451616165142655662266452255240500331053313664524533520620243223056403214222465443022210443334124403033541110601006035610412415046063310654161111523310651564360403303543130333445504450152515544454303403020300053060415322436151402043131415045604350005216026663320245564365420356621262505532405624631333624360116034623026455120255141030652003421230421463343520601010442445623500242124660246654366313216005535404232261033366252456331500445506415001421056003462021651003421601235105015023130410212364012420132500216330365235425552164525422152236521445510160450262351526610352131461634363325001330144152632553035450656132202236542361125251320316462642450256611523350402406404040523142400301163046232256610261635236331445663655142243054504120263556164436544621061654100204233551356240542401656003163103550645056163353505450410364652454606145522510660562014233241504606331065440525244633005310526115113051406622022366421453663132115050405556043241205355035263431035236015302053002133322565224312463342016553153113656163364332616114203201445356221220520126365534024020150653052344426445204420122346622003233120563421023046626402205426153643410132165434101022555034616032366125662164643310032143222032454425131153543250626320101131462613534350663650351010062144411611336523614636634145115624462306545111053304464132353340160665350536444005000261106123331455351414120231540565336404236504644610345353436255540065230104411132105265446224331651016633410442101046336212006364165243231415044603200040655222652153615352513630121554435454312601610565514434065220400545551221062035236001341222523620103154315022326541611115463300531044225662364534001245650003322100633550541353521246016300322234215134045653103333022425335504040526416250454650422106413251464664505130544043514342630202563356640540234536144150321430263602655663522163126040142603332566056345562224142414052212630362606525030323605255600450051100045063526063002115204554250134436650101345351021556250332106523453266532331242224623312313555600153500216501304421232230335622461444606154423531521300633210534462102505025160214416656030111320466124546631462464336106346633110115143426200132666033323334615363261345014446363133025511205540232113261531110565061012030423316305626113041014001161213563362456505045000154020310624520601505264434432445605301405443653234334640410605521205405301340523310651565261151130453400124532124633513514265665651150606431332115465605516243140252463141326335041525501036305141550330661023424131541523133500133105311440356504516211113061551640362150434506461461213115321500420513451160151611403261100536654005253465422501213211603064151151660320026054234462645614520640601661224150511545152205644621063521626161214630053523425145320544035534314632455111545014611641550260144162265003443222113043033604143152324600316444422001624450215030122025614061200146545136322201530266266460401516015614424336010133330002404304166046602013022134336251031301043301313305632135226230635244152231145033410141161364441404501445606145505312116240363011315242151012535032303126165016431363036442246060543564032664131025436040330351406622026500033221351426566546556054244140403323605352636420055415322532562615420521152611650361536410313356155624514226431042204036456022440013030606502635003052622651103550662204620414614432251016550246231353061321145005234462013504143034340511666246020444424144400210022023452401120522051163345636036416641404513034426313201302104041006052345511204112125333122455233140111005646246562463302400362052243421622652015525331351242145625313206466504335241356011631341460303532515032006161143431465651302401614215151236652511541365044261102420065616312410246453644106555113043122430311206231204110123564423411152303411625010515213004431263266513412332501624253363624066512254665163164552250204216455300016063601644414234612516414465431303334236642145300633550546511506064414040332310554240212100423356225306414331316443315200205241664540144560416203066312142116045501333611104426562061533465165124046202354555336334625113014110433243206245653520543041051155035356146554210412500503653002042041604010616602143432131501211132232111012513643005131462550505326100646035326410132202614156200250236541402206415433436246345212033233465135562520236646422555065021444615631604011436310421542621250041120452062013452341543320626451664225363253554263630053302534412254316464616500003521341041516242235620354123466230146536016452152023162116613042241652451133144535523665254566331566243623043601525441256305632525313004645620415220454433340566260025326013446153352451163323054022116245504450156631321150135352124631332115466053526364210042335600301414041424246015551322406644524156651363565232530346202430322266216640402424264335065536000366450026602561601452604634240632432231253161225605124425640660160440552056214600433524343465413601046100145314343666224550345665226265035162202145116352362015334314015262504016103411003260626250442610616001114563534466264450016520054653210440433353535650440134505661510521062444043022031545510266220506353350052100200311546650365220014333626316202551353006431662141364663004230014104601410250456045552654125261443560544665045360025323404101631165624220055432636330146525031342553653364310301233262445132142530110355011202451422612163630265550410234644145121130233020166243525666520502251554445450405556040163003222560551624320055415322253064143142424601546435601060432315565623214416261506616260062163014603643536302200016405010405445210123151262323002555243402513533242363004114666223614511631660145526653056135066544160151663424326210410223136136501546105206021205312233654413034561605213425161063543625456224043123614501316020521502362346034224241664626256064342135331134436322055655553253405525316306334362524253234120153313304152045500550264432564054001105536223356656425433666631513332505006022315446020332442655611203604334032166431102046312623001263024244525605550254201146543253551416440310051634406600126005303000324263006246464253411436660445556443102303125626533631022464641221340603526560221040001124344131112523034030203324120535534215134041402524631253256261531316443315513224066043231556526550101503632324034030450455020630515552242352530601202560321444344450124221062332452042166512613114345615605114452045223424026655641453040613033601333131042366336425643204315013510045321036215216000536063466135001114656251664520540206526011621101325033135021351552012250226623114455146523614550266234120422540426031661362543425313455341030523102554304110343052515432422140043230132644055453405324416046256544515553652244444443214205066226040031321020266344202412310115656624365335213556164454331554156464441521306361124365011251514101431642336613450163602355511600426563563316434626231615611614304226200111543204132455602500450263422202663532225130441021550400053060410352634310565310333341326335044205211526520020524144524156656232144162363232403442513343500023632026424331416002404065650652606623154025460446301623251201321064031551503641641302434243356563165205125036253214150031433515266455225013434010242231145563045300335604302625564162423063311463650515011521316620150533563620664065003605012045646353016143633045353061633561250204366502316330654014015366126321305354641122626265002214032512346603331463402532161444044654052454362642042615461121504240200313564041255111300532226534302041130561241024151415311254414545330521432400560042331544261521660233312335146104610336156364022604563662153655626111661140420501015105666244353136605246312565443621204366324341101513654355154312565312221125532243615135236015300224253355152550103611650361536645401445136356523261506616260304504550002363202612253511265461365520163442654456540225453454143330542054301211454400243121634521034644426626665021421555210654114561615003121400115432614534504446601400104321441300211031160530152443011053221431131505034352161455000151231445151440023135250055440230564263222146505026106200524336222321264021010044062365562111656500224056013204011250522220154135364645446524463222254614336533441641023435450064051263610004500516500534653621312065662300421121063426621650223020605510324054145406555305462210660220426064533413545544465125221665441062415430326641145636605360310206506623655302610450635000311506051621521120104362610560213253224331501626232411054020431314205300213304040526413051415503641031335660416203065303462024006216301420630515554243314160546136552021304105055401524134430456025366264260504543431163251030042245412216134520254645336020505100045443166660306163321660316540656216165455230522534465101026512143450601441165514062650111533544624430351414454564111200046300115351652002634413606460343243150266414150251112334530423240221550126062243513343413450023351412115013532653020152426350643144344424125646652546213222442213356463411441326562321626214235613210234262350054521242205355016526331212330403154343503466013625000213462645502066350563255014346641126642246605433240315251556414265630551320034614311644362235102312150002300652166525263066161301022354016144662161226533543615045604353225652243625045465030661023421556245142631214211630322266216036435363224235253002404065651634426544540152413402631220513655341423025234324125466434401156611441015251550051010555031104566246512235011113416323666200165454261505526301230325550034164236356522606302036245320602051001545351364540210633653432536350654034335140051501112402262525202512661641465443132251264661321345035351042354600122365011001613323602326155065345430151334256304643602414005053035511255510040331103314546452556510316151306532243105651156601261225001104333215352123112014106511621626054420100542510025214025164335030220633316301325062426036611004423522605230264211665045004062014365314461122502341366226240502155411320524112342615424654466415263242654543000521602612463342014221064132413154152326431042200455013336664040242402200016406012025603065260662356540225454304560253365534142353031353445655465413353153064036163506664250643150553022051431206250510526505433463643453204140215564365005135542254442142616522130354123045142131366121501043054134433400002263155130423203425143356533331162541565544144365645240354330356005441004453434621335166140635445231256423365624046516331343625512164211340330626646561266411216541433261455463565326330143606044102644344021202310523235141323142662544500401153234266400301465410543132451330155310330132506642231430546164413154304133160510510521342256414060262612101656360556346266423110005054625362541545215232041155632531103415620301200051311604530150264646633202455655315311351464664501335001331403645602211104426562643350655501040544521444344451540254604345414333066264260500252343241565546541320511502260145106404022661414626061125324262013053041604301011115436054456655403320435306332653111601525665554643435414156526462045153542105651530342630603626464355305023650211666111303252415545641211332130232103551406556545561301401643664413404513003635561544463244616141346456444654540355663055401630413411434210604513322136324343630456550604626336160265464426012443336230024534305315315032310424221661645044102523340604661221056050366351452425565041365514062336310426031442342236244314423362211520464646226361565612542306134561201060106031634032515651461224260321563312400242033322546100402333556264365420356561633643513054404305311440354400130306206153346536000366452101231512012422106246301623255420543012454343116325466434403531530640014510640455425123153312622003264021256160205513152530315334405106553041342202615454412626026016561652143630334340143665264464042101655641642425430124353232026600355611041563451001565024140614510023524001632512403650024641115630221651443345210423336443022246526516132215602003411243155503415316426341000614106131032060043023451126660111232200326006352041550165300243502245106624566005033616332310032054264163104520000163154233015232026000542335634160422625454312366555626203454126122300036505061406332150121135413240400233442155231613042342410145302155241445505316503055245401542406451206636632334636662126250532616114205143426302650451621106502635001651240462002660256162323002553324520421120132106411454400242510300422115661144136163506660226614146331262200305216641021520022601220044142126316626052641024260644322134304101520224261045211612416004322661134343615313503465450432115123046415512503126011041312442405644151365140415025362544212444431111024633204230555044006141525166106303032262245501231111331113045533114446264005003221440613045644146626656136602052141460404261014325032326651251542563160213501335331143633214223216636335163435316402431164646250542556616560626254140306331515241516460363155620565550236311325104563466022634525521041625446316133165614046434620626544646012214305513604611024444161323125024152535060631113114445324056246320144535602563356641130615516305262265102354555336014526046524340251366512613110315515036312163452145412216130152515500425064315026061125322640212561152002260154543223522202356255143324454556615410312234302554540321624550554235155340453545051424263414622215352642136302065124662032125310166410423020665646334305455661516220306362361560430561650610120420462004603505535362123652002605212111041445333345620464542031656041635624213620500400531401201440341113535353523300404201022251254416524611563046452451035043230022524132452343144325124101023112432040000426322625324352150150155446261554115354044436242022333354324101526040224266031163343022353216316333015166005424051263021001215625316102003311501004212414505021355642421410354131333624362212205201054023453640362150431035506622633462511334240632435332423630434561560541641302430346444266452025464551010555035530220514426201305360205513152200441421220235625524063352222451113532451322314520643115435646652610254024665655400016113465325006031365125332111112504561142045144526626522442521521543646505432040360652502516563013552313432350525525101142452446015411614126562524453564150206305504234311414542143160516444421242342443610101056423653452020036036606226012364443213553011431256425430301166310433205522435462235266142246310565415631060611145346166335404202614332356250234236543334441556136645010534211261421064532506120263106130512432563466260101565351316313314324215501545140625322430231510330666101131200665362024011603462326365534021441503214450646146104620414610141104332223125316104114666221144520452424335656326665021423360205051110456624631206250510416043010253031533426316626051433244545245111353241312323360404646326364222501632524106145200466151133232334452355154310043343556043111550133111214336361261623454014122445532452335263113155264315540202612266555112460265610605652011651631100534502263563602460263052630642126540131565335332065112561464566502431645331056343344666420440230113362336413554536552144302242031036421646534366506165300142513130515102545155200052145441034306143143163643304334541102054414601056301014535516652616410335164566354620202101350264653461401026560440263160111646346151510400250010530505435320660603114665402024633120264551202402015065330263602652131153215443225101643206245652256051244361451163123424026651652051250155521065400045443165122350111052650543311115436054051065530264102426056615410314513223145040464632646421163120124511445114543560461001034065642650151262563102043531655040610032661662202164252510156445435656132642526404310430353545431053411665564103320460450230305341046633162045455336222310352563006524122562443251416413052036040311035301551344003224441510536626636043435233633613446135662664602635326006616114464213132143521306324024431042443062325526465055010111152031060210055453602246306424321626035612262352244323465403035304623126636531625261123164424640325034042323512630326155615640052562524250332051611123001456662612211656051532255141030650523444264566352216300420513455502462313352054304125640660166601455266564145304036253214151145616150666030616313416323664636434532445665540341342202616443221343223430255420643115433642225016012451144534551152546200561405602103254334512363552660236016551462135203632314121445101426441641452301503063101241416134455032213216536453166511461253002026633120235646013002526262034266320562465024300555216324206540611051111024214632040255303555553402403351466011340315532352414665330056232324323436411545326222150351513162511642364006640565054350210231533301521365335061425344036246101541564460421301534304004435540054033012520104624013162306603441021202341351122554435150041604161413633263052203530551053605506541122040512555444245202141200342123045204420121260401426116015161153061321140511550353044055205653056135066130336013003143351503121400113216603165620016545404140215563204353063545441262604101520225403216245564665261032524106141145435604620056140522466235323505130531265544635352145333323230136515503530355445110022543214323321126642110662160100535124316103250054161454465220600600335355426500451601363502223024351423144122465650500103325615136235460030434262434503661515516110263361213230500160465106636345344153555431213312661214254251232242541300025530302401131666330413143534661310536233605443564641335055460164664165331140426204100642026146145101110206101034100324645540534300554326610116126335334252546551440211013634522004002033006451222656400556462024654140204214633435234662200303332566054032611005500523446256146554212146004335654416015133131042362664552250543261453440656216162615055263436500513532653111600260165616426104521150554235152540246656520046615161001034066021032543350513053121542246021435141404200362212303203110443635226140151364145264004600225142121360500644022530505302216062343564334603506656463251466024235001554602605314024312454044316620155452203406620541565321342053564213205232352160434460012466053256624453660625110150553126061006112153611563656660341364042616631600631034133022146556112161566125060423424443633206016661665651016213614505342425563322235612113324322123232435635501061041313535310010124461013133200126235121132641264432565134002032301164523310243523332021501120601010442331205634634556222436654005250135041430041250050324343465416634243262633642564313434010245044466014545523052201230325555422544421152566555452143630336124160043534045354555400016111332323344564265015134512363552655446353143514140404615663646534200242135022355540660311321423042334361226001024066513356254061536020046610054553132046652056220530216404333433416463034334033434013556506635112641304220546312145452316421553136621133041442352260363112516204445054603113526353042150130633362061534315334250114134104211465451313230511565243264610514060043246165232153335262663441342644333400305145320243443416405663043230221623055234014136336462153162416662344546046155034460224255636146515115360664145264041111033521431130464132542441043244562350021023046621424140522346542250134340511666530020420360104610010410223132043150135223114556300104321445344651010003416423642616522136434354141434014366522661134340514242634346532500652355154312625631020266023601652145333322003622123653420024234305534533303625536513420366163026201033233100600153613516412425164333325056434314311505246646240514266464126240553422300044104541002122605644352035601310660245012230003662212205255164005025431031530352616042226312214145564044426534211120253265664542235001612564561136215300233244052121034502125342503231602450163112345305556504531110261531400506452365111434354466633136202556042216425410501023562631231455146130663565230334552215035035045012615233433002004323400120265346054260245323042652421246602640220542612630362602132116030624602044441604010611453143436613650154610045321030453003356130021103126512143453565226063035412304556526462042644640421361531350314622215350313651253004334355643531655045514621352323013651503203110441350223555330362553600360315155251065454334101564250510054516104305505435512460160614635500665255251616603636435335604512525441603631455051443400325362435305541436351326255662246516240663056331615512206100513116010312464264543211522444453050231354310036605011154454312365163622541553143534651400516315123626622151342115240621515205354651323055614236212342161123626426040255643232116446455460162014661254042301213315540140641344456542030533152042311564250233366445055060130642635252443112541624526132146654366311536434101652503032364151151664241444002660214343266224550341052060212621521600004302625561605301524060144116502036245321421313661515354210501655641644654504321264213630232111112500431115501061003266103632314125035303554363522614040660311325134203661525106545461010251231640226311021615312105232111401046111664330622546300110605450555224260403413534244205332422026256651223504051123206640231333613602436431331404563216455441014222613200135050430366540256200101634031243343634222606234151445542156560041203051324632223364113636546214444202230544362552034424633401265441225410065146211066131312333053450603165634514262201444515211414353144611523116440256502014126201222030433505602335520420100653235252460242415016044653023004003424321600553532165434106052556004032002605410022023451315012111566522626505312233655360634661416242306343011053225140626501060205100121501043056515303426242543012415123046410651246620456114204533111214336622021642144510142645110022541513641452142304233463026201033341015642164022631145210035345214400411442030235534524300300241241111440564440266035046662254662212205545512150341565263434054021230160152144204142616440046633555452551433534466652632534005201160133052462123315125653632344122321162426610662611666225112605324532254132163161410051052036455152600556230141002136146600220125014522060652660015662254601345160412601534162456424304211005640633354352532545335246556615403515120361031046533620103114203002011124405156660435200005051260434042322610102255503450051100042344626456240112052232232111010351622021441303456135001114653114636505143113150511533544625453513645413443340030603626463532320266551250312632125310161445266265636126162352510156444416414523321432332164004600223612260010323310060050510054510216153121521440041100103125322306022121606352235316445635224022304433602051442660024140601102005625003262631626321341141202105366061064534523431566143532246052361540162452631023455321452561250212645443665261444335135363633655361160032620511266163444503521203013135200435435253533606115265331501541452445105646526166026046253640251365523531001443235620163441042222515653310546114216031550503565143226643056516331000616046130145230560326050266006655600114502400232141514533366252456160323661506352606314520640600511633456251364300545116352366052134251625166452015011521310343521614443035141440210633650022631551435530502300355611040110413124641042302022442521524540141224543565613201503063101266421106514212136024066513351536135164610430550505232111404420302355230602212151334112321051445663242304165411316331156154553061346221541330151514634024561604445665212346255236455222313404141132645440633141425646436102651461225451356503251546501326313662234636360462226464212222535515046011263260025661204362224462602255352561355600434253051531220006412131630000014666241626010326222204401500564643201616466351651265463442363166562651206555325240110630510611636111226505226000014455023215412063226445343656011022346130633150044525662164640021152045166122415036036416641314625505201533431461063543625402065260662015053355000151234545641112343253635030423203426502116661156345100142405644156656463343154364650545532452336425264043124141613462160100535006440225625406153612425164334355124601104611166434524300306063522353105144566340466600056414460523512520243050431554245600323010525101424335363215412245314302165042506010146362553010165341046020346356546660315465200344025516543343532312531536524315423230542311345523022522420101234660152513105616201430461011240351651356626632556536161132602030445032306350136103235101326653640613462055350541506252461256006225356462441031110211041546654605103611365501261434553113236250420442110262104005015166651102455162505064150014331003214354250134435115451522140451303405326100640152625040545622404311621101325636206640144515144000046300116540343351514335653311303252415650241406136514041505455661514320403606526311315510430353544550322132512431610330505302210200466100332505643460614635503306225463024124111116445635222423041654641446052362403224511631536414365304535561603550321002441343500023241454515356606224402535154260412040315636315143043156142232330133463541341116160635613632356120016660130240650131066442000424213351355601213653120333056310656335265120111112100223210014161005444114116566006015344213431442201224246030533051454545421422313254256466064502661215030143165011335221214140354516041264161301253065333142231640360604163136625054041642142621056003462220324544665010134505644621064263132013603532641016103411001236145013503313502165003605010231352500535165200240051501113311625415554564121114510023520253625442622030636252502516562643155402543105341116536453162500541614606234356454553132043143115052066525525100110605454405644402402230443311316331155125202430163153641405446450335655225114100421345645660015426624534366122201662045564365024342224332052105533422333313206124411420431415534650460054026263103250612363350320240123250054512412326555020464444064533004663200566343464454410216266243262661060444061624405133065626136345551451525246303222236664414060155452533500220035246605514461100565523124526501555236540355512664064644614002343400521653441143643556621005051441032226202165100325131153543510215562352162616102104041001322026141326062625016020521503515520122204564635355440230566344136064240226252565544144363321302321400163251212444431113615604305301355231302612266556655641033651146125354465220603346035066665205622046646240516166036364055522426066035046666020514426615455306150431554243653045355565522511434010306406164556132345342024250026206046425564143136131066451261513554325322300306224204240224451253601644033320043325066015004430262220630154332444556246520404314534363326635136141446212215303445630013504615466002566015652042324636203666512261331212036350044234512132556042540331133516320632526155554220236443633105431545205552344602426340302243602331044346026361036446664165261256655424626016140564216012351325062632050332106522146300535605234551156200250234426106160236234603450226623110161436330426322214660343243152025126616564524035403551406554036500246102463320461650610124323505255511246026520460450230020266331060033535556463251465302164043426646412635335604514034135342225466221260024140603462215413560032301061603550321004213456616455613242105326053564331010054533226221444551315323140142626051244345420161325044615023334632506060615025456152140421206522505552123336521102261556203251161666605111444363424155341310154406503140162606154352440263035645304456542221311561656306326363310246553131245656426316020332514330500006314031515144205021066361524062316626204053244430105364165326621334460106256056212650256515346210613554034405015023131011314626345326653223425145322041121253654140220601114563532242416646445514652345353061635050261062026641415041465443133303560054654556130141115630222305550440042046200425101142456106056520030534104620235646014265004516602423500133433416462405534223252544160344205332422055455121110200562530151514635251014243100244134345660015423453420242356433101016102130320421014345134512425163534531064631661561120441614605155331165260514544163143154653030666366004641304656232460403146621664452035536052556036406151625441000055316652656542611533320600045662415160422530161220504255103530640550006264253234624334514035503056105353560255356524646332231036222044063523001014606024233130453606131412650132061140635606102563243231215435434340544041021236413534350663312422246054403553433122455234154334362446626445026256064346145502662356125020400524336222511123345225126466141004453434016436644165144334506141525166035055353244601541111651631106331620454300252626201363502225546026053303433403300044104546314550514202625665150341565260032626316402456160435363215415000232414662453436650026206040545332262042101434543136423461060000412135626254433431032341403463124353221252264430235040316500254051611340153435322064544503013505442265465521022103641240103301605412625045633365602301641462643364531242132004203115613422056353563532551160255312341335003532223445652133123203450226042652123150243236546215164442603010164444605430521241642553200644326105011320404650135303463565131452302220124201325365035101023312313553146324551314011100546345212030165200546213533113434120422543665023163232126402130423240223213450353462133516613404513002104233364610630303262123652006141265625053450226355336222310342663205302435142314024312454340135565100212260543400325362235040511343405402126321341144456652123224531430254515356601222016620642556414321444551311345124251106000041212601466313312640256424102614463445050555665152132025301231536654400024322536243631005212645610652545506456655203040212345211403615535666062050205413511551534024445044041361220362233022404245526632003600225621232054452241022653351234364310253306566545221046351025530622223546352663312615322421445431356045620606651146603211160065043045560062162114416526061656200216330360621444116560015350011545014616462465624323346513553210440434363220556042603166130654014010100440623155012606251042354601406354452363556154443022246522622455012260521211124453564155636024602035256300662465024301441224656404431662006635112646443520356243530554123206640232301601521120210536646255236451650425060622440253545564365021361310664532314014263534531061356262544331264025615555010645361540606300462530104050145224036424035360465462452231341022364662200233422154526214656205135141121225421505142044040436020241550436660103516224556131363323013050521413462205013022530243233326311434052221006532350105443540153565244321604116102612026305013205132450561533516464522360654501120061020461501463324414512325100264133062013412425523542555211336523612165013044164155026063302400365625202366335353565055553253403625434253536612632165562111652435133434012236501131256423364632446161651613221531111331110414453333020630550463052630645241225624055521632450500103321554522034130422054601310660244363513262133361360244204142610610645345522231340410146362551542604120434222433251261513556260512443463166156133431032344241026144536154060614221264133334055613134363615513425615552653016163321065242554261444046543441056121536334534404323151610501305600045014113252415502523143434002523055502555404251115335006325050011200523051446462531333251163544115005612601264003540140414356035535342146146445113545154566110636666544213061344641323612422513233340404163504256642260442615010641645254221463663414521232230331441622650205224342146422555064401345056552531630613455341033053546411650022405613450023350016133236562404651641346456446020034112304553311445620464542343114145212654013143251416412065406110561513623506620541563121454523501223000355662246514364313314644004663323431566141411326454301016534140315636310521055334432532230045420161321204416146140346312463445050553004625301333405561321024655016213220126610443442533141654110021221205633435305135423133650426324153303156353540562141522462161105402423155625062111651402325233604462210466312526465150362453636532621223552643662655545615605455043003351152011631102563602035500036554132544650254635011166624061223252512635136462666332142355333651151310142425410204503352236521441156244623562246144403443222116226520155502144461561510521063343625242052310255422626265000132040112141211501302326155063313436255465454035543155503414462640050203165604142143160515653353320305203604051111024214600304342532134205316421553136622122052624066305604563216455554525514353224605240633141420460203463514304315622333313203062242042504461502305155331163532212522566515213204050145221343636155621322012666163566543032231022540204111454211160515206055531003354200360250625114220242303166414656545404665333350314236466531623366014313355615622215205102663222642644216003210514332063230255020445160453625002150403344012365040000545162216613053225340450044132434643364621254610360022164222621501002160033433362313561662313506435551016045006545111056061544235304303360425331351246316040114244404302253234120153041103430221403251250522220155326530201534543015112164211346630554016531642634103221440616356242136644442124265112561463110353015463204025562434503665642132052662113304155164005023316155122544101422233534466653615401624564643610256546660311422323301612441142040224451253346325060526051454464430235040253012315403642403513425615556104434425303223102261101545354411100160316303455430161160611136136663541401030146033260022655365423424435030105246250633560022314533561601415605663004062131520640536465263041645244310262050016022325460531113115644610450406326610114561622233666164102101066434250351245155520535361635654341121336445561456101354142126030156462323512623515266330446413231521300631431523246214562531336310421540315455102331330415252515432423466033314413536464552426350643342563046033062664630413411430006141061304564414620500400533424436101456650243151344003223035555534151551611032352160434423522603543103153006100513116132001350263253400552631023456514612254546520034433463541344314155346360164403360615025451631431546031650025436654400023604654624265301616333141654115402041114441110016064413321200606114531220341455030161135050530210063004103545404335551052356504050116162211541022120425560163122333425533053504412261521506351363245045531432141000424344362632003210140623366006550340250563503453454212216151364144354510251216063463542512635565563250236015665530502223631444206163346444610352131463533401606321053446200316444422064665043262125004166220506350455005502214004323063402532164465244632314434442443602414005612664112421060451331032060046266561366140120144001056423656453310563444151053602403351462633612132446001246663112516203526160422601031246450430366542011601330532145256151356503250255165433111616063550460054023200433250615214042153030666360516113401432253624352231341023210652425002122120554211160513163034554060611453100213344230021140201531436010026553350421506104564554566202401202651663353154524424016612065460214223141244031210140505254045042056610333526454001152322301401662532344104100301151665154130423166202454164131504303206451153422444015202014350152235221265062026125003266454501444366150003104546163436332565350536441025050251200162445035241356011204520620335005210064432564051326440554144404465422254614331256466525505303551116541433263221363243302345112602052141463411135353345202003643344666426266360434601134031530500160460532566244444505460326312214142645432115025620010152462123312502126454154650132643532312536136323561626310325066015004432065225055600464130453435322066310052126236466220054261444046334353051520605553130161160612203414550002114020131624122604231542065115201663504063106664060535514033412501664321061363136250604305253044251512631454555432633534125535014055550130551355406044410363034463454563140612420355155450415116403423602355010600564440130515044045533310003113523212036143623322466545514332556433136506150060013301441400500026160214416652150301220163134146013452341542003115466400110553653405324410524543626653344164146213222442555100403145546356543630456556601112322040426101453523300400366062260044023011335233633615323524146510663634553660625111135263530556404442622444453056340312433512565363243665261443136622346153652431520016660136123633503026222063052123336526562324604454450301345610652542334221545654344105635423133650033542003113613666330161135055314360100423154206552630335254416353164022051652203622001650520631342541632240135124662606020633230455125116336016521216131464464022622361356050010350162335453132051565002614252354412631562422221661203005043516653143101402521161120246545505030011520364534552063034445022613234142152406213252632553031061233314603011132025614061203035325150332062645150365220012233566564604625654442042615460234354500221335646331103314543263301436060462633600326006353250323266420102225112364443213623364135344613566265330056233441535554015055312642150130635342111202023135431043634222603441223211433513536336360462224232305423024065013120240123251543324445110226155603146621665054422654550645665526214656201215363345042632415360250625115414010301053021006326553350421152016635441635316432530446666655212356316303600415045220544154531041622255133646204442005566120030035445064464002403426262540616636131030506613461261336600232444505231512522545605316121535400613553434222136014404066364530545144553231116005425620325446601111116332641654012364625545065613255351414124661245466014654513632006161146642253632433362631625433666635155536522112150424064051263614114413265645255651006044102641602654644204155016551251542562544165246355301143154536552146646026353232432343631213312660610061121336206153453265664540366050111623415144562426610666336553611646421222211345523020664420004005451241256246520402032511616445203553665521022102030402123513514112134404323153031563535422024230346033260020041035454150610456404063106660220516522665521235646030563341210005342062531221411054143344520643215150333401356325545316235401463416130141331356456116152512203000516032364326011100136032562155405041301254026606223251350345235235463334011565151202143041100120112602654566662462260224646052622255554442022365423023154056531462464333222015302343146565153554263632025513530151333250544444443212003135640000450051662321626213161513065434402120226012443333002435022316021350111563046452564254303430224203126006616114115453262121425425153611563653153342501223500161254454312365421565600261166622560032620515355150460252242010124213351353265550204431453436366605111440525560364364124010345211403612254215051161050130540562141521664146565265536542304335551055545662024406053551403622001653163036004121000534206263555425033644543142313453315341415603206112355331165156632226112034011236010566300235563641121151326143623130315633345305321406651235660423460625023320316121046066421634015632656125414221443665466005046330512631115464230132611065216662261125251323364042365610634663366266460403024016142005330253406431662140060223154420506622641255111305005346536423561321032243105653105232351623002453445106624563353311436245103504301166310430364216465446421313222150351512322425413666034136414134104215645611362516362254141203051321126053245126616344411263260022346601525560121365364444064533266351361436342415506151625443016054126553566606242044040436000450141246216110545404665334244350301235650405001202651660334125016052063134215045220540625312214503364454304561546634033465642110531411353341252506222211653134255552410416324456640410461623043153343004320061013363505662350605466442054223304316021405442221555632523644043600222465143264012152014360456162334112506552110632336640625231055031646264204644610341101151434151601561415151236654122543164136466300446020332440400313210053222653421312065662342623500115660126141323142663053153150600503361633214223212300225241320552243534366506161435213063316251164200025530300426166316146545131315300233245531435346463222336432254132165035212030566120436213105616201203330563300466320041446212213413101544100005531625045633360502054135602024155013252415504024231556335031423605246250631161622115335315452464321061365416322401415453104111054143341423134533403346564262221321056313060413335664204240504256123411041400234521634510621152145114341562056465546643516031232464044366223310102330152126365505216011110414066344142355146255056113541524460630142221023150404020053236435660331300514502566115535343625526200132664243360101251154136564616500002300141046265561120320266344203020411305230042112154521242202250011043254450040132310424223323100320663633516332452343144622352661530014251324024431043640066405240113166600631034132305115652405212103451400516311136365462316141005113135200432244626022143046101110656335265663434644530344563006503140166526565426560230164111551534024366601035252314343425062111654665316233356002231441022120424240166120313625060435124662606222551336452064321515341415601105314113631306041331505420514331340426216306451603024460560550662143310631404003444232430325655145566220464054444503064115623534554060221626566236065534012336660554534305664212231456665454525652611454423233031356130162005625644123350402405400652301603332333433330002400442611024352134104101410250456043340321241231011561241024150634266216535501652633215352121532342664166164504454264163104353164024432512410142246310561305151025244306232565054350213304131435302214655643264610515021253425512362662214444202230520364551543525353355352561352403516513512011111254410216260135046154260615435211533320604626433645444504404116224556130025230555140232523366014313355335616014556016312265460214223052530442602063323046204442001503334013320611235553341252503356642042433134042650130031354221322032331203451106014043223262505665411645415430502616502311404326535133021503305443260113455463633330133613443431150522541321232331603243033435453502455324116241434226032531235400404435640404052304411132106153632613430416604620065616315162422356604555265466431102046566243653141531125450223020603312123304311201410600301465411025233406452000016331164646250231124320541563106045155200055264650550023153330134661310531121615661406004324603231602451513421152054436255252600556236061152653560043425356626632551002232100624326266166002566014402630356004566241531242132003612203622136332301302555404256044622104561562221515605663003334255330314124403151512631454551251163556612003056325545313311651566622221165340504256122163064516422132203204100000224642130423335650135212146313533604604663635611436334135515125443163344412266433031160365544643253056501146454264402155112224454230110352352550206402116213525234166432053320166650001424003011526544622445014446366020130221241024645320354123461252614435631262300135213556164145453305551032405403154343505116216260054313245104661221051542330152054255661640000426326111453461214544103410111152035213653350623360544325060423421652321533016311234540621515200344246334014100213631501541450515312200653616113214161005440604440616565204232445304456541604225301420311561333022404240505214134111533500666312526462051026632406213152053504412262101405052455543263336016521210354450644623540146332226112031342555524341104140003024460563312034511464213042302462360442561106011534113624620405645220542043302130640203541326355630423013244524060166363564102543604510156031514535052422054025114062531546246242135536145413260322160226655314063046232253316510166313302551134336251036441065551623014653660544665042630242445445433155421432400561454065553346601362554420100543301553103605036635132026000545606262541262532435266335404203061431431106021005561425344035646413350444363320635262663443055565045535465132301265441221466002201244510564606412131636020304450411411656624405133066362036665222131156161220504254220563535552663200362205013023250500112515036245322642644216405364652152150635154045042055341255350613146446464002403424161301413401123601010416324452345216345055066214306014043223356501352256110601142655134434354232454334521563125446522630101255324045015021061023144024020665651452462053502620162640441025043143043321565612611061300315624062350630566664312126615516656661026163533410442102055402321130104330113043122430164521520536002532325605550251564644415004233154405462210660002134626251002521430132506644524255650233563416040306331511501501554261433235663643304334536022463624610154155460164660166616656134264433331110261530556142362541006514625014522065261660260000001466632306350130060153442562613634512261331216563063263510353064063532551166002256212253024323300523051446365326212600321051463041645243632450455661033352614055550130226223613626254061631356456115663002355664041046110621152143106314040326250566512146313535341136246435423245462304114462304105525041230341011041141455256663141421540062532113620356142060436545460052225211524605202545441251656105206236164521240630056634066122123151423162363314456104633621213261531113133056321031120623123162116614041016311420114654321306361122615216602022042606445502066350251643350223143054641365514064226254543524151646046261554112502342365454110205406424321625644604213416533114051016213614003051453140050645212342161122110661313065266001546253640252416260103610323510113431442205514515252203635004463310246555500062642025531234132054452243263114340646253133323552643663320632302431026205031432141004540011523055135540656050010356361310305615251220363641121156230431533511434156203444232434116454154360460466320405645223345215631230410552565254651130426410321632502041634021646112642020130413233200013651556255615135533122255043120520341455652230531525545121140035342244024210302112123614163655142240063641652056506101235226230632041101235304224165265624220052535514164436501125133312335145334135455056325501430220633311644131543233631042612366555623631556205535404443643334441554146010563603561226201534304004262041006450534242520243443413651114343362642604012333053456622546013136552353126222204403266536406122424603046303222232345121325313124565653234624333350035322102265335152221006532511635441265554561555020445160160223254042434436222301401660444103630016233545306613461260005160323132614362343004320060564655466032565514530502616506356114363054204330225446522630412303410042641032124163065062231600164631440016034606222534462534633161504322345310555223120345002515222154563144616503513252615216052244014561354542022610243305450412043231415040304233163524415223164423411154511331445543263633040310051635141014316610461033644465125223466411266630132506204133160510314423422620345412665550236312420223333613664501001014535513522443234443554005442026146145633222356640566304354466633132556432321060316563445160412600014432356150056464313462055355330514545666441406056042540334263160203451403550323445652132343643102235010544315005612606054550430045362500260531113116320032101253234410434463454561320515650133660023264326011101303156333101336350543516031235662204640231140432634135515121306402035010125532411041141456325020416223160016416052316266261160460011610344456006003142140233204313050434620326465663513416522252621361642341614545353330501233403632031611451612635561644460320004005626113041450334101230341162535523665251465250313440660012642336613451563640226166544106242246605434260366110051052134236244314421223000365132510456354324101525342112614665261641065403035300330125201510111020612113324322302216230620255604216446455465142622014153416245620163441042016164663054150625245421422311554525335113351632032514330500561053535312320345053306566545401535652126400354003351152011504033440564461045040623366001003011516314061242002614252354445052315013603256245305321406623506054246404436654444503065351330215544316334441326355630450150210525666314134021646116314400160626116046045350150561615603154361646221655344331014212054506456264432113446632346065246215066203224226242665200032111541616514265536544621066552226521101400116141161364440105152130456633156642553653360053030003016360235504563662154154303266324031525104423522602564140602336221152005061406334660226345604022426621064532503351645663462312663604624013161010341003212323243555234014132164254105016201466144515211414243042110222251565351651265464612560062325425646600220035246325261555000631403160255356522260426521522104635144321604111404143560163110256312365040004063266101655034025065154130423551554504441263156212522545601554050413665123566066442054222233101023411562353403305443264122664330042301324461023144024215400625264202013034606222530116103444161560315434203556065602560260600631101052214543501023653412451522660402122611402306563464460504066652355065106622664522165410020453615352512135633624140450144504431263262436230436431030123324263006245116004265365562611141145636605564142656523026421162612101654646462263215012113525521041620311633430612026310654620202105316252611230660344124645540536355010610633646215301023562632540423012435314461105640633353105461142344236316625356462440645026612660551446154220236445151442050464633223123150243230255306222610261202635535342146020355000054516221614561622235635034534316620245415116403424222216612531612153501254026604234606250330431602130152126365540602216011345546331160365545240601663402066565132113620354132332000446253463356006003143616462216560256026054205542314442143334102666361254101103443111015502123203654466465103652345443641060303022555240500332335513562363012155456505045006061455053651341233201525441252624451321646425341163563316436611404205536031020630551320036650450040636055634661565612544132404002544631613322353216311305124325135026465323164424640212023413430055432641313535311624166623123145514613315540145231164402435253254516031550505626512065103111021115030143161005655231363310543121066361520362220440654621516423546352663050132051614644511336554132546130532253366616410254212216151641315043360235501003005043514006135534622325135023320316124054422215550521601126566236066333301336464325305663564102544524620535614206043613651556251615043223214023320455344331016006311010444214333436513445044143516641342654200060502616534015100144266411526520413122612030252165105331366440542401654354543126015402031012116240365016242533630563252542530110354366604455462623161501015105665066236553461431164462014365312664231100230613456133442155231656140464633301516663466260104614010265032503404251122554436101161263001012446144546046151306635652064134445656502014123352465566356514322655325240110415466546501133522124526501555452055523406231662663523001014426030101331261532232450561535451545661465025463540450044131010664342136414435403206451156005644401665314310134222136013452352354104606642155632523641104140663553401233613443431155011464542360451015602620162645454600522561513553345310555223130504346421205450652214543501026663612414351664133623125552401030253246530554034025320012466406244452461520566425030165245335206600316310301610565516245206015301131524263624066513130046456501120245156443102306116143042624435313602610450633622351023446112250205054625362010601060161304234234620626540054240512156535131660440263163235126303515004160435334252540131332001503446022430334552215420305331620122203015403515126430565163063051061105103611362141403545523654035544602426342040532444460602423364444605434214454313351646452210636666540111666240243464336450351245155102512160342244401530515044044025211611440406636463334011566340156326404360022244142355146605545343052254132164402155110315145350044102504325211524601222550431312034500220326465664562644321102365341254101103443426542000240103025335223013605233006416233240512213301415452452642243555020523540235052505153461544132041036625612362032402431320006423516052356404156365021321120336136641042505101554550043663613111332653566401046665556236540444251264053156461455064154121613153212312210511501055521126546600361300661101222044024365362026460526230564651243162520233653620455614636552105663124622204310564221344145022501310056163226135046344465404301111130553640322145503502216301204226606160601112222525234104033436063244212123205443004200461044605211435461234213454053564330120511414260553054124525664561002341531501330665164501642502600061120235355366624305566161124161040332541502253215235105536251654233460515504010131032411052416165313211262054461625443050001453611602550156610350223324051220233230353361543100164643001160116110001502153213443115244504665006330254211624511222606035556450614621564415046605005532445044655315422144044011111115053562003006464220455235254121504122046340500643110120341516030123101124463632250246131421620310403346310661523206043551545616644006606024546030232130524314666363663435336055324413052045311646130123410032036031020003540555163325352664355143322535504436612160463513560214320011200611015222323321250301462314366321562056311130620305226314506016036340534344260132401101626202551400652664650301635115612424565244304022511121116045060360156660045353435130033250222602544445341312314324534540340453325213442364261630105323552256002643052602314363613322524162163652632354460500003010242133014154536154310010061610044554300404526153050026204120655143601266154262344561543346111522556355430545412014455642162454230223206345322411401052404645435544022255632235440443156113421524010263262126222612316214063161143324306544204652251264040005562343514542060614132620344266536563233131553630144616350511423551456061620606644025061363326325266662556322603633341460514362021555214351356104466133414115622165326503266541144032230101525060061602342123653066565434461104606133361466341624645540040126661632111125533536353364055610562336655054266143061134564126112260064116165645632523410552650523644136122024121403610053362212145535666320245250345606022142646215313363311402153216022552333531156430221246042251663253451410132556105012640352452642243646430011655430040450554663656301212152034643422651626215451060653630023452023312003002542144023000341341353634153563306033214142031304433140164432453302432652536165436301524541114512363503034332140642152541063012162450345432463626431404360342001120551613140461052540206646022023510650301121025642460425322211505161121662622605435014552055514354330134222155311002310541153001133363444001264153503216604434103243452311135604034642144314521400123065361122460224655461341003442226333421423454516303362241000154236462305152034355444232464345455053635306332343132320636600211315523232661023205464623265620460633344111242444653055531433663512355133001235145315500466054443353422342360240231542100150046034024520343146500400146430514130255502052350116110001261530500230121215205452200256461133026330053110332416165336044145664406354453363030502225660502312330115165424051051220445522163143150201266026320145503035453554555663622426031165233311426401443114446651410016005316212032154540633626113346516060630441334314132245600545006541450366321531432513544554205112563441244115010443251524103134253414046610152061630546601365043544033305324525543556114044343634341446336051121245320256661246526144654411560254065205351244054045250345421640316356311666403065055365565436641333655646411106564523121522514053325314402455230004100343344566560054261546106610654666565431533254515213063050551514533303330635055635566604333361245222023420142616466046323226534620300540355020102105533062402350525050215321346204120655346434226546113302631034503120542204612133620056415540326554061153156030146403304353166103352513465544464615201454615224342441414632133231122566161131655332251646636451241460520460061332061646422201325225654425161252555546440551065302250231611311356553461034061133534252264434502064361302520131260112650420520033320455051442003506145653543132616612056411231102626335214335202554340014300345641420136513640351421224233454432505111442132402201255362620061264434326434652333055414016241633402024502503222423335226655612610562114046535665022500115324220561523565450321436545226142045563254406132320242565243343050236305400412531256635033212651033134023545062313011526523421314400102620535515161502315525210620221215153461544431152445014360126611626215451300531103354220461211441455056143666554321614302036236343131445145616016640323240435543110233013656213630444332343422030331325630654650632200302204543230143355146603041140010663334044033150110365413635223253464256301662230560361464342150021246321641330445556552340234331423344616645216401026345340521606366051422613403552042426432440304624144235536361305645033431300503366215002620115034106625156312440324460301243320656424522303335363152412206415525452002643142616566306165333140010022505551305246312160602514605431260041132646454551163005440515246635162214246333006533006604354444010222366510154516141350640321425005164540334050253623506100262056422551011152153334564035411163236645251050043251235113204103664665006330542623445606065363002416165336336200564114366655436562522605626063536063036306504025021422406161335512265253544564561112360336606223315411565064140306225413205215156641530114214124543642465326243012232312510532065432236442346456130245512205400664214402655450656135110102655123164362421244404130543304565042050223031661516164245410066222235624541440016664536136660513515001250040561605601303021215631464242224326001501005542513414520342345633245043353562202143230625112302464322422164315106421531253320340612256655041550355464623113543522425241553154526623242350611434142301323552606530425343456040226541323002120206006162662162226020566001650420555512544450500615411352042354045124613045626465661335464626411334603423362256123620325421162451543346111234520233104414566445540326554216143020362606353606114206520634256112302165515136165432114523360435434346325405305606421500610200401550242015411662253424666240025453312253011626110033653543050213605554220245245356064551450614046432305232424036224345335460606314003314063445116244411511112543114511224344151525542320131552520655436505644051012633512051305200014351536460453665652224041045135014011445005231635006020361161445131124652360531243202143335020030066036061561103135105363116241245116655523351464344546613440530111546614122325366402455142536304133402451263021245322231465101255356432064212541063361025212016034134532366262242036211664546106640632123035101521324045231645562103551450602563260200642061042402431320112226060352255635542003002542063544533606115315606236343131630363065063425611234143214123062143665640463051345125166446643010204642433545030232104100512556140035325602544444541533526006405223534565336536666532540563406661113056630056503201004663405026035331615213350302625014323555624631011516013444240232516266611541455642453216230351252012333014446546316266510331200215451440552022310505015652350465661601163253155401626524165145353654245141411555265502045220333405345166261245452514312352603250615260250234340230040543012460366051222213215021240662636042010540265606305030351561226363535340315353106430211334124101001013530363046113042310352352135643362555026265504344000365166266524013604443512454422210404360103416131033243000642351605556450614305454120114402300033030502225301464033044514561604025021422021655151306214366564231240510064234506500030334302156342622643300306240354604664153000244621015303355215460636542666516143664033364051026344313043222051325232462554044441363123635543464141100056522455045102340331146206404125144555335540234162012154346202116360233540650201331554041225501035322162641434633264162035643055025321511452153146513653014231465543254003053502366016033340316321125220301366015623016145565121340526652136336116623044064364160036030620304623322414443200234015043541260256415334142510520651555120143120326616461004130115003266622231405034406343664325363622625546161014134363163246336263652063030603654035250316306065521265135345111234660523564041562156441504455642162413413536366050231234353166103166403232440616133556165432114404630513406423450651061312054103101402321133454464450265152616155226052430322040362334212060660145043146134523001544024464546541546650100253643624452452665613635053310664113062455112516016320303044021014552353246566555406315331556143636423433511455154433410125521515056515136550125516064233112221654534416062450524151444364353562253114335214542225462004121464235344444142166211314665211440342253466505561266643302652055626545153512240612106552311324525321121542225204012314361532335451213531606442464516010255112156013431264643101566252622264341433650602306230533601600316263326631554004366364053201466106645422343143156306603266640506323325023611326365021321466050055345423022324153563306301151654235251346550435543110122652535452336043545125166446000303343010310140232454263315616243060354462664032626234221014112366066143241505413363525231550244555125201064340212310535405033644451404261365042114256453060051560230044132536562015005512460021116304506606664510312301166350414460503404323120006415466411026406523503541345505441413625256533134146304453520410151650412204623421464345515652034165461041116126633103166144265410421216013102514016640262005230502101461260336254145602512314345306156152163530215220321606422253042005645114213240143460344126225055564363033351255440146153133430420354604453202061315401520626503145215545446564052106501154400554001425536545101165113626061664244310012033613662445044655063453224103321414204051051220444646152023301365624564561112343463254064301020462156342622211334544661624306032513051531306052165266454556024323543305355551120300130420111446466314346552543131526600204243320451236106134256540620264613010223214550153620524562314334500640511163421643545016613125643610243423501331650403114354352032312020043416220044151101504024051602236466321530460632102046044413106424336465621264524212653246414430544016250225561442610452562322101264550114650511465453112515223120336546252364325142263616110604253120163334124246431254466334351503400300211001014260636362423234300155655305146460545211250065540451262150115615236164160614011404315052344664044620130010002565665233255405225551104466106243410425051031542214401401052404313044331444552216311454615224136304443336033660625305606421424335450364330030624450265152544626640330605216525221102244232032144036114221543313100100410245002664520454154251626164264036155126051212435155536344014326556155555414532501141111664642464015443206353365235644425016600066260265144106426061635660324122034024151425604026645505420525624513363634442464124326542523244501633426421304544002520620026124441455640326650512265145131316255363353560440452451632402042535252341464311616104605546621113044044361122535305540403353566556141630150631242305125015563246022521553516231504435601043215214205051525613125251030355412361021063201445142662145210622160050022112352064056403306660412543126011551150554016161554550043440111111164543554400164432453431502012634244141462343422030233154115650061020040232104100403546046661615522602626234221664545560223203214404462552522426360460323600001430211250611332525400265010501232252166366153403451431653024361331605646420054553406345040143531054156626106450136264124460302565412666665120213602135306502542463256650366131401464352020531612036641456564606141350606454330104056644122631132423562531302054642221006400326640365045206053605225336664606103605404142633644254216164314214460165341361534541033415466215202344050022323051416512666245011015301624061353064366266145224020543541223634010132132612135631625103434214352230612646116052450145111465554612313325041131662503625610602011056165244005463044230224566361311135053562003222556322330243265256026320145321332311233132563065064140306015502420151255614004153000244524303220401411236604323543305361142215442636046033164332233110014334555625222250553433531445300444442061212262560264643112612244143230226045210333321133541644442430562461530322553515402136430313054013662523653665616565424446341323053251422656614226146206505654665022123451510252444115623336300115422420406364023645254254064610254005456343244360553603063513465030623152135451511540656534563535621442645363624141364246300614050316114326012043136632530241540032032563644063004130466000516156330224560033006436512345122063612225465350641064106013305263634660563631120500516245231303330446462551141303226056430435545451020215336120604326535664000646422045440443156361654363050303545352566161131546506322022541320525411662253353256025462101530330362334212661432415035555112033313100100236000014311001433455403002405402530532552014332661045555063605412163004140142632134254312516516305510421651314050510251552361130524123335151541411442615203420664206606134530331602315235363631231155624151354330656552205550204330604405006120024446512251151264465461156311105651210511103031063610001351252145401363504366543105535466543341215365566414351236316542511611010304153003115214532242413513444460530340604523603056315151046451014013500065241632200532453654624301026664051450224264423411412316334023410466351133105412201206111200624305346364556150103035210423431645351602303512642111611046665556552352541211342152401524541114545556636265533225160302204543151566415342466624004444541533552154606306066014505413363525001304201141024500260211250611556252222540253053250566124225141100360655561404121220323024143055135453402256120636566036115246343316045664230220355640004204565601020665552635314545606123440230242225653334002111165204131121540113032423365521155140306630033054156445512645315230231531026042416541315325552001564424503062606632654611346012455253516410064201051420116542340306532306445054033461344016261353644453045665655165654600021561556513401015424256323031142161125531056524630522533330502544002115635012044365660641321014413361220001362210243540462555313624633356633514402505445622115562516431426442452610245523654044421504122046102632621251236350302426031165466364512423014335510114214124254533122552600640526542666516431461345223155024451446466314645204541533252540020553433531520143326614110036060024623545166542200564542464051215110543616122234435513310551605110612022051323200234432233521010560333464112015516054236111666430251650015322113435365553643504541312361345624260145055405424201633231365633336330521611213321301530132401135163051321660031333162316531104604623141506260663400201106665440000101022532261043220201350614405342366146411555262000143231050355634254602663464445404244421521103624152543461022616114031612341504226631146250565611143106611142060641666455153011240545362612610423116314652024524553064120551546305446561203235513656512640531534050064316222612316343321406423331142641460520460466030411454364246533011626110235345653314366403333001544024551252010634655254314251626164650105012344530044441045555063555614041216654220050444213223401013616312124032302565351346505624246346114031353041622566630532550321204524330054254566413206003415534505623242441104003535261624365200040144106123443635103163402626634362353433231353304455666505210424620224014454463106050021013054363361241335431464341351521144154336205155335531333065264511000203251506023360516263423113416624424054365662350342434645130052114413144455312530002136046252025162005164514611313061420642331433025112534131636412102236216305261034302453440533654030222463261256403533435326203310001001241066562112266461455064101203415121406316112152541063014431144406133206160010663334262430122303365354306536666532640510263446454654154340212310315266002026403615512252166366420612122660541216301220323024645424640540101361634146022220315263156125106354136245633531043323542523126500252241214015001130200102546520132626626622216021406242244611505563354606423361130633121004451342152452324661234063644305351564261254231233610446431310055151600563316012616663353004402661512603212316123121414360341311410640015306400436523623033343122664335533521411233340665363552400102342443662615424121055133562520150566300034022050623413060130441244633032154260542562106554044106140526204664652515615604050464233452040031014653515646241651214316516664542336341616341141615412161316030123101433243065401216245036651410016464222013204403315012312510532502136055554056340664313043222466501002553540503364243320451260512124315340345142560264643041401426314305513541215110543121240323031526315614461004012414223421252102565662532551453560244435641333121234114453343354415214545561034500542526434100516513034452034042034435046550322522621215563025035141020356242544565024121356452434025344656434131430300040333024225233142150453103653010360300325663065235462254305356625122644344540250565456131554226302446621211460360605332544653133314402655045012421645215116433241246410163404022601551550206100205262250616165032115262112612036061563136056013135540041100061360235252021536324145644031242462406615654153345040216200532123122112446363224204652251454324636200531621205225654425103654136306543223644220245245611130566305132523243643624452444514042623610613425155536344316530243611261224412134254312534022561261612223442565351346251063541341422342124306624200434252114566232461161563022124024432535034051131351606334100551152461106001331263446405403155463455062522544602452134240533065603504100325533603214643345024602030425042661211565053510604523221511325566513064634154460220564404303150253400040464146434323625116023516161235526540030452653505262503215321123360041056431300515603165135335343401024523455452422250353350453315213001661410453316224325536254445526025053544230612533322365206264243641520631400420644243340620620532033204244154540032263512021320511501055502461314226404000556431404360321545406316125255555223253464423464561335606455140056503201625540444445266561361365042114565406202601432655611331605646432302260451651630550636566036355133105550562424636245633531521025656643425211452052422130360236053342103113500233346253133550400644204233663423136345103263630035200430326146543663314465041636240506532035422640125554314634205401560600424330116133113150362252430305302144644342163114130334213455642665213560163501620415102156262264152333533466621045343234625021443161455432546014001012234234243143063140230663304001662143434302343252650052554123321610164604631601452143423241136061260442560300426520641122232662333256023056454451164166200621040523240223336552661216433104342246636052112654661620310403623435145434200112053626113346464405510625630166220245512205506140464300466340501363123635350533106625645306004613010223555554145342005455345210333321104216513111524634331605110612461140313504332354252532551453662324611636023605330020653050601014132642051610555304464433001404330036561225033140564455206132040223131516210351502621250441420112126465053154132602216220341416042360016533401231163512613426040415401611060150230145062033055121662615513345622535101212312644632622202105112302460133524433230552640502032015544303243041235431666004223541123231566536523402302213414530345330651255036125636651200225226560252033154066166301303226103200224242146164536220104016362633530156026526325542660254315561335113406512262633003613006634631066152060614132516131404651606063045302250231305603614640066421442305232424260353316154346414114113062455515602300421455015362501141111063450401413354164444050510251160456642302205132323041622566231265002556024443561563022124421031135060101413260634232636214062654020360154662033335556536226636113260453346243564245204535366055266130662235162526154331043230211145445602010361553515161620324113542220130016502522623153325361342401661602535412645221454032445205000234346300132344612604465144013521625315136035331002056402213225530323031036251514156065306340052430466302554524160356540053320500143554633342226123351353414051311305264440205423252551230623313664501023524031333323525552451564322120541462123223231353332105006245101101222044232060435562034426651052540206413343141361131135654342150021026554506503622434535213350302000565224511251601634132536562205245623166464246403531054156424305624655236113050220355640002344322363053255032241214015413331212302443253500233346253420516105521406265402016415535100550331614624000623323404360604030234330612423443336136235120406035140122024102532332165566615215624352406105231446605266122600340415165542233436044605564630654322553646421123642165535566160152022205455445146536005310124061234355020211540343202433565105430653155324244506453551111110320525434566154164146442451153624515625661556343533262336316446226020226625346666645646450024133435313334434215252301666155313101410135641516506263343123420002426101412152326402436536201545616644365632331364602202352245600545534610340624632164136135110102354606063162501432355045102340203030440201500551244334500640154432063562610645011530322553241233351500420456563521010560212045243300113020014114453343340511313513355040065304464433203601546610055033164514443466435360511216100112650656036234122521061632443165244622354524635066600424335632322443465455434152303352244516320131426600035631124412026436660265222250402011560626614553525255544661036022624515531414225054214636166336025425262640440612252511652125600306352203052512201413453406355056022604406653156045543052435463411420213612013301616346666532322211106351252432536302134402460243064233024356136011446115516456645540020643211666144202352133425546550230264605262300660602451553630144106503011200654145031133534252304455565565512316434003314063556246310133114620641014552353600211163051116342163365235644362641244651540213641541411442010206655533346411200054254566025465201335441521451606334100442042336600140433002033335556146240006243536051123634513001303021131404243363225306225043106221116234004502224543125524561202560620643640152313403335010043315622026416152103006101161610305146410240020452622551150211152566616233661110263311362420425624245161566561203352552004232554504305150332355650041034265653405236206006564025463565066440316253255206565514034501161230641101423133044500316342063655126355343223054155341434224145442501553560431245430501302306213400156365320356166546644431344231320564651243460302321361635051141025642460663215314326443450202340234331624212444044511624441516013444041251445524656655544506606664435450166142501660000302565412303130540161520342062635314545155160542341320600342626626622455610345055115246113423136345365612250353622663613323404360161001126530302113143140362342564556400255136511254004411600603664414210533540321043205222034553543050216226215345462611505651450132115131404341113653501312325146533542104014061305453561552015520633220615625211341250603060412303250513515064303652023502625406543066554464002506465555111236552024501031206342403664016202601420161246330501606241425321405141130303166150106505065551260610263233222655061321444633651165606414060644305414635013101555332222133656062616252023360524314666235514560642532221152513544554643613025242334461664130543304115111125424023251625335540234063153315551031230113125643610662602651466666512023662523653642066061360612344026111666430155345056221602140620542526434060013312610326363003140564455132604533460403023430656036234042433632256455640024414511562220134506316365625322320534306322536201656013342535653121365014350431046560626434554251364153100024442003001416234514523355206606114051432466303251152343225145151642524636605403566060643126340233426560513631145466205502435344660646165164664101342063502510420405660665256644142326612524336224642122615620123445420114605254220032451445510256165556561613545632160614013101316203455354130201645661231231611121534155540520551536204556136366343531620606644051611216620511256340131260112452164010256504205023114511224666115414516201215436143636423663504144624342350134106426061136021353066561656544530331602302422256525165001533242441104422446115010051651303446405403352004303220613204026243564245306124234412252106165306225043551365112522013450636561602226015405245043134252454131111102323031530521503450201310052040514550602215316440326014053424242535506124302352051016235425301521424441301254402610453215301501646022611153046416221056563663401242106452060243042161212212330543013050615036255452054320260634444041411612453405630222426036366252160012403403121403430020052535235404043456455100155323341363532215665621560412054032413203620323656424255512333514536211464636552105360553244102506136332622605435412441150165042052006345340521230316615134415152555642453216462021163643351145510503404323316504031163566032416502542463244463413231523536363334002111221134353600353526165563354606344520340415546345506146543663231315162120453536603336136235324431652410622111624004411600163656253201540524500600300302211234445224236235102630113352400323602654322351066414350054554434050332461445241152364256630434403310030643345634043434312230415155301566464635224411500043352442324131042112562424460424450140133606656131243200655256055236645464030122315126342332120244566063550116331300034626026053424241110634313252443504165021010452655426002532013411236165410534334333662644340223046623634444543560566215151664353566312462223052045311263252666601455205550443251524333204550560636605146164245410423201315523035125200233540650544334101212000641544354352032220340241525665036613053251422312311556216520413115553643504243652000442336113062034435046625225446031446504160351502621552661306612040603514622354524340045022260366441422320534306431342524521123444520532546152624016121023135645262640650515321432002140442200111123145221610144501034165361516622056415614360546442361445100614535324430621431260305543052406062530613511254143356541154222316465635035612626123132600216521434306241162466252305261046126262052550544164622421021630562022105321531450621513210546343542421545051220512212422153363525010144422144430666104346036644225436432243562544012322524642043105642264613012342556322603143543301310313425341442003506226134035506622223562520655436123330144420133155405521515056664110264031202004341425604026314014643565661422614151354330215401130354131236130144106123331210044555032252262452134240362405065325044142012235162526401220241063506660044543125524105335403232253620164131111102242362351062401612104356423065645322316365556533645501425363316111341650350462412313233154020322524406642422033614432136363023652634541436116304544363221326434005400101563166561002222142324341462004434222411060366463633302464160005111620114100623426532214651251645533422234143322503516125055133042220652000016160116121020146635446405110266063105502123321505562133104163141641155436640632634306126466345254636401344145022100320360363334146054222155311140466101514565354312042426432245414400150564405106546316266412255010351513655016523503541162200441564550542052020531612462065056565655220552423365521456242601444363510311342152452212155630253306560352035422640121264650515433104322532332165243356323256120256061043205222560133425332303153052630113352231356452664532231631625455311004544342566645556545123251265045652232635533251451643551515303620264325405312312634263216300206650205435023466116235143464330624144310121053133233020330214035533226145415211144600604425352214121434662426132536110525131051131122346326302661104212006411335501666044354205411035312216214451055263425064614521362525661013240665255340426316065530465160465500155526605023466450131005611020003540143620215500231054112061630546326166120544030462416664536136126335120551033120025322162641255160642334550544141101504024256245133603664145654665022123502043306015514030665055405424634026266332466123405035141020041003255312555431463154132602302111454456661521562443465455206436401503455354305653121365215034502040032360262640650515655565336400454434255640631440116614616221321336534113454663013640114242325462351102443626305111522623453611530065366033640515612226536613533005356035213306560205043110256543004130645244331225513650215325003513604232253053622665415245435321132266065165451336221020313625666500133022644245442260356651041212000315246624665401624516361161544146445433054663513520015530606342165331153134245343632261350455516332535214351356530011333660136504356411231102442355363666051351501305200014154514405543463326413112221654136252565305160223643634442464646061413545151025244405006120300330541520163323134362353433636443053535624254453603214643342054015621622034145602010361243524061043415230332313403335502162262101435043101310052040543223510632143200215501425363666455565411661461625110352415430103655535014106160445534225220565066446313060434660634622642151032142043141245604531146435354462466355006252533214310665264432600153302301430116153625434461463425610625622336354023664504311555313660635512231131200623425015664062406610606551360115541142003505024644303042144361223343526010316330456111043340451315103140204502045002122634054532364166344465404526643551410446613343444001264440333053262633521431305645033012500405635153646042022310505620356430553441606243134146304663215304612432654250606454330441156233302444651226445512645656333363323135330441564261254650241213534502460200600424330160423600155351516165231446605522445163201004331565345462611465606264351455060226414350054404422001131611134165123251265213213365343010365552260116062532346264243216234210351445164063060331134020044611013056501235415241046655422651430610104156223406255565344320531645213020265066226112565656332426110216653556533626626113462544411603142340634154141104304402243310561114363260656032243041161003642314150040324030563601311515350624654334666013024643554200523523322466543115664540264425662003330111113053322535504141156221615350321664525543556352025543443130050331605601303536656522201565235045025321511505241514445352041010632102046232445016310405664416300115422511512644631523023150521611213556665052123123361046452434025304250426611613311316533401231203241135426612260030131426600220264161550565145014554251364153164403255443405031123145221503504624104565223264113454663350141061653234626423425140055261623501134161341264624413443625666160452400412024312613526231353446511532223536231405432034320200023523313644152412155616362244041132135345042050115665326513236450442665265026013062300613035024530465031525113642653426435540402205311154021331203511636206126423264543525046304553550523311450022641526342303565404344440166100000003536403221443661216045326503266044341032411404434360014300345662150026202121563144041045135656616011645215314654364353562516504122004441310643426421304226311324242040636405461156311310260424132130153010424620224464313100534465643411211565053503622524316351261342220130016404151655403563112442103006101321151314015310002446014053424324614452461014450102313233154355332514501364011420445534225432162342126162350114212423403024130363215266234112346401123201255662032026665330063015654053624525506365102406204312361235422564552026140213640236304513551345120544225234364143314115466264325534003613653012162410562204214450555435423116443115316410430004650004653556243541310345125230303244101233323341323661336011142060265300555422054646403534354125503502216635135602154114403223452311135343414463364142013650115034106642422243201401144503253155401136530142325311433524623421464243364656254400252063562531302236452542510565121056541315325324011351601445446315151600563314303000451060452320305302144260404154050252262312233436044120264366616161030514341113653420030014124253550611152364256341653615102032252441643551515423254623522056506640351445164341613412602413036320032035556634115043223523516312504244265342212101314403652663026222160062320322505436254531441653425514133633012416534033610656004156602042304545030503010436626044320636123211301100456520543511315155515341645116401115364261524115442460456432544634101102451453551625410652313060442315502265205133153000431460640146204113530120422664320011200301015250660403464216051121245136403514262515631246001501005052316350062652416511465543254145422254634551565201264524212200261244405464222104064610254111030310655200156443051321660060500210131601261660333024225215113255664434216311611060150533253613460556463060265222250464102400250131232516234514523243023520563043440336622056415066424220330362026431102443626463130604306306033114624413443152662341163411504325545020564312033162020143400550653402103042430163305302526133460614120515102065525530021263142561443310062424155063321104562511153500006234031505032655145625161600233054113213036455600060543113601266314305420353043556305324203425314600632361254151063122525300032441253100510563060604502234446343414225053346150061606011161101522230061602342443145214032025666121224233454403244603054251341456020361161453536542400305350232004121464341654610465324641441455640326064003266400545634323610001351245030626003133316233054363361633530044023314215046513064634141303342123014506202401661602543225536440201156060452622551465335421035520660611016235425100306433461436054643614432136254053123130511152264660634622340200446162566616042346401123235235163131203316202536654554431001321536632246110126560436254534423434633551624005340643013301420654051233012610214060646265465006264056333160555126355003501255062535314430320111452103066054226240043115336402222100610345610100322151254234505353614154252443624123364642224503246142513021333521315406516046322323421234632222525234233212503012365306650123065361465261446543250511141243320656203423456344513112465141411555660160333423534444411116126633305440162565051226510365045206443605536025214540136632654611165311046024133543142661512603531036530115446022053455642665330551216653541264526421123642266145535215021115254014061305140514324630152142445634043434423614451036302365262634263216234536115364215103211013056501524004120220125566202504244265201434005543100132153113114341554142622631104000153505526111513135013521106615105226531124522252430240542026561635266505105436335352432116546541140130655506541342661266200311254045251062140536002115110604233035340153402412314622665160625055112322423522406406603555052201253265434256534225453564644026331205213510403343601462314366654344611012246022464411560254421324022042452230333245043353523605312426550204520316321125421662113110316614420225561442451313162505360522533063513465635043665434601245524623141506643413515221231612310360300325644043031521356016352615513345214540324416553556615255544661666162336645356155206303251152413012544031223041510614535324345414361130020665020065366033420431412423541524104312613526320266653334221210130653402103366322461155414262260115463551102405405625166433655660200436654034235460536041011061065246365345363665156602123503553553106540136536466614435026351325653624663430364452521006043653242640646621664652140054442333214321152113166635163104443506561133604552134561445656563641023616334014204120216262012625632442121232156205634606133361554613410006520535121255362620353631524156220214323202143335203334053422030136604665211440654104212161045256235363353560366646061003062315213105535466535164100626066340021144154336214143603466306523540253400040016204151062253510125205000234601520222003602262451110263311155206332234322514512610453215553015664643062143126304544363054350234664051561225604531146466554226523135344650063015654144036526604243016330126560436311040001510240540566232166156640410034625265346236024646125164006304336015516051505000315445160203404631122513260210061544002631206046153565060450416221616014012155142333244052160315330014260112343663620316310135115225630336465254552036212663010010426036662425250602462531061060141002423513205443004111306203046634162463442226333440540452506126443432206415525306251123002003006605166261245156230161434225346656013102514221012645544045245163605404142354515115454334121534201051420011066654420515533551311410640622543053546414643432156262264123126446334630013235455445146155314142236242042560615625211516425246330150164604635224411603055430522132643406116235143265366135343535446241430610104115322235305362452553026222160053025261325453442343505526111251664336564041003463115524232106646653626415522613034322413201004236640443265352216024612102103226066046125641236666420163334100120146142206230232100003516551641025534202065426103360564334224020455310166401315203362532350650143102024652632135445511114250113656240565160244452641220046104465226314506455400401242142345450345421640264346523345200264312464322422360615611045251431235565121340055612666401664026200114650511324020425363364425420656534563655664143511654234030000101022313330652601530640046625122644236251160215233353342622202105446126044653600531015054214636242451615634125060306605403566226111530450004335242406062530054001015646433062413005356035663550062515622340626231405432063651024006232032253460614120346335516251313501355660200436252653462310664665360000313453654100115010561144133635326505120612325416413011616640440042334116606206205642523000412360213253333335640530636026504205555452435044651201160300046324443141325033313220544003414140066614103313651515633631450362603131620656610365055654421316052114354601603634056661632111163033622431635631163055414016426165663016431510643135105363526032506152665213633302652055052305021046545311255252341464161643142153562144261236316542065323064453226104324511000203365236230334454025053516161235666210453411230246015144013521240612343516633602546561203352604123032506064312636416221056423241310461351125413166561002443101210521330656022533214310555653443203432020006204312361054362545351510206554005340643211066151065403423546024646125264155226165410011501655260065166534324664031433031652161520140520066044664612260005403563641000622322510355024020214262164652261600644542445455015325164246246646010345034211346233663045103443121230301543150563323453026541354363432222256650411000520533436602041234213454343442601312553353631000154236664030650524163340206165333140215312533211624124515260250234361166230462654515351461260336152231203331161610464460165341453636241451161101035054033461202013506125150602333343122664654561315552654003043234625021335244332362531513605020211540252626404455200423250513515064402334265656366340122112562424433565411522214232433133233020050431102566526443260531645213235233136423542256451441653425255300212601330142065226531124605360410116400630433034322413105611441316653432464165052062315162661542342265245103560664120516602500324404114543642561440302032404663214026523140033436340233331360505544520522222461144454261231316014425344525514546040020614040134334460502256415062546065521464550503504436555366405356433012401101626533640556146230515205365565436245025032201002250550340612256166555233534023004054064364160122406121025414560256546252364055466211136153454101364246300041530031134401626134405342366605162634233553352144226302446526535052644316145540552640502353310020534320243350612252511545043051530365202350513631145421064520646042445014222316465414620044333021403556543004130001533023002026506624152412155520261402151413363303142561443540512330152225243021061065246360155160520100423663635326505640314330331516266155115424633334001222041435516250344461024054503015323610544461650052264656643362563621434336505656516062566006403325146025204034504140342500620366213440443041253253403366102631410102532415263025326616541056264325140043302205114142620255140060562336655343554442364133365562423335226513052463165504155031464344546430124603603603062036552311324123143453032514226363044044361334154662161405031615214532242536444530414641155523113416624112333406662121146032503215321325460140003201554436402213225651054306565212560030332355650026254065446620550240243042161401336066563503561264222411060332261454164524433121430116153261125656561636224403640236304124165340331006242412610214060405420265636534536361505000315404432653512061232541652161520423422652433400122201542466152254436526564433301555562225353201055222500444232332235640454362656100420365654311425221001215664000262501363211205123054523561530404550054133065512124545411551352662124253415241422236011205403342643540553054124526646503005426614302464345455464111065665561261052160602514554646231161344053016051222213046233224152532112156156152163161106042512253530555202344050143260120441351344445665655165620001432342405436565363552400606053325412336004101012234234032430412353032303103155324244063522030504103426563066554464353446606421221233056131243200261231326036646363335211144600255136502162543446146332426110411321353451355134513610656004550633211064626546501635266505651566021244516020342216024612164130116114052006605103560664414355162525443652651624156462165065235226340062365365616024221330110000352015441344066506342405314226563565545314003026322262160325405255412250656333150330260562354555341506214462266150524053436045543024131050366640132552566456101635115612611345641205363530634523121522621140465360543126003543522425115466141221502124064443200234422252040153021522033120163334404033535602232305143136632530605303406065460002151050355634623503424310234244364653133314564313005124314306315431666004362515141550645355112512201413534052362000250646556165164664430130506165525605520216521434024641600060442535225325003513634256106221665355655042050115205442252315660204234562511153062640563310543633533503553553046311225110210322606640440042446646122612051660250344461024644333015516506523521262060303154235332142132104130625262356142525420224404634535324665535661231120062505254202014205206061502642325021023103222301623215451116161255351110433011150052010453142424433006666530435023415315042456524436112260064323431323251405332535665022500411326464524155315452325366402626360420101504354122314361532216064222512424643126556141630165126662424154003204523603056615565134025460266344645130052626154241240265504505603165135402306633022354112326065306340111103205245340635506006564025551112365510134206355036255452366454640330624116245111620114141214346660423225305622336354336266261166532651324364143314045450305050000623403160555126524321165410654013653260210061660461256433411660620005403563003244041105450301535562225353263400623615423533210036300410224565106550545621315001023351624105241521231336634340044464552116663116142020441026531130621646030026310421413345654305433354246662026503036461433142644323432233164231241330665164040225111211616564560636600211144024552311532422054551163005266232423545514253630540265606602564153333545121353042005645544663343515063124235011015301325636440631515104641015424256644454042411441314441055133562124216452133534340104001662143315665365205243046635434566154560226044046356506642024501031025104204005432026060122315126662523052610062342652426132536536226654102366450433462544411364504426611546626433010436626315050326535500350126541140130364666144354400263121236666420062056425264100062234543642561236105444620105522255365616024421321041322456510650250432341066605021260106400122525630213426612214533515663122432441624646035440366165646456563334065642541144211501606305354602366256502641351450405132046023565535311032150164250261116045060325234105531552323260004100343615235654544051524660611434142041334024530503035154142510520316064424611421324011503400300051250155662406135303004130466510140135032303114214421521103553125300052015056635116433241245234554543430234323402302213025545241616414644246653156045403162532520634240365660665256344440414134233212021046126262322146512511052513105245435321115553136660314234065265026013255340036104432063615145625161550625353165550654135026351325060461535616333410013000412360225103550244030203241650052264004442323322133011000625262356505456213106660502123556111002612515422452320420605323404353305314212354561224253410114220222140416531544652134154644633563605045442114421404431656322062344465133566041022435014110000611202336015666002650523644610232054634456656000321436545351622142430132355261263021245612263635365155512014516010255434603441221100101423246022521643662661400051615630065241632611255310562415254342136046252000340220524641016342422250353526500525541453034530356540053511536245154305243545206565514640162026064414232661612453405445660635505255054411645533422511311223413226606510635512231341541411006230061303653012162232113011060023305414430320111426612662065362466345060450416201461422021325333334020214262046632140265664336252235640454003520154414252542025001023351601064001261251542246355605514206223463636223512505456652222006603654122051150340236342160111022040405340621446121120255040561662303566203046635036505511330533620342056445355366624453534351313612202414623265620542615461022614204556333006533065304253432223146515340315353431203266111215601346225055564606363624255351623155224020543302245600320053245366524630522610226161102516200510623413060040226015535045331524123321610306512550332050014355625661556634114202103450116121420161246125243362263022242600116331300646224210223414332256326302661654513362213120062344304402243350245304641056220420456520543132130364545210306600311254045303644525222161601406230232100356405306316465226166523140033636214343336265610041344066506244046345362410524152525630213523204206020622346362261331522561546365614265565032160416013226126655430321520505200624225225630416263401624624161110444156054346650303321223650643562510000425630556616110033250222214036100546063334416610654666632544061300660435443456040226012553564310643021136461004130312646431036303335123234300155044356010454122363403006436512546243010253333050254031612341645146113113044124461550206100130016614116460463166125636651546333422234353326233612013301306411014233050160624642122615363662521603462602601630562022035161250510421200641020313625250156640631056111435031525113144505554351131515555600060543542262400425106214051006043653121551423300351655166026504205006445424443634023336505656516203656543134240531425324665535212313366342661221455323404353362235125056154636565523216624311434211310464421015634134063645463103562400033455166626415246623005415231351066111621626244311312604525121455665655462241610403360254444533362212145112424446556543153322320242565440102223654132300212064212541341241010011500326661566252622554401461565530514643215214205101321326134512206366664051450440021156350422663113061420642330321542620526225060453316224014521434220022522656123351353363164462261634666653133044500414253214062012344540012403403534242411110532153145133042220113355016666650013302406610606632606560364265342645423116443153416451111360126633115336402360021151124264064663244052160410255342055545243505455015325313605055406256600641425221001265635655466123112004340044464335156631230531421235456652222142655650331143421132430254050564652333545126014505515046002123211043161505010340402464306566416422441216424166100334031511420313352246404122541502253413123143253566632023055531433545152130624334305026510154516202060061606336102521013530363222314050326434143363133430420605452112505152561312135631625122254653522426442345012044365462505656133143302510542562106161650321132553625443241136061602520331541405131136020226625323222111031634206365141130303201146052512140343000634313252506215132165200001616044354205226442454455136011552243041161355404022011531641046401115364143054203522210061030604233035216646521431533001422065426103446512011616424624664520522222033251460221566400025314003026625052542055211666312432441624545612242500660365412160416013104644210156465233353506513266024132644366103613456244043220052355522441636042560040653352025314454631165100631623360625030546064221523510554534540340452503456066351235513050551514363054004114135064032662162226120160341304611304234406343664506023062335460445320065540451252510303510343421430641064106114123163366064132101143106611125341316355404410615262112612455260250526044256034066166301052644402034666664566351252432551263553416615010654220032451200525352344350416500546343542601161210241103531222260356651411420035000364231415311154021300046500026152411543043556305456101003234015340240054442333601123436636056433420300046324460103450346114445425204034504625013632132226216032014205206161420204464603544033410114220220511503422612665545634134063451260145002413264435050310644111504041000525352166412405255625642140322100566244325530021553044314544235446262663216654362516542345332521346022142646330012351453330333062531256635214250051602056600164532366262103523521332536362260533601600020613154026215011565412361021522306126401330526364023410466144133612214206064166412102236405262046603606156313544230612004265206430322610325423252551464500241353630213443223054155050655512644551025615404043456210104526542154505120146635446162144510504121200035024644303500403240333120351164653556243424604564332420342532151254234123146226621432115213620316310240204553144314132504211346233612313160114034250061205123054254052554106150264231026531130661656464522214041650236342160303215205064546310355515046002661036134511150404105502140254111351160466611403400160144413343100311360036325351210544635316514456010654562123460515504423642616321531336335315500466350556355603321265104540334050504205555124203621165643362555255461610131626332661520626503152361641606320144516116052450346605636335113310540001362210664551530121630526104652515615360560131353332236521122232662002242421423062331363435313334024602430634143422410610263233655565616145510015535426002532205122124240511026605263425064152466246604214436120563601311362061264254131034512544634101146006323650535361415160625055131666351613511522560166401315333132205466304510344425344525203662134452356153042250656333250210231062164603006563334065315446521311102204045200624225624000334512321104316244043220005253521611135116041213403555414465232342562154563565006101363653464546252530452020661605035101520601013103240105323552114021532105444335346604333361331340235425362350612544450500645461066402626550434134363163315540043614521554540614011404426621452114511146551120500516122012061124354046251240545362343024534460405046425540041100062642436433325602306164536220645010235243421525234233024356454425015522265506133545632160233413635301341123612153363525631055021261452136255401624516233435260151535062463264543525252303032410245145351254151063542524436211232242353104443506303364652520336253234003414140431212303051454604000443041253045500541315033026053222301623263104214164254114424154644633053406214422563041625166626415615050103405235552246412405255666114034041446523233344121561246101412224064505053655511353026442534223321221025003435140110524161625600264306022552333223423602424522202345062313011002620564261541135200632123035440003651624633626366364053201465640521031505234460622160050546123133224523130331200624305553136246361261042310533654030334520400306136023521520631400564544511610401636264031333323016661553113601144613560431245214446336561401310132215665621654105343301014442213321505562256610132436116154410316330456543346660104630455354101233323516254106512252530004123364642224064066056113360454552036212506501431006661410331543150563206140401325340336613065512124623545553421545111613345654305115016063056360504546121120255634016246224662300540402464306416360425662564214030160144413425621545624610141220664433002613235100211532115445265211002065141211553640554005313211262526023143653115643020231542100201426164652652342132551011152423540451210152132406266524013520630306046610664546501154400640446201302211235205041131662304464625534636455613356633514163146520222246326121014653515520215363242064424334166200621335301560252555245153101410135155164566443050130231165606414162034553556041205404333662644444306661013310416310665255340464454330511104334043024643554505233114534132366132313060442324412531022450324613555052201521345614466301001042024652632136515156332345302654334460502026314101054541155131506214462612553511143335424665354602366421144214004056166234161110444152313510656641642240040653352221005662434310031133565006101240645050561323510024314030441200456464156521602651533322336015114060505446162543613322524212460422515004603406046323226144001026215333456404613045626452316455660444351243654035250223431431555400142550010002565640564033050362561061141303226501030352140250544564524553064564035334364624165124145644031406206205304052324026526325542643221205464151650625540020643062134001506064430544130201645324132036234022304664346036644416411554342631606554663513520513151031420052352330022641526360111420631550226520510563060425130213325326543425656563641260366624213544551113631450362413543634325641506252532415263526621242526615052400433011150620265030325650264134431656322035662030415605434666111621626412164241602531445464325530021600363253536365346453655511353115321154420045646412046301204452253126235622160044664512665430500014516216365261663253451245203431453462030050535515161354111632346566133542103551450544222104031630606556306603266365451011666523325546660412543020110561605643043550423431645221155625112055154635326203310143165166624246240662033204244233365526666025431551462123223633431234221166614426365320356146350131066123123160323656424236344445422543643226640632634304651604601553060630204502045224665431134230356540265300555051331530060450223443521315406565342254502361633405250602462142501136560313162062222256650460655214602532661653415241422534360455405201045316461433142514504051306234446516635036505503033212224431131266100334031311651006355304431451210544635462525304502644253425265211002565216026545225312620144665436534061225011656003343611602550323544605041013255616500400146403550201050231552526645251050646264113360256326024360103416212651353464050632335113626061052255511012601155115244005463454510202135160230356431426442054465612000100124104542336341156541533415454003221216433104613351134023135333210002426101023521334216654664441555332222111215341525551233353560566215435625440130612646635500155526421653311500212263405664540264043444401642205464640431460640463434142251604632233564644026142041202153106106016240565160566103650541100052054550503504410562643223601120543024131050424244330064432343222046023565335660410251133053363650643562045251214551142031331623360625442354462631651445602020661605233212210206514121151533322336356221600453406122502626101052155611400115661035020003010242050126403543051413022105533062106202212104325123514603423362006420610413103324305111234660250236113266424431004466106243505540161604423022455336120604126421116145261024553235513656665621122661634114165040216200635120213234224663606512262633050062451041215232645546550230313442313213365606265540520551145362114615166435352322524642452546364060502346643134245343545323641642566200336100000003035343541214620411355053346150234212346333120521356262012625410024235124445264125654421316334366020443655536645140043302033426435436664013256666530435331642312453531103212435014110203420564451000042565665655462522464041203054606422663216654106545621203510152065003435140536405540001511406054664512665116560033415561140016542403055333105340603511524322112300154364323464454350034124026110311350132341225202325265161656524312302552456641052464645642666111201043510335002165333665243161125401113642020121131210042233261536456456052522341103602232262316064523542605234353600021042460054610353526643214446401510653631633361525206143431605026455356246263044245641103443255306143203230040114632221521341114014003455402615111045064222212415621350541201463633101616124335114024006021614323522165530306503600633633303361053422642151664432262236422314245330543202463535525403101315122651514056414140062225112436155263210413114324354055232255055036346452511531112506554653151121264256562326450425601154024363366504423554361620466513266052501655422155336635500555201234110100531112500351152432116213456113504562541640220243553212046023405446525302351411323252625011225354622606224112045366010660101651564051112214136623343040626340041253661322566320416242621346316153242604535431403412624233120430000164225541032466334652566511541360304325034544545404305003614310560355461614356100330612636415310561430434156664135202223230106060465541243135611404153054350305012341462200162542151435154603062134630051325616126365543603530224264263065033412006000030520135143045304432042344616155320234226123602361224541140621141312505213423541132120126662612346213316422412433012142156400665404464311332162335221442041640042350106161335404543633266065001144306232521233445323036660022161440632643050604506623411335215421635110330403552160121123001541350456254515166630422451245544405316064355443416344430263034611453233253601622202000644521402330332155566236002650216624236222161606456103130262003256602304211311043216054622410216065653306410500606261206413460630160042205405532640522611000461245323506655065616001540654641551325461666535446421634022556156300432650554113066225563410642013230611064050061666655031311620645151502264024520262660412206066456561663142114453232032330013521626264540255153223316010411132201506256244404254655211560266653001462454652661052151116054165430606654100655435611246005245261026425563135160561031364052543220512206020324620606115334644456122451363406343562324046304032021116431600101023035315152134461523604041523530141244162665031021446165444364323464416402202432245124554552203662444202541321630320104530113330155423640650255224012522104054356616232610152602004223516125236043054505004120636544060440342352224364532003566423120151216550001535623302335613554044264324134556634340632232336354044504604060546156131014361222356066346614441234426341066255605145051350435366363243405033425326260623641000666206402146314405654023635556165112352365430051623313064024161013564111565226464246656115111116515325423344061212410306063002466432002164064445201601250110162605020413350143421544256202164014560540313565153014063612645153355026056443546503501654316563151602666234360261601654526306362121164150102466506346130161325436054160366011211240310632105302024563036222625540056532021564414215435003412553212046044053160644420254132550640045633336362115423360016634256661512660653105162666543343101260405010305160634420102401454461110156410614045024221561256343264241401635563660632130441543321136240416504106112605462065614455345601635123014031302314630201542205622005103256333443451045663116303233132622264204206432356301421010111332543115111365626226526525353253366155002205341441556155460613632625153224032503511320633636536135631410603322020265021104502223652424111525150126123330454661021503405110000032205123104020121560050251116452143413122360533560552043434151650622522463524132635650245600500512645201325232014445402035143012063563345024426265234321466312260365652211025121060042623152011005161540225204102551646162330625140261103112340544652355443416316303201043333636211006615566030353221631546354020203460526453312303345332105413006533035454661026332103653216415412313322105304416163424102166050306121163005652510036501443064055502345045505660325011144246506060310332054310164642406414400610606642236501400102106102205444150450264223442502140023443051662455611226123331245234210263206123410652540111431162316063235034430630646006450456144645420426105411314125565315600203132003006052602504446125340544053546424221011213060013263206565266034063220640014565104046125223040131525540113631462611002116004232223343461021066542126406250411225543304312545406621406144566232055026161203443602325350514214550263531504150104212514526402034220531322552604512664001242323350132341253023514114443026303530113330154233600163035322163516165423044256231443113136303150434605364056142122311266426333344201246411652012035153340344250365652035424301235340634655256350053511603631033063505252056661634144632510445424200314026556121204353312364546503033130065612032543653044560242361155104256663264150003305615513500121225421655145505446061353431551062646153056436533213320342025252662556306665011424456336346144030115343041005552126342520521312352244240336621300304421021522350254432324226224205102251435653120166252300345604026052215150416641660265006562312164640231260131000505213136426640211261214353210125021241025320620635155003544441332434121665555236461105420105204325133543454434242413660523540210642021303624462520232526323252625046114532335542364065634256661515463540204425623144335030453266122162655014504105111102342316662032330206435530133145103665661321160463302015364426001144026642252440523361034134041315034436250450236445302625131326632512132224353321656122341046260266412114555520466404514330046533221555346121261461624246400562605326642662154244262025464464554130601360623510606165022014541041356352415034465421545462110510035414356554023500102414536366056440365543164161214654140314603244655520543526266232003063322450351305464434445651461521102163132631021104512436405443444252060021261452623153522404602162035155550453630364400544101605400611645635600416250034265533434144332113214453645452466066616261402605330066651136263161644535120051616565241122535462253601622202552240121266065310203460526431131363036612216265144636133522124516256451543123411505500000123660524622553415412031261234435056463033060313210225245516663242100410142416425263062660010011515356164314652645023656461506310616644601530062032506006012123155321454346012265366301363202650451553156020404162446351333452421564432321034434231003244501260002550121201253566062434063436061135612550434664015053216604204321265414313656353624233022020601166031311234612050233544536500405620663132532511613661263445604624665354200414543034356224126126354441535342162120641456140022056441340516445562365450055331212163336544153351231150255322333363362352610401602433136620420015524560330160562224515325020451342411113244414312302552426062241120200064452522104054351626665435331230334150434605350145041052212451625142403242234643604165251262225253230412623461364162026225240603213462506064520136004020555101106421245364202050215114300364242663311353433042611650105263014434610101605634450534511436223416236623120536464566544513505013621001632516243601344242631350123651056663600015132313526446652413106530663153615353155130010246121504440153551500352260064536412122053162360416450131021123053662401231354325342165301142165142164313421616620102200440433063011346356113414100623110153446646525545155111624644652004154633412600534461226364524530220533141033441631431531334020320522634126360343316050464024554363003235410605343500656625641535640331060011505632133426405664105246045366010614023303325661623261343101260453321054136405614212111102342364515431233464360416646542223633565112066363614620633140361112636123226630062115223564021433144644143561251321551503012515210230601053652313602515352530003203461251462152064405340621055550615302341443400020041155415525101501360606115012540134103060513345553045031236234440104430601353050215434435311026661121622614235265125612161154223512435150453460525326224130440125513554323613531152324424166566663051440510064356126144054020223115251414252226003450135635562010660662051336532414234032314154030545000025226200542061555225113555543563562530111050642336226302561221141050034330350656536521465366035134640454516410160105136032141146621116331015465656442220425546456426666010165156155566236001526020040501030516006533035423112664261666203233411505500052512622253356511206065053643336463245143504364434130352365435524610613261626166224056030106214102116663225130101410201046521005300021301050122401634355551345303466262051363104101622135110513616133534315521463415502340610401041111566054156602542205206000224314106620414545165002564440062205663005160626245454036010161636104226456445603310023420164260501451036631624436160450231356650263312325436200334033466241010006500400041132254246663105104502444042225025102666240632346352156116112463414051636365635114332636531515032605514150306450223650122235402633624305532505333551620112134145220102145210555433161031564662162262623323251404035105661130265051111201043540511122140265021662223516125206344201025466102633333344201202064355300012366052253230412663636146203646324514350362352001046426004036563602100561123433640056540420611156620635151526525546662116301262261032511645515420212542432364255125350243336255120626043605131341015402255064605660110136641031235522154264530205444504613210320030206000616306533463405243526552663133501566316066144200641046116330433060642243262602105003213546461366354531523423102660652224525401023252134415122316540054226444332446155152641023621653405443326415544102361324151311562610336541052015526310264604323345126504520531020005450351355623322303321361312422035312620033225250314421546240515406303451106613303516656420066641130511424204506205140553501411441033500216136623343042362221613604305450401454461121036532164641165201133145103646225534152346136416633140361135043644340104642600153301120551441356353336326002466316363126423250126443332260623065204316450105614364355022651611433310613035152441211612463426256652146453165134141561234531424433555430252550620015044564462532441054503235303152210606415653426231266410012342534252360021415415155542323251300416144000123116140556164201233502666351000430503230062266014421623404422100134233564362132656151035523013255115666164445106460032463162264433362045626252014230163103453305350665215043110222043554232035633452502054141130256160426661343142660462632002666351356632216104634441143132515025223354643316154101021061036506063555645262330231123553336652434062634004606456103150041206361015641061415412313320351533406566132116412031261220262252401263612322130352365440365636025144135635624040553622256043155403523314512523060065051412066622204055046461064316543430330151531203216334503010343431605142406024551415315132260035220051660554241103644555002144660161525302255134342343110535120243402452155062446332003135646561003453546263120122352163655664354555213220305042610401505064551204414614244433224636154011213303020235061462655253056152346511516622550142022613035042525123143610245516524546325165162021500356625231031635626542610553663355531635201434341323511523563645141060641050335311544422212621544040024660101362616264204512404600202403503563253511561044143135235000560154661420161125401112536613223026200325544060440340450242212210530441344250365604633020153443505646603213462566300621153552461061100561123433363260022225604315043146005242564156430325252021416231323534046653625056153603425661334326055051260433044411066003205660224210116401130620553212146316061131301300544022021563030640115443065030045603262265633346116523631014163010406455641441122423555236163235623105055610202445431161301124252221400434242315022511410243155516133064356262013610645132155164305245605023561230552133046146334353264035435653141423115102256410663051452331326300240330443556056234665522661454241631622111064120614516205656111150231463411262416514613335605045043460166503165225441135022505313462244331265125221105316610311131215641511364202012566320416266023042114235222436561256343261634241025203542430364426001130330603130606452013223564021432616261663364005654466316363154035233144256415643623014543606123604446006534651300203532326222561324041656624166633060625362601125034016455225245340353634334453636426253124335330640456660554355160156605465654361346344336050566564640456124420063113146233250066324046110653552462550605400355411425365233650454136605254401503345426260221612241130534366341553046044631566005100261646062535365000015453306063241664661225363653453614022552060410664130563663604536503154052400053426306545055142122604323252046302251054052162034111061435032161166162402143511531054462631131331464644662442452435555243245620251344056261664354122410442135511312100424262134631311043216045320035666424140163166050306112353406344402664225210225245560040205553314464414224056030104206111562642325012512523060003252520210612360444121336015262556621600310316001626004140006455121053501235265561361034302045564226230606010536115414544013054542354346425660522436364222530212452645143113560663056066432661154101112002310303050016432145552615154231512341355431402546601433631251343024124035611640343550425265465552501421211636616455514562135533322342443234002133011153646406025266134010540155655561254211546511136565161360305556263250262242666056433533536205011366622141024626453220314652600512514004456534465450433452222424034525503642510154121113244305403221361350166340663115301121046540602633053161663233261536461532426045462241021423120151255636606322116300565655256350024405233611666324210101106421235612513210621410211620635151564433322606505141206416231323560065346516255662160012500060515304360054620160605655344466603462016135064402020640310520346562666563130355432456113600646230604550321646403101305242454523552540014310553210520205020555063215625662622015112330042365250604331460230144536246401266254532564135431341525060521610333622504200254615021103604554560110233011240246411330543650440242114202134626662106215515240155505230211303336550451163525050413355312536316340526631506132123226152221336536036036453046416126111452133251522603551440152262053655524055641215154502512536056235540161505626045546355344254411011633063256614125645605252535431403460656533061655000153130441543325100365015351160363034134041304101424164536420205551503012566632251302652554666623065204366222040553404665362300203532303103160011530436005265110340164046453363122263562054305210545552432025526552214513631664115101113360535324623413505665415612546333332633364016266002523252423345101265404166631503152222026611416632232665140302655016604114244150203623210503516463122615141542300146452535323256025361425666122314312341100056350316533320143223002416160024456316610402431212153005310203216046150560441606065306103545250364143441503553430301546113240330531541303364406310545664416264244653425542024403066015656160142352112002515556624564364114136322553423243015545553244025142345220664133453123411036021262423312410500606256233023352113624041443064055510330635051503443625425263062602151143001521023060101410201021163012621645010561046461064350561536032622256132626004140046201606056404645336534612524260510341206552423361204500211506603406661040530322525106524250310550345653546216146215554122564625360262631316211266663554122256266553360611623365336533560560032602655403220161134431324601040023455126255654600506420213011313341404326030634322330150012055500232043524023624603650614255214234235415610246042240625103224663055354161102641116413066463114160636344236630023240656160433333645263642616303410553133230031656326463146323226153203044435203125002261515426532556041054441461156021103506125623534345526365215261156343153100414232262316004300001646120641346613554044265041061120234504550252056661604502364456001001151364242663310536523134652100530261032511643643550221654343033425661334340416566240645512105655344466631222635626051034120065036201613125250134534262026642442515624165065444253565212112065513321104034034302644210303554243314542345133366150065545200210016016060142532234535453363322601663221043115043651541044656133500513236042121223651362410606013410550535525623411341001166535252655141352206146513551223046254660265541153006514056414201426466200653436133011464410561333102002102024435010325036050430454140205220240422036126663003032034613022024044636360434226562412414040111452325606200256301224216541626206056650103653442336253134406510345625466211526452354260225541032406301600426432413455605462065656603250113414463251302625131353561643141135343304602515352500213010504551542021651611433301515312032605505126166633060635012352650346201613054305210565524233611312525013353522360201412415211505036131663654334010324046044314400165150362544404642323625035344224410315426223302253555646052240055120146614046434445314420142510412556534150315136601055221042626502203231310463131304012664653644215614064100330205220543142616123653403343644533654104534546261561456125310063251113010204452312232512423543364536624662356666521146523235403015065146544405642300230500555536231440405454110426140612163054345553450335450223100255410565560564433163021254623450254105440123623535645263256656231325504213352343536006633465256205405532666343406321445534560144246506004454242002663251213652645023626116501053000320346122401634325424323641061303515216334503004330444112536260112561361034350644020204555243202204500211545342620260141241521450505040001315642356222053325524213643652030634441221035353621140144654625133062334354130030464640313542211244310014055020454441412221066015546300622623545350213441315225663315644341635614205156035515652055626343146015221465525045616562365650636443625146563041236660464210114440351352221231012455234635450362661455154053453356113010516502441056660641505362333151200005122614405642630116316425664351540031441155156426444665351416433452055145555026124034324433216210124660161664553166126245244503561356324025336021042460065115413604052261100232336354016351230146031033205314026556122243533215646150631263014434612514621525555134530255125350224412116121034343160066003205650340164550204556422640310520355265522140660340666642442515615050361310131564235444112604253266300115411522436222413414123233545020511010230515600263553142211343366205236055631143433036220145011052330345323126041651655155645425116656533403246261055325442606224210506342435563116551146242531546333236336111123605361603006432635352135244063554116063143234566163563216050566345460613146363534021440136144505462100063210345523054122651510630650151261041346211351444220413616023153234241451562161324012346641461505152213001502443346364256546354041305050010521625515320255523030452621535461035352304325034504612453234450460406031302314643101646422120435331656122341006166446011010160563064405340634662620514333625512463426256651424060246022421011225245340362306060104656266656513631664110405303222416506544663654334062220533255326630011364040644430353521122535203425412054051554405663563426432404264211463053461031623433634206331432633262620622504564535005623165652122134145624201321634511225212055404364156510435130642011066500046442654616512215014613503550154536050104335401522654514063542436661020265564245221133344333134626114363545442146534303360555605244034445402314215433451020155311466236561106035105610514126642644505501666522320213011425456642106435246224416121631643026054312660141450622051425150051524042221033303166432144464454540430506655065605461561313020154220406414400623645465034626026641530062032544505345112105555061363104101606260436055214645316551415315164011306205363433445536115414531303554321510111336525106524242535652121032404604524213643654115224363035352112336001650430061414241644402103236440240140603623261660356201021225015614521356624606420162206464235034531624016562012011134054023600200102613201245605143633634560523513656012063412010153341501035530162442342022664532212223420153254256465052103505334030052151460555552024352046410111165441623022364066302653063225244145112342604442156642321356444232161603105566324336431244111520334154131632404604200634412244313225640535250024004332420502430154351545336146441054540216656263501104401510653650036143101600154065014361222356220051031060664223033130065621145555200600601212436223416253023414432213511051131341015451341415613226003522553212146336364262534401305454456113600605353246235031055034112065513343144001655203063444222413414125352034253006141424425156213011142253566254205412156224346016536646054353046345431123151231030616434464314343452610634200116464411510140246220660303016566656026150064656343265031034403600322052110210664151522401300212006423124053622332606251560543151041006303531530156243416506130656465202246112600246664206606325522446636014306210421562666255025064613166154252551543101121352645641254454610114334246356122136542610546135310516132061556326111305306111002441116501365635064141235261302030333163336152560355461646415513255606634661256333443465014001021203254365466404514331553214543662312053400020041136161335340225506460234531424400516605541606113130124335330623543464254623060455413505665456535462162110403403150362544412210353532323354502412054051516444021031114225356133150103361624024260313063665420416213045325303615423225263531566612061410463464131220611066111324063141442344060442151246061422163424424316246362243142206506443645050613205333321230306614013152154040450123360243366052633125163421655615664436154560106240136562662663362135316565625664261015621016566015236245401000522334611655215114346060263100104032330561015345434542412453355006340142533511126334612620436643141606225000342261544063356141464345200350620555552061434311435610033461666535444412344265104566311106102205430445602423004653322346012265364645665445541552510315521463456601101363355543025241103644513005440224045666055660522436303216464031561254633146215554143026442100464232362621140144605110102305440566356236440240162542054126162402426442503103431403430416523054130522205000565561241164401422623361054146120650156465565255306014341611043046262102013213253325226030066221362112465303305462345633651625134211204366160016133016005526432110163424460364234546060535315524252460634046044634151123030556614541052143134503402340100451406631643531201023300511254140525442424651160551604355436515252331110621033465532600216152123330455011354652016524226342230615562414656024514132531136525511342605026455306126364154642163402341066255663032331324415045026361155104215553461216630136320513505013615013606061550234061641031235525506200155500214466021563030643551601566422253021101305242433326333642256462536303554243350353442245462513306515600263534264324044060362326156224346003130636653140343041352335360452216665510315130366242100630131425323132662443264041665065654432304536436534311421633401021024015135402254320122231523563035145201224031500433624051320310036333215413166345110006600651565336526232601642645622214646500452346664521215653344243104226644452653224606025506612645363424011350245031346540000635415446334605135443653001411136150035330221212132062545201251151060440405505624664432035105602414613124544566533053532024500015624626304310561430425561563000514505135622264204242234425025666326415261461624226504515532100163251115012540104010411112215426453044564462501615253024011544306605465654324526451435452355254016266002502626313161454234513410315426223343541305314221134264211463016603562011653664605420416213065230541305221666551312023622653466122334315106545355254353562500101202351010151311246614445433026630456150205144251006552416463030221431232420653266465422306622110502630513664136050513424404535266663135065103544403103022055460515340005151205135653616046242443602310664636341434644553525450203615262404341324031566365021435210043616443150461621133654134164545503316253150005520103445203502405664030526343633033232112400330663000261136132440161010134642456411033415666413432650554104353663630643235630140023443000033056154640056260156020404162436013443410306051566054156602054445043244105450255134342350300456036134634433113560663000143105532325242334211266663533661500652330225355030464640333662052365346103162021225015643530463454532530361522205000503151303665346612233405003365553163024600423224031160253146002636360465452433243526504634640144461351563136024453346633110446353262201335215163351314411334156650023613342330233013262245556610310544232023321225010135041132514222125365213121621516441341161616254540305435460440266554532364564341144560266504222433405006603214331241622120661245626600345026325350351526316141114020651553136554522363124125445035324034046234011415431054136562334443255306152022232301306622556243405033414210101115166245561513500121253266426626244635133242631350133455530450254220520613210320032353031524311053512262265633360505665645606643266210520205051012654045412225626545200210056460522401354221124055631143434336342061452135662431123151254232252636556124116242100630143151065455316302460363260623131225136130536113666422461440435656531242331364156006432554111011345025246200343361120346451105123241344231413220223203404501524560511420243544260516003041100213122556040011002555321440003210231066663505002654043503160135453223464033065434141240250632252213333405153120124146403014240523002321026203112344565220410512132540454252425266264446152125641501435503224230315520650520053364132441634464611544320323004106060465534106420132532626062332543115112261233312542165514154244262034524215642365105666031236234460002243143020600061210606415602434024524611652363640456124411541011122055506321166631503165533606111601606014055120146643100140553303622014331432633246064201623103061643531566612044014226233142532313355254353504232240313122513613423106366013535466105621255450422524162305142402326324664235666504360614353430413303104231451021125333653236531143224642610400164322546306304221305501246143513145242410563141625313405043110120616605636343322112240460403513361055432251201500146550560350325321505046161203501224325325600421342640161612230124005246015065146025040250451220006504400106215130360064356213434223532646315014435462664535350401146322214124313561230611064036410006661136562622245234210255054460612546446455432321034436000151324010443060106620414563065334635342623126155062446310141630102006311314002310303056256626225222202661623365336525322345351404643444020454441450110523306262062250206464235044643143436141046346361054146126624432646250010120160253146005361136661353546610416421104603263434346162421051636304505421434201404026135060420505346422621135645015262555536410306361534565214634422034101022566056242406402663343203322564340542631314601014643612014411026540036121010342564105260032311534206250536341063013512114110403114112102331664545423422342560123050236406364060226510336423515516116245350341125111430662011403353165020024543361021250052620305240464116521341114014041530545006166665206402146365265253536320612341353431551041306013603423100324313526446613530502154516500256405243526564100123423200313564406455641462332500665001643214015112330014166322323356056003453363322653144201421222106601345323126045645350053453162401452610634241312206112065015646041665065623510101510263636046422461440456212554500326343434524254434531546264544015500061254226331321235456425305606610566246522213226223212644055034213303353623605025033546200363402023031255001106335024051333444135005065423550350351332562310465614562604516221066362300041351162134212503000140454123234050043311053456140602365053461426021364054614634300056632605004434334603523246010642514600260456133455523421156061006656305553013055246301400345540350305012350313116201440565402253366155006525401116264615305623510606145012600025241310653434435311044400622055266313350534252360065610034534112242355324046110655526151544236525060665140302626026554030166322104510412556555463006224165165515623165652165620120110011646441066111324055652553065443230453311246614454524332433565653124422524162361624210513154626454332332565535465055013233505011254005600213053635152632416661123126345000666140642100462026241106106203635323433045462263536411211614606242400110660443320455564320415246006611055010625130163311260541353203146436655315644030135165002443636421226160530303162064561240516360424655563153215102631136510210663350031640426324331553344113306101426021401456521614533135641561126626151110454146220016645151502236355561650220534144431162316064365332136502201454550121201206631536152666112162663005160615663160662141541515546263120152361632355355246255231512341343314602305501660411220161134431150436513415031513623545350256454251162213414562134054023615101402466314144234014341611064365343114543302663526504634623313641560514240232636304505440155000613546505501262511152540060655332513010135041055206434506262200640043536423452620441421166553245051561632232460364664653611262226223225146423564144013245035661253301621643553360025440026045366446443120431653215463114502145415521456042326224462315052313613163560611612602003462126164360221232202103503522254314054066163466655002462113503660142356205004122651234102350332264064222212425421514356402452026112352365415561554606323503443320342025210413563525356606243353155130026142352652624545403144200641055423232512235216365623105055606054003555543140254144536246442441502033132460104541044656166010552211344131522656533403242013216340020010261220660303040604421514304626210421633401004561502054014446135006432554163246642352143420140254226331332335050114006065533635052043665666065611221561114543112160446246605642633101253641044035164656250264312315544211132623642233246233643544310316662262122124532504533005265611313214300162150005621104513131201643446100600140504405666604106033010242452014204166562326426313655220024165164525500261062440144516305444033345556606015365562341461651535526430053134351510516526051562135054154603062126604122063005162331613632625106306460065266255630415034465440634360611024612150125612161160101616364611633043300416144056643545551020244543411425365266014336310126625453623210503500234551263350051323042626502256633156444626105532511225212032012456051656665602246061422120132132532102401513144251006515631360241101134502666504360640261350602123545642254005600225130101356566606561041445045463140505663446131466256334314252655106145256435444330534440421443340461663164152556462432224612365126323150561102232353401023162035412425035333453110045556462341024006663403354010153043630154125411056331322120344016662103231245011166463433063111304146032106362403205603445230036623224446615111540535025631563112102312244536356166612014636333463005132066456561630640241615322403250450456144666650114242154546211135612550444401535515422351243104226456430606422430012311614213220305011613011243365045413251343024125641354311646312261255654600560421212230323131046341635614254426062245540436415143633634561500646566342442431325226030054022543205241646303453346633152462003431435343041420505346453056066101305363515041055206412215611146314050566302435222212610105403421162442033162144324645551353252633214214212625341031133260546463565620202361343023050100124633131050416021301256411640021350453502452233315355522530531546526420612403462510546035351126121505006503562101031330606214022312666242135534615123356623363400602061611245155525146252464435446455224511625005611460420101616124356161263656314211445013564111535113206334542042610456336346105100354143466401505500352260051504534604560331002262602105005561642014261040150252221400466052544012403561164341525060551415423000642021301651362410631313040120515603551210506342465104351306052351365343265031062463622436622136211122231523502214312321044635326361120346433031042312262113564566246522226324166613450626220543112160434461314661261010540054453062306621443250440611401411366063261205330630545102206215526131536005261063001305366604066606003356352201055456454542022403644253341325611232430000101624521220243352645260433063323562134130134433261430143351131040610615210051114160633546130613441611554035623552166251501126366355662103026313542463524203566246303543511402400543603530232320323306522646424636536135654113141254403011534356554023532166042046453641212525326224134201642600321354646233502666350645512043424231502503345426203435504252161033362146452535313133414040601341055664653644256520556263556311655642011066560120634123440360032142206506424653033056303514520420653266422013352155110512324451021125350152625551322622321123126345006400435364624660564256334314234211624420662144325143021232446451140305616124033504530051321362234225220022412646621015553165650132605646246136440550323666566163203236664032602104400004233413325122110261506265456236066250453002330662210364115150305631156230204634532033402426053141442451033162216020532633611416623161640502544403241133431060055261563041644544160216143232426426306013521626266561151113141060332565315600230410055520010241453321265414320531623603044012551501451036613663545315100043050414614244425114102436022161224265465552525042002542325602536326030634305355256231561406410343146015211462425310004644265010153341520521102104364505061462345633612240315006542230662163351314413442314133365323653536410306326440550340066614064423452620426331012535265510614033162144304406114014645114030102432531365505145203251051434333315021045142140125326635116432143505013415322633332223302522631335440414515516056303314342236336522555401330213442154220015501261544225425320454535260336520046531324050153116004106100243562005141313353306020651643360250506234654232165126322252131306361122400053340045522165530350334120066454025515116515325420202650210313200300126342520563660564401365635362416450131035543236133162443616523423102632300622663322463615155516133011305343660142121163615021103614256661222233015001411341001103302052202146552504546333236346165122150103553016664151522432053333215162513421433624051321105026301133415665220223203411432246426153456521213303353621004620264142116655641044035152564354442464555135411366063256161240336550514520614343066535005132016531305604426066336230506112424441431455623025155063261535065343151251666253612361431203045641431160214124016104323033613314060643120632314650350156036345151362553233402613633446011661365001033514041113324260165523055124635425455451505606002341005256643526356603164153010650360063000030520132233160102334406121104502223660526025042131235224365543164142330220202112305366531152324404502313566065222452014421623440112133036435626201341553046066164555140455456011314312341120555002326653525265543142616156165623653611112360014613503524423420220130021200230306614012043661602031003633513664136000236133420450152456610400164346344220342360502503241106106232450515616465625026330534440432526332146120533063504530051332510514343500513201313611661402650603355015156216351203436422321556262403221021351455260662515061623236335366254156553130561146555462120616235522001550250210325166015201250633546005242632002155363121634250060535662654026442441110060606041262123206114164251022063625325354250313412614236352462061111436333033613514304530411132201524103060635242411152446125340542403366216121465414601166031324012313542416656666650263312354010232520442210013020235061436106451324463156600562135533302330112400005635031043524023651413522062365340334650636443653616030065015453605664532212264231240531315215404016133016032154131665051342440330233013205114202432254630630101022566035462003630363532343632232460343123155442144334046214212625305451022062136223422333315021065313056040265060335341115251542435332415022334313522455150551663100056026020333034365424041351125400123054445003122135361661516502150354561036144413531512456436555214403140215333316363112224322611323344611315653645046142206420040236343021656553134126232323261042550636224223613034626641420053422642144320423440625624440002466432051501261234405354642300304421003146032441123461205325342165330514405102543620033134415122342335643626265525305155164305251002616462234244323246411330565333201432460365061146513551236445336542514656304432635352101043354012342015325622332606204501233600552643211345110006645352666636224555661544260516042213055015624240640402023031230454622636466465361211132623616631641524103113326215526131552200224124514214012426066336250151562164243533241446101150165400650616524101115165205430335154063106462465043306062051350203426505162664025360013012516601410403656012263342426612124063264633201124121115424613420052026116013225116245502643034362022231653065136346651024503565401630252512450163516412514063153665166443226616155320242546552110216406444330454661042210112132152235025655520543502335445360114216514064356126140334662411654005422132656151061523465114560502356062535365040021330114365044024223002416142552142342304625466104534546212366604643524406355522654514042564650525156054315243366052601634244600065156533135065103503105442320304110021246143513126633432035500110633536411211612622262234223324623556462432205464635653600526106646621015553266351163050611242351203436450223343136540065061461000445534105140440421045554103034536323304263042131611314211313543310030560660411255653032642104514362030454536345334020051042612634355466312534463502220332332630443131365215341645511153624452666424255365603444635645300515254202006642501462233302222364223143422612360560266653052016012502150340511060013263244323242262626623200500405620621643134214405402022010006500464443324463552301325516622550112305521330001545330153646406021142021346002445631235415610202655411536156145612210114440341160631436354243666103505334010410063033312516342364234546065262326014440310302023321225031225560404524241056322564340550240513331460624240225146423536435443102461236512620202361330013053665316565013432143505044414314552232155626522455150565241011153410514044535610153233262613355266041130403032446245020353501660040345411513306532636645555403541042325643132035503331222435226342036452356555324165513640004003124054026501542516632022503540364106401622062100662544054030542156601563360022634331256321245330543223612245410146245465110162605000000322050656526603224205102230633224506313253251616620102231152514140004113225155152641051156661644202261303046146334360632416642526613401626662106266104024314604224062006514056453100632515135222123234566163510202655643005215146531530156216556156646053531552642645622220554605151013504113011002555331416253134263131460444135005001106604436414401324316662262163231505614302305010604066606026056462461341532263623025155024032210215166310005165205430304210455543326261335324334663464116423450142521205132556602045224522251634555631530520144360666415222213231532033564451313421531144305536325263565504363246415364433042030226002410231425120630146455346333365014025560402051240443503325446010015035401640246353552140621141326610521512041335014123104020140632206405143565312351305464416136612630044043306252226003442466631052362165340445106460050425251235326403543661225363605401556551551524015212153005351032246631420142646113010204410124552346321605056245221133305555520244341650613436154560142524606341464650045340005151225142221252144000321405043110110146436126542355035320455564350356612532212453250102232353401246331310335635220136440550333322233026326153506351455260660260203333515406310103034536352660411306411642345330522041044425430541460255304623212030460443343235144604526600665115436034030615030424415434034335450534104101553604452203400154360012334013130001253642220531620011201101420431456156410631260611205503501426660540542311354031013151250521342116054165434215442562156005025014565104001662523003444565146445604624630113463565013563556104502444054433264153246316226143610245556531414235345361402561254211555052302111020321604055354161162006534365231223251635450362663454606134433313462352046410106564652020624013656046044634123466645210513565361365213121602310666632061660563014411026503513325622041524600301621643545330052650102316203050416021310554564542366656616522631335453431512516251506162034365424064624650432330426304403032446201425212054442543054610205442016132063051244634443556355531331515066656143065263312510246422531035412613200540154024162104454062345043010655354462452644044350442236013400460434141340445442202162463216431124513005544531550665123055122651514035411321203060665410202164014511164521434612522304345604026015211021636535420041113414100620106606624222502510544102361344333620451652454632115102256425520604104651113656303336550461505604410264111641133011464424235433646145515405146363534061143635451116544162246112600226626633625112303055215653344260462424432151644134505002654063433221124003612101310465614566110550105336002544611313214354124250350125641164542022403632032366644041451551666253612332363353664135112540306062051321316113144502035350132556602014602553041613206305454035206034106123464056214051410454650555605663315435513205615320114212331150354232501426452101630536215445266306446341111003552010365564443534166455552102054023015341422223150043326666321245000045045641414006126662612306554356116054031356413122360501315255405221515041132631021145430343562311015344051336532426662406322415131156626252014251651620211066305145664130563651613603055116352505606065306130664631141056133310536624662334533561132144013614442146534330223640664666420660135316565666145410524310422664602310664611616162544350316013240460403503425641056260451622625130163300260453660016215000333453110000213504534425334132032602104460563033146143120304254156553101230544455020342650211313543316600403454522452225623212030412446344433410612346434635621155356412426604034565263421302064013244361264501521045661414534256230510210061460612333536131635444546453612622354011051051236040653134650042141160233450553652651531013214262256431622251124364621331642246005245251530140633356055204113631462666416602650451243640224126126366465255451423403231346352156126103365413016310345500356625223313263006360453650556263250204133553120354525036160636344220021020245666652114010516502445054621000336055560302653063263255224462566426101143134503444526532243634143464540305435454532234641336105543260032311510663623001126054135446443120456211045134555646234502452233356112324300000423341342236336556414311603056114655003122135351626640251003056066411513306516345556316044334323556355531340562140515535641242266034654302230465354541206633460042556462132404213240003416326060552412440316150401006443010131105630102350366443621512064316016636052352565641214563355451440213266642326240024440155263210424124330126102642556612645153334341516501100211600006562312154434442525444153534155111624641540305451611246341052015526333053506653103163562240330443531540524006224266605536316340541434415033663002324435010325065232354034105666064063210345552440344452524414511636014306256210165660234010045606025506645535254506044026655033065434122512015003420625053041351162132031464363165321546131201643410240066631535552253000101624533251221102255540133214124016154621206166166151650360013012504112556533263664555530520144351446045263151506665410454650566040345650223046535311206202112062653650450116256265331130506523126266435425616521664203506424646656044636602245622261163302054043125144455141423336600446203324410361151212516050256142302051311432435142156400631351605615502605644622522463542322233436464023126060021261421621206414465200415000025226240516363651026460432215043110265426105535605623466053426306564335335362663150613553430301506561604333605043045015065146515053623332305412265402314215423426044421042156266015236245414066316431264536342203615262445323645644124025063146550560363410630133421250300655315644031145021454610060014403354010105315465262122024335261506265402134421540432303361235522001521503545611660141040032642104554035410426066641522600665115461430652635560566331263421302045412066331206265365261215340114104161634100562126633013156100106412616356142062206142015120654042203301223621400663443561012303562132503431630150620216122042530651161241340626412640552322556540446431031364052535465035012413263565461021066501310005055262315352456140022046334126000054206155635114332633451265042204355423663355531655226614544505514212205011366621232261524611324033333645263641402052204440564230151200005115106306503345102015156642321362550250640100052233531201023340113502450434132403341144560222522133335032532150512114110401404541233013516500415521456005044056665304363015420612403426452604335623606625220015501233140606435025021032036144413536560122631436203045325643132022132315323603403061312510246454355132056401324436460042556404501162561410416163220464256122342041233505436430514126334440163652664345403032410166452363552541122263411460404035523614025634460632452200632045422521545025232226542551055036346413321623354322051220654316563102456005004212640625213136426624046021625644134051534461226352251135553653151503520531020020356334523520143434241631622126043232522214102462221336536005315413034261630341240422036102305005552261440564151261041353114662365644423216613166154246116552150051125414031346540015663650216650422243405153120150461612030311411210234050043324436364214232622446604106033041254110566251054603063323562104530023306154422542120632314651660152013151245643342426612145363453343550333122033564451350304244152253103541615320114212645015216213240421265331130541005621262234204123165305516340306341051160226211426556505066531100355226105433456535622444015532033315421022404306153244135125533356530056433300113420254355035251153111221442041660203246205160266623512645201304112255434021126121035155550464455623656452453022543563562526055141500545035135502054141113235115231106412061046302251064532203143603645304364406310505531332302666300303536231440426301163164621135144561106035116031055665255154310114346060205254424240063541544435210043634050066032414640301501224325323316645451105345614226160530323150523131024245201331322120353511261213413013443662210364153204545355035015603250633546065552144032406326463020051042624352263421342153114434034335426132005401233115035045661414532400034160652312626633013156135054364304030634105313632263210104533302504323666406354646420554044001512661326043402002465562635014335512413611355345620345161215042541262111152510325065546534004235010606115334643602616012523201444304312545443532101255363036440450055331205331410333011105064306450223656233223033025616042563645141045162056565405216203652600512564161261114566441626031656326420346130220545411042425664351542204136160561051412324336431211213526456310010403651160551663346051351644315046214331241642405230022560042134423422342506023650530316206456613163560642041665624401666210505006503532614301431515030563260336520063451513620524263200140215333332011241211263435546036452356543055363255053410410154024162142325014263425623051326060552464354256160010641261514126334411602262111010453330434263251242211564151511351206205614455546251362143020043115231323631325203316201501166225462531450626003144643042463505151121264261613354044445612245654526306354020351430662140614021241025305441016051216333654441631431523362263025012223540321361312466613431426064105033111150231441110614351400445653452133251542446534256314632322024044636361406121634003144115023153234266426445054411152033641254454623305610150435543651443653001416211336542212066124321026203126401616126012305023461426021312405163601161260200326426313632312450116210103133351131040611562302044653132405553233402621553631211636311222115424613463125344635532416551263565504315536044520445406234452101630502100614601244031615521664203563561420624016365266426556505025043236664221156415565400324020450245465104021642341013456346445153266334052433200135305422450222136224221105565336423631224325305656232645543633266013634063436212116415012063563345662320552062063515400611645641533512313133402032561221141026336243052203531262660462632053115444226341126241032161166144654504332260355144542024403061532030446043422656054345553451564264444145156216501666522341541316321011433424345434542452523311101113615003134164545556266003451234456522230124005264063640606405461463424655563134621261645522002416166463433006062140221061521005634532033401531160041363344601634250060543226113232005202611502220332336400040036324641536203400154350430106553621544526612333536104010064430642464665206142015143454030326653110035406354646415113512062045024546660001634515441145126161411130233603520422642312651012662054635430412623352134115434160661113122666204256011546500114430562324046301024665064502442626026161203450035444413560041625150255322305226341265003433035532505333500332252500266635135212621544065146133356240214351452222424001522620536601565616435203125024124140405033545022665351416413240123462021301142404604200663561221361245335500621033465553302212120331625315026325350304105121324601506514226510336443000566325321510263360221232251645255006311130414312666242111141606330242605314106100243516613650013566265402344611315660132251163263044313124054026544330420306001233401354462452663064463413163544454010131105660446366022065404220410166452352261054332055404400205614455551040216421544114512153624565444466114144452423424012216031632421666334541233400225506020543242036231600413442024363366562325212330403202111346130161352343214664360232535332434121600342655333336336235360343316006565365215162011213314421546266322161044002466010605045043415310544623452550364655524055601423521120226151542111452325631002554103345205514641461505154566421063441224431542610546163401425333260021615132062545200055201035152631614540454252460250402502351551611605004434311365102100210350352261062440160321063623553461512546130613414424510336200514131033514041164424411105364504614245502643013652153410154251663226002410231300012534404435044111003552064536126223010235036245622261133012236216355254112456535622415126613264625136214341013456361614111304446611414652446544154255100020032404600541253556654124565200152150443636533426566625145310442355436445323036664316001012543605416312260365605142145506555523646434144332126104016025046402455465366035141452201024051540630634441143113626162646016650316631131331425101541214121515450002515556665325560410620025630565560564455550261245221300150435246224432256405353531051613511126334621233304550125115106445203502411140206512526626444451220006562453503413460352324663350031622543140544451630544403205603433566233634161155403162216020533533060201332426016060606041222064200403436202223645511153620225035403142512063642220531622360134001036556444354011051064436215126330205404400663443522634114604401553203043402002430200431154644515326233603520444524234245425510002114225134650243352143502420302522456452166434300402535454102551235041516204665136002216144023035315103660112115221102512263531504111054201051321445364433136620443630032353464045451145210555434511066133251502522204512404652254411356464466244113244305425125360562456436411054441461112242165413316302125034324433224433463641612163164250024004320615563261262043664011354652004404055050566403052553136554561521256410440010621125111430660106425144042632433066163466640333455564523003662400602061656235521663263361141651643360255230551246212320611236343021616530651362445266642364106401601464553462001120110460434141335341664555123604065064316016631251444556101230356404035523633154210226556263501231323631363340524332264231265012216031600324046005024335214152441154636324221536153161130013221501030305543521550534353266052501606326430505213446152240310632110600426235010421251204325133554524660662001552456410605343564101601053316103156303516656433546433160020240350022505313424524355550322136135235540161541363225535602110350626206056646234502541621012466256546354030260543123242050243111305306131416062251652422634624664432063436330332236312412501435503251303600646201140335600260456115533441135500246211606015365532244466151124515552251501126366231616405050623465635425455441642510225655313412346651024542553656032206210066333365014014204314564044544220552102054031346500423605235256141423336621325034311402563446404306153243355124132520331620200135305410126620543242166633541253556635024203023632422153530114061364120404431464313331302162421563666531205542215533604506623436040415230530202456152011005145264020344345443424616261402603301605620065662564136032141146621622622006664113154101021035632535116224433126243245620201663406630562604554423243015561256235345010365344105440123601616645534130505001660141450601543515451100244111000342261522306155623510560241232112400354450353242423031552356213434231650200243345552342306101426035036601426234146165111540535051462524646635566210502544403242321651265150560600063625325362323232610356540163444635645325440540302556040205156410631221624632162301534142141160233456412145630044620332630150620206324522004413512553611355345615011662252245022213635430412645412334005412456520522456452161531611306412040443332245312630512561414144262456161555410466355005551133521542530141244130362226256154022520220531322524136605230533006665224515325015356403314662111633623323251405114242046103650606561044143151252211055134405626115301121063553442544555324402345526365223362531342353564526166126245205216255152205142515336146441065013656354406335614414656024546131245443066300026034046234006505200532353264631543361021211560610062140145652356205004115355264302563156311435446455230263135424113343106322252131323410052565425031341042550636202525124500051525420542156601512404435036061120550431124513022231500435055365265355451440244103611511612204253632045422533565300562034516121462531450662242211052335213411225506020501521504436643430040013221501014643133313051256141066665541145640455221406625411201234110116351103306266503102540056532041025516465260451266540210642011362631612045134241060011505610154656560403510566506205140535556452623523500056316610311116643541224654060263411011633051423452201526115634406510345632566562314450356135320255523000515240425454021665064141235214643452001413253113566533053511361324401141543105364132441650144354625005262030656305553016145331352265123410053134351521023122442451162500463524203500552615630636112240643526356626142363522422361303163516412520066425016336002263325446010035014266600554453155326666321215310132141326664232212516050206511612412154502523433300113450425412622600314464565336423654341606614324203623636533426525354541023030554352302162421541442624564564045522201234110056522034450053111250403552160114461654442156441421162330625140012423232130362446644535120011132444143213342640442220425511302650515350141144330231123501546614203121564151410442135530531616636325661412664133453131531004142546621152325504213363240253363045262153221033303162635011046130203033350620555565255113423202450001161010134641365623343446461154664535350452404641161305524630641561126623503322641051652605536356166656114604206624630354041644544100533400450316415301462061111446266414201406315366462233302243312563211503540164540542311306651230554500004504262256431662400244405614230205340626412622265425512025435503111152510330424635053122432530113122666216004134426662514531551235041515505343536366653120161555410414066254115652203445310503364220422140226130061446633422041632115416264634252613445632500505654654345505452305035225554520021226423543153364040254041062152663163355341235232236212001316042046235315634410545206323662565451013544662310114434235655320251512045530034026146561000314450556431540524060123502004312636633446006360046532461342526626221360210356356144612316412231545150524141666000210163245543062042666132224004004644615653425560462120232625003664643561330120552303361602263064110121415300552660465250224335663341235420665544361645454552062544121155633325562544010552301453203321526450614005466563136220006116052401401205662102235061241250101213166132662525360616236630202053515550652052142162510035602341206155221124146666216262315200136410532302503212516162434613006144600661061532455111605456536104313246353453334305635013630612123433634352012154112056630014350304554314113003022305224241246155343251446622666352042166123202104054232520665245125616246554124346231552013644334014544266454164423202210244545346663633135043624500550663043326052626642534506043061220423661615323511553020530523340221153020042224261613511332541126443226424315413031506011004134400025614355111152631650063123536165642011342331162115065011316622162315124064102435625361226146543414556636040561010252106051464422154226015143660531231630032536640365103126522564400465242316332105331306310605121145612503544620334510502331613151522525206233066245326460356024361001044643500344102501114003503112013036624302202201015532315534446334220416245511160566054204022401436346044545033060153416503415462442404064650110441452661511664260634415132125013503210662034363416666346005245132541110253460366555332403661204526254656210332665304154105553230120405660621121441135425211204616501120354056300030511625643140606310441531030360641420360500251244425220036240106441615245162616645504460615250601520235304421224235264623503231353360366115004503044646030256514600446134621226636010461322544025011252515552240351332434622444063210120533266453210234142230503226050542530414546131512253400406640123651121421536341353065563413213010456566446546113006501464252621140326605402555654255052363036123620555431360054453661131304523016153162365236414445156305361334361455050034020404361201132115416264565361043240143634636016326533245223240420033560166162216306512543015106114600305120544453604130243465202300142544450424510231261260021055446232220146432511325636362040501303103005531244066551112331352513431236444652025462055062010402603663156561256341643131000335545532624412116543214250056225554146556303145133402546065554062235503262156223204425644433260256055606616342012234021661021016444562052301624153264632065222412041122506102103124112256331166521622562621144165302464642021630621255145361206111132352251140050535121620656106105530001514314603612646001644640313152311503315406205325440621362016235424212561200113561145203001455114240005202102532635601402341241344600412554364605544616212146133512354531516624505505622560463425261313246353450445450330324522324056144063401236166413622521133611515224445463520510531645152253613245545650311125616204003353216303525226101633512502132060063644114326340613126024646366362004564565225562136160042636343330010205325601300321553162056454461312261110223504255155301131311001265540304605552046430206353601461002226551341530164646554561354626261555602456430540314336221505012605050406135501346131615302556236423156415215164334263250312206146524552452136024664125446503252655330314123253360350463356151554011422225664245011605310144160514213305012365114664660333135624236225215415442403161030660041166665543010045521560126342503364321310612060206635150656006601303246044625306452662201666410351424506556052331431051514235614456325005333430563560153416504200335601123616641321603040163231013226042616053102341430520216313012214165601344461012541502655006003150140460211361252442204344122334425432160105212521311016213030600251066424321456450113210055046132361603550253234206605642514043632251655161454130360536624601663435115033220443126644012420440505312443256566335104112426253350202262111454203300345610531012422216643024011355350023050464650210404262361511244323035025565254445065551650511433055063261453160025406143624150151202303613302520410021413661633416442020230646230352100465220636566151603104054560041514312562445241655661013321020354541452235216326365166466125226603624420320153660505355304342050102156402215434653444161141006610155631426016232502465105654654340136306121341546244266162216306225211336323101322651554020225515416240600051526504303464236026143026205654046462231024045012266630433560236216630012650331330513200200164621601634016660456254026412411454544415041621241506660361662156545503662350030532603036061141405105465656163526505322400143655454235006454145433263162126142521536534106554624601233555610161102421160432211625544661463426140030322566141003531216244363506505360660453441556300206351232140265333426500342054115103426415641610550400353425620611356161522225656612244336526405302130051523564102664533341225221250505063232553126363321405065122030656233465166113553515401334434333623332412334656125160554064616322606556305612201631664636446023150260252540655005342206221550545230523433634354040646501651254301511515224440426160531551541624035044640631314015223342516614250443135252346110056144626543542202054025410411045106525226062355322462500062343102636465120046222336256335314151003311122054212456246361102231150335003603661034346225204106511531263245323403421011231444325453414563222251052341211535161030654402250260344263205451422001210164414464045112656155412461142664343505222050035631545031462352325252215115543343052020523115321605010523063600345502212626253140564264534021161053341146546561421220446163462561622666054154042352123610310115602202643536565350645304306310563633101644034504210602301355060323446665466506613145310241364163131503515364622165452045411123102045564000304051246634551633155350352255545201215411210441452661061146003546352051002341430526000515265131401522343142160513001341554553120140224534546140433463150044603620361341056406330202000560434666614226534064160655606162440530406523220446621045016540125143240246054621660421544520424013024303246356440112321346211531232162424061064354552331650226511664555635546130140540636462235350041500663564204123232563455446604026112613653566205332312656455341341116365603502203443332425512465055633202225061336440231665310045564236015405426655642551120523211502124444045205230034054425266330633302652600514360343445052316511362646430513131415354021402420124416001214045315145244256003042266502444125033526053203106505531133040235316223320001246452243333504032104314130431036646620021226420566300143151166426005120544455316451522021631301204303464233425166142300134155431435121302310412116500204434316550530516406563060166123346324554115460045620026545620364144532120220245625442056325213443006666661631625600536455264614031036240434230026316102526566223151602210642304525650303231101153563034004540005251432160003054545105063211463065633265234622344413644315064634416101251545505000345511016051314535651601343565433114411523450602263465650530402411143606331406514460306140301536306500431413002542164503363543625461231310041652216505541121112063626626141024252605162240551244103214241000111412264652004156114231134530205115564626106565406502645350201310556630626506051301303332542310460251114134000541665656215445622516354315336450304554316344151321360413024353613245542141656013602614302650443135255531201402231041211656260116636105526154434524565553235131255663632315305326254435310340124530536016546654330602315153564120552046461034652210342613002444231615425013406561534645145100603341013201660055405603126354610310120022222641022355463216604145522253504130551623534251544226164444055263102306344252621603614602003621553241552233602602564105203420224555100550553455405230636210622035535462604140045416503110032263063505424345636516031322002112504432524602535623156156645664433661241626522550243263104256152026526341004253261361055152003663561402422522254531150145346046403436246546653546255146002046542462411255020461521465102220001434343323103150054200460402540410411300302225013503214652023001565031112544461012542056540464234611005624534546145002044343610552615454532045225425231014562643545544002663150344411351464102210013611053030360135525313535450212110402346235225004651322015140136550601021036210030201031556214221602102563031604561633231336032545603162355231650236105502334330460132262515556325524334541255644505436346412565164300616160102426623126264113622022364064533330631134612455413133530602126425403012112342645622352130555101402644043221230641640306455650256335124461420334214556152440615145000401214310434454110323454505032521026425421102644565163232044362064235135355313341643421162144050423235306434652114466440420035043130322111131253115556500023313063526034501141202136613362152663163052242412066203436342544450426162040033150265500662231024041446265435043346315016550530514345245655542523101435535330566234561106404254551336525510364433105451040341531521516222445411426505511220452233300606634206205056350245333203344646622242120121222516623245135260131222260422336325564121110656002031142231615664520020515231516261363360046630440133621560240623260500460561060055646420326652040120405643501524465620544456263330526165515313426466015612352654552420623630152665521665554304462414634004052266162154343623055063153353546406234310443634142014623002302041064241312246626612235653305010451133300300666605230250413143163633663551235123151040224135451503530131555231140660225506312361662331540621655204056015456321023144335534123546155343254166663460451023126153216303520031501404501226663042202054020446036203640656306053235131255626435455623456110605021316350653251341134514055646634632161632600421415026624652060553522516055433156133214456355133022324455556250065403202043014434364033003616123362122561024652502253121325601043503335010630121241440013014155351103024341004033452261214166646055366463415216335553602304636560542251551233314144202144666612122055263100424020412204305335624406116653111162464046334112152401614565151336366166262241030604216420212616425334524164223624403433120000424356336414326504265056456105151226620241463313165445554213400400402025454053046652513541453300214056102042230411233050143366140064161445414406100216034262502341021402322362120144662266605245132542600210554522610163360211361254335602362541041104561341056401661233463566363231544002663154042545513065325134125645352003004330340452632035434062014432246031240554565646514211454040165024665210600626416325220423232016422161065065521600150401315465635041556520460044543520121232564166356513542050031154632211250241112105653031316556630225130442624026300221411631300646620235614436412313243640224363652603102450145334066251625155516403005152422266236325115652345324545553530330322645204205515145651415314245312363064060503100453453551465254146001445221511222526342611322100266253211035101612161106550322443565311455516635421104443131246231536340422140661202262032051103242550326242641363231350050333001316130335301316042043520421661111025346046232220145125021320244220434416630012651065252260633020200024554115463053262544034441135136525510361345140556300433034052621213410351223665016566016123012155011266611111125150063250032525045345550425661360332213130625332050044061410330362525165362554432353314225132625333231046323344211340346543544454445012244035543432146116262043363263321260005262654403002432245134233130003465011615604503665061550245533264152330224510643012166156115442531014016325142540354031466236355220140502010601436304324443021324222140663354325005601304223652526552213421555300564252620330303165643465245431263133336253256331233252522556351330122401422561063333203436021555054021461326510200000334235135432404203006540114544440330313623531563423202104053665553324643251132560063644111223344254033133051362355322465604346666004562002635310340124641022100443310545146634632164526320354035122366552315416040251332655006605622424635023441412212111414561654034651506520225656406104001555215404104260310352261235422056433254402146106122535100246501022023124102013164334620046405336641551366143334430224025526156323442365166456430602341201133451125322634016310140033252423112044202624225016231160123454463140054506010330565053223230633150016163313013550445230560565222135102500456106142466666511231460101500456024520146001325213044242316321154616506645355565255151054425033214440305535156033340035120505556152663266652520232166235521035611553342265662435413620240301045363164605614105452063423252066503661204526363620405432634061332160105212002001646250006234314226534065456203641453053601613611053030403415315163260042134062014430165660161025133265561345035502426562531010342666146623462011055550403136664540455653546000601254204364034601154014264041565230652061141036052062016650313020416361341452155040133304505650344240024542422330220614360202236225656611420656132330143445100452556362262441643563066106164125236153060215411616343023521304032532153361215156505401600452226604046516040640101323644155355135606023555346340052152136504323515031442153065565662261121621353005464210115526205353146315536551254650402404346503561501303363201414520201426132505636461334430410535542542243216501312036051360126516522003522661223662565452451256162625465621001303103001260246463252131101621601634011026364651416065560644532120225466543306036013552521516222444150266246224603124023012155010066056224242656253163202512003362411050362320264160211042325425150132125635506224554643414415210302332661402061100154216146121560410113010605530016502220061050011014045366155423132252360535415032015534034504134343655231441225454262355434463444656153015656623462044625230505311315346055556464604655312235541611361651624444366322653261221101003460335522601260423564341656326656326614620112601631202633621144213016144020611663313521413235652130632462544043545062256455030200563165644223526066533404446321626642314052605362450312121515203661601156162514332642445664610440540034614113101354466246554124343326653041553124406666362004562130306002666045625420046222331624405304024562544202315153563135354502541142650552060553525545656465126661111124635023440103426661336241105035346642166035324005615111535046024622545353260623024310246661554046443066215543166313451366501412103234114225460126003236524304255631642361235025510436266660002252120323454540436504235646464350666125312242323464635565543215140225245454455354463453506334021302516014653404642542202020551101251631223665106214636633154131252623463124153205553510466411233345524665336003363614416100500654162252335104115123265020203054345221025626212156324253414530515644601434613425403036320424564305100646332335502325262532625615321505265124530000512252033504112231453101144342623155201354105553235511123313456522556251066424320264124114625633531406523220440563252134412055204612110402345112204522251605543314211454041251500632141221211146623462013623202641603532400511606416052502100665600640565340013524030554032351001111026623244341241306403603605250140666665152410664445430246501323332254011050260520365611111120346355060460014013414540511554510615022322132164063412522143063640216343123434632340012315454150366206666633425635366666223042052220313653453463262544032301661105052623440113246214561162205461065524224043401436364430404646643150132156036053024541563621203526646444353115055123455026024155066616652656421453654113310440341610541111026511565304050315441041414153640211222616453151534464143166635655320256443340145012040566052513431231361600426145645011354544415041510033111662104501643006666664610346522623522500433300606631561332144016502466550032525044145616540105555040360211042326151115350250210066541535535616106130415441325004215042333542253362515132244400365235212461432104206320424645426432662246502123112206360026611324210666012421056322165644413036660555652526221604323100365416435600405210025423132511403436353455333212214510460036140021113143061330204205502045451136312144532154065503316010210024064240350022122011432231306452340201435302464665621401132445162542361344611056330441162204324514641624664622106411313631050436252111315356551363101014202303523300464105123620303500642146313012536044562562532354230400562554423151204553044266454166211214411644465202536343330012100550461162124150622054212455401251432163162560010342613006513220151420620505656355133022106006264534555042534651506521366645404542515013246024622546006405653610613041560420364434226535113666500112135250622134144150046462524433211430341516465150322352123651005525013053461523032255153463310431046006152623540003664450334551543563002053160346024353434331402401132341300113342513651145562424352610011436405143150343150506263125465461240243213501405246332150621201523555130113221344555264400356046462414054152500551662163336626620134054455200621204260002400055611205553436606235263010355500413525546102265232246615215003615414400515403210246112650204004005102534434216152156045616322222306560340261465442320221035425211204620550620020532560132361603556603616621624636110240246054625364552646244423161540136550603502453332232445555616325220426613603322022565640655653546001256355062535326062340013524034413250042422653511324334252063650120252004510325246015401042642364546444406243425513236536023311105536353351313130154641001405216235222033531005156411566054113160042001156530561405504154126425230505323553014565235053166130603234325145201331066103310333623521200142515341420054031524220621523256304625315305331511131245531503142643560202341353344626462546000535421344535243660213055035135113632223543262126312420351164626151316162603404466563364244513061056414005423546125133054446542042246503563351505521613036356102306165414036361000314452445453466461650112010402603663003215531025323420656545503662311503350166042154414031036244250134065102103621003344646622500654032323201642213130625331040015552060125420424554643410243102466055403235115042333546665001121365012025256325443332454524425241050050246214455155365466204224503604326240661621142216141401511303162234010554103015342254351540315444065661156534411623435006565341146232253200443255662263522101564064401144151366465236206002614542434644134462220333423525246423324606110645411250335055365611235561243160250216145050205312445462000401220635213612122360362635543312441202442326662552336523255146164625436464251106156136200616601442203106356515230255512264426023113661036230536423035540136234012351664313021231300055643154063633135043540563000315656125662056454466056425140235003053203603661035204240130043423002661534645140302010315224212012102043014431610650655205004406115404104263640346011441521030261554046440011110266225336251535250622130045103252245452442542620304624534664313523166113241314662411651136651532511461533526035623403252245042665025631556651465210514034632036212260406335323002302546656006235610436404620216621562023406221155106321556532160060354161053626401136554122324464024160452462334133132201236662112222535106535210325624153213020032452336066126406162415043311345633666114102133023055115256624413141121030135402162362255334616634653344143216660626202506133441543026211110322230303144010304060415061535214514542634525036505606305240601235362450055030511625643416431310131226111043632251656030360611434622520424303246353161025265510060334156214221602225166232436403300321600150404103303625031035226154014264043326614020306621554323244341241322444003414415004646015401042410500502453466431346242231124055622620112423553364045542150602642031644022441260543665665313432356143025411502145464361363555322522351562324304406500554120306530631236204313532614104054531011003206136521660140525042153043514040361231363534026521166645321114216433346531121425016243044313145010061615503362110525453213106420244163341641301163162610063066233666045144536625261110600542220211252462040400526610564462325121223321661061625044401441263100252366561022665113365200640334045450202034341544602004312636630433260314060631000335545532235042551516145413041405105461065115312644011232166223151600132016600210256303145135260136161233621131546563525165362552354220564156523065261100154211663134513130640360365235212464625244332264236454646214455155231661132405562262055521000540223631445111401600412546613460655010450425023005046265613123501252045254541404201516054306050126302350523663114365165526463354652562612630454452146631316666302415063603655352221663043261625001455550405145213202036566350232060535631434535542342402022424563542011613553361526050154432251402211504433136161221125312156011213625065166625022561412212116111611011603516052065525164010335513651006105552522152634531254133223411425330631352045002146153315233126252305663344600652626642534415310303262441211655301131313605366246565616352663245323403462115312221064230455405603126045616332122226042222561024650415565204443235331433254402140611410360614612156066501412106052501406143210420611430341514444062434536546620441314662411124235533022363144550615133053334242422051153043040410651463623261430021144012064015123245202412615131441502315625420030264050023110366410625315046514115532026266161225551503054156062015152252641345505633034211040236525535525632001512311443300015314166556102463562025466365560465525415150541126631161211500512635204415601663466266462022331323152445113366204154614405543303365362536165236255046554024262004653110061025230403340100603234314450032366360502462324420006010054622564063600465324450604306160641420365432142500100126554001663435115053224001342101123132162424065256503032635461031031336032543363255641250225312160044543522251326253610612253552062016654101130106323411422566665152413204246454646515032225513236532245036043165113665164045542151114016004333424242254505504424066243350666662164562031361210400424410224513325524432216665015226203106250124030026250152632114514636450540423033442144164653146106636432551356013356262000444236305040066411423210631563556034640310303406401024260564426126445263322656260353655566160422415446531211013505251646230600150243310646415006213331504321622440136262066541002331065620553555540463000410150654020031432043454413666065253315214201162526661616211612263433310026003411661342526622204236616050025124456225554143046055520503322044343655454234443254534106435455231101153561200222226560316235521110656003256010435012123256433231046321002465010031302041605530016504601260032066444543026432662243521236510602331110526240661625325114615060264203112546613460511530430406624335044654034414312250456350510346204621261656003464261242520206115525646013260324560666655120561316333100001016455613442055622506644216240566302116141426330635041204150024106203405662144206305433152622503411031456032443156361114452613045411001564565324644316605630242243610066525645266320400230413026544202122634363663243041422365465334124361602112240522145541226331443164524212312431445631202546041345462424005234264516035143601131245364505166622136021015323511554252200362655630314546430206351266440124500645414514563222253316502265303400454041022355462316502361203114223103335010631663565135334421134022023124103613414521222006105036524304252465013233650212311205525013055363533513114221614133526035626440224412065501045040410651466666621645431225045663613124224641240520604224633620320620164035426414603010045114223156515033521523215104261355034514245331355344533426321605435042246655410440001364022303212513466312126262154046126400014426060145305013460650513313251624260264151402520535645014155454450364024244331305023301424456454144224546510344360361521421532054454266235514665652421043655064300411113262352041315304415424341546433666244266055621426421664563562043165361144220633563561446302053052340106441611334025460360146100220440505314332631621105234121111664555630052514321321660414505502334336156645200012124144042050031153465435444201316433455040133300110140453563164236132254011052063600266346152303213130154644015113031340325224560543665664250230050362326143062031361213505103462464124052024024255350416044254630245663110253416421236044144352501224632355360020610514000235304234664454322261343265301633114566042605224252550530523353455051361564616052613066204255505206604032604552166222450654623655512223540220456463425023542362465042403556261032150220201246616346646264143442521553004041201001210013251612634655536410231313346606342225144603320534355242020060125610351005626104030551064364224624231663441331412316412233402211530524516261665554062232265513415244325656626142521535351610306554613014060003054545222535041046013226220515231510130141553463221125054445012246200464053450565034466155423132350255104026052036511324210662551534633100140521662234010550426650256531343235646265613120211440120040042441004621261656042246336041604425456625614133516154000263434314244563225651341442626233042150602631652115361422063205020221143522305003243136515543133266562360305246606544065344545114656265554633546360204156355030661300306365444320601424206564153301550100313646062016413111335220340653650224453266066065665640443660364054563551302055263341511421621330012550222054653223452536045545453214334221614400522233565046642166535435434616344424021520011154515052420042224266455044606550326215630164646553351041124653410655454402250265406364622510506321130551623535155563255626136336051103024342411121056403554343236641551362400245424225236053536266660006111111203601242105610431046002352220335410301534231556651461430254115350125204564015123242245133255600346426120320620166302456631351615400066050245503322360206444231453613242622443600434643320603464101101221233156515451162300334050431246162031543325603443001623624405616425344366066513420426160555613420312530520154340306452220410324162332066156466453000433445532616610616664663664434342666230422133066563433126124024140453314000515232146001164010453544155100016563066501513012040655541443163360115015566243355262516132141630455320063151621416660002161351133215250601522232044256456135462626253350206246012335034426320535350041504630656332425154422624334541250466304401100403345253031316551461162620614333443022330220614150320155225212032346355060463221656444615262354031005156412543515403521051403402145464362545414042520241261524432216662425202061403542641410253416422634343142332236020666035312462300133202256656336433411222046643260350443323036112363113442032331031420350635123414445142664205603664454502352442123064323504120420133054626202546101361626322614661654263634441544022066010031265035253440644000152310554561520315520366615325240436605014024645156426443066523560261666264413565651265266352030160250261050664102464324220214144226651436044436262022021045102125331005010163245545411264432023530442144433260252615556024226211145455610161104514220012066356420465234622341644440552564450543633621560242612141666663022513043363263322240255261436020223634034504134545404365001401341413036660550036644503156605411315444065666320362122136355532201516054301314415023501522620315525646016030100451123604414444563225654442314536230013320224012355430666120505050016536506615340252365255132142133641010620636015156540425103626414531544342150132530064205423452644465302535414401366232242213130631432303256121161104401221030443516364211236601060335210143131230262204245251200130462261462456335525066266341406320065656633655446464505113312602410103053350406204551213361334200034020560514156521114530346510061535601403326165306204266626424315412242352646605560661656430540312033003456242116043210164414461232325634441364431563102306343464125651062326050046055366464426240263126000526256323442362256566114434365523104235646465405115545565252622134551543561600420011115653441160406335325223515623605012630215625420031062501240326032456014223156513525012246134144262613242622442566563364066612050543620252503256501034444025616604125345142343616330353204133653433363256062260263443464405356660032226160353106316332416140406613310326565316203431032446203406406564404444141415450051316044402123211445663263460122022105402510304501063616323235033010561202526556031534044646533426006626020340264354153636062563433423004615666250660103441536314305064466004124236625566455201322240040303150601123503231353420122340433622150510531012422116255446404511265655446604020646344161425262160364300616164605610600341521633500221411636544030024516645643020656132334412254542435066612510615022326043231003300205316056530561406234350065300230254624304406503505236631026405002330026250156666551205503352152332355360022330421506360043464333411222040500165365325650103453553630400122643050126014563156354312063131250045252213256061110063260362552400332366006405035265526606410434415656030145216653124602626660211500264113233040545344333421626103134030505614613406420631332456542220656560310045450213250611360515205554233505112501264336036211663600302106440544343155154533221303461400666300043645166555252223252163324443340063002404644615650041344000336036611521661021010126050504221664302461463426141554124611611261365301251545506146020036010242662355646420325536023046130064662032245134236023412011014344510062355434463122423234213216406365416435603460243534550415412665341146236560062356055412030614365165521103664106263211451461316333102151042613061051400002631652113206034641664326035006615340254440256166012264305062243032344500003353114142314125406451556530014561204666031041134323161114406044015205463316554163066543055050650105033316020005543432561013623531441001346451100600144635604361616562016436353360330313510243410361642022213434206005460246652111315545244600016530642306450200510260365604315161216140215513312615051264233023360334310504530052305220155055342556046225614355110045030446644456205206135501340113553500003032256642664343505662053323500034551121553241551262641136665204012036560542252356144364313000346533451125324525563622344465615364635565544125221430040521002534331402404252305053225320044310436404625306312362646335465225315046516364505404000101645555034514242353042346536142206301101221234433230361236525513204125345141260145631450000335330413145362560335511234200414114663463655266456312156463554253320110445463512133026526212464015220523212632125223241112303126130441236266650115163132333622141352405245125161442522244450213520414446126440143011022261520300330214641051011406453342441154143124614532436350460642651203515665431162020151215305105601002636662460452554466660435541202326250115263165046030256513016241532613161530223050464651410035312522205003512656455340160513145223360260222022364064056435015155123331412313243640116156045263401631062441643560156566234321514022563640216344231325114113234130023553014562556622635021662156204313532615626126304411553202623033442146134420556533135534464454322262050202211315651545112363113441421336410234361633056354312061141423141256033551144115513206114020421014445303655312431511212305100140002126204035611406446511652636523141313630506466633510230024542216420423654523000103336134351243266265026441142150456100142133124414505454222063356303102055104533661432662610524360353014206451226031342315623465534315521056124453462131132263432523025453311654053041201552415645003664643560631235361460044613464632065225562364231021040426216244363506315450314134111636535651601345641052034453333063124465620541442021446022436365203665061551400332524306610616462044625232454544553312343463203436353451133425136523505316622101564060234062211410405453154452146632661612255416465314622506644215334263216134326530143522305001623003340203233103110620636013532041336313125004525406451552342004141611402042100316212440205116115502253146421440653610502011313034243445540666212630150412553320124112162054166230200613542526066643041232200544033150616625423320402615646311154450644520310610121553353020626231065122363010320610545266026321251130023345630014505335260302314204523464243460351055451331424351520530654510620316345602614133012055265642011346212266360241204112256415215163615112443650536066062352325256035022034356543311420224555101346124554445626333066612122056031024501024553326423112044201252361530050531131554463453503400123154533321221451145562421306032343440114415155106321550110032061131666630251503054151066364325624056630205435042246331145660324313651550431246164203506351515654042553433363252522132560653001456114663463650144453036020511611526525026012620066113264624631540656306650162203621215203331155424630205446056323051332240641153634665043102223655410000063126034435505356516120120325401254415424125010264265263641365662001131264423450116102621162300341303443460550510516026645605350462424634566500305344204206310003226566301321155620026434036033033616022233116211510461322545061021031433426325023035025564534415563221511554343332425514115234506055055345513133530605261655153526310042445334066251523302245262422501660215411613460555564633402130254150366205104600361435261001125145201333664652362653216006036521660144150636036606201515251356013351161414263665541044042605224255431332665203154332523414445141036264145606226026361110063262046660310526645631255312431515022531464262006611326541116255611255421564546233242140116015612606561555211646245311555424010260323313345646203456025525350321615015065025405356262622646333614164520426251046063303434005115501315561511603545463045504216131654130353663045013453346566541512024661410440615020126662340052160351554245651543554633164401553063064110120650113166402501125224112256333122061465525444506500206351233430520205246505563302263465654052306362212642540313426466010204122043162515551610643012162311601234634302352164604655315160146534666663342540021113144364051431106610331006002614543541610536052504215355352221662526413455626200044430635041200013640223255053052362360305246034430016266420560331544342154434644053036255240041134323161564635542121230510021440653612646246315561125542141403152502060663361232516230536223402106521014666560562242233162365046012461005356013261220166420446255524213105556342211526336114430036436516266550200542322341103503643562664610406255562203234102512533611344613333442645035041542426055124143051406020415261561035021360662335431141630632142141530055222162315125155522403116652162224552452135516505114214026533323115321602022250613053040241110622035530121123426561235265405335624404030051524615611544254463140053040325321223554161104642542206353666662306133020450343150503336235212243464413426401136550435140403304326162505633034212363050400415002410603212513463534550513660654406523624405616644545023013253006456660032223323660064111440604453320110441400021262050201131340656306655645462332206066336154434251116220601204054206565440133244230252361120106451604201531066131423015510065544544501316144451442252061325550665155515513246036143152660023066320551631412402500620025460650454616061311125366336044412324335046641042134620212656053060232633431636156515156102453624601215521236604652502406410243551332434625626211441602466412533055063264265003420501052306336440231661436063314546260414045622352135524206236611665311122266236325310140163450601033053361215153616516244202055110123042052222055020454626312546500142515344622203334412232446461231363530014555504104023652566411423212034056621631212626261564616053445451146642534436652442123062054234526616035310605035265520152054633546351213304035611400342434455016220362142140116012325162305622060120440004503342654066552050556151143526046431060211026663510251645053231554041461346225455241404041626033312102414340063341662614635053042655432616031235635322362663543540514432604536330233614566114616604535436624164046663034022226114554112100515046351413536240004265024466324335663346253612261244406321065302464644465032526145316002554115103426003455022531004556406514460300454165031055510140230152665521624640463511565234525142540355650532232650540160044366322652516312236031365345351136312144612402432142005403123525246420241604524402652116605145213205355256320063156355644206305431540461264261306620456265554630665134204432350412044465302533163324161660641043416554163060265262124644651165240666212632152033311561260656136223402100542065654265406655213262451343645525366224661036144354420012234531410142253362213512240042413344321664314633336514636014463444423512642435060165640042406011520263456002566566252420536036005653262213103000015563346462335030530451613121401416666444525040044602232406220130653532240123542066546543414551205332664202163062155330314124061436241641564161012626253142360154054614030153610032263066440432212166555430434112152403245455535403146623630633150014522266040326122110165106214634632625440453215406513501405245242206215332460611062334133136453211142203656635001512311440346403103315262250300014426062555052066354636020426160555614201330546541440136640406613314156560301654305505064015220526365231413015041255355424630205552116462652101466640133244230505561511364552536632420543654046014655236614442044012013116563603632413534103336310240142424361066443615416440041634142253542243524412561204405563660052646203405116440600116221415624552343406361265602105315020104205064626520263620620462001423525254234623445333041143415443616454663604056153210234142551453612325336035050151202305504003534056426453426655642553065004314350542434530641640304624146340161456515130330322643552201405616331301346516040640034603355663315413132301661105033160102633215062123256304626454112503220123666216433346532320605356330001531403406401024110314560014530501304032604551563550306342031253026202546102322422131032656531645216653126501050333321263212513630506463201241121544605632345311555425605622422025236112043526046432246610361404601465523625454250111052016245612231254003034216504336054515224164215031631202352066134101161121653464631452034466216562454021410055331364444645455406320432403566311161110026120366520055142216440654150314124060264250251355203405644231044136006316354552062540102521060223050322606111132354633561515361330252025620611350211610533112052321113002542166365160313645565025604052266163363661662520420551502010601435504452305010132364422601260422526234631505262344010024064242015235551531530533135055365611122225351112142501631434535541665561024426056442632443156364606505133216622245061300306365201543403136162632230631432302034310324460262666016020005542232411123663351023062054166230513322406401026032333162365041064516042106021102644354420012366144420011105201612206664251461553322440630264212443051416622254656210005361336543533563353200531343026165353125550603120423160436535225624350243503322626312136241313335146542345561643421412015104313152444423233613426145565625051423620403363512243412115563351464422150505425304225114005054011422224100214136616152222541146546565021244440450336354322002112503351244614215434362362241030601456514153630432444360565222131553551356356434165624153205551132462145035002212230113221345111312455123556124306535210322430443131234240202263562025461264452633111445261313251624266546236555544432060106452220416146616542325612116146203406402115002641343256101303126130440245422164020061354241153634663133456462601246100501531066136635102516223453141044012013112456122312146155332242031241126232213530626310342401414656302146053416402305642513234016333560363055446252030260250115502502210262013222140260551562546661216043236023506561104204636305004340050136422424206255433165361551642452045661124520313255625440422601514314546131515351216206566424501161633416446566122443142122044645205230036254612313443252460220334214550550631533421642021214245312360213242221510250045606023555343266563266351046641161162205460114322313455526440031503142641602502161562415321345010061614245635420636556046522656260350454110015026415140212223540224242065641032416233263634441541044012210656440444413233040546235314410123626665020423654525260666430504310222303456025523560132612142301551045053231551422533622656360363254003034214406302642623221353025406603510244263443123446410046412563031533311554211020455321042240343463164400521206054034223056431502120625626463134054033460602115404554353006453632345120566121420233656525060646542411426453630622332534200110552301456605312316225340040656106105536053101441202023064636526405301634625616405442526610041652215356231561615244061553546406236164253345306406050340663354321061424666634005215214620112602333455246106552422406452340203560464624356020234145050205310200324523550336211011613553365254151505365556616064565324645205356450045646342553301550100661564664402206601030443516361414154500534433342101346451101151631323300010333641232200546554100000535032161520166420440655445445404146134613512240044135341033650433605412443051416263103424024426344356200321434305010341663020644033125016016031546132220422241114442165411246260104130145514452145403345060126432322132604201116212440432212421365552026466264501352615014030544652656464022001346331360434320332152630032536646401236511000151431460514213302303521004213005152322666054153306333026650554112156645664431450004012431044363424164223621004534535500560130466511231461365043235163120263365336003360434014363143530246414054152503533446264244546200036066126405254532131152605015441126631164224154465431660563014155454450235423624031364606253000433440312650352421123660151316044406261031340060014463533622141351343512432403315061663126034430150650254625552421301316144452254552414241334432136310240145152241642662225465601414656301234464100430501034110032144136335641115444443516334251563506043021005336162305003140424625154660313533424423430324606363264644602256214201562366631226455405665532032261003051616641213256415646453326620446141444506140054036510312621421536346036126460501236511465220636565641026645404235212352600514361120636266366124162614310434451420146230440343312051465254142236525265010150045615031442156211442130361441610064430404646656214011055166216362546000534012206352616241504306420244164322514022121150051231211013502422436100036402424465042403550164131113553261661053440644000603352101212321144530505614616043616165240524512566265026446254233204550535651605356262621055563422144225206104041626036643146333242436106615031631202100053613214605341646412563036630206440633564111561413623025611003114446312136222645446032031042226236001215341512602130200112461143011143212253653440654254220444252314336203443665230641511265424563354610044544510445366533023636166563136225225644004135306556301644640316646603331615160310433341225226103101156034344505226141024255225502432411032345402302041060004243563600144522152213421550245201460306556566216144020615006541622664315013232445162543366266201542134453513612122363113456336334164130111504433136352044156525164623066525645263313050233626103215035220340656166646636015231055443131230266632634601340642063162016436351614425222114215045602615646311201203254264633361411526336113255506651331210241436514636014436154164235206613436543533564023056425153331155433125016014444435163561100311400301232166155110432654420530320223620135424420642522155555152064661642112221621313435636464155405035436316342221225226634315025200032115165416626332114533313036621560260000611605265242316334132130104315231150335624236220545600415125050506302202643533165113626260516224063104256155050325210424131224636414326505112225263530056425201325213042611216213166331352152335104111560360530236134461134054455202436602130036263554366114102131631626100616122112501663466266001502433632040023001424456452202012466365022445364434342665615203155220424525122022105403324565422336033031344450213521001421331115445064401254415421645204262443003643655515513243400633416446344442340041634141011611216335320053113234016332110204553603154613234251563504463121362615511043244503512006515355311052162306012336023155005502001005151465445514363634025644602336364455063035311542141225203326543031633213525160100302620621561122043434032654014012056210533130656566446543154062053521541544214312562442325531263656535064546430513135512441032202652634126425421106266122356426505645642611322106203303031424231632153005464214132356521512326502024541563620563304411062120426055035135113124412024302305511563066233663121560112646202233110646415004130265442414422454616346646262660660656623042213320366615322001304622251030450120656560315102434103041444612624414505455203106101412501026451046063305162665502603614315262614635055126424350225354224353464631453430261653356036305521042240342204222411604302100522645446036544205303651535531111455516400266630022602640231562334054564244550166661424653035513420021502045122015441163021636334430061202101456144436414214110544533621462232146321562102235063106051211611300650125440621364031610306524165566163321405063043063105141535402114241000110042532613264456516353305010451051512266026625321165643465241546165066011552620530632462542030543452120352664662204324510024000556363222354342326662552566244131604514453613625065163231524451621333150402122634365103443603414344252165640443660665634331524043660561462456330636163232004545021361642022214401430110422206335621553353022652636413343400511500542322346600230663304265543260165640045244125612203446621653125550604462520302346316440014442165413361623050203104222620223620130521623060026663002213562321201216432616045400444514033100516242452021654150025634466531451142134430462426314364041116556555015313065354460102045255052662114545124125010145612503544642526211201623542460041166660133210203512203065663633101644024201244141226465261055152002320443620113330030020241463310351016121543126313345355565253531463155404354506221025626214443531150464162466411205553432621263124233652325541121030136252611106662502256113366204153216224401366324304161521421535530040412036405456326124024140140246451552506626635033010562506113605343420600522261520303031020551062623106565662001135013155615110350364320551631416160312356240601152004405563665624540214312042316060250115505212060540124626010403140424622360012153542442064212336023156026402315121643261653324015424225552000654111530301126355234205363222251525602653021502530045651253626600225423451411056112021113002545336261431545262131661326462033451040326605402125612001554301004554541452232334651661403450421016001214040041561142366356140264235135356666052302316544555461106550323362532563515105442536551254652564550302215632425355123455026221064113660623526320351164621461646254540216236200542220214122121161461440554336262066544223654653205445426601001210015513020552045331400056426443063414063200120252655615205554234602466521033021464104533661431223630103126442345011603545465626646104240250062035322362662634560025005264620310055331364365352256250221026234223056431301455144515466031341512602135221555551500550200162334054560454004445422555200054404564520035603250235563260320513166012554003100415102055266133346152652220003654062212610516560041012525615305365451462525360615023316131255565425513561145205215601263521632636513553515406023013550531514524431134530204225222545531334164350413143162134004004244356531131233252520332144403040240434600563165644145305156602415506613631050430103555004615131616236464251102553346166125246204011611011603033653625100233106534124361602355146656325161263463341511425152321460652356026165656633650315340446350511250111315545240510114064266261052420610545261161026211304550421606255562200254606504354354051466566252424051164406444464545524350243500132221402150212062552145403345334244234020011246152064661640051514654424455016614033100516541115303003560325053405664021242453354133115311305213543352304315124001413265312534155132462035030526312621143061160351500532164623663020251522525200523630361300145511442503364321664661252133443433360323446662560030422511556462631150145344211621440363366355102025454054555166354255635133005535156035035615013422352606644601434616166526564625211131513525546106034044665615613620034653344144005266105351605206536165236256205535555211224052252421043656555364102162133001201164010456662644135544646450546533426002643360362460001653053342441153603530142602632125162300341301316541303323410251254616061314326045363053603600500116221414063204324332262631260551562546264631340506012643230324606361430111432211222162145514363636614246530624245202101126355232355632603124245335454545002500140563530032233443146060115251252311504001651234434001256311250461255115616346320022465210535155506623306624523620555432400052021131061206026603624426233324123546650661366502444121065654065604640343650423235302351231510304665251321104443131224014225334003512003363201415334044463342540303621453654113565513631226523224663364244516166014422321666062664462325125251640103504655402440463000411455412263506430041131313346605502220546354415510065651265261133126024662602034011663600306423064502414312461406451226031300233456344346055053663045015336113446112536633630233614566532622131562455234303566311161362413133666121604354033460603221326042326464460212253653443134356364402564460235513420026541500256420536322220513166011331153113014056353044166313311425031154462113224654250431604160201254300535401431415532145355110031255254521052052142163264603560136005445302532635602066351506032015366034656125161453102413503352605302645350202465466535643465211440224135455414533002124623153661063333205055561526452020142621626642313204245643331044034101014202306152150036306105641403106356512025061334122332166135513651002620046531015065402031443164521132623520634222514453223452530165630665635203016010103053352643541536210644054400510260365324363504134231562330014505335105160266345334656613333442640444123243611461660403000015564063612656111002612035146542342360235065211540455401116212442562142015065425422064155405033363644550150204512234466531452515256026255400310005213543350322334431142503115454353264110016160223123063036422312411624012006231265421511342122222503525544322251003560224361001046611313045140234124156006601305053553043055406461664163131502031065055131055663046255146004664404200150353013114056102043404221406343602155563266652521325056364405260536205100646336105411110352330046415414400510054235461523025551241543026210616250444610555252210061025230314320434421231243141315304416033205343604554545301513012042502610506040620455136062563433431551545560431516160642651204655343155526030231445605350465415120246503504154235046641045354366241334646233502105315023665200551556164342161104204633530064536043221242162366631224442523143543631634263035311540154411630114213443053021502534151020552230431512446060115254621132246001616022366156216033655460406614652551140613452226441230043160336220026520613533412061552464350034423016153163446004125324604462542050102153226065563351536462231133040236265060513204654246235043130325552311406223041123361202262030540214613023216623561334430414503121215233550232526511565301051236203540321024625133054442644260231111032223001441263101526345312040334010054413666064456312025542434154655242020062143342216065554144364102464322133613342342300461533221303462161402155351566543121056124452045234642242463456661410440614260551241213462021264046663030305304516010420506442216440654120151043630500434032345120563655520264645540566536203443662212252266214122520321636334434624263143004565125366133346150014132653125231150454250431601230630364365546040620522414221106106146563013123424630124512002600265361434316421124146661025011140236523641454364605543064526622640221543405612201631654520454531622332001303332544112550204211113125360225506310501433661205110324226510200005210356115053554254215203661602625326256405031544103500642141126502040654204224613661036233031440103025236656154133223416032343144525331521446041345464336662442012561035114400522231633601150422021414400034020566662506601140066630013312615051620201512346213113243460351055003053442502012666243051406026560530602402222611413121401416265202636415031412413152444420501364224612142023366264501355320322610523064151134315025203265430316006120210164041116556266002254265222000312534155130016512344416020125422312411626146525511110610614626333421321523232333314564513030641021063554333322621626231503503112014451563053461621214601666410356534441611166463644611123102040012464522231046025161521465101155565000236166233140064161445503262426033423513553342265662432165013115616251415321505260414141536631301253604005102535035633515053642303504060415060226651133142533063150032366362011625266242400523466055621420056261040356504664215566243352266514360051415652103441536310436451665126423302315305105602634325230545133142404206310003400521603041526156132633431635541121005666644452520620462000602642502323361342624206255436565250606261501403003051616642654245633003211516533213525164561444364655501531323451411056540622126246203503034001256313005354014401200623140613452225630131234152323233315420503310345245235022644125125053643352001364105303662430261334361451335123545142450655641006610150231502602556400030443333504031141340005222000143423313063525406216552541440610041363231354324042030243541362012036051363326424456512453000040211222610445625625443421615205521613035401362340153521451465200640333520450021050246232461616211612645160351642166456330551064361665354354526251613244436262021145303465430506446655252223253603343105100263666225453311653515205306322656630151554245650350213606615651515615046351410400446022142352525451355203401455656250316536155146542411425446526564121325641554610044544166263321010030262014214110540653544601611202111310516560045263126211125046125531415532142654215113644123004324630124513145645130034524523502241523405142354054104001645132302503212022010155505003402031516624500523314310563142601652540655000512466345210431413041665656213433231031603450114104056015452160342625005033300106540114542403010453012651652264610440545122520335645315153432354230401560456163635610230612351664315426345250404545020246153315234200060100226343331043601131245620431653422462423134616344421416304553202104510210061535600041242366216332444304530052304604525544405304120154510620313211556200154355463362335431141024536246353624000432406220132346234453564423104451423620406424520456645363062264022001346464533266451044536614533313036215611220453362146202045255050025453362101252561543061160351156163463535511003142122222501603362200200260026530641021060226441251514235405461042451323203503224251616243432315534444043612011550562256051514235612325024651534220622151633155354310366466544562251650054200462021366133632102314402341021403161303353444033031363164605610035226612003461411304112231454641431666056255442322222306561654140363302123130036505606300343415446312625230554622564060260034116536450516661144220636634413314402152001120063151621253310050140332616525566455203400630024522015505566660435545524156450634560261426434036031644015530163063214201215521232650244663065353224033041143411360063163336351224361124520313325342001633136043420446141445330236361662156026043434032652321463215266211454561431545263053654514150053216420022465212552545210352554432226520613533614343164355433332225053643351040016451320350322431226063426144063316036163266334443403662513462106136534030431104442344614600613132564664524351140216555644131314363063314533402043452403141252251220363124026365414033533164315111615364600611221616200125665623606521310401413514156244603406334633224355244560650116164633524044213300206625052364420412513424064244313611121620030031010143102252010241506523441546006543365113254203426344233456002310310461560504124102454532563250354344642263641553504034243104126255024446460325551316616156066444151321063034646354150214641455622042205142552614165134216531160200665014026650361056013332463053461554146323131262115411505662551366160431643061140642056305120054330432605404302603342534030155334613535220145162443521323365603610452245650330465402114016602061103616326630221552050224110453215205042002105655242121214102645032313621263504624642002662236060504445610242045415406603415163356364153351353624536454432364021616400044033145065201300642430131006300133014212253504542051450404351124253214252260262531140000262301536421241232143636420526615224252411360224203421615543530441305655661365641204206332455614461141224424423546335256315323254256455103643651054506560660356666621232232232525326310642162054433040015361603151545641011066134002204344446540111060354435660614441650464105553035354024425604004403254026562046304051460421212016342325224534453556505624436311533331100212323051103552243215060563136204051314221140360232144415154455325631123215545255162545435524423246363201004523234664161560344434036622411045325253201661662315200360430066452404622456516533353040015443232113134415212035665023562622261455402126331516362256524363315461612136140032411624150312045624253350500502110541211060051020430336623222301015062464655236350666336315451264626406253200105243010212144343650611126223120563604166552220615302061024626341541666623563556323460313466521126554310321541431412220316135413641021564462156261151563654242141320653036515621032414224243123206506624062012250524414401322623651263312001116645156406023533334613524454421306660151450655336662354302530100656466201362156506501326141134054535231540136152306001013030413100044123333262614153515426261056155310234655233304261631204340421664625444160322014033426434425232203042353662513462106152050420066231520035302600122156432616052022016504013003035124444141213310651524065131304501665143363616535513221206022253531636302212264342545104224353066330242625006463635411016346130450150330243264631254522116006140141322621631530312042403035106422142564135342662135403164636633535046654422163245312251326042052161013466666551002004224065422643222126646613103315426123446440164213410046266544314102404343203146252114010045312455536554122000020556166042056252423625535164066133616130135650405630056036501035031263504632445030025236603636200511434323145005624021324123033060401031423035502465323543324530636350504635140143130442614366321433216242553422354100222234413034051556313203410244014032335206316546244111506136305316052113653403042105655242604300664515643261602152464103226142624065345105563055041642511206410133524360401366311656625450426422634363463122106404516624243001155033561402215355246311125663135161540636421321346103435404313540440063605563354243044233412640654501140316154064034560532451333204564614130352330625445104415166226425201061452051124615444335404300362244362115302114025621605166246243536445103625242331456140224410301563031032322314113516326416666155545353506343064644645001535155125250341100604336000060436036216054166130153523253623161520514343315044454560115100621555153311441616643150634606166664425062415015563210350451262110343440230115323021463540661305016022240202050616355066036160022261023262063364325346005031641100465265352416311044423412121410262404622456520220165022614262405563616240600210624622213242555266043024054451402664630425112160333054505656323225003462054463516613640261104035104562066422665555510040102135124552450400603120553312232265655601546225503204664116521036164113221565035105311646144114052512020202155214615061306623360060316411211250625513361636440453145110100511064344132646333441235541506461566644630034043610620431665123011051420513260026263653550603424303545420446665340500322444454566515256331402114563515114362102160646064241052301000103304005560331316143442042464645356232045526006300124224526616342123146300336240221355533225462566555042162134255652160456643563625242204660141602436121403641265154146522156533400656350423652000361234114614600613450323136251653335304013003035653451055660021062461636342336123551332152124022012162525111621140344561246500663336444330204615113141363226112605205322642223332210646251343653265342246653436134622225521260006633236155523522065040506013331003325160310544011256505611522516412523621633645563105154310332161365366532145652346052213564530616644452201665405223421430146632403305515060222326505550302264002062036651062323065023135032025456222135331413213621535342260443210244343555105004100362162023613305636062425026101135440050230133062504255255354624022466113435305466323013401656430036462100300526054555151312265013222402346564541055405463425014365546425440122303134423564256646323332545416045513251020005234156034202113650400342645213256466451263504624400154432312444414123055041642222132425512355133212414220640516252156606352525164230545321634650663325550556515620445466510461336112562452613441015652056512623644222315320005234554616334514034552366460336215102203655455150221532416231634135506344550144342043455632622203552025516662656213561360545206125445603133164126560552523450621030543241461204020036303441131361560330051045162240521144561001444523552436243465410652304434252261045021430143514636132234346004201021232061560601236406564435535354304135603232055665421235555260241611005350052103250355553506042340032504562051205316046210341564163241155436454435340125163020464043541336024540240500313311264612651430605110504115246514421224651413332111641122300220512533243511402164200266222113134415133106515251120641015266043024521240220151625215660405350641350242153500126401422610430505055226424625321526246002462005216235014362434444010243320300501231641336434055465141031052505612302546135100514040650302411160414456462332124334164662136234261656520453464304026003332554212246142656006445411542046660133354465101011434246134660663123353102205554153355220256044106435621053656052323131261255443536462032246022356531202003636235341215233230205101311063334405266535323410002453360600000603415513304446600205413666041351215146365536134453621543355633161433243230210064144241163362041614046562622136546506166011643202020654030462655312144155423643145460236505440216636621425640220023364040225410121266422066126555644131360605044421203566504065131304335243604005445140262162525111063525251635024215352032456304630052603222535110135202044135205533554156264260061325560023435561610560240301213426012521501236616221200142424603424410502456451352600344416443321432254066113042454113143254423140565515413331626424336544011542065334106533053263212531452434106335464624304113364234305523524662334624361242111254445361114226655052530444421550123112140560444566656154125362154201604325304243354512602602663423616512532323166554544516056541050263212636341400566234651023265356155044046101626644256403636214062004405222015432526041554413442435563623436152310423210561614020523021351401110446330260633064101346243065153042510205616602442654006011233314556262654631436306335610242045235626222650166514331366311656646304251162114034454230545321001264014263005260320330522662462455411430530632403334556245616265246452523625265400113342530012055251132315504544513140361354613160446250224142410165253351150312356650630056343151314154122563362650520255323643413546341656400453265461316160500224212413101631214240516463516230562110303600616115414423246102023126342563034224604305305212343261024010012353342253625664312606621431420643601314033601332606143256335535355221202526663030524042220500610616604652462113161614544105021446015166604406236413224240505512424251033340404062305605340140012635440163524016606022563626325316314504143065632444322223416565110303566231533660623033241335220233234315166503426300145334020441540660341455402126636165355162545042642160333054612465006663465066332610430505225351101346245541142641064564040152421643630656514314430456211660056541156332141231324154633635232516632132156552305462602252551051433303543506511500224205622206553425053556334621323351641601115203503514244503540633562233131633446002146323565160325633412632665311224135603500306440555453243255204342466040551103135044050325132341355241035533412605042011116512616015646040134542346012401540606156446563316314313451666246641250010566002056662063650642353355521212155616014231506020312245501410016555060533331514202054012145403445635251004431650145614011514013251453212262012301360346014022025126130552160132042202341546611112203320601313120644021224313452403141151633563633151636223221206022226343634650565632323336444330255505565105522642465202044135305306324004015242162533361564556362325625613546562024404246042400034661633064332633510435505523014455446011055536304600252031360446103226134401133301235553635633604550510222030124040615232240542116020530143243530232034322165414622313655231301254113411131055261463522216432065263162641365463155514506502640512120156400031160332201136602144610124464033461543333462242466613205613340510542544651366536215153250126242315610543151454011003400035451260536060465661553532123206302154640335101520252324002261131621004215300042525053532650545561222231461405540006543661203142221561131302451015330516661535646533321553142342454602661265151143235044625225122034153351353565243633125353163633122106404250034620520461511315620445466253215262420553355413334556245436306565155636232564015452503632164435414035460631155161623653634102623445623234352334523502311125042615223424011131344164535221256224430553346323611146666542356654424504020205120522211024436344513065115600206150235435322416314565415026342401126460513200101240155433204464612540322300266515016254423436014001136006440540231021432404511635654650660466600303216226333164624035664450141016514254114646621543656414041114502600420521601135144654235562113105335026604652353014065616321144156561610561113164045520223544010054654344501522155201560523504366652140033356560620515263201433245551454443502162010053022451633041154006060004104631240263662453645445461612136022122643451662424304463516613413632261151046133616002462005562642600661626524644314430456256135465663216443542054065535202441130060250331646530166312450320056531054140602364644013346404633125013340412220045634043165353146435441611112234633404364041324026064406353322041240305253110644213556433332255332104151062522213522266020454253646402223415436361022350023566345211600561120615312043225400343312250234361334546146253503112246556635124043353066351625231642130522024553013061116042123061452462025164661216404116040556650464405264401420310415025661156311036203050550212556360566160321651561152041506665023202024665052001254336325300265036455341042403152615202132621253351251460152046632301143146452353554561335414033533323640216114003241162545104224011550335664026110402605205322125624526121623501431325560023525236252621166005652024404246140354606320244113001261524031633242053150453052146261365536621206364231235313144420646611631120436452422663113610042601323306663310313251265332215335205311266165333012062603662132531330420315666514013605236556514262040122063350651561054025065155626115500015545600211366326151333653415554013020436000303302333354616150600204563124611100165131065613655046254663626501041622345664525161153240535460361456604355603645031315121613055501061233264465521023541320136524431112445266243104115563046302446315424161235212201261243305620625112560336461221035256533051225423504662431335402061433315041604405603056404222525416431511166400044033241503120435306633021402215355351045620664222333223441015652624344440143556161055400113342411563321404240003461155161623602503316463324205311264160015436623233641415211266260150135434553566455335655230121243411266605504510235314312125156166062463134260455564454664014206431004111311256051310140321006106304601034654454230362662214440462452406403030066113120635152261213051236140360116263403652524151644436240244022440622454503360451452315043144432010064333650320365032622411432343034403053300150312221256114665005323624230450031226521303406104304045316440016166345561040256563640144344660450656530325602452666610501242346510233162623341001546356561511355216036511116142012450231545120054151642530041354113652225663210655153646006114506520135624253350426250064624631112566422665555106462513405651262360243320300602403012153001205521231324154616330643365363410266530166312504530521443662323365430510145051106621256322223241656664634041132516321566535120646224401002205515460652424510364244263562544265130442252506432561340314256535036033646026216506536450532235521420424616242426632011564261360554563122613460625251303623241543004345664345254315435664242443203322603310365604145121110266031046364645631016310663664216654003015260636033033342341041152353116363655035440550051423412241461355154623465256403002325506501056436440645341163064301023060036266262204660013331563036432464643545153552610020012211212422102230242451365236332453610505445013556264545105533541221616200006424301350050211053635411016631351615451004010213653265342442223153250123164133426012521511323155063363523252633510435234456232345032005656261365536414152112605110662126062666644011356301021416065501654301461226603445310555053142613311402616563044601143611254245030602466262401106415152422534025236104530432131516024452534340136253340225646552553460626643211100621400222603144662330220464141314501150530011110155556033001461132422044311010633645634132504204126244453063555020211122616106045424610150603536525021655416345622421623631446366430224336650415111564314454451346260413001263422604110112665105553001045550200021616240412615223222141265643324646640155254442422202611212003633051646413623241553361154601646511133035425425212566562361006300133412110600534613045010636421321351245524524665343610005234554364340554650123661624544513140166321321550552301444352334523310541406062120636426260150135563222232401135630106654345112364221163233112106365335530055266116152166521402132442363662242021021155234645026210452143533262143025504341106431334413603423644532303255625233434414251532632621640314003162425040416205433164133526455060630113324012236033341013243052660226431203526543302214455110561021056050526025432243153621624351456224563212252033404530204120135326443331324251034322225116302015300314410115205550664151126344034043632004053064443323343464536125254433005132401460325546322260402361446205363362011314656223412135306315024606330342311462412215605511334466065213104001421225351020430336503302432634610343540400603120346222255261633451405141031052212001424236135461316552305462554460110550231112502364644013312353131443455356641656664634214160655036422116320361236124414645100166616425010414125314011462356046456416545336343641450164360365536004563102621032031125243111460526536162633544654055415523113402164306556164256245633010062615323556224030511653405641631064532525115311404031530245516543134545324033046201242514130506666253566154464520614422500063151021610406334146104530520420554502151201304204305665316134461265011232012320111601443143110133324430056343504450300363133436354260632361033265131150345444436464325656126151005115010404154112532325530630522533465113240001661241200114230324021413514156045420514562322230104631254522043135404455331223221260006633345523664650561230254603424410604462502260225255105536304600426152234234640463314420646611553356552304113251631654301461331121063641464510014604212565222435350236226151134166412212256263336511004416650043552444440334030504316446455414522306200126540442362014261325515431510401135505246456655541151615032303333425514136403444603356325451401051343623411232435323611201431530126441550112526325221236650551616620403354504015645025146314132300663404112205302361422612463366331100012606604420505350141422423425253364464154620606542101546064445162556361504503415323305151214536246233060163600215340324444322166462210546105004411113013510640144055234452210541222342350505021431424460340630404351124150624646511600614010063605563656556015423615552350336215102461351005150245645134142410165514333035425203136044011131344250133404163112043640121243411215665351222660344535335530055666164250122243535020131262560002624431563132345365061564155661556146156116310105315406016516132346032405560663353135244415153314564136205503165615303530650245214562010626100204014645100426523515051535653145530430120450643543632465013141601126322052155536053431401035531516435412234045503635535563202634246355466231335242625203350144101402606650046211462210661412361142525632402002530525305116404564035566220462466361565516322344056453106216304324413231636221465312114125300015026323410640333540110312566501465332342043624132310033551533200346332243525321425225236350666413226216335424304426225503204220650405020365545514040650302526003444125335115033506511500461032261316453522122220045634524226631126660550450646224401105550531426611615210414125314362261511300262443150160623415624133016305005623233545311221314503662560120146045003342655636351633234646620302044326345262032553654041522602313563531232561144612505043553516132015636101116326461244116215231222266061244602126661325166661561141345523045433055124503212250433615656231620345441332555552515534520420416204550006622640155363300311361460662312436344626565116052445226506152656243620341121264603444525522456514140641214240411513535106136156054560556662015342242414046642224053621551045336036366542300446215446501604262115244560650602625311433631545121530312042334126406566411652106013331003502215324141116041446443321432123566506322420562224401133301562244305504316535313610042601102353143100220551542613311402665214021301146235604166412212631323453662413301631544003611143006442633463642200006255112534204010260001326334414036651034144351415125436153665533343431302525300005535354043543136420025313626102103334600310326115300140521200255034264424522521543232501202343514113606644410614541512616614633112333564562311656046015651603632431414460256044542410363323555420132045640132415050313050665000102630116556052052516336454260550230456645404420524410030046302652103213241115210145255103421001025110133221423241066226621645203446605550466564504366356661264515411616463350000262301646264062540303510644501140316361641132232516031056231634135564623321225406611300056343151065534250523555363563346323611464354416132330666332125156166606524245161656304462442363662464564165425626333655061564155050056232314300644265055516036164123403024530424322642226201201642365404262506231604011624655634166362626404511435541205146611326445503000223635564446445506636136526036652244343355052666046041515106120260534333221410640226653444153052533025214642360363300504423215051560612326000153123663341153260233231240104103051461325613106033462550345541430224262036211632011216600506034431251146050231632613334051310045561236052261005602512423315056100341540336206441602453525565622251014264226635443456525211025326600126240442133053642124123200105243221425641315406403451565035105440112565050634455014334164662424541131431415412253556334621336045505114666654231112234633103132512606246313420364244263011436112524202102115336343641110044166566155614613545311221334636422016412340300365662133612106644310602142364525121402633141556325011241356010063143344601453003100614030652145525110210305314254555353465453255066350646211403053525144402060044301526531032301604456262125415324543413612013061042340654245461416134202255425466432134542504531110520432224332212454452606164103225326561334354644342065304110025620553000525403165053615042616400534642353654005322161504536162003266602315313132660551021440601505335443215302136061325312401363241450000434653352425266300206625052321436364201021214435342662135605324513331164614415611522516443420434513623426163254423140633626505232335164160222030124566544245040436404135332215335604555644556254426514245030602552346450245016436030043552444561163101031450366250006255112245304243261210664430544065043025635242632125064652633441245023052602151345232101561463414063453521343464435364314625213110523525001560560442036054660232324165123451223221532466251012150415335265503034232505455225344133552504554365013521336034146042660421021024025311354145404050634362615554350064534126542264631230626013262154460263552342445022162405640363531341655646516650436664010234523410355361213531140020504145016313200414343036205666226066640253416131643212012440250303333325500540436442041250526615224436506111240316463663204564614140525120241252362165632622203565204534656551541330255323643011152035004061523224020205120240260644020531126614664014206304422525046626240116210452143655360045644033403055315406016601201460453420401022642226201106021423602563524262450143422565650365444636505354053513416132565365450545451300202141424650644254443552441364543313154613031335434014016366050153343613331463304035211104264234115224634152340515022335205644665450641210143354456225020033325513652030001645636012604126162563264550363603334360343435613525032435562601135212365665461533301532122412121410155201110553501511506261102436561555133253363251666205215441346223661606121142563404235305554335556212041462604245224636301043314134240642425241136026223120563335350466513035233060202155214336455631055202551664304026003316264243341354634163514244503405421160252221102446353322041653330120643100411136432561340064151524253326214303102621032043164464551613234605003342655600013263320164236544525121402321250646556565036543052540350321061351253531510330210355056565402451145353244421524002200106346022001565454255203653410551245102240113532611540542423442132045151055611025165205001542406625001013604505242515553410445135455143134130401150152202446200212503666030102115313004106043366540436144326612221013416012453160646336143320012561036556554014542423621131242462020363030365336126356330602533354023106425044366515321465054302250021142216156653420242226142141332336313234313611121242034216160416655224422163245254451044161506130665154310332626562135633255421226544011542564004532654063356220530143243363445130624030525312603662132112560513131425653502534025236255043411003112524315414522306324055606663635163324414036651042625062363314155632633441245446365053532106135126141124414210326340334260024410526630513444444461663201064316655301330645136243123300301450521560102301165441160106234042634422663250251610126413352546102004066051514344542033240326400162231532543022331243340411512656230234126353215130404614633411555342546405300264401021446505336564625230663215110016621436242016443154612620253431043520402065326624144443341220346362053601510243012044320102031122154306565024455522140216140216523231326434562003003105543530441206153020631225132605166226425233600603116136536651360545206461426560006533410655461316160331316334453023203435115600206106442135553133042030140321006360336460210453043216431334413114605265320012654043353135244346466203003414435141604011624250112413502305260214053513416535315103321032634035043114433323465313261152223361526425651614212434325001300513420434622160256520130152023140005664242313022213611330614013346365133046361112322631115642126041621415555334312411360255050041262114206465332306532203106025356623153054066453063062606605501232433655551206442604444665453452504246501410464632554655520115165343356613222061630450561023415112310316666233546003443435661423215414533400333500155121053420632315145052122161513101431022530565566131024626341420521610120106145206411211250321456523412544560316445411542330532632150022421246002146323221654146215023543536433332255156665140110630460106216506536315160244560342364456162633544423620142641515331452044326345151254361565563416636010063143513452321013256536540210355056342600244132346531323313553616145355131656116132603326310320326233655413644524133024344105515153606314026466004233260216021265020254226523222563612540356420526640514462215422334041435165406212353063432634516006002651203440452613261136020300056503342142561620103511330153030553556000432266352205610662501636014135541544131521153013340553262556154565153454241043025400624602054536620214415611063116034103506120033120342451315100010314145056132010241506656412042054166662353466666551511246154462551336166052213564331641265604666013332531452434131016312156516032562313655231224163145633210415103605236556346544542345053223552534340136323032556265405541551325515431641362055026203255363665533343626264045134460145301561463414505454513056540245110526630513611522233614535513162400413200442140660665012032051323651462340631416264312112120053412445654016122200644413010162210410534513155305460510126314433446451101125525203332601621432304253156455425366363061014645266622131336456415560004505211442023624405265401500424535231445622300646146122302624405246353016123630564413252251606362221345344443066555242244202042112144351402123605121666225224622660062361360630524166334046622454661631652344154606332455614635563234600200422404335404300364404531453061664440552523450544651010110633546464240516463334126326630125411345415026342625222135251426204010362662214214204246125334022565233434414231134021651040113553165615303540415226043130252531435541205031006140306345352130202141424453532444244444446161526425651561161326044214066064611235330026531353203220503436154030354252455301600425204312041130632634562455261224454422323151141654106033204205630423336524013403334156136213251521466334452340605643561263106130213145223225514540501015124521040615305621003003423022122213245654236663651333303322540015106212554302066036546601025325163420245632112536146264312564342541505265256514126422330436604500544105612504260626226052005535504065433651146114122440313466521654226432236224436215110100511522016654062103054321434246134243041133651623056215311224135111310552640112646052266020454220633506544046245246242426632465525534625153263264306556164052464566553065024522313563531000055353514661132640652145525434644353665064425441524002200632010643161421243433326310320650120320502653135320542151403363123223440114365143652165163314006240206406211156644236351321525645602664462233561150460554513024542134233504262401016462130445063004021350040004221245231064031360506520343606041124111435135201331043165522016553534522452544003163365632623210143305554244512300110001344123523522523632136226106002334062236122251566065523366443106342220500250154255210115166501240540054604655146063254203426244235463312655431032126646613153021140206434413265223421430414612040266066312334234305523103036006160350030641463522216132001012425364640221561054025064030300601156426130626643211216403140025624563305541151615145620106223256114464043543136455030002211021030534314625213435524413610634602206655301330250013005132623365541323651462032205034336312322345522532642544421403562566134532442661315364414255664341045250165042003603251252654202113614011344425545210562052123410040510003540544146363462546103514266035215661464503165222316316122524245540303512335153532021126000163255314325561404060652355365303224642525123631042021333502604233510642060415403232460361312350260561313214155321465062456265540120450463263034133154253332523202134423345605256315323215414314110331542615621605166463334412314663240330036303441531022055552466233466115414423405554532443206526310155433204234154363606515562616113120635605545631210062140023162425040100626153203230333346100204014125050435542002531363635564446142545553511052352504543313154015654542564513624313420434622136445241334063141626154030354401143651454442140353106556655666304304643432302413404160244056556122261511522516064165041320031641504543216663164130646512616452005342006240206506143013022624606326654232546216255154406605556140660640141666233106431512132160045146234641163205010252450255202534546105413342110655422032124633314653124112661010633644436240004064425562323113540010466124606305042304223551506315460063223414612023103104625425645512220316135234464401624624353645541506461055150602213136156034153355220243612421124610202313255204342626413654646461254031022350023155000155415226121302613460625226031446641620543313556224030255141364064510042653516132015261021033344550663613465453255015605604461303133545203653410233003014516025652013024344105643121121225245530163652165163625661345366630430462123603403326414445214616634114442313200451523040003050622301106444422544053165006111134413041522435461436210231263001542606101541144656556465154555601125202502131612154635422004354664516040643145361351133124012646325361365223335251043541366332312146246546541364333106006406423656023035540336354006103224164306362204421332143113305021320005226244220063362232361560504124036436510541364102154213410046451036252456664463002326505550300510451625604410641254445361263425630346604055113155514506223002665156634521165600211366512361403625130362322330220464641335264551165340563444603356235150515363610111634600310326365260366506635064622036054660340140163655124510220521560102301520231451515360630053412445004252043131400624022442661315434323024132641444525030430534413233564041653400423460301230555153410233246043256033065550015202136134524600432203443024205023201464440045452566511351202045315551434214050311345604340261034134146364013265253040420030236426362111453423551650425516515163554602336400211244033462540260413124400416531102514561155410616221366635460062660320002262544306443036535300623301420110245453254506560660644621562626654431412331456140340436106230226400202240521144356210536511422665504224604305031350440550264051215016254423005611206132615133360116263403415430043414131450115060630113416310645332545140105653145530264612441111530014052244343355114030535223232416516050153343401135326130116544110005664242140264660065401612222041130632064062111536441425563404160244146166341141323356403212613652056245015005352402111026403220164315612645232422534013633145244256544205546525364025411005564341003005200106010020313402302611125443053025236162524653463246000622233313553026524655154106352562226560204515352130064144452112304310045645463320423136250001103450553451254614041533006163615215500106151212342014123662601465065601120104632503543435666662121151563654024043432022441030150431665123620366510656100144456052323131525304444230521234320325132341201564000343601400115312043225534155540165252415165664345254505300111132401223602525115311513436234143012045066215231222212002550305266604605144402060234512232261333146331540542423601062340431302221364233260216006444130163456245526644236351643410452505655612224442313200416534004205624501500222306365566063121630604552116245123345341436045505234205316063611312255522142536521633266343035613052421523204021023651404252333011260223563343043606333146001056352161323413334156340262566304330525554434611102402430600043151261002135243543431060340066512363506641331411400316451414434164631616366034102554163134344121234526011534642263641322322325224214132063146252114630310323201105142052323065023235524362426125544351550123112610240100135524103551160332201360064405440034331223020436000444362402431543566420155556033333410132440403153021232435323435436324626606124464264424522415151061204430152651532466251040352111044213204512634422663113306140102126502020162210410612244544232152564560165042003615115225145152304003460301230053524021156606312165205300454425215054464153055325613535501015160245614444155535055443153115231541444546631013046560320136242642415633146431105565405334415225646502325243025542334620163231461504155545461234623621333522162220615461324226661306161552334360156464344165160333116320556252622561634604533231126525566254405536135506144155131220555350403425326310642530365156201004531242314113516132600262613503202543465410652364620322414056044452353342253334126050413660214460231021432502343613330330233334022440622424432033200146113243052660226455165431361120143155013141601021266613252154323250260534333310323016001215041534264234115510556110225025161013346365133542265232253451315532323151141026644622360325125266064165041030506223055515341021026403220306045521142521505444156536642101505324413562455163035314521155422466456106453602460341635201051365430033562633130024354215616150520025513532631450506536315124360441061350414213160333543265154044021345252144636215246541155262121034603325243225305203026646003264334145651552515451163560322056426446562566314463600511444532456133105431041262516205443301032414224555365541232641666613653550603562221353330443425226022356531666561541262566431262011116512101244640340451163564546146253546161506045450336042603310365220443110143120352654545324033301264415512632205215166661561012023435122141064024456262125352655030322463415235165205001264133525404636111232563612540054605101265410603323561150460542021136132003164151106444422332460432516431561266245123345641530553210150532440403206130205002445641252214452003050500266320116201055636561105313365354024636021326160643436210223460066461313124625261201305434453350535346526104406652453064114161133433006212553014664215315241341206403562062423466540061226311335022330413634512603451660123121232561265221333100256554622550023245015024446460400153616024312320652000020556555453535042430354541413213621610450214320200363625362154201066214314261601564603461543333546506604650311224650204563124514523150460414512110633645634433022144504620124250112526325555360534314134552304113606644266534441541532454344232505455405150223354240662506102004066226311156435642052666314433446042056304255451302454011344425045432166654405316506033065550452324225334143604555613535501135624551620500244562112324524535603340330054322011340152223416616335241134666414640406604340000303511463246621426305401250226461051064136635124414361054651054052410022352625446266215656542465214264152331613256144132462441660155325402533054625113152264515523040015325641543343522543650453025000564114200302311532555131663151545641066240620116604205626343064644204466653453534226040143514636353412152360432530420643601314401345423446224246666600303216566351240461110016513144432010102660310413250420415110561021141305066622123665051401035531454330551241061454153052533025136120130622534413355205644665010136045005151434452126041621405144622145110112553336524013421342335054521056203164130646061111344101520213614013633145052342053101516024563035314521412522144553560334031156343126536621253145166200653004110346344624650465445324136043540125062630313514312552030525455422231654356103655053160446631354233060525464430215135365360560561115105326442546212042440066525055041342565660650260461243163114521255655252532045000523343205163250516530122646220563161560664401106613402250524414524236255364500153510500322444432102443413223434603230205101433545126003360133266012401540132056133422633316463353066351310656136506433365036364645631262444530605605052606253566154516166204051643541224503212250126166146321464236031042340654525045543645064121015242515553420332403241555533435422334041252033326040333415614262401016521234100451261645203041522435345246004324425654426063611312144441555315542246642003050500300543220153662125315463366505514431635211352464130010231016055501300433035065520434565212400366015500421020511151253650062264313204164260035100310265545564161013513306662042644434165420534063314164366043641035333304616616556642446523564635132456165564500615462301440224534344563564526226134151321063022043444440132262365164066133551252503445456651523555105004042010212331106333442602663423061432563360615644650510542544240356644562523164215046254663203650326201631066363555020211254322431546452061443354504015340455036343361565623112333564633005044224546141615013521336433544562241044513546400162231124113602543516540621621432304362132515246213044500510003540053420062446143621022203443024055465253625552214255055443153561064536026632011621340152223451662006551443163520032146546336160241016233165213326301040301660654320612362232024556231326513543621135210060352614262202434142312166363460253056462501214613663436151466011536565514642303623066255413561603266162652220124400656334124560240152040031066423621610640110563103514643103464635416540111060512633120061613013561100604336563314021110036216202061560601052665353261651253235535355221633163143165136653620141016514305220245562650104162411432343642166540012261610603621624351225000631564502514635535563202316203454456231165603215051560342022554203414604265020033325551431341353254302235050041262123530634325315645541466334452630040213554414636340206506143312630015420502320144025411005365216332611523154142460341635010556365641661633523004110346113524641333616024101445513135626463010566356321461323231632510112645502340610214225264541540650545036115631244324365225035650154362450120126416631012001415124233404435320352516242406303336431026615342641513234656342660143540616223444063234263360032250126150114543401245502146414535443566061116645156504056300500006043604563515114236133056323640656443410002453231665545420252666303451666246151532501225411464663013061116223456645203440305333015260636454246101545622456321021610406141323006663424635541332555552460156516061232600015466432134604210210251365203000401150152312433404111420646532634516006253663630634060564350040004221625461035101302262462606101541644400454556434100306343035613445466310120105136541105313365411346664134462465040010231016162331652162646301055341602623260403563416130233165350035106651052030305304503411350231533130421342462010620363331132032445050154366532306554626055663214631201062215323425466561556111232363655541031030352510314141511155036245630501240626342136232205110434230565622042205144416504640602353336036501035362160541636210216066062425026355353543036060000064516056541305240422264125001056242315610215436564104212306145161153240001503122203303334230603536525122520334033414610453404112205662313352451553452043632431414531236633454250453114025311354016456360120244620021512656230323065322000265120341014645266612631061324523106404266035215063266542314465655642566511351052001060105242152323046560320300335626335402463604640406604654453241305550130043326301040663563214626040356343245104513232131155261054051601244353511252363014535154256061330312464331043544110406516621335215115212620423030046116443202353112633661015303156535355426153664202364314640545624022136021301553065452302151035100201103632304616010414255261414105553035346135244503126350466130153523460642410510113544004135603232034155133005026321260500610616660020566654315145404041114502524620251653546036141256114665410411523502165541634530204120305204205530236142262625203350204162045546025604451153260233105204322214540405062604126162125036660323412635323106025356404526132662213133640213145223313605065266146450312546216255651545556020204531550020313402040210236513624264243130024354213261606434000030356043540125330350655230166065431323231632161302331623213115520305264313431431534605605146166415330464120024530511112002511521350513466341131132440014251413266030024462045121224322623054662253561503154010264330563631561330653644305102456653510055463656566306450325441342223603156002651342165335402442564421306660324450300225362316152301000103502301330605566542124446600205363414005660465246212063650642110034000360042052164661216404566043556000532362423116363655456224216213532644334502151201124633663314410140260006622640424103633223124010414332212454343626155556326455030102115313151304046162315305401136020300564155600022551454050343606041652223163115440660551125202502514342140530261112541404252333156331464321561615053436210223114632466206263031350434565212206123622351011264555350035106610540516043143153462256300101404151214540616406535215365263341534114442655014400003624656442505640323024525221100433503244021103425230062232164232363010246004201053400410465016406054633453421526666556350034266330545332160436412341160200665040044032515145065535236603636205143433130400556032504255255355552602441366604136234651023131616145435335552125451260536011351446511604055663645031315304500312203544055003631446366313242510330420430561100012606066500462115536330033555420132030514613245260616414350064534636033343600410604334633411555664530630605650334214505211442010151245212411143516122524245561406606413161215460311345604430530252301126022351105565405200255135346006646131426305401143125520340036601552024556231023406102165105203031244353511056051461640415121455535631166335302624234663056353136465212636444145136231305044640043345321022631522256105620006511055612630666262163520631336062365522165065150026524224615131110243460415101003624446052330240336253036401402665034026562046366623543020051143435044454560313161434435462402241611005350512151463626535615504105021446121556160106046566154235562113504644052612161305556521303406514234122443022433664322225116653161344660442050531462210661113614606604564013245613106033032253265612654226460343435613665404361434254640532606605501425616201002362440521040615305352013310454030351230141666233354220043534026103416162524653633430436033441522562631450506131246252625022646100525455422004210205132651354364225264541053045034125236301456415330464406164065333530262421310541444415514003650565562243043425510015130026643564466364156414666456112556404365025216451512140621521242614445104655506130431022225250501645112165521624313026215451631233121135204016632610560133330405146042530100656231450056211510062152042464645661134353005210325035536134453440461016201516660444231506020535321232010533502664401420310010612332610430404531461355154504151115630201530031265011232501414224241236114252312436344150503130546255034551334354644312306260152503243554326612221002644010223243365553511330153654015004262100300343165522016351535320210643151214664516040341463640146324600066333146001465023252453631512431201305434510641366323165435611151253650211352100654065054501350231533351542560612002453055215365263346630563541551400361242533612551151301220436556306255052141301514200002052561364514204006054464165542431120626024014600536652454005113410241426421245012102604235464041204235431350040631462103455130302463053461212120163446620136214021324123551533114435623204555466323013555535060462154335566644256403062364132231224550146302154640046523530141502566114465521023164400161662346525644314454451144101152001232011163425253364256324020062656511600665000102414302242634206530413262154460626011352101341601241446505336512064426003055355604535231445230221222155353452241126000163321600451464314536133265253040222333135505635216133025542334604410613545335053535124414361036550531606226431320352614262361156312413042134241330312464111120025134153411443136465212505655622455115130121562662630124436060466612302133353041355444253002266554361164304544630464264411045150612605665010350350006164361165365506424242202252510551632206430223455001360411223140055414632312325224534565065013203306040101616643150260063001240165643002340032504331614332463621406204240505512100165550633510152024065616321563110362054132013656345561040030023255034626041305550664151014431431146415462062530525305524452265063011655602036211632100256205526355234242365665461531606463356462523064444665453004322663562230064613245654236525440031625531432556234641163511331240142003023643026524655234133341562016323140414213160465261044005465105400446631354041642600320243414234324365225620106203633104354411521350513426550144063644414513043425510204365563012443606044035242544352223031333421665511063521634420522012053216323420403601536624540522154020244622405613014506540115044352001042616425365200061462030142013560225615133312621154145355650566141134054314230355063460616664224526616364621003056205120533230210064044052220142425103330533331514523240022614415656163050550212244311124425656364016501056436012634226012634403400133324430065421015411640456406152656243520525163301121660053000525403450221624053330153216143320012632151100145250424652205610662461223026266365133333365632623614040606520501025242646325361263621114515410635256340262566615041555433354326516652453064524100223523306052545100310265121663634603565015433331132032104065166246634113110003624656362313050401513002666255052141666123021335222303133026423210051000043361364434403605332304110533220536635255032616235532440244021413214350061223502116614565101122355652614145452055032614544413514065621505662551244363115353523154012465323543644250624134212314630526054555160462103414424116335432526041404040623020205401211131621004105611131655636056615266243104443446604544064534114110112665436320040505634350446064445162355662204662034112126454260550060344312516505361505640363531224121214156103655656621436242014104646350163601414405246353033225400121014330552355365303502552025336522333523423551650622265602030433052555461234623540440213411416113342625446266644302151354556416100253056462624501201244505015431335215115324400142544250564034640043345435644663630151420003353041355334216655105100004334654463220242545121652404415545661554114302215221151520136144634131220440646520120126033310263544412462252502132265123453222235552631360531036616043163331100212361523060032453063635015563210003362402215131226501564163241620416140455441344245605340140454034456321530004254045520223603216515611556304630656530325630643010210555300103064443323503003631355636150452466361565646034445223045664541146050231426164005334165564650155201110540145424201644315462554655520355415441301612363055106212554542445123022464252514546105413510435413642551651514515352130544346111062133352215252144636330062125521565654245365360560135133066650121461366416631012665323065521262042301413266030230245252232102263154156414666020525613644425300221063521634613644344024254512161416432020010006452042221104346323265506562320150241432111446540233112456610431432350661534266354614455050231304006054535534564203430611406432305110351013030413505046351435045126211355533225132224023415543645446562622136355636234301263544015251004431250535326554401005461152041506024463154260245266663060036266455502000234346453613436354260034153233051632234405522456514044205244163261333404642353654166504366655350151153621131242126202534311516534331521153013644132522530206603650110001344236310420234211065546332312146635546023306414445212402430600622206154621524654113014664215652142641556111510532042644434634361514600141512424626055663300461164402446204511100433503222561056245611255644514204006665543611642052201203605332304524044155401000645202346320343165545405615461652325114433643430402061305611342522224510511654603605421635066463120460364056625624164010053422056305120522432150610004412330143130442103434402346256655506564541055353401251654650616606152310423635240166065014561400545561222543445015266502320204161235212105012423426220466001616240412252544330063236103325151214536564531062114064121420030046302513100455600532216154010234523062611024346202036301043520402566132220634055326251606362221466010253212352352251333502604220321246324654654136400211244123043100404315126101324226661552621210331524134122331613256264425462116542053406011536565334044353221463120103202353112212243226224402110340006511055043650252105446416554304544630532163234211053322055661554114422211043416554540560050260163423136630215226355164324144043335360223316313053221551416235225523164553510453150643214363533143215105433043260563136204332626141561436632140115323021421621342540546342503020464043116432020221056161406022563626115140132523146140552155201560246650520020126124336510233162133315630361522322215132401460651311503424623306016304324413404115135365210321321236052261045361620041035536126561555133303653361206532662411630450561561545651534534444305163420245236321362223351064203314653124643331060003346254025645463320021352435430616155234603325243064035620614413246242042440066633141643651464230360352516242622153234263366101533054662253252300622361263066626451512140424311206246426441100403601536366352550330221522116323265506154616523242313663024406136402552355042510551066453553516531150604011102210065400416633054052613302052414016130430133236054043026005131422113515426261332162425546354066135652160456143655464254133602450654030462205230213532531631451453212262400065436652350436661254336325056206251162334100156432464643412656433232554632225444436464636002153423163622145106136156411152101400560251243266602315135311400225336325166356330602444433412202341511233454241043665552422463211253616106002334604154032311266101066406423656604131244042313625003431060340343601564622530520302423466540416601553252505504136043641035230662554140630333645466561556031565353556150315402164232363621635206362152124266024014600451506126062454052212616235532515201361456232015025114433643152263551655235504252650511554462522542564362213335331536111306453006025601442143423025414133640625566153635403342534030403602321405615531023422354100050160222464356362525440122303402405003165531214411401110446041430656301230136031203142221521400333530026503642560336461463565615154515355264646640155604023614432565612610324444322653121141205456055665255103421233150561031313266050504145016662052154453335402310346362053103166662302540062464202042112462643125606223612222460361312336444362402303554030416531102011034505506651236354344165160266460032606122631135402533054425656606533330461663561603266310266153411123236365426153664102643305601024600421336062365144451046553665245405665010350540202446244024402144634131220414321114443040206134324144043105510664546252254250303410102640326235566030262263605505124401206353014356636226016312540464435612115533461354415154455346552333022223441300202050616422046601413442356423311264612554236431433026063302444322223460140220256113130246560620515553410424022103525651355216036100200122125444242226205363362510051150116646221055300015026620153422400102511010341540336510214406031320041431346223661064250443660151024303546003443020545366214435140214342541505515660655235026056130004064425363540061051456115543451254614066413314133311632054334145651350223304162511315220260461243165566424416265222012641513234555410310320236431463631561330010534004152216506515506130431051134102435000616432405613014132143500644064652016540233112056113425233536022333553516531643622133364032623554600661155136163200451355045415505431454164400366443313106561566012034352201451632563112324261631204340515563135506603611602436121566463233365143060515460236505641013462441656511035126130552510153305126320143323152615202330512254251111614201212422102026112120001131465620404154112461050044132341064032414046642332214232420644160241505335443430362056660612114256515321465120443201043566142320214415611236051216626525651413366443106132141553256232311353224164306106162213604153300611400316451562526225655251545113634512603645155230416311452126523564635244006563365634266010352510314405456240265364430510465016406500265242202222525051426421245611653655050654011501223502116201260333145661043142224510511163130532215060401115331536111660302622613616320043030035236040263025421036253065514322421564015056401104340622443521323155452551634042166463203410244600222610240364126512545416045105041152444021663663065153042035662315316013204226661535646455514544413262125333504662431124502315423024245133633051646234121353053232553061113013510335401103122405362151066226621535255656221530213606226066640634042353005430225002031122154154145334006311603416225224622264223304334222050021465062456400104661236220442136635460062636152155041443416461634604533635603220545166012310015325641556552525313245616554124560240435406162214151115502136021301024566535105463345344615131110016451121601210260426424242202443520010461456510110263544412323506615365460360541551416235022100654030645300603605505124513550454104026302542430263245243404354313152046356526205532153265506536560361042545435524254441603201403233523262063364541465221551325102006514421224214256402251020561663660623033023415466153332155313502162010512514601533540206145120054151652363324541362324156315024606305225334664014405522566501465510453360364520344662251014264613253124025341613165554335556211422161530656502440333500155035061200366006236136604500544501542552126554012044606305042321431133066032000220106151212316163660323112652556426446562212325612654334352252045000523645006154615204003103444063234362456305055306545230055463656215266665524346041515521624313354640412025251055162616425365223556526146225250214266354614216350664622552316450416633054256014421440120635305505431454210362530624340435432366633642514326033664223661602041531611522456503342324636322014033426063165462432534600506533400656052341560365141333210023364040024426540024133522021112203320423424546005302245162046632301333150416064253004133610505445533611546033034231145113240001344522105433234204366366542300055504665622663544341363241450432120124421204146266653420242555221402112105342063120342451606305241610561250420115166501504632630330422355155021320005625443064434201412364102554163662544055356631446365221333100436504530234320516322301440224664236216126336003221240626342021510351056630645036350034266010036244402621545164235431350322064302220006146204145452055322651234545505023133120460364535104531505261330203423025414143566362216440036645514322421131520463551432603363116316622110242640416600444500465402114010045232343442523224111506136316411004635042365204202113650116411223022541012126011233314332343151660131312062661265151330411540014314645234405603056541136522201355626451646511133624122156066124120011222342350241323100344621544654504366356565252110200043465330250303333042452246322614214136140216523323151450531510001036334046622606262260524054005464133154253063154600622624422003036535300626014650613434412126135506144005114445325655462255000564114505165301253434456350640110563501261501113623220510201103632254413422233054533216052330240312331211304063146213455001360301420135603261454443222235552040060545305662562410643214363524140161313364062556016312540433131065656401505646526205532642236616011024264040421552464230422326201660206114664161560030423536630531605215265352416003612341140034264520220512533664220661255626265466503426300440212243114323504466060004104535545613340422252545663210655451055335403542542525511334466142303240250502143143551533200016042621166126451545326600126524252663032550054046301043314323363132323132643452122161513141450561345466163162005535504046551460633252320213223414612633622323662330142015601120104345260115315513122052456133105500232450120030231152646220563645262261310351464314543401245104342305630461601043603156002604364123433625303645204016632034551303041122314000225615133135140656263136053105534564203640100534253314321510430133236661536354046443561211566012034011043406215326550652041531611166004445023042232620432502245262106414422342512420520565013554304042564325620311255556054351442544325651050404165331615005621651045643326250466565252151636641335653560033406265642613400651650302312502146120331346223365635155303312632666302021360112034045320043265224234012056403615000434142523333262421652426443561440212654523306420344161315033401056033221214333524602161651554016662522335366152556101663210535022234005433166535646212105556546142212106044424505366346153052003520142220554054260551036241066436165362510605105464240105413643311223111014566035202460035656133424004613244430250324332432350010525100021533026365442035154154453144343561502104613120133302164631132040236652414462402125403154121363424445334633141105055232346302041232145424441146505646060054552234251242641042416663534023226504523056413065455305446224100334242526314134033653014202110504450404230412164560541440325346566433231343112535345442452533141402434621332524624102425501541416222441200654462412110251006124452155541405141432266532134302161313210652416340632462346365564151620411525265555362640056563414542626321161543633140251546546521461222654434653216614260360560053105454503615523255055542264165313250034604615312513435604165432026036500546045632345666544022462550666334441632036646624336106442140521025050025624324041365601305305165134204242633330315046432152364645552042262236515031543513265265361260465323056104564634403353336442404255214644632130434422240006464033133542611650301360264525562451164214650342155641523201105205650136353402322560043245144641022351126362466332025531132110242332053444404624653050546064101161336455024023111246534626603252303662315341044061305425506323441200122054651014043446151320012460522414356152621054444362116542636552346042230214206523423433116334552250125225141204554321063404135600551331024315404650160336304466116462526242623542535631635121514200335300510210323065401503232511165313122066216543403141630635322445056662244464664145624423501200065624643612501521210660125610526060651531222604544114112660261452161263350030341332554500403326533641200221556121342010456051255354026203322460331050502413053050230642251123146042405355250652040504610103600420443060052235164264156456015655355460662305460133040025251261215326032554304042565045230564464102235323363604663561446003241230003301632514460363156556605100650622242305136051014056150163645240454441565226661122510305003615225244555023615226210355043543252314523354134421411442540144326512656655066336412605556322062230161035666430345633224216153245405546315112423631423456300540320533662563550261230633205562163443142216220632561326164350426522653313134605246210541646533601265632622042111555126252506243152245214056633031040503650204135362135411641426425144620532442424236342520440042321261430305131130135360230363512213120062523203553606355164660144112035624234052232431621450565363232256460640364346615232065415646432341343610211354113416442530020444056162152506301205150332650254460624152233142660000231046432562031413065455311263624666356144600160200566365465234020021534262530243446366630005144412355432654342301256062000305400506636602160305564046462614645163226226323054104124663461112350624336011002600135502154600242224351664043363145643140145352051345125062445323565556523444156124350050362354233425116630442434413252244100054045626422225636131601036164435640166212640626052244120144464252154113463261652661040632055654263610300413424665113265325203560252054502263062061343151530460143040152116354550160110141116326243063342042646101231434364213464126113426014321402440045403644524246353340215654010316524503356233401613555625264536306421204016500420254204201156314231526523324242524423306153040226041612305150460330206623026603231016025412555560540544622410332025531132412300036546523402504255110424444023363443454442525143660034061332621600032363315303660520115466116332602600445410306665434163446563040332464003256052430101115526022661306465444446430245006343115253231354666345010624252456343322322110151445652360234335014064505244354666620632563436414265306412543236156023353336411034152226663312656665665625456263154043466510536214516201320040422561363064663112333055605344566264036212620216402604436624160134541620463526363516521014512601444530600524621432323114146515501643432200660105161303525621655043601543530356456336034522465232530024501021643652254335556666556516511662431325365065531564152024620253652205330524516064115263442250322503355623304152646512541561152033351442544303342425263211024233301632514400215342622444402336233614130653565666630452164216455144613546301606004233313403130633606646345412654661505240044550554233443142526366120460640621254633112652600540434660044133533312042041624123455033340036350441062561004261161036123242436546414306616641131061330444002026112323400046541463430604041200642501334146461362563366335450315234622606020154620202520450021246006503221132153026420015342106160613353162105110045535515166033105501665101202644532156330020456352103321413266250631225220066100450202352436125043361324255436040324334630566066205563113361504414155064142150012206001561502141450063632441242611650316434613233442022425613543566655402426062112256266441440546604101262436354524352624162565105040314134033620534444046036315655530243446334434544425356566663414013160536265042040436056623513211220163013616535552116126653523154231120334664456010315552543135616615255354005004434146324352530545026021353512212641453314061010164622641361321421556262440406066651151433321620345610164422241560545141501440153215551032622423650240156313310063503166036526666522614260433455333544550345531613512555162222543162100255140232021001544106366663321400053251004102142633344341120210013306625213265462411541213364336461604322655621151641301332612333165253565122663413402453526662220210515151065666151341614053530560525303314665433335021425163041403221012501316605623501260235433166564036222461544602316636341202401466322114066545664410221604541653316155301420211624653050566051006506663000514525143660004521642163626504204502661600123542205013013406663334402524345111155055005543230123461112533143666465550350533511541364221102316611160562421224420106615550224615251163410610500440000233431040424532241312366251041622105130563334320455453542032315350566524432245031303221124202131243503320344153062444335026363550626101133055606361515161345633506122632233621346131613436153046526141220354004451064032113263566016166113333520566506006552565652554340162556116120235411332543546556355022341631035326446461505522011543560464552613253400232162240316601534426216224346020625554533046600412355111063144062635510634500341341411230611044114222063432116401222234364465511526266124013514553114005621651005044504044606410116622242305144123554323406133262455144613504360566232354220501350032163033464434440332164124344011043415545066315312622521446463551520363211361461611014126322502331563662205116166405606242652141434236141614601144461256206146023005213400566511253426410352043254330116445323260262262641214614036136123111434130565220326613545346506500245143110222443246152354245445634640562525423332550646054120010266105422304222145025362643435535600434651446232211004365554121110605333126354613201626020366622355041015533152263455341116320042515110501134535062565111551565234303623324141023542364651031323424252062363425102433011425504024563352353555505502556330355153303313006601064212335210155634201020250110606620534604560040244564332625230412164513364550243605101405654342301216000323634630160600513211220130134066633346443444236464466401305625531302243020656105534426456314110510054666650655003563303640100445411614444266450265434122651564405054123461613525341156024554066464111564641052532151625014565612511345452164602006105015253436430132412204325234634313254323354224204014451415223023623033622535055212606550032666244044126132331256402362201230520601414466555350534560311406163421361246416200265303134345600211615652241301644041162366146604205314130131152040351335402103645456453500263033022334100436401256651031455335005206124004035215553413360523114513132116145440664254422140134455651521032530015266200200506604356021653512226521332431362330106435443213020304665652526054144032023111246561501636455606200030315303660542333134036301361653334402524303321641240130562553323302562016244240621262513620001123325445002366345231510440124543601623054343003322050255031045222223210640546420123621504640253146344636561355612424613222231400205350042100604216216354242531226236234436226135505243420114263234001142123446664565620623611126102405002043141633600400424130566231242104531306360064050354142434264401513132466620053165640133420545102103213451426646044033115556644351554532335053162642430032030260603523163650513601366602514154626060036120340311621632634130441201553624601066051600663114662316020162104432013603525052322246205024103152236525213011222162263165542225631012430620164224401320523662356445151636641353465664333462660325240454441554005066362011546611130633606655521161264511115505344011043413022430201624424062630651256665124564101622360566045122500640320425565260400556324345265056536150624242311511506531121101566240352233436543125354341140365061305440102411101131326514265044500351132410266403331361536146246403652550065243133235560504613566023320034504012143132225123114621211321116025606541364111362115642232503644655653251146461161242661446252665555520324253036253551151135025026351256144302235612443325526135503322615003266011403035625413320316452156331015533313416316132363041105304060040015424413115253065410222612110064212414605254553001001445351241114165254655236516303125513555561416533664411235063226220355466334321363565356003231343112523036623156522666112602160305563326026004634541265653523154250055432301554506631656105534412625136206512456410613156045555224343223302522420652356633240642450066003406343121514440542502221422163640344533655315362204114016061646626026505564512642362144645523633023205524665500036653065412501631460452222643016523634100541430411066461324026663212440130211624345446450403106326650213151621260405000444344540554554225424413526622531060362352231421323612035461052425064142325463433641162415124024120255161015015332651620014362613411330003510151525631530544355101214422213256214421633650126130135123505600106244005110556024344603004614336456020152140646201256626260623342452404450322524435260664554132302043006254450032523250534062656423534544245341044061325103050036404646261445410306646615052403112033466123461112553126225212645631411001123325416223605665522434322122015335306644562602226134506422412342143525314105030624411112230666425152520440212614302351234052666105426322016163036250125265436544150423650650106165454406155651400432040525453233543113344635413003104254141141112332361555330012101001032664155552665045142361220443201502262121344201404026131634230635402100533050520015131001534210045656003204316655440444543656305135006120125060564312032061362631156452420132002640235023512035221562261201655050050132246243144300112405311522026411151625432152112551651032116424233526220552331306025030566602263615433223515165515016530164033003333050443154201135503613400651625331414020542550632615225244546451632266543416344044550554244560103153314366646446463551505100546664500236634045122500633025224200664456260003565015026205062653525163434613005445215626123531203214665603662360321505106641023311140560520123124141360610555255462010305136406655501632216205435346246310532511241154633101411515131140505442113415226054145633031604350465554031330205034024606222002024014245356543136246005163536424600560023245146414156530615216613343344601326035044166323425121020316305022662516663000103033624045353324414401204055652244060125226336436044223641260446030540416644323451224552442563625361662453122166066326256120463145665511311202005153651202164123601663061106625066126500164552522600060364544643010561515030231250434621332534412001225502361522226323054165630403323344314252552543135655503505332036321136650655003552315104404032042556652356633222261345062620506265126120065623245461002106366103000665460653524411301005212232435244463643306653066155125106403511456512161106030611200216135400402535101346314162131045601131361230624130450240240623315445615360042461340553116040304234310201034435013210110536553022662461024404145534511235140515214421256142566521031444454400241060635604145556055522236236416110045601663223155022260033666532036654563166066321261112636555404205003104164546300456552015510201415522443244544210334420665113466613253515161544260561602344235412452010642421640235431400464066413424252313445366351225162101314353054423056021461203312462410242054651014062103550430412466346464003256063661204601661525535511541364214616110146330364010124543601652604005564064245006422412342135251634342324546100315520615206515620261140135414132205410222202141644064052460242515301636360525266553351205133213115632625213354460252013251463650526006502650064335354044001265031404053401262636026232503660412560444233611216603613645634451043005320630011552200245351244221302206650531100313354310622034612130003054313140042142614660453644414531353206442010430664032556010164410461424240360066643441412105646133411432641441311516516345602064435666343450446000532231206566233462106606554105201534513350336133334426653432125331234341013541455322253516064514231435340543210554513410044660412346223365655015414164344615132543252314511123506245243010111640621254640050044342110231661126322502304454116142305434300324345265060034063434352531410613005445221063661030651562026351553653242045514205602406262150146204025435266253144300263254014646562231431166220613130144505322550661542123262325635623342360355444243641353362056050105660624334241341134151242225320252216330561036513036221611216221450453460161045150322313405240010543341045510513365323533005151436134402063421130252244524624123131514613115554352442054225534165501510033366001200436464532560650166020123234234534514632464420504415546410135345252324401160325053621606636610505245350540413165130154503421532320426426651353102022135534565564215644500626141325126035000116431043515530331222441200600124605222335413442336011002655260226613311265260146324352511605624213156366220444266450233220502555653615062121514440550306244111562612353000665460611401354144204551420312553455344056254564011646520134202413065012443121000320020424413041400105301022221545135304664260563414350342112545513005011112414210444604061350633014533664135520611551421531135362453525043026343465220440046152250020002651664500014215164026115166564062465255110340035060620036424132530564652324242645542534003535601003312005123510602204623141304442021443523565222456426604266162225601414035005503603542614414510465361403545433011602625140346402351543051014653066134303660604222242556340621235666100555001363445140362624611015522010421232306365121126326663025446241211414356152614114425400013550215306465444405404346603054502602224420106651161664056543412265031045222242423115114250222142112230666412032146655352441130132205410256024062624405625456264160206655610564162660365101250140546345022045656640312541014244351213606254650231023116154600123531116622433123056045201355663030460640015630230316112434115561314230540311526656313441114506031446520302204046334320120223302321306153550605614212635203451330506506313354016313165003434440120534323162113405346354141551360536166011023256626422155513535351502201256512245513613223364065553024543310134340614620241544105441034646501535134164034255110330655551242426340523216045166543006155600445446302566215556603300535301563261212362405655262021360112002510061242105444436144326512646002422244643024500044133533313535122121555022461606242652115644050542321064054506531121121636403442515252044603662360310052122322220214164150146204040116465205561056416416431040133562216411254042535340103260653560341261431466451020540201264400144561310205322202613126662566260356352201125401316654556033641463666126265251444605353355020250020663126432651353242362613021250325235064056506261630251242324331635554255251466464441011102510140552021335340506621533641404365245542166453615560242564000103651016134024054533561630620403513004415444110044146254310652204102230052043361210543126666106261650453310156154430330305235251560644622415025225322041424643460303253121323166400136351656265032264221633404532004452155541421165426365665506633351664043363431152531204204162641453314052511634104143423614123461613564201236210156624035533655315302126143022150510664435244463640640524602543526625134202413026603651013356221641010653115010400601155205625016664426361124530613336424431515520262365223341364223355300040212303060132436255615151061401451366523223203036403221421366425064126614132014020124430326503550651305450611522124561605454330131100305154244320361424560450404364026352232453103125555414565045046050421552505343625206413163610334414330021312131334113565201361615422023155422061100516525561345160045314606514221356246161401633265612401010320505401531266461445041515146665636460041023134352540246152121336346140223000216212615624425432652242340514143226552346042264126055566314564314231354666341234550336101016462610500440016146011442534115602504640253122334365436220411401351234052610233111404330665306242515301631443002636501244312250140546312540425351040060115650604011123143646603015650453602225041015342503052034566604623005142254326550200531441663311261124311246640511226135213335023452502454634151322342512564012561263025414246141121466350104415340063523056504455312062440122642401206212514603210233511111416506540660201420200544046565560150550123012455034135310223240023332433150220126436200500336630125051301004203543151141251202114661013621023105650635206036511050663624010062465630146505503141504325000322652464454202410441140433031415345634423332422020021463355012056403665321343023021420652322062230101453520514501062425340036350426413613210023343104461256206145540664644634463656125354341160616466266610542632560520123161551251063636052526254014646510003200204502204565340103260652056250162314364660254506510505355531326510525142434065352535636416453403044056060542131052103220130025345020540310212015610032444156361122112156615013021625652114460204442006002210663223163426224266305456136563440222340663566522203323516320212611535351600631043342023454343163432125020362364414565606465520643445530445631145562516524633051421215506511242653244622510055224145214664560116320525215310634103513040421322351066365534015443661354014355514410645621004321154005030636561341525120645151000634334335101315201261500043414161313210634234331166103566643345125062424563433224106256100421556262404245322414602300521111564641013556124244036506130026505564520161630362414136061403511456565533512056223143116424413041466403125415356034126664426361130156504530535553132054640145404311126624014531056441434445144122435621061124400403644320523525605336263055236221040334616605122620331621164100061404263111233040452652450125342030500665404366456124462233501555323525546612250501666520643461032002403401302641626255243655122456602613215153023422044443346010054062100414123650516325443443400232110252212404333240663414330052254346433631545635665466623016402206435511011054530413042243050266430634004200301232111201350453443335054240002206525422500244111512466266025233332625241634063334552250103456332244532356555322110151442611610364040606665312366251034005665115253215162613222231454401024111264236214250125265405552554621216110603133213115662206131300010530102014244351214314664512453061333602225041065105251420431112662303210631366063230632565600514356561466410525151563206262363321160411510330133134416132520442164361401561043203214031143103530053354023022061113466051635121263130544454156525123546265156560154360012661143015623433022306166153164666532461201203541212016660452443001626454536100012641016533315160116436406044061445352133505452025206016416026204442443603341101304266660024101142326540232662342310602335205063434365423110625560115524430431026241215654331042065353333252540464516541154421652426424623463652522514120216153245465234441564565236023123242436511514333214162210513253426410350145656120020535004101131326546455236333654415042010305136406112002163262521335144505322522215451351360625465020540201264244315151534250305434065352540145310566606323063444065623625161000632451556122305305642246114244061060523430643661014113114430203053305551204261331015323003560502656633500414023265316264325426522430050444332234660454220640063632624542625362624053165100301235462626563340442354142541542361455343004500306666344044066226522164433421356266416011604233503116356362213602541010166203002514421220610541221133466144423040050006211101215043344142454004312513453340304463441526551356542060334326400311461524606116240436654005654356144021564151620445543210630554631511124350050343350140644641430661620345610105633343205204325433511345452121006042161426504450023205524636506501060665550163135400402544602520135066154212304664260502310231166440014456520262365220345666043563641645441434445125656005142516100063221302252005003030503260026524066432113423341313151365243316552663614115465116650343320020622163050520024666261134114534402562454153134360523451224354550136303526155562514160131336560523562114231433040411454553102200106625532051134511045160641230160025512263152124560101100435623566000652450602656566166200135036560641544542526636406166665610016304264242345101245545455102540013221031531031601204154065056666062666543240555200125215664143636144125142133505214426545233061152526555404135600524236314236235423342505244354666411310616442224156455453542001164453236460200610216354242503511324106550003665165454406122162054353510134631251463650532623256356341435034154600123513102053222334136422623005142234030440564412243562356561466424515561220500303050225200064201354452506051510660162416543666504603243143012056642435434202023301531261063204046504131163062313100253113041520315146366615150445312464444142041152136616104461506200616535410553226062440153326226334205501635031365630110346062426524313231455035563411531435054641263431500331466661330601451253104634242156624550064360150111631644203032551064045125241144343102045043443611603114241050243353551124331515550104035034345122625632234604126442002420344161353626400565133102431456300540351166304426662063256330444002005451415013231535056260262262650152534363122623623266403331330654125015565140043346246310541621310452600650265623342360321125455133111662243202613126633553000405432655020060542131010611244001052515156305305642232600265240135445250550655135151465554065060210501225061333162043455425551401203153613002524562325212645252233645163301251463214060221022221032143316202313000506342002501531030536342053514225424535013003623256362661526046303311153034430051114314101545352044166004360234044164635510313505346245153402123035453431500043616664555263103163360410435362125013252625630345142613101662113465511213162444444531005603040466532212146313346341341005035346212346242202626121503340105563414542654046501602053366256434413252234364142652611232340440153215565244322454121461403430132412244362261356153614624631460452220405254533251124115601131361200643353545544424364005011112431230560456256626035212303060105314416635210322013403644320532062623634611424406066432113460515106605146555406004533026426351110041633613426531102402313245154664025040160156600031404101303503652615342401514062053052333501525366235125366215613220301402312140501534435055335021663031514535332365603644223304665031431324260040544013054106252042466146402654416241353510214460663305421401113102400550665312010165102643601336066125533461622142164200306260540665605465425336433256320411411546120423420146400162011440406052551022600455046461155625560332212142632116154336304466135502612304410005404306412543200465414635103262242031303221161361231110432523463505243420164036525502264301652233543113346331014113062413045044001265013533620561421044460201355663063522011253243625561311261124300253450202352560533321160411510605234302334131315162416543650602105012635111004445332621461040502534101001125013325663154312624315333006043650643220364522444451245525141254253121104664501003410114233461413034640000163663102120311265565526261101201413031311612645606341322224040156215252536064624232144106665131452411140231260360523450204535044602463356134551214623345410014064033321053135062326136152040431425006646424415361333316154656601262421015563126525452502411216315430505115562131521432643314333524602136331402511646252624633205562156264222253615602335430604041236502401562420213124434130565243132543231426323400065243133236341005414463541300515131140502402406233140405340050105660640613506333046064001401316654551510614011124664051540310212062630552361033013313643661014113652433166650460324225061333116336134266104050253262324114256002331556436254510551365521162264431261435566166353652344011551043462023536505056230235145312351110065360113625354235042135262363435131062030403454252306035114164514535236050236156161656054245221563233152062252063224120355442644031563013521400435441065235416403603235515552422245353104445040446362321204162414500466145405124245161242062026364141623225614615056542411554325236610340420201663415350606165155401546546521426235425356344314221636131601033364110340064250133313310063535033203442032661354354224204011421234463556050461430411066431042541410544211341315445615312626360262433424134014533664156302303165603364146451366523212261352131561003244221040334644161325201311443020552663614131430120566204345542531102402341010011255600233155534046002606442035245056362665356203432130053544046664511435234500565540364404463251410006436132302205601664166000255635613403330363160050304042543315053545264163605136440330130501321341003431265560060044222310253433411410525411413341624553063662504263130612024463310340250456021342603330505630002643105013660216205344205554364334012100501253545135066624512111450303352454230356606151263561431650652366625223356122265443631635121562206325613616443564152226663341464613620316603652153062444353465065001445141522664565620635660233206132402666141112332352260541456004246134232503660411341512423552061155112434115536661262652320303640335023452541563611221660512262442164361430533055511546511665642435434255514012031324515466013325663164362545100644203524562053141434033500216533055425021434110561635640210202122305356526205141242155332135126365120043401060241234662400314161523633433650131654164354153546563363655251466623603633523646503105626206360666050052413554015640613164204224150236562254353126023526442501051365340052661032226365124351110222560430254222652535616034054644646210162223561021152144445606060051111255502545234200235343323432366152556146532166141420033530326164350401662126401265666566563366335466665226143502636355245143110230236230332361112610034504012132124401306155533001633031604305531160401256044423225320252214215311356131423054251444605332214213660245463415112156615003316211640156104320204261331003433200200202330153153613002540250401605431262431551365521150563626653403350021646422063661342030001456211014341546002506132033340300240461644636114132523236551602436204115604441253026616150426055543562233465160344541303112122312060012012153433652353565421411056416365055501446116562464546030440444524015355412233666561305312111604434533226101011313041514404601434410015102432553642033066204405641152664015425154026634650111320101366415402326031202434154346650166321053260360560005102103232652265331626052244156254562635031523462260433455306261011332244324615622535055224050020434313222512211624345421010010325046555403304234310236112166031633056103362453525003115266565335502025425064126613223425121302162565100061404232140311431532300356622163050512610632042456232521156600031453330060436226443126356203432165330554256134203000654065523113240501411334214104210131504665521223003412260353402606325204166020656101403650125660053234113502621115643542030145050355004232663135356265342210304645134131264121024630304631621532265353562405645641236120506406351255214040465433160214203020400423142512030006350466520331030620113241401660131106534353445515213146156345631354356655002012366614234360561516352450222340055310545450065401503231346052462014446425154043466526060201543354455034055606361523542454451260655003141633600431146212114645040310664155552613302050340103443501613645634465130362214302634346313441114500206631261413201402564012561221144602046311123304103530053305026566332002466626046504131126452522330410130350650643220314355661663005354404021434110514562110141324050141445406323364452345035632366234131040366161213244050313165152211553261400650004422563465606102206264650510241612344530624663603215011263045161325414420466641455126055424555013542323552545615616521066550466550501106361205045422226032645122605415646421115260251550553515512063006634011520101530201434056312150026360526433663313116302522062525506333642436605465554433166535636155232553251116531210541646521541134631053621451620202520455316135121516134563634640562526662440440042413056321116025663266502136504514236024606222032101105365104300532611216221452204400460603144652432651353201244303266302541424442006002204526524505402302206500414023211341145346306231310645163301236526153426452244445353652344066645114356163564021341546002513342141046445234503352010330626136201040330535411242262013463515635656516302612614526151406314314514046666444340446061602060144360102530666523642106126020231422324620000250510536361221355212410510155000354445340422034512404023103246616326664243431306254014232244434666111421034412065030222020015664602242523234225441542034236533542143300212226543251625422262334420313314621210555055542264131220662163360126563261652661062013200405002124600555162222535061226322542333255126132331262312421040654136411151621260412204432010202401424553022662406300115525045346016152250020003022040464236261302503550651361411214661066322316125342030511134660516531626432402562454102531130415146321406401514062012455251411155104346234500565502021223050613203334210131504656323662342613620104116000606651360236556311314625604410254116440040600243445031332441526216411205462463335553416413620334551125505360063502535535045315401636053310330030353122350403450600634144245114204131226424222303111004001343243654600226046050650504044126335405404442112603546446310046560545134321136614122113110634054466465221010212461005066352251223425565461422126531325003543403141626220421114063205565422561363065032211324316210025233621346106460541205640236220531306360013621156420500044434502262121353565431366102440414200245351210451503220265166450334320120212503252350545061152350104415334262242660066540436635121263154265224305313436052520315146302210222215305233350254253121120235365054036440446356526205103002404616552122300131040366103305354115136023655015323606260433144064540161646211221135556650662425510056011604311012550411112153035133004630422351530405132546516135522525313053035360162321633244510024533132113424515100646123145151066650123012550505540245656106333625564443112315110524001306536456643033560205215466460520113513506036154640145342231363312143136165622461236142003106044424546046153123063532244555126252542636103006466311233153026420051402320213161343615010266105412305206016405035414232503644645405545544420140402246005163555345112354422130220313405240000142151642330232130064056506221245616054006352305305456136564561244623054445415050444332234512243546661515044032143316215253662350466450100056230235132514100064124215533644636114134122603536121324405242262013463113146256043314406112121454165431513430002524535062365116010005523316661206304042553536151236504123132014516521043211120414650362522105156420533533165026665026512254241603450646641612666240435130115540120533143066345214316531566040152303260550652112614221513520263026260030555116256024662046621105142412036505350441220662455265641315310460536634615513435604150566622440624315224413424665130556053441534210616001544106330465261412230422214414466555324342644015565325114225424413561316342303642460056140515214466505311001054334104026115166561535506056163025124454330131165044553126344022234233501555365251235463466045422550136303553124644440231300050125366215634101142334531235111436132302221351263653252323655402606325203131651526351563565604410254145401616466543151343465005310641531215335355022545231015535042600036201056246640261524315653000524455364414545231351606534641666661050433206041504121211144106664145406031343551212344464555121125436033200304303132042644264145045316565231415243346161354235332032461663631055510061534563025042424015255641510033403211223535651021001330520035206543202603464664145652140566331326532520566264036206133531626666332140220354004450253626435053456031513132466664611612422662253106635402100500232451462125614256313354310655105133656406246525614212635223243316350030515424062440122606635665222352554661265156560106400636322615556251142041152163420025011322030140461413034600653601130560166416120043401016024362040416602065211553261465163026121644004060211221135500025245354153121533625311104622645561610065503166653463616125366255553402433366435135640262206006542235524366444036020652514651366661263324220333131062120344404412606206246035604020410414300602412640220043620655406125126444041166655565332062251323566316365000345240054152401035336452142263120665253531653531142102033362142220554065005460452442350120031040503635602520541262021640105110045500532510045106403211435535600414061634212005316564661446252603623522313305052001414156530665210314442203461213323533005151103400350345133050554255251443203614244240120621203323516322505016665436001266624542625341601313363661610446531030536323121405014000016366625354235060002556356024123466115604441261014036500065000442614526151402434450315665066242062365116053550225452264556161525622264604361525454442260444315641560106450120021566053140261402503032161416242305364440643534451613302300025011220511353561430301665030600265266654505453340153162216663230061112602134456623114433056256132635313533233600015460200104625432455500454210465343050400621532542643531501142441605426055103632345666500656246435020413536502263062026044366243551516603102142633332635660163465144623361246416201334205456555552032421323612051310015341521661334454400241000030543135143613440060620036465063133546646444101560450404325146032102021261153520643461011430156236262405316560523562115062006164205351422534435055331021203114213526236613403330324003141615302661615125660053225634656060631431451332441526255100560111000552331231015535000655031660436152545264126521003064545306114103412030046566531316021305120421562315143615543402650220560620241105144410325510241656520644636331113435021331201345604420413510332102413141032614622325255543161310503443335531102404416240114103640443350014410101644365532035654205631120123015066236310232362410664364402246255612501521221354116416134315153160134541631055016654434112021166113333522110043650026530313102103213442530362533546105242210045656033446013266063560414140042142620634211302413253056016313165011025101406402635223233511111453516006313200240340433022306151003012351423143304535410553254245350133502166303265565526234351310626316005030523633433604260555433411350262102206264640466664441641120546604311012566612063044260003620653463616144422604440306454530644162354456353550615064613536035623432400666163246654334614035600300114362553451621660260262522611410614421505053132111065036533612063423512425266426445620534423603341654215652254511116106665331351600104562415423142112200101013543242551652313232616556132506405664455410165362510606663344411066012561426425144604601430402046352636101202644500133066252056650600554121110643456002115142664604551151135050641423250320431665035044166355560555221466045364252244524646523242420343444012552021335324531031251650654066043342023413026416266615316466462626563304114545532606244015003623256315145353326110120141030403454240425433155013165416562233465111156435425051024161340446061624633355535041111215042553536110562466402536625555315641560161141034125635355061104463205440364330123261265260621122210664513314660250564523456550614243620321336530430602342661563544231052045152164204341420262264043200040053441443250044236165220113233232653321256053105260223240046101214346233005163656546340026603343434656426344614654424100510546424632036646605260606512053244242152116354535165210143215633002213265462465525656520533312635615652241340331155562502635125463433641154404445432342512102236236416144145313532412313151645542534005343231624050662153555414565002014202005434316343255243655165324612014044235414102200106633262263346266152604365603644230313116125230603511053545264143541535466034454130030145050323445306240206014436416413620330351330045123650412261524315634024333660645012002030046566550646135364036433012300205646514221003226114054415646521211233044145132132340346233513426365100355521250320624161330061461065664402250361311246335160224336324462226034003213331461141313051214162664403262535600554000446146245626621332504334321362500554525610220424424464001054136432433610644531222604542363425205016011014512601444504563521031154121336554340162546132016260164404116644351554561443022356241512402656305135003163050221004560166206442010446131155540353560100113405346336414043654504605042544046565521250203622245660261203541212025415423612553205113205501635063033111532330466503645606341341645145356360513644563363655231121223125500423266663603215001025306663455112550630422351531320145165300052445435135640215660531403131602130035623432432612652601422100322226141161506321253503125642312363206522260425136014265526222612025456521045404003621542243062136231160421640321632556450530143341053036354502150461343261301614041313235054466536014411436110644153141156266330422335066216050460014054155350014311223111021405210254411411266440042321211163262433060052462321413266243364616045611612023020366622323661466043233505316612443325541202551610612012506662516663032231550223066403255352442054233120051235414155136245542166415525053436015055012364414565632151530231666045244455343004545110451603136563011034430051114313242602222404015236050236103301305015146662360060012012131353562651126304516523642106153600635023040513254521043211153644145456220600654261402503051204215620066616324621122210661140544150632125350365331154552626426550326421120023161312640452650435035124246665452034053403560241146536431363534664266121126532164145512263132151106423041250013564540020620600344550004040110550422526151451504345146553345441510256232405034661501341456603520050025624302614521616143030513063342042614323231145063122522322655621154113325435504101553205314130126424300322613550332015015332605643120320010303362260033666560101644102553416550510602204605361660115361556024625206413130124550340646552064422044443330016264540030666634641230160003460624261431410154040544013062152525365616165605321341003436335236465343365235342210304613254144202602023142535535045365161355222041465036231351606522355243663216141624315143615566543346146451331466646521211231256423125262642655351101401411253633162546301446646024035451051230541164265245322412201452216421221552000323063432254256365601464414050423321233016452416226345340650502116501163252611644414462056345614145440505621031265561414414136353531324600356562404136560263350030311301353604610123143146515501600661004505164130133546556355031522634553115204035030260603526150032665162001436061362631140453533243203665456461424240315100333662314130444023256626425640001036361033441135310223234455304454601005406536100012640440662262551226315524313231453520441665410625204064624232142452215633126556006503105626235654214114513413126466641455123246200001540163605525313053025221051563464166666444036020623053644404340265022035600300102505645233304414513363206522203264211201125363316542255455311155326555104561310645446420615553322366124533056603165013521231630314154156542264664304012344156516235302321665330464033206010310356201102233366230415023614561603555013510305523251521002065004422301133424004613053051654133255450230363512243642134644343220066202352436126123331652234163103341116320013354021032316365051011403035626134113305645242013414401204031660663216006664344001200436420214435232215551353651016134043300213124002333243631145562521004141234101653331522164433421245601015503556341004360234024661464024410666513233152062200442223100636066605056416365041210246302605542455250510536333103300303536016232420533533110504332065251465136643534451605606202411436255345456550614221323403466042513601023161312625463014461115532655061110614065014456411610005456115325234411600613613122055464555462365503014353453123360500240413236631511044315245362563231042466150123036435043416613633335422416400416450131136642245611353214633410631324443025134204242604033265331312006252126113426001051613032504336132253565122653264464614251511050645456453536013666022541332031003510151520026402355565224406261112636514121056466453256065565222456453515022012405453356131334113531502201261652463305650516325451601164362135626641100435623515314350544416463551654416241314524111405206322412253433411400524135545550144611304631621550135423236122135521353122350416332445106502666502041504121266612633241330230002105144410316216602604362032133233513426342655262224045265043646024035451045613106501445641101150102421421563400501605224345414612541404566455246221062212543004114641222015353231044030326253202040312304434633121414262663614156334115451306663520541505361520106660156103140035263532203243324323333031504641200221532035536061432140244525621655042554360406341340245505522011511345350620026303302514154626064521563312563153054023512035201252263365540420500133411432601660201232660426616256512245516306204036520136161436200500314212155064344340023406044061460116042336600065245641263431503135053465351021446231260360503554426441052541141015640613165624645463226535356552545615624105101550345060063024533132165122542411114410666220333131050112205112551024165262522611465304306026510035552612025456550351242465105123054645446420616100054562142156340356003416462462243445432105342133451510166015515235154506660456661164535453251441261201116462336463503420441005125610141453022011123231335231032502246260412536226223526625365026505350010525164321523645612134201355164660100454036444360154353324334630535266622204356046455565111551523341004366003612034015533313443551012142156226120436044223631041645464144131151234234534522256014141361322336513004415454220231553663012505511242653221102522124535213350503116356306026565660033146666245153402106633054212345020453031563013533416245536420422415030440444524056456411652106655000354445341442451141342451510603450646641454060316212034440353561430365206446361061442150342661563512503206242104540400665452034011642652451555332236115325234405016052246246224344643221412142555151132120202120542360646253662555431323220663543635660631630460121360512616202512640633542212466232650664616516461310626413132252526136654164145146363204140002153302645552042204560512554411203562524246353303564563366606620556210515151026132534006523430362401256651003116216321631613236422213256216550500504126044603300456552065163456021463246442035005503640655530244411004414422061100513010042034462251005404333240654520252066221360254166200135013306014512303545343401113102450446024632140043544063662504202365622542401535541236120506404665505014042203451204131226406461231454161266624343551212344126062060166503060331113435050531321114423105204161330061436215422435340356024322412201461245330561160061361345414612554321053424255515113120023622204402634024341365122235454440313242146543424620251533640241504016160255202566131440535440410530604121245054644414462103111615421064626650512054302614663654420356223651503354026203342340522324021565401034522465231133615046566615134232162240333241410233145533500634130441230411053041442163365132246243105404166441551020141064435666305044155460354261441543310134362543106521652556134543151141252241452146341433005016416026210101662033656064154253104634215000436160055066531356134551210652354166313061202353126023522336665610635125521106361205024040231032422230311151066650104351301154446455512246035604002652666542133120134065036533651521642046106566440062136231111465364315221642122603165013531220554644140456645133451510121202021200440263402501160254404023200643206424214565202242236250640111452313323005501650104434315425324423153403604333315465235332240262232651146656454643134021241220133154154453115435132652246033105431621450503165245033253002450414155064116140535301660153442542364651052061240040155362460060040015401261301354430011240323451224555224432444345044600410135345245104653614061462024204102230051600453145120211466664560116322543464330444244360002514421245425266364215662455664555263120101651021462334541403603235544633103402644250105305312111640404654334542222603246616326610040013432301255050540120533111254360332041041430505453340156044204131206342351341420262222503613116042164032363534664215520003232123163031555462365552462210626601551523542360646243413651220402320064056443225111345264330665421536400645656055052634564565622000304164313643332654421352453303360046331042560313451161126444012034533204605202504434356150265361260405024130536536323225356233401610216436524215001220560525303362162243463132342425035215553410660516002441311525123505600153115220265244256362544210334405322312065232440116403545433015441054415204336121606514221310136210232052521531631545635633411013042061054122406166665600643601500316336041643601336000140640331555242224250456021313653400520443453322160214203026451226056424343130243654600255402456564306634521200304303106024126405316221666510332102424252664266404320004246335160216325564506612112653063432254241541565420301435345212543004151545066605366255543235454440332064242141134526433160412554202541335155451360134154324506353264046311113066120022524435061512441115106312004020331404144620361152623115240133433054121046131206532305610050230642264606403641355562526254335556660015615021466543333020625554520623634251336052311663114662330654102220624400511411151625453616624532066511346566233462103250536211160262514034646501505431266665624616140105650635206341035136546662301266660024111334661441001630426111631644204353621256612553346321053135053531044454260333050661032226361010113132040042314415646421162540142322604605065106333625543165315663204264426220043620632300611121314103261445620534400534414432433632446530143341021641455125636560146264664304031233605001464122201456661164513232206631324214654565202242206654215360254133515453552011605441044302400065266454342066425356531511615252322263000320011653304460226543140535401444502641055333063030001133302164645646344035112314604346615232045363064216655651651141450063650214251633304660041102433011445131321161602016210612110064205560243443215211255122166066366132535150660655410606636610503464023513513416403106261650416332656120603651105040421322364022064350114232654423040050042423451010303255106013252625616221421646232613615040446362356300026436512435111041514404625120300061526025155244434666105040441266444311231040152303241450453165540612512602134456646223252552360334165250044236122260340035303635450263132151144140504231234415651240413236653532310443545325144543635660634246202513625064011400645656054513601340544104430244255252320103015064032544365132045264252454114516454510612135315034216302360351205364416235220062016236630413113204023353336442424053552506541564643204016500416624313253244124261041403221023551110632550402456145440664244320136031241460525603004614316510321162625612046161544260552015345130524535054543051014642551103305331015615401010320506636240105106636553511011054502326623420621110121245545455140451252413034514261200306260520404314252120416241105013660202225604300143441001350466520305535155121142103441335405404451105240016055065211565231415264440411662311443305543161310542156522546522011323213331461121504613430642304125321233016462353023213151104431030326253212612011163163046012533640241514523133235505263456154324506324000652662010301506200061605602160436056003531305400220355061031411055031340411242516325315323104255600663105012615236666524144620425521464652040504623413436102025420420365065531516503164341250131660144062635533523535555442214013525052322245530010013645602015424233526231456655116160234423350336133304131651305306613430655551242444303303050540153126062465630140154436613041304224310602335250433441420254001322144343102031016621134066560546006646424445004661451620534420254222652551024325533103062011063006634020650302224211260354306536456626142215134334616135655565332062561326350344333553511116106632326533214131305121261301614000135645405241622634665330464052453625630204031230462336463513605126160401616025005501650145656220005326404631454342066440325443650216043605415400652011051004414340023561043223204552644445536352440520244424125452404035542211603540402125403146321304341010360042211354113411563142316415202462613233442056235012601063450034505502556344556515214620502410445351241121406462012055233130311202005154124520103442665343154503421536606042222634052321235251560664614450414650550314354014355530502664300506343436454004312510315310314504344361465511213154253364331536133331405124245155543643343561603405642033066232414016601152010153020015664664463100464303356020520263026242353320326225132356313533233611024044166533135160256053105241626644034131323505020620600353406505023320601031231042466144346331210342044100202512640652025661310443431542304164313611130661202535653151132045264260035313051105100441551610416220624404314352400550005606311314116532554155223345421531350632321020145412136342422240006404430600521644253002526523324202536522052242561354235433166513414112303035515330032530015231522365251416525465256626260660250305665365120216642421640221253312343232042642242556340660451665434462241502515146665615043250001441064562634004200354231106251345334030601204154016031142416244444453256320411461546566016124206202012100501246446462100440564115131106534302014340560224252323560545134352154664606003055511461663631063163650000001546020240114103601045624156022324004262535600544665360144455000404116501163203562011025012303643414262663651256101413354221246440535440453244231534333265442022524435016152523225245411451400220355043400235612062440431242203111155612662043001306424106344340633511343006302451152343113313644453346336403313354235164264104440561624252442330330524516035666554026403622246611044114233130066016620020050213011222152365163032334245240602263615441236016633543140046341013541466513531022123566610006155600452253220413646004102322652464410043211540123211120560115524444634415266505666606050243353510056030401154612042262421015563641416235354513506162223561026640154255344551521312150026342254415422113661412520113513562560246625551006153345240054101046254324044335001423142112261012143465400044614411436110601105504225261164441233366230450434166131415633411453022011162326506641053060412403604333313524533036151244111263000320064545106126103141105043223204543524005505561266204222340256244632115660044533031200252466411505065663135344513141105055226116503015645601565152506301261530402266411526344426062112215446023162206343211064212335266043560216226316554125513555544503225243322351516061106625040664134245532225351022135534505550013634544630256424643460331343525405420241044005030636513504534433043102624551356542026665432405112433151466532212134201464006312652545225614615066245121112115214444154026634631461563456052643366034236533521131106340603615464046621105145630250425240103533455500454244101016440010101354233005163662456266214415314115526151451544620563451502361456633335422454513066632323133523616516461312450546441546523533360046331051063120041165330446135315034250313404115264444553005606311330013064244463211566263411363661010311263350026065024306024304206505653234630204360264525553554606620515033265041612305122503225035626644144636341202464012222341015563420653512226522256310126141653366435260664555150165306612650016252313445360645142316556421564445140362662155566030325312132246152121311404330316134152512335054240012156543316033432640555200125255501040354631334634162011440425024112165654241155450303352456060600515011132010631354356633131163024214330021054466465201453422314241203650424015255664521422631046534305365532035632425516525654634002332504334362663304220434514655614145440516035550131640041645520541505310325022461062641313414462103122402622324256031345020331404102265431401630236035242516325363524405201411653255106344340600445330316101031126002653110164344364004142545312104453430612321454246245116421305460133002544606245046033020355623304105466041010146632211364465511510202501102133243136430620164244112350635413230204164033003345525226006635122516435340543245006261412461101552300535301531664001363634614022415345634406451510000220652542042065353303114615241566414363034345122613410050350605255102315430505143252366105423035660111255502513664154025500201236522062525522265432512101021246363312143153504412204151003340120665253504006215325420563112313232616566033434342136250055335066216033454415100562103126510305523201311366426152010666260412536222525261361161542106651146656411611264444462036115535401444512053644161532310425244424125441552233453351134300200252466433500260656434436400423155435513041606045433226006441146505646503421554002525126152233142666230266035264651254262436354540665456642626612401606620534623301064352440132052226220355430062544503305044315060364544621013143531055451341325126035020104212326326121236351656265030002162122333242202634334335125002441113325254046606116240461441251422563223460346212346226004550461556213152340420201661512635614523420023326031202466142343600633364243625422262310050663523616562246662455265632112235353165353114542643531501230150665613250640656426344645256102205046001405256232405055614144145152100206245611353201561031402622352662654164145146266505125464313402012034533226231152400264105533235220062056006631055240403554421531350663024511521150506566024306024341425453121304160604431506064251444350554606005455641523201112153260326000023104231016025415611520332435262416410221604535145531140456004024443213020336623564456633432136032523250542011355034301056151054423056000446604120011643104306365121124056552623226422163615624425400214633550131520126512466266045165411543665400565133505214441264420024220262612461155625514326433146341535060431650652353433234323415434665561516352466054655543442031331251223425512361420034131531046651021001321020333620114244160236310232356644554101465442410424424464041553500143466150134136353531350044223011463341063035263532253650265054636320414054302614612412201330460520250133433054130630300011623663041012615236622116035403232102014343113313631353445130420650565104453430654332260065144435055065054234362120145115266245055016541434306464664533534212656461421306202414452562411260225235202302532556246152052303024313436410362553456510565422210265520043021516103015132062465166514412360510416363125021305113053514611604105566361542430122424641561301166625010410226615501362061634410016220051316233210663405220320205542555256551442033133545445335332014615234041451150243405535550123601226102423126545440306220301450015243114601104221514051243043024652540123435115020124452340064132630640133036665346404413036650354514150006256665652261000260154265626024535163144144655203522053114016644663022632055261010055532152654261124016624422015513442520112430616343220331411100046033436524360665335351030215420206646253413000556131654663603502204306634122526624505530006365236525611233000543564005164642426315420450340321254640626050523023256455211014602014410410136353535513036461000032603502325415643212240515204020533320232343022624502152021356201350656464061632231354562134623304364343514635305603521056261554042544215265066120021101305000024164042516464006136211621022205210163505125146442656443354423234151201530255315235453566362420065430152004610105234526602432061216411356424646603310005520423513262563643360536413042034015112205140524622041455061564000053420463002662635620314254111454606032323431223512210413115004345605002115446366211011161562451646624116242532610634542522455304365226405133101621645143113600641531526241234443631303423306606245000404512201250125500252040032261623460165414343652561123340313203262521305225246261415653113024563010615426200014602211612505123064104212120106532356135666624246335133020123606301464445230506230135464400625021555040234424221651410322566125433241521311454101036126656236465304442120423544361164344665025004434214016515216101024520441461166142565323463101655260220025261052125340424150506141362366006150411212656556623135555552050625150616613255132322543063520426534102212645031203040660530152610653404465256263621245425241650563233422503466303006254233265441415334262112132601261510132655501024463656515341156040626223021241551112413360230665055004251651555223561461104241233455446510220553411531005465235023153515304650045150111533624146233046232552520610124602335536461051626506464664530005435640252130522524132541152535420052360430650643355460315200430054441402006661314262043162453555030426206131644022411514020213463364255226151214224453333300361446100466515224410061410555045304132645446333065620623411424325421352652306622013403631052562220436111454414422565216151326032135116122405440222522253361425332560405415233362122422365541221422551563043001502301666463366203435551264453535346101055321325563000536001316135064033615030663216203143231351006055334614054446336522046033621066563665543305310066455252435250566153314534410020123601510165234325102500315602141122156063120602525451006224332100533602544043436004342663116003225446452401122063041345034033131643463255110045516040114050306164651340525561556121445353421265605164642422462614156253542005255563242162240244621431551114024165223153134236456354063265041514210452423400460056616455056033340656055366602310444422206250262263531040546156546054035336312242200344115435666561032512300601401361300230013121605461146411316340656442230621642230031640324224045141323236443221222200624312151344334112152005430324004412625645222512440020531466342651634002011301615512524452405631026111353634614023526602622414426203020136331526421223516404624442523444324204001402046161424550136240343403041032522351026541156053564305615163315064616111341625112422231230300125461641666024355301215044336556144312042502450266554001036223406432211033544151340636542256155065604321616335153160420225121545220135630114441344614213062631542045053113024563604306506224024462134213132030141124111025266241316361110520036601315636323402241306046325564516451536105504134513162411363665556126534304101416043161610200204662221233344432243242316243621232351255503352301110226440050315045502653133516432234251565324501264103354534461510356040115502363254051154350663130460213114532451541620625340643552250351614444260562166210105246404451250341450566511246444122005254416015344304034451005010113353304424563642413616226621126662065263410511362533206244413343003062100132432633112356032501200041441335016520155305051346064445511661310354130213266254534436540006546100025606453064155433300366614462455165163203210040545134320301143244460406355013036366563212516350214262366202414452563403212546301061542643355460314315511140014112411163152051406324135646634346121613143123565645414131245411033112654412655650641311402211012355223130420105400450160102156534145264411543014300466130404136450305410460316255050104254204432513204632361410623246565263134466051324343201156422522142624632201632326323455260145024136255423510263161660360531660310312620261643506321423310135261206366123512465202111602430645515104661253334616436444225425612012012006331663463054630505602010611203266613511434026464406151300054514332661046112044536125510226660111664550231435206554305226024155203611566563544514240602321413042460412625554225432144405255265420032133414305436543100113352553315540026446650020134664342530325404626621312406226241126022540626050522000146022520043005424165223150252662413632413564601450024630100246655262313105603030032661510653431262331640013651453053336360035456330615414042542110150153616001634222645540166163634561316520253004161362312115012026254534216661116603034425242325225026040206515422262225426251563045022631125240620166605664513000041126221146020466613514603503114265261634042441414314646243400414644352353615621654021225150623504144525026102124303304360004646361504465204314554043422431423531400625542206026555054445333552142213531433154453611005504030101252044363451246265045165225246362316111023413400451100444364666161454415052443016142656145622436533560444022504246164154313231113166611102314062113243532446635556221506221340516432102352023025302325645511612505124414020066313423645616361110526343461216010024665530325063644110154302141566010556343416263523401455006605051453424300032115414301335352211656623131521655052141304055521133313420455042212432100516436433003042304260262132363562452416400106552441543632331410352300115622020233540116260666403636426363121536231543513056065063631615242356606114555413532465614015130345124343353622100344413516123343520115605232546334354244610240163220512132166564366560230103325466205141214014513264656631102241226533613521441365603256003112050014110545364062113230121646121230440360511025364401564254021660332155431220164226135103101514230666212246522344240160602034034236223254662626601253205240532321132301556260045256546003650332556246152110146020306410421261314262043540632650003660131513143123562623131056411015430231623625232551015401510151245603054015100421502503041615421344152315602231302623552441225654044215244015264106430556325434355440033464454250061034035362402350542615110050214616423066530223500560533532305236531261642125016452032504265236306311204313351365443310346361234323565226621544461445643061115013435223005001425016235632001411623636314362415526551156050504131335022265353315653465222110562665120432411033453504611656151306264524061426243526502231061166611114511641426223243241145232234035036654155210122550335346363614405521423345623651515366343135432133646246354531125610205554320334444311044511600030546365364255551531315322005060543135312216205230302414410410131201065323316245355541514210456363234022564541413103030032661415660105255101540142003655316346600513141403414034256520643620505240141016632305664532340336445255155121124532222226231305402362542545502434023000525664112316342604202441453234652423420541334526154214046344163016566665555154515030313336152160236310060564206135534533521436552153035136415511112421364266416624604106363455605634551000500246025145354312536455266012465502061216164642156254544304202303122630223140464153003142301111416061326030142643133241523226523520120165541444031114565535460334102553321452312414414502264352653006604010614321343203034303132244256320236552603526663301131233265411306345041324651501550240556413631264546002434201146024021236233134364103635353551356135666620304262061242340046041306046322454110331151065343156343416265101512456634660051343154361456552061032313322325135633243632513265653010562444523631652524043334054410215542341315645461036040226002532653253405350130201453156052566542540315510011213366521026552115243010200505405345133546260042504100440266150443265652241252001232421136513635254131463501653016024665243236654261150265162120266520101514411521110134534516423301331454046515221155264616064505026456002364561423020511344366653360611515164663106320454224344200660045402254300153522240006533546062016113043616143334620305260413261611202003504315132523446031532104011600015543354445133450350104602140433061452254455231244310315621640553204442631442462210462553456510364610000424633513331644022410566164550556451645112654412652623316400352340145503054015101414034140655206103205401202103655353414051452555131142002314323430553411244251060553351621116455503201321336210454236613421353411643434104046064123161301616226516200466341041654612656500520461154002426204446036456204640302346006161442234061135100222205122553115615420106561410452131101613362306525200254401344535211330005105263224002544200301646455114615013412430532542465501254233601160066446133523400655460360046224606501002334354455650415536663340133520532052024145223361504443023156562553302401531135543235550535036150531204455636642330201221223141610101053513665252336613045504362156350116006406203165345425625206525404225024464665101056542221032603502320201236063151402021356033340655361055041565064131113651453050066050514042150250334256520643133223251365535341424241403040223143002120610036201152111600211041420314602601264560330200135404411022626621564662240550133216536003362326320541160112440254251433422203301365562514445465113046466104136043430260603334216532111206146246615222606056644334436040663132352344654000125543365052606451123613114533202556342654431013103622114154026163102264520624330466325106665321226250065253003462306014060112266052404236331252405030014556143243526161342226241302111111332550556063650221325101355634264233163203211513653413100360356056161262436260335030631524126066125453555044642500225524346622023515356035150215613001136104250515454122655200430541564321201464445234633642552605536660234513162414022110123333636003553424300030416154213362050524035633243630514525551022314300231002413604631313524001430514241445654102424526212604522414120503115065423532216065462142362152026413405312656000406350633553244021616265414635520525660354641644134205355466441443220325516665515230450266630020023535332435524356006623561063346022020641055232005464464235656132653310604056643265042103450451224535316162045166502043251534643236134341510024325534605425655230501355543163126440050214053423422310554266230400543441234361352025046414330314260201541444536325212611646640113221236345246205304036234146641613415360334634626142635223231022230513053413245414242626262021010662115416664053006622221516103012405152040050623013526151214223104444222136366555655223130424563306154211541430144152315601410166323251326565331142002311206100362463131352406045402026150552202612556142631443606162463511323624341221244444400464400652600131241606055202441254104334500033042546045560225204021552143012162242305025420250451616616135215245313115430055154221543462361531004232155411413156020136014334234023005554200316456062562341421326226346516430501616640665400200122465500653132045435231020256203442303306531404426421432102055354652220301124522536411115321152661202502416026445560256562650635162634262110163250312425025332501414616523414121554532216250305334302165061312110251311606510455304021455335263406455466233213642364430105333434256350532445513206246520533320234644006250445333330006250262261265343041010540045014042542113353522116223130262305664532340105624445432343055301152111600014305142615055220254566252505522651101545552322663501550046220123301206161354406553236624122236135240606235015535262611545455244415640462003104566121315610361012153121125013134203310665665623633523042423531112605061346122316603155102141301131610404064313305062052131610154611561133231502233314253030331051000611530463605405154502236011542230644651352625536265134525336320550133435061345515012521006410516624503022324116545660112355004206616335104440536542335123043645561563401642436304552543603604405311226632624313355334262001634424465400064215551140103534365652136255505061610640062634603252524361665144123234302262421555040233614461004353104054601416043161601021565015015361656623131525524412256033644525523631652524112442510021104142041445654106125561426552265110152233425346602354230452410315043002144151406611500436103424233431466310213431041506454125123143034416201563631264031465251645104311024462141266602465514661212141016406436032115216040026130031134416220525001364015560166306452565444114341150106456434632501311211121660225434460052454405504662400133653435225435363306301155241234343035040435525255053324266216555260061605133425355356265161145226302544613333541165540316205140152616250464343436213065241352301516346152210612226151202634616054265454510636330560146166265362534246635044042630150224014600616654161004443541024460510416365021520213442422165166515224411565460540161020020434145264410016342226165505214154044215241551211245404333405460553351623146026012242452621231443606165455523226660235423000332046035330342224310512333633402351505642445231562223545641546315043023124254504215452304602414213624061241325001411346231051446602154210234343622604231400515614620621651062123151306050544122114111226455360542136633035311561261624610262440661126536521402660532222403662504422415154166021232360240461224053542234241251323426262664226625152123502011110236201106510236222424314005634443426663533565451464254034620540416101315334145134451364504002314041636063613650525221052401645051656666355346402443560210103251133362124600163123213402123056626560645261231126312502130556201350654103225661006141055535336312246622212333154301430045540166163040555211401526410632222226234102155423111645550364560330206045224141246351132363501550044524103150533034222453355650236561042605120202340023115414242356425515535432150226412023450246660043324456120136503660314534216140662415226554000110421530132206543422505066466301161215120046631040463644651510636365346121213600462411403614256254433215233551116002412564250002504325045661645004301663634442304022336533600345613456532642404506364151126164451500231056652150550614355310111440100046025060055264250352144335410014330163432463002564063032665203032516442541351642532434130616432332445633131626104565502413463615356023343162166205623401115466453663255433626646551130535146646406163225433241520453041326220034411544432243244661304041363456131633313420454305563254130540236241315645462013213362013540441120503115066243412212622012330143002144153105123336656104260526151611541653166603104553562236400256654151513552212565602630553525102602251341505020042033312642642355615301204143052411503033024311363103652052514656450561336614503460444105030405624050605206506215331516302042326651150635030405660621022655643225550260244636212151063001431162545341642650365351641231123424203310012320340514552540516166440213454260265646225454626341640162613611206454131250041004606423125213400114011250413000336646351206402361252416462054045134226366301430065223116405454046041634536126003252356034001442102330154401150611604105562313545621131145410145446333064356665610231624362136450305415202530041504221243234355440035425455024103604022610454236610226266215542353221644444400462061613544140661150033402351501202023400165316660335363311105231561112125146213631016041640433263550233426426352624520401362211342051262260603303660425633110336641615164154334615610541053252301154642603044250246460506211626230213135032066413416526400405561522406464156416561333111505243120141110452535464451640255154246124432143225411143560003523166413454006066331206516246552002123026614511011143521401253522206020611436530651625615050061120450642542454564101213461154035354245313203640250345651066401552136256053101615124466153540250421166256552564202052035332531202112030116615636154243034623304360361266562562062341132512300602323512555046031625561362312111005164364346445425034023000520025326532342135341164662240550654621423440065260006553236624361034242564244523123115414241045535622523156111214315366365426412140304025150464133435313344433463336155313051011334625150160536134511053444552400423514155323614222351126262353022461235520216440454106663615331256025416260043244003506005064420433033221344165561023220506141661531221341150145314411540123261211252401165460436563121052221056522255016625533445445635463450054205651204332246251430663455241426640004233155640146065652354656112514150066656260224550150345640410632246212320633101006052042633413404131426663206536005555144422620100023634603016104665146114365131224246415434351463536465304444243254213140136130003352301110501042542501202625433003042300610340353566411231653405350136434341040013321653662152026411312416060412223613533431466315622235456235642551536400256651251462136542641214033301042132600655456126641613516414562022223014502636640546154641015641305506254406560143445165011355002010462554261533010413101445513566353516302333014456401150414500350634363110451145204430210250352320304214451422201135632451615506155541503122004534065640014663325024450326512344440444602614205150304365422536245054202062252530412464453311346425135312604241106102425406565413416651446563452441405316426220364064125345140404161010640111535612040001441553555243141166556424645352514242103606330425606230033156661301166623056035210212042354452652306622300131216022644005004432513205342166611426026213262402350543426042024020145315646064123160033623263340531265655202441252406062350021343104141546315045354321502415151355231016041643040251504260065545633343264332414133125055402246441215131336114160252663133421064620632254266551516406661340014313414631056146652163064630132314343161662510525265144304126566355542532063264151221136224035021213456435055160365542402100035513441255461364066161336640343416113216116615141042161023156031560624231646060361246534245422330620151135106424044220553506645402504524165251435612526363351366061665440404464204344134552122131252520264364502606154136610446511251353532411322341034005324404160452453454102023031113432501041022656261554043611643446201340363105461146413150455026463236141016603034423635624524261511005041453234650525665425130161622620541160110004063506410433450015535262615064541251302312425426412023452125656026043326355064133435311266416135241413312530016336166331432510635454506545565642154021505020061551260635013430210055332562150113550502126121664226612060351000426414125464022641321442661354110222306136034302112556610524612054061366221111630460534655261644601406314420130362415636315426156533603232164532665562535343432005363615506150602064600062505354060461160204650266523412431543213443303465324506444212633445466211500351143114044116111062640266554325611240635453312410034013663452131606316406230015145663564611155043536250315304606155013620254421526565025004430525622204131634065653133516436232465652524232522516400106552146164230242342054140315510015162004663244025425133553244020330425460154545524423143034415042154523024666004330553525102334264263334443346316414562020554022464633143251066562020154615415006556533202531524423323032540062445051553466233114533522150236611062513534022212551152331135201500413613430221513605433360414523132400205443463315204021604205314325533221151664606104643123644216336145466536140144632265613253630554364252413241456031555553051644516216064245505006323415324451600461402316054332330646650664416514065563044302654554536646360516101324201240422026536404055156344502631402406132641116614022334530660124444311312531023310032312353331306261634410010661200211421401651536111454414422306216223425156563134466050260402065244154363266530223503345261542121336652141041654614334222033161626541445560225204156404620620156363104602414213244561201260225134152624520403361553130222301450241215131336354545065461541500652265241015363565624262063162610243061522625554630432113251564121145031233150535506150510355220206611235345253465600225213642312526130201050332423055601151166545214613041412440132030311513165526000253444353164462565011002612604546262511626215542502531254561212415066261634151545166153141200305624103503406421442633150243130514511646334224254332631426226554402133433430154413513412401166441465442565230122100623116206211541044325335142534263360406105423333146426006054201622005131601305000022161010245442256521642230031643245012641132434320115422262223314103523056053353214046344160265521152265650052001365562516355205256402155214303104566122640314652362406124136503660315050200420136221134251011334626366405461611416025245565642155565332025536356562455163135031465453662061051226512500052114314450165660102001362234666433544462325021024354022330264455242363346563464156336151531236603023316064301051612101351404601041261425455220150332662566233403410341053051132626661363066600151016636446253556335235243141104436352551225205300550052646220234440055023156356122165364521643605563204341130455444106612562630663204640133252115205133563000066321410132411134402234354220004625522250604656234666356556103411054105452332106634416404251620441461161513260321032422404503354534461564225221542625156300115622023052365312301656666543010200504611540024444546511360354641640121622423131561036151645104313250014113453421614033312642640512622606515016053654641015646631334210402150502031524423322620631626146545366200251425545544030350614040230220401433443644322226210333204605601126016640414445645436630446621035141026634421322446113145143351322420332151152356024664242341216064251605035645222641513500162335540100135042001421534055142464250125344450441126604141015225152003104342660161551021626544125331523003444042234606554341455052460630003206011451132624635400463116010310322436316355624306516150112446455503021414324562421344550310421150034241266640416552066105220320204640061362614256532335116122401413232364151035604042624632200450226311023354011661642125015551545150540534513326204446030464661041413420535505025420250121531211102446214146231051446624152265235561530103303660421345110534130550625464620632250615512606303254006210243061520610512265554403035014340636006506566234541040626164136243550531626004130456603260420013066264512020523256466622136246340604146441234413045023564336405356505463466402424001411011430135334162250554634503165463130652266111302056614346643246332526600125105412300155036506161621360521041331344066503411250304230436411406361030101611263054542421124554541150560322105204522151012502546466121166620626533342434651106224223006306603362146411540455345150456163303632012554255525611621022204631016552544022252243221222201155023632163232632325240620162606664036645203250430313336155462600425645620464036043430264664414432045161661625013134202666024655660215421054000110422041430524563311033644552400424065601434426655151635013430214450515534262555463012500052116140402302650656623466353225261230023150643515234120515313411505611010311133561223340135255666121304054526351512131244335306115344651022465221361242151320166515151546655252313060246555631131032013525523021501131005201214330150245462305542312150431652205606305355655630535322365131333153543536660426114630143213150232153040554420110036301235140265546435405431040252234634105233250145410515554116102046512430253562253603522466031140641101062303453564405514420331521016350560220025262533614253062431215154051154354552601450660566451336426363122652363063216023631004100440263023460061060333421620325516661352152453331066566514661212142343436226153013220611503033026416151641351415532345165011354066613400005533256266233114534321132515431445016520401433445410406261123002315025303450420122463145322324001266303033232163261240522102051164606551325361603212622220434006022104330013240254535233030450561440532056224554235313332105441216533655534603623303265341312245610010153254220224113304001665242350123055305126213623200341234645340116514023312100242335361150154611630651626161543252166131104202006540232343361064223615300010514542516251012334432343240023301201063133645025660420225551544061510433545445331251464426105212534032560405413443341121066313046024136255420000411262153623154311204313350605642061615044326561442234065321112061551523045013115430056236335230101640643604231400515434225050431136310354334615616142223511500201046214313414631501135505352215023664121145036601020013364432222664136243556435152341012246314514436241444231335223523266152346255463630605513224546336164012046435113300413454300426622534512504622424656512111006225534515232630632222131144213020602436354640455441020656215644443121541355143646440522552234341624521230264112115326310016116444124011154463640540444412012655416603563204620313525214221564333210426420501640532065161146312201020630342643034556623424514154555055504352000264320560035615236102400533201461556443354424241505061523336212252005430322131145324351026316121146020465130560650136544331035534533526522412520113510022246246615222666300200515422154342423531110321152160561462062166466301166520525146054105325226262353025542615330105614665202126121666110625135123315053562234666432103332046053162600420515313413223240012423133522322242312654404156401411501356441033051010230514302661252640555043603064064111245355001431446265225665024461606056324451144241160345535453612411150254556026341345460350560301244004056301541441202164333643114656542135610604561300656501413666111135413642140611122544512364010065320300505206404046263124603215334003124216056560345660244244204331546204516600165452305154006001625550626362504651440635325522340414511323415120141362366004223655412400441262551541620626603605316661351460363631615243463612343143655215301232421132051225531260605664423535332434623615310260506134640026130036510621231121512004656450561333011546426246123552010413101441630646301422661206034022212555061505103354446232505601126011304566032150561101066303033235232661523440415640112113543215432312624135600523601650644640334251644116400166416526236625354654551340333266453155255110634661536611260463431436203506432644013261302532533601345443002530666134411565666334624354231205625503425105102653210331465646044223301455020602103315131652626403406015426544232052323105032104303601236536356541065126141142351453622664526402004232225334325051601631043304601433106420204466050243405535302553152615041121221422551566452225124534064355260310312625031142652235660611423565226620351364155651363525415615420103344360406552435600604232155411223166031113441622051306050546310404636661450346003044250242164404541551356635332314343163510004264115233113555220206610210243540664041444560420013063111335612216326124046255463634115013564543231262421134655241063516150123043042336465025420024444335012345560651046122046424460514610540342600320605305265130330221464201336426230305401404036666205626645140505463163610435521665042061201625223003544152125414645560623522501533065653415044606133546556455333043550033211525606430512444420503250066502621000505502050411131364113330246401331631562500626042116206606005224011203254515630555012360135453566366565566231304300150240020531462503516144026164350661634042445554135324154446144511112421361314635016656141045263132352346235610633141315602055102141305250013640412211411144651510634441050304646050621106663615335163023330166251052514125464022015004136123534525322330264456454366304626451202023340135255221020511060551322441033051011356005236106351615006121531056344131455635235043352560355411301314111422321146446564131051232530063246064205252465112305224512623326232151022444452100331114454265301111025230355664166602405502131615113646212514146602230132565353535216101616530342051543363000511256102452606315500446503145130112125465046526324050314102110250641436232645011335052305032165356044451436041343064125422366045462261024231242006543035555552053016664633634265163444260562163214233101141431464665614015136430611150426641662453016024661311016133465400012546022020641360143342113161040415560166302264553605636534612105624050606262302131125602541614456401152651443041264132144213430221514656002252524236334646621035145232564666566612130464606551325463361640023051430201650644641230430423634413145522403622164354333231521060652043212320355415153442252636366304462456255531065151445655621455356443562106442565116314300302652245556016202240301304364043214645460561462625420540103206116220335212213135541563251424545004465406652216411622136065100156450010550116065504310154005026035565025230063300164455502130263304132132542453342215136356420504521660602551436026545440301520046101062515061666203435550020113016621010524635261206362434004146034512434313435223006041063634524323665462306525205433650526105523200534023005550643133050645256544442136633032136004624520650621535032066412600432440041450035026566355546613541102360543336013642312525634641563102663442122136246340545263515536160321212046435116612526405033425164436465025426352350433435433323143563622344316505421503413300502616300415023206445402502205361234654550254064122230661162503435254200342256464336246023143120330112211312024330214653563116251005114411554503113114016011554341460463656152210151424652301643461611460350413511020550014626552032501101052421500421612345650635324515321664022165123635444101122106623131563136062155145101651622030145005234526606132551323126445353515512524454044512503612351246544352353613536221003500142501655605634552611502651025440134406451123614644642356420031645662052131611143411501531156126111403614253315163020341652640003506005066343631104253206326422306136034145231324613020105036151531233224461131060414644112131244336222204340330041345455043603061164001664002444433552560355415210606520431650542111131060314416652105663344441522502010201244106103134654554526364323026611053550103554460134246101054443401023241641452463363654250142024211504544131331300436302254154460233422561426660501065214403251504062301661613640043621142651413535063621125352260151340120053463645246636442244110345202501235200222321004620451650264315452100553316050600152431146243206121622543063523461010553240563102641450566512021116024562165402144413516122356320014100050024662120266525352113300311453320256132653310625623414015461156106456434636246102624625443321542326651154055615224442043303351145204431512211362430211255600205443463324230556660302331645143351322344130450530611534406022104333004266225406411124516526236620123455606130131411143212320355034133005441665210526633113524202502254365335132212414400162153641155431253256630015366636652256523322213306665311360426551542461151140600631315003013521461411442054365202622543112525105603254041231564644243606546245201341421334342122265363532234116430355542313664634651101060436132601630603622254550203334666410344436530601511056332553050543056660301104221514113564246042653410221325563001113536346124644412230645515102251506235334352011511623636310251453543010151441105105263225563426544060405664321326226341332315022250131121140661126532335511160063503040506464156412213441655021025035224035021216105246120331520402101151166540643010516242033215123564336406510224652001324025434512504623550014314535465455151046122044223211464541515344202616300416633444415420250225400366363205644661610144655644515165363665443633116664015553213552041241103153102210502666145304665442511335060541433401346452340332034146445221001164542525021660306510525325600426112522236231010312526504251316424503420064626013541236612145201505630101065136453342246024200536236342513115251106626650553004042006543452666405124304346603310002126450312053600131614023526600052544160466125333404144525026052325463436241552612536455265211101345400254420031013103622650421034651643050133314253031216602254652140266002412564256606210226656133311161023220503203042144345643505554061366226042053143521461304112101351401523560246535650546321361242155352330304242465651246265225663403332664642446051446564131052526363663502320644522502010203653351322564466161051633365553315246062246422611154661556444466155645232336554536544166060343252501661630615336221653640302212203011436364321452543133066234313144346566130614331562150311625556205063360625224610130446246611134131556223323634464532555025231453416230620033126256221254146004233306600045046301040014166644544453132030246525401552042351303040660531350640336262241442615344304036164364442610212430334354244615511560505601246550234516423303016464551211415402650451224536166406654033105100034460052455322224036000250432555643225555052431201614166153151422201131603655424111163046025533221154124401320460104126164242341214664024240132016651550561440531110062255502446160653155255116105403426123253006304462456254025022053124410610312414400161446556445331524606226200500554603432344465516426463135616230524463042303006260340066300320604262346412124446053203122400400423016454132106155126300161425320340332015424044345045616621344103061630353562425552520630501301004332555120032025421116243005330025602621061454332111611311035422565244442521060241426112245162650423435115022625636433015261065315030663212030201363445100501025425612013043600046024016322004131335020612161646133145404614615013411631022645531616204500200122466115304636440550466262504422410456616450026024463641110452532213411501563245161502100035515346552616166460610430311513164254552201606425160501411011431515466552205622455434515232630563244511063466153600320605302460642052553106515161234654551346545545215364115515165363662464226111460343234411311155552202551502040452254515304244506063631466440631200064310124560021510656555101410331535643042143350422663266000442505150042144161540466201226330123246550315001414111302612031616516124604216456402534203334025140222054515241101416623624344640132631444100303301601605550406035510302111012445234060536413044044652562620314323131526421221133533044201200633146361504465121321665226535331542156254545152211552243053254220624330461665020432550065313205405154504001336534515416602104301663632121510630546445164045314411545061555415344125546144601406316431236442552600025350332662560356452226013533416252313060242353133321063222213144241160346112604634526513033052465112304456556214025406412226364323024312532566544363311654661556444655164264220255150241015041206013660345556211442125564061252430115116403613016660503600152650441016304034151323431313265660162515520434315034562653101461023332061152540443143445224465200435636415051004034056101043204056304631256654561440642346212221655155142516665116331334623342356645161145264234140641326306203401511263621245423510060553351640462424563642416634630546520431455464366560236534652221430420230364616064504655012542632510666551534643230454352310223601154235225435362323602404444230402201431162542551542461012326121103122004533640661613442013036216336145464443531644623340341041513500162505546345655563113105441216531442130206553545361231436203502214642013522451262355356443562306611625661105355030015366636640155532446615564563135616230404522545601366034523522151441254334065551433203616256362316055250255623604462425463214321120421464054061136631012051152665563462326312605114426102623324634340525132451020434326415512643223004254511356263362003402436264166360505264345402664320022051200254334433363331134135365656651136215640133036662051405246524165056334614054444425234443361622662130505602010434224314010332546610562665121226302231502645600233601160063212262500613434151020256203442306446513330630115561224053543365336003534164265024432143222524011654406564001436640343414156363154653614014462565011003410530511233554010003165463130320135255365553460302436354644111502545643264401336426230303262321510210644256503435254201035544601665225652313552041242323365545052446304215304244505562114421125433406544234165303621451006523034535656440465433455443345611046300155623200363436531636125312024162020611443043441313265164546154021204343301143545611322520431145520522256166423515156516466634610655451043333503403512432130353336250043502246445033410304103650520455605534640441322041455062334225034633652204624204001401266620652061120326623531400622051412140043241103340464153003645614230644613352365253003460243255346230330653152625536262412343430223424125145613456533653516412541114356060436563126633250244611321611626156533606322656132261260454632626661361350420014065226611123021501136233032653045544102056026341342613025325540140403622444452101163143003034225646434246101053222133066110315310236544166063030062603606363146625564061255514332036362145100603035141402534142412506602444066536013352654204356161265232040002614342013110666126155124330542035634332236656150651151155016305500635405536201010064610415543425221566444034336225232535533214436662163644261433424246026603001023260104554035223406063330366503545156400005366303006250336210665204616142463410511366135114340554220602614513264654535046116314230111120511344364006554603230601406005425655234044264214513452533635040435523234262626264240450631123424200035231664105222105650326512346151410421323216453253630554362625116262306660015121534055143020566143100520121441312245616562156444546035056033601345446662056266033111445402652245553362460231444340102365311360422105026661034325250140066300324406312000243011511616256362315230345356253414241213265614544541351440011625053303641166333553103036620236152664141111156252643436336154506313066240346224632001103633314252112012440204016550455256206561324214435313415163125625501264251252065642036134161440516301603344144010043064235166362014150006254204630026423326544163665543305501362403253320624426464406155550544453663110224156151306264160613260665336061160046224601122660524050135554332102055353205501334525505332464226625153641511261331001232013454006065222550166444044460261023156036655625353425241324115542502530166364462246425012546643246333301502454001015325443121541353012440040300253066645140505462653011110601620224043120330112416414524655154246145304665446616306153060426234664310124564036130166605525025556440465435066024440454135144014136006140426656045346101331231414141315622121015315551301011162333256120415512535210523013303525513241514053404603053256060414261200255460662150644250561654453632040460041103336366435245432201105032452424054546613365042220101324666565226162635620314153342621531006645543403041034133430030130005451433552142212265336135452406142630142643135151646631650100233404236331251631264400465222030135061345512662165552212350201164451500233405145525633120651625533445446142051503156062423143432005364560315555125456121253556335233444504411252660012562305542312202241133514364644056301541441344115656316361043525230355663013043640221131202463363654251511406006251133506036221653644121244460002151065660503600156236044624345544334566536013350116250533042665604554665550533145263642613521614024150151164420131112401363155562352351636665365461524444654442605313522532530116113300224406026432026346352626356254333612610016203145062406334243632122542360233232146244136344314366536430650002601542425411145412132601262524352505252235102662100132433326610461353143315421441365602435265022324152322606320454223544556504240503001450214053421245225364501252100660061605131102362011105665215040516166442465520021563546345004365422536460603612361550615053051644514150662616524314110426604141011054123001215043165204001665245225522343120216433366334624355216650420416660240543214645463302146535014202421131315003015414334013030221220353203122405551014103265044101625463214326110463001265420435603641166333461013312314526364210454343251124131221420543656351620151344556015642023260642023312621225240104246534026436060360101046442355362562246154224126044314455006110352154655643451141136334305230324462440142254101543405026030360324003465626024536060323234151013265566153314535411560535263311235612044536124536110055325600311231061166615235201201434420066015536663345561432435342231055411115321154105166245342535535606510236225506143553021345426023026614510542056512624505420246534245426020646000621606424534151545164363525512522515200355036506162056063053235012305541624521236431146565423120562561201625225021316151056146262563116251005045441313352146141146452340330114363643040042301631535643043040341513112042146455623200361612652320355310303631414141316135216140112413122130536024603101566010354252265132560011102240010560606550262404520254051644306526052630430556310645251251612251451445023235535444545123565431513130411543316261120421415603503610501551250550536430115131516314414431223512215010244636441002012364305615160325012000551022666004030101250500141105111451164165541444030454022543013352053226161342222662304005266120250203022324112651611452242431400510111440102656462254101114352104332246250622525304233062015162505354065050063234615314120025205300551043426601162136052155655630533051262136026411211542135610605034251051300354415213646212514205401032511441155431300436304420543652203414644521452543134541321061214335042223431313260540611366343653163640002614346202361526562212101524150151164205436563310156601011413233066334443056554040256332102101404421052133553466333431561220352523415500015266561346504664141135204131253020356265246551411112605461441413355661455150215302534311200210210605322650426552035220041311500456515341156015101652331506461641441335011116645502204436345145364062114262232432111456553500153522240520241452624130211143441234364160264455654566011226302544616344434266004602506054626341644012535222143066345512464453311351064240046116020415324451603056241035005264622061551021620413313440532236513123200341233263100161456130065602653210331254146455414660223006116220335031131140225415446002622543112210011645306623431355126300166632660004566016251531012051151253120241201311066664141111153155513010442013111251620151343542522651633444305603655535041035515463204666441306551020035315144635005000313311254146334604640121532016053362315354620536313403620114535303151104645525465321605633631636563546412665542153044323640253114016643456050021604062622334325102501113416251652015530531435206552462650451323012164641145232234603341025000653354623361504441113325505135202504660256562653550042066333354116563533565450552642503016261361106020611432414266400134642513544220553506502665234046140231603406421442344400550654412533166503411253331535435464534011616444124015014136661146564604460623522501325653535521221313516011554342334225614252510560342525021661443465661142532034042505150045204343150266556346262020611441261551243625264343611162333254013631555455601564232560011105540402563103551546325520116651515664604104116533453464556120140266165636665101616225406343034561351512206631456522011623404245435216442515531232130400366324121062032262124461031335032066452466302263215446366210212415511031560214112422231230513460644430522602465225246361212304403403503665453321452310620161130302315656256063650224143303142063516263416335104445403162051146425403452144335412064541312653065162504233155643126042411664540250412431543210543323306263315024323156356125230034440030423043636660426115140233121115446364011135413642233014550153306565335216101615415632514146046365626660501062540412315030651052530614331563320154240214416154034562653103263126051304344131330542035633361545063612041551262352351630232606420224001056032102101402046664413151566460431234146545064404520113264616002065134423311223544245023612361324552634435154635500533665646410356662165643216515655512240211132344051323145134143046500166321500552610100101116156212413360231221560631030012546145511661311552036115231611102360511025361552101225241441450243616143335533024015132510135560201541442621101632053654233540152616256205404161001433016350041004606150500611014606565206102425405241652514344330346546650664411305145116216536452142234606554114063610463014321300242335365404444120214061112220602103314150446061653034205124545004461522101514521440325164644243603256004261215031162544345045614662012263146102333214426102622651645461433223665613066240345352105230666536546123312621226065502624442105213306551020031041165334506440452034065040443421252321163242645650642410235533011514513154362066125206202265322261215505202063020463231615500150066122646442453403336014032213044622135655532152654516466241066505500420602525456416660243035413021366563544514134004511440156425450335346362643526530462030526031135543236342642331453632521250312425021230436455046434343601315334144324630025642312521320450642543546561125656541341635612526363245064442651406556346334224256436055632434145505230101611261502321530115015461112655416605445123640513165262633546556455433630005540665221624652301645040623016654624520112522236235562050633662134410330123246550611525404332463434054021204341506511511622463200113303525515244446544524010424604520254055534663334531514463553464556121132646160342125232113230030055316464564263010502611145554003546066045644634405335536063314635543600035013260455514362366356621110452343456361516162626065445066426112401616242532612516515552100622433255301215042662545344424060232100444364660216603321361440552106604010614132616112555053503663203211516116466401533250141461563401642130652413513445136464063032664001140112245456410114150066656514465634335136606112633445460443026545433263142604341130454606300032305454242140554420116306516261356320462010065320304034060154533304355011256102454116221360346161146061613640043414213343101031252660625224610616303535031500141443143445225251324510330114354555016305501036333142324151405342605313525340264360164430652631561220350050003133014026616502065134421632426456531646456400364055601102136630433353102046462145306204124511603602160111462004105453531452451401031336341431205062016242610532566635102404226244220155063454252223561461101005336025433655614436540006544130424604616145441555431220164233456236432134320302003504311505312044365341310013221236346165234141243630455252301516345040023140520303251650413000332134611540626022455052441405316654404044621150035154536646362265544021544410661206011451131245545411003630123561543252163135252142050520640426544232050332115256260631550065100156453504135110362114265142122265365042513164013044624662425552521113026120446520043520434326416113225204063540553652112012444046030532253253011660360101040526304305252341550011254146336366651016331122354450642410232630105026110213663041120162302616613524424040550613256152034430134052322443442510632404350541303244436244516663653204265303226414315066426113442520114553043652424123345544043436003120425024610002560612625554220524430161422613510351515366340343031322513252344655636642333603560561524620530421554532215436036044615221061241636063614425413516664635120635354245311503456404642622036464204344131431140441051610132433433430155626306632262463540050560322101402655464613110420221564333210462631246232310503206430512444465031451001055011620550014624135350636353223411624503420066111341315063050130131616516126364150510551264322331145520522010100646020401655056060414261133002244644235536256310645250152665613460464012116225406342450236123553301151411145554004333531020261661352442034510051526326633414625044152255341565256332501621003644422534345024425344242465231421463361133231240404633243061634326405133104465102205434266311650266554004530641554543214440542656145621015142306313543213344256320230315321040020122122361262436260362341466625030533405311226632261512026365052522142532434134023612524320364025010632246210641253451455212213116111062642012404220441351341204640133254631160103520452215135405431040065402323042642050103215334001043036012442050325030112125460655043101655203250121125352264303555423462601354156223323630043325551460421645604034056100042545113225616642310415543424552562065120025546006026432025622461542125161225146504664145320160533303456135161324552635131543620354606604546462145304240405506152632663304236454525615346123124202501131505245305126005610142454201440011603212531336656034320405465260354022203314111162164514353411531000032254464103622340633300366612552654200243653356066212246526462463545655260352611600015541416101010033503063141613415363021650613262431335534616054260524016450061643233216462054043456510664232063310140404161012525202643026655432526536404054011664414211520513310322436310125025464025223463443361064226405320651312421605636536356540665026210504652632454005026031010524215015134012013664634652366121452446453255520032025424025342033104320405656263362005151565164522156644461324214436621506442634635262624126044314514450232113520413162315354625122066314443515463566125206206446344053620412451113256152034146250441561534612355313566031630345344531262466632151610052611011046624446350351020142445413104034452621042100046033431136006415546523502352401122064322110335446245516532133414304440225042234424016031125610206633011312335444513353513665255241260661033463462612110251313342620016545451063651656666354456331316513422636601552136250060520426064011153564502606156112406354515634450265442565235630000663635562430666121166621052332501361530001061146312205603456602106512614100505502050503141021556502523000421612340534636452110106043601505630100252314534111624300534025140223046312566340243626466634610650343362252531341516350561654453562543336445500611035535444542530203562053631340356522011625005336656226532226135536063316036021601443013405252255341561242025011163034534402603241650303152505621344164022663446651141520325661100062120143261352513050544652436066531526241231535153046304134503444151340631632032100543654310046164154316020340342555432033433265411304503501046233661304525453555041426352232160651045534424465403305601461534640244326104565503014300652605310161533413404136120400014413661044653312410036314024061012210062321410132415161501124062653334245410515555145425162102063034244244204331423514536041113136410250641430633001644565063532446636442241326016306106513645316230620033300256026205451524154561440641663605052545104333332535533211256255012363204046012610016203521546556512356543165246551416201145353340424543546410356662155052020463554360011462004103224434425525633250131505245305312624666030315250516661251055115346610166121452320362602635456456555552244005111301220243353510302444363130350045150110331316434654225615540545134321133525533323111316636223254664443110445634504132402140433065043621563464250022531022230513040214553006421555166265362535602101032241346361523116405451244661535142666320641553555245112513535401366345232641116611162062115113440223446455503024346511062411610204651012334436430345566154620451622664526401133302464623264501155502130265153216640411034520203622254553422460242312625622121061454331014166236234621222164345402665034035124443666216364251252060411033363314506240643451141135131304115111260546103151104642164425155216564321663020463230350132604545353145210632404356210036444512600561032151610056213441640511534661013106455335344605121560522440454253062340213360243621504166315420206644233066062153362414663255110040656043216030114324415540026446111023140262660125311600030546515015502145225445550116006405243466220305341324535263406451401035343424663504451133362123560233431404604163440250421165360055551314116655632411322341316063164402233453041044325333542200046141432456224223006305124302535234324002323424514156001654523200423222501331631563350523050330413213222165123635012352002020333466600536236342541460042211161131124344640136551551425432002205132130353336442614334564203613466435245433342436321633430523043316261124414133556552546532131232130405156555122161550015055514362364514010313054130324422534345021424542014261101104622663446651661214523534460512111151203556046341106222050222454300020600123245661625341300045000404512330462325551604011416335153164604063550665002013462113243532052405323636536425540556413632312443103620316534523515356034142426262546623321365652136250426301502460016312362166205625361260032625655256444422620104246453525103400532406230015146601244443514253426325522250604213445503660336214662253603523012010631455505550405154006003343250516250062604232165356045424533422544410112222321004624103444365251311525133306600040354225652263144410016665116332002543344625004350224246026601614405163220110503222542360233244624401042141560361455150216056336316036632412140211132340661226464635662111036341431204362445166442534424240011603216244463503114152032520362602635605224404604634110640135035132252233624401032623410230542045561316546220125012552520610120503061646042022512113036366566643425303244663555621132301555515313153126454600215621640554256252065515021561362021010666423644301550506161024014600612134021230340111546652356034002020520353002363460314242103604041604524566356461111312531023604061054465623466610421150034115404553246603114033645025663520002643162555062601631043301162066060445143604115136356421066231315045165026430601511051066266505504630104044442521063033016016133462334233363331132464450334300102326001603344144524240545323214624442254101545036105015530253431136563546410620322621405132314542453403334523434563506201624263653204264652314214253133665651020142446611000621545645655554253062342220502224225223362452163230116414124043552531214463603502205002520400460233553651340525565452201356321251635025404626622215062213626004525622005060544342011460320444263125404225020011361042211541666405333434256400626346665416100456626560644536632554144210233032531202110161046651633042560653454102021550435362331003231223333146423565561034424126664045150456166411010623042022555120560035613625046514460143310605224011203430641254050452166063136062153154521005633255305053004042000141666445024142611205550406033566451611413536565610304103651045540352401004306446613365041363443143340502603051250550532002102106266554215324461031331341430465601403221361516162626105325666530322641463361133230343204054541310403420143261355522440051021336024354300020604010326234641412404330405351652443226551430663412232261623464610516265155612144530114441342142623662131240622640516432105460036503313531221624021236234424622104446466510150515454120530066222635053244503252524364435410244526123112633626646551544011506203011661546114365132300331566303111343250315304603533313062600605420111054105454165520661330363201203453564405440615104523610240040635325524202044660325451563022366045466025514360514510165153316050605430566603654345266644453132032451626504551030211145264234146511362156052045560523406063332351663620222010132466536430653603240034643011513105322650420443236402503206645200166321500446221356606544506635102404223150664261124040463365260354024526210421251305054411301220246215041663012324566110230542045525312144244322655162056356561636046652240446355601361123652561522101203352144462054134014025225504562105656056130325613606032223420504365511030260501454452130110416620141665515120121015203352256201444110324251561265566631164022235442263311331046126441623102553242560302443205213301345111046350431112335541654255132614610310341323111561121440021605262316416303606601264103621445414310340646463243025054160544002260264611552110461360134201636050305204262506640643661121354506456250163112002445454301525243143611232006023626014155321563304105542332201653033453134426206553513414325463640040330533610015215531116211212210401305122512555330612164166136566200360052366221441044510361416124350122110605155005026330350664660525512666442446126623121551304422634001351564061545124044635563242240333623113650510034143312413640431260442033615241234230312424015510450410550206106533203325461230101365545532113622460102430642531111442613360411053426244154052153334255160464303300016336356261156331412262062423316360455366116450552145364122004534153525516202666240666262504565346020144632565604562121256535202134321351203242112231531514603443055240206106632056166251510433401201450035434364322012505601562144334613232341203523136306314450046060236204112060205642640350505563612643253361240026613351250656103023602231362342406662631104603100563625125420545000133362640132366656521343635430142212443456540336453212266163234660335250103522350201031524412416064164426434042303160654326562235420100521616311024411016222562011601013611236562311365052200314552225000553131155600440565020646015045205335503264565511162252346543010122360162346654245454616331111164631600504136064025433353664101131042626665216162124461105104120425162636262604134401104533450336502066513643440006163425131223226301104204543253421661623663601140204553111663313310651125522241356124340512500045331545221106300423056116414045404155156662061515503424234151261152536634301304231325205201445160416244153645542445001231203665432550306641332341135513240045113300051405366334354422105645555134143245215034550423033215263104255046630051543306526051550445634201366455136105046133420001662545333401450400163040260336161205053321324261366656454451353200313206225064106210662304533024042623012532035433622561522101100341433122500055312530432321056206640644646423120361115154530146502363652416543003455445634552611231046013513052010354114436046004211602501426241511031135545100042461164051433162300220164363544625306205353043665552266543661115410035445546565505263001113332554446155003531456622614634136163602666043342426166430005220223420145231443130416536610145201122033314115614636536014124520311033026433034115204405010203001116032154313654004302020321105053454661044330511556521451335033362205032325114323450345353506064064612404324200104431355152543212001321530266554022124246136033154332015263505113025156265001222655643253022246313224500612622146666406062233114163502216020302666211345154501316510326440603405312546345143533440635110533420335214442413640431311556004405620664060011024012620053636221604313121214320315614342644066655616164560321413410464350053652262535145216162564554416126542656010061313663100006635321610556542011136134535350612051240222256223201133320252225032440543041452253060124141334243064116544216604336355160655505642002301133121014456424056621555110662044500620615266012463330250246350104455323555620002161321305515454513342610152361541436403150235514540461135113345251604303134463151431063231414146531010256544246503442662555016111315421362400661141624235466133322100546160422202122365164561606036603634122512642541365523131023416430501255305210260633024445422330413646452300353144441262553455361165140052602622435341331313446521653132435045543324442620541340126044203360565020646446464231262005363621020416116233653420020441233324323641251106353163225660034611334445355046014334102443122104222254501123312254016100041214560200226156301211406242503463300632410556133623036635131000055521146151425352033620460142640261000322431026202136362654664033223022644563614155206523665322032043050552453243551514531531223540545362634040051064250426065064352242423606034502633213164424120146345262611205023302536155003064121626635163605621222034302353625235636253130003314524654523420515413146321550202066462230235265611420015556526404015132321102205310150441134201340015415011332330141545105514246435425016240025003060540654205606612612042246422462225304100112423566451601002564425010406650243153435624025225504152412342301504520530361115154216043131223365342000424020212651446331111543302251031216034644233426422242440013142266666023555620165421014165256562550144424455054103550156613614306644662642132024502500000315205453450314616410231340422125404166434363656134654234624535365362344420216123033410335566046262336655024660016004004064153004052413200224120460226403540502524045542460022564263532653141203323155126536064320632266210622135006261061003530653265524416056050262646524313135366115034214232365241241441235342226363500022504510513202311053232403136304611414466512156355101266213254416555451630012506534211143401145515304225451163221220640114236511524621515344314304262245245164666034301121665414042546336101232655151106511151260356210565600312424015355032645653014650231214320315204412333265144633111123361316232052344046333410454464100005460661263055101341424333632122353200340456004166632336605565011656233126134355054620506255322145626233335231330301610400212213051004400550204222542654346052202220154622351223262225460056653602003615344050250561265422361623440115354543553365504152110663035252614633321453660503222305565303643524213661660152446161266145100200256411641163352500261022012661623443035656626310334436243325533555026540636600412666165260252365456525332616002421202361424632535111435436646034334252145441321406636051404641465001045521260033604323565356324405412201166030246335421144613505214063546312300002331236540243546125462163425634213064502101061425561303256151045041055511162252636524165461434264404323641251115433022523205234406606416624166455226166562301663245120033230226134664030413261331136500662262002104403632434623500200446462313544612565501565134353432620655640065132146251334411224104510103204665634531100535143242231665540504256001230636242356324404101432016061001035331025554154230256024623311241164051406101542043410351664632545026324124010021626440425266425333251431153040613245251140636264643235510003133631215120516511061423541541066124255115015553031232133523522210334404153332660526451421652524024553464112135622335651232205160342026405621311165645503412151465665325361625665554114040146036060664332102131256316563413105234445304244264626665165602532230643311110340333303606032223502061065334654301013003455445666556161610635316321031216034463334104516645522616113216463644435350203653620330221126312316513666153556144400633233463064231323323660105004421256443202231264234224645116123621616424122213615643522600423002520050512343344644106203516456664242522211631443442515643040011232535545560546263145666521342161211360221111631025662650635165336501022101145233250513153460536325210231450343502321463321603461321543244051243615060303543514233416412531632160436022642033320624010114353465232620231336610555656345405520301461050014064055036416144254354523423406336046161224312505351530100555300662010105510112145253554050641556220115160064013214654466344430351255143006140343224353220566514024650314131011544663442050436553203325461223601623463455261124560321413256600346164423342644464100005665623016664443535023143336146321314433622013235646363060442532543215613154552660025455426543541000134333055250620451344636240610166460332663405246432010551455403261661651304223540021503010426656262610263036456460333552401126154514146041502632345440520646364515424454100006630452623344365351552004231165115240403311000403252636135412121141010413403651201451431333220215536545156112005056525223423043335352166033300443464655455621465361522450056415353024121150164524004026024553266056211112216044406616152536006151335522111153551445156225031532162361425254024363464213631016303000334252651332603625536233355254501121101463264644122301323116255131261610445466440110302605023010136556654245454310460135141046435001334445355222424400146066126303245120033036536203332131443364314410645651153031145010104145114014303112515250642164001364621213665553223514446510121004341510221303130635326602445640143231611630212551043045140231153410022204456010330622451500362514521362306531044222354163643466621541315026533131204061436204326262204146215220025300220666322643332633336430060133436636631533353403063415334544511132342363214600360631165013433210656261244506506452613663545066520001660614464511435636456262165256232001050336140454241353525354002405554535130446242665560465551555435656545324304054611460121516356045330560344330014606266342333633365336566435146205154454266354251500003252314436042443101112020051454452130455321136261633111113052010354536522625304601433413142266666551013414223022613460221126312220132356465115303111266056120121413460400336152400040641406002301263511030155163200245500235013335253020623665034616224422662644363314535251563441532236254242500326455640654644552436514305401141626146366301166421333242562123323240315662502605036362531606564242114224655011210314365442261610203435334606413313631330144216216063041440510063443350014341255221401503624105601126355225240164545501432000045636614213524024121160020302314312524110035351555351555032143656563004256203251430205550151253300245240655516436151124044002506552543230113030511653326200425430454401116526660031014200345021515015325263510160241313244552421000416330534351611041662012460102430646316005011443604605145216162024431221002355562014333632122640304132631651366616363060442450101041412141346044141151406622503132013246136236432366335162423314151656125430200323344342201066406335415450045000316251234334060450216620626552212343143052153112610262650650364061063442103443424330132604436441634245130502526021262542364303552513210061540203135244046361665121410166052306523014455104321201514152035652162301654631560345162164143050516536540532361424040241133504334221240661315140023642501243322033621141322406210112440461506064525224524412146103163225546556323364300246535242306360441625421664263264146531143600533624235523102446300502015360434302146146026023214651064212363126506014214616031064250540306040564416655151264253111144136064025042116025056455441614222254501654210141635320034041331136500535561444053254321565114014303003361524062250313206215326523364436046254032346350515114636341016202256436050430425361215050304432553546023136610364532035046445531362122455551042143340530062535112233251124042611051312543566234656155123264004052005150446413400253140166122364452212022142152053602134614646544022105501430152435516125513060461310654021226636304022666060535256315106123465253303053532063102220664062515004315064511506632142220622540453426530404351032343545453000024646635533663561623663512464056141110655222602141514242431634635025633113450106460641444113630006241224601036256050015202165146656322603023630022560444431042400040460363103000121015203426133604143335366411426241511265426560112331225405256562550560041666366226200210633233463131545526611251525060040641406132461362336443604625252525611305444222113456104644555435641536046451323614612205016016416065321324365032622605441231542500133553562125400313044322616205361404042013133531045341002036365513343261140545565042341331656522123300565662261316461512656520022432443436241404625654660102250226331015631513656003625414313542516646260065152436624332345235523141626143436341006254434522362566563034356211131633014045033465502045613523030211161306323164020013430505332203164214265310650201062655531514115166406421165465101244311433311312503066500423366115605133142040543341030451211565054035323036324305453533561054140533435225620141053426244011310426203113554510061313663161000412114442445502336605565044036324306423132330025455426421640013600230126356432366335540323463530544422210244665514112061246145552430422252212335323110115254523432653023632115654534201230335602412165556136611065423111462011441224102141153442011503025404215166263623004505022346644601453322360215046661433043412142464400550565510544144304514335126041102241051422023364566111545452105010000204052614605635334233023042634666603466633212635533000143113435212556206122204160366640303411651342242420222103300460433230543100604300235353533013334412254566054416134156035522123250266504626100332306455661353446636643261611622044512611311064344036416425540214614552203116054114615164053126111313441103242515405215336665216162000424611610000663534560200226541035501501165623314623500200236601050054354100014621213665110301551616242331410515114636134561046411206124615324023060511034410036335431122246426103636033542605062432023440342365321035455402426116364354625215114034321206346264116522055355222355633042246461116505305463363053103536205135055266500063165312525403112645105510223051032133345340033363221165541000652464016252423505130200036134121553462115664642006503462426605415243125311443144055444522106461051212614013503322321102534631202561241250222301226064036431000614622505522633325515053136301452430324326551604311356236256646526164230135540311001231251021144512101614216465443326246444066663604260051405000625345206200114451561265566342551604612446110514051433162216105565415630121146613614306261343550544646231354421256443343330552555322351443200245500516561254334101620224555435641455524304251103441002231021421142044445204111136125621211354544524143336261053506531214203305133355615421213011443214626065526340021012544264414116122401426526214560560236656460322616615611424443635031532651111643114610052366226331640161021224633043665330115552324501143512542434211644145544005605626166610051103154566214153164431535363640213536265443253665034143016546361331322422220433036611655103650253663212346633621412215266102316214256660252462433310262536102066536335546126021626261231250334425462516553463114115451523516000332410015023034014465660025532126533523043426525263116402224303300016041204251630022016432011136134062425034664466264214620506255446125655020223126420620451344465101210023501333520200323344564360504353604645132252212335363354311214204444526105212403021650343266110235326153222433212126213230420260345102133543620561642640040240000152530613263655651523203022010463435065314202524604220512510064152324165340453454366500231550435164622655025160454401604141335362066423442435162061506364020216623133104410425215125520142226254205113451121632542145632653456363633414015362456166554043661344013443333015631204534302344652242563655260443540156625404050600021204645303335616533306325525650163500402052036225540054422635546351065344500561016651126131061333160120333614232451231416531245600032556635354422633133635626112636262604635446253053535061203300632410320245025032214562621565134353342246451163624061014341510221530206236634220106640425361215236146122032311011522246426103041111361202165034322566101556543250121052530354626034430102204526243535461265316625626641211331663211424246510433514103511054304334163012113210353351130266333065312135506416234145332241004145232335344604164333130304263150001303252634425466165461623254056156165634234553403640600003544334413352132042161163062001046443455646134254504232062520431162416640442222312444160461432530202433322214644353611636652311500465334516621345445432160502550263436654432661116010145144321460640340530415052342511655013266416522530212635523066051641226612646543016150230430366211331046126563314122613440110456205353043512402222555613362300000315205333352313343262065566123621616664603326630313063535034616224063354154505030443255016016416545234326563603354265621211354661102353254325012102560413466500242413164443606254336510534241321530122140524220254446052146126506644224665245106210332600453024543562411111642616051403214235433233543233030440231631451026352504321436165626360422660014232505621541454403462330443611236453661002510613520262246311600601340165516220513016620166521603156255121356456054623003615123006541311012054446422025546421316464326444455552334206062550111563106040446644223354264521241413424165411156450645300211345450535061212302550141055331213263666065363255330164644464652011215051313230254403544162310252062423316334503365066555226656223201133366351310045345031460301610400400651321442412221363405246432266024456442266264430045000316535460231306532132433023632115050624320254452414336153222433525303546250024241315503411502020015320436254400320234432132505230451203445043131410601236501450125403330311105663514311326635300006055431565326053644166145366051616532246012341561666325301321005500331030451530560314453355263160113541151445402156500312463011664160524014340542041260066441360210631641606341321154444240145053320326536441003362614051520224556050421533564203253424566425052401304230364013302042436616132033516606165005144153353036102360450443353151164164021565513306403606445061632453564253553622432535103135506363305663414344532425603036045536612066513643436611154132025222500055521146164102313421221305106251334411156435226001055145540143231611633145352525123433406610364532650326226065453420123440342365362610535021212621326034430102644436062502001532040151143524161232461254164456134254462656562355305135242314424143065123425614660650432334411351214623323204552043320000641543346104366506116643425444412313262423625101040241522015032226600120625534400433611063625141600112153305535000015255244146453565222654516424354423415516243001421554461615650441265162306344021630434165253353651034253323000604062613642454205036151425110454053133343112153542210004131665563503301361320000661262644544111046013415540214230223560435165562052120322264103444544055244320335260162443205213164505521444000616340035445546324405430415142535200422125404044005502022410451010423002520032616616563021255101563441532604502166203504644555441231542303356024132103545546531214203304202603420452624354336510534362544003216123246124126440446222236101640222353361455214153420413214300011342363000265016423231532651640014266513241653205024302266020415361160315043663024265516566301151651030120423405303326105056566242316511153366565160610251102034142453623303002056624253326233665200631212620556232656002555454130102505144260456501113202321430511142314456234542034521646322410515601320050206140415361332311421330250315431564342631164111260463221153065456432646600162036415342311022454456612001625023124634254025205255065120510524252530134511105364122004251312232256550526301452253060336204601416643436364222542654032046656305051234331304223540430451402323625424250626552212313621224550013355352165556136024261163630513335565102133543354612653124132153010234432132541644561322223610166451663225242241026011556115363666262304451561320622266302110250201432101431016161312600014026003103136612661412035356143135556233651330024160403440362140014040320112011051120615123056612662642013141664521404125226513615516135460016426005033521465323305524332462660141051051411243201050166564423524065611341414556650022150634636263423411151133136352360013111526626252662506443342343531514520412554141130144343512141613403655320200424012120355553321162626230653213264165035561134516145342462463504311153415352556301104204011133325512414133422640261000561346542334605220224531100535446441062002150301041153410022003264556434314305215551042143621254003161106542314354625215154212130162056164266625626641221405242250523045124254462656402223533624224102601200300161160524206106522305152010611221566642213460044335400410506362523034332614210610320163023002625435330052123462002564124633016303431625360611536515555554423415101324210146532541450035562604043344541002145251021635260545600623555152603061236036563665304025244600201025022505514411204253636403023364516660430332113456436054311660632254114254163444216521560460525434506355002253425256451500021102425013231132041653556235034461556014460011246552222461351255503101131254103026622335541654162026662454325342164446155003430641165432243102624624535365201546223514324223163516456664266562626120445601030654644552531126102634053006253044322616114620114411403432121443214626400402400021133166320254446052034450431356235530511455214153115561153616052420610501611301566605505116656141124044411445344544631500312341423243104031302656313434462544162346230123616162004642435155252530022635535362410360512316343201000156401202404650660036442125221625434101223144451462300534641653503624134153324501225602103266305304603666104053362201361661434053022610040433243133502346062424063451311431663402636054014044341100200345366404205544451261625351523456621035106040441022252200261463002130405056105331322214500353203416163321125260345525513261460666262504616236636053145662264216604336021363626536234442021223262225655405042524252221160263036456306224515043651430542650650364351122332520536140401224102141063462641106552634000152530613114242465114612650661410601236352423144242041321433666262304065223051556660550512206522105604431234104151630664264454534425011243236212441623021024256304453146125346261624332102042246350050504515305106633523212364124654004353315045516645344054332352130565255151642451542255256106252156140021003161145665606665002414202315663526104500340545641131131032460164422450615230620234100244341123632266222355446155054112016603361162324102424625325644645530203116536063044645465666614462301050035215124526441622263631513055622533566621665552052152266103103413256534602011140204553146341361635516065554664033223161230334146005665366001230636314434425146033355240362514521011416261406106344211124042611420131335315344201156522055355210125442626365565150433514103442246652450145012544143065123000113423645156132062010611221166561411260443123414625615055426010543634132450001602431452216533146333642655456620600500165523032106051061111612455221420245416522031105430361355115363200062046602014362565124164224362515420163462665434505004202540154445163226325114233261425030132436254511032532332160041652311001615206352336303263006625065545544366050113366446056123116104450021612236514240430620352515223062312131326260322144312026232634615153061555230622630036453231323043630511564540161523344133533111561121446325656011166331333602666043056420023002264456360335566046020036153424235632445643040011011261545136230653106366301166034434243305131254351045341002030254042122235563304414116122232030220151105430435106210332033303111042561466063000265016222663021156664221344044411445041516306642601054361443004106342353413625316655321605534264404445565615551265124444165224644331505032316050142025542064252506262443351502522660146205463324124050531653611346105663365234010446364635420525535122114015423010261403442324350004451433360633460160063442520116603426021514415164353432112616663640321565412460645454332026163332504163623201013465450561202645154004505406604233634365134455260461501250131411200302405425334601634416463204664203621605053544002160524562121256106511255234242616641133121014141552065226233665504050250561041014320123253554554146041502442223541642133324250132604436662346561503636551335166263623422464611140142652620463435065341630121160045302455663514311504323344142323153260250201432600443354034454463154264454534341324500034235341362334041413156663053344146226033364566534033411365001610626244631313521124504310104054410034431604424521523044135510361000055622313243451633022435516333563606346612665235162316316414042410360362602126462505535124556524136331363005051401650255656311553450340466260301432444544515353511123202261616451555130266516146035003465553415334540222223150604634015504354665102236306140632256150334152634400110236656106650065220461134602342346623164163053520213432241356124300052202245642405663665322032246600160026542236166061001035605462631463234544053643466621621233232444163424515123264004432611405400450502236505305463145605602331420252463210353351435624111132663530001351214623516400142610143101610410506362003123414242501124321602431452253166553215666305333553253112152320400050244224264466443351060404322166341610003402453311346533534514355014204600241522304563521222614242153632411030555310156203053014554366651404411623632560104503033642602410030262226226312342126435260630543464222606412261663421336652623522264112403245415250510356166322515021330616313032245241152524323350012030101121424524213443160603556406563143153112542116261266530623141500412515223135106552161634113606601264213512032434051250003420145231215551106604305055244004064153234401153533102555415666521342206463645154131502650315662502305025260205200515045565042341466446014536305310356656460322042205125113026633301642616051060554315632320455206513241653613126000152303433263243104031362124416221653314631605534264441462260315232040005151504604315603025650231560134355325416555505013216650324165446035605111322562516131031126431323615463126112613364433004234402062541066232566021161143052626422101060502545422334063602636005326532302525142323621442513631361440323366256006262323320601153214562633334123533335433201504144656244450545344064634462065631216551211414343621634633600156256665030436254520604134406606154510543626643011511250516412034210362144542112231531453315452244313041652044500620532435515100405241324543553365542302560216121136025424454100331312040660503636251262542364464134002533165652213322360215362051350561661561140064152324653121355040321423545326053644433200006420502430224026003103142106103230265631343021024256336426554540444556563364566534502442242631560302561336365541152502131613631210541605233114616326131013316036252005041265241463012345052031311301600446204134231611010253646226564663640106061655222411502235555150226215524160535256001663106106356234551062464625532522432220243022551365552025024353422441213344430104234662606410604032655101036020641102501360665304601166110335233652146200145465020362533620113660114012626102615621446045131633301334114163143103406451460344301106300423366101452061526601244531531223002241204650415211064623311241211116310200663045261436204326316065642430355251323140166122233005656604666143305266500063244436350316534045346416234145332335432316614536601543346104660204153613661266140163023002344625441630445314616620600500155512651203341136504466443351502315601315250213160112024014132522336200334030535025252203442355332056020240604141526062336444035352141124320066111413066523610655426612300214305406244611564006043011550241653405125064242654233645404261534502626003363456325064250323113002564164021424140506330621401136543511236233562613312646300065626532214460646504104054464632421123626126403123120506545013031262211056452316364644021064611416662100134322446463243025552402061005611641401122033314633302502454054536260226403540630352526116405140615662650635233443653526220414622114224655100615402036445221202261316461434121424616531252541532651111543665002333224100413030440231516165322436650611661160315043120353561462543533002346230123253462616216552303214444165224016106262406040432214355325416136312105413252233622100321120435553201661043413560603512644233651526330360152234603405110566104031123100404321125066136022252641064616534314214065645453433054362650606542443320615220225342553544546060264023215042242605544622644242616320355513661031110622233143563461463555540051453356140515030544421156034310462310632411600631251156332403246350545566215611304303143615054033562163511653440156242545605416054406632056166454041551511561463656350104455340400510650252404554633321453015420434116533650101552004231152200253001121031433135244046221421520551265652004400550565031126451064311461001550435164452323353463145102636012341561434254444166302426553135556233521234620061616200464332102042060510611164433150504631313521663416100055550501321605233114003340305343555320163112246501123605354263052342033030432303202350265030546043420033541343651153635040221406311125443164013324216461552342662452435525220222340614025506413312252233622614132251243542003005354405633444562626221200246632612624624411620023114612641314361643155413634631156353261325165263402252556553156131313014466443351446000302400244126056266161102431461656211534545436003004022602646125151043346662061515360141245232355562004250426065424600225666050322230351664632221011452316511524040220666322654422616136166512143602134614224324434351054414435510223051523662263362265502514604164333525043214366632530132313262423165663011565133002412564124633424351552524635005051612455221323160501412450431013402453311166503241661632613105025252203610434135612360535421435614151046555503322502120463510602233514304456300542165456463315153535034414665655121500222551104205051124465610564411653051556651205611461333151200431602246222111012060632615154216463065555065032405211362116664441535432421223410404603033133000216656353330431446613212633242004255202566302431560615504130065114000204534232363125302146666014550502046044200221552110461012014500350342423410311033026021613213006435224244263532653055653036454502632413250513153033110004064333263330203435334101660523064654402216241404625045143351203213334531640161021604544016013030426316165626360210055003362510104021651030120604034403601630343162530022635045153051042024541652025542064040544100334653353455446035605133160362544235533200603512644630523420304655550335333322104565406504120330142331045540420151406514505056256562665206460506160240432133434013614162051061163415051224413603623601002553326616250051324621025515652655632224366404443603464063154655265161626602340563012336103646506646441355032560140042421633210615613513543400346265510135615425411531101253344443640366466452034423540356313431431110656466036013420165434364322512611525343303411525515454513236060345014120332313524213661240100216246053632523252636135364300601360641331366523014455055014301565466010226041102241400333632222463304364141335362500013032542266001421030451530415220150342340530332140014040253606115353536241036633523212220311054325250626244431604424143550142011132256252005041265560202406023365152633030432303225021204656540650414646116014251025204342360636541111422253164125006406241444144064545144546042461306360024320350620522525311016664135352342405541246132235321324165261210553306100402504260613464651243351204600322526505235325363566216111621551333651356516543435431343041213204102366312460016263635454260003310513314662041540253462142360466261632052065041641546360503052001250560156634301304044050102034261015232633213164551265360666015244616440425266102314503441212114103436636631313301442110432120152435516125502263310105142202331165541000653301155506642344242634425466325056215456031445332226600120261050565632011201106515555554605123163436412465400361355115433515025252152304414600241522161310311224146301234141526062303601522320235026503510602233203301423325102520436055660165353056054512323163405665641346145301401345642223244320546511220214201446111444256053410513105236005252056036343543531426632326022666634541364422212365111560523026056205236223523052656513104066631012062540301143312112420464033616406440226162623102403340150405616612322001325155522265633550303145450502032156032032114550514262506640621443346123132520523001116032615414364042412014634320632266612661451042533325143502321463104134036553335340306216063041141520356551306046135631513656645661115465246401622324501143351620615016546162321454403462552631601162553440046242316511511206151242341510133201000156043533150436320006202660146205355103610030456352126431323615450520313133644403534603405110305460434251430445631045540420423606365435305605452604100134220206604130221055222656250504264034514032244124232505506425164101044663611613336222244654350555325430035640645110226303160201633443134566552332003201221330366004451163651222554531001223366212666333366551020145251101644536211310411434135511016554556416315542206200620444226136614036060663261453453320544352615064366112133232341203014451604115431365403150235514452626112021062213500200256411311530406132160346131201451431634153345444051006342162301654106540212200362541435452105010524235051351254243426364020216540561561633044361123541151445336110636215336656513056612662242101465340120240465516645344466020143646332412400055622313226142421546312611261301600446521411243256610403110033541343005421654515140651451111422253123231634022020660415350640153144126153002122302326233056204361156615141336205130242510303042003431214531210250144216164050462153510144236264644355515104404640451406115203325003352631462053403546500016342023566502616253125220405155333204046221334623023266242653042603514004555051336621064654543363144002224650152631344224204112121545064562552313630636244153645043020203254046113515023302536062610610064116335253245251140215432440533322021554511132342433500143463156034516636304022135425166400020405260200036134116441455462313310445634234553364536610040215650035141600112606102511064201314162541450035506600364405433235212565124164505316536124345163303632411030133644330020413423160066111413231004043265115363506463315153050562565616412500645665641346302210552214412615300435556333643046263013314431433603665303654046226653224364555456515441005506016604055030644036122560546154636641010652223504142466516346320544445256113440133632420044420403052050105313202655252311600056346016612206632446400610245414234165160235560116200420261564653001131060646563451616621553043262540163112002144500460654244500121105053454133452516015500306413530653265002610220163626464321243615060365451561136321460031255221401621641430566606053526260065152146056353312155346214005605626104252151240364060002510613520124630116615330553502034142453645214041256260404332125221625305652551522436251541346105663224355163355531015624234402062110102536406652361061125066136402214063153503441462665206460062414441414530140132656250504021223023264304626303102022251002434554631356551122552150453504624563225165660226166436660064452455600501150003401036551316146312540132543444663141361131610511644636162661360164413406152515464636052030521365154604065432646422406641550130602114106061541363520236024350035625423350155665450145253150511453622006644545430150236204112312036654366104433054303134463216266351652441605602661623443355100031330354351422005056525606311650150362410560516536540563151061243662433234233023042156646420016661005115520142226035443344126224631164160524014000152552462330300205226513615445410021443410122311642451542201634626636523401043563606346030530145554106623256226564663554266123002225264101125443164656551215050616024044064545144456422232426403451406233056204133144314300243455463462011255424563640536151555664464464100423025563401322131233316645666200345642256245443566014201525346124461452210004113110525245236062605444154641000433521660325515366050135603063036112623403636246604350663314300101212436345315556633230534512566065054324032536463225431660425655252431436106020564262550306641115565214515143106323605621222502626465203565662633631215120334164125322342304333433210656011263552253236142403465253303452355231463466660346503462426031545662125420511343352132042006013401634054204124146453565566242533251613546005251021635444514623025525610625434505004463646354261266523514366651404660211611464010606160214305406646165343101332421640222551104321334340154604246134320546511322441242336115661513603665303313565511242456364054444542352412234566062116512042132044236321052553643435544320036112421003231251265123346205515314041401145332301356434106166612313426651403420464051666516614003562553442245500261501034300111320415535422311603644642016161130614242136616320234342041015320006664051055352241232006023403505055633234113551335033362314141465303430235364313135366103344362451651106141632160436353521660326124450655240164545402411335005353206311626143436666332126360541524314153164431511216325416116306205516220513600664413622265451646233665200164260050326054560060534641653521561400220254015440525535122623163164141162363253052626422552224115024461156404214065645615523426620505112443614162051063600243222021420142505506425413362051365404622662552150453361515556641223456603053441635443043051163041152136506661050320044644142145554444520613361104161033614356032441202636160515222456626643305505633125322431360132010343130151241153130164034626622441310110160221254556503526163404160636216056464431503651213456613203021145302266060442062601415533612643253132400451120503232511010256544252356362511503421423325533555235415410602264203333300443464064526136650143200004334221240022206640634100625445533000143253114431453536364022145632653010464434501662016650210631641243544234163121262053521465323235551526050362413411003161145451632263211401542304042410360601045030310106050252235555150060430115545343305432452435525656105644106116341500350620522461114442516410104460242510303532243645550462456324464464100621165120444304305113564356554466402506220525502000065252313553034423412502353054660125541322435262160635202613456022341314036545353536520314004164066406114263665114345043012630534535551204650624325036442522003162514633623361356620526246312341335224146431413145534446302215633041036124002663300051405143234503424650344263130003314323652412402654063666124255115206240101165545562143545066520456366142166131514002515004315345223625611343521254055444522135362654445636363345646134254216031562560634132115516243001562326560030552433243061236036533245012266560666505114233261102614034436260212643642602410454223340622621552410241653405626506065422022234061653051556512244136052531101666053410513636116133304200343125456515441251656602242302556342132044236630411521346640250620420411311136151440002451330312566336640346663426131656650000165434511565211441640531562314146514512016341313261602640523365466465043130203503041511450164506312212224024656226563006562623414532340214634116340653233135162333000031020016453145542332201133512506536633435445353506064625550161152465452341441235342004126661601555303124353465232653615224500166061443524024121236425012406451150666563034356562061222010646105123253665034140153624550423206255121356456544442401442155446162555454130626601410556366530405602103266024142023142503013242324350004625055351203026222623602636005605352560012506424262443320615140255064165120561143623601002641353523410523600526222244654145312102500550601666166436660013221312332105255366506661050205255020013615144004611554312026505663002555211250135353245642506222451503662441610613436235111305200343043363021154610440150232546102141422031641566301052624210536014223565135463561366056110454412012345033620035564410406501244430254451562452020260065303345316103023602221056455506461240431315421362205154131422636350005260252365321335235262023133660056415353645114356316002030233322033621321422206221113163304160366640126140135014301654636166554043204311624105462300365053320326156504412610250514421051411243252446002030530460365663526104362545110345143336064556524136263123421232653230251663106106542336454022022534253312252233613331512055332661622405541246520560363435055532540144216164040550306406445245563316645666434355443232004464410065252313024513303102650566304610631466345644444132034330616313146453310440444430432536623324343246432341110143542141225460516452210143631405035046040555635135404153341022411062631615116234364042136603612661123641264620630102210530235511103563421046344262065523136234245134143245242001044340066114166321550202225045105145652533262210334404105556563402412115016456262165143125241114132240622540453426140450334630341165133322321102613313224266134401346640442222151230065453644100335162306344604565011120105016651025022505661040533650034054562532332160334601600633136300506435260630251423236235623455104261534502535445460662261413220431602246500513246213223532133543531426300356406405046215354036122560005011500020034564220036112421421455544455303442342566336640025552112534564444416266412056430005130540434124252201623151644544262610245131136145623266361516606164301506013144646012462231315060155151446242500026501532326323545420054601616124200105331620466334443054244112402351502660144533043513414325066626311021503455041355152543242354661306646223023202311053160024212015333266055405520301645240040225623200100035351555101124404653040435105502045613422424202253463120252220433036433330156331244416041311012054626140515202163043413202321430644235240651441120422201361661411311310304165231103442520116514016502554346422261442513631624646255362600336340264023215512435420022211101201025515652241652612163232602265110226303101442362654615463663401036551562454435600323125124520613361125023530534666342610135353245320343306143000513051523613550512502010640102310430401214560450636212064635316121622643330625544050454352016356640003255116346041444144115432636311312065313160616454133262253120343543313204131034466515214624264345355125346364004034603100563230332152621200132153322100546352656114223240313632361424632264514216546105001406024553266503361404535155503211506064525323435454552303021112103300460612412502261165510361204534302614325302044642202550224556050652533536551114231445611341414536364030243405302262460164422016152063560342602155656311553064122616636144032332522432220563250642504224260553005354405606326151565563222430553306100666345413616020163344644355515410106522231614631256014201525651233462010416103364660125541316566500064250622246313146453404341242551250201066463233526402332413262406642543622356332200516143463335202434312431054612545366421160613003242331114650656105405332333245220026414005056412645430351102204632144551161101502220416436164362014305336100162512542053104255046302665540216042220210015556526046114144653511143542524024553640550364105621111224241353525436565630022452441213000024646613063231643323054312301226064502536632134465224252433322214464213164642153356421034253323562345420355665002213364516660100404332445061523062336303263144151643545034046623421336652662560062624302255130323113002446226442463344456264216463065664044436040250426064422212365431345665510440464043504142466401325434434612446145515314041143560324432243526210165434511515036624431044044442201623151401023104340233241324141315045360305244004343215414506354424365111506035512344552112534644151613650214326401255011446536530052000344424610425304426245564455510230415043252066260101145221544436051335045215531116450001333663005154332124246136223651645640401513236512156355366460343346411213566144254354160444066135400240554256203251461031632263553366354020013430006043002303643100062346633621636552604464435361164326444455032534245600060406264521646322506346362643033211343133502346202341002400662506553432112616603014324462352226412323320601655520250256416402142616320355262212002455506503243464063154134646512411156052302332003201514061152051634632054663141361522100041140114533231202636160606352026156521144161610613436304325366264454426260401214560624066425436030524402026511326404601161455501660603662352065416315304115312011445010666512162325413501401135360244656253131263116662335314002333544646540126640634510243414461203624210225451121121221042640132366065260515503315433201606036603211022053110126621324252145441223356512352342340636152536006545351304443020555015546556323616236635150533220315353533013146225055241221526613540156625366523115055233420606425052401136424542041051560133423411151564360543106242406344341123632455443660566364032154544515353124032454115321456264353422441241405063351366103116632612624052113621165526516163351204600260562052322133036603325003352444452561113161051163110525245013564341051522245663456022341405315623123511130523324343246102451311345063621203622356332043432154140460116146021602135224256556651150263425064135106016322606265411436600015536116443214026603632604060124420231254351221014132632603502646661613035321646352215346013434465013051225165652134360445634201152635051163412251260150441134544165554532140663602205160342360461612215133552216242665560512533002436430024652464056141642142653133441225452633325515023162142540405060000465334516625501115630423036405036151425200502061413313635231660632254513114316626622235540113366446654124606451112320225250510356333341235321334443010621401136106222331462441162006664441535266023405632252650526223523052044511636563146205343440133632446361626623606260546166612313266433055031403654534146514512003430433643234111016145623266646353161220051614344506354424555016606022425655664112355511441330266642520456634334126353361516023310016424345316436551425650251545564665213414353632060535636323302260606631364116206421235634331406402555330612354301422136645513613025156265425413655220134001541630012506514046414602640562134312505351111535514446555155545240655516352423063611065522260650201062660544161305313630146660252462212046453062134544543106040446133020424311045405310415361332600131115211425416343402636054461550541105612311615454332026616164515516632251503335433201042346626054351123623563461463231146126443242122343012336103353253635665651310401222554531035465000142004442041360164413441546410042665140345633125322535365203101634131323021154610435421412236151660611622643330633352024336511150603662352065511502634244133026665240335234445325546625164023536042606305525436414103640654430621661351050440341444164322663503105610312030534011043220252440533541456041341116416613652443456540050461334200122265563131023416150113323353421114345001045521111656455053010055535156225031356565453243615112400441625421021415142465553151414156035522524303243243331026253335616533321605025564422335426616132033333431121531142133026626252662442165215601404434112016603361044500216116333250415130266516213306163150414465626410604032335626133155554005141314361643104046030364650664646216111621666310120600122336626342023566030520501040615251540433521660204640516643136013204004164066616026405244015023255460516452643015060162554405044312431054355123445541631530415064135106425204566344532554664550161336540445463112355624211040551436545334004264326031443041251152532143063665122404436642026520434123414252436263123460234402662003600533645321220001662545432530222443050125530141545105011455153026003360433412151465006620101053216236144304054611440025065566426326412431634635151664064212325026656551604311361020665330632552560263436654645212414151660616503542210004503154315650644334230460525434002003453616232410242236514240636232010114603500343032245241444505453465510103602646300065533561405115541363463133000216413550325655133365132540301143126663333650261625315313202655646360520332551536606516614003103431301540611426363365466465461021414221014363143144646012543520163561254536642112534644153120114401632260624334126353251640235354044546312055655041661012655615065235356520626002365052402106240563130153615612101662265205461634454421665144065360262340543554052366221441661632346633340145046313224500052102606351424643544225451163235653563266532536165510112145252540243646012151632543230113465311436002563311341165465101046261003335623625666335546126501635004043266111603424165411051441533513166556354342631164435315145250635500226404205544246253256443062035253465450561655534153315252432334064634462206411025062653221445030544421311563532665635333040140042421565165434331211242046551020145252204051525231160000521365154501356030656255344221241153130651143450404313020352031641566050350460446223131506640003255211606130015161365025010666512654114366036151602336042606305123556242166101265561266542053054211615062345456534652405525432450424321466324143601161223625032011033416426226044041310261244501504451036140335250103001630402661262214663024445422250162400222122064014405412201256655541125355405063464213631560453305603051165330533624235501064606424431143332306455661465261642302162626122052036225101451443215645064533036102360033013613211126046320412554141534252564545126162534645530203152230623120264515404540222223500120301006563121651360665304606465041015603431041325165263314466132163321061565431343041640336164025110164455333204046563460166160406543263036112623455002615016403462663012630534030415114530105262420555635135601551514411634604143242331114143264012516232541350015536116100164243452543641411040551436150652353505421161506310256103530642041020055115650203556501634320116021220150123313112314421443100112564306313223133525161243501252235020100336161205664060622333041364645003060540142365115216603024634040146036415562201101630300030344330014262004254352310244631444113630113125030635344663660135540311312503344254005442261460640340002113454545044335310000661262211530654513014434351500021102515234566211653606302131326260045054066015060463401121424524512114143460116611034054464632623106324140225255652633242004135135434021320410236440226162362113104122133462302206632446464224066440363624661034300111224413101153555120460164506312105360142240415334106242500026441441154365065610545011446536014011353644321402665316436551036406544354533400426520626002623454565353064204105042501065311166560316263661234241020564154431346123650155622015264602453654154231431232622110605155315244124105332132423114163502523003531465420560664621515344354211446106066433215160064013342526513360626634230454401116005020153600624122466500423366432616116200123125105462516553355463510653041505230535061212511641640264454411106432646600121416134042501323111035106040446454656632214431204233634365155043546621344316063621634633352336521442112362611600631251531561313125520256630346265510663124600162310240331434135511232662426540061024541550130602043506633132041553540160221254506243250321222402463565135463224110626350153232632636311312053323332453005200030244656253036326040642565025150621661351643260314436505240214652405525200551156531116656031100255115065400241550226436544200431615433300144460163532520413633502340040423000502633036064164426613666564521602030264441262553126120422431430426223505214063021312563121465446632603625536336333653352666003100434302146010362560511560513312044512611211445121046311411545344500561425116550130255014101565513306460134155416203641533655320200320416535544102225226614462301262326346113445526045102236306035564065660015625666200145465264031231215633240323014466443024315606113561542546263635454401504056101655455643042603514142341651611410606154300101212223116036455650352616442522003562265630056136605611615116234235454200506531316065220026414444246104213126311660124420231455646652105044034143041251152062405631343245042430203556501162636612306540024150216321561453255030005026642245455531113603356226542623422562154616503506646605243404230314451353200662113451545536116516422462225452451646654631230006563413105444303512523335525456566435146142003450214602602320015202165420405433431106434401614216465515235160001665112613266416522553312132640360644500214230223423110224542401212036235034461002614630005003521515153061555615012501314063225613143153112650304362502036253360506545013463505455635144600035504130065115311012526000331056612322001163155422000455505130235560116413635202343634531554642016161634041606316251463366562623414104544120136404213664601616124164541332600505641265304426245623353140025435122103414353632441643226653214306360153615612214663241463432011604241020564502264365445325503006403645203224415232236520114534253040634010522315440162112005512666442606543265631320622504501316510400526026230410011246034301121023312365423444530425143006140011211014620515445421515015325146510642114665632261030451211364164255444332624640332410015310613331653021263553666065363616324535656043516554456612001555533211655601446002130405056245264416223062263001411200302503341526354211626124520604134201136601103126221106215611304024002441211400020453344443640133146620432515552226200620444366210646520042026156024350035566332305313061424216216056464233613566253234021462345033620036126611220010533162253120343454303511056445551022333544646141326326006053563633503105610651224044310166226523601161223212201501215443134614200431615050266422422441523221242563125145263350516351050136351405554525431021444612662312235420100641062106632644060342435341331235664516066541404250243546125442646266634322435323264644122663542515026351016022363126506030236300256505403530214614552440666636002303401440120333614230660516425533016464253553622620521203262502312462626230653112465522210533132222263631513364532313240542533464400110236665306231440660615454012626102564523163630314361506056266161342323631236646645201540253462656335503022613661404543363144646530011362542335014512566065366163202343150365120526246312341163406503556441043641264620204663344454331320412204632144304150432554012664063502646661233022606031203053406642026520054616344562503201103313112314236501556243330014445455531113365201145314526335051354551340531006232403522205324026235250215513044252161631102304533024053125463431344652161002564425463361012346216342565165602532205665140230132311620003252314413132445501421461602560444431230363243020311605414260051405656600255323245123141226612646444646520143253510312264103444342540252021326416502461351255145003532005562253353043630511016344164665610665001500412515105436266461562144604644021064540335621610243146165302146666344235403514236046623145450502360606632600222465011060646563556654501405432403254342041015134566132034133522413233135162065012444363010221053054244112310344665155116110152066260101345102434161303532166631364116110432202543412341424421665144334164262242144310012015264602601635325260335622654253040634163510501353100623242454441162552502364106016412312634001351244110162204262301255143533440531324350401040665022655151106342130645023064331114650314131551312616143604244312421000416310642505404240004045453533561146151640500062534522126533523165312456054301615021215051313355063633054405524435255065120355611345150310113123416163321666216655556454016153204664203652204611322313510653011511250451316333061141666213511653440562115345401455050206313431431616320520603215603201453453320526313442245161662155253150511364632254332000666403021145302464314131433300003100254451562302355111040235150265214624264022204164314522154444461203624463522153420642123562440533541524362631206536026236044041310125643063145365415420413633502426234225601052231546351405554035222053255250236412310442634050442105656406154512562011601320354336263511053345543324442431534356251115126032101061425103403333001154466340445466440011120200533053435160306040564603631030005414053343126111313062001144504342652520032556635304303662123025440355663414344203352601651052425256145342462541030266212526034552052152266233441335362160505354602342346521616341151641203421334114163001343224415624254565436003004460442002211065646605041641546321145505154435261504204112121530432625445362200661660425655510553522426606044205534446302200164531445202026003563421046601445330434535512536164362014360513350421022545116013434465343314064045604134113460234402405435540526124450153223133525314312326234004042302154616503401621120052543102144026235250060164123105044210565633614146121466115145534626064461310303060145166046561630611342143353106322540403166560242555504665056241204625545653402440462641336355025030124143161144415105446112112226505455161565050232022606166403662324500232646453116623512124603363241626561145111304640461043624515445155610564130220230135115624301055010403364225210145620302006605314030530320041352522140653664550305523634155655030633544342504030233521206204100404104462520423366023523450310540421151041251555436102210635401614012051066204034512331361624603446620360405565221633001501634344642654045064330603425364500216225054466523360141524353614043500026215224431442400363456020421061632352434032233644254256630620646416154451435502650166633142430063521041302603653156205011506445303342043134553462606346241466255562223201463354530005651646514606216554252031611432600050001543325622346332262462151136601623042332356264166005002246534443121523601331435156300442041540144603555502300511516045100601223056454052044236636316261316042503660033052000421422105560662113155120166202611256034265306013242453060064355600040563360414061315523426614502023466514133254644330562144416131535626166503025514354210524266541131141003525041034411404214033002512606202524105340104213340564036356115030063250416630555355420250501422441552343444134100232043112336601050326466534420145151126243114023032643550003321416544061044313443611035605041105323424261452404253050531155416062361645062303565304625206641140411154313130035362136564535163464614402156544613103035556222320202013044040001420640352466133515504616404520142066022111532431253225332125005532212240503166644261160451002002452362045521442615264641111602101342614115404516263452016115445640212110450222110441034344264303416002020260303642110040511665531304556445114222634622141030564315663325306126322336246264465406006146143221022352355636363456162122644465605555112526406611544545620004646145400443245055100004340450320543625023001425544426155442505524033226150500205606646452555002053252231066102653422035564443260221441235002346363342411201050443156332113331364250433515453155440242335111252264333411041503031515525431334460565613210542464225556435552650106144212004416523043103444325021635610055406042640154460260121545462301465060145166014633545304000142064152255564421064135322516243046260205661632663340551262161604630536310612500616253425564332265624100436255051301252266650032436655134524160401124241661514241010424125214550366521624622500262102545212012026415621004062013365256213104513463265663243210545163622420646630456026155032540504211540142020144031631631065433542415642646253616561240342424541166256621501564521401526144420126244600022101165545431235334045053134566115454334525155660662221254424445100616525501320336563416361325162011646004430401514301513011654414024603522216526363040133651022544262063264602204143661044424602111031410345662312251025011330061414026505050434051223502301162006610253241215504052346336645250530525630452041400042431560601564656163061005651646503524661332106413532055320052460314020302101116522260201511624362254212601262430415022312455152022200261360610556654343143050601100052260345562332651640023125414535043601440021406302242203142436432025563304565622512454200655263515041055525601124201651550516555235263244626166250102335056121166525205223521020036463140221061231414150205543666541142402530641461441436203211230505661462151064665015616435064010201216560246463105063002662063100502233436514644604215546264606144253534610422543153053560355545635305046450003651355400412635315231314542525253651452121642363261602516356356114402501620530646461440611005004153011403631221164065125134203352131252246324464034030000345442305353342113102153036360130666126150463340313421433531460621655515504616425162430466031402030660465454304626031623456220040354331542565442364024211643601455621340162620445604060550560544505442166453546622206214140611655402556062010534116440406132241204144034664653653350046205304131534211251324004436412041026123402534614043233601662303303414346636630541104433326665063531406550546402442521035555265150535242100245560112134360134343414261464004616510020216304556030314231631131121466234623101436331104023320155156340333656245646346540160655006311364550610521445134104012341553660544411043556404665243424056342051441405335052211131345420436340214114605205100266032460234415454501330555623242025333265641226114313130536516556163465440105555245515560241104266115022442532454406345424421106322540442520316110452014206260205661621011165220462603162616012554050526211305442443445304345262064130064034233633401633420101642223052554066031244043643632315642135460336401042164656056364106004426524233014265114123015334351156431415212062205623151466266406310423162454555160130602115105632541235256116114562513106131011042410254112152524206543422116130130520326650111156455123230004153630164642435602304535014203061553545301316464143335403121611464323201441050542215600051023242365036121366226432560101515266132424253650000162604366232624264013525353124421566045653360461543540032233213525033652133216041315351403166552050266322643404103641362445413110040432415265611522623152624506651412021000431225603103604466102211112451645603401400316656024432600050060221115323266334055260201511634562200405052621130612015230352565140641645434422026610103052016406356606600403065336414122602523665212361005621113522366440455433155302512614502461464506105323135262260435323531234314560510612201140025064161036050430006536533355406540104210540515146065431513143634560453425610422410365552600244420452222610045161302542433025440266143615445433621414113301345125431661244066333616301656141532552614043322156416620414231055006614240624615352316634455625133366063134026251660650624562645034663432050346401351263313164352053421561114614446626222442350221115052315365025432210022412141614304101113600001634226363640134225051155454554145406553555200036321155630112553615266363456554206632110065525555046650154332562431253225312621616042436225421354331542554424434455256514064266051566120411331561525001023434303341361415523644606515044114610505334565516000422460040225106622622240151640266433304026650365154224355412565054054033220054202041661425434451015061126103213425160245142105502266416053263361235501532366050211143144160233240562224620266620544361232104252520632354310616022424262234660023466434331040013512203042052025161040304011321123261052245066354106203524645232026411151054402502455542542014411324550442434060155305646203130446265362003155152262263050254556016441550224113305514343560406104152355023433562236210536440025565243412026655406112651525242310343641135240535535134130666160326142652412510501052440504565405563444056241204623463322623212500553630536310626012624306544236402304345262016454344222041133156464035034412055634351402655662225505601355616304332053460452144564152505055366362340400251151456424421406454262231144556535136556564223462551014012614404535334125116422340310226155631341110104432542615443134034600444234643425560044202222002325162236651552024546301430320050004142040512501252266545553256011556210325126314464361315540651646605022566205422325500011616021620125262031234131101540426016036601235606644302614413060230453243533631155350105551553112262242101562356650544066335432165131434033330543544243120134662143356403225116141132025313256404426220366144304164032442555425134652325131132521542650044516315604030604536220536434525536051312554565340462151136622122405031250061625415022312442116436016413006403026610103015250010231205563435426250145106342241512260104656466156246605320562553436504406015261223512411446245311150002135523004064462560235336144464111516014433210040113352251531631523416421656653013003332346313056663221044024502256300612523045600506221315101201163611132616651453115055634631101554240606131625243306242561551602505043440320465326214561453154246236004656604165036333203362326056462100212145031043560611010011253266044531636221061060325164431112006442306604043016230041022042610033245036441364153436544001550440001360035505210465051231001012524660302534105601164441103220013143120442452426623106624031322226314602654134566021632156630344452600630533512624404626410162304233166644261134255643325515202220455621340142336334015201640635434303341314026556620634224151534240540653534140020660604325240544043532120102056600023160144520344235203412352140010002215241401660051256442436110435214416121144660320636334614603413355540243440253034013406605655406222534416345523154224316456156210502246054000216630513023226602644104603022154106220264205041250345263236262102161136566356021000524340246003134322023345632614164632112224402246264213204220535164202064000042023514025520222501662446055353500412021126362636664522624220121145504452112526511225641631236202266542064344632235554213543163146322120451620632403505160114242111005120255253566644353000243504364356213504162642104615521062530440332040441336355025023562641666045100200265624100402613606106262044560633420101666066004036141552364225505601322601046565353414002550123335211410041162553436420042353464133545504451162363260611522025613625242605141460610051222415335522513423324310236423606265524164614614435346243502560303002250324222611335320160011061334431530421064004155225064013621420420113404046623253315231636501115252156344066040521206302035316642666615412060132511321030054004361125060116114111546651633652651300642201214405220610606642501261444312553303224632614612140422565223564604434646036320244462551556263334034110000505144302561165104034621620633351524245561550463232003556422566606166161341321015436334220162204420154622045034455655041466452545360143164314634620310403012414316005002246524523620453625505130556654343140605505604222305255065336414146065150445561630433466156246606606043251141004116025151012114213146302106231163064026065012054064221013154412001206110165043046043563151542324010633643531601054366602365432421005531236115352212342131504314651152522140120523256510361560346616616422324521230464535532154642252455326366464434256165513362454315414234055156644536161141004324560605136261150051546555114645502200325554310430503404324634635226433626512611621665046616405246013062533154264653334623006134013066145151054420410122451015454210645235534125213610322305113604345012433132155600105244144351422644014613163232262621215111150651640122531234235203224444302206604101221553661046265323605510445611444151053444312152521442615212522666504305060110544505442140660312442260252366114610505320534604520532056255240544043525534364201421314630521606463203312213245005530021413404124462436640540010230144111504626003131121353162310011255226345565321314365255100616362565130414626400232004031103223666160032400642115531222161136630420660122165524423563334025606330643551333335565016333516022234311245305532032252512451305252535415364021255410324213163611516655322446534261144012233502455240365026516364665233555260316013135630003450022441220142200003146133164211125660123354144546336662200130064122301426134516452030252402054556012510403546603325215213201544401562541543043403006262153135342212120642423422212663456526552611235523434205001503436446112112236013314356464111160032436655100522603456645354662043643632352123610053456551600144564152534365044063212010205042353464121062311630331221324103306455343132002462603452646556265254036545633410162455252006320446266203364406256133351011001331062415661203260353555336320531665635303150665410502243146030216364445600024515042462602003216555420446362166562412531154216422320305224653040421351636001644145665606351110001065553515041364540241401103260503106456606154460240040346335030666326253530053103105446204146521230614555160644356460150150546162311320002532404432246445323334226563602452044441112455150621200606001322514326225525355665454344326324462006365253440441306223533610523523034215623306511633251546626244641315234103240455242650545516156300442021013426143452416040562332651622062141401564213546621113522304224600400505536636015261223566000231603354550445064026065050055300214313200246524065112664611335566101511353146666350124410531656361251616363015304045513235330610615242023664454321450616653006340345554344256200415423234420565230555404504245563645513302250130566323114362261656105404216200310241641331661506321224446245034223250634406535406333332250121535264256231111660211155510323203364441450526414516533005142463555535534422036662651332244162503501440523205246322014305554446616413223655232015566362432660365164114304320036402113451412211600166113203440066033510036611161424526434121446460244614632161534224401515660356464512024616030434240146646043441330515650502324154014460115404516211242416614002312541611655402503364010426644045543225106622623404002511241144624144520344211623632601205406422413404124426034526466461133556566131556550210336352466431602522431365460251415416334522433522030430620404364110220330130263363052046320433354261126105451005643413504020244663055051142650512125344354442602220221442113536452662201064634236056036301654503453324152555566043420600541444446536555244152412040050606312234463341323535406564556355636221446050246365253560433250013041015304335424404504244221166602030145555326332255030056566523455142644420032062143532610601112015320162354150614625621550502240432332445563446214326005352314144346263141462513664331262031500042405325153205606642331112522052541022606166435555023006345201611514241010445350436015606201053164656056331553025122224015164151456424453111500023520341235611522025610131544126243664054556265254061015113535021033635660125536200252322450106416054546460055365211221461166432040052544260645512314325231143116333040541024001232624433166304246115356446440616431244150454526026033616316535263266235515343316453322624355410304251536645211204050232200046451115044150013515620150225413244214030165212532662311313011443130202151460330532243424661315113400304353150406546614531434134213425053346065346152251355666416515231605642615323205565635036322102006503433144111506042443646300100053213210115610034143663561640235120436063564132046352432632333330333226553254324251013564312546650130366232450511516045154456402122412521455440021406341164404066410600442614502461402664333042140645426135523004021400100021362524260001206110100102301443654563341146666350124664316020025232245165640616453505032316260506513324155533344631041033303205065621063556323232264556622364612351355340213212043600321041002620041011060412053041362250201410254630345622121352454214015425122403333010240560054113522031551211250664223046565503535664536045556662114335023454521233661362035154635146330213160000643640624442110012016460620301622033454260102341126023503040020651143352645153553010555424514463621004522305356543243434561124265042016405443012265223643024361152232011211633442226115305356412104622166635521552316136043160651454600363326464064201402326464530060122305110450222103665216240224220314132241204165242330146450610532026650365122311445566446256023215241401651414606106504304604111504626001624552522441053165522431365401064160545350503231366034206046054155023154245100226245311451214654301042242053210602325400214154102165001632144660103346401146606662611441210614613144204333061461006425512225416524016246151553556016265320155433341445526415503405244446042642151223023165602565654415154322460616544446620016366543425306533225565543033060230600524303206032636416136535634205026400004345154151645210054023515411326554211236051143662631331426344240244264441036346222300523113511012512310141255514656664306460431444036414164041363513316503322232664205625316351166166323135544365555116623512164540520441044103434622500262124364320254403466465265114123031352622605422435541535136556553361444646005125644051222415335631515420313112135006320446263612516166025141541546460055362605065134605415502004640356621445460611130234240023620666466501316242410362114232460632546451234343461616400614661040444230355330056550053542240430001555116401156500363510005153264213356014161650313036233636064213625244625540236150132031556413556545323335144044652314343244266322365105262520326166325033200453413136426002456160503363600606424423251230146165352105144661505465500161311652143320426314301422554422122241412605426605353423652462223020366252525630523320535454165042443553163230026340262146460344053012324132143650206140246061016655311652460336324236636316242643034160254521201563304565636533500461533435115435323531225650540546422346255111516014424361104353552251342324010633631623100116620336440363015304063345224336521122146324155533331542451002144546061645510506225540626510543020326141664552211651636214361531566542361565132130613341221341464141641356664346350235612664303304045133501021652440512610455202342046020110363116125601421145101136344002430321630143320406546106043315506615131504623044050366213155433341615646032622644660531516064642340223112512365036231033125330053615155214425653306206324205200253611531606062352520601531442060144544501505122230364253336666413653342042261624315032624345543033425525244605533403506604435663055350236125512665366436650415206212016265611456131604250002020260320264156212251245420205304131564314152123431456051033220054210140126143321004011214416121133243102364353160105255226345562561333514551323533522030430611664320404463104103226245311411302342402554062651453463323255052132633324136020253112114336140021453234465155111502463500643602404451001214521011456262314563026565306161131033531323511155014043130462045541516440604051505642524013503040502312442241101422622355641563102565233136406316415316050015424312504165115551360351663655555366330255235124305141435122132555336542401504410340510522423656545531511455155063605243445135553236515305551420525320424152440364363405351166244140444641330252423364631145030110551443316412453020224313131222063312351325542341352455111304640436600330520364211004004062013306552635153421125132062205623106122011400204166142404535334133522515314466032063423606265543666023656532131436011001331006106152422040436411052544260633032050655121465430023620666405430203265505213263016535014123011336214632364244362152143505204541660254066062142066342045355252533314215634305532560043065303066641425265616602632244502012640250344315234564326662256535622030130224111351030030530002543200550242222351645663464316006525540224142322202503533543020621652114540250365250022201563645005362655204342010654416024266106223434341236230625212325255464450405365206320332233454553322503556124154562361453304446001431113504663522645152020422005050104634150021401550312643446504300333424514405366426104362451000421422105116655316525621310041055525640044364125146626640025064161054344510152511642234631523416463346146032416461461432421005552551006166241566120023664454302203301304551231432621063556310422420536650131624141664552233241360202301133621160130456016115605354025061142362524564505645105106506533465611055100411323126366451232030643023412153416614005442341236415523634651115444060225352026625032446425461662401224142451131050165406452160041640520454355162242210240300626152460355366503135350233422432264412554256426211153054564502652410260001451410326101360662422136361540346563164556640631150004362210354430254611665300612301642062206562425301001233655624531361061054541116245014612431551543423221234464424033225023342112615220654451556100556066211304556445145134632650112420165041026123463104231623605043000061126103203102261552165665301413355540244353462433123611535362565130432603535552145061665263363052052311431162323226455210602325424103621141165163621253112114346323642441611560535335033155510454511432421563250664233355341306426145363412565440656442315444446405555524453533430301620534232335635060005330451326305624005652214213212320323621635534642220600062103004653454260414100351156302452262066540625231662322113163150536624115660051244360342344630062621516500166355410056365465254603122223066644125556551116160643455533061220451662102665651513165413153643334603502543323025242546543351052466353330165010132264563461451305526420435454165240532556452454235520564130220231551201661422263462663243210515505165550253461404454555160165365333551342516024631341110130033323464344025303502560303022123421311462640023336320531630063403454632043335333040541066223646120021415410232460632543615315663614002145362152143540250611421045451143333515011331053125554214261451553403043521514304560422012244000526462264605664011633364062113043154364045460355651123621321036155005630312512104201522554450333461232535663552552315665000224505215202402164601333542413503162010415520131112341236426153460040065324440361033415532642636602406523320314056604610066642402616360511556634612656654121130056611510563561615024333052623551014010311445244006614103162644221150644352444544203146222300660333646150124161634550242644543013511562202611256021410305644516362242235263244632336016623060211510406540104251421055020443254261313056663240134066050225032422504314651120040311036563530315554344256242611261052400123262351355340221650016324645123434542361565132344651550520454166362524564524215632503105312555242014455442154536634525446044513205225211133212244155322016153235622265441063420560151364350101521204543440501235031052645502263164104221650652320265525510536300233116436235465342542644204546664651543123236412511411416621262610412562433660546665431604610115300000436504364052141552221431266350365202011041114536431432466316145123153543020430030111064360120035162215405141330403035252406211554212516054625614226124163255322002624416300335221433203355612301500043010550103426530601315663325306466304562616625010303303414356325412351054051514266416053254431340342104402450655406222526113353205252214012223666160006654105020041542323451005643444331663041321204360144660103334616164003213061334111502463502540660620564510510664233355342142614514215453663600616523611013046252600355123066044334040230334535565062365025121440621112164114560042163244243045632245016142365011362435223103310632142530335513035226334123661216345060121636121540552414226356114563215344356320064631656255426652165330324406613305132144555610044636311000456046460501300535150001622053635632642043336042563326031642620316421412354563114645461020025025565552561250522255452411563310626312035436262126532560013325664505134626320511004403364225232424530600612632233026155032523350561214663663054256116114560654315136336123550600444234622563006123441634552160011061305232565103240064211243146030244205652301350402024246115356403210410024640114660614661040412213414640064360240142066342065065334654130642614553403043545254460441101304625333561446012606654225325244512204365115333435234521543555223422024450031336223226434245601016513411161032203603256151410242630636220132053353410504163023362111512150563524314551666625005234510132206422454401213420555033043363354425051440500436002141256111460341015334566003534140105565530022240426106216611252243626234563252154363126602355312033103363661131115106164422265562414553145405546266063234323250402630645255654535111324214442053431014562030064355600062462644654050421154166525205211044333266251310613143634560415323660504342556004523045600531542243163443153042361560346655312221611636444560555404504246630550514644061643620041011066626114414423035533141641356644510012144535525253611055100453634125652151430456513205225226003551231260665422205520234251354331250235656262255551343500652364021546162354440111463245614626553303604630445360035455523312302215122240656305243456554306342652543566325534313320451532110304662245120644031112304141053240065003146064422523231461423030623456411153652131436110510236000402244650664210461151613101604456433211313154045205503266442331100121165232264332251615442330222316510362541063421322060236056221256621635244050240422542302354224620066053144056336041406006146101420201442352102003665063531410110424105342561042211143144142022220020622131510456156210510640041551661642232136630420600245150424556364551142650512112441504546041205304210614613100565500536434635023521011456233142156341132312636440656442304220122441113321224066044334053252445125135433125235301264335603024424003132465063264260230551553126214551432460526541650406650363514431361435035302431206242260206135661404445364362526346265120520266233105426123141605102053423263521065013603664320163353013545026034233635032440514221422603026115401344544501122605305126563436055342211001534224153412423615116621404103142323551554600661125312033226100502222365561103445666313545160664051500150323326102603505641321141530030530320040613155234322102235031631631064631402210655054640254112152524103655526023324056325162236612011636110224605400225064013645212304646012216552462602003233022501302534435444526026033613622502014420433306542240430056126643036231456302305532560064512320301544444640000526462241553220164023033453204365115302356562623560302442214206261260612540235321366660031252311000443021654554311063262642260055135063316064510005302250413530154222125621420402512165346424335164023600536064400042320035005504623550203353413341561213554526622664023313633435426060515520065532213661324565514503153636532214164555161034232632506256456144456632065245021412540024033165306420413023135223410005664031214045062645545326130516162000515520134131022133561322054135252214426614502023556363636543354241061231414124425210352420654342600244420422246202665155202454132616651402166305132142042011535532154644235633341655542044566323114326022202211631653526410254630314610064250155511640304045133565653061614306530306643023412155555244536460566401153235622255650623653343523452255551343540031324656061254023121142330441526622662530301355035360001662233666316514411532430144440460204610625336242114220304210065263454313203255212204640265646656544620000433330106625464423021431040640663142551146500242341263450251342612606432222506541353366345314346265151220165352111420003132120156465316214125652631662015016213555016663111042511260350344614001464415555645053142561255532312554243006632436345340053515652134406536645502346651413456162122656426462535020554366555265150521161301305222261004620544361263014303205311505563023226602634040466234225245532025606330663621665626226165610442113536432662355154562212135512225416511565003630102165244131033531366414252655341661400533430301616333640626544106342025121440615435552230065236402063264260253213666604152662266401245064230323441515331060563302304653422631200065051661144142605463536314366306544214441512121141050042363012235352341620265320632440325021342326310625352026666355021512424633620032253101662323103455260041363511211005426563632266640540342463242442030636604603111344631623402036603463656362252204452506266010102256410440304031222206354133352255440516043406441461630415165624120660004513550305523634132546443304446560555616561240365411424023524210024520326650151613025423210425252050004142046311015544410460302253315231663664644344355133333412531154254042162005266220106343316453324542140152401624615510005153205126104552351115501616602632254423412362053423233113043154305601513642111216411422024450015461623543055155312031252311025303013553032344151336406320043421002562042332222016246543126135630030226544421411253113262062111254162555211305231422402544525413506201001432542225361301305136535411421551500634210306556264642431156464562003636266443611416630226232000251214010440060415125320553552126065403253646262003411541024461066614125610232315036350531116311612262433124505401531223513523144433012316636653212602523604536046555565503063562144416151125264064242454116530641461455601121341115645512433025440206323543104051250125240606131621541062203650111525256165513355650163331642232030310241641346342360562262435541425122403315535560166421335601202342046040431304624450201264415523634656350600056404546035350101521245600421633133622322440111463262145514320044302165035360001653310605634342100256332326413631026635435331200252554022541124453210325560634335402036113061303425231553310443004221632126663460043223035151232411146266001524253050460644123440631304352122231006555524005116120141630113260060132203560626136555605520106110010635601502334514345456526640521443406655104563004130524304666423132351142665106036453346442321061155036066113416401252630030553424063135443425043153562616611544545662566215014143620321360134343432300041536614361544616022424222665455532524330624264205041221563440666245431541516022234352246530403166150632036301654503042515363301024056265320155441616503132011036311045541516402503443155111544406330451326356511236210454344050244243045664342456014561462655460526541645543110636223366631302304653420423322223102663543622403525544554166326545661633552646030060461560313045446664422432233631246521004421063654441464355026145234016125305440320261062433221643264421005040420112416022644320212606201223343202215346510212163350633535432352606536535606154424422413602516320131101142603461333111624040152623326332054145222556153314221361343055432124604152605546560433006546163101116501030233521265030255142000464614564521401512305056611426146400630164642454336214146223466002256011556225615516025034526323040521206342340551561124530553421351636012244462450345332415645211204000541135223334144552036233636061256014214060405150234564326602253520260562400565321036155012350310523224501614016513411133036046305040665036262642260065144115322263120006016246543153312002524455416632314140262226532264521502364126161164103225014126345052464143234306521554412600412444522365123153346215344042265322354601156230041634032035465204523632440251622101162522341163260442605252532102166051506523331024644333603505016053065140636362123006260663611651121036144223631512023453412402105300335651660254412143462156641423211114625062351124562056040620410040354210524254004432452614442012462151064646165100203560230453113301345134664343311032512631505043440362621021610203531664644536161120322525120164414566034223250625555660435023220004031551211264155034056421362524145101136356425240136225653562625032446422142132120563031251645502263123650113626103220360445360035435144313615513506331430144440450516611442613563003554022541165456616332653226452010430206335532143165644000000436666110655244242065613013614436414323006300403154526322011050121241046430230330414160255412425653314300064541121134666224430404624221223204536406644314122322502033200414612612650424221536465623112241653001021541103260233153346352111432265264614242501212506501640432560662625426345136135023100405101046603266541044625206654113114055100004362446000226501561643216304556050142030612543166124040013512244643613152046532621136566356026666154124100432456451305252556063511103440653540420600541464511150445066422304244446042646255402364400243032503040502320301302242546166240320323621621042015226410422165435223103332561514105552331230435035302460645100056020461062142605463502265444212445321032552646030015023641263553214316351255200241611206063623300653334402435104633266135346655664236203420620305525162323216206111353244621104533523126260354234052251231561134666564304663041030220333340615530526150142630532052461126232014443535313404403032316152342356215563114243465203060625413520110143065243145251054214141344000333331201363444411405201152201506343423366023510035250414045032054101165545450640102013031423163553545301340663336160304205202540651646645614531542100052434060132511306051362613541536402001065553563333322504444653655150013515665655035354215122302150132031516301433201244224110111351030012241424513553464222554450333406523202651063214253242630636222151222403120624226302250413553362421143631436630411253113255606343356046156031161164103256440000004161120606556566326400052045063320600651410642401015343260310604563066340511143153123512066220526623405123340032434522346561060315431144460136323420303534333656310026420115406161362406300446541140066223306301243263344213150220140405412525331626210234122622360204514352625302152610043444503515136226101653126224552203020356101245662345031054034411404236250230013123533404216560246411311214661646414333301656141551610403040502256620246236004602460031342103005400150051546512554103241504136454121535264252441524122015022541664536045531656025655641355654406546106014226223553053000254131050165406000621036123253566525510536303355130352013205335656305243402061356613015422212220304210065442144416206211125402036113030454466642501412634436666110636233006530005204506406160301221006614261455141201266341045050220540420352445150514436222626202650264463522331310632363101156023216636451565101115104252146631242006242351445524442462020154620040205462523540205251534536025444305201231125151440145066262402542564102341320340443302551413522144151144125602036153224100011252162003032104211510411403300251425544426150531345666310506300234623101454031216113255261404011321123254223255005660416503322023345643611250605511464550213163611502414011035623111166040050606332442140305666211433654415154353233351444331550661641563102532005502420645216004004653454235525523150023311643226334123634105041635655430634404445364356214204026526345431512121141041625552116130342523422432233650524641435524424206334402435133206006512100661426423410214131526010036066131533462200423505402221051243160432654501114520434124626443524412045505254011001005353612536010134055315610016403222655346323345622355230242660260401615464532561261342625323102022160453352566226134640330123532065445004634511330001023630160230242441053122610465420454331506016251555436126062025245544250552115454334526620631003633110402464323201433221564166105224506011616021663332033623261416463116114111522003255541665532244260503106402111555101223446334165212532650234545212246061654044652314351315046236523313640222351645616405204546041410035665000224562354653426121634506023362111526525435666252634626512165346432032552125004236301305231422415533104433124652100234306521556130136140463326613410642401014551412013152601003035621464035450234554502003501551324020653113025240135110253434000222313633642051564452525063004255613305014663620466633514363535644463524363500510405350433513654313565263641020363332564224556410251225412622541320330530243026115324120342564205606231055442116214603001006514035300425315204650221063540105340104240332261502515566066502233436533201551564105054221620414231063541062032012526203326056462121122244024665163365310430503465342611445660615446323203364413235354066231131301233661362044466200164324426632044050366263164153166346431600355162242211563024520521520240542644204501216361211215056352325534313351205202662433516402204640265622353523410254452541004221632144210636545441260041436414323053466556641534326031266341045060661315333545023455210436344143115266626252016612025111533410456624266565504520523305633205226414202241221235355251004623345504441226001412614014556610004406564041026120023622264663531362021401004513035435430403531060213445042416126332256310565324101666321012435240341235606203300542246436034633615416140120511334056403500205606622212544241464460421340333656256000510235500661424524645232012341311010021214503246264213226513006420432463463012233502402400403464145052641564556355614431302023515463514366543425323651052621315543334050015424365255402241024030062262066540621646013334666465154540552414243145516662045153211233105426136005360644665654462620265320635062010012666346004441464355024445223650630040315236203420606045630665022054042462200423545020035014311526662010263366351063326144150064350301045302052211034020454166131441510455560332342355140650405116651550424603221112224645010060343165506224456612306531635545355652060465514353252305206116136004042265261053306404100653602155425466552326563323600313124220342322651206613554350066204034563561150304645255500445100616555462646064564634654242365036106246153522641115105540426016010435606110422053516201214405252264336265524036502335030666345165330053622144605151460330563302131600653322556520326166316156460321250416511142322202561524603552523166232542413503131232364122635611456625005234503046622452314160510400042320000004333303244032502432542225332230351512614523401123153346245263220112030552516340511143103524451500540222105551324020662520166125106332614560135051516566241613332225331012630403430103513050340321045446221404015350145112266345342641620506550035056435660144350642314660062621123430266636026420353444126012543233136064004031523311154024333561224144126526136306133460223452210036302342653063155466064611233136162063250416620532522312550132033144253534601606550062136622643316634455644025024553660123560010011253242020640002061060664512611621665163646652625353005142463555502463652533224342466000643640655430330602503320045622644660555513603510353354302366503135321131631506201041552511411416632153443561013220642120644031120534232633500550462106625464413423263106130130513232411146261253054401534404226050121241023232162065312351206514436222612431604325311302524025111533441500643501656624161056415025602235165006433560540152444462533155343253460335335146216550131311531161360403340203363365014361223364562253022056061130562506652111352120013400104010030504610325253143566324403504562421433204541326005046436010442516046520553655346411064416246034466203055535542066102653465634163611042254315311364550625601015152513336606542542014466443026146604453163042023514025012614446504661640233555260331031054463553442203560433250013151134002444211001230600524334131364263151606464663655555306216521145023342243536624115601311123412126261041320064631624544012131230414105521065013635502033532302143104625352026665354114216600152425320261062453223546014643023033111353244662205266232620265026654501114501351102531045662426301045302033322253310223516500012203601060410222351206425042465116421054046566310041031041110551205564241344026105363304534310605452364312651353424535064406151615043146612555613623304262150545531523410232136654552621535402544205336604035622051660322404200144636506355443360405565202505014222203556444325162011630535603551052144513266132424231340262511132455044413060230462210610602552022250312553303252460130621601313563204146521266626513321304101530304353150420164606200320603263002456160523402231126633025523540250365222644125546005124436236426153425624336605625542665420555033032400650030366432016413341561206406631426635502151551500634230504606443322164326156230041604141602552110453352405123340044635223312043412462434000222365655045205221103402012630403464335605406041022235235055363432045040034400311355463544015250204551655640451055446161046435362110614035612056436314162210320132434242004026060423021150360125604006414512340266131651036113160056503644206464415153056134656454226620020066052360162043452163300150441552343432602214414600443040545635305041040123415365000016660650624524340601555324353363325164431116624460552463261461533154264600034500223061455516244162503543354244040654661453301622033464161365350336360060512365036251243051415002220156256426211103423446306004006532546665431621653303244336335442146064422533530135451355452662551146500224246336201030655626123440631344210050403403203546412425653331262603543243452234310632363164435244121363364205523305633204541661313010351305152444462512064250423204504003242014244422645165261350233444603244655216524340444011052644026512022406601561224135164434022125622103235652256003113334646435421552523404420426540530340443313035302021110064406016005446333341130024105646552113045434052516343446424413410023235002346315143015134645000365553660544426043662326264503466305646203111553501051200644230353500412021404225655333462300441220142206443564600144052320504244221114341342135426010234634205026464244232513103312533435122132536450053625305456450062621516544403610330461011530406613305150514405002323146142026034233626640233134234126345032253101646424311560435212223420112416052045236321430006454234052251265610603150115602321045505254015644525250522641420441510455503403210453315534325465116421044003113552264516526255224264360266364211434436236623653122525620053030664651223216155210015552423335220430104621212662121333561052430603462401360634653304533526610211661444426565502600612620136532512215555540411151163630501002005654045064320431123366334241120011654414013554004121104355640624264013534320503463044626536551553112266040430162112636263223564604461340130660000314613150150546152463220146660203014425053346011260235030000434515230146165300536151555533654240655204342026524102600016635541415532642600004365043214455561436002141230306234563503244051633435426002513426126232310345464562003610065555242264432021440251622111211346663156113466431144460166364515651100100535063004255622412212356033234235446221404034603353355404656631463544015213502334446026636421112026602514562664025233226035113224264646511024424366436131154341234424414600325565112443122122125022113206602416544430256106546435225242314353230540361332345622523132312145344665134464330450524540603060342536601050326410504431562460352221635315231346652434242535312442401351263320031551526224210156230041022066645226243464603632145151054431642111256231132000305554446655553263326534615225040020651141516452105210514466214425653315044103401065441602001451410300563654653660240652364052141500446363115611146034411153652142214226036051552006606432222552600413633626644361005116120126062012230116252234224430404665643046633632342030101115104236125360101330501466355251004651406504051535014511146216550100410310415020455165603244655214344362361456266402420235010153143253203506524266502515013046615435622661541342461536562163023060244165243520010105245104041606104630055044301044064264324263614423132110652541204654323543252653113244166556463345002162256653442014332113331365263630401454252525056342051415660456531316435205262263050223566505444261003324220121145502444625512041012245660123354125324044321641322365255030056513556664164335264515054023515415054655000620632420510522423642661062232610136066254603122233203140565222143126000456046410153345663143611051026115401355322136610654135336511211005414166302264163011326343202215311632604422422122320041030220335343336565214663124134055315636204666332334550444116651550422663453423131153116110551205556404510551652434044623653122552332260355314325320406551245434141050215336145122431652214442326200606620026660046525406405560331105540310522133244360134246606556350256253644511626440041534032531450162023112344256045302055261116302054466523351511262436425043351133651022536514521214140533505360461543534215611145455601644066335432150364413640445211252556263334010154542104454633666246445323352320155666652345514515231605635530105551132655421161311652152002536115654553151434341236224221363612306664412604610066663503652026050130053003534140102360004024454450112324565514563453143462656363226232000251200601322034651021216605252532145364066443334061553310026420120062423511001640322514363535612260014122460322111641620506513604033406424134402446161046440110526442562005303113224264635065242663414105021162334622332411364453301014551063464224565214100120126513245334213452251565153636564253510562362352222014260236035101642455165115325561224564633230303315132364326006620106014152435114023032654531554404426206326642363261622111313454003223321614446626215502241136513143403153436544065112256413411000050645235534122001300643422656360362432660326444200324261532320424514463612360511434332042631531606062314551550633062521232540346563155565511164240261636011041114551500016220556553002244650664226053051260315363653265151220166405403421401044006560626136533506335350216605150314122322505261501421540616136445524442426553463234446352436614014556622246450105003505643203363365061053633043536211061026512022406646512234651102442502515013053361451223241136445364052500305130441025102421300306631144112034256101224105211536015530653162052543066412324351450650254365505241605106123243233324013356204556652240512641300344636140435004355000332242335111246022041430251635635420436340235250336522244235022305514343533305435440155044000631236202251443025612521361032122301426124520444416516411430062143532655656350362100452230662631331443014225545252060153605243445152554644506455664063160643455505115566343643143246053635632622404261061046115161563436055322141645556535211142463242442004151253205560552010432352606565233310240203320041630532052424063004466202015462345622355235005104051000440656060343165556601443501436122336534310605440356120560660156122216155210043664361314661543562431652214433010145510513044102621300431061145601244323155666554434442025025324240242506045630561326450605653216021415003652111065354324642452106052153414645332366223546115046061445026215224414165440615226433341661044424661144025011411460520133216041311150523156040610415243120134613600355056654206434165104034623051136043451645203112455150643200364021060111201322102006553565432432634424024422122241414420601443555323651405365206311500043623306122045612656654163161451234204333604216611252231016044564221100153161034232600031321203063660460553552126061100106353653560615644333603546126126506112623201541140066200402054623024266026350433513640410261200622445661642314660045622530225236431265436314162241351644341555242333154341234426615413424232620060063464224551024213006114560124503416356661603200613415405356545060252631435634402400634023343222054625400154056446443541503146350042223556166424114021250645645421245256143144240036044313443610415030310211103141620530646451002660321535140316365025432223550234336214335640210465051246322355542162063335345012433102524020542120060600113451412253201623540343314411434561124242644410361260542660544501505153055514202033223345210354430216621026652113005661153543020425633260314362623456433211313142241534123250625645156465316231113446316540325364601502334544244224130501605306424221536444435353132330630124523540205204016154645431356526023622264623065316356262112343056061130513534245351032013243022125622152204301042441460032461536562166200266606521410012306631144143231556666160320061365364532461553416610233135511412650652020514132200355301126452253164434513165250116003114115232405436600623536334343542562451625534560204211103560504515525431303456623126144061100460234415465520502661002241214562236210532251161413100101252213543163115242455613215560010556012510413225143261160016611150614625615060424436504201640346222300553534236522223036425525320424145533225035461166530651513165415105635613003011106642620316432521543635404520550423615116661444566321412565263623402036662620034111434545652602516320151406363626562311224404403032332633442135153453602532561261336410203636353136202545355652002666360266250665211064406151642420040260323565225621212662155651124436302306024046525406401265132451203425610554434442034154053566155341661362351521535112014025235103504566543103664314000625526222221036643035055340654132605524646513535122333103253651105265422061632352411053234243446056561251025011350041530115450133055322643404116143041013644002556132025313246603025344632212045550463232052441443510354660332225525355632034400662155050224646300100054430122652311351101462223020333366664135244036436556124154506123016421315364333615024333043601200352141235456126602355332664423312140410314065245021416620150160346365636541024461066405214433110114260123006260616530010211615234235150220140454443052014262532310332564224514010045136046551435420353444113521200131504314661060423021160031133342133356105122122125041652435200556033110334213452212241052112502532424545060252602331355113511201402255310202563514463212236165044523201454314462224240410145131154402032106000260646602126624641145216425304402553403223364261452404232105424643006141402403631221156232420250364136244113600001652434120265640442622105601164416206324030355642256422644014652152132016545434432033510036604323324455321321011223643024325123101416625252563653342042234053511666236145330062206562446035025435262355101162215405131146454611203310336100121165223235515541254002403213555016622522044526661412561406655104534613331116361165112541103260262155631140541252533231125151420221604535641025122035435430432523052062601254323400104010025556136235036012560646435421524306034622211320660010105245155403105225156515363536015530602425060453143563440412650652052351035046351446321216400034462610620666615005256636135114161524326011566330120066615250366521530325102032450405563224042542566305305053115225556435565050504346406512513333265641254131100403422636364655406112603661443044110322001505160114266061661611316323226544401562563244620061116142452563446214356100341436115223201255514656605233205356162431503244140444644460014312530100123323025242540103114454133040303020025025536611311153226433225600661125331653064206311104251506266010102323150366300413052624040152610361442233315334635243465203016262102344014506626352566226154126225410353106021116136004031360640043050461032304262150540064145125252340442401360634624165444300404160610133244360165642535105316205254630561326424006340232051413220566543103622361650446261062066200226125506021010566126352531524214543342611065652305624432436052422363463232510626016632620646416154160623615265010614051223502342033521312611431313432415265601342250515152524231164032442531431204424211100512341321015426212151114154304340365253440464341214462600535231663561640212116334426430646043454165042426243455434133025242113504663536556245314654335105244006614152524062116555256125106164422216154423301203322610413023135212603503440225641044350531116343046664232332633205631512023421114322656062541352122622360224025425643464033012320330530234450424164226526105031523311152531435664553152341340266131604265405305330453352256106546446300550443424660655562362352230664123245060565321343222054603553011266431400062523201454366150052560602101056415314006365356220612305331200026253152562451425346000333006324520151015134560225445143550645062303542120044160116200661252246324405365165561152262315155454554103436411355542513465452426623102552535663633422016150651640130062621534130622353460244614641443462633512043606226115305314440364144355316323033425525233646311452264515202361061054524663533300316264422554212516005222554526556241455222316510305022223652341000566614001464403040312221161226243132351142641452225565341240210264614242501101430650451435262102341320335320654454302611532126332256333064041005402433356324403504502321366545103611316340443313066102116613522524231301044064263502562532201426023351450650260214150032540015405452253164455262222211446222424636135114161263525316535622061115462000535302155445344302251266102451002364103215165645326536225222226501666336530462520523043103402532412156403403000163465440126245066514540655355240535535123251311320662403132644353000222044201542253123423135342212136105235233216153422141462513635641320465641210462164041363500263402624460553340030110551404220050504111624501165010132211506443525462561422411563310631454055466254106342561103445640312140451555564505206354133331245054016510603645153314221353003356510121250650243145251053021526104044330255004634511341203425641056532410653602155412241441266242143320552621535400565036443530202111444426565543532305406432426361644511626460351016425436550524652111065364464435413451316525036643035004101451316152432601524214543323053312003530215544040254041623354424223500626122115355326114302526262100543662142430063566411404114432502163504052346303454423050555524551412021000452000363213413066616521542650022263146024350436435622045034452032244442064242342034215623344015156606433126203352432632321666355211331650332146460344035066044354331641245104634150046124315516456346145444544203161241632552631203543266063234313220602366631354516062645545331425612555225544051531223513533464423216134305543660254412116404325605421414134043444503514135221443000102363205606231016663210122546655232526136306145413260050254420533206464415100644060160260061262361332345644231321104004153403455165115316051061235432464245503146350001160031145534065413154402032115663301204261106565026253152553443022512335442422313165255552011664350156526561543360204553456664622104130260154313130056100554063664525053353342113155602411043122560310155630112503261426524451631560654134566062135041625565504146302206604122126634560651163325356464512015000424053333033322552316136022326642055301232413663055350230202243132140155031543423221213055264204622230066322002624462621265322325040263056221256606640515002613051616532312554260434064412314443301061155036021246041524346215664662625426340003333311513622610151144125601602302425544211621435240341265633236003346022345046436010466040356225305613465005446333301365325122252313231652541204625314501622556122456243233324021060521534222355616115232405426055246460600026064066615250323056244326245142534266102451035006261225201166435131336556504512020114236042002513626225036531562053536213656042640154405256304520215303636266115022436044661025361526636412510501040306045362163215663642104615564525453600122155366526552611215466262442461603043325153205665532543244316065145625316351121436502063612551266131222063326434465043446442403435454165203336461501630033522560013325606452556542163524405150323326120005155204300663243461630415123166366536611341640605546560414232111144513613502201363444416531262240203615322441053122646030010063560620330313124220322100363024251604652051660322464542266204113002410215555540421453446655432354325023112344246332303031335620455414645332364241140213660062353513535122366021266246652153032436052422360003330060236410321115355326101565265610451202011015006525041010225061032331561011506445345351634646026012154041400042401306661264253245440211112451634565542065244050456220536434503444526002106253044143164314610462653233552343420641315234142401466460664233111251013564346003633266616632313140246061053664366501235132554300333424532250233424053255645124161634514332033556450513462535111324202404225420260350564134131022163453400536562412066212602523612526300303300654616625062351131004051011140520115552203020341000112521046542045514035300405422464364232265120342653063105536553460420014463020066052356465521131115116363134464330426531132445604530205315132364366522405126622354611250645645463343435423310325365641145216451020324506346323251324520151051656453261430252626543360204542360420024101022506133160254666333103540334204313614402156554623014653156060156150463340363454244214560340140632110065554055634442553605131630533512603320404413462031040605510445650015034360324045524043441330525220525411254665013464064201455443655551665531165415206212023413524551440536642112615220624542355205024264454612301500063205110041444205343302354224613211415303356132205515652134400045135500453604655553424063131011165012456205604046603266522015063435610124566162003032143315060162531520465034633615466135543505546606461411064416265063554436016204345045434052505010020055052454060166556463352611163022600662010641300344650460614452124525614562451625511052654222530440255405563224006260166321513456022536225222221005436625345666462513626225010323315616633310354513154663661220146613345352102146324523664135243463231352056311341035055645400226060235662232516616060145262400165623356136300215201423024216323324022060243436202230066366563461622552516264160203602102654260144242610435211356052541420022501512460426135234546005452363334246030122466331365240025353302212414315142353305615200155126250143052630631645132405512336421131304520461555463115652514450336665540636310311441461555000426641525255443331350003600551505614613524203566225613565431263433361603265414256426211115033546464123122636552522613505345516116445062150141116456056122501313622211003566605623006052512064305220142636540104431045065462003235206246344005223113442462541652345556400425653115224541440351536223556523003501643004363252433011626516334535210253360411162511651454220441513562103360402342330024360154402135432415055011055226563135515534513640614501545353116100320542014126320443010105060104142123031320363243210066332506206334100030521126165312534215625124060601443352650403556445463462454510316566514026013136623621515645254351254004032323004552031150566405464010342245525204424421364652325506546533011300226053314321244541402016326444654401401150001611346026004361561021006221260523215616221426615214131403530331635531135565333506134215564354666630550324161145554545566543534062443152406524402023152264054511360603255444320000452152550340410032344650455226402540643266551366542065526404540031420210646434243062222312441002645226254636316065503243556456543454022505012455451463245236251165145441540543642355120430453643154562150364560131406033405664423341651161321654430616134602245316061364012012055264314016226224310012031453006402633330132004106036032436644533246055463235166262054043401242536536615613653562001651615526451134213454543166124410604624506433041655152103646364520133455136662353543564556620565154500062511223311131550324604503524431001301542663516566614544423331445044134536236045431405244416044346302154545036634120015160434452442266433655260145601450104330463600401451345114025014025053320114321413036011646215313612163452322155503441035661030541345530651036513663061506112616665105045462161644523530641403514356443241420646051245220400552265036101212406141152354451133630232125353301313535601064135243462204415135235512043065631256305361450505640202051112300635640010411461640163545144216265604330325136254532205466635653236156204620016052625455442411666665634521636023425641655616020564321430051563335156254353364403244100562343344246024451140526341110540205036104554636534350314451240244600462632042010134423303401365452112025126342305105645002450000330264366113344300203400005623662303015150050512451144654242156646665653625665165002505214631661605064232520366361016630624606545550020154624040636566310641423635261054063142665365154246003500226016453045344426350431132061155435451006161263110451046120146634164140330136663110143040122244515202216564231131611416033640134014640224104012040643454354311163561666043330153263435246233323135205662103360404536431545536145050562311504454001622505313144501215163003642143024301203220664654365324442161050025132566235022044024630342645106325125216640316215632232306025331451113500334132343225451126152020012062602416262203025165216565041210625453123356103112540134430554455232552516026540266341644121156064066335115254253253401224031313305242335200043006040605434006262116065621020451230551616662644631620665252244665521433630653422206066331006122323122421630410601250213156662415261465452243111430450564443442324116625333515365040635502363020104420213202062123301114323363613640130126503001146631354003505113322560423622531336120455131323362146161451150542243160006121020256253651201146113031203362061563445415512435664120611433113410350234233002462150364566402020511400162250564330344435004452525635222344024015634414533511511223520561112221510524642400102601421103413113641041005136450462051130343426541250434130110360456505225411404300252165654152563421653624663636262460251401043613451155012333011342203132421115042136565350423656153113515423241012504625210153033406512134252005113235641255635112502261611133343100331566550106501241252614141154414163541153403260006504612032603641100214611545606565610066241602024024015036611524656240223233022111101460602150151655604303236612302365125313102110035266251062162264036062211340305654332152146240146536264602651626156363652200445522435502105201601235626514546343626335063160535115101364640336312024503510060001236343055645400223601544021013140603312300635643131445012500445252546620453310125000653156265564306556453660266614060202361531236044563040410201344341360141440304064140503311543100065335512214434555234643136013636156515253152006021030625443505521005341056116631451331444115644664566306104363422236222644355655034554062431235115046536266026206346664561244041653331441631023332446123335326305462264123621510262354025354664446020546300144016350611255106246534314066154466506463356333015540055306150043600332651626544624542602613623461011063016320311535312024333616263363554560552660416146502452325500442312645502052060605336444201261423130123002151145124535304066405541231662350155122654236112611043311453403011632522442130335261022051401153454430651606023566235432415054056644233001041146115163003646352223440012500065336260630250522302654026043036526524425623500522610323055215260000150221465456535326403101263653340245255056311620116102316236620314404024305636226655105414021564062465033061252335206511320046301120300124614365432143652545331016624325526611651503656461553013501352025352344120202031654646612642032031012212354513021216021630133666044121051000242550004315024306635356213543550125231403043155535315053340166110402310122140522252660623555143530314346032606240515022641162061041024022405153242560650546510333263533612462644105101412030045241226150214441614652666665261663332101446454213201632516164300546203143023201210332600021464501020006124245624615126443210156032204560622325166160501105522641651161326401635451214302430124015634411562655643052230265451061162605045050654351160320526626666103340051006620451352602233143530640126662452052264506661213123323030662665644662122152012021130541514104630600612642132101521660444155235533141642650566636214513564244145455553321414450615323653536414451431523064432345356636063121351050510160305414533622513520242456034516522246025451223312455114210115605360643215151643000336441665061243256206603053260502232243035124514124312331434361102033450261230130403435125431542302333030234633502025436663123626562011240054302516662016346331142466640050413134666040462035532462600020165512035640314066212165101403126610356643552232002546330231060525332136505034101531224145522050060145262405631355155165443061644216265602032206646453351151106556453660260430365504505065466554633352210061155215026010263345666443501323202425012350565464551505226654531013654312255345032364641446451205115514216346522603052354444201141232262565600205441635361225104153433260262350653430614360543244536606260512654604415405345654246112233645522402522341260225305120531650413543102655132656105201551541505164326530262055220466341466542613041203430141602624410051200412216563613124446131653555324646444012155150151216114254452056622012211010203521223563231466652515466123316163214400223065214341002565664500436561462325253503242233324546524424251462213451453202241063562455550310213105140546013332635636645114611155226464001360310140646112161016562335634513640611346022453433032513654365324442235205611026661406026524425623511603205221006115521646250510151463100211131550430021502055054346553002655232240554435362003032153552554501105566164546460424653541230363602136146000336555061555225446123415161520632536300464513445013034100055556024231256605621546625041661051362155010506223234021341422133204556234334006364232506432216063134265126204123023433262635321662022056344136053162141451061302361050553620065265634350415621022460020156031336062643040531355512421611640366200233460110133313402025642600601163233031102620656235636362461313254335441342414352213353133034413433031441622346536443603663156046646224530603645045000553525000311205020551423346212662122413201250450325022361141363002152450154535316061364012545322054216105002512221510522023615312350052261026626666102150260102015146310040542512611166156561505150342432603512634663613661233160510166056030460045651541422630033564214032135464002424312024520105210146501043354224250662332020614362621633111243001330363612362114030611552410502523166356102532045662425345411041660112263653101500613605661251454033035135515021512506605361566516354505416455243403625145520352564542163521110113101121353426153226114154623215101620002425343663660363635226204615616002054664231430316536103530530236243632036323543632066431006433542256352132344406433200002564550513005246643013134635554646253451063244542160124255325455512123134623325631303333564550626550456213515403533023506501423024211161003205201205526466635653231325662350464240010236044563043230552152334005100663345666442111315504116615656163463055323351520135306532144255546044264261130443646060402634123224335530315215341441244060540004233603112234140050151024550400605163364225125456622536533334600014312403433060205331545253245665422113135036402660335134534426250632253014412405521112200105324263524461166422063640522541212363634622161612154226332401266621005465146660643031024020612445555563600134534234633305633303141310634410503322406052150505162414452046025445042655614450125125116266231023124036114161466614463402125236332265254212323155334612644624166412111320462434544550426240615535630163216666623611540242534564112346353516416255645214465136564525632332402242014126323140162262615620462022044024636014211034041020134460000150226204513526350132320230021502055051503424335152013533346066014131614500563640150043051622644363252565423330453445161215402660525513243530161120614553134155640132425145515203265602003246614513626243412354562352101442505600505561221013604561045456104210601513464651231146056156405166130526560112230212001543165031460054221104220254601636650562560536333421503304124463626306055550222436021160516643262225523515030520131012222516636532000022456121213614206306565451021214122624510603641401302520255134435262342226563540055634200234400250624335026005404265433150604641526466150335355564224635240363605503021216543310416302134311004134561122140346525104304611216530530602434362044301010524310012030160526254034264510613113641043413601414146545653502233143534250123505505434655332603512633065321442413161450060515446512421501616356155356216336410660313146262613205065541523255332646143106615110010610322253011346433156065114061361154220242630204053633654040524514524101415055644625100206101250243226116005031363152043305152616651453040365536032600252321611046512003360434563044503415224041563503165302614226231450411430015000610614642166605553642624521321406462026653326451011632431222552343522521045111521331600320132153362430405116014355463052061645310353044034551363246631503620042402636242261642554053010135360634521052660032244630612455660334314641402131040620054056200342422521222116165022343546002450002230066360601041421145300640255442411663251252166100513645040304064143264031012064012666265464551500026552322466361366155546044265636401500242150161632466266130435626423551251354036642541035046315005216566216032226355256061231622212654533365641262030366252144650600463465626441340260026046306653132465155131630563044135336153204546455434623110521415356344436221502666214253132400254531635333516444325211564222225335332354066016223660360160521666230365360310404636245410063654124421313023521404612452600413146654662500630166444601546540141510502115146653505645516314146034160135401201504425646343114621024042311545240246512651430550621152440560544465011640640123411235104261465041451256503402621162450302232313110543136351652513556514141000656346162223031320366333301320666563452140316215634620511303050331154363653340244520522645522665453140554435362331605101426113044343051622643561553562043562642335326051425064322503100623522452021034034021060154155211621555442553036035646100523304603504035305133425434604512311566532466663045520112121421016040046334126451241645401320654356535315363556216054561642623144352243065622051525343152111336033322440552205120424150410166455305413551620135156011130034300063200435301310631104620063223410353325151214311133520533664130645243361453232533146065502230030554336046466462602322253114535243444660161424644616642514060531344615055113623301641531615252106266151225224411445635231030015361626360423534133561304641511440652622225240044365630525525162641324321006604106036036360234256223230602543426541251000653355525505631106661213120136543122200303215366056030466460604026436325256516336410665512513540506432250331246354160156530160243254456010621051523610415535130435063001306634002646122250615425616501246326122331651644230551500600150613405101262662131136442216366014051622322400335404315534031345431121364450034054525302650154125532030125602046340353206622565140353160660510654360550121514414155246454150643204113062420122535006440055530134434264603020652161110414221505041255305004236142045510021062201053531243001241266556431321362302602434146510315456434462204464621106132443060330524242106142616020641305551546523343162350120223106140162056413131154464324261433620102415516660203602103325062063243664453341655616023314511135043413011012214434556201161023332303066255345032365525545011004565154134123224334233304534031314626236642541031006235224015653016030464151646010551113656065640304340542066061264132654420022260052025260345500442354553262605504502660606233512514463354506400644642325051616160653463546352603464015644016502015155453225144344243626045551525061050063323531515523012461136546642456602403425450156660545152510126603500626416256024550264115333216254651514356050603655341020114644336531654114034223052614464602116331540406653451155026502463444163265432002352543542613416412626045665062321513260403604503616410540506261020663456040000303563153656664324102101334151422404250065246620160116252136262415265426014434100030522460554632056432143000334132343604565052523464313616236620316656446621464144645105566164544226300335553031521545161215406132050655504631500552021034032432544560601055111310350131323414336215324532600500420306410105202615066236604324436652123040304255164521410365045640411413602411164515065661264546034364421524336125425150120115126013303633046560005126504066311223113142541651601016654053256066510546345632266126625623533621553360060114634640305256205522553542106341166342664046565055402232235421625552135610621454126340314143233334520212211062606333235046521616241516055032522161563642602333463552302405242160434322635045311266455644641564153110131114506551131046530522220345633563356316332134163025231230011253033552202426104352112616531235166262050515633351322545112625411404300136361565440402430522152012022051155142646042465364214032133414412440266052551341523255332165662160402106015410621051526560656403341433621566364205051541244002024460653564332641662200202544246650332454112336643251245166034055523664660621165655065063026103252221305626041624511534644415413502360165460000303121603044663161260425421561203534304011334642646355204606061133110603540204544653406002560101066215660611250550262101456160312152234610313354112463661502341361132315610501033125302401023603240614431020561221140162361235252266001430251331130016056454113015366434302403361040414554405015323104113041511600614621061650616330506233036056234420212111615300665040653560312653110011356052545342156251404340124256254353361520200120025216565415253152006362266551113054151416346522605412303636546400242460540004232435301611264614310632226355251552116215361041553504340542063245326005154124400264400354234442645362002406300152066465064623414226601242641233514414236105044142454356311442636615633644366466336626544522632215154224102206060456521523412501455361304403106553605435323135513303425100144610535366403412510136012426060113366361015012113513463464044642120631562351463423106045063203102122156346265414510652512333260243502135431360501455515052536652526502646224342456230213500341153602631401523546412625441424233313652165245415663014303251663260345634402220054245045403360544243422113603036030102513354615062266520023142002250124060601445365366156440324410062602416261525634216602103062505414021561046306006305235444402136146003120245201360311223420614553136151100106606123162255442553031304350630606126413200420306410244606535444264536230466132320044005231550413324624566353033222100533442546404002552014031023142221605014320650050266342462401301010245132020351624460531331600166506636632260055241126141224541131514115653250515431421451234256055403552260311001203125315306223314101200614240141360413105245441105016301465006355100250065424164430565161204104520410526303154321506622000523404453142423511013312024660154463002354643060403465135220603242264030256524365561345425431221064420135464350156614633465516556316666015113343654454510633015113131661533205124604261335265040313653562005623433442220302516553624663634435055210406246503312642132102011412322033655506105210146501400501510415564013210322253012126545333603564610001306634006544200222010520261564332641660024063001004400523142423112414031443016251626124654461421626343252610320152512324064332622042011014006255514116532151260121136623510661044433453142616651014240052304130633343120255552340641266345134440336242413042003462515353012225130621255440251560352255506341332223065412254602334061140421164506222035156353503310365515650065036404243431134444106263212643204655342131012525522260600551525134205566100551132056006633601614354121664524661113555653515225443625414513021012406242503642433004526265451000444403453016213155420236566235234546005564454634165161552646024451142165650412626246025105341056110612523352152166044462565600205552254461104335422424550400604251455152134643315665641262035233046035264612225060052025260662366043220020254452066465065504133246403144301636424301106602643626566624644642224334262420153313640466416641266243134054503543626612440266615452411201144663414141355635410332456524056164334105515545452323113546645660446634020446551634646334523115351640663502164142505524233123403332350540036365566514524514220402160620156321636223660623365062011025430646616321021140512211204116311115602033642440504405526645500102155014441014663645602521421360004266033400223104352011262152430606406602530103354661543456042006430442020420464330330566162515306204545236333462454510314511342134052634111010625453124010436134663145133106511320041552355331544163536123415161522506623320516336422503265602000651140613036625214404035305136154256165034550044224436652122466503324462341422624566353032516261246660264362662134234661612345326625310200220061225414232265123355622235120555142400623600402421605535122563230406016150535302203545065303461664640323101015244260110665442663214011345350000620154055143556316053045623221401232035154460461633324423566450003145605011463032121251100416205226025456321412653541135465125065421436206043512134231061123030522146310050600211300525026552261514421302360231652503350305045020554545414415505030415663312451002365634626241115621032433615256223446365105514621655222302460301224656651402654543166125402050361335610311251155012334441156446630112030041642650562251041534063253630020614362621254566225324661451361154220246506004634342543460401246326123545532626304030425554112336646012426412322210053354461421625666246446161234532643541332451144535012652464513445646104302414112110015240506303602232365042201600000630004221650122301620424425132440364440162015246613313015662201620302303241661134103151012650601633541004265163531411434301655512315036355234133115614116161422024135254024252344256633062624652363612112456402226110220654413214625564153364102610005446011560643541366363641321343313414255532465033363413665425264463650141241351322652630166024413332112505115325250026005353645161616415463630163063303466331365240131366236441060462404554636535401344305301134220364566306101246143654663621451333260262354645134450163311124336533334606262434123263020405365626441345123115665233165164405504502661645214103325124516633514414234425464040634325261042224334266253102002114453501210140422251060543336550131520016351315521626025212044210434542254204632560344015631305430002421402515642360006453524256315261303202546405150212043216454566005515456414025511200453254601165616312035640540246666164125120411621263122464101441540463105345603642230520545053366455104564152153240443464104230562104446020152202146034301006020436523563450410551652502143231460252606030053451662050310512561556133166322300232541346465450603055105354300356454314601410456543546661002535330221515645255064330416435031445154455232551324211150436342223632143652545642441454065343061413034100050013303636001431240354562352106336540405026002604632466663042305515006060623351265045640410340555236610504414202552014033201525123242015331320061225416524645134106054333611110111411050343134020250103662541434310666516264560354660143403004625411314665664453431305622416600452426332156051021416145235653225413022624433120054252165216542421641531250130666641062431636522201434422024151054120651002041444424625443350340210163245464611121443021630650535531032430343433165151036301003544464005531156645664545226224021606166203351642103132356300500612062403555456040033051160116042504565110333131634530323522060515625234313403604623306352124143151435125400455152103642402446004251602654042136565352226443556533101662455553321413605432445555602423112362114034330602053144250560024514524103066531324552011212100150613405144633545141360241164660621164543563114102314222124064332626404664166423226512345646104305501315200105034313400666515053355106642111504313010313626532525441320555030330205166634062140030301342434336360062646666204030653234554456422402023601231101614622633521235432504641143100460333610454413616162612001136362033641602160426050145212213524666000415660624462556045005420145324051415130314565212025520163352623225445522245632225626161156631042442120421034412650160414053155103430610424060551401406550131004353246545521056320152133363230354532144223511404503544142353305610323230045636452013362632042012663416441042365615355034554063255266116445061532336606260512566056215061155241031545253245055612210141505564465155131634210160400510126266206400644641645150656565506506342636615636050143206204201101441266243133556222351241411211016351315520202501036335510664230514036044305440605163222323425405006054003653261064016433600421342060326041435220305664044265166150130662236310056260364131250505442536005106533141333634532300321433446326346014046331204405406622633420503562121516022221260252530244113003160320314022346563650556024333064305334465410540143014166356102151046336262223562015321405051305113636163621656462510543156045356203300103520316066354101135025450301201033660106503205340621262563455216520015512652031150564551366623013442330321156064061135154232243123511551503656466535364144265460441546625041665025231663566542211313604561046251002061056304413546334126451311364422232505161661264546030261032522364436646650050266340062555141405450354320555142400152405063162602521262541434311115043130430544060536663334152613305051462461303665250642141425621215563620330430660401622243651345560323100311256512425520663542056336324235552433535163353620652143555346041422012426524622015132421502235255030242605035043062101130556661251103266112650450600266460415434542203233156132352322034041023245411203411303663610216604513352432552163656103350323511540365640206352023506640101424516424335631426504214242522634341431214133033532155044524122352501430526640546401053543564554013654521633511525441012504620465362660155301350151431523064053456542105136215556102532041350364026545610421001250243223361532045124164540116366014051606534635436442152421305626043366265445246240130116532151266266124402062360040203602232360442104345066651626410313626531632223234261330505106363106621231600465153015430112346411143504365161031352131035666212665115565201124026136062404166332466045603633043611652054634305611340000560165150630246024300425124051033342266662442332123306450044366020315042526321064104324120634226430133265221044340421634635062040112544614645613065505521213306211155643106125250116450154035254340010110442030124511655616363131644203415116124623004134466666535636666656214414311204630631645133422455252662056515412025126342532534012521015303326206346663520253523443234535646112233640105062232566242534560335134536015134646611600503146455434623206543565162232240046352603463361254251162451153422632215150102451320012113662366615452414216055351504220160042254204635603546601252544132025405006054624613036123160046530220315410426606211252651613134120645516312210301525341243230035144554553406503121226440344511543614626241560164341566312134613265361363054510432603455024614042042006553536531406605156260665335136626326253330352023562002036202051455430330052031553631415256516320263332111552145540311151556662166436533622101556206604451235233423103564143445014460215415561350333324235442545111456464220334546456200011635061433240551233604424421365000625112230510564524031313304065121342456124404144120202036360631213552240252234021341424110416601442625063251231146053631520433311052141535315363553354043155401564401650120115126444154135422410220620351624465106610444120114466322563230400006300042256034401543403004625550303302400365326165250642141530154301042660621143231340365625530406053152330411014461312240653415051323450324666444110250300503013665236100541303204562322462560215411161466124555623054431543302431236430621110044466330443450334061062446023124612521015613202036351645505244625636245224532450633463526355036560450204005663634160453140455204403224140002551146220452016661216120512355361415010344600653025535032652355131334626400611065136220234533055054211313045465232550623311131550024500003524233520052005113236533314416165464661251050510163412602253213320455612263653102530144124615640516605152616653563444362621605456134031345435020151554601330363302360165460604565215053133160033453142614141413556601615053521650122306313054300541131466505166634060640164336142562121512346411142526516131562553040664405452301361161440006640166230235211034040535512116654566451615014032146643101665300140106263226552643465354246416245450451424400501026260412505205021141254233023351326212421523555432611366241461465163142030656125161135135605410246304520040100306060452062262606005310622232264340125031546265462443151523431040142364211315415522000350211430060322250334600353436450333440201145356051010111520461555465465330113032460450330264366110430060406564125563531023332446420320310030541453305120531652343340063150061360505521112201305265601145304036521502666216426231443112136445053225144340465600051000030312123412501451665066366665101424035410332453022035450162042442502421402516644534313214003030100421342065636203304350436516134120645510531523304136116144033130064206106653601250420303101011655040306506434612430312551565226026032135354600336024034011603362410432651114256031503610504064444152560153364426046322432446640135421060211416642466511232466416566241205614306332141435451440634460201055120234534230050314154432404044561636040064126610115326344006603011650606526103236354135345424234550015162160136002316266453532420532516152565311565251400226053315244310013334430020305434006261125022616612333532612212354516225135202041354310264232506436612514540010532426312230212005360326002425313240052243065620340545253424362604526504066316030446631536130440332260055240523041306652405616465303461661324403644564236000605622416603424343363032604143530660401620313521310631221030111014461310066401662610665360156354120653545242550236335315103632051500303364450645224612253452332604131545541165546023646500532004416103205642664535406245266504045422064002551310242054536355400136020032362645653143612331441650026466566515113423642346634164502362033556150314046012523222463011603643104034354250551601612302200140130444451330603546325142226003016021011102564602452444432215246641244234503366655432124454101542663514000056236211606562111133343103054622641302121602142456034516551326561221606313433035135515244611664154316503152321611042545316353205152534302650154125515250610122311314261260425421065536054112614122433343120253341055155464032310140162015244535242563045242633260062646662203056640224365134535666212665253412432224065341530235211032504203031354524255043622054461353235635452330530644665306604341236551305363113434340103235424506366513466163154214123630062455323511211420165535113534154134130612610242013550162064313030453223535644425000060561265125155154361551453664625032245223214535212344352602466255362635341551326430515162533032311650044316024016452043150524545242300031213462205033141404311544202032023316640636310314020163264656661454462303015150204512305033156655023621510266301336660652224602505201551542651262041502151250622063640524600542211651200336033516444321521113360553203012550063323535416516010156120353435323135515411315141555234064145452323110152442601661331301515261303201560510214620403065344265166155603231003511556520130035144550513234503404053551201011655042363353151135323563535252604166416536261515666461053412132164005325031331052455431504123125336363235106243604602461432520532436250253654143225122564244403660210560552241462514351012322516065362235544435245316043345133151621626213414563020312213642621416313153400143000232044114442561102520661142446063353615103111441540640620046536551356551135146352543564060164616060214144146155544654401404233314450005051245151616662641065012412235402535444121051004512233124150516432623023433266053615665254121236304220254604345630445521156422233322440556020463403151552301216654053253040113346330342510015653250512663451344354664566010665442666622016203254640515016145235652345544564013066223611256512421240261360455340650324666444111166545664030650643403632051504523305306641653626144560100504431110615463431523015565562403644064421403623023464245000622440004303532566133653054010043252302120404255036440550045606212414435020142016054304220001212624553045415545012136223036155453121500264635244416424536134456440545334201305635515144626515603550635443260301301351626365003254625516553523424362464152125624364211563136100600004266415115000161144134536231446542421463162066552614141156644460205024255000455114210115302620552263532166216354505416346221616163665056203415224042253353323220512042453206622564611365466606651054642646355201446105353543142145140336242414466340204321401134502303241662120432164322541302222402023603100562603552066354262404166331212264403025030050351615014036124303125030336445044665306605156664610443111061520661655452351340143164554053462146454531313353314050013041613214655120206441566031644204064653605604356546416646210535156433200236556160023201655430156560251535335254511013202214310612101125203056652446014425625061403461135244054461264204365256225115131442653033401500541060311441636026612334260224661616245262226612151423056413425255443333460260043604543140556646665652522446655441416354146300144013150243066560536064320466341460220563441645524340312154226335605363334156350316554066016221504101664514035316042456602403456322661460606113366403412512342560554304200346246551634643500006201113410315154566005516244331200123110161464131250500563363242246604560344511543610136652361214664310151565226026452246122434123655153412132164634315230235134014344142201521603054014033560661061146251426346632546300136624513610042256024002612051120614212010563030301501343616216146251062551243026440500162651331241345645304316466602060432306446024415031245663046214611053420100434435262521332353200522541025251666644360014331250644402342344102253452336363536020121306203232043565015135000360061561021002444160443362566516521433630651534032600635061125535356213542151516430654261304136053162146251455203240126662121503304123026142262366036016055305413556605106543342545015626625623531106035402013601242603552260315153530122633452311554055143550126506016545641402554252165216226335212544253600535552433536330436116462624156000541303206653001401603213535453452332603053631134400532503115565562401645540534160305401401110506032635110014532425461342226011166401250105033542016120233125230113536511264251114502642100535232001315052531102522226002352240505316133242235530431354100444453250430242353506620152000641023653626355553150355661204641306454562415454064455111401550411606502336063101530355026402516626016266055035513600105515056146622126052346302154540025052146342220606606504612031062465343355012523100336441662034301416145106130252564542160054651466446362630631450411435216662303162013515660550121516605451525362155336004544653400601133663100120312525130621253516406635631605304533541004265112004532654242164135432504641065331413516335362052054634301643415663456232246206263226556003360240413154554134340103233310524554364406442162146454530335606610263511001423136436152661322624414233601211166352231142666532333210206514240536211043146300136431614155513200640366334412402252301616636236614342504301346213533232152440350565453111660512623205503503616261663536032134563143435536045566403164546240026530210665463131146310515064365552605651202110231365646625601113524203562156162214503663412031661605063310061223260364110014066154464030431555506124325602624410053610505536352111011360643031020555502224001500061065360310400111300343441415524610126603500601146346600256010161015012113153062233544025156002164142506232214012516353141154601165615312501306114310046033634532306521435553561134000012134613265602154111264346535434011603361655460236542450636631504123124036230234131335331461146251425324254613266132262406522434412456264614652361050516241524661536045633350523343124065625330133064206051634456224245462253425033041156211331514301154552254005304162562104354050546310066563225415256444626441463150324446452635510605136150432654651346644001611041112510004431204132055656546323304345460634041014550622561356526615214130151604344423252036623122421632146115456650646335635315053342066030532120041221620065265631011213534402061244536021160516146421666463624541000063200434541506432062641625640305256200662156606351346346414101200613522555063552423312332035154464343016555631203564066641062433336104544032143344646041422015601651506536136305461466124552464162454241043265146500532005134661631533636323564245000620500130416634663254642226011164142336012245626461441244012461304036265212051423103344250250465322322135525313531554426521145611606545432124026132032302000113612062546400026054106312121503315326642263330416564432641521431304043241060243351641212240016006156355323025054260033344356463204434023004330231365360364342244210561251042564312634333140353033152442266433610166306041060125006565610063330155400016611040260502232245636131244435041562126153226115555636001664326222505553642620636541244530131063104113062420245502641552255354211250550260446421206424014136041332223064033323505046163332412315036355402466661163652220113616162613263460140242652462230246024305104326034562305443150451424401142560315441610320554214123631062436046244000430313214655123001366245640125010511166352236523610505130403626562644230642134141420534430123032023631206161001352016662645255502243436531120050661025305431334665635646206212066624312414336535215665212233023434451026315202524055435251566630054426413543100443542136203035445000626513541541653563331025660400013231012613223321054426456361603265416355311355365526014524606545552131566624624160202455306150043101221405303512451446131653550224600201415462321534534234635235150305452132140621313023521046200632012253500615333216251063411663210145616031562351464131052454541225460240036365564235664500523413311564125120414344220241200113636246331204400151324215042512405155024614045433024312050102626003610504066426645354006245532302461432525325661336020644156613610042250335420161114266653216241524662120514231213414142012364122351302053636652203566420261122512251306231226021243126136610025230134601024043236046305330361024236650132614222602543425400161542056411101656012362206002354410600166036604456444061436151604332566322244166630512035524535234462506331630326262116243003440425642621165333506136014501043002015462415261465450240150366360033265122252660621243123314532464644456031336061016200024330563330320131012224620266533140461245223410353324400555301465151435642664046563121522346342310604541105016303340611404651452451403145605016141161614162126312251054120650336416021540662263302235255030333422666204200655336430621114125052050444415256006245266505112114201053243625053054010040316442040602400261220233125233332102065153604563303344250255344301230130205363654416034556533536654236005055410204306636604223362246043162056055053023164053604613332111540441432132555561344403010045342666145510030605643655400520560604511141556465553203563522431621400502233261512345341626331535332665662100211424315010355513025461150335464421556435430463600400406365663224311143011524656246265446245355514353034361102030121551501264304053125343663661413106344251663653226451011636004131466515121431134434264600506036553505540223210313354110632031021146500635521164506222204021606146303212122024135254641014415100204144460426050144205035621024260503562442332125365314066004446633021141254231533644260404542206465535113532536541432325230212064653605600511206142011353651114240536213505233431046532232232023631206522035664653353665450310555640461064450361244226644501353520655415533110454626030451511252000210326262106031115512424110163620644050560025200253625354250611115240164614016564250224611046412105032452230526451406266333532335440341351634411124165206666010635026264123122636666305503145134511410641423634505644434022323302242602613623143460326345026123051216114253555124216036363522610503322400000224561243122255254662500631335205336302065216141020114642354216255246366150222156346261002500654203515635320156321632511004162402425234440463105344246254433521221352421516022220430621011330645004405156260664434503340302335132646322432440025513102415413413025122564244042550364435654641612010563032642511145104314630024065625331355253135616100135220261122512360050554046106445052552332423523321304624601624536552002255446331002663166542156262143314363035133541534456434425246652052306115332364256143011362365516140652301024504621611665164425400033253553525610126033040404440633322235553404363153251540136522655252261324161145550250140250526105406342324116621111014606346101106306240515021304034351445205662211640366202046156160605215050521213614203435225210016644460164130645241104142215433653165452135610623413611323541451065224164430565033103655622366062305226025452566330626560364223050340210166660004156126025253030556661253660203150533513662661062446022124215235664013542142054536356126102420440366021040550045606462105351030150134302642100531364316141013306420631554426520166626452225130623110204306633612442266352332130414006426652265034260200363251210540203544206245542440031011011664131535563104022254201301514245551651064355031534004304264003440035341541305456022022522051005640066516624445243665344112242012342125426640033250042005452445053455161454556654353320114321426653651533351536502150151650163203115264116206125431542300122110102023346011002054664231624144520630656545145111521335465401415336145323205041255301140342230145412634015610501035123332602516120410415650065033650620110632141265324652363615205450533324546461160624462552441130031110326611242526321063262533303312461252155432611360602114166540013602013550162065605522414621241443556433200236162161462523200131555513200640516344562114561160655502243432260212431660422336244501353526246016245226503426043006533050240042123212242233165032325545556505446211600564155051460442230114606210113263523315003436146640252256043632043433460525533360134043312421414142244342536652410610055110423662353321030163013062321400416445062155340624431141303601154246003500406355023560430323635312024330410240224233303023403521223561333134020143031653646025445040212141226160032013210502115145331460655500423614252614464603141432333312530240143502135435204105263640424343125430646615411354651211245640266455104561214430216604500542060320314026504506002410432412052023562000156132020624146146542466511230323626456431303045362514351010201420160655616002351062551240525311025036633441224245462255454321240653112005026136610022460431620065541553336552002252003632512024004212352225253051102032235533331156162201456520463555141142356016054302422654054243441502313612353511250660324255336111142044662361463465624253660442105044624163002412330534614602443254031104016031334343233014111645652406524406462153136022601645363020104426123023651361626336305153242566335020254323146665225642600601035305302265561445024510603641533624304665350564502230030550455100210211633154034520212210236032406136050145503154321501344441062632102114025065421432261102206415215324030650535531453240514234656365066460415436342264301203620205136351645501631420306246641656653143612332235356444232251606554304220002016554301302644050022226002354022523016342503304126132032306610253054523013460156055053021104546260544633100210540203542122422331110203223552412136520203466531110144500534302402155165332154164235065534111610140304250146300551025342415553030334243333000431456002041514154226533030640500610630565566536436411246262646560112632435240561225013202315226412163452320453444263021320206225313102115545605526065054651036663123625154661233116323303136243632031251251162140130252005116014355163141460433604646662201053534066534511106260633314431020565150525366662200052363212643205122112041620604351254413214624434641042103243034315130314565560243330454220323333265221044554303300524462563656125161132412056143144165002625000060563622355444121262455356560251531626513312224050531616636236611562113315200011361231334665630240432360316405360430451511256631665421420624554265032325545333311561020346653152353666156022112454024455045056000216436341336243404620103362114526462141554501504431626325354253153353666122352520303020301540450365424166112004615566324055456421101442503436541413622211000545113606215550344150431132061233011143003526625160416146503332635336656201124016163214401026206562632354363266231023122551344352546305206134160135404626023222124300124155026502462350465216122114016252526502644044531424465534213116311115601342310611556415336430562104444331651510521202552064305334461561323523434042163452031553632452245324513560541006332141434665665151126512515535245316040454155450533525451141345645301332422355434250430114301154550625464000564620621246305330366133321115200021032656262143314400310110555650544662201456521101445005602211245420656261566325646131421121454513454110465426051462662663361355261123452322263306565064350366353150150614345600162004336531154401462451100425531240401243426051460502263451356660562303255444320356610305115543545123363613640621622640245232550012462644100543025166022306521435636362460664310064403611416162342226566453103530120150442553114535242665564313344416326516241516053612352522622434245623511013310125255222203364244023030522141026100054602015220236301003541633526232541054014322034041026350620401141525651650633463522463045200545144063413423642341543615514334513315112136223030132022143431646660230431354103462135332225400530426054106310666243124102423665040441432132621060311436303513311664131532116005641046355514134302402150244550450632564613155405245040462462141145641643316354230661332130515654163532005651463651000136465345066444021414523432534553131445055250311161435124006404515414504241663426120620060525120000045215241345530650061612631013012650336062211344423126455510141203062016346333410025656131325433533542256354666144634354005563444034551366463431146344466016121362302604320023525503252216166001430252302135003202466015460600551525044055266631005060046011560641460343010446400553125445522240141663561324541120312544614643202633321635503656040100306064602010551663416450253664625036216262134615545312110612101120604323064044445325032152440351625621043212150331514336535211326142226255556134415512424115415344564556310402255051460441423560160516533215456000216434211214545046246214141414213606112250440416423410223333533133010001643440516033105406466220034436500142222166114164625163324530041261642613355545365431412164355344324023364305220145503404100103651366310451046120011466313030565433202052060600452412261114246664064500436564413424143213234440602125236332002344002324663150321024042314246446166243414651043542613415636426023133113001641153602634630023546513420556645500102152113005250354136636306020436521566456645563222562602151046334113036636561306550511552145544502040056045206226220234534233620335561224522321414563020315002646352520305665246024415034302423535056545311154050546313266422633566521223302543425404030100453016362064434425246652542013015223011460654302422651642350655634133624313454110461456416433611225044054245115614544032653132263034013002466003660560362612450640261253602023431444636510150153252321362043600145601455463516406221435626324120555263654010432344650450615061126014663416454003505111521462401533644420150214441610504131346146232525352213353134332000025226525421250624335026200424026154524024642514060533154564344641262604533463552300564541130140152354643060403461005511320501444101426552261516413213433356345041045226224021611566310626222356210216604515212133062031115155663634160456060053106005031415450314046015352123443221364262144416424534460144256124566304606620152006605126232006656322530416564430234344510016154205642666145510505600252205230611514245551652101132635405424344134111610144046201033542605146216354230664164234102454403265321021035144540505612612053331401333652062315002203233163605626110621450603632461612601614255130631130651434312666115216311401123114310450654522640254016665105041403301366332256042346536264602614231301465266666566040462035032422333303441343364550513003231553346600540426536242261645126514305134461505562204464626650623215240524216015366434304126254414513522060356006633606636456025442130236013414255535516525021160616620342442120420153214050335243255211155643106621664365314045520422232264344324040445252322246352602466254163131534613445644025061403462146110534064102365305503503614152564446264152143126315202524111016560003060564300253625353323642561106435503123315003435023136123030425014662114526466626633613133213051523333533131322630340454050561263032141003361421356341342524531250415001443023311444134530301142213664100553122460364614323502660115105103510410254434262003235206432665513546216164463110143046225313361265162615623002151142616633321553246260024546524420314416223524664301312644624164331506046255405301050621152441136233016110613244313260403604343226350240336104024233313652422640302161435412121421360002316525033246503336343231460253516421031103441265051305113631636561033612525011633622101554032241400012503154661636040060116036431536263534100143000235453342013113524405420100434436263555531626166353626441463153040432410405543525112362206006554005205425061111543011362365340043042614664025253511250663005510253214155450155261123456541635320301000164313002466006120533314336142135606334563242422463605102520011221531532550321166235631123210163642041552401035003343161233461656433605422615302624634400566542065525235306414012224451520455131323636522004512453530401446454210201655120425146221346536443601346355546641211132041526466151353606345056054446541531615250603305242450361641045311266454145544050216524541556524365566645246611426603340050305045024136654252260603005332356300501604140531616362165650323511544501540352620660445102551146222654624431412661011504034354255513264305204411444205635515144612642043526252133250355661200321345631032444645260243351645666300544235441060060604511142401646140551614065264003440032560436320032425533642415553035044316263232226330605651463654405160331366056036201333652063413425245242246360504116443013360520440632630022555141355505464234300621203340530642124366463554503345352010616555112002231134424640454003103514356442022165642336214616145522435500664055412320163251635640314064514532022366315604646253451064624345445033535556421052660030116406401210626615142106142615405062610564464156415323104116630143032134542543113555653512231043520055454541464463650144516620503061206240355103430614625105431036564020654340010112352334231045201666151523431043263440066055160161215162533035611025206462651560365256225113532005225464130645443435536046355106051121224001626413543101660366044155646555316564250223010245046534154130543433460521111420446033424333325354253155650643503100013646505406466226124506402231500220331250415001025200112336052044011155605514346024143356300113366243141464405340225450133024420144544010431356005364222310662541652344202106464324142064631131611414511505422210520160131662350151643005462621216510141063562456462245306324454216050426240612246352403224463061223411235102252244114602064130520663456041531101311304151160051663260342210644201522544362511262152434155050304124135132210512561555554560400042406055156045356203520235066044203012403564143442161205123014236421103011650603022001401231165004461142446065506354432513144265341025251665624154540556640316436150432650061563553044354213656444061432035635224461104641221611665164560220225553336013462361463460004314560335366612266353150153450664440003443650061253602022331636056144302331121531532556326300225434602414310503525263110002353663112155336135526650044100324440101421103634242320533232021555640042534243062220512452204603364013443160006122356265145512265423603143023204031266103555031021303645045001242553254553563016363605503024556603343426146504145635231035515465233000030356314506551136146210616563440222035464350154145130210060640660215663312456526301660613316632233051160114014065501330010352040101424515116556163501446021555361415013154155220652610323630444451333160240164335361510360301301350334015005664436001464455111405462400265465134664423025054262030354450615160433231621400501050324522442540003322051005640433124214562425366002041514153525203030061434560021414523431422221661343144463626110621454441345303032116623555141355503563001133311000235345215322661603334564200060432505346412624634535605623305360001213466356531152245231244100200552265030146402241102025625346343626331126110433121033260056643552231051405460055352500055512123132166666236121654331014641402134512565034001536162643162350121536566643104653052250616330500542450454661463346512406242505301033546100236563424413332113002325413604250456531004353243160663541642433563163131644204155613503034460065300350211433541353454060354632552043150521114415406162636500341060311443312506444155041160630210665460016110411003334435600626513545663222441223326151230526451402535535256006651662414142244344421050446422653303020301540451620043365253455313114164625165101501532060363246101142213666311232101546423430066243141466631121553160333456453460462260255504056024545212250656062160410363041121252105141440351536452262546610121240604012040646512011461506316053511453403010214645010200254633013332635633112050205462332563111540242534163021343104062005402621162453604235341022310614024102101332203456335623303605603360544245165563166364243300461543456046262411156250511532546465450601103331316654552105601135025454265042142341511612433324235440255350326006032225024234550011422260030454524230040620046532546255165163602661202342344105023360631313114631012510004434632044340154165356366630512033453416263626633353210126033044452436653253665241024163002416405006106036542416631154401464450552503332453004152321362046126016142410055312263642041556212033405440534022536135526652000604325025550405624536642435145613126205255612133601542523152523552622355652336316065501411523544345435431113031203361151013646163252244220006124242310605253664511461151423346213033335645456411234611004134560562003424030223231333561304641620564131415142240463356316332344202121342211360366015113345262654510200643044221032433612500260053305510535434530323523201521333030120103342522634346230041344254511145652355131333346003534516216013616021011100312134622655135655153523424363342602246225345233601530355025150643655120413205523004330233310256604552453523431535332663354403413040444063344112242016100551104233053461430565566531120046155245110042511161435122616426133360014560155130631134603646143240103500330642124364501330244004410032405346412620245452122514561312602504001465040234231464205346635113431360035016430324355645651133630231635616660206156344540336312021303352610562461512632136505031552264640266212241350626550453535164162112214034622521222111105431363151144065231154464322500652466213416302511615300660360301025365445451000444403450204204643525622344653645161613003564543206051562563230354536601065032143121413366666535634642203345462640061136450333440023162664256460245205033141401351463525246415212561616245263635360201640251662652605651206565463233136536036400013231014625063316566210021151634411123222355534234212542623662353326024432540643641124666324055455312404012400640451555545365434554635164065143431223502660113431612334646355450320144544014401014211463453560550656062162052556121504023423120555434063353060111262064445004363252435434540225212535330143330153264155124356450351006022051401154432101560410153122401360310142012504503621351540355645214465251043046616502234351652513556222252400426143362020160116252312300112504065356013354615066330151131301621315530330566163651055146641546363014601410452343134036214422351105340621260335321550666665621446456200010651362202020114535653532420534444322152431154420243564060166243642115222661215121306203230162660550211023136504345460633422442105261322332130326262114243150103416520666604363153256400332500103016301331104016032626465601642110144243426051464145042416141216435506221435626661152163510510351061656433603453520106043135600503634242326233053600041036304133601542524642053466335306011134455653350535653421301162651605012455453135356010343524623364120611430012363430345443065132204560621455220500064611216125022361145330235065513656452511216530535460024500651414100044365630521024155166213626241553033552203126531100226652002331661533204202365662251530620421655222301630633034654354666104623306354045035441256345521644524122354143112046163506143334533055050510101115251615256546641244230320233166461606021463136100604230564134204356501535513600106466256011404101455061251042560544264563624300344055513025460106350262154013652242005452440623214004133434323312632435245034365414050226345163426120623443240233632412055511401123114102544342542261530216555112003642223106053323202101213466351212521051315252355235113431362620644450053565342102241600502160126050405326005351314543332465204525134226343303504112655563616556135665100365625463036551025433232043134612412066062151314553135543232535402600632316126544512546306253401263555033201222432451121052041244043416206106010635454335560401163245433112505204202136136650230011655615266152064242326431556615122602216452013163021542535552232250311533620510121442136246412365313241646303313030212254323355461341220262031122055461533643301153011603256455051634040043666402051552513111510233255023054334031263031633133115215466652420152013464130524224520064650431310156522113016154613252133556011661146013220646651352130323636004061244424156032006266343503056024404636052652045045141353624145262052122563060661126264051040200522130236306112016352540532600532160250343452120506006306662232616463543536154400455435456201301253260614214162646662001626064503001213631152516211253112632132520136601210132025150245650561043660426415435453641335606231452554601130565324556131410011540252130613516400451232530424153630320531030562233333651511506102540350214550124154652042160020506150053354341124226046346156550226146413420033626145010313663223650162422654435236135162150413642622664162002341543401202262113056115330626435302410526665053150324500420614664604566211150026411614560353261346351424254060555441535030533464425414550101446025201303501442234132035141611003511636546063404256153550052636504326141444334501224632131560104140011344641341222636404242431304060450614051036223651425146621651513145433345212050606524455125604001150152142432415356645142125000613461660630452614433113623111404411230554044264062134451013345113144226265112524122336413060164122464155121463630461060435151266130526246502200651265405525110006653655062166315426553062055055252263635435654300045531345552403566554121106624510520314016235061240406224620634602251234661561345142044402313364541310346525655344533002533525614303641563454051423115453216000310044111464451524216505046534255332646136366140102356040505064460420362331564541611056443435010123644641334243260266412145221005323361112201012660102041326643431303512265562023105601263625534666340025131234041524351665310120201606316515335661605421346042111614506553614313011330233635220421053524364515412465204525063066622360400115013664561532354154464554421104150342043440352220113226551035066125542063511322361245415511310123364023132433101245352616365503104603612640410610130020051005546322221264562003543152512460461113636310040155141456664226605062616015520464055502105154511010350256341415106315131410240200534531512001405152464425122621143200560653001110414641223462553605146103126110502563133061153522315532244650254542051655234043643052331031434053643260445420513364466322514216543606533656141132450246360505135113452124105122662644033051021524254226625606142506050253641613205535003510422136545005555365112040124241250546036535052263631441326435256656250601452311635203035410615464365036514452420511520212432315322162552563250613333413422634332616463543521424324135415446455466331145012110504546135232336303050256156110422504623243306340032653066621615002561446414522151016450355163155613660205641415666210454445151501321031105135314533514062411256006044206130520432450615045051323643200130231150604212262625540221062004420432155450343444321612155335562356515432262326215520652266033660001411556031524163631120062302505011454143642216553256644431330554141242161523032616530362643105451513254353601604461566662556142166621504042404415364304641242502521266625106310444460450601222111545220132010635445463500512334004033132060352625645014154554062112612326454042055512404214314601124215130461066366655324312034601053251601511461655550456360164136546034535200525353452056412332035041126553615440045356645142544211041501211050451660521661352364102341560233105063114631265166313230025324562251454024302061651215325266045431363054344126340254141555436440021224530456164065221566311246340301113351346633016436416105623202463621224631540522514023050220632610003322200403122662540100520302260543041453466560616214130131616345203112456655110213023554451006100366102422016405514064325552204363111015204342334051514334564530046002116014232550640122535064005261416663255134226421336110525602120552060610336132134114552150231520303136443361210316014203345103434512030114311100035213640656214430234265121364266120461255311101466541032303102404044651442006354362300266413532423413440556110036533316644166005231024200046162253645515563616556554354562012500061340342043440461352323335236410236203100043234266230354156650460525335300301032045505026160126032624316160250020103561341153464562115501321261310413335533221101313244031654042406445424635621602145256653113160341160155100251366032304435202362025003255065064332536616632414225335654364362601346511004115202051020263500363660560133506210126101215035046040355026525232443326300155010465244602266233342226621250413352160312235561565654460120025103155423521523512355561133602511510222062561531236024112021240625003601332621044566463423364615245552266106031340505530622142412340464021214511566243611635665444442066444341454220142655325653423353164146021265001116644110213442243152633433624132213111136353444022516331303613566510031301253260616606304535222011326303050256415602331023426623034352444350120645313506434636652656611360002264113232252205531642035505162135546225055311130346142303235344052601613045215223403312145053262626030342264551411646321340231343120402554202155465052440255105001533154426661635265211344435454101552643142304340401131554613513230134202342511231465165515635322343254146260605643521236234641424214530632135205216551344214520154105454425245562231450211051011564112060230165362266015304351214164345333166550614011365203455014504655436200141250532352153251106256010431321330124155656451134644056505643230421036465103224634415220251632451034061060231335442253243354004661544243261612131011355303112601203202642164630045151664252426660656254630361421416262614433113265510350615611042255063114631541566504612064531353554011261563050346422662224444465203213656261664353061650552631462352240551064425506660212125340651041620064113210522061144521615444120213526041005620015413103401554043026136636636532051036420300532015345515205434602022331435153331613654025533265400454133554215443231353364412106232204354251455154114420355010252420432061552332242652100324601413145603050243125206045350302416423446162501363301222205516415261455051340064204044525151411152212102511620012361514051010320410155341640212200533043615313121216421561536502113212122055555303343201011566444230633560022456522336122250066056130261232100144635232423405042124045262340365004563545222401511214566623642106551025433466620016262311140446125542063046232433026516631320525335300064346366556305034642413515405506223431220101603336530531234234063041134253321665615600016052110341116553002054656113520022266332635300131623431345325225164433242121023350432206102301553253212561450341315026540505562213544630310040515020323656313250126130105433526224363662033412126102511136530051432503611534430660221620652544314551226052403622401556036645636653350650244504536145352011624341024151634323222136211112202241403243244245030053325226124641640562614132026656465241341162454145100660025221606305150513062311241101546454425232644506622634304454005156564364125034541426526160522411005446650316236200525252564325641044303152321561061662221601053156240306564352523204313466064503001112305540451132236126340032653300253245630103204552656611360226622244450622343124362335416543436546010422166141042663230244266015631326211562261045103145616563403044435245465365432631212140455331324634133165234442604620304211402341231510354534263652205516020446136642205642335532424504511430506454413054463616311525504355451412143253344255206136161663164520204424133413144413534300212656056662550525131305611553051463611325214156306006431035004146410222206460466420025521506523563111210446321464400111156323223012250564633312630324111405260425125031345520163363650630311356132613420133540522552626133160135652604452105121005652016264660144613250530340356121265610515240424234456323214563346035021122111200016642314002544124120660621363115254264062134454155113106662161502251454024050261601200226411324465203213201016033354343654603465230536055053664635353505013200601143655161145000620311514662201233666424544212132132641524423645044500161631235205300525643052654424004561210046200230005115443501624525651065364066636102503251243141412633402423110433101641205243666464363665436313064336100513150654025615536105132642420503551612306041652506265223513043063200555334254146162011234123340020604440045265166004502312052330530014566112020003144412656454016116655215320420012355666336321251261430600101562141236264552503405056622316435144643544325100301542124645524431234201555336554350103642316222626456520305153042113462244503655461506263045620060223544142423646602151314553162112531145101334510123364023025614464130206165126032624316322522055365626166436530531234104221661405505366463636343222613501636415646032330415420603435544030322463612242314360144245330666244100244500644465562021020002605415141301511433434525022552600300042011120312256405111203651641310125522504436214011440633301611433464626321212363211454653530660314561134442514235202666552113211500352141642160341202322315145620250034152046265102214641336623446104612316664202625460330661656215652640445640655526116530620225436046204463164006605221003154050562653100434324545132112112235230365532042226216566240060430144610066464251346121343163124554241421114131614632642064335556606513435124611263404363425033361532131011620566035360110162213554323252632132520131442262613243310124522151016153252660416025002011642035505530616505523406304111042663230353535050161350163646254313162300224445051066643640045344542325536254055336123651111062245505361101445360535224215351236356155601043430031545050232543116530254615643241446063614566214021266455335323431333536212040141634536550622555342405123351224566465111310644636265051065040053250525214145256350665314213203404001231323314262113003546330215653030503455163531126056444555334650025011015464460400124211654411652013045500344111301533306265365032242542236332605315306666122555150355430614032261111152024263154235024661646532604436263621552123545034355001001506225434264231632265226643664226461543303663021250550162161202644202326546354026006313660121015112524122453526163645035516315431363054035613411516213554622631462352342533216624426601563200601143156460323330022444501034040141126505551136662062122134361433551146051023331260304251566365560441122124504505621212503333544065152503005056361421455456252245650326631000140441501065363164415045503101601235240353322640642343566441136162155530324106221563445141541635053665404015024544122560503412542613243222153215146110514515362603250222252432054111411656351210360610326513566440413142031650540525565521324626440300050332433234625011514502621646604641133550253661506565404005461023622134436022432011654404634502020505020453160154246613035302252453551412325566516614263050032260500045630355312325232642135432605132031622512316126544320251502433641306015503104603556136602034412634023464562115250553111324055106445615600016313262115665516114500415420603510666436412650555111260430456135563230461222111456550432101305515020532302503530332353411443244420614543601466234556526561043064430344641522215244665021524320213122406016224405113312621225262122444141315013664602560103220540654216462253013125363302452254404211552413135160002060623206454115341264515411264502652365435244063221350264231655545543524552333112626451022514553556001424644614254451000511345543322010535101404456335330314050023456644516200633242043234600544411134142233646444512506041546616054326166220222533036143315442041613315512663360236304452036042651521604113421023412304200005143031063616310051254630625650561043641224641561264041065641415666541415554350132126130346142303255066602105211034112261045103006203115143554403030045344542366620621213556323042530251032434033323204010040323612010435634222543611502622005314113056046626435643353463605400105202530022554425343644136205234425623662241100465652542152025546665053410462424314626343424241663501426061556433100012502256306646521302660404054332515342506630150305653520502054222222561120556333123015024251343540640260344101240134462223331130140564221151455642565026665626650414235351466340055246521210041560025630263300420560221443522155403355065115641420512432114226326464552053053550641104202332126405503206542300452510341635303066336005062635231113153400660154205516253424655551534012635566042641545121463630101300200521045444516440021224104133355323534405262125340651165530020514561656344662201233224636122432553625402134361433612221114543403332323520614453434206215643212226153010423243535314121142523046152161363333565363606006431265413433525615020012125542051551551246236405105263144614505032062026654242011166600461401434614461541512224034143353544433310115212253114113625156014412514522265254431543454352602101014605124551660313630440635221123115022133366460536054220504666205631342621655565243553654114043441022432036261502652033065141165344342641241461062303152665340411605512523520516231232433565415052023044242404246004542022660126351060356452612336545435332445300146423513311125056255036416032550432346232265033201222354536413346106043511005546322515013210353045616403221101313016130452104162006414656113520030444352466642454422314360144553361236555114605106550432101040100403243420621561663406645140043403205442145523041412262021022646024435151326306443625324455345410543264505350626101102226641251131556410552025141534305165431613225621430504015305024246304635241326344430231012050261101343244253640220426635125660101633241232402054242645306216162040403023366636231642503402252006430452045652233143061436145552365614505114052644562621056405514463531643002305140150156434336036150143622430306046336210632322425605655433144230000250426542056621332643542322644654522620416636156221421136042356124235645361145201354154150364442116160014354620351032343245112105606231452512661305222126456201105135314652215663124403165405223403312132105220602226633265465365432121321326424533066621111062245233312603030551502053612010435432122261514004340323002656636655560521630166361464553222103426106331051401165663414004051234505062446222011356213360213500104625120523126626324220200435212603141436224334444040562005066242530203620400041312515301205465352033632544452606051005235536551360015211616603305160215036432664424014652325440111144010053402333361443435034503526430044040113355140460145156630234312625624060046530654341354006216011222353106503635504616630513131251146111461053615502551562402032012211204506256523302454511432055120530531421326106340045642063406361532244633261650503464451143450651520412440455460113056246502200035431525153351406241246340301424064454214505326261144521615353001316263121214041524423645441002445050536110144251566365323025035363422254363010423243054421455265556052162454264053214616414263050162340024460135524112413265646441312410520265436462555343430516526214443402321034551312430360531163603642462301151513224406163425403032230625163211015366301226312402654312544516515404304562666255014156310013013425133623106211245514164641351336650214254325612425562341150203534630606624661013651020640223320262034232314421416356263604334240614332320430336266000456420621352405053620432411611643544621624340014330046020536041114504262353145541223622125442522064246014551026036165660504554603515252461055334155453061603416206106653245561365126540552460461113112560060411335134664635621602260303422644412021353431345325553313246304450016160644465562453605352256044112210332353411115026220053531412113041412262301663614621461641423655322130631452453601114351462143251553441112520135012105533115123413465455313614054351456043455535516233365602325615244605401314225460014041631004462305426463430206536614126420013244630602323526044432135441315222642346245651004613531521430342045441113516246464164260420215566254136513015210532060246511434203624043412366326055030646410302260206666610306032566033254024250656116350216205546413633052216513262641014660114634144512363046416320136461644514366544111145055131016345151531061451426652421615514604304110124344556210021001063545431410011540251100066563631004014206130520330164364114525665314551411646260410056222516443324133165234312352053002102000264215351236245045056244324442065314113056425230461502102264604553222103630501623463145245361433566105246443462015354560120352536415360425314125624340225601104344305454465230106652040056666551231406543216404130412402554452262163664016244622451203344550426322201050246561026243046363234506504005344055016300362054031564306002650056521502202555226324114261136522120662142320406364033011651551113660246444000535410053164411624144452220304253032225020335636026303135105435145401623620461003511525000555203143535305102631046122633556535016224116345156220101625452235546240126654005143213033352625554431041256142422365355604011625213061353655062166551414566643245061506105623202131603411632134023130015413103421210233544260462030525643052054151413035615560101212503333145436014604662643562161363333244351513242610633100024460135011143514624644346201510016020522302165506431236440565630610062026165153102636316010105230101462365554624420434310410345143660562136614355535364454433442335312442355222316435433050351115356301002141126612161504016636450412413023465063521653664362136514206132530564444315302010013356024601162246554234410621000655412154064410125045121564135145252201133221005200102001322112353144300365040643020052562224403240461236323224403220151661001313361663124031254645426124451560364361621213405202104251141333156245455160105536260034651146403245433112164004512331542655304226605062450513236446362122460155100251431204025540155404300432206102042114023465442400451511433434434300315454406515256234556526433534636056536360606306443625514011656652411241322143251553153545601252230216554612616402455266263141555250224014063421243514652066355055023515423452511604635356015611304305024151351301406214204363554143630062530513255644645362360301536300162321512042031501003461444550545445313424264215053063306114662320144553223130241154232624166413036652164616462235525011611340133444222046332005442522125031401346422625030633010535242220112040216354034143421163454442110000104622264624220156204541105142353332620433415061422424260004536335162545203516400104633530131215261245122553346531110150520420212530424153620550552561601552043200130231315405225136603230444202155465261366366330155325321231510354612100462052502255265050232543030050563656104306445400105202064312654132445534543414004051656464413144111252010352536415064312364445526626316246143133233212521461060332666011333326364444400305041221264124365315531542516213303026262616132642636111534546502154304264442555656063602403365542265306030262020063664501045122136052406640451350366430434520356622125652016006126010141431550435000550466224162031035436053051610324045503056254642322436020213234205256122651656333315044423221622211214302524543160664154101461601625504111344111613216042526446605435033524110521151463561546664364016026350412403245506636613451161133240012324644361366502363032053102263635435640555021015060421224023050220352023620205244025516532051036125614503453426365220230005115003000420111653025461421455456303446415253002255443433525615105432645023450506242410520265350121055336042531410565630610415552502223321252140454313222561546631221603663365263612165450455524430065552441060360610013336601362363155360324244623666260505123231062404316104200034621563264302051563346410601161611560204264162040141324105233454206255416466335603233112122065052261404360166541664363513356250561266355043400360545515663524465312424666115364126305033030411365526120642551552156354554011353534545303625421035301431014432364505660113461522236114044302652233400565434464411402043363105412210646026560530400521621026650011655615305622333365430004555154511010626255402263261000335003255065050015331542030053201315026540055160204444350162451120312256156432414425224565032215244665253436441302001212555350626101462220113543646255533115123413256243402206202616514014063421610603326656154663126041314566206263416354133556301225456122154133422533500433244134463035542454322635636042050365064253343266153535302366664323131123305155656145332143502335004564414056552264105020510451043566410106656026563141323545511445033356663306520151611553063332643002250214001120310165001615420001513362066502313655440356543150630006466341511041023025233466260552555141062420342522002606615122322050023324650166056523522451332025046315410265603521522401000246155333012120550106064026615206423651511506313455524035025634141062004420222004031206433253664426661635153455152050556221356136642205256510653640511120366063614566266310001402152432026205234425420515515510222664126213360213434305165246545531365601104344531026363124351465206011333326216036633620626341633002602433255104652000134326005416045561232221325161612025040213462156443063666542062325344212624155146565134043006104352600533243534616455343433335635301362306122123433234522661664136450110261510044640043323452131302046216050031665655045216654252204540500020600052664202344306113466100226302640355015141651025623613013141223660533151240652601126154234010544620313006560240462503264163663032333522464231642614543631642432503243554251501654655154036653415535351423264315510254035023566554121151063151343215545032662540100166324142226521134445434602022446303100464233553244066636102516413101221402126640441501065131224060162366224111246236405511315564150010462516214443402140543514530545446526010105230663550550236444440035263612165541335563025510465201635504214065231221162242233360664025225361363333322250050015205614001436435362354202132423302024556522045245001165426466233140645436336352024062064556265333642321362043136522335262000636030612003446336543302510656362445250431613450640142616036344213015513002546166623110641136150632405613233160104336662064502005265164454143461560464253006336125410406564221621533506462414556243410105255114025454460000156340433653422325033026035112601546356105466606615122602145501241510662451051410240200434443216152030226055335654364354541015533143515330515020323245045114350325124315522504436553353234336316441506224405113004656525410526314460552025141205231266232103455136043455535301066520410146236553515423452050412212645045552441225456122001343260006523122111420664315250664422001040454521131204624425125645416215301056631333164564520362410026661160034540113604455040550310115520440001144142160645664645455463454422003132443623055501223304460042660160135356142651251163446202156405360265225451310304325630011604515113523402606250215311622562265526421463033100556330053430442102311202560214406156143556504201243015656514110346402244634533044453140103113513460121211023612102353463660253341236134534421645201314652042160203140162353453151202155335562430414534636260134652643142304316136540265631325010506454413414126334021401144061333536212455031016031262122522152025546145050320653430516546324220200124303605351623336560056666551546244204351160463534124365315300655524415413342255416045561622422333625066442201332351523060451361101631002335463615002661026556220362436641103455313030126605356441202321631122353134432363616452110432356464526212226302436200666041151006545356666223500046232466433316565164104156250252253220212000610021365156536426613121114356121512431114654023601315413020415303140044602335115315231504125604614466612310562423230505023615452546040136636505534450663062613203432052422203440143245450360333501051626235602513440630215425302050615005061240406014051524635651543226560616214110041152034040113155533265400261301054305446361632423110433333016114304014163451235240353621224441466505341042026654242316132256243521260311163603642023256152423140654324310410345560156113053154251621060360610335004332423222132510664025225010404545206045136116252254345316005210113245360354642033613414316616042360635420104011362061504333616444045244443456513162606132435446101256030345553150353456134005451000153035032131021412036534564631265665536333060350506340654260133315415346314053022066533363452354521241312311502433366164322520012101604654331230301254622622103624025625632006425453462054442212404630002526433332106630105066502460554466110524243216601502202000122264351105552232250533543411222462063464425122621623262155213013161632051020263546135132345413355423526224363115255043510164120523464626321365506225532264064231315013664624243146201116660041430504015414362243346230115154605401314164041304114366056214305024151133030262601333660134134463035616120250436136333331131204624016310023331600521015210005116214521556513444121432063256163153611633652240523620235252221055060202506046102411652214104426020544002302211506203136640364341534560646423360334022146601506601355051635400310612500411265365635662352661531556112600215402320234433104253540606034341636214010416050053405111000656003542600103555010102562332003406633153514611353322660212632442254462566023110331444056345525215266502403352460210245160355431153362054226046346022512346614320056060652266033452031124550036366050134202342154432313566203341215451412143436664643621236321145342405123435664411360256010326343424241614014346130502424634444040562132244061622546001402402554452366143555335130140622616132642623631553654245432260213462156222500500142512564545463615002132453603521452155652066646302205226631031341221162204023641053345131243610535466303322411603462112366006060643621162142614665315224666156163212511416635416525522416036232305050651621400256304020444225524361241530334342062361211251365106335414230266541423424521052150313600362630043613220015016621335061324505326024314221602050432353502631235015443654646006155230030063153043011312052513361230112241241044233545363020160101214421315655022611561345142530011104166000141156655110213601335062151123146513364412106261025111325334425523665436313546535306635122456646162155530205406542166350142604461541512046352413200506624253425403032416310044626216366405364454433142043635563611153450324244623356360420544306366655205614001162153010566102655624642033613134441214320522663100651215625646252301221325425303340540411511532543321323650436063531425250062621621222516422334646620410032505420012515260204603001350146136221302362354602055633420436402232151114365501065430244313650455146362031316421666113345055660501124223040346503131252430023622650044416134150121203453600265133422555022263633140015044534443160214006634163350634025101155562016526144536466543053041352546246412365464134200304440231334641223462560315241602355445100126101215655156353223220435426530051432061361616606433610050314561134651113106432410622156462253013615564331022403414336344430231302036204023062516322305426463162446224544233531244143630062465021543066626050510365064253420623253443643536236631333164203624366441431661602063256163313412211664625230121165400623513035651345316211432264603426235300352451021211102430156130322226145351161400600054343115242245440311205436233035060655360154331364135211522024406135111442130046031432363430631462104251350235266116150332344313155661620153066650406064215535052066144243043245032156452620623633521342021060566143106561431065116505555610142320621641653320341665033244650221542604416352023431324164633626145010645413103455360514613631120062061003661003504604032343254146514551541150361153443164520204131506540244251423524636265051634451415412536330240012502256535444333101205026110041312515110153663043020653661203344550423552223153051325564264442555232310624034326615354212624155542021324256452036241103455313423606354215361163362204023641213254253051303565135601363211350602405452225524110455532125510353222022205314056450124255504202111455201152115121106365015044566240330260245141553431252662136350054245216510524605441433243442123344112660043255665560066454540262325336244232504001340224161566164445246303342332463245400404103461514563633354622015135532205220450540645446162144441240001211111354015303625615646242524234551360033130302131366322366525655344031261105030250501142422016405550265252326060564354420355010306602216242413341315615536105026665521106504005321635053665522544042130664652130115212253013432442530120546531226312402141264200142632220106435433050446453623665606360244316104200353023666614656513403302024556100266611603012660530104011362522405236205334513123340540411453162114335060240544231561263066423634163531063201034541120032243413150261461550410002040300432563344114155441050121402613060320616220231042152143150235403422665553350662455240032523606164351215416301015333235001252015240250453625331165133340013232165322010551040233521561423426332634566350041110056543241502434154615322515131463064264120266301252216412032643111053503140204513212254323355501624226553300253352563133061541436422151406432552443326300212362346425242043200652544314444135343013264242053211500352505252141440401502451552413135026604040511411362513640220426520336325465431254453244630602502465610235111535630301536300033655422603462156324323131123430061043552204524500034540113564412023206150433360235252221436105354651153254332264603426522255241106642363413046660043404055602340161046140423463040122224350101344311241112400025431026163342415265164424355132662331211201062005510340003442632562624025212040622620422442552130164441264240431043403336002201331254003330163322330515452461444610226513236130103006303324625345130643412253444264234616664143012042425130326245001520005430514330040451521163334042255646134122024435236135256143036415352231556553256644522043631115501046521424214530615523322455122605240212656056035516123014164216035256350665441225605016000206064332515342560144125163512566014452606051165154043032352604446243046363010021411216232151205306030262643020515630515565612600533243011654264660445504051631122353164440452405506020256303322411213236504323530035240455532125635310632040405560232501313054501440260361443656003262251331120261502610333142514141044352303153360044444322142631144616614121361445403266635064004526145314325651230333313426045136413214062456342201032552000252242124054142142263253650000451560453562665563434510264005425425623336106012545662423316035651611322464606033054303141554551230316045551410443121125431620311220516215041361563454051322446502543133055411015204342446022662363213520522652100324036224015566255052516041652506412023223131421320343412542613232064541150663015034522265254016332412300523553654562666255321354413123450650406612161504420315010002006366453346410601453321435053461645536233140645503101155213443236364443456513060461024160346211236063531425510212111051035322201034541120401610461450144026030141416010354665465613535560511231254315625006040566126611343542325163044603525002613351522606651244555114533042505515220411360522163032240111262211506422260356624663601423615655013340445436330443523666023113403252403053561266620222061264261624326655452455530144354640510336243125142130442635633360266404201361661016031036033315065461533643426226641642311545324542051655412421615233405151433342226621165513442160141314566036645636313056115526522351305145620250040012313224322215325341264515056535205043154345432402054242513600152101415631005222642346053440550101663645043461444550010451221316161156022335004564434333356343633635200440001144164521104316260613241652214104660060606425006262162430156130222053140503224341310423463040614436560035466546560626622433614011236454125523415344024023500202640462030200364424463131536501506005332341511505016516522443001046220333146060106664651320123142554336543264135435054033006331050365222440664160230236344050013463243623124641665564332403013454031405516621011160556353215443225102606634252541613511660616105144132055462161021130115301162002341543160003100423404364303032616530345645300425041335214520154105030502431265335065023051463611430632005503415204623314262113151461105141126450262054222222526021010164530621611616603305130134251324565100466300362054124130234654544531346052406640042641620441405655225301362306240620645514216064562356464526354461012542602054403621162142212225164232222614536450124255502614615512222435013262251331135355605161401123645511233553603331255144105300112016313222361300330233443621231114553422031212235255544201614252561115345602256105556414660363421214035351456605221564501325645531013012060652651460305364006134016262231150016504545341224663211030322210333413544221016462542540263211600342310456335152553400452225506463444324401246032564550540120226214111464451523310314336264310546002116014603122355645442524555206045350445045361432521415635334254146651022146400354633024515362603523654352456112055634605124551620404030216021503643623106211135315214303156430605063521653242642150545135036640141324105641050205112212343326265333642646454554621222630246030345553023022115061466531522334646620511614006050420211140410002040013443112412026150261231254315541255234160333125514552203524444422655131245063325231146552304033326355146555045634303212042613320231003060121362154324351354066145213653032011544324245442446063561540412140101016664542522216110362604403411005304653066224364001431465165432460031456226015645454443315462352502200355126261531016460555100215313665425502451634040043130561153352421650504053643260515132543523255064011565654460622314502130241642345352011624060064310316201123411336623446156530305025022225244063221350331230150266031363043366636231326644240124551416460342045441026500565266436213653063306114304345203523345420620451043566345226616632136204313454422003362006660415035345616203136640246661561641003250540054343115552011521130043256331112400025103331425162500604055344024023441053001144442265511564056446563261361255532005260250143324165016052513213412061143041043464515304135435314264541610451306066040544045524214544052601115535062201121331302243264460441314201602312661453463542460242460200125063543556626460515240611004425101631631626553010235432126053240460536341643112413354436266640205150626435302465342553344542051333601604461225350640012002510311051011564461625013634102415165004146410233400206010461231663455163531320541114126423165554251343540406352211264250340224652325440413513366511351624641502202555142061325366232014456622125652554164663341010665604136450110365223352613244362301151006545340054510036434153453212511416200125152624224544035121106365441141554443102616334141044352661266113450020264042016313222312450633256326136126146065501511064442041511522445413460432203600443453130142644215240112463632533500043131615631433343640066143610610115254463344363402145115051504560503450154444652411643314153354000560053365334365545500153242245516160262205615652362622453636333126301614115225101145031664326335623525131115141052666502646136366644663225156666255615261416663554235215211206023013301222205343232221322220646044440045265642026254612605644451656351210455435245564026034413115022133520064304511114401000214254325641642604222632411420564444315532231302401600612605603233112265631413226151004462000636030555012233035666622350153035032606464233663541652550204603001112054362301504456621050121402424152651630315336003542325163620302003636130033025231146552555320052651106444203155215024111245504465333002526134255516431501520104404430201450412236442036464314402502504242355155136100426016235364104566042336420635064543062321036105004364431154406031641615450620115133443514310112023001213621555011403550166214550450533666062461150052163244410334240233255023531503245014010235604216543606421666215025513422643512355561653622660151641526146211112202664200255216600450230330661656553346500236061032652333112626012401344636646053602045652233534023333661242556230215566254611365221230201001331154232624101414315512206505223545511445400433234561200344634460042660000462324613102141200334022146224160362335014613623035060655403302602461306032064424355132444443221404460352504424463131334436212330403332630250143324415115224411124550443640563143306312510356626112002365316014262455540513026401026061004313233403612564661163055213346204061623221243346234036624245256431310534205642130621346005244016060311150613611254444200353352024065243025150445231123035620266044010014653355344122000663630045505433403120420614664405050644653365614114042404415213361105213360251155304351214550513400624140324321506523563120523305321565264045011015464135664404145102251452223331130542205046614306143611443435034411502035313651301520662142320560246011616641303660435000550614043601603335666332131302046365433025116013535616433316565365345646360150660132305050651213023623536015433135141553431162202310466233121122631144616026133515253650150601114553422551465550416501605255413460432653330025230631251031666230654436411254101065463500325631466411002254552030004505441410431463660060040224003220011332616615203141625440265364555203431042355501205520250125041113556610144164553536402402206146564410155305322441131652561151202351214630322164351301600633350630316331360456621110420362331324502463636430464125602120552102220625616434533314204044525442450300511121044630014566112456406555246040012423142031650535560014214056422116205631342455523656150352643004630606624105320602440636403302246554234521646164646622416206541664363065201516121605003160656362445426512511616410415621265665536550516354062140025634602055633641352115225266213632152143150010620055161412136142606651244053323415103121223525634303212132134120620360044346134255516566261120043641125415504112104510505632200414622454303534406012035325030050045462515223025443613225536564323554360206413315653105543563101121015236113610523013206064530602023461224425031360412630365666330133300125262331035314011412023154400336252166221104545053115215466500264116156454161100505135113425025212606061033611531236024665506140115141115223325226124214644001102000314446116530620116544116554052556554644614254514556425662165556524505114052440401133566101365106511434203116515511141062100062235525011310354360551335625051553063332656550452125043161343446202156502522532233306035050310612500040204442242043640222024406135500542452123540342260340003442454032666355511453301505016516555442016104261332021143041043531301426443150152012365316014010654635051050563221166651246143203261113262623504322132243615631102324354264536214213663623455036414351046136424236004036350111606253154115653534613145452656150604133042035540422164342554114452111203256561566554631500126432043416130116023051334524465242015204560353261564434350145212410516625106310321341145511202124061365203455121025116264164056261156323223126564540122543604622013045500213246264445100051135026665626435536541164456262105140460145206402233262404341233660246444554121540661134013343051610324612663550464300225026654252204506401426140536026520212000610063406542641126536565524361241321511143611144213006510524605655533506663256262405064004526425055152252244300104252561115310030601246451530414215240112044044302026245554050325631466004146224514320326111455045350503206622351530526563212536112311611433245643530332505550552313141051504113255363605066641433021626143011555255230524150643021450335631051164432623442040505340625252001552213366153500352212460425152615101120024134641305234635142420123644641226626440344446045062150231520250036013301450465540012361514141320266501225056466116655215044631640034411130150300050332455433220165041423534043441022564055144615663023430262034232663260550300053541004410125045442220463304550305623400360545140011203154050002066036344213254513103002136515650133315415356623526653033434205501065430460314323644143324342455240032252120406214531432560411360522462203331434560225611362154324354353142646363253351450412236130264010241100225454303534406132626235050320662232112503305143600602522446630204444205403565105650061003564516534510135352225006326106355144400341652343532546623422021333651621551560310146463661330166513124451620333413244355355533162444332663254554363036040254224520064540605554433424326023051021524012221115430313644332621044566362001412505101032046465241341333126303232042001236605221003333062653643323462500535101404514663400543203626153531643002126256240631442141630646410302531644116212156413512005442522546423224351566352440165001615000526642001551300254325630011364266131234631405301531556112623612112524431365043430631462421233441152360616432620422442512303333116303224016060106664055564146635135406614541610451000431316144203646436061004313520300045001203532504322132243515305265614360060256265511212020523235563155432626512305421664031026016035442603531363554444012534314013631455531550040164036454415660131152655434254225410423642156236566632501261256062216650651345154522223406155422554465043131011535030533664121452225422662565220132010612103160146342336460532352153101553416416245414514111405260556663363215405056265032242542115145026245633533035246521210026520330630514015010046530654562636043326020666664144452220452522011312503140136020213234653124246642000151332344306113461666231160451511351114356121220665333660021540231365106335551463620310425135022660043255512154163055213016443426045136112622115065132012310363421214452136530330606604055631433343144025025023340361255441410431300500454661563110233212536112224466302002052323556524263264006560535514005314615256461025443134311122160464644202145523542263060512012646502010442364141232366033500106535243026166536352051503015560565433333631065542436653554246366452540010565221130146442541451005323361061425060563544546354203345103152455522625110625600212200533006600252242512503131251261430531004343223633260531646604641140500234504156002565141165344564343360334135400624240614332103060325630425303223221005200464226250320525612266115364126620665023146610022630641136150234026062551243111463452354521202344331041423026651316421666352661161566556006641015333235412642404341321406246422260356425543365403535145662011544324440455242164006614364242355155646611630546366006002515223025243542645331161143324444205403631554326200656053553262030260002124366434150112645452143041610334214032016641432665242000466545034644453131123322351350544361114320452012512231401311226444455605111652152006633436366061131613342611606154613252501014460211220101260253641613005123340043451203016106031340104313213304361531311606305150455201633660010156214545132112153066661213355025366644516200302633004234264124146150143622160112223532043033626033254024250203356310200132210633010535516563333130503303043655440356026403550163240561320215311622540236013124131231154253540606414234245211334505560332344313545402623200125201521043403336563422010362466360143264135435052215645024544244604544052601106101152513610042605213346204402240032244361322556214213663456435303356510565006512305421140053146100212436646621630033331216153136543366255233330364563260154052625344233356511050005406224261225153562603131402406465212450116643551321630654511201463415046526130354323306035412504413355601165201303501601020413220553500354033132060143111000350553062210124155656212164215651306231123650630311412362645511223523032555150355615065654063324204320560221443610623031543030604633106503635660004564225065611636026303135123531443024222011205044423221113655261254315063005141651025331601043356226552645413020415024333661603434163621052150313605011242215566162015336244232402504536200220133122552000252236156550105403300631325645531635615404111553506224463344363162353641006162322120011332616365643235562345503642505550552610035645166403102605256461025341501126433121615313661052053041202240650012046211430005516654043336315646034101625030423663562423310462603221602664040555340656616165332622603145113652364345510362413022015631235611460132244223413206643431303104221365435262564505213640656424123404645113464401536502113411015464535613261342503405056655320422243061403224005461023346005444152215540332665340411362106323250461663050621352405502162055410543514540365040643402163540362221121430642551552064663415162361301316662064502214630331030314004464322520012140104160560036263003040346503530666504050400134025331165133540033301624212405413340445436310503652201301206062140101016011213313040214511504566042336433462340361520314164360206413143510461331314105156534510135160354426044313431115452143041365433662504120224062201560535165112162400361222622406460134066320345465462262124224301562042161552625214136143511506043560315602220404160110315041521641616161201616002650646651352351416110051226556205005555365141545540621443023424021214511565056432321212205554425232644201335405262231643516216566240611111520262213443601134142233550651156460551252352425605655131312511405362043246413633052016236204602005256224143421163025245431615635455401041023025412236605300526516440556330053023351153110160465430053405111436132200113125243006064215535241615661634001323213322330515421422632533044352362440664160526514603066454252222243264460515045605042063506456624245256254402653631565310556424236004041132553635222500633531363554221604646461033421405233330364500120462116511216246332213412362025050322212121025325045032011605041456035112212125234123640521133214606400235156012506623652041636641514515605250031030442351413032363603511636546231056012611204012422112612326651213642656624361160421036465553033432050662263432552626133446435443206043014464263154235224320116564644451251420512432205162312343314423006111461053116116435421651326261003511525244032404645444211000664154101113535345423346626053151240652541434615643044210235231504125312303012500065600355016621335236226500405206614424445246303653220105545246144463650000451660231134023023634405364006134161103626044131420163450154444430623210343131053424555203431435631011203635011163605066641261063551444401253434202145523320166414356326015401430005516003612226236202505035602450502263601035265232563440504430065613633312353452611602346423363464513055664362023554320304652513555303645126402515265111246040612444206340425613625534666412505460345404205556120461255356654444410322463441011566444044540051516013565265100301542100664642502466164654404634502060415466111422632642433565415002504265461550255154621624340410146601100055520311236323224001046222646160162555303625421525551410660112615420464253006112025602160461446664622622103426001035506132450534416134150430432450334233246321040233521102265132356045356263252403053500134632401626223114403411005023126614565241164336105004364056421306204235550121015236113062531541143302162614400341652140136314554226306052665242000526253442365404333632406460134222121210226360103523613053304003264640260431054604461415210532116444241553521424666101626561614403415662332250211610651212121042236252114134156032006535500526334002513126535052263124042143131110146652066444341152202516323063356006564364125044521051212464552441346121343326044362602050502046054326166645520530505202304422056621332624020320101433004604634144512435353051040322015164624220156041113441103530143102420342522340105446233612541044406156143123105624262402562565010102562260243142212120345362156452620454004041056142342636130103006655634345156126662023623124641500165045430465306623463542460141533540043115440601346005244055202501261052301325653534613430115552534353254665531550040120126465046654503463356511050156460341006632034545325045032652325634400326464021366223100444520661251005446245021523405321401636046546402130323401555254425661562015421110045443153526141212626634350306504326141340415243563144132644601124215410323031045422014262451034061224565223303454142651005652016312342015516312455423621552123531601542422022253303550641104424042460064354232262211204506205360411136304641632631046122610013133620454110511613216042144323645000260661510313006560065642216255650420123230505023320064254533200340661602050432002651334262363352133461514563326345663530332462530264005425220612642666556433245341224663243640014324246020010560053365316416154501606031115041113556060645306014545265615230524150234220213316403645442010442364444531311200540622421625030423654622621201160504140504430065604310546044452066125220346342545614312351366235565600531006250303511306235455243223414312423355466636402161604455612320560244046344433450121665310120352566562513046106632404044651553256534206023133546122250066261605224126466014465336554350414211141354503435506613035302361433154420233212644542022660446545226225652330244504262353201364616463355653501663124031423533326252644660545660113461223220500224046250321533506462430156565161545254603462054442331535146135350263122555022263420210605663335462200041110056451306434142562333611624326655030134540321103032221465165432250635435533436554550620115133506136112561014416452023461224506041330464302145033651621551156601311514123236603322351350612251535666356242334224301562560351122161363331234461415210510054462454561431230551241521143133600254122301633522520646531262131011111134562452210200604216621544264263626052652045246321315620160631650601452311666553243144200635433353164146422532433505613026121005446650132505303410364231621614632642010015062225245355142041613315055032065412635106030416636156545114320514554122364514366544162241163425464542610433415061350335241152223611403324650166641636630341455624344110346402401366365021240463001353322660350154436563314001506143106561151355322054324150242253444264060125456645245553011405516621103334135446003145626626460515001532422444351431014444200353535364024042503136042035540422356310511656031014642655434254335001065354436111432603131402104626032204216155262125234123534526116053211644425021523405513662355614313360020315662455222051031043613614550266414100025506341456206256424046301014062055031204514135360104140011153356616063520303542034601053623002664102126500114004661544321001446331623620050356121265226264565206433555665434264231123255665151266336022300452510564526123322142113605120530531221254425211114505515156220101244515603642242426000521151463443026522305652352242333522464101052551124463453305534450663025264333321263244224646006155445344431643106511655220450540341546153223461666412423316035443546405101116055634221016462260156454524061100445516160262120230012135202406522206146564126303656616434255414432623442636613301622541042365243026166204520125140646521241602664040252141361464052113322346423363415535214232140163605600531006541223016322205103102461026536344204143141134024540556503525202654216224310446303363165501241452620534464134125421346042106154643625160151143532423413166441102124326161215232423405252525643261051524040305153042065134351263226522666614263050363044520334163530306545435332423561242342132610632064246014310163451562545223554361621213045363351656154666433400565434513320250423164261454025454460444531401006261320342106630105544625660223003006310214006634055556101464544616212515131463430120424265161132240336243125532154432254254026324443315462251016316320561565233621555011430251504441015530536330133300144521112004050534066513124451421562365653635205152231401311501166435555534065663511506043146064002346451305564666101626465464021325030351133522520646436136145534420414311106553525205151506215550111410635634206263434361422665215202122563060226364042411161450655036514452616555504544055611003442243152310113553004212404525641044303242344563211346224454611263404436642264603226050006042651521663360050644530014645645361145400456420655102603611531061451462401266540520210422545203516640160263546441140206315410265436316424300015634043113513460320524222006650246053110331444530430113116335063402320621641444412400006426412025130326245646060330514213044265102606634116003423135250220031626553010626224536340355016625231123035224411316512526233103256561566252520015562033341326632501261030155605622644445561321630654161653326256031560225156012506643620235556161440340323401555062354552453126213100266414100411340245420515150623566150051112505251221054524204612522263405612466566112626402431304060536143130142051152026360164136365333166463343362413112601203623403650015232156103214563346036554615036342503331543303663456303553160411342102635231113235133111220135415413406361532656605045542665242164005143213511413331540010463350412403245433631054160352152242503243554336534223212121102363440143245544661105205634552522052513361251011555665332034161211111354663012522100152000544303141554356333602625254161350456335152551262615323543212606333126301145504505362026604402561151202353140114155463150012213366153443553555325606221665433333631051116521551120146342603145113204041601162365204164320304652156623322525442566153223414312111111345602550634140556503525155501114111250525125036425414041302416046056036230444610066510402005245061405101330233635124323153254603453524166005231322131111320264216464563545222616622216003502112216263045620615321310102125055012325232642234123042015340066015056255036503644421124463326164603515252155146043003335262556245455160301312152650663661342210646026010002461525150165465033026035121023534645036033354243216601152665024023011224122016526144650332446501530362566412032643305143300455123031606404201361116606161055340045221016460555532404605361411522513666062461100146533535121463032023154400264320434150035221243162444332506513451506554243662006633436150465261365236434550315041521366415145151355530360211610651620154211142335546662452210200562062564220265421620635634206210545242004130241605416005536322023661101505113542130236306362236514222042105352162552563005253534502420004616353444022300451516640151121451053156240112000166406022354411620566035621612026413543260510005143031542055162541603255046160014354505034644546105533414110124344544310412510553626001245122553511611332456053040055333012120551540366511260154633660253341010516262350220200013352460210410442335453646654300221542604156462425211105350310451521163455514104466101603105144132055255064634410021531366341643112011450316615005216325344122000221643513033625216626130116023604251526166325455434522223406535542463636606113160354323306103624130264161616125605250031451264025121212104220045443153364021616060421662154046301014243104463026343436144612522263460560362332202366112631004232220226316011201635255146621651243645154125061333342056412332622536455151633130364252426660666236421030656435252314002544424236466036011016224202326546320316225106361631003424655551323462322662035103231143450651554530616055621002106142422365346511464034653111010012324644216210266555010606403415535351561054666023613453445602513440222643511024516035545363020160530413525441635202344234551360402045132133404225563121125431360333150646216102114324401246654255024541335443624326335623444103342466363004551600633350211045450505133452445101120024630360402515542255446452540010133426116003541250442015631235016160026503044235145265111246362521141352614121264455612320442642636206205503123363165501226652152040561246650444610066015051135422022631602134465604040333246242446640262203620250125012461642253423406651223323433221521555554065501242650463140520202520132324560044303350504100564400013021412304154243530652154626536235346662664666506444061004265552311502203533362244441015533226121666513366132424514446524416122341012645505230261620603052105050400026202224625651012421415040501000002654131206021615336113261040062436632156362312015124501340143106461254465123645653004316313233132425436143664524345306451545345013114430064614263534216434660556352261366330065134501222662635262202565215326636523235145630254534432461002642414634302261534410312545601430303640263010224221424016500234664330523321311365165144366411330020326116354322003134012046564515136152552654433533315034646242215232145351124244664026000460664340453342353234606566025650314056362155521060250016362654131134115210156644542334203663343455523602015146316331052442065220334440601033544250401302660364246452556033560601164150320520266043521145350344565004162305215043656023551241240344326620502032045311301114236036514555332532534220423531622304160046220202010042246031461140356424111434165546424600265511343531441302142145300043240243611110642026324630405565445111562333136055023565152223356625443216114563531115523354160111206526356534034221005306453302552560462616530011115630640320314634462133503653364535265040542600141364303644535522202556636322244642554355320006532416644415616416325561646231122241003436545253050223035242651254042660402120254544623325544364666522036202504045334235032535352052141553604444451656601434626143314355333643021335004150612521453236112402115603121333414356553532246224640520634002115165412125046206452453543262110533166422402401011606452536531556522301152156212515060315025566002462166054655551422062010304431354516535006213644624160402221255210155135044524162552222134131536564101061535662355525415335132300342213664434544041561606563540600206166222235212350460360235334465262314206245163155620005520512431663246202233521314663562366661212643265256223000465153234666256126346424043151561622020514036434312554165253606126414642415161230126025161262524450510045235335104503351420203326565246653345524523534011532645426532612503223123345365043541264351306530432055120030131162125012461632346065665214155360314516506203132321420644162130002003031141566566611112631520236141016115263345022225153666521234231025042444254253665526240223451514062153223031214325154454520622540410230541544516412403613111604265461413222411266403643620130135243112414213500622161045656605614541464406655252455344630022233662213550326446013236621143531265142566031105530061026066416435520460100304404330030401646504234410004241611465510144521213145544353222452624504030125666520042506526304410624055202423253621422126206644051634160651434501314220063135012252140230611310106552052461156124655414004340055106543562353504405366566544311304643523205266143003631442303522460505511451403461302401655441123346153316014056163131653644532101353544164225342340025650314044444516560313232142023611220531162316164605651543654632646666303015032554010102063411451120045665055346634021604306104503516450436123115120356042330142303626152552650222466222054001431502443530001050220110441344130625562542554421130661533653150554153336343432251540660024431310213651564136041156445132221102000656646546233046063605302522546022564002266624264012121314642434660453602064602325631416100156432266116530543642232046064516664156464420056141065415564223236135215226602211565436426324202546236306542243224622363021451401130234413112400544150654555334206101154420146462120662560036023123301543410602431624051531653112110103234601055362165466563634314155326605166610113252316203644433305424554330214210303300016566512233235636215552601434626106441621303116231616506653661232044536624502351132130612631203111555606411436323512406222604265014442132451255344132516615440422114044263214502345630430503150323243441020365506316036001364335600561253423016210560125424541430621055222462056553263506315040536214643534421133224425201563446040026225450216625330332106545233111162115501644425222201062435604120464465001153015516453503560613034200634541601435566232456052602635501131412426646143651446015205330264226625414610163023330610036501611235216456212322121440622011001302636111315005035552001130524125005305642023066144626240220644050663553034302463411612440311641654635232361540554265550001045324221524106451522315046344134323046645631554161156636243325524433221521510602500164331435533002003031146056515433204453662502161145033650536141354464066454021164406464252560013221014636252255502526521312020666520213500625035213102616662321306362214342066121560656150305515303514362136065431115146656213502320504205260541136322302050650206422400154660600243040606420143231133561253422552401456520400111525651565601504133603562556436663226036446643442562145643115046335014320615105510555114416411161021255653442531031155121654316613241163342412116631665116231304662062402536061501151263022132665352023320435521202654604652642332216215054310416540152050646260003501426411534240501634433135224252432565635306303564350042336206156364106351610046321231651434306325165635453442654623130402313336326125502160165555406550362654131136430213354156656661654632646645023511323365053614036540060432521262416115350651003664602162613600562404112226324436010306224224601302130102464546455154266143222652440016103346552346552314454513460402310413610401166163261001663443511003351620421261213440014100655165541112055526341503203326101231040540166650450365610634020325542430260505662433501242560612454065455423106026131620625000402425023462052412162141640653261023622354056061565153444036112613013241352162223006133541346302233151345114221656202262615141012002511044632500155154034065233523643140636231311600300535550146040644206130063500603165352161140534125230626403121406100013315556023226305012566601253534416110024040641420316521543140016366461213431366110212426504633411521015004150612511126315206630301503130612631213544640663252126241344356610110405430414550632415313036410631222554301565043114030604465531361364422016033336650156263635126650261341423030143004426261201255333220442501032055010005564520252343343350125445530154555020152540042014150542536532551505111262432664433434623110354635602143042222124025465551522164402565533454611662215115201104250650345214665140320551234452300665440453325261325306235554546342253112136550122036552344552540223255141421446420253043335154353543220621626503356515465302403212505046663402254030566245153466603343212135266126530616066161332411162426634400460604234510121120042314011442351565610546600365152646265460266251656663614652116111063242425363335632140520202566445423342145323611236141016125540101020311155560454021164461153506511040543041033251604240615212162036663060123113550460541640464102216322113425452062120544426535445405635342423021323230113450044232223622203260436525540606216150465606031540142423533140533666340143661432205450550061216210506333355503003153460636134366311635261015255422222602410320126451020610242010452230263455331016620353662020140406103022045126253125465623613055543016350262266425121303210222110355454050220052450505314241605205253512322551415422510240434004306204003146626265651115613524043620300352360432666333106016516301232216005213312042306064024642455125446010425464466406141152141412102050301044344143311665312020405666436252110316065251252435155413122013232456203663343424021156031526334502063411451164114363230646425256003664602145506324154061521216103432332520644266250202356212441134522263625504062204621526334050611114351112612660150461615210403332514310632606653645445443156421436040023442306642341424556625254060553622032506645234336611253533114511201320255160134036451603521400165035235120523600551462115342445114123206662624345505331403141045352411261566633402401661553623446465334012503635343304105032210620265606065525246112001355110625442216433265661321226161504611521541200621145133622326002053016243566266011354313136216056563066011003306542560060000136205245156322333263651055600012014614540124313452624546115304034251000361245564634104453052356535122536531006321630012066545100443033505552360201121333414322251536662004566505512406222600132210146261360056313036410620366630602064426625411022262516652122650236135051566622262101002221214352565160245260053412252104353464230353206622264032114641260321416066560361453562405203611056042614132203445360462300034363330502443501654242413256335610233525114641463030505240506561110205022036602141231653013420020423514533635035163356066223202011101615243355554554343213153246402544332040050240661150416611104623606401544511052644330424141241032615224604453560151311103300450255655116326204432203645250265264501044325050656340256016264232623112260605343646540426421553305635152042036212506414551004044525522124402161635216303646023625106221441651014410550043301352663461066015504100564451463163315655353224521234231053466340210426501444636252255524041122263122255430123113550402023562121665212265432502303021365622215251225265133416526613665426504463015310414655256561210550050544320255062160631203542563525352200501352640442216032035545516622144552665120426465425220225032331102051550203442160561365301030632330506555302426161604552535013526304124145151652446041050162606156104655401016202450435301135142600004010314406563536425405054011522642261660104032620130006542645516415355455033300604151014013321545651300401063041313414323346055430665536536240531316434605343145210423300244405505111025500124634514564006540642654445554364461145405234626612036530253650641331505660610415643316233451021411056551013212464206060001302141052442065262246405202504244425604306104521324512550252652131324436010315650431146054164046441134522202361350512136562221263324415421101354133242533446112546454204641541650444220455106106344263346426063622305236326311414140351444552524316225321533611222630452540503161610563446660640636643400436523640513560665643135026403210224125325055250356451542305353264452336102111122110021235025546630516151665234450065225315141405624600100431256436620655554110231431364664266321130406300633240400644562151425441532453612524045214004345156533242200202143620130050345214625554240062510143203014304462426610523155512645341442343122342510511003125150662603541646564064423164526020122145035021254646031550266111646626115260201346556463445365310123041542432033444060634002115142536655260351645043344132516620206665200622422460030604465541022163226362550406566622262152512252652110135413451336555310113611022423662060056343443065456344265112014224461236005455453326105250346655045233010301004011564526610304642612250165124343425023223121430013116053612641140541521666540622565434044100403322451210000006544306553310323456451110043543656430204311306340130042551525342346455345245343255143441503565235364066566633322335523353123404314642443462550610333561023440010401314266050624361431250250615620255646135610536406514365400163143100250166064542220165035130534003564015411041403104462065413101162220561514301552630004561055555012420400410032053505652332104314162266413656635650655452062500530652154610335442506541212504240223451561231151201544042211213500625013021301023136136442113425452022046215260100222121133416526632425334461011361102213010663602341662301303200531452314054366024515006526004602612501431612610616260432214121424504433026114006650113212311445355131332046341033633522365031466230360345622632032142464600136611201306442025451315351064450040643314253062536606064402443515125021633545430165513342056432632115213365040036142535525641353125025130166144546035566125006106664523435644425065610434565556305323550513103036250325022244532226624000644330306505225134001255053656605016021243120553131515566644350561124104245154612323614610254211301650205640165154226426401416162263162311620063205611433320624054506024215632653623534401302660362064524531406215322356042330140442632143521310261464546455120160333366212054442334050611143525651601366542650112546454224236620600234166230020646655665250620614226142013235003342220404411605611203224535613362322504532405401453433620220301421342364232146410332210112611260656113353002460040604516453610464132142031634253106400243014040046316012531635335204543241451055066620624650245554422101535126356343314455351306545134032023315011423443065334020142553560603205354235544556306534203604634052341351413546643440553125234222204216421603034264404211014136051560304121140344533615123263245005653231343141032402325540441156335555525546135456511021030634122165325424220331655434262265454266335031354604201016344064230251644466626646666424645255543262110530312143254230362615502345630466623213065426614322650156263665354454051435111261245260053444630153100464154165056343443013032005316525062061556363355542263260413544656346466532126142416530416023514645116026535200002060443616044051206226605430554333212251536600550212634054311515030132641155000534044510012623606463433021224450535416610141622021561032143463015304665462200515301455643512123000243602151225020603524451304622550030106023151266156240441410146165263462340514462562205552163531006034042433652326332520415342263621631352164330361440343655121346033036563622005563064005534542314561333315151100114344016315525626221025356241342132566250251602443332403636061144321235646522323044433522053152200042660000506444061060335606013316642240154454520625526502223050315032362214342026524400163512665026635342423026601504611225210435414655256504442204556545634426452314054342261420134226326041661423163444521402646030110436643503020461435634302140105456434501643051606034160100343205030016404435120203464010052653432250243566100214601150314001423543314265145641524511355515331252620560442001364235624424123410211564251310112134213202104434546234421504163036361602520232251201042162301522534435366426453430362102065556642013021250235241142363612052506616510143406462015146011245140023043314211024611153353026030030335344024434464605056651461132451314010055022602161352330013130602662033540441654054242146031252252206630422650062036224515556413161632325130426555231164150320524010116062254041023466222054032434410206612156065103346552313414230302132323011615210403334642303536121055005106106344251120142246602451500235003342235446563464452140264363251211633152462635650310242225106123442465004106010312506054663251523510031345343324262604232504133361543632606331006064400454245314304324600110653640461600115655222134205465046253123506660025645465123245610322111301665424130021244233666422500143304650122004240026624152646560313664560660430301500114023103065656164003456462102561623133625322465604625041624422640033231152520351064002130136221560521262243033532644150222142250225162465512644656502434430146241446234026313655213001046634365344322320024602061234112654466305066652160010205420501240115022035332026604352452536531505415445160143150244365506316061503055154655231445143004426234500442323251431063206622264005443202556334642606461236005465260046022040441160466532126160301104363315246263020110403662212665650364343662324323621020005240534666211510040466501060023323142022413631202253243415153041050165450016202122126333603121201443304133262405130002063341041024045634621614124644423421553422656012552616536556333503122542426545431022521114635411216414561525620662520006504660114533152643662431000640063422041562102450366255145340352510426605565163420610260234415542006252232354200240042502066361536001166216222401231606112045634004606420653262310651206046361214042006552535214662146143250053104513036013442244351562353465425432362244441011453503445652230115412403613135300010503600136433303514362145134604026120125533223622203226066536453211464126062160631236223052365545332610612501431656112032244241653041643503020456503102426221266565224146566535212310426206053560312066216516000430664610012444233235206062614064212663143203543411422060031434362033251054120051466032510151026240352221560400344204105625243444056350606235366026651222613316041526435031264104444601431241506534042024426432505505231603402300365512251516064430433225560255260322352553634451153165514534632141026243431500522401113250606063001163523551451041000024612025426424643310420403016210630445114303202300210402451141040150622144165151024113621554621625045045133530321144604356120454130652145626161553322612565004162321562125151160426546220110441356005612533606543111310413610432204425016043652554445443156403214160660354256352326311414152503466551261061626535613362360235146456143563430225106123403643436623521231042352413405466321305625525114154341404304312463424151401110130565015655606615352204462131610232330611610041264230131325663532245501053155150125504125122111453213204144161636062126603211305441410523101044504650250166523100515021666011521401025653464362110320042050231055626241130023452464022043201500631611263616255510303103130501512120656555621034123100641254011332435346013623535430154145612340560400022405462450561463122351330353003556562633230534323121533035300065006535665405652423433450163651506535342023205123263433316665133660521504365060315025514132224114413062556423016210551466562130116616326032055010006062161502143604002560361453553522005014035144455045233010304322141212250453240116026535221401054564246500410324323621062060535606632130562014230656122515205350331013104604310140616515115265333051133352544665435441253361041525210253031401334331460013114430205102606013013610604233215202153450350410520404122562466415451530154122556406326120660305641453504205635464666626155356444514360452235341156623040315320036536333103350441131026123360650646621632163602404333443616115263014565301334160065343612301631666640102325613030005053230343213310335456512160561230656635006260504560553420503611405436311166251033324051333321566622310013041533545301151026132424514460235512416600246216266403643625425544216012542454502320504210016634430556452025465606031534423066426240520361352640442225243162250100401156424504433054014534330000206044434501643060103125062000524053312066216555251141542251520535403443141234030244506443113126133653360454555054304615321360005656003612554350412100304055012103602124421101521135603222426311063220126550662536456210603033601113463325431541605554146642014265301005146133103022530640016603231125053651062001100452301415524523154314315665602615356341224155312526521240465516003531600326505512234642510351521021062146312111236133332441350215144654426326143656224034424323345134540524222222063323341403105164666632061406445302223540352060431442441151615222513302000552254652441612240344326660546555512013013524130661533614306210550526054113511003351623433433504014242353341424556610560426141603203554321533611245266103042611400665620220301436160440515160603416054663251546662115101600043066341404304303310131043403024450250242234315013450234562431623136654136354224624562255551555422612453314652036633326615303244621260314153441552354330154546353010302443042234106002141202214224460220246616663400105253353330244200404121262022425360121621415060054332463243342404046500532024252533633445230243123000516460622364310200665235624506125414322521105440504016142246446015664154552450416042315421103553652332012200604123305541612512061412311424031641252214025266126365642400656326533400231333362041460360265500411241523410126452050203204422062010331124142135315055415222462056563223020502042126121125445530131405336662525406055132203445355166221442263045254642612250101132123112134236423206226605401003432052351003134040466501046100124441246342415604310140664431131261501345023203630625664411500002335134036525265555422004146642030163450142425465433232022502221020655213350614426441054561336643453360341231004343324535023361663332566222636634240353063641350362302215602312526326252521106511025601363413501456543020310322306233325656113262624330140535252612416414136352632030140451015301362552252653061345051645633321352345365262163006533551646553400540345206503100131311263600165643314520634060340322426525022566432236043424133454443543200535162540245642356505230261653113011140443135451500622161033363434325326350631650206422434400141005455502015340143661436220325066046230003552665120405031616106512434342445355131321464103323055433321030016404453433242626002332314233235206014011101301651511526133653360445624316236441150000664532015446445512302013044450323320363253042231614545152033464142616366614300252542602365346231631016354401416620545531515102034204253154025145660524055230433661002615012252330404656102511264451255036223062465521635166455545561553610314150624014310335124442250413343341261114453402651552643250512210354326413311454104302416635660454526564654561445524413241425111523114342616245266655603412651115561012056452023011230342064165531201541406563633106520036431341003405062332060305210236036514565350062134565660561251540660050405362140015466060655165541125400420143220545055645234336643633305022646542522563446660650232231213204634103210112611222515366003512020346604232504120224136316261406421565015655653330511335455505430136654136323351340364644551230401115000152120266120432353352005130334116604362546510143145550551126021034065006304111600312415221421103566136122652631525610255160212646055465111601363601221525136604105622252556221116004612163444050051303555025004364342143263254160431401235121156055040543050214411202515442221050160065546405045403666220634331055531323422363111644016462103411160555235515412256315455462236255315545151042032111025104326260106650623016124013535530256532436262112264203610232350504000265533253253644624160445414644062443131021643534421102430406061205552634150542536500612162101125353311443501654202250323314063664340430013116036335223656065611335550212634040100526533336154363202253243426631432030661535220352544665446153213605422462456525265555420130444505212026612003345445654530522312166655546015624166064311456501531354064565402041540520456611216441163355323011400053045126123040631121421412252246154042626505012424362063501451242542302515360323020121011404323542055503605421201653613124330151351661600352264331146033331361652203102520264364160231166612152664003435614513232500614543430165316142423113502326034222122266262024014130510535216665534445462334556454611306636151150130156242530401460005625061445614110202224625642204235310222125521655252455336515641363322442520420143231115032033263255150511506333355545112013204241325633102051550204365236405361264114031466230330024600405431151503432250243526063310061515304105543411422044621316103544125336005656003622555515552200414664323320363204323533525453052231151136440412311345525611321124355231012641660255022020010061244522650220423105206642426106014602656142061052460040540403040263342203455264642205126165421103303352541436320042261063341043500521124546655113614644322341424630414604634520632506004004202146004511520420233131116600660054163435646026404011605152156223415652400555231213546251553010166451052635202644265664352532064204613050636564535655452253423454210100141455114116010266410513535101242141622304160001551350444463002223041156445115634460403356125342101231040512624326640300315346255160134056102335250344216056513560665605415216666034562263604516453601326411556610021460064400454201654500166003143436232330611610415252101255435041422612453320301634505304223161005130334121666555461231134552625156332404423655436534511324235200604466104605530251203350516102660066464640155144201233560244516423614153152415132356531632142535266331150313112034432021156441435354141322123536653436246453001033453251261630561235134562433322511254422210062361565634315312205215404404253403655561421501465223661020652220264441135062242215064106520261203113656204210434020536266654043615302111353046621341210255426204611635144640064653624214320550405010004622020201524162552236622135503222110200026225450225524014564016665045433434623106361343663645160352114641463013653010304313502640540622565420321424641046413214000534044511503140014531430432202122126320332510541004126423253031401321003040551465203663142425465445451520331660436254015624166056113211240442365543105131612606611404045344612513530265644160621116543635303260245011631664544242542226604210153356364323144506603563416641542404221321352153453353206530430142406101310515615044301314131112652454244430132323346062050651143264346553311012111516111223632243244512152536421313255431546543411631023504614135203463024445206024644331505521513215632005125240333365340064641232054254554236650104635635055103326531615426256352561113002654131200422460312213413153326446013206566465461662533033520400111503656106341035463560311635261014001650353050524050632330506532102241253404410040600136611220316342531001262360423543314246001106533360312120120051466001313256633433146001012103602133266153033323202250464142616365101431456431145650355231012665345113240661140404154322116255130650222654010066601162363314643115101066006004136511431446344436246404411263121203435556552430661054201223051602144456342065053632153454030316213125606022064312162542250114064165523060646121154004223350320566464006005235051644103342062241134312336533350456135523055620312242166536654364012510162120660021210556062450401134355266305425363562235366560023365362654305054043654044611456261105146164540602161533461140356465641010613662114353233046063621065452332565156560020325542421430422221525542222235120523665611102055530242616325055250333224512100130644202106400243064634330216514564152640461600114433041333251015102532245501031144302052442110152244621260322210206556661430025550551126015313540644166025502235200604453446125135513065022161353243554050601220432366136256300645262655225234661120223045223433444560403322442566106225460515421242651054614160155266634656300520551026230061403121033366145504046346016225136263000161350050632512416230321605351513453652326644505036512543310313531515532512460113021342052421333623625622035334106230366221306425566325034364644425450142211433641426100621510102201150624460306246030540430235023615361132610402411143416535662355512651425660530252254111162115515041336033026050566124025465526024103200055146211022036602116045525355645154230000006544354513153511404004631224450535445113555151565522213262405130062403522215315515012102606013011356032221415344155213350614425426023652103406500565402041520200100616610460553530265644126540100665405060122121160411003343545434526065416231224120513661021026400442645313115006553534331343121515516264354012636110241215416014124005602263146520043056202443454566111461001426320425330405503042602556061610225364126353211524123150410425133610640421422216402456616062450440133310565241216011113622351416340306556150541542623350640351510252263313653152522555522053522013046311650021052421633464546335523062436632155464246002541533513031105530060225640020164442522562556436624335012425152216440126451020653424451144123165301013526304153532644520655331032064450040660125316351661014162331252620542054650460206334104560400344255041251221361060423426311063223543301542644105456346231631063041116004052045661244522650202512033506062111654601162363304323661360334354543462405042161110231525636611332042430615226333224342225140020535114160244141116022162210423403252530232331326342565230661554000054130566521005102140053651314543165414461452533253132556203650046662414534230045445234611045531423651113316522150533131032002116220451245631406244320044454623054305305432156643161011012564014516145363033350035322440222506136142365551016154540131631410325636231201265511343523003422136102606641266624264022010624356322603644560612454025655334541024201045123206662634200204232414515165336102111134564511104331425306335204543220215610326044200136253123506610240456340410562524111453213232152021532012655066546353010313366434531635440141312415221412164411632042310520516102660036353032601464311510256300645245260654166111023152426063221426364123223514215612605551150514002404030146351325353256505051433532452126504402435245531011320301431301012663063232222104223011246650613341414161464412231120206263254520460503524554265163341536151145126166641322220403004102155014312156462301652345003002445540612114344520664516631640210043052262041141566351462340222231662215326152561152146334134621254001215551245013403144130214664434544064355204601212131464604120464466434425626545542310611662215122302634552434550533514533635024460410502211002123043543656425366060644145105506143463015342356244246002564546621614124634440563500414416163450350410525364562100244304223360341231066205455312110356613355323011466424261066646464015245011631610660060046265522523231224120556366113322636412322141542324163231333316625260346533002636446420103323632633462455651030426342251365160510552442434451311652214056164006134226003231312354531140131041210550566606432003054541426306526120121434612624426532420130650510251005163623404455452205235411661542564023612435452550040203265344060532301605443410063621664106110042411462533331112236042601144425461506365500612143106461221453000434156160656100304404324346604536500115301145643115060261316201520110425331016620314031410453516335606162606156150255466303020431130402443515166206246500466546220123410211551232456104442342155606235366060621266032040412256603033601141060021410434332453515102034261226526310005304512014602656151442012336454424254136511431446611202231366102102042430615235142156126323133331066232442106332231141203560066613103233541103241165243465133332615433620130643213506466005521113602126121054605631014101544126141654030310166140420313346533634433356136222024355122302300632365431061614045646326440040015130663121231201311225220306063421421530341305603666124060432266225322425520050435010310664256342153040462303035103215012120112422055446512364240243611135406002063003040164602064602355164535034633501432625000402406503452145366202014352411261562232020110465540101516151665263401300422502163354245554422105153014556425131011322111301634226560122665122261211305441424664154511346332543202214224450233616630425315402525610255161230406314206105246560244516422266042104634443624045223433464004426452633322434605551150566252603460633223114460411352050242503041264564524623665355201602554040432040341461006035640355343050505455655114345140403502540442265065143632312606225634332040036636134532046046543136415521531142662166233133110230434132060646532216254462261065226303045231456315111330522556441561046063032240436665445525061123431450213214360302112546165200006140111023362042056530043161064202632166222235265042344102563141610560613034206151055102502346205665140320504061030226663340240101615243362024504353445006522551525342354301655130153512635643512123021342132026542413002552616536533160415261052310104530154122515416055546022024661332566222651456605246021264605121421412200405404032361415315153356364364044112634456040332313115006522251400201400240403533002636412035600665024250304016311144223512424526450001053024114525663260324614662262354255362345660411316621333425021236025536126364033654142252211134552323533305234415435335134002563514121130200221425044343641351614645551241531100415061032025310031155254040240604322603644660445535503322215440052460225505224515221166334611305415000633654162660125563511660313233132446304055651235046036004241611401564322660063454160555114416424121621415123445230045126253116615536235555455434301135142653151414054645534524342056432663433144550024360215104434546212442336665633350312435031264145046502505640632612146642014266634001053663424035055230433654651116015224615404040263342224151323562314450660121203435524425661065353433134535114160201463513254642010332613103233512645645242351242452615246153202434251362616101404103412515202621253400421222344600630553523553106661222666312252604436105643540441256141256616554322511360664356310046050232451326003211312153454365356146054114055234414334132662305311132264615555233225624215360100641535205646043333401602604564636263330011500100523446214114301406054040200532543614366445111562302353344656551014452116530543614355662321116102125640653261006654404532546562361446465334032131532460000401031624600100453432551433211521336351306545112250206033442150416422500143325424265450444460143166523100506603056416530100514253353330230636413506100261501363601221526265050120345526464531632142535634166415655243066225460515431215155164414111602353256505036326334624110324116623665355264500010530243425136340566236425335625424631023635036032430054614256323043322341151446501545655536252352236250145312021431414525650260061444425662006122350566631545541444106032543046021320106611604064020052136600051536652346156442153162302412125201263302313661263040563066312044245056250210450053552630644166230306163060026253363445243453063313605502262314206212131455444223204606456052602656534425312362235405325261325330555430161250363534402544332044065635363125643662441503565250400361423403202331524451304630363616020465012200431022521112415065341502166601453504205661331030224420040412362302215622523304042513660410424362063522051261653526633115542404221310542012232124265105264354012621622104235143353245455651030452434651330160255404024114525626161014042533562542252200666113313635246653205035400611164505034510236610054505430524010165632642034654163130265303061525622014313335260242111620255265160353215321005422245061503534523011552352302323536422303063641511405415414211054255503233031465631356656466203143535103244444561366261426642665404235306254622452332051451545345035651522234516315562353222452645166641563550113141031155121660615651530623555454350262266433041050324005024066425405054006555541103536406656535525641350114234432255003010520232251242400266241463541121042024426415214010253546466662530640016612620224250231252632656102511256222525560145124254421103303303131120342135215345051602144446141601553611024121403252530221265044022634225136332615433604320403416326032461103412515246310236351331363524452031336034162216604545222012123124115442321013113166316415613211021130132512231036453655441451211140114530101401062160124153421524321505242023611566205463650634430546304256316252501555661264602335556603662163452603222115122656642361653051205154420000136101103242416454352661436436300233321311443006356625443200055205122450403012464420056124266461435431661324444036112663422531122512130321210620265611504166111152264226231431364666333223355312502513065334020160231512660104216230152646560364145615253250550523653464362161553564440323112505360121621462525211066445125503221116004623025153605254143632432021156433532065305634206505266634656354160141243233132634435245531051605105522013064321461006035646622623540262125340036032430066532050353416221660414162340153411200016501001244400424456554352640165006655405120353234233113603615345136435616125503446035634430114125110413460465501220664636420430022555112434416044200300115446214000015623636034011203123633021246631655666236410611120606634422365523313321322135045561153201355650546142635341611456353431663246256665200424106541556651446015211633424121301324135136550122002221103550606552524104623606416601040326426632113523353123401661445464255356060156240441415225344351366456066620662520016034023001032004205514360452236510620011506005433511025601362230624651216344405323020121000422610634143535414430142406136321534540052055102005602263125652306611132030143442434451335064660054035534305255362345604212223445461425632400611164545452220125341120001263233135463506161200400214252421115665151003501663214446266506222263636153116554214516155463143012406614342423041632611010200434416266434651111355045535346655250152266655264346266045312461640602143400130032624063116544021663302551251601312232311535605550634246630051660216434660511155233540223352131506526304442232361350533026422116631665121622230063655234455454050220061120013550154451105620130006504063006330431464244035566125032053542351014616526366426453404303015000650466011365512251502310556263534115662100452301424632433426341350145521635166400513035551140432354341043500513221235360131051561030316213162300614034652004305554000054113010126631165221405521113602105054556556041131662600630553530433223410503451023123124115465010012446350616120020456336400402343342620424231424654022422146240454543662134606041636254261046340215615101356455043644165644463205333365224011114201334413430044232001113204140135454466225334344334240566546305055442632444565602404064231444515355145225463164564356166266340365145635226136160111206546635623661062405520215226602266254146101623130466133541346325402232555245050531110625442226443304244264551641240400644534625506100610666452544556306534623405143036210206114023103045331526431606443043241130023430403153201552452315404046500565430203105554556155025004364320555036052112454665653436246450443013142560602206121033366162024434543056652100063232222161640061342612105460114345140413334250212355310666151446501566100545054232101311400424456504002142520040234334605565315650104363242621450666301564106535032104526055415450150655241606253332311440026034356055216205354103142015653204363352465144103540063646034164214136056432353133456201564254033045166235540002164336454531521136120311163436023502506101665236223663300651342635653403661212643224232536211156543642163023330620624025360223315134141421446442416052051643326566141241032653554550336215142544333561023434356444253420360463462562205555566420136565616400662431000632255602555246402204036536333143143156653202425253322306233336103141504214326325421201653651136146445300103345131112652443121625424550404634566111461051021400530422301124226003231356310141010350254044236025536112226663124565553625430524010131663164155435264016421115665126204242315010436324613213161345244656265655055404051016064515256265003420353035416362114112461465241334415431334005216343620320224025635302620562161526431201463154054422132522111521231630065466505265535342132020021451411221126012422536453463443665443003344050501222662642210053066525622300422126206663242025461003650161061501151251142216562025304333253512322513212261611522460445300604151015324536124001040131065610434540523413515216353100021250235234564621024006342204260322352532015006310335044113602615356336334452302565611326624014310341604314011312433015322341424632512616305424443013250114064160162251360142632042651314543166506133411235453114544126141622650651432636403365252604436123522362506563264203613211021150066554055100350166424654022426214506664524465626066033334456166411536424022043144006631314341520026512433125326015315403511025003132542140251406626514316120305356066366216266226542314362564326434140526502545440526442232111045030310063022032411115345153365013040653212616443106623526220256453302552504651532344405163416236306542212352164566302213266202262615151543535435141542251504611521535601513111401332154524045214042660506246555630532413546643460340424334114236361561623133615621024505363445115611263616210261233604122415531243123000526243301403512444225235121156013516616003041460463561235134523233460626552306064263000161353304055036541446145414161464401310412105403031016632312606241422522110564354044145312021446541631303013251223120353234232144462662214624045301564106556550554045616641153233653105010350531624640251425103015604451011236404511211533314010014216564613343405306265445226554555513562366411644064310321305361330104220651433514040425503440430312555446464003524364224006043346226444205306216664026552153266366046261653666256126306514345014322462236212322121453520233204101200251220621626502404340044120062114103300450256513004010434515653361431250235505131034055312523652326332520525066162532246560366255145331655145345551030310650646621625265212401646062236535252612404133433415504054305352264331145206325066243332251050651143261211540045005063251042602556025332531321223112020550566606461404203132563433204134552323512561412563141452565265303061510364536553311360361506222263645436621343503210452051016064564240220431035053162415060643321225205566211325251344640566326661431266352310004003502260351241630544305313033432126214555450512555520365115002636646436143606102456305446451432665311644623454035003153602664451004302505050505322316523235145600111156304642404315314220063130214514014062201100435521202610446325000335651546306204003151336223265565511632063041313432422002025061562025036250325042222042162041534226510143406446250416244035251042632141026231305015123216360240465516003543102006651641413635261114453402144112024603333136004004202112544222106434655331223350320524162303216161022536556203650062632545203200305454346533634400366361343330523441616554322502600614442562201431441451211153451364353615311655606041636260554154501525626500144006631346402514252122520556150020250213450331234004260644131611462226666355140554334335651553533062214442355340222501245165262235034330333662443230216445641403542362140263402446156216225121533546513416352650325455253321545500363025453443640320314615616220203501225214130234413113026361115460465264155154034053024032124662626565002053016262044322031432334605143620130056461356102224453222421603034236216313526201514601422640033266055651634343150052120656555643334436163160032650235624506126320301400265155264515442221016522031024600451152062361565610121115166646400600605351513441263532114666241453460503524514263065263335613622532046046554353351341136066435425662006133352602424011453010616125503442145161555426104634150655241634203530351434152002103015604462113252511345033123225404055312566302255366511111500452561150154101342311055161132104122526146534330401100510265263012311413630056542556542065212023635626241446136154622350230363235420403441611213343411500016124610026423446213350514036434302306113101240054415315005035523322162156523352364505046663411156135244356626601645250265254306655365034521462536406514366240006446440421101164330361412451400233115252035420610260224011132502103412310115263014555122346422541432252451015301332505122105016006554520264364104202331313431531220111223632252350516445365232664524123150442300454455426516334120121434620243551224313641552002563514163100460502235056663111620255214010621604603563443463143012402156151010625333231416362114165124331255101123640344640566340042606441256630225000564013032560435452330322040516623553154302553101063220123026133501442565203532465351044663360432126524433501560363054334634344032611545520041633431513513362666262525455515240435414634302236533645351255416525106552052406545553345200113052054310416531406362310225403056043620300313543131366450104432536240531355542400626540016314330306505241360515604034365512043314211010640021303441554200606063001106412540116530133416510351521011054405046255225265354326413364050454036023116661116600660052154044044324451215103342062245050365121042513361234611045515361511451262442653302300632315311426622113020022232451326015455414446516035321124153421501141251100661434242356455043614400260341246146524326015315445112115332666143126131611462253665111113256043545635303240311050316402102001516353026264562642534311106505524101610565035553650031344133565222656461046415360455205346214013145316055666024052034511546043362521434233123516153441031265040542636061264146115612465206101154441250053054015205064311600300562451534665236043266216056563050506563401643460534510143203031002501662513400125304121140313460330362461115335136221560562522323546352355145332435346000653436122106214631016142246430613450511145410430666220634321526640035416343564253403655525364213134113431233543310313506404214223142365111126166641324201306506543106161166233133114250443430321131215106032543053210054222432150524413460465530416326114416564446356055216213344154310351102500314010014263523100042666635514500452561123303220401105031640066502636624150661020551445154205232314066341604024156314440360466631336330642160466612264610414434031101515301512652212151303034030224065213420641056031625612025456014300014136430642415161254140043402014646212642023066162600035013555014604603343212163331060166601100330256016264231452104231430446242064542220150536566054453361512563622005530260300302126224303200240042510410000241362353543301631666621112361334601566415645633321324166356603105553132435614513260264040116142150146255431546565333504563151553251216402456633165221502222040300510251005140456463261023043413641351614634543653564602132010245061503520236115660122066463010200434432053333650535410314334005216331325421401656461334003502260305543343355015410134516623553121020015162415066102340660416023503363040305216154401222453500234134622560452143503424505046652122110421541204253120036643145303144222601541110233030552435346343450313013303640263036445355223012602516055106543506625600364462624022426411534206442061303526612653516301232265425600603262311226300244405566105231556503513053016021243132632450056306400553335344024435326441500206636153612025426401541456124010232561332441350245524504165234536526454526564634223631113250061454605152156252236610204341163102135523055624601130211606245044533131032041021550146362340445440040015120606465324555124153146054114066116040643452301155205463650664204300221626643465224011114220156532044362032022251406626534053062655124163054651553533023110551615430255310353026264505514451542350336304624161351631645060205226416233330254166545115340544351664512662056433123064502446542346500266010125065534233364431320051426545122561115032631022422142202556636312625244506235350440023123301506440506634050163443063500603106160661611600521331000136205206053436460511102550512645341440035640152055313151653231343145423145613446460505222142250260011662162464331042340560400030300050531514465442042315421121630065335456144552644016462134301653162341565240652220264435046141352031224216342052421301333105650211622045312156462354522052353066312123216254462211004150615523441433020052136623523023233443054630555112434411113550450133441343363352465140256353021431612030445226554543053130336221444235132104122510632201236264253431205232314003052161543164506020414515550432236506152145215663434025542613324142513303336050230361102435642454341214360550512501134412441064451036442651104040444240165002342224464255510045235353665665444341060243553034302431352242526535216114332411162420423060644515632233540426421501246345144234312234411041403155666443504103240232333315151166514611322516246551222401231604030162102240546245230343213363261436560355365233551646553444132414250341116055142423113505552312134113506224203463024465366543643362362562241216011112456314060165234500411661542512013112256106522630032025310041326623050005153665536422303042563162521604420030535346655200442320014410354006620562161553560663665551356236432126214553402225012614653433026133501411065055246634160402401222453552264162333223650615012666335564413031210141201422425652455324331644116254530365451024066200156634600643555314246504145666263262022441646016664330523343553200063510450335311304643516240515316341161244432565635305341252302663440046024642455132636510555330563515564006540625105110030446206541561124104255404411560011434401451314010026446565020611204563630445114305614631221033545651224034424320122006040054034520111523114352355154120232603422546251553022150641064520602464012510162120353341061362235141244320044430024455406402361243220306063430452314563115525404311132264623461564426364151140501555661201154462145015226665113204140136460341642643120146216266226564116440645545051255245165262204011005104256520353101610565041563144400023413462330254166521452156636441303121262211034630060431513563141403461351215131231026410531434441645540211153101523203211055060402011630202453443312131136516532416644414202033262320526614653112110103116416540630356435626403121406042345102544601042600012014620420362124265444555125150662631011622204515461232335555525563155256265502260216434430146240046064200320230021351330353021605612302334513454123305541665031001314261624526256315455421222662621016645105520261203143315055212066002121230366221363403065565462305430612114344554525500402142153034315111330502406043221555523322153162302454154142116460233555000015623652643462663545446622214136056431540544224231436256310321305355203651153503433033265263012324653510443555365003360466631325604521434511534054434025542601412014223006043151254123121114415346341263641145424151165031065661436113120015556425352434562615002316254313126402164051443664111561641632565246653330036314420323460105635232361500423362060610001331121120042354644664061454012431506414551043644611450354164656561514301536146102544613545651221025356213523300134144623402653262310604024511410355656263656635006205242222221251206141311263600166556034126223625531024014130526352026441365620421513215632005560624500642556632150541542653054321562066451663203265344013056036662255644156603644660456242153601212520126054255503266036621633603401120045312461653343443343235313345132522111543264341406133010422002636646436624432301141363005663360432113441335653633064216503424505043516645121332414251425652455335631414031441534634105231042160465143434534640553446605204160664640446662600661663112230220164105323355023633330020326155616462314552452353303522460553621654664055426555156364106355560232261401144235141152141434526245460404452552405234626640644231645263000456211301650210210306344134213256130602662063136552135120604636040150622132305343236050456055063323341423114240316564331452651115561055451510421053521666265664352504340205360512524033401134355250343646442335064035643161011016402100436053230160124060432210460630324553550332100641535233023136613303146563452603222131236330214060214340240566546362015642542123163006526502545406514335143614360610216445641465425565422652443350222656461004666122644665212211662056433133033360502433164411461351215112636411456046514343321313654624004312340260241036125626060211332330216515662664306124652050041325521635432200122241003440115326450551145140563634314100010453245161004632305012566615656105461210205030115304034221244021611203653025526020122110555550120564016515122165325462502516023354044165001046634312140420064416515102121533035334205036110310516466641252214006340603401205645202032111025155344454623206420461266654043633653400646630542536425450142215102522631256401451052262041154434100636622532242240436665422154400520564604333263040563013566564661512265664246631655601300326240505544263033045166254665052654052644223040425503424563054460354236214065212023615603630544641536045610414434004215412042306450244230361102462545303653123102641424151165045346405532400431234306351365263561032455556633130131545213213264166662423531062103544120131340120463654525305426532612534613024015532660516221524106412316514340125353441600365152610443441435100036124635216303636506413314503502125420400410042264264012422033165443332403640542421466534432232552535214641136215540006500653405436311166320614062526612636322426525030112303420432626010334556454630506365641530211135641232054235622353661143364142313653152561453630334156635146621664106155200504354552506112460225505234016026046631204424203143535123616530516623641061063116544024445656023554000216535342132021110450304043031255451432665302634024463562624144334634344052053462143110151530253120036665423465003564245434451024066205314344413106566143446605204102602410366356103245425123152114042015502204130450015225314011254614422423663516564515136102230352420322312334655441123366101132525152231504306325165661100240404626546026311665312055646341044602362510505660610446460315503205350565416162263154342622653606114432031252252200246020616214614325621625045056654056526625103332445302223556424006562256643223064165531266506230161130663615535655452230466213415455423665560023365361006215102255552205350035322423402222311004241146010310664234314502132451522116564636263350562502100324444456205154420011206066342166330255404064231443364545312002145141310063022054464640031164462345156216225161361546223261154552013145316015126522124314530314266010125012143605500015663460645540211161131200156066464044125626060255566331301404201550034336231436123041254312130045413404510363532150015255265443651254042653650435414615331601316203644463441343233545344265641420316562516566632040566643453052356562214416511564331623266111646623321043146231162006454266335012356465220663042265234112654400531045134513353032423433450140513333214035206043326533400260434241330154140656124013535511501301565342345421210255426201046356356265430505102201150635220130464022250613662215326125333311125634215304214360302163346113053001150010450053552613662614260013610110422365523312516013124451535514521136120312211260123241111534524364224040350031532153354651350230363200416334315566602405151303034042226015416553423336512501134406435553145310152320556425352466626006611133233021131545213222041304503612304125141550242234346443616116242050165310454235333150346040212025264351306540561631313330542455046645631546231304022154314001614652116162521103163512253653014410550034510214112611526020162266413632056114333135460420323044433500620362246630506665036013442211446043566365150653566622310014424411513133336204454443543236331065203025653243242530401401001414550461163514055103326540436540442446030624311650021061423655515256115214236042601104623030351254616520415000633605234462143064416623642665404232424164541332132213232311535652254631641116343602422536453451533650130604334622602664451034163526503542040344513513362620345115463022406521110233030544313200511244106445246504145632110550603456261500663112230265156626641326416666015225314043121300453434644361455164045245263340512656513505646242215245446233253043205512653644532143302142105416115663313336326163664612131106324242065251252410063216304330135266056551013213465564635663565065320624054510163440642205315220515556413121600102054435156235120454130653420232051304153354615222513314603602650053516254036431341062621122646000562506114116010246400646533161542625611456261160305404305242163346016154540163341346214442546150103215012100061401115416266012114301406003061630603530625462352661436450455611530555063424564356166235025061016344366544040653212664442053060430250505325455253316112133436626252545043362521434206410565243534634426545122510364426516626326202402011630223162543132016410532306124652024235310621125461442413404510361162420504526334051036425350545241046443214535112544364666500301311620135354416303300016562433255242550216016431366110253633356323515541312012066545134610660151246420606445365310154520625000602421563230251644400426600006163232513420501240134654254325214562616123263433353011510260200055225500411241502456423560340506233203610232314456141106641051353624214320563525611130514616454235023615345463355233163141032254001215563655006122011242205023362042055635116605404020053026253363424523320513630023332201355650566300516606634036514665236223630033440501644310662216664026505053223162154550036411500016155152404353423312351031625612034503130136111503263104040444224416460160245344331126402164033550236335004132552103544120124236635166353215001165310454226565135054524104644265066604664202645032012344052166020334266322250605550014351651326602536156254424223456550105064620504164526132654464410366122222213661402063565234050563130361145305505635402642660022455610343002405553043325361516204510455321044653165260640442416146406334124366502363432233222222014055504540004441356254116401351364362316162114354035651425211134125145056460535461541344444661436531434263213426004141304330541656112062140036406416465013544635452245021330342421524344660426152413511534302104520064224255353354155545016122461162526534143322162106331162506565445164044525434502435426614500021143446304215563051450163520641605134554040546656141145461443154066142531056533365343025015151414350045563313460451004406216454342453344164235266616466503326114041201234405220123361020501162542602301663135046520526436312362512602436404035265255240605444655314251605456350462205520525456255556124431300333504202456431460154351666231016354041562205402646205325561103500354151234605201513124021135422153162232616534300661532045000255010352062041650522020351444624444001222213165305641133061046446555441550306135212043306555366451043521146355253534323001433620011062211003233052145423001260163640655311043542061140543655521420554536146465151451024125662262424066346354331256306656115623341426461242533066264354242641153041301221411016620456440431234601250642366625406231362405303305231404444001416461602015535624642052556212415506516515133225533023334035526553312653505456624363610630312521661626425220215661660203342050116254254414201250153143551166662630454663244266623302354250542240432025514611440421630365034205530510426015435010112020002530235564502561626332554664665451425335315633246344520564231552215252301025102103001501242146521461304262304642224613212034152620432236332106315546263513466315466163630132502652523133533560554526152231660634301044243125020025535612460300003066150122422540661216422641110500312066056124452020133131640356064145036205620055433145251044666641014625624466643344053102006653020333560131346255426541361535263156453034244531166104554141041311406022000524302116324164512123051262225545163661413210214340325334363355160502556466546423536434234205366246051010042560313560063620653664065440211414316632006311665310366322250606023016631015314355162123420652355244412601343625664205251340556532455643635351251560564626156210250652224526222612540405202126146615446110236256422654330560155155333144226131544544055010135443012524663234252460645434122434404666650501502301103435441212432313261430444626251305231203343521426612642216646333421015140440032036050150125166511021110650350532454633663646363453243563364500332651613136113346406433032436151022262350046431641631400446350544330401301511121344406210460464143024513254046464460510136266040521614324324234066350202133462466256011654225553345501431615565232210011006312412462466223466015150610411502440645123055046411444600430501405431232642524030053011363560610104621311541006125625140651213302422140334245555001435135046520521666626304235524441203531242454516510211046025566215244504164401014300233261465551403164612340465520243042102060640623551502536125062430401423454216361105525631141306565345545224350126655021206350166011561045263561160615445604551621200544166640202053036044040556126153535411650212650053236154160040051140356032043651501533235655554442254620212100631006335251365062626304161515645120535066102305306123515600526353040521512630443140631160633146022501306303122202354235250555606053035315114160413512306600204110323456235313510025355040656411643654415314310114500101016551320431426130056566465300261164502163541246511224310345004444433424651224151004050016042443232132335001163235406341100506163103310500663120525645510522536513266025643631236254663244266013436256451651021125653506615324615644140204635331222136421355224341531221554566633144163161005052131560142552564523462644260430513223651252455456512412545220454642502033564611024212046006153431516334021444464245043412050326041600322526206235213203321522115504211205240603552336234335051211634635046060440654161534445321204652110603243345000613542256354043640423254545105151262654546026662222636356411426603051463301331601232464661522566602330241600430132114501052240456136200023533126665161652454120424452531530261456030515156321402112602011342401266655613333300635420506555141304361462166436424116001224411356501563166310062211563453544360214115142126006642662035632313433610205324314413131153130521365160436156254425126024364662330235464205251340460255662532461564431600152150450612645542056204161305516040102621513654655636033105653310056244116136025521323320503056251315243426345433421560162466253621403240645115440302233464152105613212412256455002634460201631166050013513551046061211651613126366244204312210153025655112464112421330435621062611122560243036612561503454065626641003032602044541033211264515214305006222204135651554601341033463542256140041510656135610622244340112644625245552514654006055361150056550326433250254201055343156410043462323622516566354506454335241662512463100315252655523665214515506052502234366541136113143216664216634532121440435156316502441354015445323106455232442220553655500511141102631051452430025265543636030505422345655004035265252505422404055653245515244504161402046353045061264535242533541136516360516066132600254402614124002516144324105415306005344252325514255240665542264551012335406043304554605062024061012330566500530454233643121531025420243303031202404431521240405222531544135232466603254532532151210025322206044463425244364152065206100150032154055536440022646304252614026356502163016046401636566220551162256450525042535535423020211465424540021005222601445203344564542651566153010012466016025562536003026450506631333532361045305161211365236304014131500406642103610360404066026321062524055606132536414002232231502545633515062064053611461600164531614204142605240452131515346153463043606262005043033211333010046004061533205165565351445065256416101050646205524060544432025514616436353512440101430031222136425420562041113651636004201502562212453021462315634260653565315063324460411033226433505136205622436260405364434060520362266616502104345065600635136123105442411160261423061203103643214533535354300542422010535331323302115641541266654401524104461065621430621260605454634240414663143222214113631325366345023103166204011624324550650562024010063355441041322365002265511654101254443110666055213442003152463013033351653565524662510062115420342463142330564225251563532402356665361514611414452541623112461322306114242425656624422664552023046160056615421305221324105106464303102344512201632404645166352606413145210343603056104166503050066364512613266635600103124005561544100465642120644421016404164526136553142516144042163051560564622332614655135522434161305516045160661326221245302113413133554436106615512642612016644042101143114130562563340106650244111225352346543601512423021526543234103544643431465500160344003511350166626552033020462613555002633150403406031266512201260514611004215021223431405215531144236200653221011612531513103512210030401115023441433051133221364451161512332652240263400416064143655001124150542151046312336300645416111342561045001241450032140302014601120134146100152163246356325523531630605552531165254165365151150520404560420443300255443602053332341655234216021036303044050430364642516666536200025616032053026404616445201351431664023301501666220362026604234110160546636402561254430515134240625355156503464232265446441005456350463650342055615621025051403164615312215545010262151300254402614623156342443610661535415110464555521211512226266500221402646201150301631421444630020053663520553234346355016065013345343323426202513144166012665656614321044060624306016305020162345416612202130434004446552160363216614546664356502451411235613456526252546646623343136566454324634321440550301023244360124634352535606330550031661424246051342112501536510523436022516020666156662424152104516155445405525331404343145325211334046535452463204224561041232352545116640260466243433021451055610214144603024015610246054603223524554036052124456161060051463462600066032624545230113331341651335362255113615630153151656260200634413240534151045413122134524234156411022515566662603661222222220552052530510426016522245262234046552066633144166546556360412400251660653565315126426120455552121146335643436601656414531651214464311314223565546026562456631306656453641014241262366455240313300001405400423012013555154450363400452034634602454165261116601152550010106546365564020455541110326365611325431612233640546432531530006553644263414211354042403463146650264212500506660226630554306002154006611320214520204556063414112034036132655356053413614644646231220642365526151103560505123556514001330411651210023035166454042454535611004363453121004402343255055630506314144003350511056566524311022650304124020232420065143260656460344555314105354550513423635214455153610132026234225356220140661040664441046123605440653033163014114441603413661402064562555561543501011222612540402430421020316100505233105653311443241054506332446016644042105122262665660165641422642051514001152203161226164346052160155034136156064530616546651514434031243113250431150442044054101614636541632555134215550606350231016512353566123156531404031045325161033545650632154163000053363331150404440426143202663134120550410161314220505155665665013260024542006262253145562434505162335245043323421011361531024321013501410403400412264344261632526306663025356113115645655523261522333152134643234343342664600240145223446306656161534052655246165425555543260244135253642621226215144630454331011262462331103433355515016435106150234060441130365433501554053661002552052452166021520414610320610631434345655566361555254664356523405024431300330200025302520212614660640623551315601425005624411615306005344110332264114311413000221402645316512144400115220331650630152302106104633260422643105666536463265036101143212660424516555055622566214442000446644262013220115501335503312513222641545101224036323452004141566255250525253015553006032262144603634136011165043415312210214353246204365065641054065335422033163165541361144160461045316454663364604516465363323315514335310565010020123053452045134514034551140055226151524666604052065356525206464441363155362152233602051451545136031315532534115244332410355046304636603100266345544164256300122366231036146015612061103010416250051662145251504121100045642441623204022563322430550064540625013344442433640602541321016645620002125631303611350420245635564502566154461102150253612552564523461360255213425232551433505136205625633401620115030164311314221612261643230210610413152314316020221036030542343524013505151432164124334643633545440545634324405012305642201235431044531006142555310113342541046446113342654215014566540245101552513656314203235236610100410665623102266042431331220430166054035102260120334564241145010405520113243110142435360025646626263106141413362535252115460101551301636134111212421343334330565113346411230463660341500442550003305403560310615154361154063641404203132361423515623146146166625250255131306404415316620432400352456001624160145451521305151234136254256432123203601565215530422133501400425331261401505030024653454560520326306432145336436560632345305505634314601543162633255436256422650624304014264426043023320503052552406655562243626006650244116314214446356554602646052160156332604226602022103614355235241263042241030210055661443203264610606162605101134212602044033140031430045263553551063362254530352644003504533301350135114314461653622545364234600122210662653225416341551401303665146023104136265340512526515134626262625134140233443553430524152141032024456353055414111330402321324440050363355531426036211105603530234344436341541142602300544643021233053322605322642436111440022041161063560335154033645234254611205363062421225142241115423010125545326625251464446322606240532105014125542330120044315604605310435136001630664342423043142202616542460566316204362512444306543044106554120222540264266051666231016646654514433056015523454216365132236512625131524342264551014053644340122535234630020053665624566313503413615643105666530305423435126304224150414462000005332426221503026640560501155042146126423501065024654505056166112560142053254506420335613663515326064154634602222143331536106633263106552314513513411046141546626520430622210443116433404602516412660561324004456526623244540616444403430343450240534554626023300534341462403406655351622460612636432420653665220254555263112435430040211101531061515163122345246334204514422401300203636566536465333225130101031112440144243643645546146020102646233415313452555545235532060535653603223310561034545506252445430325063321621315436405052316041361546246014360105261350600535261450352440224556103635404156225335315631553331442110552563152455456514263454334233540604360520362265436015124352055323406656453640645306165646326503624013505150302100556000533242605226422212540242036025150464143203054656266413365101011506302114223363113226411001246445363063154604051240665360601354453411251336614442634362345405466262455201054316634410314423301534531664200411633615533625011436110565656202100430411265444115245404415204610205024405666554166145135600153363220504540265026346445061613626324340600325455166610226306661661131041543016662155652550334304515342446046113220342405023333265243143430501666126511452013021201444034044312446202525153541662543553604045135404025324061611213332254664642454062206431402532412135031012350234351004643002405552054026462324634452026131544541413065653241254522021560162463045546050661650210423021526543463550160101424126246651514431011432126143216412461443203262215030266254024203630302666445614542216524136251644426532625142355345326353053231610045204620352255111404656426314155530004310342336231512554423133651040005231223232062056260654263210433342656335521466453610046543055602302650622231660634450165314211225251243503213260664641466616341656325323224000500064253653142164044001654263555361235212614416651604644632653200425131265213322443240435222611655635663313220015233556161516666640541302414051100630561121154655365146124532334113346145305443602520413030505320466534242511142251224003251041163542043101155224054053362044414261010153304332536105325561105642315522405501013545545224354546425020625362140362024061013450656006323410354465013345343664552403403124311360424516553346436335461060616240560501150251504641561454221632410301526451551464635445330002652522013142530205042522642021433261322210134644344406254652345366311310364625515340533244133620222136163405352301161153031242263352416340500262552606523151026362655230266226544145123334646512064445112566610125302616025246051441420154211420233143555153234002523021325535234220455412421541501334336601365551263201463512032453232600545403362105266426221053355263542533545503040556165330133453252544404333202546336501442124141245256661361533420412643664056020221632600004300521240644602653132614553254325352311054322066155162045104350035415115252301024430125246012665502133564611022406451154233056650035136123106434314655332342620213300001402504311504505562256645440545636051011342504214612643203054655241362516645155146432662410145415552523014415330345213040241244141646122566541554334641113435126041140166151405260120336021530414244412543065155431246143344465645020536503604615064061041156630434546043215341655452545310253414024101323336662140251040205220320350404442460355041256246220045533354131041530431531001530220065323160001030522364345455454453512316145305115515104504430143013542540024450116163215516504561616631054165110662426241452405251130016342436635540260142244452043114040422206421250004423231351636500015064322516466313031665431266040205163456355321044652346052015510210300163234252462063501660421204600640302233465304542336544241116000160344005131441660540042301242044054102144420004432440501212602044034235010650626641336544426532626354453300541555252301614112315263122443261513352251611052040312666404314221531032606245526055343060305020045205540523043143650530544446016150451213032212304250626604642553065315640663633555613020111042436320252344041142556206536332323062221543436551054003611615164256103645536314335613031534134060142010536366614141111162152232635245441631025651033163052614531161164134365635504446520434236225520620213632333500033442563230034544036123164335015051240005211303406240112265003425255022145452556004663236543500304012024201450316421130414430110226431655316526064013124021135012421465064543412211561045261534315163415210561343121531022614230612351135016612665656610135551544161463654146644262013056422012314003143024654505051010115063514235534502652522010144153303526312244343326363001622223633132524603356434311454550421610643252523053315666166321416240531530511530565600634103045420022503343221105330630106013430132531062006145105154133433344311602465633423046300415061523133443316362324206602462414025206456221644624543333454136056144524441256211104541000361301032036130062110413511266253363426143242645540562022562532543305243250306562065102620262124262561125606342406065314566045024033210536041600422325543410135266112515142356210262015220513454624231140362051235662163160366113302233646224424161464542215316221461304264344046666356116061534021444462124122564542024330303103643216265520330432104406050363400456325551342322011550135431044530452635535616611256002114223363263530532314253020545213040242615133522162222363343045231200531642465533646544052044256262626535520126125314514425155544633004453123022536631524030133253100303213264013664056026331135031002206143415541212661564666460462560143343443011301664262660145504404615324365230231063211405664433452554410311341265242355503014064533306605652463115403106002522450403521053535555040414345116014544334616320613112353636422462044651344266601354405161116662306460244361015065006501026332524551030223612413113245203152456055600540515455560120400412034020415406655220310355623406334124362326165343230464222450501502304456045516424504341255002634460312024044453353535420462613556243060163203463460215550606353355033125100614255551063362251420532545311322641131610045200425226420124414164651611052041325246033053164246556310651430122220112236620056412062313656416511116441400555111651152131026101126652455410652123655611256622234343210066560361543161516646553246443501446643554400552542534102052515304414166635415660605266100311632143000545540235324524560366216621422263103315464013554110133435416652043242034114650242031634516450422042414306656050360412641351005030201104504133506035244012301040346466201451162462314156656315443214613252033326413344111303263406233105413502026550106424561426062211525243466106604150402650236343200661532046132120341110343544121200544160503260416020163116631521240403005424220500263315005020162344541652611023101651213222641543101133425453035264406420335610012464453462035225521433261321225665415031266640456434311455336465440012222011226351011352523334144516443566535165414552130110543400044230620561501101665201542164422160240606263061206242506453311131033006313663222544535363616252616132214522056552130025642413641151116631552405224426606301535124103125031606162634454403153025320402043653100264162261406426424553665623650340201250641031412244031153356021122661201261046154241615542551254502503611402412261566046661150424216201535523044212440205534424163530115301160311224211262432331646350611202646606630313045526262534202332222220500025501052620432232124323132664020205300322526200500135135522253154410535331324034060312541661220216601152553535661231510122403641046446110035045333366351532663063154601114046564221013464454334641113142215310455042161052044256262366200564252333414404530242623030233404013040050356560425302046664362423013362524343300265250622360620614424525515401414411220206456161200636154401651615553512362011336422611626251113521344051005235464406654225302626254364624254244126452160211224143450162512615561213321510333121253214006321255363501306665164253366600525636443124125621532155415416056402052064145032261216513020132346266406256441253550606411443464043313304434242243112403106200416634120055462506641364565300452404304361525140533405214055504543520620416633210631561430444620360440405623521320351046061211352324666330211564166512201261304340044001010654656531404033234520041334265421501350135110641546346405124066526314155533444062546343512604132606245526432525230262653552012062313655164435665303023340446035446610235641134401314432663360333002562443643033440633155422614363031415640311144246006364236141112515102304614222123063630111344104444241631142514564364053262663243156603104542404054416636404042110633033500311110414434455031033052102662520246535244036436423631466530335442260360401355550323644411312144335400542260131065415356012312436024625432416444560060561522401046366566406025266423545522311434336346633443663153251454601351453652400262410315142560353300502660000444135650522020355462635134625130523156126153533215221155165161312603254532535412666544051461100446552160363655640204104532516141566255250145665402431446165302222143333606013544000431034252345366311401661514605534306053315666161261253145641651111635165414550130400503023564113441446206654243506312356233163206305240010045664361524534206064525446523305331532404200554511060205002601124603315032463516005650364252135664313136523501612422546452500550464103325304252003211533402264502606054640263616222615142404103252654355205322515552122240331625455155266440666623334323624414464610601534314346414514601145161226360423460505222030150004435303411211543516122412320151333365526250520503346452535605666542054000345064032555261204364566053520502541164013144462444466315466162033435214541165021204211205243662442043215121002501524104462150212234321661454655541110320335456506052525301545101552516225453642153610663353411251333362315125131036462505260120333050200452632141624014425155544414005551213011054356560425304013144326424350631223400363656265621453554540435115510211362031514014001525310020116411250152356102125612063643450341442426250242520155404123410446611364204464630542462404403312100346463333403516503041420110264165356225501462546413500122102311116061344155636111150630641266520133012605216521553432323360601363654133036656120456503051215140353103544643411111014650614664233032446202334122244124161254045421412625323512122126224606560011312261014506545043606243256042604651364362310012222131363013250226612642216500532361060355233612210153023222060444106562143031405215536643565024636561132532154163005530060322365631420334600122212631065523661444263454423133655153405332602153041405540523045315305115463300445311651152134000442306204666436263360333003562331632626562145353455005630532604131024653554245206104466406063046621410440640551622040535225334036433413342304632115456141051340023224250212134126626363616506355444640543305304255421645332024242214351340253461106111552542400262321410111521132600115224122026450263232662200142633506361306314613445426411411044102365556230054333554212264166550626622123644224204125465035415550502030616520153252363225262022231040643116206545266106015503300622663643552236566616211435465305641136525231335664633342154160040052343350512565511246463425244366212606054114423620051411235614316122336005336333162144603632352366101066265322514513513413623454054104000523144133620222444125430314365053030565600631230225366102610112620561501104230133625256244364306305240015545404351053260413110465116306411322120514352216030322614220201243414414100345360056546330400235001154245325546306166206060262364036536046014114030451456646424661243116634234432502501222062125335003323125155340222113654533260224303404511606652212022550631451643051615135151315355021055553145441322021441631320306533626323621053362425035641055023154442142505344010150425032301505344234316110062154132312341446305433063042111440506625531454205324201360356514252306104644633560554520151404400114035603211634635041124213304415206520654634240416532210116345652625240546432531504044404413601116500410665624163415514104614154666262455202232320620213616340565155431245444460161410304542031524030136524554106166520154224343300260334406331004566436115510211360246535542641132212040462221140612134345464660112243021645313004556026003634352201346016365155153616636012202345605624312640451125303560020103053466120456410132046420221211113624012031130152405551344010524233031464201511666314406652203642005236510012612553546522130404404423631531501110010005365633305030035442446426162465141210323403206060150122505441121114342543034543564420222533253310160454042136444121645645265536610134255461006430630111134125145554415503615223166032036050150436515015606044065435621062611001500321466314322212531513105466466233153000655326143202660434153122310226604201303665146265204306105431663456260654263523011611614334446550451213030225033432325310030352123655611644221602525062236055422614365245342060203151401445206104465143522160061213434523561063463045416510424245434632432165063065302213251125102433100321053456444304045336516111220416331161341610234664105664511502036502056336546610026234525421662060444405634016453343030214155240001040141513021253230020631643621122346115144054230342652651656462012636603222143264412000455551022516142102121022412442236454232043203344431231623261305055323546514333553305153636105155540224140226605315020312524153505646053506135212046343010442012516651133235655551615344453112256024354055536442141136313351221003043136566456442634142313412055010214353244313312204602310413622210443114103144233321043334253031242266450205365221230425021105330632132640136125662223440606263066206144245303141564064525446520015253100640606304630322614224646601122304541651021251065140506355502125643503520314122653333254050254603506020235000113413135216345511143023355314464666215165614624251460636260325545143224411161063203410334310452263620450021236013221554542553550426540514606206326346615165115001206103651024665231312213416540166442123025534033351432536445251060101210124054614062023340043133163440432006502214122020256150552062266420020600100314460603342204533104144615413444330655536643125020020211106503444225462021204652110366125615002264630425366345024011150234432463432111354042404101613142620436506530166054032653405125643340460201534531666563355214335241634003604615066266046425010601343064056026333432100665120624250625515401413111442460330533153220116411256214104406020124341443021645314242454346050635550224562340063501242062402111665415362645415330140120526501411326031440252001456521033646635441562342642405015512134046430363102644651323465263663302045306524522440502166534151410020201160611413622236022131562540461541616632021641150234424625620155466443144625446332431264443424002401005213405252631226052243545655263465511345460056563423304056520406633343252312025460261031033535430125641226044661436534510435211553561246050532454632121006310060324334503454065622526140263310316620441433051134405503010346314665020505155666410540653510226012026515134625164126605420041163366453610045002625526406104115653065315641325310620113503100260361543164533111310441122020606364236144042005545015235610240551622044141003453300455602632432165061256435035350124206222424231215644455504042030142533436306462641626036322543200231526114533106112216326521201624432332621130326510504113005460065413353224342226031421244442314461145315624111605525506416625165243126044341660141156306435134433410343112556210014663234406205260064243523216465034442145213254032522014600513162525546122526506062236562342222653216320421036036253062213662140611661554530103143426321346355253533000030661366364636306335251360006135422664100303256502163010116243245322136445123244360122642125005566501326035422033163345642411626262513461324004456155336250654305560206523151026304345460066363355506145105152061434155151664655333006313664561612006111251510211060205001256120636053522533460056546330036343522306530221320314122654021116654564445550415134556233545525646645150525032334225400052035321145113161431165522441003043620424433002460545331103006124006503233220616611415632025055152003532555454105523435151525515163663436060313006023141456512466442130521566516643305354410335554325063433456043105541465262405221220363231102550436133661022350435340434400145350216234465060426516620012154005130102435641020062656504260041413432300143350122422544532435633506262630456354043646020445410604640163650650562021615123326463435253506660226630245420062316554136145010405521402334435652662324411436110563026506222636265523043215341656130201110413343334441212661562464435014322254453536154401653046142221260112460343450341440364334133040023500101346016362511251024333325405015362645410420301425354552564654211422544105660430502303634463333050400064202402044261043502041335220015615213606131552031323345004155302041431156625103234062120303512162514204663511126010051121513062331311145236652111220115313364603351621556242463144332524363230433336535462404223306502003412306625066603242005646403144664406235410002303566540264114161363351621665042041463034115114106353004330541656200110622066121642264500332651615156451042325454533211264515662205511401006335552240263406063305500055430600262253145561441604610011324311053430524155406164444565620210031660634452662265441545254531042436320253116024656466646046246643554403636162526161555351223063630113150324635242625024242304632111542453255515515361633100321052546035060533014012033436306466451505250410566043032023311513136101245220064440253060555541202523403360351226222342302542144326161364110650653016341504651435063265562166561412062423106643042246504413344422042553150352106604625140641006314643115420561135333243200625323666015530212600361336225463654015630424151314056663140610541364506622552240050306265000250026640105035465363501563520502456410132211611206214011003233056411105003161313611320535066101051512626521430500662256450524410413223041606414331661424241540066113243450516245316454661424353600214103202403430343454304112654016531421145123334642534140241234404114233423046305601433434055254253416132214523620113364134410444416005650365201554041545614105146306166206360122023345644430420235000115265014113264162603632334225405023036344313610124561015623004506024263666143460014313120603131266265164663326355265541015052545310021162503133634332232665050354106262544530360356404633443464243450623455516100451064364533121414311006041364433153633313666320004225053101000453342014043045344240131631266666502322363451000040454505133002200052266124024125456060400645564410200205054553662055120364064164214542300112066056123464064330230530612354546026662222041356504253553565002265516550011241605134211220214520203352450433336460451625646626264563530554024053455444115245402252512435651206444501323336665562065363041506152343011301661020525153205655213022611626252416311425425213566423410446613400232242606026236445605624310453365161341313521626031440253225432002005203532163333050402200644402450602426363455400423640441605440553636352634105542246563262030326430062561251435156445416636513553624414245432043614263210002324316561432130651455413326321321062102233515535230531526020202253545221320651465443516606300531516200005445610241543161602665223621633305605316602413314256230443614020316642546553304502451322200440154001662445620365013544632601636406445202013332436151025156005263222263635651554601344230202114165410125450542151045015365105455606341423421011364653633233310614141314111330406260233005441520461003213260661125666101214025104032323062221334433163426266014504414166630256424136111352134414564364053131365235136420446450212134120365360460264045112511220416333455111430200145652131526114531451131614006420240253060555546661434600364044160504264011214016642304631265663422600501601456334133632036432243424513046026440144006355166014510602652554250146024324226516136526625053525332610333153653410131126634411234455620235353305510315105330431042621513042551402556443121602611224100632044550052521142104360463544533626405336621314052256424103516015205110544363254545224502155311043541316403560226235004653040521514114266030103346354265424540024431106660631233630023436022511120340361153102432115514335313625352521232132444034341462402050244056464146661625302616022052203203154343655162324206605044046153541566060541151116630510052354326266324301612422546305424624662636361614114030453035600201116134161023355314460336466354310611221631165522440442610435120252340314313120604405536363401664230452406626441061252540224451323356546041012114463154304361141013201555442424422400522540310160110014333050344520441663205061434412155033233030054615534410453234542610543544252116342202334215146434243543105314665665545211056644244345401166004644240263513453463401231535321126065203002046200314562006560544523342213303424215206114054364145036204316416314263044314051463301332561400415100522260155213442006454161113602066615632655356050135014104056501002015460101550503633555340665535166554166143416563253524605144150404442460540036116246241402524365230232661003116155240522464406654221566031045645250055004403312105063554446145664642403053466122346641056466621516541562342643265212016100304362002041335223603512262313126626552634105546312656634106125254026056163054316055516005610624340204206662624643015525542531442556533430044106304410635552604021136404516416524240526636135515400120003626216621036524534336365163642202664646440364162045555514341613245042364434266211005546206063661023335502604651110626635434030165425520233241510426653524665261662352324344660426555214205562005543300446350546311606331160123246410656135614452033445315246301342561045006624241521341361464403400412261230534520130163613431426036216224606126513560015323224000504201542114035504125615164256102064562216106321140532143000544266063015530262625442404054414641033253034646333340543305306612431166045641013264511502036146242514240501551224432332624244330024001561521322342302541646633263224656326222600501602244513233431605551641554365250160311055633261212623322015406665613052421041303436053051000156623203363014121465623632321404111563332100101250533226222056334605162134161556643034505234460521422012465661355660513550435366144156243444212324346204310446310112554432131245442163100060414540513322650236564643610551615241351154536146461452510446433040130146022501306615225666062224434064542651560333516535124145003204516155446462312206434426163245134514031112124213110560353036432420653632205045006425365320233143552462200455364553631444624543336644334525554023532435124103123646242542663640404204252003214035165030425542164534234432500464202212650205633660636260321340464303113032651060545331106061315520214432616155265541010303264300145633413356546041010056106243016031105503535364464206026042645543644131126333653103340055565363613402406064565021213201351464222556242062525434114066042644545326441122600626435555555242465211151423666065454435116422041665102354535105444355463150014553265342206313104525325145625263101051100543063266133216205100034534125343021045515145102466641014625111213444630312220202330241601126446252615301001265524662511403020146540552533142365526155263066630455114005543334330562343444363366522025440265026341421640440515323400233354131043356130315345413605654410311345245603662503160616244126452161106330335153340226441420110263320242422250122206211113624015466100262554514322463102644655041130054300612400631323345003641106506505254531062561251436320364322211446315440204206666332612126420602604255451204611005262352123105132404455662241041663642332352623400056636633156024000103356165556300253441400265101535261454246036305664202410635312526115346653406346460112335545541156160450640502355201556662406053540231256464265512145652054442460160662600364103526233633055320064224251256622624562446664306210460463542352505043013211445552514654660160255006211542001120134144043431453110356050525356113112261515246511334641141541142605552631124644506161301654263555230213255153043153134134060141445244412126524235516621422266344544031021122414300311110415026060546416535622514351340251253350033203113015234525421664111610632132346526360065413355032332206415530204153016341500211625031515644541643424513043043611410262464301523322015406455436441100526235251305440114562533066135056566344044534462135055250624431215244352523456051300451610541212013202453445543460003465253435212135455164104254115365344326135106324106303645253610554250606004260450262645441522322316521402241541420445516123255660651363414016431202225535335415524066346353440531020414302451355606053035010522404400605536162536003023424631423610015216325211334041235565140564565552366604052062304636603230054464335430040216263243406536123521235234220450015302200201053636656211104545030140645310331546453025320404501625126443445503140263616225014625464346110611123125155344055513440206044440503410334316633020453322434222616611415634311566251465143506333634332236365135536602644014413201555445255425314666561305231126333651231051324456253306624035543562466264255016233066111653202324462104261241343551364602002504023526645522301624203251513016635411646111455330062533625450053352435024023330621403600153121330063335605441364365530022546325556360353110600634440141201662225646661151224045550115450161224433125630606653020332540464644531511416056136200021500565503645050663130564225252463563255653545246301330411652615223331535652520641500442550212330533110153106100325455166144166516541242154165323160006141411111100036130133306605650135541101204365310015561213320330521026261514240413500122105525424002022211365410524233036340164533045226362006524522440314212444202505515203234062122655621665266505035424414245430063551660242442240042556533434210413034310334005504455662241350565663246626425515545450114325205021122012035204316534435423140252025356303004511665304416331510212422531351231040350652222366055664004306250135162546450513545314320453505235666560605044416440464346333611500562451632122404636646416525141430323256030331402061162526536561156233356013134660510136264135123066353312666526433250253335323610156353240223531630602042245610121002303552134643234644413631000330540322605322645151631223661022630604644632655013343366103052236462152232630320361300246311540333435416652641622614151033312162520246531032526543231111606162321410115332602243146420151143030214154500212360050216653442314461140035325554030351216261412062421062625445204361426314510602655225403101004410630436053051005653636134104166364244044534460162330661432520502132543550455116263030155105361541604333032405422223122026654311242365636014113430103332202143116163652210350214542406046623116143124563605546206655213420214316602664111340652615122665002624242500343541441661016354434535421250613633414332216241426461242554265413604052161400204110321616524541420105534345305161213566653615555253116541232352541664540424434334266455362152235603106151243611144045246334206616611310320042513101365551263454554544524544163162110413511060025224204324203406426424552532140063524403643655205322513441556361152113260003404511606663144066524000104013221554541514100202531562411154105523435142046635310664304230360356402100023243255425014660110014334106355526015662320302406064563323526234213505525011653202321220120352511626303036621322602053246054261551546544535044536604421641456146465051626533643624135030125220353432612653434024155264620420053130056612042223050115061231501645604405405203340421445002450415633136335126616023502503113565124344001063311625253306626461535263153243242340345623531320424452531564100434136523630414611414452541653651511664026054535611006002401452360205145154361154060220411610451442240141543016662652133224320146351253512316140256510331126625336350403521051146502420366562365021255363504236314665555212224011150630641152241220665221202252203642001415130212255355042601160611416055255064515152551511126010052465044133463344346416561432130243242265305034452004021136403630141214502121320100056636636244312152446210426104316534431551053615205324605425633662630300143464151344106235353443643560556305451046324626441004022142331256432426634546035230312302256546634206460604560466351443404533361465021124264640011604554625312131626502540251113336244340425250061106565445163542426411645303424466350202135100253550153026145662323622510141315004254162311251150520404662434330436345312123446306655451360313364140420363560335153002036365215565255043240435220324532326530511551563052614534261432426353555504031634516453402012506130666516430335442263316254551126652013326450263235506314516523651001253230020635405146062362223602216625165241636634360112151306244422042552434506234065145541316136526624416632050451641652465623632323514642225315602400044352523452413435513542314025241604333032615515465030014346415124343034412541034130431646401211011510621056056105124531231300104043365403464203355256406562301554115320242645661415354233022052455221144365046250112056264166224426543503126633204110210160262045431404452543453041301225311661045346246625640656411640305151563656635450606642103614613223061456042044321451055610044023432616153405215532534111323614235403364523466536465333343045153261165563500545403361045044301116116413445540562024143451160042204241441031412242533666005036040135555266440660126052165266220014243051615136125535465164362112206326346611315625404312604434160313006023313111452315035210655516100453263213210505352533261434412152405266361140411156356242062521033561655605130045164602002500253563030240542222344535044531513441062441254103443642336523342510663251412642420635630433456431553521015150353441341155311525306544546100402505032346121323350221636600303255102643446205401663002533162661266401614341605643615413154246023625024354266141101662054141041310116542255365441531421402112604543352416036040406614242425653002554436021414460355055630506552461654524433241015623146142546112053322513010142446046116633132200210526642643013542543656355044256253254314544334613066560503403115335625636443125503236444662333432321553432326335063613515131535522130404403461151440516511500161541616636601411563314145651236652111226046251406106436453362102233516103331536503323303035515400123321001012543411406656300253446105412120402352664504511665301220266543660442164135353443641304316464334251066301625623455313264223416224146122662024644634203140531034641404664412050346453500313053431434302003256623632650401202563566002146331353514211133113016143410260065366323112550011642614500021144564404312140602200053345501433101145001201134240162512463100263210625662442266402053332340240156102631414400325555543263550463046616662525063062421220311124401322034240515233556162210533552002445011646520434233052432503632061311260412641350211226612412562153211312144336244144646336060136306314613440210555531442363153154230342652061036510202164115006435134434664421305011531336441006314641214143110553523053153410131120546155344000362621650533226220426445453140026510113202453445223016242441633151011242365634561464650356055630501211011512514126424531326422303262466062135061441116334016410660000030534106423146131363366642544544646200444203426525241412331523303564143066243416101611316154212365532665153500354261520416534434552344630421534601250645243021163161556523201016551322666556133031525265524055606135520230461165523421646054603223505110565024413525336603100262551313064514224111544243643640233332652151666664063542533541632155165622552062006562065103536364224100503020101261046151554154160540054226010601534316541330366542641141145441322025011100100265165646224665231312344246256341034311221566516646033516215311542056106041364435260202022663441123410453234546210365245205633460526441122605352614542554346000303251513012124225313601411343051626533644510463246062105605620635630434162241461213506144134555644144264020222510435364364055130021465656503124401131112633605400331221363512203161146150405661132245311331353135255101116624553466663143433655111113164125630514501236662540624164512122100110063043142613033300635425236652145253641400260056615420210363030352455403666524311026426212262634554416404415316624230101255554614602043143430505413024140550304055604561616632136323335262026212462044651341045041335424161554256402052061310654153434641451456120456500441023655144163132005365633300126366032221341654020155466445562100146330535441056242463141353332432315363331353545221324556202353261054354434336365161621341615062643555546036305664652534352663541164651231040351033322021362413503026441004021051245312345643155322662024641163340164426402022246100165551103435563656204212362263055314623304236222235042004061435112140633631266506662443163656412020215024462145246036303362351536063454434453652163520641602313624053305126222512412462460565664653050655514115506052502322315025130522132444050430360521244561265030412415144630452563001223043240035245326625251026462334166612651151100630561653301334105416511000033442562625611256426660135406035244015512545025414503226156012312436011451612305121514056230054333065336263503003544222143264411664421230314462544663234406203355543250433252436300625323666663200042065146544353305510312521163422364220266456643034505552424652420241063512135455161114553300065222236643116163651252203534214233125631300104045210151503463420314010660000035104353643110343556346002621465636406531405652452165515450616431365142460313411062102612255062620641444651614440364002252360311460650451344355354030662202233363513455404003305231405451636614622346601500261164503043614621223436654145633515061051064643464251666661060051460202324200433101126266231036144560016241146444632215313452554520130212112115465553252544406624262414323003454406342406064051611166230104034603611402412165130201602462543226360423463531035446355421226423621053364464261624200045555125534033353324312644526006424363433456042304333365601553021225053101005166063005510533043102334215146464403641523446052111151423663125261153410425411562533625450556640043221035021432612653434324266345336540346453441341155310346414053410642364055130026562042123563640653141611140260300156564010050236040100025403103211230210621421611506451410561350000013435456336052236523612050425152453462304466306615466561411444400141613210214341506104115216354124666436424111361131432206405361103102344515362000256346260006665143260654623311034601561206160145451526062405321554523553201444034043651461245433320254652405251130361231643531456604562306460244662014511226156604632346266404164445600050522203043411111011665506266242503564165141210320225161421143253644543424002405232164650310554146535462404226003613362045334201431516200000426215130643424354362045555514220124656606545443546653406343653443261005335243506250135165424060466402415526446035230312033552564531152530604664412051461313633146565650362263055314056524521030015656430251155102024045554240205016055312552324645161262432042444410324121426010150632520625063406056014026502336644525355651345461443154616020155032533436302440645125112243103600122441116664216634616001645220163240416032053020326245452646034455533355515011030104162130515123405014125540605356536431244620232334113343365014421001634243635015051240240332105436101506562462314156611504242625644125360561522401500044353465061466422123644220550231544340320606002121022412510601012100521340534442145212624052212330650200325463654010430453442544561024142551402551053146656434161324561355660511164220416646011233535106324100240233306254645051323116143126204200531230225654606562301555445461004034645350066642544541244011311462330423665515450610100502360202404555420441511234343306002355443500443324426142554412605103254610324462402636316125146502114506340145010015065013413406614253135624642053551605025305504641145004444433565015631453212144031614204146451663526640461644530113331343141053545643510615050051662141362542564233012004403223310565251535416614530544324141245256355402601000521130336041600420065010263665631544316201535525506064114104636656603411211542330324462420412546542142505341501225054244223645410124054612526312260325403252220363231104123066250563042415140131631265431616026644312160265545211050423644342355043536665102354535455411561630364525321403600155453143204456360554630056612046342064606411532024202505032343130534314464620044412633605402222350420643136514240100025402402050160434330600244445301323016552634143550564141264031066142106342046330536204156316015353126454463314211411406622610565333653255621241556466546424446004305342465122466310062214351563165260524045206413145212013514316165133536250513423632340604411525150412132123203603156046053103454550662543553606025204130666136153342244452044062401122232554341032524551032146132520304421244043464043314060252664351612241202334122240354155505401015042541121114342320432033406202334052243545650146005131255043613366603242003140566631666650232265223621636112241006664424434566211005541441562434510544435560450640506105542506312133006353505235662066552134222305011504560466356456614153612132335034302003252034265252033122136304061435114603134110310321123055312552323554435004301655263425055622440346241212126250511566513452415204603641436354503103631046050150416121223022155243025015155065165151353643423401405431231510040500156345354402441354011315153461034360305664023301502551136156521445515330365433501000456424156521553010435136002524454303404513540430505320464204126436311404042265003425251352661125022361241333326413342055344241330443424223545522313201513333412416125402030616520323015053254303454344431231620431331634526346551162525546126610223504564640314440610541363634510000330560531632044550054011660046620606366144212324344631500145235520155606004260453356054413656060504420214316600612315016144340453354233022052216366003662363265041412331525122031611214063363162102612252106214216464516126243324426141435505641034624121240235356210126060555134553555040040053552113346166100335505443343024625120433652141435004533225533022053662460264252403016042443233602141151544532310653463043601041665030166622036230153151656101320262155405366141623204024221335014163066434225063321620253240616653424251164056020222064212500502214545215142356211132452031411130326363530115302431124031143433634665526250520454214126015325236344234316115644202225326130505540432006503454600565252650606235340434406644062354450662255240454505136024133142252114210444240263510233355026620431044653265342206624060535026264544164365530024164404643266411134045604405403614650211245522114403255102644012025635330356414346150405662665066624506262064111506451414320424444255441260541264031061262505115012606055565631056325534344535254412441135513134214020523466454162350600513420345633134604333403552651010042560530113635213233500142126006644552324422626200504350066364510266042341626020063434225356220025520524256332243000425331264230431422131543640511213332251422512240163260000404423231355560046632026201522052456055604062331054116031122406200416636334436631050334645225323512122252620222006215413233253310163235465143221412202063423304052365623422014535021610002303562400503062300220005256230443613604635445345346340104651110623101125544631310452540231256465223223165254632555646333611506526151226520334042124264640013650462501344620540166002146330662434161113224531143163656414446516144056135000010324121421032546103614210634266513452411345535550553434453565513606123513352336340053365642461454115641504452565525665351004406215533126535031356006360610104621632354063266203563220553655500332113330261326663510160546634132405341014066104052166021525500645406140150503002616542460523160413466464245403251041163005212406163650001536543500305134546242054051545513502026552112624323412005546253251454605356056665212622460631040643113123414463045404213633553305152561505520652040663322653216322344650604654026411465000250022661240241402031664233626405332315353211663543403032131245443251456252426551214521402241543603531106056245163265002624244450024504160455462512056264166630025331135351421101611316153313531352202021502440364002250134354563601015063224462402630463305362520460364140040053552544124411351335233640241000436151405105620653010145165445011205011346645434245305456624366206536640131154100641100506163134336102051114110210046004066001031240640256125451045413126644410461041461032025013344440246534545056631620461546246010622064314354204310144602653130643225164401202420131140362055601204004010642456131646350615066413645135145365242054000345600113122620654526605433063044441216456363610515562266420023432523120042103603626516620011613633516664010503525456060405465533045662131405226065203001654255202216310006063101051106520544424142044551600634440141224046366250034354115633136333121316265622442654362661266401331130161421236553255101116624621452460236031146036052236525206250634631612514604156316014363545031211334616635513134213400533656615140510565120541451614013046506252644456210526143441642352361063031265440211411256251406310331050005324314416310514524153320516505561544104305151342213452423423605440656106314343243364060260520326303625124443436010526102532412131552240540261455325466313031664503164211123566216312034020414260622115120264660665300452404002624103506403255561014506541060155033211144050645265536615402241402060010031425460261032530622136215400513021665042044653635015064556441002451322202564241035204620031433241510424145405133054306326660160662601232556606120166222546416525144416610163512661602302540251115031266332161434160543410260066651535003455346666336303362356504513443361205042506056014025021145063535312645403631046051003355054402052346642461454116206530101161401304646616406015521122325345440403166616466505216616264431663200651213302426631205256313115313030025265545653514450046564212040625355151564110225303316301445655566365413210166643214533606543044103506005352503101235053362044413253523110543126604030414430111603661133540665522025243466106303130455430436152515142560352612043645504360624300622663646255314542013425546126605315024606033422103353543062140611661024356410146303411563520502452002050545044015400116015205115620065605665352466522650236561332162051036410352651363414016466611512143032325654434535425025031135333624434004110210166436154131536632311254261520411434336551153606345455354030661524534623650233664440145010014633142114015041612143343024624541623506564150445245165445015062526444552112232544033563505536604632332611404125220215663116653103214033424545510522535213651604363603050565256416106444210164650346423215566662601144416034155525466445620002124365606323655412022261450352442343510046426101015354322066152051634563022643165502233646223103556234660415040226262534201405334052330050266066053520502560426046355223656605324201360064306301031252415304533104141256412260155453010320062656501141063530641013221153662055126624456203054436325444523342212616623523464361055100034534122336330553643120222524045550110303314020125061363365124344004252500611026204543154246023625500116426653443455211113164124344536521220223336304466306615253556513506501341311406622612230221552512043365200513420345655256653120501134656210526143454404031553660463213023525053635100262506453330330515245043315056316252663635361501541221200401556063363066642606262105013642150120212131204151400302123415525346160130254056350350362065302336504252223625210655214064534446132434656423311616152000622502236020461465535263333600613236411433616331210546405352201464562520165341614255224352222264440223102362024456151435423245133300263223154402226303132660223451100223635122014553435552241140233232213333101305312302226645123036463531602214612560065536440133524661566416463030161430123305433216262236536260553634050163414452266355422553615455652360045432665014335442152562252625345305434263060451535121243354601315020146621102101314311366201124500260052211406560545462161232151450416265543632636232523343225523402416536646450645333033544541022002112114466613414361660004244662543606442604111350300554214550441350146224254160143626314256152035016645656444501135166501033206031052400364630514031351460325306466052116145401364363055400435225536364005150261215624660564552626160643166145646114304262224105441561401105410313002341023232253015355440522244065000133313622434304154160014503464100213550621461014446512033526306665554152402665166314030316351221556142412114316663344211345426403666462214562614105262612643501643303360344560042255166243116362533215343654066433222546213452260201020040554556030216656221461316222235333404432545403466352016250331240442145646525150262343352531263500060401056030003100505211402153120336221642546233115414060660161530163261215560305152450400211211441230203626154663615332602524612561504304552022242243406120123115400560550342163126402001646545536650426304451514050003543634365212241635132101262145364035433146260414606520451410501442103026132126323266534400556005341032036361123622314512241263612216555066561263062550261653434063242062523042042034511303535021503246043654356150522556552202325336236225132113153451524213153622125204342321656414522035262412632135355215225615351240503200662145020420065306545343245361041453132204445115616020066322005656336012134110623063365452543634434630501620251110515215665613534251002102006140465265421400125664562412636640446251251210503131622042043410442363632355641353561452024146635204301263142003612531556243061553360010456354353315056316666134143615466361536301516216162003055261045011405134365164301054230650245354324136111606631454600124322626553344120653265666563501661200416563401015022226333066646334036116604405445101134404300640460022353556652366643143623406253555311115324322435243644312515256425252405041123401560203423144500661551022302154352016145251113365032054244011155624011325455220353650112113010301643223145526361452525421362435124203406161135304036145012332061354051213210065030102621552026110443210042053504411406124131255115620636343005366356606216145122214526103602632346613643365420320254501514454554153242034311266126626050442163446361605300352014301044350100541622124630545643061164516411625135141146101113345666364522336222023136110516413421325266363531660004244326025246116200305525214643564424601526446115312564656161613151535045651105440336231525351350601042255512654401646031365662413422541251063136465241614443232254033226265346065450614203101605406260312546515326316415041264233635616465112036104362223060223053021513314242153065303064452562441226663441224054436413560346141605462656554546606663512165005343315113451650551013034105324232101330634052240216411645040161363630625443534125614131135111253464225435053243644144514413611044312242053155040551025122243014612563102425505302336512632206033336505665623365051550336043314503143136606541220113432033600314453203163666163664232041011152611510313360445626351622652135342660410243111561000102462436064503661632660104523565443615015412266254360642561504304610450114042460152641532423366315015452010234651540556041440066553164322252553410262066203133360463164363162454540515156122321366300542360050334313064630062502663053025036055061350545531333414522001603265621564402406226561524212340304305324522214500533600630306234140661620616641641401632644010335366560041046146105542211346660411210305022253216632246165662004320626431052432104664301623605620505624202130131611226633366561646351110406133053541563333621613143535530245665326230114055234521406020062643501564564205141243624211601204331422026534255035221121641250234565346221426403225605353633314442412222544555503434253626104553622412053435406062651031511566156565211105666043663540140640456322644065062032126321200401556426041113555202224225134365164461153125631501545201065615301015136021115012444325223000665532646611523104300665305266221564334020112246342644660325533014650020043513065043021065551006163410235240264046215536033215655325435315523563400651641256433014266603433330352261513400053244216602433463353560241100454540226453302640160500126626634412442614000203200240606153106541106543546203201565004132343606054646256206346011042512001251655562642403531623361201653160635554100253651414650533234334325205135454615060444661653354625132251023534502612525561022233323360122051550311016020010002405261412651056514600564223046461051056264534410501653124335223651105054461641106554566423251304435251134134064235461254544502356643451162124361035006336306660300554214434061201230105423064656161613102346515401513602110111224205361015456124166404406545321665145045603635644324021632116001500464003115114044142106353003213506521341112315521053353452045303662462323001434616061226534441655215041110121411430044525454415205220531464312005140510630552051015004524604056011140545243434520025040215263326123203046235333542351302463236600241240146432224000136642533362124514361466045212502320346146340653654446533051023265350612460636565001026551024252060532226552614605220445545422115025433263056652140626065156411401624143624102130211310232002203241434406446060352046523063331153102503204106320534233541222531241361604153062044233645034631426434020000631352312333316541343453103243405046325231426062621055044135013115400560502453543215153504560556041440150124443236101545610115250330540312640342265515366012154400553332054252432222241421121021545361621244661355515232254632433250200152324661503564531346061356014451346116222334614452632460016035053265033155266346065143543621436465555315156244262636152354100023644301230340202423416060061253264043103024341506216545644333103451316101232330335343026101242551140313315163146162353116201631315155265350030111040413354212402603342056045635400455462112145352101345633105332400066430505352151136434222145033561520202065040224105216336361656646212421515155112401243661354121004433243032143062005606262534241212632426642566543206254533106504203023512422365034436315245412344520613034154506665013642150462242541655034216314136111606511054403306655316435223000665241664044054031264034363130023400312041143652100265641125633413563224251034553216414503421511435654460306436040364063153164436432216216465326633105165035546212433356515605433355554003030226621425545512103162616061335411552610255116031343051665002221306652241263055416424040045422443433040020430233626013406245004244413016211405123410431165565413014412011625254120043031422505142621666531063423610240662351603426532456410401550033002206116166515422243323400521426251454624244212031411661002364056100164031360356543422030401456343064650203262604661652434001506010536215451356503406036146665266526550453320043530255565061356342464160414421031466626002265534066100436633221012021213120143626314264020016463145460016231525351222525534153264661156545321665422655153640031204113614601055253314612051660002404123436501022241014556552262541024553052355362260600462020520610102663255161550314224236552226143060602452163364646503220354606624500153351115630015154110112353402516222164250454055213165463023660654662121120346162330311126356061140550052456301642041513122306223604412000503034661405565460344051242425254322334053321611445426323012343154521401065021626460250311155503140523520132631445460031152545660654260461311464253634663520214460131524143251225155425165151656466550225355201455234361422543162621130556412343425244522635230005235153033230532646264231366116013463506010125263166414223410310506653340502232563041514003025615203506545536650243226265535060104220262066203231043006614504560366012154400436521002625331461204634222526321304060153653013026130410361141534445232462226436266211040051304043641301402421105265046231502253111302343203635513510420515033253504255610011255233242263656421315414612214522663516641110226365654632205340224122114641224336326345230005000654246564355401222010403161416144111042014063045564161324546661263644632543206006426263333644452142134435644510145533423326316245040130654125003165205451144601360616600441406263462335210023636221023310256363330201130026066422011231000526560422250536050550266644030210110054512060363433362213552323143333034541136523316310553511445633650464214115263431645501220331213551623041225002123415525166456564442630445153344120653555126544013336046315305266221356443240255333205425641125633516600024032130406013001416536302166033453606134150116512230432024204412004162430360253612603162016255532000416532303500346355641255262630063425632234361033224622412656206305530166416510562604003434562524545350441021455064622633115214062426406430016265165346134165304436621205021340231430066265102156225661134424446000535510400221365321155056230061225216205114650012325350604164116115535140555021040615205333442145623030300412316164236361244252323124410223312204504542445606643101032606465246254515540124132651020260251435115425361251543146155504523554434322442465412201435403301326326404503421221560445116112610006606563640313435420456245134616013024501135166140500035426566656351646031365643631624556433402011632116001524322222441356322424123436501536530130230216603342334633125036324252331035264135430316443542444445041640144110566315511545665013303523566256142624222336124655245562031321515502543515306545523061526515065065455136032200026061305200225620124120425006224443346101430022105663205100546110335665625063106210206161454010426543535420403366405634012345302542552004464411130034236335301103416261436225534540330113453551532111353022336114042062013645053133041613126631206663131666333144003454330156525502134313230360522200405531634521026631424431541061613236304125032140036034651456521013434634106346313436452644256351421300515104104233525613242226341425212405545102226540563503550103320603634365212016612004166241342254540515156122463426450046400311421121021510345532102224101456130410361536061341503632425234562324661400160163411506235000260425544024662335201655264153322032164601542136260225666532440216661505342322402631200136336066315650554666510413233445204505114106362143110044554264044253015266141533413565545244000516553463413246231621145652505120424640535561550030231051545136524643353125661633620113353362251252534251244101026506132523300455124254111146066510236012130341401604344650155654203662424035622260064432465121526145210355031161561206466244443322642115031615301140361630545530353564340514654514462632005625250143300505240135313151402110225033653021204214423011366621434542306014555411630400362065302310524003624163513216563401015412510631312232136634660325533151140441454536162126414503421565522625414153444520116512230310352641340016016346152662031464406113222231126131666536405052564245456015612535335531643030301135525456130213554004245362563200605126135000032101331304630114436244462433551023001620213142005343532306246320655622002112253634105000214052060312242065516506203565315666201063056405203311520101223121611641364335021663162241241132164065406530636035455330345313104562530254635323346322625461661421134014604512243322024410621401346212612205255356260544056664055662016350341255155535520203163201603351030163415565140120230501134253365360425320236130506434413534015214655410442462063131605451406051416605630542353105533650425224630514031012621453602222633306465241614005423600501465002002106353003446613555151143565441024553052324622264343202420445430316443115062350046440611320345040552441630564022224366042233522266613262324360020132240443555325364005406620230065642315140552660556662664333000650135050452616006660211606312436325510024253133240344126320661302354514222661056463542151454066226342452211163160141320050044554566005652151023240120601312604114520611330422666003663400143021102651505330340661604252224422612441511324516252226553400331011454631351206551456330534154610313316335034602422046565026642526344632636044613242556563061313651055455540024250345030022416114413446302226642264212533511641431622603464231655164035445305115543313055243413306236252106535146032534035433146666463340344323225400334313064435130650421350652135232254632603064360435536226066266211040120041624354244444500260425544222311261344163056402346243065410243604244532353301250232026634056212453015000501501534610412051106455543461033526632233333312542530566262664335315342133333405214202102555152363020122361215322661003134042446334145010141452001206321302510301443061343414034624244563436000623550205325615324621024245200616043025313452624556246622216531342556314445564626153651100146232106154362602060146214515320126244565105204665030643540562656132533536041423225236404306254166044500256630405616542463216061213343523004211425140654066664452161341150021533225665232221155322246053453053112604064343326300644525214064534064660521126041460656116604405332262653463006250263021065551411123155243325020010364063153004620205205130404360360253612416401441102466233521666536405222243660441024360424631532361614523552214346336662540662404533203164324314251452525562426443410552554636030145360052113000120343565564215220566160105246430014131656054005313553550541145455034556443606652221350264001545204320622013434110664554015061642632624613513635042531350322241025426060446362640014614521343023535046420363154625241132650000622636406040101421263535566303162246504150254025616611554133401653330115511611106103103536120201365321260564522550624156203300446566313544104421130231305055564321505001611263365561656531065526132020560343504261155566210346166663006462644613243466145401364204514105044510113446065450614630530250300616341021053353452523246615016443643220610102663413014024260316201620566315511016552641505256424542233522266445323533061452355221351651403230022266333533352326651316361546065235513653340561330610412605554534003310516645016214414634526356413426206333311421216244235344312411233022463454336051104150362423112156343605235212630535165343140035266166450025046014350244223242531224553102023213256016416665315421431102636006302451440465305166246550200232212123201266226552324504550511012654065161510061041322631453034033620263535123430361306543512134332300203635625450321046334066260060643010051054456166506240036436011251321526036640666515362611535662356555564255552303122201325315350564233116136305540041442103026043006404620310160546055061350352402640404530366243564531346162164653225516155031105265046555320004154566501333322032164560156125361326232431250232026143463366623002226631453611355255601351224330050335065412364660244605312504345240636050165330445645442656336603446026621126454051213641233020156020153430663502031420125113401150543336055145265436444562132015416451413600300034342504463415530622234646524414326302523101011535152166451302320412150164455431366436260653246236044634221311461533446055320254565644226063020310362513204210564066624150540161524363631626665531033411516621644015343633013125420121026114513445253651050540360543465461125545044404405166043654131543243040060256424252305624506650513236125066152000622352255363613212632320022353556062603125454553133346215536033623230014306135601446633105165142242365523150225316532303500035235662560154213625335531643600201322463405621242540662404335333523225560135121626166150125232633413345656600540012056364023413413566306315320656314345240515533201450321553210421211330131543215624352132010332233142213122316053164124260330434156460252335362360354112634601346220415356525161330043542025140315106326604345330623155050026113413144662010042121654124016426440536262003634526501521132132214510322443633100115444055232145464162310466063111331620550662506660055001111063122211301425341436034506216453111051424001044446401336555525500466351115113104024562000406526501355042535214355200330334104600303550223602044005150261665344005565236664316515326316145220016021565532544616061226513461162203554621242226143060113023432034635564126142624222602256665303030113550443555325530150005053320316436651316361243300503312523263344663120440421240566055150642130035260511155553611205436560411004162355250414636646451533160325635113240324516000366232140420214356466264221053032603421220634541456356301213005020152165663453106122405501454036125346433235021162263100645531215011312142561623606631625162604044552334456061212303124113334140032645042103224560210000321434245233625135200326053613636064543140053654666335140224031511541642431362546516140461550460000215311550445556206063124455126456304524535543245054233556441216515034403101432436301245555033614655352621562466056005341032436234062541504126423265621564353155235653444165522334614452333565156060245216333635513510552626300633612465522440216661254561302136400540661501534610243142514554606523555065412364133456566042124056601006121062523452633404432344266644262346610644163012130264502003122505635324666223665435335322056332432411026210022042640202631525062651426302353030051462643611666653556564054556433005366665420225126432320454355612122233665230345600505533231162045214451306405154065600451111620266114114153341043356020114616460354302160101053453641114433611204213212130226265505301002533064166162340606035232024156066643461223410146055412313543212046334350663451445135550534104423500363601103321314256531406362613025423653641063333600613645526261603636112363555311115336356164640240622653400651641150411101263246001605433355554646465032242051503323425632234455620313250534232243554004245202300656441205110642525562426136533405666024460530540012056551506421352345263344416145666310541361001565250410162532501624040602313330534504113653435644503366265406004215541144064656621356304663653066406133441413350203345410152656521502251135206665533646256461263202521635320165636640201513622456063363223130444123312000402663300564426552650420505201515255222303302024265316104236605112606353232504644224056455343312340346155302562432215231533442423325142225322146616026306633303053552502015002632213246602154104333024546432006450204060050015222425464031504432026345401610000320023641143360643166145223145122432432243525112036104615242123425643301421411430044350532650300303022660354606624535042556136103322461515502543026312001336256320062315140552555434610344341055251330610412125043452436402341340035260511044323442631054136100651520653563526314253302255406001036305315616264103051521142130432640215454604440441162144410320452203513652141424653061221435652645306330010662421322043554000053235326266330163135550404666423654541416421651612360534210032516262304641322052260043610316640564402105604435343541664565225635150516135563530465354550050323430355014346625664625000265253516443643024336443252544640131632665021344406124332335162165330621601355606126644620004412412325666260640241043533640336604233252106111145513163312105464611430421263612216436443125136222306020304305324666034333352545441523155266346214255455150015335110011255233224126562051530654556336066315051261350066055666263526632233546360301460555453400636050165135663063115555361126644262346015652504156352631422545056342425234210001445300406240601655541312461662054341230143161141163300126052152044265431253561556504506453624663502563543620263202340213265551445066423542616561515041210515361444402604044431565002665125525134046061010510511024235524623021553164344643666310550312510332356633432304463646633433616530205216442050361445050230314646101233455362365463043203206515231006112162021256046416366642025224131002251323543302065616266215165065661532011422251064645643110136005206265626456405352201622241054455506656125256425252230530215152221450050352261513052205314606514354362103162616156300151524226365646305530166230615265165055466650032101331643330006533331254255360052113033105166433044564545320656314054365604161064416300162532501533022554042523421004630306052043560632361146224562116322512535024221236126135362202236163351413241240254020141102644145500042062431233326503644133553533034602245100436261330241232246522515352304515124043332514016633626635501605463045443665603032166652550063652512641253035656231205055600111611300666265410222344355240521160316602403545305622205641151316405661411443505445026005403611155554366052643646140223512123623354104425201014124616101635051545430132541044662330133511235112656416352446456252011561401105630625502640504112343314242153336006303040005324424312005140214364655506133541154110112353213154146141651056265065065455104132334430463011440135050452305662626600012034355016214414426563366034524051551004162355121302645062404060236001036305014453004004356063235453300540534462313223660441616156522156530240656406661260161066044564516135430525240133315121041556552442524241122641221501632504324421162363262310566334024334012064606124535124561231663216600666433361615050064353566251045353210660605065102265043230053332021360614135653040533055464163136152630352625625450143166252355064311440342126210441341445521101136000141016254313413236505410063525531606666322404062200046555604664650641114460302523645025646546100446155653416142541031300231653434063015602034206530306446234140661166024334651063055205315156244526102551140251622212214522663040034345613603220005204505114362444624361600666024335315342655642152263452635643446026621332014503225041463662003122505133305345031561626416240601655611462245653446231325241032041650332366045560323664015021054654334162421246110445162305146532332032523225011236245143354432521235605310532063423506225316401116331535511116014515124323112653022611305646554611022044060056310612000003154501004313044506110243432321166145322455641154041525353243254343324453325610260225106226640556424436524134523616534246510155560661013036342225335560404051300203513610043416066102641531630551122324322546332521640150216014606650456462333355224352222410232322524206252303144500661525624412262061664163353560241510150045226263615236031343051642504540551664111022524545350260613052010636214313551023001116063124313333340520566160105134262063312645405121553210421464515331663532466624113653435030515211454131246162116322512236604416165033236604003420146546664434422213302654310202050333012322103411640646236354260523303356364220243340335360021242143205311315254304334326643164066106525335063303101611216333325321140510636335030204560656314220502455155304166321253021233605214104415242560560421631356362426544232662425021615430452261560531425562165252224130025240161046006641144356640531641412330434056404553266046631603500012315303534433643254023041330032462511366220236545420551064626444022313015355440420420345155102230216663441224414016326410045454024604056011541000236466500222135213165463263656546344102145500225620124100445542662021314206325510024142021025524643001413311421216136412330221133013150325635113236654353364450336622130432640620543412353502422126156522156455603236654666443441633600523351346002343626461625161503333451324045006253613022321543441225616444636144465201413212033622421335103341132501331563625422321120106210632065661434550650214212662121231534106254141320225501065340643240062044425652013534521050046526110661666635525054554244003066600250641061323510310433034536061366045455423662646436122522060432610544060156022234425616113201561162625564556411304523634013115006510302242640112006301200261023620244552224406501303535021543520161405443641354010335366264533026414054524344301230340066522412602366065462205340224646226331112042500624044253015053435323025313324035152363020316560540024423534430156020153432156243524032451605322056332654060042121545460440143161141361261353653024065644015021054222133026535134600231603015256653546325242126020262652050042244243131622526105013034323245163120002325231251453043521612232055101144411450251621013240424232606626121154242061144002663602522403054030635336634352032331111521063064051536411114220456011204015111610503662055365561136040601466053110532540412416161423165362030400435524415425423256422463005326116523213665665052561541220442366245054356221456426402423626204222263266630613363065356151435423001333136250324604365251113365603461416056004104610160500126345200250420242341603055416424621211203412211464125214062426244433461026614153346246320655441263206612236121535313553550124112330243066350202132010332003662321443241102625541144064404411621416330012602202236163066612601665433416244310202050436264616265354632521461145363345364063341330135633422541011022315551536065261464340140404440302242051042622054046155102463643242636443145031234625463456362413012366266515502123621663654235525524066155330315041245500260361442232460461630530601631620344211156412106650201143663415454552366155405534611000100460316564404050361650023112451505122312406561055144054046055663612642103113055415431421105314436144042532054643064646220201424513330022434304154543561505203205424405462656554461055422162663441240215263326600612532604004542246162330311243363263440643001621430022105135655452462200211221302354514226610031354114545502463454336314201251123314221310420214356100220426465662135634410320452521520442635141324121066044564212461104433301232215161503333421260202634536406330433503461224636452644345416205631124636536316646201125003400403035262430145454343652016501332325431264221454653226002342212360010421305336511203114314246122655440212102122632321166306224160203352535356355610311234441623100422004220002031603565025450332542145244122444452050456201126622660322064200652150455501431110255205643025222330205323504121433204233540606242212511254510006313340212205121041615632231544016001450342556552202111556240154660666351346660411426140002012320304624043103024434330400212635606115230005000651653461366320510054000516553536341050022266105644042446334345564436005110415033401150543223160531646626422100202631525046636530620351365215431253561402540201451613543055162305146034116406445132404502652050042413301356322463645265240046135504436031202341012545645453142213426533235150331621664451442656025014343342230313404043104424246453625123326142560165161533110510466355525633224333466363606312021604556026304242255351356401063562630524164016565031232413332023522116630434321530130154554063233625024060566511334663413614513116450320231633615361122001026231303336006520626642624330566610104043315263503511643323350122226303132641002135532533623621325455220121650053421030502223200240606353335423534150621650430233626405500524565424656434165304436461103356646341324620214052060635421514514501014146652221350624231121533605514524124260330530326034206265142636406133441414246530655650450641102644145252401333153233203256236354260062536130224424313163422541011443454162050443603125002332133366551005611024010255423552226541123455410351534002143140220140211354161335445363566110313360460366335156636545363655416446416161331233620644430245512211040026315626030606651213113362152666211516554611545165161060415462530036140023443512540262231456040404151102216313115314263306441231056012352251103422324354232342232661604555456662146162214324256003164522414301300661666022345110621461014251321131535365011213315113451532166322415310654111302463236456443331001340624506301642041554012220162120502135625063106316211456531224206554066226342520012063226400154526343605235654364445643415646021220634541023530300541335020331221435652536246635050004206245121041556232250112352330335632321543441225261050102231555155631124636023410125436655100560236102511225551342665104410413536046544560520345640453253344542035001563511361340055505003553663133612200610200003352136511040103422264364442032045401315136542562064112406663231162500352151155216321654614621351604560523144644466300013343212614443434155335606605254562106441014523564523446132620536654153062041651532106020102444120230236464121263240203052551101105000110002236351244651203353451524213130103016465055101306165662004065435462060024124013451316101042444130151312230620403161416402314300621020616142505120424165062035645221116311302510301043206220121263053512132015416523353623645635630121462643611454101526564530633002563543620312333265055244252426245143354642202433422561644463034323245360652614653631664625645453142110240102522555134262134626551422350366410560321364061204053115100502424414355422265421230412540225443353144312453662400212226221010303455304512505451064442544056250004220214324012446050114644543105132430601434611255240406106653220506160361650341355235213522026352343541254261456504551334353122536143650314445212560065016421326222525405132450422640103042366060323010342614321633422014553435263066655515362212523223145526341053242332062643103201565004464322240023233033536211405123236044120014411104206265102156540104265464053556155315666201601413200544306134343434110664653431400345141360030354112634130050201566665355656521502251106624213226320234023644133553411226412243252123560335360021361444652016312000234340140404011250034021342653325423552226651044104142235036645450063111353040121225304256010015215163641204514260654462664330215214241103222066122524125250625633005550143005135653135014224336325415125010203142426424132416264511530546612400606226515520026021630465663060146110466114221332032540304424664613530616121634120216221623625102350402311663440445334155622114326001132350435601253422666466602132152211606155224114024152402665043423216536145252542101330634524321046613234360600136642533430261012441043116550503034661140630455622566113443535420403500302310506305640520044554566140346242455401506165266166450000343425060134622042165663453640545564313520666552043554000132655514453303460221501632504053105320624214320531413212033252312514544030224200403035262351503316254112345543536046544105603213635304012126610145211001563102546541335264650262404161350554246503336236043542131360136405626132351522400045024304562406253630230221010021353632042406124060313501113203625135025155633021005244103415254621026405400400050100352220063226143313531413664462513102224350402443224162313210201630213236252322365463311036226422266656554666503012665514055026415332322133316631403036414522035213624351205224021644301623605546462562036212451432551140313654130144140556546034161324546244460005336640563401545136524033115201000565215104563436000426326246102504601434463415530153565251610612240553005366665336462564605323532625066423542451004362632442116233423506225113152543062242133513043521612510426220543014545431664451442103515340056052034564061204053253042560100156310254241023004622123245610640303263626441123150130340210634132442610021600130055663454236134101413606466656035661620465226326243000462034626066625626231134563354263604531030046603040626643145653322112042365353610051404340004362322336652304055104620152135423520001250503033032231661224556020662252105504156650236532652252002512426523413101305312163512215526241263214203406161116450401662050562426346011042614660452131516314612011625254440512424266126364465510400221123453025464335312561223121611232401206062355020533513635042502442232462223464651330043542014540361242022512641263202521663301631361656151501330241232632623105631640111634334326643033411325023205510114046155102436520165065602501432143140220404532533411510050240015215163465413352662212324560162044501260051530005044306322401066251255650150156602654560452642560162010265341010113624103343236464631160202213300026042323000562404235505232510164250026140352344306413151316402232253013355162614314623334233236353031643523225615111411252246655410036461102500210434256644043535222043533666551231112416623005542243002330222664516142412114353552152213530403611363630625021301316151200125162502320346623531162012004303145254322334325432060036532115502552004464616336201164136433501312604114256153246253135032222531224553244143263002514031515346433235323204543563532016565550404666412105153624652251536334024334315355111116406610651331563625444114502546364324261332325431433422303114021135414542035001244143554264120451424650262404106403032626005153006055245636425356662500462000223120261634506034322264013430411162434513420354520215236055652315412250054226000266530140123162505116320620146354514600455412453120445245223442304463120535564630045360642253636251452263060244156340621236406542155226146626300211553501340610220423232262514552606260221416401210233300230364635331666334425615351240450123320644353412561226633366555626424014634065361631315155225051426205332161146426263333562300612241113003423353362251216631622452061133041024245200410254260610202321322523101011063266043402116226315612122233366402015142365454141444402604523045151201206460616014515124253350633042232112011621013240364431450326422145463404043104613354453656351136132265421230606544626616135055423626441123050443063242535666256443305221146025566026545361162235025464321552311625324532046263402502226534665343401226040551034320221366621056263625421354166111366562060331616403420643426061302632035150024423114044266103451346536130226645343653362221510402432354063544402266505662130666614245506056346443034156510105414052366220121602214612113454264050320066211354051213141311351156164635113531623361544465330526535003011666531063454263230164445214215216205114363353011025253425121241132164226660036661604302530446362640560164166653515216645330623155006455312166523034563622456063164216516104443156504043332514245351245632311265303101611216062106320642423260661234625463532260023442424645363566110313400555050041254022544330215214465033362315013034022401066251004620002214602556605423146510536463100125005663420346142354356613105055530610020660561256515265555262233522014510213222510364342626644352535661645413433344204053061505122140410455056401622360366332206304343045165544563623303665205461565040054140104454050036323053666326606633641205232104354513342514456154551556006553643666462214450204200621006503011253464225104061330520165316061023265350110404133542361024062343154521344356445165001232533416261436441010265006540653063400143021134526245501461452135315421431513023204105002611345011312142005055332336322313042360534210026651255201663362661231663216226113056433332532115661434550261211542445636241302212360010251233261436046036633553663133433531443124110322206043542131106341324425565015013120261634265453611653646310012153634065236212120562065353235414662361654641011001601231305660202232612466123201650641333631455431364066045566316651412160151225621343333334534001534323511621444614260060520440552446663342640462465350666353112130346234516304423330424652646323663332525201261566215543311226403442401335246656261410525306545343026215520243505324363541563333355541002561246063654212402603623516034240106502160145533423506041641122553454036132523300360354553310265150536246622216430235350410263600632150164455131446620156162360661162045214441233120003251626235134046061355016054660066643336554611022405106363365021421262061144002123662665142130533652560165161351566365461220061022453662400661225241236013640562610021600566026545650603432222235025464250056634223621212056626036161501401041431434236512112326436103260104251624662616516401042646016313543150122262465341211214214320143202534203552406562064110352345246625520302034052363413452551536415661154043040221343161344224341055666435651104006425541610516661135163200042145424640205414041566416463626126435024536104146110443210441445144162161314353651414650650010265534205604566532456410264602503132631624506115535140301134535545512425410345313104303406616053134255636420363154024514404643136643620042121654316251626045130640510402663300046413220501051051103045443665616150500604406005635030204560621212315366360252245502123621112031143153311051045363655416000033521321222622105250625633261323515213005566340452642560640134304132155231160346142354620653532350140104145403425565552565312165042625411656630224625031625402460521141230063512163041035621555516602102064212560640461413020533525314033234660255464463224516546660351050626512146310555652050210664154302535052122132064401313434645506053656562066242524262310060101643332303016143011643303360531322044404205350443611044312355302456653323433431024252060354004554640155003301155503140401306541255502104061532111353111460665156253025464252224422144455646262524113265305166246606532462312401642644044552334540656004556442655262260043610242355246260303216664353566251106120000065631422054106254141030540306366365423554246122655663555256344641616136511040103103034553000555014302400045024542361341016201026531162434513253245320435661310505414662361314342365155256531211031422216551314044513615323100054333331603005656430000650301356534003402033054544000161535363620111156263122660161131340560541341323120162545221115305616543166301602054445004450356403066634111154432562453603635305004331113051434635354100241222145604233054332134456004225115616020114061241324205315505326230114252051354553222655262112145352022061161652352013265003165205152053334402233611400236012130353233463261244151136153651100500006226355020023226044634221405362620045606121231111620266504205052031664056443021553164525500636504535321063154501004024551553032022550105336634352255240661544021210213224333466312336206442226436444512505451051356531330456240621413606466410101136242035452026263402502555306100265464101102112326436650426254155131404456061044131534144131656234322334233610230600431140042032554645254603243341154135003122631101310502656266136330050566051613545464566301052545010213414004422310245533111460514233246432644304513031410614626301645634346263150303300136263030331236262236536551662431106632200561255115620405510251205523452144615060444146052204410134563316515422243314454600345114460132145623030420620136434140160432625461661245162522214623210616406040101121232012631146153343634526501031241133311411415331515255222021056044334464366632512641253606050651031304450614166321253653406432403233111155330315041226323211636360631204430245512420320454006444254405014224336536302302265603566164103343236152360556522653466530660561256016012313010326010421656630224136153231053414413162150165314342061260533364462520356022451250343360510124163611633353136250115536345653351612603534062030011506505611361066133264551641444560146163125234113634541610533005414405103033301303613254105303412060331600263465110530256530226055363406362533215563360121363634300532243014612060200626466165335465545422115053324000632340052141152545660606166004430041231615053133041446501556542113401466553400331543626020642126353556226552324460553202552113213224140032645410433560230330202425343541664105503125103565623122265043230102434323202123360520062044425210630640524550026036306224160216045560221104002631315136542562500042232541512501010021353204652263246463116022315412250434012260451526555525660202232516246626162503162540054333331562343223334206126050234063514246412432054404125422660531056526635434124154055036300415265301566405245436315633325431464006561651206166613402621132300360523616052340415016420621252246515114502010450653516105006061200440156620655442131000416501634144534365406644110623063663566062156310242553501564564251322510202543326306430505352262514546265426046131406263462642363612461312663124203662424045122433201145463130146214515663031622450455051104565644226145103224404210322450114616460653161042356522563510332356633050556001105333202131166145322141044152465201353451536411114614422324620335253536304242255156260306056206411240214324012102031424263204240616243000462022133000205422600020551034320622335220161246612326516401042024605211460300565644233610230333644625224641243203452624152241132016252243553566446242403555241056322430240651430235431361664121540224561166240611610544464510651031526421313663025241151225155260335164211603422104061052426501643525130652056501101442041156423022266355422332225462136545254366145122214053023365120514124363534502612566521406215113643424244212031114642536333521002364252323124066631316603562226002024410621512065514532012624456504150254126540651606302031033633100115602100003235430216016605112606505161355643230446361611300666606141356545564115402560560421210500465222045601120461630530563556103135135640106651213113066632311644605011466424132416240603135003462606666042323000665301401222136662104510213222016506413364601631351230063512300006503060043114000356022451544041254224113201624002363532300600415022132212015544424331554566666413506264566410401063260133052612646011552111030660524025143043243256255153605426130045332000520435112234365620513560502051564664254035353403514043550055361545563452260201344346305052610360262632206033242116012052556102226065156411221450335641166100234663520214362210233141022331226333144003644324651240134621266330534154651052046602561661151510061041625132042144405523211434245233010534536435323250463530465354466334336126541022233040533055415253532463135636246110661666040151116160163162031234441623635626305236215266622500352151445431051326451153051113203625256262311356240423553162505116562636254251036434263631455431431501222616304103561356534003420325546425034336052660531056522435535630060041501223066542662262030000553256503320256533454521662304004554442056350542260544636465020321344545646501515441135320060534306316435221434142145613020533014054315034223565105666653406103016144245523600454302004055451620251110323466136433650566564331422026333233601240162414361520202065640561001646013152410256363330045045424445433015651526145210122052553561031331635030643540541334016532263145300564066624454641623162513520031114433611442240564555005032346530205216443552405246416313613254343324265442326663552505450503662055442111564110042200424164016565115165546115521632162430601434466124006013502515564563354263052325101632062014631354166111266443525336406604552465341211215555166040203305455254603243101241636152663543416446242403221322120166226203001346511336326206236554336321605356643064102526256125046124266233144334316405416453465556603205423636523620014352655221304323460220516542044546350611413365344561104414101364424222142665014335560302166551521566563365420320233650515553425503522051550311241021302104022410524031360356432512251520113002605606643101255021343135503116156260544056350346024256265613253330115511340336202615054016150466063111260536136320421321215343312340303550143444205036141160316602526303526245332561022425021615542440030636556113602106650201200020316003123241331545165161546146213561125524046226515520330210052460453103004250026140545146004536656206035661645413663166514121421432012102064212440001615334115413501633353136241540550355524105635544424331005532565032620623651342616453361320463463350614045355446304220414202504330304055344525204162136325162401110115122133240161260651345521261255254141202102050524505012232662546103355064206216044215256226221461316135342510025450151440336043314211216412501602001001310232002163363616554342203045425165151664220112303260646523230360522612064662466405566202046565026335360414261110610313535123430243636316233162055066064543140302262655034615530256625664625450502303140354530565625450143602251062243045226156600250641406014660514366341543565025450320235221106041546251604560523061066532202602163044103415254466030406235234430645412453120316164034243334420402160151225432025342056064046145363620111031226311025011553636300415265224302406555456666643320256533543363216036132046341610435234155155252302663010332653563451013352165661633410026061665025141145262206606413656303323265112352661011340505412226210124023606650326604001361151222666526253453022223533342102006140545541532450314313660234565346024052614120324143446646212421014563430665646655021000526560462545155420040553164443322642163503412564252634463225236404035361202036130654356665531033625066600505365466635301002533624322152300026525354646101233222056411516625235506640556424605314255606132351033110532540545523661533254214526630434321300361400214464446630506160361656630601462102640546643145653131513164044524522340643426061530615051262134333333552406562130205335215626312261310502656456533516130156640521430235431135062645645452166235356643064633506140415515525235624254251130452120124306666131354351636443422566260224226603350122510660020633453503642254343624355413230126600046503166160530334623212104042442313335434263060044325454046526542142034311266065412201122142640322651056514064460603551515511244650203262253552014542225053600124132651345210266311503161535155535520326360446130625416601365321260121343323041151662165001111063351402240306416616231533442423164436430245536236541316405661643114403443652413452165252224104330345341241616145405534611441224444553013015453443512540000133432165034135526110466114004000501032211204232232253013423044631230263203512140410455345340015306411035235314033234601611313426613633002603534062454363156336166412156410401063040045544410252625615355446304026630103313045212012101112642146631421213151640606600661642512053566451260125613062642562055656011521543242432366430336043305226606404103042342051226465155132445153512123466352016001256645612662605043432033600256053536360056422302046523063012436613560466165245234361422505502666402026025141424431541011403616320316320163242556563445002566356452255060203635625440153436312221130141511541642406060352332514222534336443252630432032041144350542126210441236165342413002524016061366045231653620300010046032050456201540632336226223145602614443434352135220222133203250352220063653536100535516261430535564630500244231105640162234323511621452466255266025546440560541341505660516103001150653325431464402245611626013305262056350542250461242622041420252653563451243066661314663142124432033330050130643401646355434364461023122406061055152351636205560252403456311121426434013146604642042626433345230055126613103314433546013125033124042412636640421634463631445320313314442412464610510533115310254121004433340015060154316262114030210110351154253606161323630545530353033510301606131365100405616542241562033045032104633013125420253414360343136254652024156066221466160254464013166515231006450260054034144552116510155560610460066445542366260400435524165644040512662266035024060566404041511015533560666352343541403044246622614331351404340004146233342304536064224044266103603663322044461426000302034052632245165432312016253545464566056113610600656165126240611610126460115526054463646233144334043303040501335216561354351636131516406005013064343020664430325315356410126206402252262140160006314115155424402522153605212214603334562210353212126350116413665256451116645020146621421456465244625125121605300352636661636622254455556264534410032041063224303214300536215451305564123405451206031251543146041250321456434051463415565140554555400246321606120446566313340662600612102611454506216453161404615564346122346306633303326650213411216202123611155554011360001466101303631144356640464361225241542542320361650023220642006551133466342216313115052545621025426145654613530616314136644636232233663236353031536362514545134653616304343045605204405536341345256660351050452211153030105254506133264551061666134054446451062111030660650203213431640541645344525204616334100244342256626600661642016463554332531535642541334466546064300512230130663514602363053023333016012033100321443055463450261503005006323555452231211335330410210131435150262343105031316201430104434232041011034342536250165312430534233541620056062635650340603425244522634333622115550452350036034651545144626312023050114250345030133435230054410442110643010051134452536511105142400460000215101460554105355250204406124332560464163636605264361016254313422253355653164141232060432610564224630011245150512150455501136145131131426330646441014523045513343512163412022513102224523040551064352322562263060244302266453416554456362446663342515364156662651214635616543166102134140064144456012621132300510315264252402514304545646501534655566016213632516061665025602242266051205356644364461023101262064054606430054142050246100062100312646320045152630315533204102514124051424140233130655356423303526054316633136424113662011235253126352042043410501005416215261151036104553622352236511022253124132534241212361466652663523000523552323143544343224445652101342005625250342533653602241611444211425140302313050505445616651050540360010444464031155044552313543212150026322133516216536642025224461402235141323650540404051300304340564054406015605326116523223124065643111025526450320231412310560156452344613122536143162216236235040244324620152135151114112515634062123653362221233036652064046246531154043040105556520530160205444422310245461631252336052361601313663025432432562551544113533205423636624011101114114526223350122510512601256112240606102252262140122301306610006210036430003013335050462441660246132605445133415232623626234556211313336421322323022453531051204500260052000604010544236363232124630545133604456241205343545054461641616041530663242664256526550453351530332333303454112465412201346341063414330050520425320236134463022265406666445564321505062400364354346546111336555525562060631204633435063246602154306216013513100225132123623354100635255320351361004553266046222344256121366566501055144054056430252263361536112352251103326205366565031444525102350402241623132142352000122246655410364065421551040243235461565040506663531122134316130210664154450044503553311146054113634541523404150124115122515153605426200605343052362001435122133240066064136566002063343062642562551523516316000631413514602363126463200433505046240441541101046252164150533336003462505656310011016160606041112213540451126566214221140656056030003100556413535664306116456351622652060626510310655456642044233645665432062532004353020532646264365233163143540330136313436452401353131513050643446642264212521613411500161126336011251321255450444050046635114455126456634514451310433302455606126644235433020610442520101606666322434160661063160350006113201561525615412204605566362330205323220010262342232435424153062041125600650131166344040201630213505030330303646110255226146626540635444005414010442130346234442243410530253505216403066634142332464361053300546420621252552603351613004533206316435221526552213016126065136303323265535036422505565601156205560252151554244005302333305152630315416602461304625216412655463013254630333001252344622115153511211154420315665404636050445412454621612350521140211452024146164116251313534266041511566156232513044303463142644533106504555650613523136611600553511445263264045064425635141402110225135340152153351164140021533225655616565352603664064405166043151131040230452453555550534104464320064562000441245616266215141246161040406220002641531630123153035316262556450442366245126421031150412143321303336006323422326665153210606421326222453341556223625232232231661224002104342530021155352266505662540500363251630442335666435651221320644011115443252644304513144051030324651511454211603422005204351143414214564323460220455212612511235266104343624355215432424340345631112522153605160120331053320410252605445133505333360025463033303142140462464360656121621525652065622024210213216264536155222151450416531203362263520430125141146101102431115656521110565251134134340200006320302351246342464160134635060163365046423421221560213005151003365302124655410442316226034666523222111065526132665153626165413154324562000406432450542342350036360204060050123256662616506566151635051545465556046655112232434433643254564113045205435622143055415431042335406052062664261604555456201024441252540513242114326001654633110355602066226644043535013406102213066661423053666326304246526410400642551313434645624536036303141061463301303613020104506510406105242234365620130205330151654204455254141202113405054141323012662366430336214264340121221460330321443055141240514241523262363462505656012523446246436065612553230225121205352156225155513505566022420046143026554363261642546233631420036111334566631000102462660436635406423546121352312333223650344341442103140125263166141152634344511611264104233525042144230146206313164231655164553222460502056034351535662356430400602552650135503556441216011033213101522242540640241043320114222543013254104650641114225463325202304133003634013115564264024242110531446242212511243305666166214616220230236464504226401013235043566226422266521055041522204353360423232262455060563460663364126323663332416105166650605365655305004331263016456325410530343516105006265016435251356050204054315034463506114110205052452226210124000465031604330522663146604642345622103546345026154140233130262345562131001101612115153511216215256512120535215123522153145605135066052652551631214440362325233411541406062531556243645223362243606450360140640456545445023531654134346315245412666260022641422341031645501220100066065661324222631366621434054514060503544530513453053112042611555655556425556424252305425352143551503440314256531406640315044353364033661064645643446623301346030252361640150216324625113600651030223626204222361440425325451000630104043315143242560012126324023042366060012534226665655466656650236532665512311151455260626443034156052321043552520126151135163200620662425211305143464346263150120603316006120044015130652056515646642522356510563365344561050122326602360665036160530334064041030404262643333212126350030050063265535642331313336421606060411121115442032065622024562251555114560513504620422246451302262131641665313225523402601615301606155336002023136110616326601032264406506643451162531032434034452061305534066100105066533433121355163640313435414252124054230601451416605630155433130560406434336210346166523031222062450665055200330334014324363036261302542026345401042332521011013600523511235112450256465401460665046220236545426401120026326663062054643064133402122026350351163164522414030525511032301034266466602132030126655165225200252416623005602214164051010541404513342514662155433104214542464262310060353541002430330013620263465110566206554450110144204035353403666534061010441410132546103355266040013662321210402342051226452300551211641366523555452231035260543132232302242213540451156654046321021321623505566022660526525545130226212044645346405265362141653664643261215560104563543551641342134523565443620321263212436103505046325231341545066643663322100502232563230412250042045624515545102226554116304054235310555243413306263006445266300646261325315350132361250610460030351245555033236536410661000032006111145513062656264565641635246100446155564623333542055106466301200261133630653564622020145121041615433233501230130066161105000110143216334215221160614055026415124265234154224300231210233300523662201245615455151226403442402054140410164333231222145604630303312353025653022131000416411564230251404355003016144245644242221406420621601151222666424423133346515513246613103314564511166421133533046633136424535310512012656621426050445412645361552242004614301631214440316416653140526536213252403152123330224326402010366652014034106340363150531412102211125212505142640160166015531356622012613642255223536344554262231365531613513324051614323046033644334500111136523132442425610606302435625342522363122001565313034631005216124424060625211315122160221033413146225545622660000031346512562561261332215406313444062643301313544560320333560132014420114640043635660340066112615363666010232063203460530652130466440060140413630563033340515146556050331223212401515060022132640525130320324450341453225411524435241454354421302324450450001150534564202625206132312130305104351063433266015104130314622412003251642642015515205052360302644540605006204021421313516204625626626154345021136326652466261210163642422661053424440063303660152033244221002322241111552640201036643636404663225033304314224506504103045213261342550542400155036365615132450353311066602065240560363612242614234663535236315351511424211413336065554401240346102410560461033533655653662305364030366063010554261252623654065414442410211350465312565014201621254504360452141132506224540202610651006433610035150421213140126212331341442633113503263653242454544604612503625243203063054412254012405433245502036121351544466535231611646054646014611515313342042312056263232230541515660055010431132030125260003464255464356101215520434205346255526441116233526253443551410445413306332642024025202153346532426100425523316356440431604016553606412111633011466651412416554000113446641230256365406042426352631600001660036150456162113656201243321666234666520140346322503330004652301233612420415643124155550303660452156046536232660336013325360454132610326416244214521606106336212242136035613456245613000432206335556515000436334065016500310650536456524503363022442151140302602364563231216356053624360612505055054031231410011020011310010222212564541453366203653504202244506100600026222402030125625613040060600511402063645441423665534301610145622010510434526165542600412653224634554006026356513010203423342423456000516022020604212622532062130316244333433152520520012506002402102036652101452233020331364031044346205443132450615406622026010503002456422541365146410164125112413115200135146234320001422432440035601400561655153352100630220655416213206623161604444236213303616266443606145161040460616614106340363143142245063361242041206261600225435251553261414534444423030310643546030603124334541331034505501560245206224260440006451551404435134446211344415464031025032402060003201440623033532002354436345233443652342350325126344535201243436023303022552022046164665542464512333065454401121504011235164010321435644104610536002006334340611560142215323034342136306242436064364202221115203215136362623510265255416516303113643334030466165201310641306350513016250254005156606535036403534656342505504125002654600440121013615363655411150646302125430000543005165445660202143636040636023451435565442563203130125523604643561565536064444530321641135541252010316401462265246205514642522651350112333506434351642041436366153132003143622532343640065314653066135053141210504103045256431241552543525155513232136431532266666641023561653204410630630635616464406001636300404466061334611463453141225061010525141361436422366540635406135022422266332230125655461442246014016130166454342116363643500040233022536052235252555665246443213235653033233006052025541342211306642044006423012515565314445403620261313023644316250101106122226655234362551301431140122056645114166201433560246614011245422433363554213564246546254462420216132264031262602626345551240136054660411264240336322513132321115011610210566232555041661113650126365042505650040111250255203023030145244004624526364536061503114330021555266112344104505516604443665444150552654430234152211253205055502325646251662553023053432430161454313221552512454023624422111252121326134255550303660432614145343153226666131114553005042201601153633120046626444256325014456303223243222332315343551454226442345354153255352462636423201035602255543211412210536014143431420016613146161322123250635632416134223250303656550550221002363544066364212440231503006363011004031356616314662511522633525204411215153030455531635113461515145550541516164230420313066422345244162412315061010333066605556145261631523164654221306156341120111351314116625022621632250364451660641166412422101241035646166046562034565641200033604525240465163363000362205310254203040010420261301326361660442216161461244303630442615665440605342362633630004525521014131336003043314332066521355244631251145535023603124615411110351250414015425361452632400403505142640105424001555215604653444423030366410235610504220160464044606045102613210643400016440614055064401150160423441250304633505316413225361243002216441550102145530624661305242060601215625101643065033511333403253031403403661651602461425623604266514252014344454014045501344006362121442116455636042301206131624156100203434606566613203065350305361510126301142444422101202006366604054654243251122162600312115253534334334302402206530556245642353011131345331543223046052261454002532634103431414100160322604543660051262603463462162044615162461022230046552646645344412525115052313100345462624620233006062112656206005636141155360202626665443541440125011362120020102031332000600621530542666441602100243113212635122366546111016215661615402021214346026016601553036365615162326603361064354603653204410611536331204510261321023211404311154265415413224533052614556432564544105436603065545064663335064564465415561240441635144001001060622220665201224452602212165321333252621035240240506433242665435441060245066666265340033022210356246210611314140466545031630532314153260050326153542631561141540121606545536440620340316141505513305314162526645661054355340023142200432305216415302331623546515136555441036560134550253432330310443154026164441466613466020013622514601532010266533025032522252626640343541500555304510064151054661601345565562545600324401262026412513630262106541544456322033462035456313464304624604544324565300105106662400651236524560224641200101516121323022550222143432000146426543120001313566220123245035331013325360406031243343063063561046626444206434000161115426541442443362620452616043323060251542523325122133021445612414232326045166364066524403043444334410004656552446662010200503413626605623323103652111522431460541063152416201540232312630631645232403423235331044320332022364303143551430034052053352016233531315555022141436223164224501165606153501130323161056210233541614101440525110205545551413323561400500541252150050522210514503122026145430600156115455651152444332563454425426213020533352355652405025654435613505302130214023522132234040203334460230633264112620154034544146010166355515021523402015603026204513445605056131036265052122213601451410521654500141614140616041644646416251305636453553404112414651254300405532032613642255210666020655413261032541331034564644060015632501445440614055054132245332045261604140654002445651221350001535216602412055101013311142055606642053521035512325234634016420061034636652002450060002362311565334043630266646525354606603360140002536364254160055000162236012624046516244336005321652250420244344603520122535342213114401104146264633054005060044146610405453264205541416163010260046324633342630265530654342136446655524425605404312415311551635335301136513400443364612512355421623251601222611464103662521320255153346001126625111545614465540160423100665005100256606413551643463005440544355145455553562366512132131640542336012362440350315525514124230623056121063242631002646515563433252250550645345503550021140115522022161050421441352353634455240560363664162442140550156024636300404463032232436440115016052614556433230602514565122135205353035132422534416112240126615411243106146201114513321150260101613515435005434162335663016160404350044516315566653542350041206655152140615036036342162533102553100655464012620550634532454200331566260632204114635324534111231634200541651206365663261502363564131321332053050622510004346544001232445544635045641536216152125340054644153152226053006113526615560013563453524234430645243416225322343401056253121025215464210603064550660223011630105061111136042322454632522313431262266655311646626261012502446226161541052423353413634125605432431066114415632414214562351525414346466434421333265500562515610312161162114232665662344121554513223560246642622313651224261423521606106352062242606606133461222332315304234412503256454410542523325100015352163242253441400322456025024251315451326412454522100530136312013451243120505023214531054344604342250604633451103304542121626066642230011333141215602345341154530102462323606161616240322313554321665642265522253452233121314364216401623530331430154022254236024421136042442222420133543213506451644421252421252650535365314653306564200441153441615522122452505211534553143405326442025440640040550561315303212052240042226213460415511255521503264225264334355303362550645022140323203265440501550156603462266465161135663010603513412215606113130055614540203643225665214056362236634524001234313130164516030210551052312161663614360606663441041410442433203355531613513346635352363621224213440006451514634531414355145422304633505354366030652213302144602412055161122401262502425131424303231123136101524162303245363054455240044446131600651432201323304453401015415063552410131033200305135442505040265001132214564003634611323630153526103665243454356011254356320601245455050600556450455623666145441211006145621026013050556621222562416561505261150223322036532433030444541056306614624341451226215025355506504140165631203653033644602163440606132512551324144330266164624534522662206002306533015555414545024256315063442252021524431223444566145034360655424506015606451312345113351556361441645556340435230642052003031210132144635154426526661005155145132601606302431114221114655326550422565203425600431601325305422405161432315351511460356134565140443513225061010564423453541641322536545064663356124142320101331114615411243154513264122313610152112120612226101203134255642602426002250363300512626450124003006115634503352664362034603514251350100113562642453556312400064164344313321206464656143630650260644430052546556162022062000250051004041013463644050246151012634335243542063142224661204641205330032560006516002024636340601551205636561536201513540121615443135224226513245346301350613025562656660302554122330062566006320404013413166210620366243146544443616002461152043255650403402120652662664531042313665526505364151416561116606644356206440352434610103165505142225535232445140604220336314225330604250251202160436512316460626433540461126555051606031426041630460336442421141333245613000444462113442514136143153255352412430022163506456446326045166320556066420614620111454522100541623032452610120313241430203600221135650115620404015451261425150104635031336302055130453545512443221404446131261324024031644400046656663601400662366012262445424564220551320210110534352455653524434623325633241504623125125406450444444205546456312256430436646265152263350442414034003064223643625011245416536056025660522133513164054306001131542466465043602062611330240300652544015016631143050210315044610213334030341455255456302111252414200524614562245634264016625255556405661063403001060432615332665532534521616252645052302554525020565061045236121220524335311632450023556636301520241460612654234024263653641261405524444021334500111160655544013220633555415464031064223665406263642320441550102154155612406406652440053521035545133211503013631201363054455242556426020022113565601154466200403616654310223650136446503311635246060554412155011564350513444415162266010013404315521461131631530201013555466525015630000330552421623043230143526053463041515465335120361631451602316211153316236053403440100514621415606031220303026003353014631666361150542364560464036034432511621420406444642333644061141634654143352600060121244462021562332143006016152150063432052255232265356026604345011005125624565343114240616321352301610426533453600436521210625030043354050623612035421332135110563030445055236212121221330645046541000041250102200253302203434552611564564116560125333664305645403652313244240346102465150004362503240206635406135010356022554553062466441635144030434443341232523463260101613534512431204004444613426002250301156204040040361665304630600435043112410411566444516331005315364230445542664560013463154055363256060204335360334025331654511625232401512130265542215550320454301363265115662225465643253350534666356545301300306444631403211503244026505633054503364326266554340631202106012510216631323256313541313004254240621036356400400165432661663031665610162241104052644244304666300445151556440042466426453462356165666001131044342236463144104604605365461146646104446241124313411226160460136334260415043436350030061322630166015300141006521523031141411103552216460162415066131634551565426660266250464203563661663605506524256106061056046103334065016500032014402242226633543211412213052420600100106062410004656540164200611543500543505023214516006514326330051262015451261443102236503504311241461546453642652045055600211313040016463241151621326515422553534022455611314561603135166524143031105133566420212215104321360341130421146400545216414145412223063455221300052654313503362400403144410020446134403105201660242505025111314126452353625660114254236115120265566125145126040300414512526603224434534053044624551463611050513241451301110233401366432600123410441460505112333032321534035615100313103334016211362145135601622210445044252013015364621036020033055006164061211301613616031430545465240115544152521651602204161133063133345620404115555116531145044045116316344645302435625335336556530031065053623033532022301256551053601414601215625122206652015244666201034636652041623356633105434460201323304464501240032515010463136446503304115664444265204505255360140234620354035525135606352643352606535460525221225561325321601321163142206265642324025466645251205061615566503111120101356531220102032112020052116450222423614046501224200624204510033231200206401064506466656423203253353541452541004616162165545042265500412516433141554226341553202651155045410012524164655324560263013344216340364223321533000562011131664102331410604652526265464232255640460152603445664356003365031254245515350524603641315352214130525450210055215664053452404366313540251445560150042366566533412004343044011354243615126662634404011163063553224252236312662305364064565245030235443634461442246034314200160164306503224452602202005034130245006000016160404343422506045340101541006115634550313363021163524606516331005356002113133462035403236011614462125552503256261220212561622466265030016234346634130633122640542630062106232502355045560510630422214430425401441353453252361254214432400125055650605255051621413204636135451410302532603433215434513326504324432315414141652565120355440202534234151063233406060255425015626030314603161554166164406153666531200413214410261404613223560543525433444531503055216365565054304655216021150422341630055302262140353500314000140065001535622126203140320614560031563266561525511243365424401464323134001521652265664201514032446110332003531654344040132662425620015653133036606301363022442152334436521401613016613146161335113334031216532133626605623323623115655004451631633451103350635524100335266436055130453505544121551536423044040016463255251356066212555250333661310350355233146405330153263050156324130466546234244326153221633440661535320502345362245100142632035562362035052260020166332002264135231412431565345203425655511234455466244364012066330142310506401341204440040413401423263560312521010314203355603244223440244053543021560056351355146421434165200364413662326641604150432642210264001512126100335203456221551363654240301361314343064314103666344022112216606211261662150204456644265155645455025445556553651260266454460465324646406052356660516141041634165526332042636551136513613641530534065262034631005205542612525114030260342350325164543421162212325063253031403432526210352310365211334043630255666535420454212162131033200320346035144551244322011564350555426645604115162132352643352632562612205035523314641662514513516334522651105343606506634001533242462231216103620632152120556131654146240035404661153535066606462430230623560404501122442444144643014345241506112031530313411324035152360061502156315146251455164666444325200040445045256243112354603624315050165401243550121100453303016005542644400631433063360022362022616442005325631365452341151140443456326463360625542435412512426013330565664002431154610655435454341104011430455431041414564102506201511326134412264444645613442540214450550426061201002006210651062263323150122065511523121612442406623654065423645632312634453520363643500056324161340366165160240240506415224314606664652535350041206660666422300513544250251350100114044461311344441516013463154065154225530653546052212561622464053301531351633452462051350332134250214342421144116661130333666505466025663146231015122266206563646143002654360231130100562022201445405346243403561216656666065134433144404522302020534431536462662530136504336111304515215503115356142663130354405345530240144220253512410143233340140411040144525032326122161550553310210324121510215045313640522206051662430551526221416322024444225042263432465422205513456344335202033632240403422615123661232612316351541324324056120466402645015341411226621230551632052441164630352010200053152502543532266100540406252113151444241021216356053612434360234023302253223250303624614256233324266543541063152446066033605515214061011333141250402650011356264245261324024022660100135536325606534022455652212255616626503001263050156326511053433213425021044440366514626041550061530166234044311044261341250265154663532335455341042045414341255432240135253214163256454306566543211116555652165634100136560140315334504021262366400230200421060216611114265056660461503163032013461241162535510221401446430006444664110340256312132551535400506023336144030064550221644243412520356426506336551416342505115142042300231243236443534410544422254442012656066133610123511642262256561665623303414556000655402012333003421010113143513356225434406352226666201513233263102133662431352413122160221013504653122436061250303022552060522352525655055022604266514254410602451620154023140002536350360363421560234534132214564035563124003164440004404315521402043353601131456160325321601362343466342413046654606506634043424211441462604155601610262541104161420636111022522215353611314516515504623654305652620442400534053156162204306133602614563314012162006224414133562261042405336602264403024611215315651103360233021142303150362413534051565113113412611131153564350313644333542155306650251152400216414562660425564400331226250621535113245211353166154664055534003411551520616001122022246603550216561421623324222500102544342335102261515013050542033042141564351655025120561251511232541326555241336631055365520461624520253036055613334406036601653341314622565014201650550540312204616466555665246410023635445201434445066666265323126306316425416005162533102511545301020363461132064164344366566636016113163153334025331631351665242116314220130633122662342443260153324246116661130300615301664110416142604304246104144531465555663453525435126552355441234502152156421132035432563561322364364111445225031126254261366313533134620266524601445231642035602143646434664426213432052654515163351263534653332060641145255402654164405426301602531142403404534164436444235604610611161004256311244564610052025662561165522460433661461101651456031163460161624101365036151516263611064135510660026323463343604514205400366156040051006640666560506125612663461105311423640411112144103345005122231153036220164565333155456226602125450436231410011055424645124321323565066364212440140455014003302221645232403450001622365310065546462323606136301535261332120646400662366002010135555451162523143031105162656423244054263006153221633422312161033366650546234044311006361110220414453146332253263322414333031646040110560363131205421623632036426405244311326330245324160130124426063552621565653562526521622304223263455104343511436611015046346541563153341262462512231153656236034251601214131343436616166146240563231654546532011026145042034530641464263203554633510444252104301031265603256055622646000345640253364111232352022452032035015320556603264155404144332140625622145616420536350166040662324543345446553463132241525114643231440513531236345610131233404364225461452562000031346504521411322001131001333065454430332330064023150300344006362103562462102323533104012624046540126205506161624032103665243446561436301226244542466525015624015121303356642021025466645221062325024066153532620632152160256631464426134125522215353655556634532241433303365530422314500103151344314433314113522212621206631116552022442355131145440014432466322224225350556052625645402305503446101142055350151116552053321230542436563315412616244200200215600126361505504443645633551130213110424465346506163150106630005210044061336635530646613445433312032401440233543564423515354056162364500601141436606133451114020414422306241023653346530143322116016313435641414066213042612460164553152160403066154033415034512124055642422053423233511342501454041256256126506224540202222125640112150401052025541363630110042144211645611314140443203320221624433600634532454223135543215435601125650260644445642205513000033055265542215522151043215120506161355045560505023453622055613165231015122202651546631131451651525435126516460401101450010315640554655232553450165053066326144622005066430135003506533156545632650212241560233524212563320612305251656600263146141455442212440143035240660164236641322653643624321416365500434436641665344040540201323043541433123245360536612500142202311635421254514501405265445014455144033163612165314425464633105663552333621435630604220021066321115164525301442313120443301230261344616263164166653236244441053422316001430336526552645352436624450201331524534621115340101053400213322154060261065100541453366212351640104221130664031356616356360423016654503163364303143553216522500033156626665642265543563206013005254655320210110524216230435032045430360341130455665031111063042221245100142641462400356620656364532335455355046236545235544123560363131213443144333255345016300641612215630233141503436542022414521622241452632555444542641145435341146440366563062503351342542456616524504125020315416122004635431131652163316204641663232612354602534025155540653255544654364401155001260323442425111641660464110625446556016241360320604666016355316650644111563245220624666253451463220534651154654254122410544512105326112452111643216220055243411211416455315503245245056305211012452655662020363061020146206252623355040126331102316232313444062664336100350365350420321435644120440064231466251152206131624105323141535143003405420244344606322041142225345223245455050661620220623435245565230143526013632651152114640054120101356544304254013203556236404661153561430026544104204541305652620445021521560542162363314113522250530663261563023314205610362232255203252404611013423625353513216260501545254505224354063221311105455343146445522240066524543563632224230540131013511535221105123112233045614511050363145044441222224623450534501646156244501654450662151550304422611513111211562605166214136251251341650452422666203536336226031025226406110540614532342440662443565665251320362412202402241246524002633163344650005036355256301560455440364240146613022654143142502653446551116421563512414330131354150421213122445061000461053600012515565326335252045610020343260050326120533520160352012253635324534131213143640055645045000250051035244346235346304151662225465652164141453122010203441353453220350522603506660646360231130143412554324240053405421132035420364264051262120663144622005015034365423225520325115666424603465204336036111256623641221215400256401255410065543655645432131225222245000254046233420335263565330060656215661431432165636536241633664412534104233336630226063613542463101041063403366225613450063315232330266642421616112330603306150023316522210543515656502612441410464234561351205045531223226156221360164231560161340412116065265335345613111051625563560326141130603563166521222361660230326641411446234401422100561143534245603203334012621233600026222420063343401444540362411215153046065666135354263156233531315553422131141123163420216401623556236661450404101346325633241554653351204325335053412223063421120200525236125421020166332024302306230056202220240135253231561622043256356132244311326311165520226643013500022414521624046110130346520433324664345353562255111501604222320250661660565261611555163633152606510551543550306210550414606333654332021543623062213562331550306052453334433055032001121015654633245264244624136225026412242455614326114643531302420435234145540160634451446605002262021650345313550305546412156642102002645235250154134236131604602631342565200361206224623640530654130155032254301222664212555630454563563102313124123630334242216014065142240321560132014413414426330203012562611560142202613130233045553163203065350311415401215502214143401104146205416512063033143015441211006136440502460462312512361631451646663565455522130005116450222444324001250226413523560404501114454053461416325645306133602623643641113024532416442355131135065331562224145263423625353560361112565356225511234402420052111523210416506555244250536542510124202536034216121641611636016005445302324200312036143535114415253612504625545634144030603145143506241323623013523633641011362344550461365043633155404602401461012334312551104351313300531110411222516663001032035331244462110530122216654010503110603412244025605366416134313115142564123064214343652435062551353340566554103442316546523113443261536565663421324601635323402011464004113503263656130400601532303434644316250151134615150536151012606545536462231642246463305400365663261540222542364562102601151012634354064504440231621115301300306426543135032361404650055650605214124315652244244414243403561243065665431456331401445225031101301244264544001443545632650225554445421321626050623641221215016042225211152321003322013126546441203526000006412343244602124616132053131506023561006656001000005036013226424224225611430332655550215040300020332362100662056025200521564604332165406436601443313344501542121015220352221214125401441252621433650336042143601525351363432411025346353606546342166125350265066643252210303356034343265125025663435420330262551502524201652021011621651056005241020664651201364101030053606264533036356603405324245454600511402021363062420110612222145550541563011424444062034031501165606150600441460236356413024421136030505566213524354206444205546433162360534463140321362400403112242006245505162141345203425646430143451665666606211116555621620062242625426136063552621524663222241224156023641145435315452545051540025640320250661604165065552654644120454613025622603041536111126601214105141640360513020513151561204544240466214125341545456125126354332146212312046644212356112005406114121621564661566003351525410224443500532340400363034506202113016224545201222150053142213036133122501020514000632122223530504034410431222001244004222304343452644011430302246645303166105155244441430622426044100613065340551126440046512665066164336214461562151542066112615346046125036364544142436064364266552343621616423042422101202061415055135350113032610405453213213320534244222242222562416531422246615631225643403440100515032440264441002044204510033232046361355551123445241506112051344331445216563410414133562263135331346565356252225350556035242125634114644036224354063212554100656056526161244250536535260000062260304153133431012541533260654403252542325535644314210106141234345552536325361452260133624222500114100201456301231065513325133045021652131260223332030354111052240532163212321050203016422411660002456440235606043021101041563015035251524312122512104134065512361015203350114131421552133636555234250244002322562606211356301404553600345004633362011420236043242361421026512250115362410224156062616366601023625243203036655343010222111520551301431103130664220636660405305314162531610562106420554141050622510001335432136150526115204641205304366462651462141560505633054561344031053120020640451410302554662443643153031341404522302001365601406104240533620266524665216223045262564540320612305265630625032131110545543655645415551636334251012420412343244661111266014153326065006226004253143016132160632232010101531065140636351146332442154544145640354612664002605066526021116052145426022206060061220101424151546646411045160241626163200334016306113102440626231006056531324246262450663220620101500665313350654033655225363325645125055456625604110411153221035351461062061165042313115256256026611062064530262101333525555635203440226060521014265646444220632034606305441225610145622032151363624012205664345244162446542432512664566105233541614161630102600434654400506451644402233220363003256000152263350460312203030336432626201660242510645064663260343321012066330113240351522053443153315334504066022644030144523164223263455123055034465165660026351342542453431464453213122522152606510525360342160212461613214105141644032525425314301613405052221364263650022400221340642623444125231012315304244240361325222552661236145153011256305123042425666062354614332621105431333135253564451242256365610066160233232322210206015420136313431606640254254562565041140341155663450061254111145254316263654242013451046342454640001146262010342634633052225146520554302442102423655143361160411632661404445222410334063310530652130440124054331051043452623510265251141662011231506101122162600343553400230144052511046324633312324455442125242125532433030465160020244241403400026003353065543406310502511131656423203254345133264231050640360061502164626625302126236640024611215320356021430434351143101142055331461414555661652450522240066522450002545154355030121641611620531315064036051302325535644321606322326426365002405505465212051126363442226130032040041041014335120221425356166341305632014543266500204013136022053523154234514245235515324263241105250042516216515120435022055614401151144361164532165222211406366502501344550005131230036112102025065356630406664606534415022453000026623112135103564326360662364545031066442533136431445236005220055660626665603360634121436644006014245502036161655426005541651630433560246603330666051211525353142200432302055455514263026553635045641526505353654454105630636340601530642236431463166636202106012541264523535335354145504324432313412044405631514625136504336102302004211565110336646434664466110150465015111655442212440141250203152454356363046233420362105504143601600544023561006605131515611421010614010101531024002213401205112636526445431521210300665656020453062646143425640643261112216632600206516215334604120313321465113111545005415533126644604336341213502512105030600044134522032621060364250021256623346641350103636166245340254265456024451214660621054156263253522361636413210203411635135340645303060203450634226141366606341524000154615312163530323433052530245304551104136305632135154446412653224631136433341401124542556145261643343343020521641530413323561406543421363621615212314653306566146243415120563656625011245411505423641021663132625660114225410046161541414165040413401414551646661130451521060216611102330211422621343205346541563120533212304303524066416122004622242305403526356533606333654353023242005600100000204544240412343455526514063635642623444134422261302121030066201361341564310405533522141105452305614411326422104632362140413651413021401362035665500261134620201036061500200112310036014114226203431214125630446664062223621224353231333103500201615064643013565526444433503400356352416364221106314342341401022326344663232220354104265636650523135601153263612322252631063111415012164356626400135604033340515165352316113455400602030466165224333635543152316465402206530523316235460050054125446655524453400546446420044115451226215015362015131653605602560464036032563135415423611512162165545025651203552326356031444325200055031153561426505666303150362426545151635334126246542436563301642366413543113165131013511500606562153202154362312036143550360132266621412534536325361411463324422523101231032040041056560204536431040553531650404155556214311143434105511411304152453354044614416056351316536140131200051135160156021512633502333554146262362155345342454262106011631426036042364450563404106352346320306361263214313501436663633304446452401601543644505130514226341006326411313554023554635226420624413404460015000002355230504163350346642456436242234655605033646054646063565130100131064130213564246542213061565624564235515136555421500505222560540431153152226034416155222535550650540121615456605221333443251162313004254202655661254226550041440202534225210103144044504525142663130304615031631353405156351263534625122311531541261624322653643621633162043522110512661431432130622135623511441525424224225615454561255226013362154544145653042442404101433512062646143435221411055555621431232063026405661546312633503552420061006152003666306406544234452621016162405260646455525306500523022022066106432046005406310113140250452631232561146200552266403256434042522545326401536003066204210052410403552045360505236235642004563534540554664463613234213233460121062511313324405204611412655534615531166631640612232124011461151531203423342463505130164625446242341120111330111313454103656013210514503124153115515300611352122452505241401656314313522422513164054314204064444062103635145126040325164331413415106323203355603262431123545440534553032013461251131134125333206064656236034242002002152432141636641663232631122330456563653624331550306036125046251143033265126354332142225001144035461266361325222502214253562564064326452305614411434341050566154631443613452015205464543151623514004661164565421253300120230646451562024450633126613014522256143606544160344255432405405200043000606462501455660152336215026531656551621612003620310612522245351500145610331202011056333250301154103306352162634302335132600621364221425151664431250642424620303516052626012013515060022133420423122345600051250254005102161322645131411662331543223045502534322202614543635335301166155600131153455314203653033665132453460600113154642333644064004001650041451252554226341534060602554422344024603624315002401442204116253551611131153511452554025160121413600126361555004344361235460253614511050316336644125245333443545634144055502150404621231204100201456340026050665266123614166341305611122166321132642210511411304126335035521520546454415032334425351414102440646034610510256023051466303322536643021110203004225441254231242102654604113232624303216645653344463242210221040506553005654252466541624431351326255235306041460651205050540233633314326662364563331204456043454645030255152234024132631434232264263301054166251600054212413264052513056263232260220206045660653503031262602650226216324605226145330310443106001561153651340044563453524234053264424460216344301350613024664650436114163465432661663066032244345320265115425015626040535430215016540124253512410102214014466435031364654164405413434366160550444364641665344040251555406314504444534104233330550320013060314514300020332366442123560123106551526021116051530112563201454326600206516246323621405245335404420061006131516235142535141410500032464366054214603342334345424202614312406524155464126223116525506113321021014636064512434502623436261215641162125141404666502230145245355166560321336154553103064065453036033156553120253351361160300212545252333111445006461134232123656255140151423200355544353423104544636621633503203244503054151566212622532064035346562634555124250364451640025326345402616444455651152433646125123443064524025440640006061325122556265666602062611341433526003166561016534053044650454100123031460316560056351335501211004323334014430006444643335421552630160253166146240556335511304054020132653255544612222246233663022606121015654635062413236210066205112005406133251330455214542602305123042465002040131533460412413651413046144160565200366630004661164524406460346605421460165123635164663431246652360014102350410600160315053346622156116335613363660464151442012250562441520124406014612664636150104315446051525403461332533061106232332032303055016060146634616260206350654143422532212441220355651214331622151501355523121524053120640152504321246223341453225400550104316213031624342505504101360546606064116641103431414114666134664433256345355421623234162253224055056131551324144303025541223024030065060121244422411040522455146361524164655315541661645514642143453303016004110401446411034025306650251111424034046323165454213110424430435414335436440115450534501636135424633324526424623013523660252005211412162156021652131222060600612566606235136022053503133214652140136203351316536164065442346542125330610510256033423343456466343124654611461532202435240140653425166463323250000566516630312006332624103440040466302035523501116013523250105006015321222056453055424335210224415065466153232141546520604526410211262261140405002516413146414241140251446216133103566625615032613215433144620424536400251152443524132030125243334331522500265460411264240324221012410016032260020013622544254262135160122261343401056253032120523026616462330062566025440150166202156233644244304610505132412456026301406153666541652003640554264440525032326163121325515240021641534164436465320110266534650616123245360550012603234615624450101041063446241362253364101136564604332146615660036022333203220101424146143326212315423451113111545056655002614013120005452621016101202306462305146630424202614366523600143220243524604503060046416601111532122044422436265600440104305440034065035055431345365033234206344446106426413523461451420320306601140304101463533430531543423105042532011054532023332624024014112055212566511363150256236220110561633304040040240310552035505461400414543544216000346425520520012504401210133632251313035646166045436600511460153201020533352314641036625312102521240042226245345226620632040401631143050221430060166630044515451301110233442163403120041321413662326606314330632216155055535400506045626604254423560461145042034531501066303661250014442425111616544506620336622561026412242423445504616540643660351525410203541110525154664641105431333142452355150541553312134620201011351601566240526064451562024433225366431240652415102350410601406534254641660111544001435522461501344606030442522603350111543623216046415366230155146015631226614304114002234533206010030326335225265654636565614003264620445360134133341131623061006210205451614523241541320542365024543254214331140063520615445141160261523551302324450454643561010600240210615363655423211150114656203456262603463402665330255565240502521320255154642106031346041551206002306534131662101031504461152150063415564400423340136643364223321544102614044160415043360022362033102103242333614403564400331206111610043064146426005210044022023116354166046411151550304434500633155561432611365043633114433133442444350053240532163210451602413525356445324263241166446043363606150020021512633564555253065063312661021110203054641262230016031505166463323215321220442246150134322155166016510563323521504535352000242135036105014034264225464223631563143664423235525235151441525062621030201553221120666032141120404512231035015535263152401433426140663620101266363512525066514455066633404561544343165246101160065000115053215520434220366521011115064630610210566256412000336216204461032522252656544356135334600112064550660212555215033301555541620366243102133340303205225523466426453426001234103300056201613223560526422102642261644200121510215000645502212625062153256311244532035546336133663553421254514506254465562261151311232330266646435313025540460240501542121023404003631232105020626163200312422563650525004251341213502501123100360233355414500523022030145222560422544125116525506133466221565000056651422436265646060304421651056332521012044535350205346545112215503220113462626552463256363312023436325116134503330604035404455636142023566304366035020112650335240412001226434442040350251566660655624455604351106064002403212606523265211314206412634526611445642026250534625552452233020321254300003255504166604525240451624610222664034354505302130266251115452301163010264225264345450242564654444361341455255422653560266235616566441460505111316641024352543344001512126153256313654531364052644243412551132452116461005202510444252106466134450140526544016241360312115626054242161611420435234114610123341522035222034506202130164224113401630611610066160262165151201210503060014114226262623621552206610643143606544142312421021332102101116335613366303120060044010430522603350135215045353535020534500423455166644062132600465005136034414566014565142316004105662633105445324162200060243011122006146306123064642543354630223112256514126653203430602433231142426263566134001305611054641141354325435505561016514626206132312164411162333136403104543005165411136501266516336300230046552615005553041402352213614465540150611111363435530336315063442260024611525630211125604345011060011310441233303232331410604645315030550033520345452341151122060516622035642650353166154656625611650430103126433312032450144551442060466601166214136223306033064554016063312551104312141254011301622454660002456431024406263323232221435022055600441345220343121412345342454220460054066034425543654604113246360645126366046415332624103454400340651154362321352000242165451122156664406213201004365446043006414145313431054154161205600536215635222503642311434114423515053400302614404512660561242502166245300525224315465663140222551336324346654340064103135435122642132523132144600031425652643030510435526253443543462054434566020214365042505603622053104664534441510064151022340402036042310066042322454625506450225202152443043255650424142005240512562456342236463115340356155252626546216365565062215513634044345632430551526263365514166405553400522460433656032560550144023354033163612163553166505125134165150023316544514466055131330053441252621452012221504023560604231006056502060154201440115114032621060356304466646210601163310113140224054052003262430321434502623414420122504004046630035055431360464153663503610501503220113426004650054604300641450336244130245552306353434342230056636360160205231430333610123000266152044565454420033326204620356362123136345165620012452501262604013221355151110545005506251522055552353060554405055150142610634332665141044541132450615436360406365004011125254203040025251150525466160134334460230650051002563252231343140323203212234445660340212065614562245653431142404410460460100313103342322556405430465521654240301364633606252141632202342505115134115515206146110165622646000335644235156531442546644111563204524226662221054351002262021611104112223365033604053142213030211010413132424626136313431643611645326425002125062223621214260360425045263123043000606466456533443626121564562441520120355235014536503323230155146040342642256262655246136034414541453134313024555230045164365023460311230325545144130466046515022606252202114111653052166661002532124102534041432533205400366050553102012046403253301221631666064550160536216400622353224345332602312043015104130333063326420662202601023451435502552030231042026130313100345455655625453326411262606413551612622666556544050155145034360626626645313426401662616321352353654611463401621136460152603460211504226131434306542435412544442250424204230023616001122014560311634564025336354056162346331056634522062466203536336256565026125034531355516663001021436015253613312250563015035224506632200664025425165222211466233466412435323133364450563425611462006250145566463242210211621251412440601461116013523242063444461563122661464223631532563633126601456514054154161263534343422346031123326405344516041140363501520661535352534066014132660205133305455605105406362035505606513115312503540432614450151265636603135505045425216503121514004654406560241166050246101462241200024025202105030024566544256320030145244013263616606262462023600324401201540345444346300544311646626201566034625542450601042313665552555564050161042653646104446221451356014566435600341630055343141036661242601333263432465412432364432224660355460161624141112323526450060114552333621462534514632603102522441410464203055464123203533124351363432410205140005152431212620101500645625650410636650250350103636131035002010410635234552266403201523362152104050655404666502226646361505010500601106426413543041140026314366442023436325123160041050560053621230056636303255451441604114036563660613234616352633155405003364030641203402052100436056225145514253212600561616363512562031256301665205665442342023221602452342100336452256041513503450336010632516426425334653242422541365131301255230462452636442216161430060621126202641251146010166305443551456101250244266465161156064513122650536415661063403034536004364112431341622210445033650312540226214035344022112205656640022220551345534410544402165614210136503615022452032014366061333563060422220534651164061105403456135120156642102044621105301102534635632122223525121041346531335065140341155613445500056624534025615064643063203063615643404252026531656530056542523014524535104315446053212220562346145142234533206032355252351613450333662633105456352225036016020523130466046535015206613461635263061036343233204443011604242536015066314313126033512056401505406242055645125000604664050655221020463565634511505224310110032446566202240162402051615153015515205061004255234641016412604643561545360615036124430363656206005636302621065551502152455553562362261615413566301060345113351514165611160106043261521210625012261604604425201301245515350535003140001660621126431154610663443352022225444201623324222515162636113501532055451114020400210663215465425412614532342450455312230264523525122216654036065463423050403441065512361040336552256345006125131230036142654560241356552644263214313525453264015162161200466541624451665603215152540346453055424303203066011003032633151441525006040354044532416220642311434114303336101502260625535352534031554050033320444301251246300313546206015236414416205635441313243305063035226665236504132455364166201044361260362223416130054461160341112630223141021016312222225236030264316356440451124131156553606444114330021504426156653614115536541544456334020156036651213213052423353435134122155636144164606644356253326655323004335405136334260453646210362460364131140065001516621502045543545434033632240426560661330010254434064135510666032641551442230624115164525324105445124066244356226156221301541342361050311060166125350204312220011520335011363325645141111452541210202506451214660644335034000143666363536003066236203106123135132625336154553113325330613521022441140304101452252656546262103020455636142000602430111442351505123000266122021141116601413266364030641216042425361354620601550566225033143455166165515545321435422210253613441554356656160666103150123554361533151664201216023565125136542005642552160124254345406050063160401655200135146245303216415526611234440605342302026266652203346203026204513416405423361363412560606113130055563404350644035243534521616206236120351504343635020033055053522141303562212620456644265111040114300342261512610123511623351022616002632346404144332110236533460144231312105326112456652513206016423156131604602634122440256506664325244004222341314215522505545662316263654253566304062105415626356352416333044464520421005241522245351552353060410306406545106232332050654661536353343053636565614015532211202356630436122006146334003026145204456545653052166602051333050340205210015066314352364144163314345516414206625346366363146121604353354110533331252400144321602531052443435650333501644631022635406631110106555330003604651436204021421336064121113432000142135541252041045055166263363000443541440154563134644560505613012362440354324310665561454020230642052046101031655264505230421332135100300613220616406121525450210031403206145564545502455431041436612326124226225656515013050533436045144062562214530143322104433012305211164321362412202401613404123134256520605366416122103033560434345264133636555256041104114201345104664606534432535223616422110631401601543604035520450014561033460651205030360331563230305501232141546515434231050326462044666032141160350201120612306464404512660544200333266100253212455605105404360562251312603351205635441361655155454636636314605405006462336626043034541125014210013320356451236426066615163134246405510033414446320042524323623504456204221351620462633011466624324400351031640146604443665445255210142501136212304624604510362650525031552551114415632436432256650303121013505142225525545250201056303044630166015313016136165521566405560031563254455565531456410250316351541316656233034203304214205400366156164205361601631343261344616262200552430224124652116065265303612062243431311514034343265140114303023425024400153221035363424546401502245300636413210243423414014450513051360505236212020110565054023363553120253360601466342060452641042532011053601341332040451223650335240425433546306124250216204620356341025340410636203550145514253220564015051324330506321435422261216043536233662604465415363220345506203263131205260206241334244205336113444402032665626061613412623146352310305430202056266261545141241655601400561622652462054415055265131336003000201020314432456530122213601441242306231421456235214056362221446351543523244514565061045250552362120014100652031430545434524043666656152551651260266462015113262432405612414556000615643516555604005100350166040656414140666316416665411211416440026331633534561311623640530625641230642502566343246645303123225626065146106206001146262000266231120341163513022326344642263410063564200456333250301133143266625136116030616260206302112622615453202333341131623010350155351200122643223112256562453005256212313634432533205456065131151260056161406242055630352266651025361344354110533330345411252034550620326453152326102113004132012054032656266064542140153340625032513142352062545246542613612316345021136340001134465515335210514642522644302341524331433206332000600601051066625141052165056121063215254143463663452400426526661006042203363612122052121221330615230311416524011554313540251412433654245446046532134412264404664026455540201233025120561266406665606232454334213042612432362444415531550324344650005010516255635413015503214343652454203302626610515524211356301411650423131034263463135103564353406453036323222035326411313535345405545410330635364563331202125452525065414342140405002526240240146100621020263152401444420403501412665320224315465651656200120036605055312503540463635125624512500060236504132415543566563125240014014210013332631312052610211300465124010061113565342260214652643622435643663653401110323351324316421654240520262665246626641230256306302206555135011233211253205065213552442153054266400651236545001416144263100264466434421312343131300515514513314225330643353116324504654100411103552241525216514556015004401464323146464060524464561344015341411230034210105151123254506125612654465534636016455315053422316052450563053635525630560326141122543012223506255135551502524244414306220455360034115256256030522251462636066236060203450641042656365402355463664463613221626343020445604345333111445025322124411641314641112055212554516145233342614066251566660634306024336314022255452501262631020120463261445015031256301646640506555536416620160666103143216025312035645123260206241341320120546111356534104405465632342331051621322211255035063322664235621363510424131514541012101636426540604242416213206635064343515550232564631251145564416021002456022464140616041665155634333326550056164516030226016063020425025120450023556600412501021646016241602204161123665665333400152165356660516125402144502662123055113143513313265552416346110531132241525121604030660143033652211012452615604554403060356316664212555633405665540165202101426044100650046333622661106206520554302445450310663422614136650523135652264206243421323346335132600646450302550646113423220355651242411402516651136315241541320536201012665562445560231142426213363243460401322135403253301212656366036520566544221020463510443612605012355436052443435664260666153424420533032656266022602146523234233105261555456612604641201001645544661500630023654242061141225354422661053463526316002316160444642041436362516625533502360312243113212612001015164464641625252250550625156103121055105231431114221121604365123630152024200253302250661316343306313334412004343022656642014104163416550426061216320524415622543440336631055314236404111464323144154033415065526453525566202036364240146665212223613045456356103442316516216510561306534055011420236045302621014210242365442533136466063415240115326361413404460001210625112136422142152234024121236562551433162215446216133102562362204236502454363512525043511060646356613400654340064151511105452163166606135505045423420232216563451150362223416115331516645033350164163134246461134444026454214015643622435616213222111260464120424256035103240440336223666453116402432142226615102444006330001660036142362133036615313200023053432446154111103512236654121323022513056364534534550355161162114221616636141465532655316460626414606126540343455261551565426656204041154401135424514032446155263320420100200621164630352063522266666552046162112144103305135312363451212405436624450230610201461302265414660230326631023131244652311344005241020611264400464324236142333525555651433611603144523600000154615323222526311500000235313324405251516644313263143423140151423215013555230356662561110561633332542143316651445506002403212613056110540313543512005506251545501605362521650312602452342152243101103005446116201216023546310226350551003341032665626033406250324366365340255035063310016455440324044033313253551422333414111555224605542143146336601520335045616211616266443631436225323016145431351250414061110162155022214343553404112400211401153266566234360606663404225652033354046112234024263615645641166026625046555116531136151266621033200353636551136506510622631020005315201513233245202530364500512223345610131256424220530133152453206252623331425026534141144623123630334232615365656465120136512665066110265122503520344022411632661452200556601216353032063111415052305041630461141265250642424622642633010035554435121524053150326132150404004024140063520666334045610652326521641141354326421325232205555235216400622315140046540033645225032446566203411126306512513654406631110144463200426161341262513142352011103233512266423562661500630062236664532233341411012252560210645343513446501332244221002336562012430614516104343640065332215525121542536145661615402020001464261465125430522022161041215545134104141044425600431665550516065364126140560125333642035636614504404511634404011116543440401361364153323150122025025435326310213366055613334411530362203340436422423233511346211153405504012633446551116444014221004221601406663421324641010300536433621446115362410260605210140444522241626665603334330525301216435662350346642455346155312030351605054166251634231045442064015250433144620403105520351544514116544343165213142064122543550556132144600030605544055322434533406560241160415135030224016240223141021020056425520655533000524323623531463523106254524654324316421613635104242365424206116402432115552246051064534351245632432522662250522224111155321666234604606166141465306613454023624426324004032121434602543120001304055320325042144135223560246624332033550132530542031426041655244440216430564540663605506563163446456306355322132662425605340652626551152312266100540424313524130603660165164565333154614525624250145404101053400211023162322156351241561143534251422403210163532340606264533015621515422415606261265646444203340633106063412143245304551164001356045643624223166631640626260120130005421241636621633543212462232453640025505461400402615235514610116006634526611410165146263142565264055150142626023120436605024610450336010620516151531631222222160124254336046514360445620422305430202026136123165424052026131514541011412253544222661510542143146334465013322266225052660445341265551336100345132136506552250551124146440655240126003060263403616062550066206150342343250406362154164161561360044131602325520514103414410430323062254500033250122452511265164424502310663400566532526331251351546330616063442366366620334144511015223026142640565615310144126341161422324544130146530314456015126533002214010526114245423441541160252541044225605663640204231454502440454551450166220303333530034036101225401452666266526145143256415211361230235643212125413455545366123136341065121133523310022645445506061265256032535164511411145261051253010060006214506366250415442254656416104165341154062166250053344255640633444124202606232412634065261242600413050615106160233042106066062030303540625611351265130436146060456021020326026505144565252644034513213615230505410645115346244161251651145343466066410633031145132246256420241526531126604425034554160465052404013522056244444040403416024123355066404535360600411251635426105255401433330330432403516302064432632623220333655556120500304445216625253522242164601511100354300433614405261032224651114006642522153203444646544061341002021300210162665565505541323356343031562640051310513502066112641033125505603102315613500441656642056100303432235453661320661412102044066166126552043160025446263655314550526000541150310612153421323556466121064641615353103044425356410225640562124040005316101154525326242611465065243024330002244330222103464165061023312211623156133226205512215144101414561630456362420006512423611416501515015336452561663335324606365065522505064511534601160632156336210205665134103530302233614663516046200203501336236064203152405433503655236624432300541153266153644210235623336005120220122460245116053005623364643430354351414201526032420642525043145303332634263156506326051413112061133200443135324030215026241316335322462623255215363302616354341216520605365142121332056060063065541624363256323435406255023310350454462242301325432434436435246555304006214014265266341252124326243221534604002331024364441111513035425323262536413236611256500201331016061131043361145326622665106055440653554400204312343244660225612041025422054631356554050225020124334454321425656105014256522111634410421641236026154063255202362440654016246240334440053136562535335553012335225025325255333553441451124146442441612516633621020535020415226603354501215454333034504346203421252206012033216406235066000252460143414561623146024106122200033326313315625302066134644563033314522543324024252364531254525144442201110260532031003030613016612434463246422214352064306266432360666460214146421012545605355056532241310464102651625014502251232352115006466101313664510233026315136026403040201244526000236264231506424024415322023140654233062052646032050666110144115015234442620000543104550515640101526610256116011246632455454543046424543666060264106036220451000265214244420236321022023323212516261156560446535464016636145651316204602526620163336344506401004615501110112232665040363322421555361106544613103522533443066263033431051010053504122605414421622234065524012651145343466651341035660335450154401253053644054624262320002423421463340406015251536365430115452634035252400452624612055156440603651624003230405221505340661045320653026201222223164324215201115531352346316222442602532404663253311604530012146224626664015060310432415126355130331411234123625641266620252112612102546060652520655352554320222355004260263415603564345220425446121003231150303000404126622041563336201613224304504553431423416233232145132545211434553365016626540244243554604621503203002653400344662431323053312211316350521621321354434524605640314541315643155514402216023303553014305054041052342012556626010332331010544561310256211150025261515100022011663303163330434415613402006361655450312556223603450211265620246556251030220030602634606641063330302233612154543330364405462401563501125421341522354160413342220023350346356606411015144224062255033002040324324303131550265153203615245562150432600364316432404051365513361243353561150411601352605220153114266205351352052320121213366366226244222201255544236124023551455352442244344060441311130306304110246465130523154326133433136543321606033643334314220504524324226160554412326053005342325540400233142101106613530322114662511251251600600550023061036531265524310360462504345134546220410445344453034125254154125423343042355211016161320645404633411052240404452451546202565500051501234236333510312630016330600045000054233335105364630044052355163352335530536232025111016011622420643325564534145110331222235115235400050425255403616062550311451322466351604634504346202623200024542134152245304165111534631522556346530563422234314540315534554022542363011220304151500163410532651604116456063640115326243663535355330340464041133163154546321412100112163663213504451604525610126611256654613534153121321451042566041635201656065364600462314511164223550244064541663223141443164043206603346316422133641445354613660510644401651251461513052016045324502406420365421234050550024341410223516502324041145462225442260342252023024044645502104623362363541611165010506616113454363364664316114334641515214515430001652540344622400360103301132160215360324042545362311003503206240652430120352303612361141651642030226450046305256243305026402005434464544034016103303236156325435230610133130265006620615046256420242002035013342125220623421463343541604133153463152244451065423256252566422404446142450246520633160302654544103505616625432042534310335444626606350314363502321351024252514411322021363242453306123336531611351350043656465461131451123116041240555332264655221534606152343261540144465513063416302140315422456461466456620650405362551154664052532006026023524030532430534050402131465336530040653055125421654631103043502003164544434005243425633151224110602555450014461636646502021112432610632602612361130051332006216252141446463424132161212055125640335104012160323324213343413642631621520413055311304206601442052645130211325005631344044651043223425535305655641245102013254434006545041650155510520642400664305210503536525510111322443423432504152653112636236064200120332164040601525142220023355563465305325625256636646312351065222660431126640114566550254500154445403602341151306640565506024121042313045351324142232631622025350241331525045504210360400640142331330630415506555542242434362560102621464636533341122126101433303540601542505123223245314604012032431055603045332423356550425035042340144512303254641405534666441530336122362542106524140646203556365011231665011522263130066503614050053556611240351131255140220650361110032156530166422115331440643362532236401165244662530334422561334650225301321113143312022110021136224510653251122013243230160632222042300216565035536220540254565666436111500164622423064544532304464145356432134525165230063454021554265236115534460463335106362154166044250345315240543306235066005363654301034635660663422234314224044461106522266065466054144552534522666520122540052602261021031245053002634640620002306002363305126606314645235261066264333466614452300406016505624512322101460224441656300116252621614444411331451641333144331161311300104454415450532243623512044643551661545041503355150605614011545165216656014400165102311310150133502045141621563463356222403630352004320023205526045464053334314200462134534354142345162422003602200540464555506461205212145566115100642565240034244515360633526042635121003406166112335500315144502345021165644601044530453660010464041041440020160454130211166001360166433052246334565431043141442655025161611342065216515314600553304366041131251304035215332641416156136054160465055036552366025246014315452634034110151442454031553442450246524311266401455253452202416562451235220044364525611611506541305143112423633110104303015653323560006224120161031244041611450340320264222000110345540056325305450305041205530001512615103105050243414150321666201265650626212322506406306463506414066310633604315015605561332231601525255400053132232241134326462355515432146400026450242106532316325220046654214010324116412250205224346616015126310025425651536114652055552544050450205615261100354426065043356454631512413010236131122056455160022424641603466131542315411445144344531235543004235353431140645550323400244646461363535002633022326662541003151045220100311515456316122405544055160655054411023151163232363620230665150441316023240401352224432300544145616231525240045224062255035540225423063316030214566550256665201225123522004445401326543132152012050554116350404241506214616431033156236255643324223431605043663041614305200130431306225341300435240100121145623524665631211460403562002254163626562014330132023051640552242123455342146661116264634361541024233354061536523200623350425314114536131412443312023634505120666245323330436442215364654525436660211241656006560340125620646646603116200242646521604665436443324663165114144053244210524611143642646316155114663105603650454203246646202166445124504130431241523250135316121464413135012045235200360051323243202100632100315551326315331360326561236044042426654152155015063520615102514233603511015520254636606654440225520514100562444440115326615346024106126246120551300204032463011220306545441035450015444540052602263645256116313215201245435034255514054112611115542335025534520512134156031223505426443032651264346644621121264240355311440220226335602313342144013644353356406263122543066055654442354262311111244046010555202112402233552056345525155230113461525335664013352363634635221100030434365600011364266116035211411441606662140312264544631256302411154404642421065202550310600141454221504226266023345413245320125004250211003416461114046404366211511663662051134524523460142252154511026466015562242621251444032422015065506113026534322021615413312331060026565201150624314660142521203531544653506044565112415426213110166121615003313300633136104265444345554503341441043040403416026442102356220003332656440603653243031315415150016305616625434036023411102103124511506541300505541163551405411211506456054133264055366366302140043033456663301655551331561021523126265461634623636252226244103665114234243556221023216463353206226015561304263543431316342524316241202525513344521051430430552515344401205634100100456343456664560066060036625156604201311551604262431112330221432043641046315562336232533010261305514000652260632340514145520021266626301405224024645322122032462442440455626051133340616536342441165336033230620262336020060654534204124045312306011033323533564366331060156433166622145122652202350604234644502343163230633440631066553210123343602040431664652204521313304054544242521125163105141662411464023230622545412335506623336005123133156253162400323050265153204105326516204253431051306640560530026346514311242350404241506111155423413326405553355140104646246020443311252035620315451210501534465512365213506653240444560201134131044264221160260114015044454513106405325163023150633222050640666143623122425632010300453022350514401241536250143603524412322625455216205613644132104340641441241631356262440301143222363430103445201561460024323436362611063554446241420023543316566302403642552642213325623034534060116542353652020056241063554106666116440264331235110553432122141562511231001331111520252114645122302653623146623010512155655225311564250311625440655452612012451120555313422062033340622225110151461112353206550605530140546253521244664256526400033250124045353606022012246002066134644052215053361524556204116456063354446266550602412140620002306331101043621461643135025534523663663021464624602013556061550236136050411305160434625323315626225416422251443624413333440413001116466600040420512060000411011656350235413343362443130655341550503032234123654660236406363356636600656420010632415231116325632431214563436355506102234566516162665112404326346352643563526642150122534451364445544135662124531153452310642121424555133006323011151011456523433551200025500414064505643105421113264554636125553160435242344124022135415302564652166162315232101515466143266016253210405533104015423653432120026314612302515663534464145145065014132012663266400312403242152203532014112611566261015400512410014650245251126500411251632451160530456303331440661045321504326003364011532606350314360423130453600236330503015653320331562362051213415640043033454433112520023613605036655606544053144100164512345562052052063552315623364642312035624503536652452556616254206124563220111021304521615162060453516520151062134203640164144536531156043450520254466305303451113413061311414166443010513305235660261621032362451624162151460144216551250543425565550122601222240431002200060621404556614256622422015213034054633524115511223525666145604356523000444532543122605045024613131104205114512533321662450110663346522005256343461033500363104165502312234343203222532213461565121456340365366441041361330350211615021666062222200550511051043303302241522650353152633515433640331644245023542610525505623364645225433240065302620164316432402436635353350232135151324142231266063146356000622455643324220312235054666330165535620315454113051604405314410031236000243121030606614324360540110014553400401361154201306100616622034535261060234633451333026410410604362023442443411045032562216210060410641211013422660131541263132651513135232125633351231063433023205066141310532203060213250010135255153232062512602064522016531366550632635256546266145655321136234212332154623564604054003661562006550511210165336311253166110163411256623234202533304541050424311410623624312254562263224555461665064450003154453060511105613442066502056621310644024615404000011552050052661216405653151515366656243450462544345656525505002343242054155154501610663400564014333303343035435124252364532222231643405136551355330340460242525144263162202545235261061201610312343160504326443032655513315610121050153434625323311645123455312103060661654266344010510523645411355603434420205352365506611526434261140304556232016220000641542310440152555515314043411463621306025354605255342202531446564455163523213322100416346302525322400622203665410206262062536035122503665414005563631354512554353364644043412633345012021052613002260114526060010436362500205265642510226030005321110134524212334014001053104335665664541646132345644202061063164000553511205215342363446435160250613345363506204060504153514220314403123242511406265255612416226352014453040654236120261226305513541351655335546420205555551143053320654543653252633130432403514142015260125452514424215201113612433535404113316311322021363502413315626433346644041611456630416143126434664421523126264655123652562622541662052052066143243605401051052303610510232620556261226601230650002541622011044516540053366550330101034304015403363505066220016453663352364330514211636613325643116502066045225540313165114462551615335201212321013002433166342113226016124533136532146200642241320132333506501245536203642541000510626545112420101222454400643630205566405511630314626602142604340305110332116062003556143625625241132224220410234064314562040255226111636535206462142146113105154661153403036144234221424200060013633423332330433314425532311025023215323053246241252126124355101226613515605211051040214400123023362513515463630206443232420642524422011102553135234661150411601545463214324245330625045504216144523004034032026405200130436211212642546163462313506653244222514436355231562340110014556454113556262055626125314610525410631501566424003244441050530155001211253353455206652020262615346205431251256512266645401415606310534662155005301126661134023044424044056544545350325022610610405464625503032530151102411055333621651515023426265134621661330336041562034650340166002620356534311310115023441065555202224410064635126632413444454463511004456032521426506022262265232036235651113555252535434310546550201362652204135646021154465206146244632656661453534611306622433305143656353456532446461201260441442141332165662340322034614025660023140331456502163544604430616063446326232203504314530360532031003162224426135260522012100112161233365316036040064006016505622220001103130622534140355311446362522262044456020124413333443646423120340040136103434420202266012306541063150152602323215143236262313034615264316035460633635122563065544612054004242225233520336040015232643441053161445302615640413122560625136661342423043523301431256042306546443026133620622604561345265620123132203166243205145054526030134646345011142236633046430356051353161135620461022454544442061533565653604346444536065150262300534140454344056125264165046131520223035542051202425522461216621142105635003652561615515556153332513116032411012346546002530663116556554105213456164145150525236566634624545223464035102062043032415404104101623133236636662033655556123326342631303061301602532404661531142662366321350411351350041423313306451232210145540056323004352401022022633544103665111341310442041300111635624503531542013061535236550650002541625664240032514323626204526166043634222146304042435566621606353526146200613460314365621500110121521520654652614011042431235116016300612401601126256266661350400300350243032314563446416134554250312033336641221360250161226260435523445005622124003030545451353510000045232461344053123413542536613252336331324043640664051342552015005621331104310616031113551334461404500013626215555103214664532102512431542151010313415135554315103166445464335216460233535002566565236146020344640224416666653565324012411631504456611563136534655253656342004623661034613341445110050030444556506326056124344632325331160405351352054516045256365646546130415506554602244416530545030500121145626023133421423424355664221160264666000404665245255600616622036115264342201104451644441050533130346152363422214623241356464526230501504321162216333065002365432222245163220432035306225055430626440243066265134212431002152243126004634653404544601065053201320301243122031122421066662656623260620334230230133432543463346635244562554365463601264115360635450015116360246435140505253462355006331023201565421646114240430311441455512136041025463330350354654635302145101314612114330462645165540356354605643536613250500352610223645334401103343454103425420100255336652404245641455524541303262350640653615111625131266423335454403622045315223026142166252535141311206146422214355300121462232012121310126611251314511231554224243456300116250412055300352466563144013644352210232164011401504420512060006162542061453526106061140304555400533665015500121164316035463040424355452623050163100235210263661566300001326230033523226662006433654110322003421242264642510401551444611656436241565001603046252332223562023326606015054320540635015325654331201265156411616323332632156130563032231620635326035531030643161601554345056655206206521116533315233420654246615466552113216162660311165155115214206531666446362213454303663431504332135023641064443460435002420250405205556446253021322116200451062344534426064450406502055246505525654614446541133563650402541220221304544241564016004322300062403201264056561522242164601332004431206430626624626664013663662262665461353416041240553625601026262161444401512615102114604035335640626363353206224545131064041101165624563220112346334513623201622050330101032533534552063363512266621606355043211622026366156615000134250650433101442424215045610600052504056406311143263600643404631665315103051560361214523316550141256330005664366643140632323644341561465310122214032156023566126052241165503105204142124434101055112165656446653252545653101406450563126154526010303150010332500313360110203145440323242145561400030025410410152335144436155554343531650646410351563661201631006143541355003653440425410135425011024254333240530046565233214132223324234664255231340242206305064044515013253623440345102603402054113101441263151110035435324030214323606664506031043244222201251531213214533226465521464636534113314516310505024362002254161225430660601556130405325163023502354133102130452133026410410006415423430401540306652020265630655446352614620016333065003000013262065043310151642225005514620100164023520621054001261520563544412313344431026021531025235555114025334124032523622651522424625105452010225611501266555421241663444554306103343550631360015431546632152501614242055312140366631202651115645022311533446604310405564323154440250461241026531312045006451133330432434352104663363523566435345651512015414314411021346556326623540032250224155253515052525342435434310632360153051165222260616160234016404324246322515203540621211326463542663235612652001201612141161422323004336144502624131660214146424151263551554423612451042566042215346061334112212641333144334141503216362656201455654442352635434313315063322243362443136151620604060436202310440152553635050662261534620512054004246134603143236543222230033523224424242150551462010056261263330151442253212323610006335106131040244644550513124536364162106135666664554055440453351562551024602624061222410604213026155025243345366355523621004252425651460431116235433644341241143353446440240134506301453024554225425151556556210004300551314122324043206050333244564021146614513344132005332221426510421331243060461256214062120664342414253551264301531144043100642125300666204203114360665355414601153540551435252512205645225262664605636365024340542515236232501101454413014605261032223353224626101254560530331411230235514553163520165652343261541014333035116131130066201265653301320230426231111116342524310506406661065534155053516520154424434110551531404320016453664312512565222523352065621500112451632204666200643345610600051640235206015144225310066535223402633346462321314315310604333632432240401420645521550040565535213661154565545624201263326036552532212210354331535146430463611123226423146006315321210536604114625520406330052505526014450550440132141126630245400665141353532260543233261103331406565653311130216560061530422611143435365206102601341161352651165020512132442350455116616053415644040435540602045120236016166326604034516555455223425361033641450060452146604300441120603621345503124133263566165303144560465111400623255215363550565322412362564152442244340653646004014446551340601542501044544154062621232251640552242440460105624120252543623122425030322341106213420345032562214114636213335236433012266645403360400152012152152032035306226541103220250405640621054001262123236100340263334633046466065414610501060152532014300511650616306260201012614351356201566450645133355135416100013323363654116654430362104130100255143652352442413043216130246311625634254616426442665614064664465363361464420543323261022433101325611243153121066201405200656450336400140066541015162253556010521115430302046123343623142622533540414115221565164651225126642661025501124543546555121434456505600305100656015005046313502156156420635445343256461444530264365430346315126533006425221532330261635441310464102666202521406044131162314511160634163021512322324550532243625064063064212345534255202112405133445210563201030023654660236401641445621006041006025354605142116366141560631032643441056546526140505543062603421242263111432636152056354406335106134623213143541461050124062655112465220410310314440313145305664325206343533156325362640150215136230536503005620400401645125523412525226655222250052252024315352200354416213266524036364332205615102366102665451566340431320123351564442565305026522004655415552304660102114451332616032365034436434530605304663533405041401530235110350506631535360462612455605665100022053145224503214243212626122663060260563326504065000126554301033330446362111431032002332532062605121412221401052603444646543412165206265162501412612102541303063041422355024440315422453146040120351204464363506414061466611162223355205651430430554530223505640636335636531156046412110134525534220213325643115346621550316144530211042431234402430662464251040100643404634123133444104024464415310604330601525320246522041062264133451321421610532624340511230502320610455111252554105065454622443655643230420630105341346333541333502421254215055603321105566333244535313134624422130423040342666435333006333145165201243261314552036044064366433106514601052016261305445665603032146104531413611041110520335004124536654053423121305062601611606225425210250505142201456214100552001105156321311621121221230313014426636351623426136352364542135405535122155530531232401142454234406134100205365142125022512323606065252010246465130645416632646146645632431055605516615450631063360464634361543455251552251534440114401241536366006564345052025422660131545314465644650206604505301126666156404131511601630065134212435514446116166531510331026021535505131245363243224014300511653103144403132142161001003102644104010250246355321244540130050234240464251463434216464341255123315230326340310515210462443201405036162242266102112122342161450134652243456220400231005044420666326223150523646141210521551642665015635404143363140043352640212064325532105561006226243205514665012324546543460531653524300006421212520505014600350562053615454552420150431631665625354261655334446260622622034624225361565062123451111502523535222302022541541160250213002101133205606052115006466553525543052315432623141443166206504053304533242341503355153150156055102423335430113461522056341001625014360320010632414663053034126313265155163523212255403131113402304422560625136124016011100215224356436241560515603612102523555536364162104014206455061630626013145305665326243405410401025016606551621415136621426160523036346513614612065344634130344622120543200266500165250010103321431214512255433335233320333532301504545216445213311403105465426252562454264004562414202022621640404455261626242345001200112261503663144150060142114414541515432253203654333415004401051255602501333100425655432416452120264463343203544160130644062146530126333141204536144613432605050015326131365151351163546666204652212100254104422562665565500630655416610131366420222355001334331365404320660362551154663565504250060561401161332231600615365232533566401300456343455244123226523111632551113413065131352321332210041665114462554240440565666134242326256266661260046346500160304614523316551140253341613566666421550040562010126143432520634311230502322463553212141513662113305433333454544636143104641432605464316224534553123355252231006405236136362201046004442641206434141541243505263410300031053050541444641312110322653305644232022512503004632662325624153461356411053552452263661134404100614221101354043264462510442543162650340553335366556266046241656622610633020006621405561550553564452030056644021133363543446125522231114405503225004500206262362106512032466361246305606056636402554132335624363256325102330263426026341543321606033463164221405253200635042340145451652166152525540000623350423523636346666456006625455216206324312145131141416625633351233463025253161533520144545350320435233014135040030053404544602523322235014125633024032523625540554404553521366151356201565331563253061045511144540130054261605230345454463620056414045412342053113133302412405045235230313466034055224303202144600342444443454165424632162251246324345611262443415325405551151002662255255165313315441265444535513352651613301233143331210045153430505136534566434316045435666216455230341633055255413024632610615146332000065332202410552253333033543450312125454264135014400632561662513540014101414323254412131340405465161033504165355551134304231454503430315626343540625515136026406035643452364333431433641445350260235240451230325456014400160531322322531411453635221100030600366251561364413263436355504430105133106343302322400622202123210130502261061031256042303502430323106505320162023326600056643666265152242453351562551545655456645064513362640150212525541050023424046436346513611431046414541234205316035645413431103333134426646054412420654332664122456464000023400122432445244411043601546405216335056606563622161453362260555350653043352140054431420036245632256042023465450144505465025642123641354105152042652550412341530634352305662166201415460620445435161444620101406512115563650426603265503060031640556011642556053221120532543165256225132205026215244655631426332145361646465535244045455140051310510233103504304020124420425446122205045243461366051030532430536414055346510231131041134326461314124433043436560056604201311043406414610223456605235660262050661413366541020602433166344054646255654644302614563446413203012431601505432043140632326251054520102460262424201263323551354161513623053665454622442514634342461206534432605464311131333024343110333340441362143640150213522311542305656213202101261002354040231654442210556445263146626102042553544504065013424540165332123156011251562626022666020622545024113055420626222335200046042123442552106134344240134001263240616643213214206255264520311545511365305010054514136203033053030045331050132245505241650035301354231621326564304124555004356211323345216504230004610616156110664501662203350206611254462242305260002362100323115024226160556444016512405040213166441530331501335020235551543212023634500113642661155160426241241631355161626651162103236210532203062620625360211322601603032530151336206226613455425022031122425406350153364434156110225611500612224106603655253200013323365030056204365564323016464341256341303446622453455312405045231344266460364015021310443152052163131362454531312464441263024420103466513300251513442061065615641314241455034120032202633003230450611100424653324633214315411304003264163246151202252422146156061232033563216233445433143026146503221616325342436635456210506352210066301513140665545653123222502256664066644430645051403162436442411424151055005206101555522561421336503442042254551554621103333530036410331255132543243464231506423030004041441232605351461513054653365300612236254245141621561464000264512066624516035211414311123302626244030112404326344516241621021325001035122503661245331365110241105504561345263120333366106666265625654331204653101222126655542104213026152122103543365411665400401645124206301053512331523022120543201233552522523031346654412420655223115423216313136262556033455123025043625056520456156144504565042136445202362460241325114014030343403050630364202241300106551132562045206300304664661422552453123613666362061403035131433336342550403450123043633301340662164650504232643465522342116265220425652362001025052335562343560655042355566025221503616630034130305415535520211414352523520324413510653530042265263432403610122505603102314364352465402441532226622041560053423255201604532440653055121065241406346335622250242106533233304364144160666221432043641432223634635264356351460144211352551532541400556332146200643336216515562012313241221360256232606203126515641114032156022416634445502524334531535146434303621041552341252541346333543263403105026650016531006405230340552243433266412205656213204545313124512302504323255224535036636363110041442525063351046254620526034403640136502531043600650043566510646021065620032032425262114511246014634256311600001421555623156016406232262630215036505425561662364064006035560141354562063530301362114103061264223302222125344426265430432453201430523120664220202440613104266043061146445121011666233555250235603310513344324014526662561350044155304006210231406542333620161340400233145024064203542165463146203556364036303520231632522042215364651403122645104631556230103445205266421501655125054332062512606313545125224132013215023426262031662432016122626034230230136163233326356612605254306103343663555236046361112330100255142266552222133350242115210462442500101033613636220103202144604564640000210126100264441263026250565204503663636351346400500261111163624554314033220665564056144263212431035513044006066641116363516043255545146503305634153160334233511644161125152206646501552604534264536226366511440544336265656560006025162640652330121650104245432163140604064624566212002500023430263533313650365566506235426441032506510564302153006644016021626525041524031363136666526145146566420561401426526633062052642243045045210110661365421234051030435020501123166504320023200466542140452543666044631256303362325330156146002422534451364255655501206452201654353364643335065012513462166105145054524355234450343254346332156130562411655031355063136021004252422264231460365235244250052252022542150556320140503621431214510460044426034244444323400122433540402316442010346656156144501100414425026111116324151244312030516651513122643325100352656356634212535652231352512414334322340246514333546161045524402241426164122510100404130623411546220246556161056364416332532150066362002153022340452605500114562456433642320522025416523552026541041002046660320523256651460461230361246320563641366041166401466212504432546201555240526541325641521100303432233412521243603205066653431423415303221146055002434103164544430115222631552604546410324116412112416560241115440410261305513234363626444554413522601222245313665506404341263345536203643303360415603013464605622124003466352445303223162005204142120154315466565146043106315321214130432161431535220003321105561622422661225543333541206434144541654246244524441154442210555133002515456504213625063351046245543140203051665116235245200524605421664554631220641341040312125000266320431125256160521503504656314325405455311305161561620422623033501503454000600504313626431021454450533100104146024415563341343053603451402254461303430016144646452000021015510064300155345024243505123224211231326650423602602555335515011311462166646324040165003612302356545366132026243221531101441150623323214562511251254102235165400524342530066503610533343142225020522406560340126424210652400065226011063554446621245311043100220032635256543450120210254100051062034650343450111422303054545162554365466353260355443410105532152501611162354336053660411430246311623544162132633324453502112122342333203335154124350532162251240436015464644526314613442061064452023624625462052633220665565131226433052460542151656610441153652100366325624416124440651600640204410243345001223034250334006334245441263443512322251253124400233314265431010245464221311422533402032130442535142010046013236136164303160345125362120560441610230116344500564415531016506225553403413240415412300043634341251510025515366560013026434030245343212125416614121020460400233115234442621325452114160060055002324041146331512241405005355600462134533466160151562064664602550310606323405141624142002353452310640606214045626614565552613002266265451124016600262036633046433535100000360126411531030643161121656564424205531244341241146255204063563425461666524036363131346244216145013432301504542634103000632434561105216335056261020425561564131460241325110344036401405614426325100352656645546312115365210021001422401123152656222561336223414230353541435101135651206364301245240566502415531516240434154346244431014341555636565533010042003642462464660410111535554233263663311102140545212444111150650533212136244025265653266521442544606465245452336324042102121256451411161655146123532114543042341154345554536644066166120243644411000054310434553365010230610365546222544210602555456112403511435414234526310025426031162002014145422145520021265433165663212142455556614256623211362342011452606020101222453565343113035605135345232461343606354500160155434546653252541403666312335344644030052505524264426656433220561522130423046522434562521644521331053050542624434153660656362253544504062414550341401403034336502531042124310355635663421220641341043663256244112315265644142252012103600364201433000316532206106326621132355215610322053055541624042662036630031364425141116426015052255244336304210124546422343460351534162256233625506562264642365153554455341151312265301662413362304635355520443411134552455542041253610432143223432531034320105532542160141231363410655204316011513035425505156401662654024431265524312603422520001446163631255140221624220036565153611442646521605042262660662630140502403642551330063230242201521312332154620104363625440064363010115023441611356204405312341315116360240566552062565310140602651115642401345063601445055014064664461023661026034266643520400231003114031054144464131225405551151614533622501342454020032202634030506303360065004313044006065356522313031212500016124440652225613362210360036443203005045351421036552306601020611001201161026501610105045655505423336412352115152055415066534402000616341105461161526062203105661635634145026225411162621352311405655043040165123333613015110430015506061241635623304260133344202356164543522260202015153241054112333224350565121133520254462636532326253601526610252435546046036046250423024044646465020211065036111002200540466520555525466543644323345413242240246453264221332511151011450340546335356460405400205265642055664055106555520261022454545425366132643514050506521116534505631261502231153301453024554401321411536336146465451566343330063331504442066665426252561103226533100266225560555350651653321231300323045064202241305665106460664111636352512414332663204311160064020423414230352014330003535142103626614425433120516045500100451166105456151653116155466204442442122622235644606524212034656336121321133212202304355452113446522401165625041460531133510150556231165545264552566443531063305011114534631013315034234516162514266356163416430606011614054446211565031305331002264555314550524132366112611601124621503203003451345462550210462312432610630321565301455550646144050450203246631651532012500422122032466230345340652343355124115511220036615620251022603011630314622244100646444206153352336331322534623550331523342054526010304466043104422542515126630245404205433232043132012345165201243262231505245426400405644232022551653133304335214056011251566111004246010655113221065620035160432555432234024625256160524102433450354143510116532206105523066010312051604544642562324203160313434563150333324614035356042441421415340566250425651526303463104454610103445412501436565356603063606462551223622052323124355615201644013455005606350364142260143153603445663026640023655300201260245522334163464324451503033632601156204455060612600054115056500201336324554545265340034420410445343623635416260261236166422115332052121455561526110014144053242502110034244244045560116542352000255004352566614506550511210053211101660214260435126632415656536043404364066406331023206542466154315001033205564323155565562100066514135361022433103515644425326131455223646141215624142020251250300415441265440544314200262602266653324633215620452063203242526245146503305143335461150350465601223034251356512063632662113220611001205001004511420316031365465102230264412155246313054460112040034321520216116603210336431311306403005143334544100336214665531233351112360461511340611525324362143144643166112366336610136316621034332440143051005166130525363603515250122102346143435362556433306321545265256032533106121534101606113143046424546624313230445303412511165010501300513320144064336266115100643544260650421052461116461114046260511333365202005614064505646043565230016533631134524212333403051103344445446346444536060513425520156542164666552113215003133601444025046104300551315322605432132561124365305026520360440643052155164222621640406326623256453551335236245632250206225450431541130400304664661145112460563415316061045524403143254054033400633464301245243552156103116102650166105456154345631503026441215506615000313633630344036532426621401633523121444025151522643450532566652606645003405036661124064522443506165213465225546230312624626562500242515661351604206213312644515345615146156011453430302532630114465533602356412016651502515102516451141121323556460433611453366606026453312211312541541254661611345406216252145322364011256524003443356454631436426463640436621140616536342410635541310542111300444532542531661101401400105332116062005110044560515026230015005621331142404303616266031110203145442410265313412232404333261103331531210662200465541566433106516650156354445526162624153461356516133012604202346524113055420032641632142255245314634256313342335116224142616455311305162454412634056650241522053055546101050456165311615533324614032463130544363363034411505042604520160524606040534315422456626635031526115526411056460213516532315204516332040056453223213315036325050514516330603105036602655030306102451516202426665251160026514644522054641450546601521323560234500352161644131452610512612106464126622665101060362204635052162123343042353633646643144646342465244662532445153606151241301016155114665116636620244116533606666116442645546361312260504563411256621043356656355614362532521426505341404543110431061611441455511651551152032324214512045006452060503332140656565301405200655523046601460105201604143363142423450012641105355233143331214501445054062622233546151202251236136663160000142144161125151225101004156162042243512322255315162404162404266255505423334662044424535604244160112040030365324266452016052440661343221233221563646654120304210533515342344516333125551616062251616433402452104561533445605216105136566046461544001626644255160346266016421421521353146641631362305014465133645323625512254600100263242423641353010060006153531030605544065351000265213213544345521101616116114334641321612120033442256133526042632361311220310560365051134524520332306202026433123525553160430246131311323420253364541646136252411322602226226544056125260311135513213604102514206531665614000300113333043244564021143111302165645033640002114451332613054456004335264000112261504522636611004515343065025642122000460421242214615662061403035556231560220664650104130623416230335015125312440034154346240366300313641235211542122622234214153405432152021621401633526060405343123322156331534302064243240506015213600063160210130000502366160200452430166542231623221246425130306554136143352020212325020662462612344414142455523241443640431622366645462511522641131600003160036452233463066335621450636644425356415544002043424442023624605640313206454046151521451555125640333346502253512100340656455160024542032466346014225262336020061105534321524234412404205114513045410504234564420224220410232320362356416504613134461404504633303503644636221325410410154343521046661451334460061530421400665410261603236565603032142120643255366314415034404100615051365345364135410523442552100612320335513143333616406232265526045342154622024603454000602333142654443101434164425141111520554150564460652466250425651166032103312144402515422456626466541203424324050636345604563015460163200453003150614421302622120653040444633316013556255622103151322646666235546446052320606110466363333652001414251260053454412525445464121142055024304564545565215241523116522504154422022564056212343244663210220233454131564333411052244300016525510401216001321113141661123355242464160346202166441545110264065453420422141562510221354153253332166224311410620610631640406431456251113555255202230355001362621554654635304543036634233514443663363523561320053322261114343515162253550344364345610453141332105561000601421144422110135466434316041520426525613434424063216233443425504034263021503664536226365561610563050431362631010245465556365655642601505266534402002120346563152630346336431311301515226434663503152604210533510152136000301546016322650155446301602505314513623531365200206553014542342124203313014332232110405240400502052405224121351503365001252642040445135553346406626352312600006325514251301331601524241315266154656416101240400053022561204123212516261555144022040445245140344622403233242133331202211000315144504661315423512450413066015562241240453123123100133102564652164501106633362431225400553511200402552261253543431042051202425551032146214510131431504332131555543435643534565121426510423652061026601052111530605304666110411105622624320514541515430432644625543566621650412341531340012632543314302650123043635054255616651144054464416332534310214544422131142233010042002552443363061634110536121321131044546101640300514350532566651155264110534234451663160210132004530031630160250526600416322203631353264345631142054654664246644603340036344014515323646305430036301406450552635232115342332030561231641234246461114011441113424244330544624262056504221650416534115416101154520254220546115656044616023303555462025655036010330143413642630211362245234502116515411445144312415232262125144406011033321115202521616231523246522005255622632245521534236311636535205465502013552246121664532102516121143304502364106431650646415120154143133124306001341161354303020461353340504120335004125146650123225320365410442543164552303416063435230540616643211465032216330134066262364064003362656565215006636250533100105334020321364246246404210124544611615260321220230403445412503345441003260664500356460213513331255516000050236650614421303145136235220363135354152224342115612054362254133615135455666345133334342360036112126403153000221241663224415236366543124162520400355141443135334514566220522532442200561420363242200621662500532624261131356554055354640166301430505400051501231321602153162152041310653251126446010445434453123550135316120324220150353356436614645122301015154661634346103355461665064464351602646214214662652204136211421056243154215162645165544434604350035156366114411021344612562140265116502023343623144015302351453665405324546543463334150044265034055333055255416621662014321420625516325342431646505042603556014160006025160021530223414602441530442535146604101115642234346062203105663554521134143656535636214665534050366611653231520416062251611602004524262212065331365200202643456311211561205433542612341056320314663501052515015555633053610214202622515326421160563236426252330613121205443502144541616415033545113142033341116311005661100654022553344255644650652430022502012436145651310410523420423633351060324042540553113042201324323030453660015430042353146441313565506113023310601564265362314643266016255003631041445000315450613345361131051546564602115435003652560103134151035635460502420250402016310061655632662362120664345121324423262253354010350506634231213050053165352401051255603353665562302463261015460620442645203115663545621032643465523545620635264065233040452605505633413430201004601335554233263515341622163563414546522401166030636064123335111224064522445163320400643340245230166542230404446333655301454242054654663622541336105632031424201323601264265651350645546402204623102246251443062144506323225120405556441123521262515335666556206443234212315400050610044051042426213454063344412424330002243344543214620460252612556626013126300163536231100306601442051606322220046404104153431140640120452352653432202133166622146230105121321040553365502312234530605111350620406061153403034652061462161551555635554315106435366132520555644643541355005400322502241425355150455116614141152215153536046262601611603000064212250133310066046241656151463320543516144445511365305063522100234211626530301362111216501042011456245653603451402361361643366331110256233625500262254111562504146062551223623604615113350616521356453223211045615334162322124616013556253421242033424664460315135455666635010525126426565111566202246006002200040026154514242431014121630245334033216146241341666014212430314133403410451441344505216564233041351213623033342026062324433022210325656105016201633363033233101030600045005032062406264513021142300216564400201604555032340000360051326154133123512265220255655225311040154236434320322205613442065041535142614423422144632656661533325131316644546450500352612530213221365344042524155253512643015311605341564465164651226124556056622542521012520505014256554324662261063300065332206201014065501005451466301513142204256523410306126445432163144336423205225446130303160345121405452124656226464262621352315311335101205232312440611525324652255462331503632545605216104251303065562210315113014332233400363440634513333415015555633506455464600600220013656565153451215120324644635214535642642116350035560013330054024342504230360253613046633505521134356550664601514420323612634065264641650610425652211144506401005445613102005423333552430120353250056313503553622054130211162446464613324320210031060026563506042346156425031153432120025322134615650205662120314403124242000600145353461116032411013352164602022364533416200451064101354250505252534244043100640404355406512664266165100022052505051422460035056216452120260200066214241055225312115563651362030330066554565362001025052233022221060406462422025416524300161446536212056044111150653651535544140565504350556231163556152016436214314430312624620505145163513656604654136143353226466662211040524014515323643423600361305361021402204623100400261545345121512060253251166124505200125645014603304121535536101116632301605606232662244445536644636131630032063441660206615501124260041323312211626344104216461550111056211150021053646300230361236144044651045402545656600136016663535002636321003155520115062444502343166254406554631461230265121456343106440246324251140613633423333066224333234654600233535002564011033434234453442611024254334354343106212530066602045120230255011245314522450301456214100536154545446334320305561550553330335434042660326553030045331232225022233556234325344426265662120025355202654146452000024416102301053321213655341151310401651233554526455244013455006431661123656250024230603105034615440016202021232535546446054005020524630543003612126403152026225153224625144314242431013246446352612450520045556303044233630414234124351511062104341545332512441140631213011421216566542341641022315463234553600506151061315613322641236026151122326650526151510044052355161416516420322342553566436111504330522463302232666251326315333146601425323063344052612012455156635344036536644115404000012652556124233043331405143656355306631165656523614654103425420644504065324053004632360153052042031143601616632643546555122142432126055200110552420150435441601306356445203050312125455030600316105013224556664066645606550423543043245300023430260410020466101551006416344500562440252656226530166233613015115664435310560635036466336610135156613516660265503026644255160206624626232060611005224121353014064505300022124126421160560621445063412163024514535642641256450146423363041462031451222564021545013405023020332346430042326245310310452266510610463325416143114104015160233042102055122151406325520240363322420220116633335233553030226450043056556412016462242334565431045410031510136032656121203531546310665532112055531364145145060413613303155205005216226352014255323110345653244656554105210203446402010025533602055246505652332141116522226060665355416040345165143445650526122663061563213116163166562544062146530566440211426413501440556011645052416500443064505155566025222014305231353331365060320523253001553450441553101653266521444133623046043001550663305011111422601431631662103404206213313061024515034626601612344414144663633336150336500152635232116632244152323642625223225120403340332161211635003503304121532341243515256402154525036512226544530504300506513230254365320330114423034132521531345350043423436605606606203044101414563624406540155536110603163330435362320251630525624345102013250645445323314144265545220100312360440424465350604410123343604220620333501413201250211615026612164056445304065425023215324612012604345616414524416666656524042456552565461432223324236161602340460115354055455223426003051006026056332621121221233542616553012633314133363543444006325616255605322135301354234031624364150361663020664220203655665062665146046124243505125062255534254460646535355520440612416356453463101353603445663324401430264451534516202426664214215213245552324152001414252526420404534233203036366543123306131212555644112346241341665600133300553610111611062104340134050230654453050405426203052323123434561562423241354611445506323246641012446105213045053035406256163045636216246240335446131035441561340211016011623050264020443400654504464145350251616113151545631626654152155651124154204043166440622225116632664003166606222253151515362361202612305324624141442141331505252365356532401241455524544465411335466425523116404324245514352525536103364156015005045040650001031301442634446260622045361446612552223162513540011205325431162132656442411424150341303054244061310435426441032303612463322421123103413240412454523363341113455223304260133150342345302664002351005166136151461560525116002653146641634436404316126005345445135553345612316412416252040005443502145212625153601421243054024342506323016056154533251220332346433005065132232312343456345302552120650553646446226524220201650635661302530636346011351265134200065124444005313622533443060063616554242064332505434464540416501555643213452542065216511224055440501506352026213110166522045213015146111212403242152005505110665624345026305513542521261243216566234066634624544116315044130326235063650402543402422063632251520312205645224500604521631350215626554301036363516234262203462413432605051144055032410141432365256225133041245550105500520615535520212660430611250651056420563641363266504236541230004324042102124555420412334420235616162514266553002012052536360311453430305146445220136230501422366645464125254454640662635234246461113551414431454161641535666556203141334034423036025306232662244411406312004232624530254365325615624232212065055332064323636126245524520241361614116310144303601101043614606023611416505625353355626303343150312556225645341451403401610310520642401652300634531460055355160655056151025142612161500313304054543532065506220353201451043303304625443456135165533555101226613220346140522346403556611563136406536151122022130405064044515406212113526266460546604300441564206354333044636226136352362253615650001532613125004500202544121313220502621504356211321015555225141435252346445121013021530066604116640102602555336343412515125645141153610432141645435222635616341660245522335152501221253263011454641450544651336453251152264164121142053126000063401144111335334514560335451131644323421210451441346130466335444553664413011421213103104522033011442341354611446464462265612624552411326345331112452123344663213044355544204560210203151501533653012335220510100535360345021110331222233032361563066430521054021554263043660411441102315133603511013133006331424252112505530140541126115662224152265056525505005464202055351560521125660023141020620430653465525311625131265442415640501325362326463542666363650243112060362145343256461114310320454213540562123451113651513511626236210640405465162446556314334521650461421336505203244135166623355544016021624662125044551501131110025515361616551461322343253160202015154306060116416346432402346143434655336023660152132323625512251316000031502430456425514251304242443305622052253242033341113154000506450521656405521134356361316300656654234166510610460341325215550632324624220201655202413616111245212366646223044565245154526442045626026505144525616633502532525504122605412656202465511523540025435230615035365255523611553431251304031632323636552025463636104265441631051416625352124461015400513531526335234324205455551143050510402144033145650232415404106563420046642333545416004322304403451026323561265240542515233455031241144453026402332532065351221555150252353563546666205120324663103350416526332145362300046106344204225410653530042502356033652504152432546201554621666463656001302623532114540343201055324105411214054446214515030336536255643356412016655602345003460010026360036452235455652152133160152444624262054422005614631100566110044051042330413512655066460132063441666410223154332541614331345350046410124461063566130214116310143446632130456524515442201326453430512202456525264435324606363335534414442162223456251030220504252554013313026510111322444604633351521533264120230665156066544402434555450362411464026642565264241001465015433640331551545016332065454300123023361635446044410162313323661034614036220453006240320103402054110012016121623250110133263566163654303463260512141230531232402223020225465221210061246305603555511343164646553516156110665515546211226526343210513344320313631366524052654124040165004340302453304234115432542160143332243505156503130532601156203063215452150251510252161644132424236413346306633541523116522413152661650422165020363242201006540225242621345413623033345144203236020661550163234553601141040151342343660505213045055306363460430360110144355544205264420456343051220220301552152615342402432361124256432451612006321423632535305630113405514606246233534330201130463160055014453230551366204402651624345460645155605143521410353301410336123503241055236625636512633054362613040542202441301514325551011432301406065450122422512252445536510000215362440433466616406564043541205353020000663334144451503124114121324460235413150233052632421511542142164603314125220262356345622336260162130550033541554646236431061644246661260344214445032340113125311125353555511262150412622323300243250422064425606066142655601305220630155313434226435164350260401143305430655600535611415055160505652313144634145552312022632501532563216025614612603314065143223632102222035035404542122060030260041520266432441016535322022230112206060240132430614542100043236112421125133562151026052015601216343260623625135212446523305334315246310440403026351064103366056422344364504513433023456615253336025025101241621363144201225106053422102060131216135212136565161051302354643510305111625334610212026662026631600315162562163332003152514323366351153111446044152663232222665022100433261240136242151022102146424405065521026325042241316011455133000165502115036026101030554524664013343631602240661401635051211501142264251065431303542033112335511510331313525426211226261431051065245640240506026563531014462311204446554126020524242054545364660205024041100245366546441124166422442023032300502346220516513131414232024556164556545213315060231503014220324355361364404301043306606565623520634220630134262362461143452340564324516115102605204322316245056125114141216323026023425664645406464261526110622422061661616230400632006215235542444242235222316624243204544051660220631342430241500246032662236265201306023353644440413632005543310603604202251451032002503602621145410656611453152456010415165545321425565204216245243544336552630604411111255243426666151334206221204411310360554156455446041221063431453213650231524160026010540150035113520460520663203025102022624550604516053256626255114014415314005406336250613550305622421035113531555662314042102043630352431266161652251636462224223214041224635246654105643550100051262434602600142511223246401463210356501355445520456454360330414605641014441536450262010632145324016602602260646050211054246024324461633654256605602006321423156012163405612511416511424640316111053642603252350415600532540414343303411463354604052634450130010116234036355050624560225433330131524353511400420314515530224452004640506354166340555061413564246633004116503130614221551324244064602226535426446310063462361116310511150652132406652602545562152451140131446256211654441340115033143536005302206031525450024534012133331603052145132206311053324155004431255610630345516651213654542436061151455324250123311660346465454053232435661226425442255404266200560203245306000116566464603564540600116314266066106440264544516521606446462650661132655322163522343315026345133322422344012420020425541601663024611153341235443462164600460161422062420135456146124601142126224512006303331353556530440022601163253530563260623625412163230231611105361565252164614635055454451253641353202250244143523266652011016241522335601065653326124525355000435361436563653614462616405544432616264062126260264426242322165045036056305450415324660143552606034414045060326361252251113453244256256214336155000514461462443651536101215602245155633501060554305215500040514455514315054242652425103431334303030636522562060225406122424636246335404563403236115261610131422515624005030031401164334442412446140001412304115650431366123405251412016464163345661155562141321132055046464606556503412364016062633226155026033333132326524434612005112155333245322630023264301156004633412553453551366420661513424500455205430005543433112435215313530115015636010563135036160533423332143145301134055113521244656023425664426032523561463505542064152431525151556205354226421451205315425520631363221513314432104200600215040653061140416536243144250513010565044263342256465621645665422660313206026553305411316515415550225140460036433441420245156044241033344663563636214543046360344123434025614445014001236026055336362403042165026145000351204304133432551334115046166102206001325364132065356430030306420332262401513141124441025166524551121164553114350023552244264514425531535511636621125553346061651112034150210513200145464255044451526156066002265401554602650105661263155556153432404122212641501360504043231533141513260613101516665404041544024406643412051223254636340314353465226154562621262052323511610356103215330310060340206365541241304606246233233053343164540646420415600532544512536452515155620341654301545363106626665522524464265214415454364602242122435230521042433051266230552215633046202563031012553512611414230230463206211623041342114062516054463024224261164423530110566554650430023302366546534632334652121251611630313300015661205443110600611412543323531454032433440151430034642536231441526233605345115150554312613421424400535153042131551535213033403645652513325526414045665610065542651121202142255415120666303553563152466503465650143354665131621601445343121400653503051332341303563612666530233006143362232655551511641415324036543156046440140503435626443131102306564033466234210505250252636020505414252563550645505345234654645221164006245056126266045456524365650435416353433020115246310440615261106254041434331353202250053542264254536310662032062226432106260322103451664235551463365626043431221502523002004360060403124462225450652614442455552663655564315303130662562345406542166341344306246360501360616040241540053421041164051632630323501243123000454541121202131212360210326054134061346655466343530212114166516530505453550004252245414532505065324523626563526451200202323620335306254414346503004014621236501543233045153341456025253561646013542526211232065354201346155401423400320135315103462661466135030231330346503565551220364331235124465502456434143654252630216345245064026542403253062433401460246016306626342112666622645511502334605501441446263505553122653233530654633461142505203622453266446445413652504460304631600540302635102422061661034114633524414352321451205315266655225243210626036654452124130551514333456204510346524200606450215126355146000435262250140325012526552211420632660210223152623545064662643016335401431002411404561034022331214512053214120032002346652325024445253101410626165231064110360510240352136312401624440606001036651613344520651151434142446215312031206425026100046521631220512013550022434224142325164556163166334566250641400624044140322363454504324622663223114101105163143016401524160444426131246443515405632222521152256251320320462133664430305133560434143303041115446526422412630265444061230212532142335046360234135100120030312012041530323065300240434246151566430316605011061402461606644501210640404266013326164360265230545014453230641033660561623040064604052634666520110142552063134464265214221034516613055151433016046036151301013530330160140616333645602646000353520533304134432426156162211002524053524432521505524642064421253046305020204203513121165426521336331545532542420143331216241514533626631206252433143356141341366140653401066330266342235340201332150305604022606041106016535651552262130120416052503446564523131403415061454333535003401533534553335551315130044142541404164006612512460231622533200335656420163352510206645410033420622510524356030603146613425564642620366304525146664466460533040415500236300515005142036623422262525603236261253304222510405635554414140136511135501034325441624262600314454100120432366050214422325360426341654553152023156336216055136620446422344364320062152345013001016241522335632215133141545436464235551463334562045115130101356250035344104003344635400326303015643605665311606633144631640236651126133302655504533405513020361363612104546511546030413342011124631001335034263100511052405054016616040021246302505663644660505545140450213562626556652135232213520061433531115005641515551425146424156642350624330516206534160443042104025355165033555363341125436003146014352404253040504562064363611245206665452211325665432110313105553235013165300345055200154415420321102546612606631610221125466603060433233101233621204102666032220516040166626016061030610463333151431463123512512445145223115165400226045244162450063522115160042535515242065043541151233565252231266003654404201225026516243450451343305542444242162340363560106565334432104200022421224336562604340346524200303301601410400334464164661346206551402155546134462330024545411442326323145440224156041022206634344343446660154524436240110656426631312450453416051321626514605355503304464044603436056135204265123300562653464565516505063241611434212562652233502642160420423514241554435535604150030120504565045131333655016002613614460116325246552612635044254242633266336320640045153262440600034640055126133136335561222654361422614256324364123663035665106106505031303014602301365235363254524516223266062021240530241004315415002650632063131451610201265445423032421134026223103513553551313000612063406631110020021564005502401303451615336460336144265144444355406156356365015460645155234566152523522231665050624560261245253560021504065230521042312215025260645021510616333645354003263020655140215066142251353211542216145062046064236545263526432261426636531634213451140404011222134204062410602036236645566103223005004565545456340506456050505655545245415212511323202644561634502232316316163410531563340624151615316522223101412402133006506224445615364524250112602252202224134614366656423303511250343442540653341110603434352405140355620104500114060426664516463334614030553521416542513612526345345150560103504231514424512420625426663343336520436166064045410150051526145360555604435664256444141042322465356010321306406013043213666221510631103335552051666501656230250602166112100263022203453314125534663215144013515256144460514352143336025025242432045422543333015000435361530611404143305126623002004360263551460060264600033015643605555461344635321154225214160064450211010512063512210313452350350443624014414006022232204605615126365424460006423516305123223543065424560413541143656640111524426133351364511303126642240523544464005642632214135502335266040245531325454053356411510101661413331263202045214111056420012360561621464216641340514152445134400131161402344502210165104325333030025315126656606146021224266464466520165461436525321613102232250162326620640013425343416305662202232025411515352135002242002446153150336530230425062362203232300433632306132554663643252235355525250302025203605624356513656305303153342533614164550063235134020214553030135336600164136001103533014110124162134051660220315243535143656365366536243144305522156306040312440435262250535205333066531160662330024545161450620445021101050261662001535412451436124013436612432452141016011634144303343446131003125035315312025533344634035623344052326210226462334224052466044536320654052243341166030566110034020211052646445431043156226665055641356621143341503540031524555252302503604002303223052254350205461211416121241424055012332042323552053336535346021220263205616461126066133204545045560432640535313030161161051445521234565643442346354023120326140415604215162546120315461553601620161446063014140426222252543136334430344114655540513106532206400553044205144026265063121650555123505620032054424205600436524325363053026603616121245443206251460336123503631442012263134243021400420314144626164025051301053046202563622254506514032501254134432426331446316441144232636064236545120635122153541245143230646300630023103205622404364345162501152112035545331054123066250042304551156211426653131345563544336656163520110416466562636355300536236210633521313551113526613516133165163634263205205300422665142636332202362066101250215600000051414301145525524043003352534040211606516212065452153440401411366222114453561544651541432515031501651540420120501022361355634324106335160432145501112641445004100324405315543010563044142242225113322440324545512662124632025063236515103443411515460414525535245205215362263450526651450106010124056262451441431566360462561436624064155213525526466650453563120613221624105523665106053422415002460351553022445544432616650442633403101255352614442455265522114215616221100236651126231454402226352643220313452350361240134363002310322330624446152132025442140345553443146356655625424115031521213011101224061301260566655635406166060045200624660362165164366366203350200063062231425360442622063152036411155433530323251340445436141140025106312212022031334203315445035000205615455264466542366343250500332631154415002362100526360303616403210616121242665334211063352464241403551506544540565162323536543543265021614244354151441016122640032416144540234644121444600362525316546464554252131453252453132546105364200532424655431300004543262460253113555232643422114606250240353013143045441312556201503213534463210361051616204636256365126310206013122662236265520046405026406212622256465621126114142355266365550632660210025240535213330265554156041022614266365335044362406612432452056224043615213202545016650143666613644316420503220112031661443552605531146161016332652346221510445435115444652421024534332242160124166015513030553510415252300054012526323566103215016145453231124604642065253426403122123246143225554415515301326655005262424504052252601553213553106521141631421016126461266232054660153042600035315061322152150354663126016520243646164421440236653235363165112225065614424045162505604665211501321416116014125552145326206024615564633336532424552202616015551545554454362155232432551523104214465350046406514451303131112605416631616035640161531065324144325063422451523054362613161352121320130602336354166340602644262464566542260230463206643153031322315262354432521505045334055120663434431634213451144140060214101601164345162501421403455566661364435054363120620225061042163613243025400105562512420450342453430156525105666135045656215413001545514432532244300153216635443450125022144201051203666605532221206024132340533134535054555053402444042034652655204555140306455411161565601324344240463166551343356310360213062255421131655530541000256554220406610214250215463134543203341061043003256323264210554222316415625420314636160064036410646664523366165556262021263024653314620133650051124505024255610413242104620364065125624563113424424446321256530105153523343520212262215634301111664333644345062561660544642644244204054220246565161051536444404155506141352322165045603132060221162304130662562345450646626452464206443020361363434466601514040401122232204605341443033415211203553443146356164205032262022506105513266114160353062523360225406044562205411643421510430305314362625556656601541623444623551650352202440136412115365223514652351133161350233426212010452201306305411331452434606041406230260605023022200143064033345414236164031163463040053032322113161313230054520325126554210016141661000404155434222043642340006610401105214213510354135361542125522536336642510342143042534100141652626613266626203112223314524303261242361100632533360644532612322645410445216261365335622056026010311306135603102213320241266405324651261635262116160050035134364444321503240461413015143230235464353632005543642466330003605630546553305411421140625140654216633016335401212530463061210454654524436240221342040661512636543446131003453310541265562542410112031661421636132416035306251654264202464153363655665562322506550603015155316154245541430361324620053442236102300512046105502010230055221115316160414143046155501264035433534545204535410224025062011323122150136650434526246262135023432464354611310626050245605325143501162540264422455634025655215201443604602035360636340542060243516356651352211154423313512132101202315260344653130044560421004650144443332251040320026020646304424050102413203436304330140053413111241604601220610564054634636001024420314531156054014313242034515204523501351060343122451653011115401051623206365551011432103051116231060360424116503130504153246631651541556054463024413443062443100241145020204203115460304111065642662410602036244600064212503531533066250042150315212144355260553025400105233602254046415336366000025523315425035412226321553046510044320423662010361502410413263533453110225024652602400233616322622343131643012655204520243332413125543064246451250614036442014101334244430523460423455632431104164651166556514541441204140640426145532063454504650436513624304230530626611061054516615221656521452046006554500530155021204113441622115356505354342500320563600223000366660134425462535564366265133411105613165220250640045512023136602011443305235310032105310663012654431344125343444445252356631213315645443412446301155202202004545443424330140606545334610212022514510361422155130143552606502251404622426116446360501360045610340251312116543342011124313124504523664556613516305123120255333430455115623011101224311461610156251242046044562205556655623231542503542315510325016244602466601034321220434640244016425222342056006625556264210353005414501006056243651616302216346460135245545642602265525415031041066451153305635423322303115321101344456126133605234500563021634426140362136150600522636320604161003554222635113643304162116146324064616362663156121126162026062020604324435105206305126155540360500525533312646662052455526406566253604564546062310336442060564655513250433414014260254641414604656115433306036366004201322114402654005003346550101055160141632544224540642656303162112600501224225102666202662002503602242440646003441404500036433441235301105661604024152331214512265213363363100133503416051321032230050022354306544634035623114266531306130126056332652346503424534341164342152506550603122263215501624460242046213041235516121606420150106066305640636034243345365201343614650314300344220463161436035365210353323201506060656130505131311633246661166262614404252540351430343611155556042222554412325242550655043653365663161355241411652431044315646226520331022246453664241001351461646566141010531140306225152510162050016512235403100151230614404226054063430035433665666430240421645666406213351306462442512242563032533124011131043330510566011212313041335236603540541121543045302226565412601630621246025134305222350430241630122252445536316003151662114541062226535426603263612542024515606554650430400534210405321412001545532542342631005162651460534565545456245604135434405232621345563544666556354022151044540156525105104303053101515531613046510044666010343223551612164336030054260162465061510506334135303340130646215230344152051145420605622632101426446205610465361601141536500434110340516525325323160654202012324155535241565434434230251005610231420530061223440623121636144624460544031022606114422533104506002456103211543230606436203553214634453165131065325105500151152135142111305145246453023554663056021525424155215536101410443055020506520606314026216464612133530511524222642143130402001263206336036535453363010514200455363510154412435115416162500650236551424125645551000021532562163332566114531544631006342251113453442410333402330236651164051632320023466542014333121052405054555033044634050645601143656640102264623333665616356166060045351154446566613504564362625556542455414332042366201220434640064201501026016246504003531612400053425314152545262343313461436036404312164615503503622252106146235454550506044033646511643410465511522302110124464455312164562124632306464335254613220460623145653462301133441324315615054266353213106464306501424163454053422433231631640454515226041400063026222164263001123063304012144201140144610154420635541035106560111661133526225524505644241130356101224360136434454664262200331040302310430534010446634242241262633012522211111163524224036144350135244032256660316303623310063044624404334600315251432456010415623611163124425625624663563636465346323363032350122325024445162415145301661604004044603436505056555411152442614224052466201104164620062466032421024534562154130065660154160361324620103615024124401642526066305640615105063340005342532233342126562042045365056365120010622046061423222624524145664324235621332163233544645135603541425513415266333356654121234431141361064014460505540641455536021631500421033034564456145636411102023626642025022524550530604043055446424106030040162333214102506550305405326402032366515010116260251316536340633230350032501114300141612026222223324333613116442223452014306232624522546542130601110026063021423443011212631655443411326456351165326551423063565015355253512400003550332016162030466616406564233663511516554532140511150652143361550021454304634652121251431230004525310141063626631206212463025005613520425245415212333513645104453632066562636355621651643633224216011545514432234446235505344223610413263533223420560063603424334135303340141525452656204204532412000334242110215424416566405633321126610006356063514614016301353350264545434120263053104323001155451522332210053141522320043165065263251525454232063431665250265401131554301224441255352532111336042002565105502350161554251624116163162163233241011241453560643654605141421355125106601411415000440564104605534045234665530536434626302014504034323661115635633313064664005115324610535463022134330313512554313552112156034404320451460244535522515342533560236151526042142355003404354120533111446044255652042113240665260514461462603441234361163031334541121202261652310625243314335663644660651233005651132320261303126642540522433430053623626366203350241660155153224430011650352202023005120445311022506625556264453652013413064621522343313461650563651224211021542353202611351535264666654561144421364560126420402660641344155440542041063445105641366306204434666454402465132166531156504021563530116416033040325010040001510161035136603244360015311106433364012163026420001302543453252235246336646266144030454222050402663464504324500453152164533525653522432606414604111621260300545216265006410536544342500400311614436602434006332106631264134124556005412364630543602505211514612441332400010265510530121024161340631662514251422135530200006615266323226245243544025455621544365153614025614445000156612013121236024110360510561413413650554514042653464565445616345024052354441166030566106335213120006306223030553510532166354444013641216105502010246526024021035300543614650314303441520543603640430010622046244165664035153526466055401531342622205524011611443226410521631351002341115553333510220042313361505240032226045220064050540436262311432063040636444155504146404514545501304001306450426233120363565336620515511126526011136110334121200405150602060220131310151161156006323223352453165021210266040645602452462025413256554023211102610311616325510610432615443001206360543632033320636652046532425242320322516354152445301445430156216460561446421562651514464440525630110505141124453334144451226650221033655263062451140131012156022401400123605443110600103260541324035213636140653401502135626251650506322232316316640056426311003402023551113526314253604441525230003450125022153652235123005522110233616322145010060530034422041145420605121646155006142322265633321126666545611434262220550521605345253552136263243351604535631450503563600003345211135033503115053031502000033066563322261210665435201536105154466246463452136062533136342662625421536036251645360656034520214310223224422223401236664636336306163440250155310056244056652455401032243553352441133100520510042613633421323221465520016126136404166460416133546143321412626122124135562020025322414210321542514334324343224403145425343152051335041433226245233656141610064655665150312411410433261240044111112544625621165155633501260553363661141254334061346655124016244406633026636556652135416114342116341053152214135502110526464461351613312622063152540125263214420105124652351133153161604162234313166243651616631614360362263210143503622252245241456661000635604421364560240116114425355213621205526101653421350424546110125046225305603604550061223350555521411011052266622503503355531123605344225064422025026023336012005544006230623123512416605121213645314126262115514113621035060501164011005612312505244235623502162064441111035523522231423435066366053445000654506421402152300534460146430531033533254336501233055050626403234462156024230342630162536040500164034331403264342363145251342204003222401335352414220636055321114306213244602313624215105243426666544413401106055430522403042165235314540346634353020606001036422353402023221352002562652233633406241533526604025431043156651636342603641115543566103215036666055316135023344143046155430126552030221634645365210353264462056110614623544324235621635146140112642040263226410521632433516065342135042322051022412065406324013634512554126316642452413644530546042616013362121526123354010005442324006125532632534160163300561312206346521315004252236346063003644012421141653306166556240653412022622543342260260134614056520654531341100536443652532265165166634352504666224314415206566610201625025515306613452550646211531046133315332641553652205514213133534301661442543442622013253556463562302233535654630156314140355641335531645413150233221021464215133420625033143536155000405102614500032433440151121141665165161334451332150305614335311150264216041615316522455313254522666505563205205300335303232501614545322221206024262120104550126403544520243332601352455432320150600465361601545505060433216323356301353350606413441563135100234535631450245461101241206540632060631220204151405331464261056412365436624633061643132236422420030500663603551341442433613121113345313564443441434314321364214360143464366162565265402163012650235255010653251213105252261420502531625415144434365424651651222304610232155326010346123634536001300062042406201424202544063353301061444211200351563322151210435252605014315565023005503525425245440423536402241042133536631240546134561321026550326142115505263242154405065521212044113100530220604455514315512043041343003464256530505453206511514360402260605005641515204235142422310141244053356411413566211442266514261340445436311246046413234053312201306305335345452041312554305642602265606561305014153650044033646511446451356026454543415440542041411155533350356360005046225305240136345120415140535566243143353334262554404615653313166422165614530300651502055151256565254444100464414116336503443060003312346210524401620521600201160350204534236010315561541160135651400014005624426105003401606302364243452601643266655116463521056064163066125360432562424032251112255121545562342361115603362422134566421200514253263506442522365635501316620142261051434261143462225152553552230515440601111532121106211003115421421602632504220360554156315254500205424265243432551334362314415255000425224142446215411060165355142514641554435535021330065051010166143341503540363322023614114002512065253426345350545541133145244535410224642464512552541503105131311633341103405164341046553541425513202630531006344510563510220042033452111360360455002554126316314642610535333426254501602666415600004660613135600026606221645600004540046261633453306120506362111153404455233345650655304140633124013305302305560554551424023526146402643515346021564446322253122133534015466161025440626502262462046455460364351351304005354404230626415541035000115604566256212120360464651563100226344650056221053142562566051343516534513045633214012266351252063262306511615311406330643644313511254603314125413160114545544604124534012133251034313311504616616233605345454145325031203120645651552262241566423560415003016224445615133312632003152455522066101250063122120240312212325053402444346060414002506201130614036442410664511524666116626525325323115223021141526633334323001155413663062031336150525033503115612233505564245241366412365436544046156541560000461345643335642402046265264401116026206014400603344515110203555461364142341236006160221436465326456200535140322541130631215441426323536412643253514621220216560431342251326250146163200625466124422621233550325522341532651231226612422536304424140645503601320610641031242044152631446621205532266246604161322110366405033435456514561603015136403615314260606325612423051616500624435421353422026235635133000165210634314533160305214303030636022060013211515055435065324523250261000413012041600624330516205045650436452425012045214111523025036021560000002031334203461432255504203465266230260605231221501301410133423305635423626144042516065420200124464455566541212345152233224434666454400322260405303150205521411011445305460462463306163313166422606131356064240204623201643263633603634500461111360532110004221626432003531113004453502512032206363514426531256260513365343102104310530436306010020265425516145046560114046342566326350313015000564343044643603332510300411126054110002456606242162515420316101224302155032630526210641204431620020331306415154551633115033126602114402152405062630004403603355036041146301312550214353041251365264523456223362650211503603213650231451322063152256206025364132065126134214262656352646521631220525034465620653416045131333655126022522005642001234002303223514143011431544503504415515301552045551402302220016650434526444305234632230311532540351430123241555331216456214431141361100531415240246513215220064050000330665605226662252616013362431322364216561453030026606221652644011163360363454053210645132321422524120023034210222522011465024204414034544532624245010423325000564136252142656265422046262632640322126620134260212613443251423533006151563034663351323010025110643033612020455236610553620435411612303461164654612630356250416620403414045060123302061322433345661252335355443135111056153624032526356630202215136362211243030141061246553452132330350162130550261010305552416002601053324155254061224235643003034400535153512002023251201355004523131403430421040201600261362224134614605616214605225435025525524043002056154532665500520306455411430640333424626213500423455632211013444534361115555241565434246323064606401446052320043165665311565054043626233322261210035033555312152612332420030500006515020564560000456026206014004611113613232142254136113235513636106642226623200003664502245020202204615355245145532634315206432364633102262202515264115655264653225663646540454602425304423250212234253256103446323555316102112006602226403463221130464442034333511224042223034405545640261642241642531006421136033250516221645102055246102223160433404332414255333113421236031603621625434351453650122524660003354155464524664013105401500300443125564636246335064203322604213155153620335306224342241441506145435355165033144601163236665642334216641340054612114100335253405264466542624245040516156560135414236164234324643543110416466126133605560422225543423025104335254613055406414506526325154021563530114320630466543520151123605344540100054466360355135151256565400462616340060334450532110004241200230351363610663442263664155663536554022520050161354002022630133045000405061652352301032333415642554222663660350534203161555346215022403054205122663315256546356606265645465363552346606215153362660314632554055654112603133502200200143114466246643003050624105326224634652053213460102026213456152550012161325030160423563244510535651255320200025352420640462066462364310634363160225113520460106303455140456340322401513141352130334025441434652325164556335350034055536334115246552612035112503451415244516121241424402116065136634325052252601553243442404603116346304611310626511665565123450056304412325242056102314222046062315536021631254542320611641603300636444155361051544622506442202324006125414424336125444410043453306120151102035522162643204210222522422266232015566353652500221343054463612616021250614600202504641152014323413165440303302430412434063420640646141455102121062653014525404106212613114133601152605225461332511503543620206241265231212460154163441510421036235556630645625256115013416031266513430321034364442236434534464330430655664246444506402430213602444321311555052244504306156043320310421644246661406614016352066320306651213654361152616112444102513645652513030040146216316633451533534553254360031463504425423442540653344001311605501233206212065452003326311521355310653166551343400530323205024560534541441204216344261455065504360530061223456534623050042103303431665250403250100450414640456246463452250260233353263253413121113345644141163350636211115461364142035311130001146502420003664502540225200505446361262261232603304403544531124404604014026526222650423120400564426363160540543464225434301552104650634415542006630335663115336525616261066160215333666315104435655443262203545305410365030562514030600016351406656420313216214155210255344554361443343002605404253265624525543524032105602234610041034243550253516260614565621345463026034421445051211501251020226254243606110131422515665245511232552641401236501543662506414033555131516014352404426332663334111060341402344502423235520515344040144415002362211416314235631036022113161313251435011614064042610362136150533656631644062312161133441324345644561426540113150001510161145455013013606253316012005544601633005631356444346503443060534044552334123600614453502512044140345424502020220161354002160212506130440354451354105656131143631352640245223000043262261600326334623033520510014401103243254113352324616001450624521426351435226652154553451625104011012232010534260416633604530321543625450213024216053521621160326030314432503221432545633134506206012224531445041363630031162005141032453653231552124154011435533233636365413044450323401114226425104550604516514553242562400503001164553114456656100623304515330624044140300441425425304050456320640045343524051421016510433336535346113662221110052636031016126461130622554223005452032540264422455320634560052263631355241411361446244631561505425636411102543012244403513660324001306450363426626200623062311312206346414343143200331234623345650655602214364603220636354532624245046153552402263013304600202504311244046013114363133151344253260313016401605662115543304324552561613352053646320014520400043626611453425013500313065425650251103023416666310355342625152632216620336332456423314453056350636265154440326322034023563313155316116634204235540255016615201135561540146060655444406325621200523365312454230442565222610603056063523125311125654313035405325662620123311660314011643335002355225542651121414560252532236345451404164006620643636115326244060355620104253330300202122026324453561544036164032126623205461131655530251265542145563402564504650436206041610065243104430544031022663532131002362664201255352532443600153142623312035421536036235124166052131500421364214360105244016230414063315326456200144265312501042332505145532634450004050664115201434014026526526402452226031301642322510313060152264541215531633360623234115545510003631310264204646146124553361366030062536141514355601225060202054116255415335545163034435656564422630045101166166656531621655054504043142313533122506454450355155450226235331562151214555253133554626201611153662421551465365332345541512213044435355551122033112335551140144134646545404442412446442645144220214225543561646013043246226661251246021245206665000346400550011406045315126656056164611265154143250616121242601530426054100025650016141661552152014451362430423554222635156462265260611442256464306501250225245511133604201106433364635653366225164536065121213645522363460614346436610521600201240133053053514032256260513365005641362531520643231652352301234131654422265042313000043262016056621106015226456204014206535300420011362541452146162651361145652425455060051515351023234163626653213310120062632144312604535450416405650002266505312330525655641615251432325622446163144020652560054036411541142525334011263606124402653502232103314351436214231553355162346415166015442411655426435660621504126251151033135314005406532324356614000141235531535511151206663054252621123223114101316225332045221132565126133136266645164660614602126066133204150315016566533421100035315061542204066100040415543604602035305306266111364330410331022246331045060042416345400530604043025651055001216302640515511126560345202131412626213003644012625652654016035020452305560554411306312134310210432142656265646331022603233341560303302430204005644226160032635543304324412155316353530042002663222325114661213326361604031355040560403252365431634126000603434660166506116153151656321222133362436063364322341406540160653312604036103664064225156446255021221524102663313455165542665153656466464045451533443023416364131130644533216422332202115431502006216546654352052323300243135254262133625061351226425442041156504363662112553553563152320653542010516314300335656420654321103133556122263334614030242664644654504556041540420120633524642432215215030214250215342220436436063634051061054516621161463245366424102456103211534224332305544642412350161554200013025452601113614310223224155141136242114165332163012650342360103155142402355441426323105304363042204626262202515264425542226641243406346363160540346230335255256161333360623234113625414511466121335121464411615403543445361005153664435045211146020243601046314256356166321363516150546111533016204143413000160432326126330165543603241135015044025653325324023125536521262441660220634300621103606210246405134314465114662355323331401050023164200033321054152311512625042206441226261431503056224225540426621366123405533460616546650346561346155401164015241616335251023105553235543614226155352141656520165461326405353150102236131403551506546631260146313454322340006610420602435161522165654064616362013514616454323060641631640454060300401625162411613453252235103341212042222340121035060501061665562423525501065561541160261464026453641264326010020265326403221211565526463660350534206406461454346422540510014401520536463211554551002146162651263616040361540354342346633432534544001426451351166330340242162561203646313420011345633210205256564256445031666255530002043621143603024632343531120200661221462165362146066664011664056435524142505643153215151043141336153354005621112646502230364042222114456526133261060101256060661405106524561035113531005602032425141201641112034150501433546642340032010444426131066454100301316530034256324364425136125243652532163030161161556343241054454056516520243646033410610440110521426356651352214520460066315612116566141010362035532151522604142333214102631621632324633664620405150602366646363316401100560653412022532512131013565140003515346021535146212242551614506620134260532256636420316155531455102121343015521010324325410014520400036313102636114565241355040560453610051553454400146555540610130165252000000055212345420340124304040633345056104152260321423164140511545233611064115305462366422636061323136543443251425162365552335432253434363642114141335263532261423066002413524664244424311564453266211414164503364002440534462655601305402405060255566231405306000116641633456621051320015131621601353151034624644351543420622510450552001512366303566345345150131022322505144552126335160432623235365416442144023003256323135103541321115442336554500530261620260653114030624634453165000630262250655030543241011241661440304506022013136306163440123125052462254334225252261420140056244256444632220216560431465601140421261344326540454602462150224006265301454650634415133523246104362661144204646146254550600540325236543664435045264513511613016525200330503250164324410025220333130502246030624335660202556003203452311222306544303101564243631054264561151605245526443402261001021300414365521313153244151165032454463431135534214412620245351061215304153551315301166242600306652203436322063015536563531014421020436356646460351155562141454642550444534312142661466135056322225252435603064415420321651061065056010350420162326620345656434414550111263543265021366532353626421055425361542125135121321015502120412020604324251525101613106532512164263001053264020345356064364222050402101511611525015531004235623502602601346150253162546105003401531221335334225132626342566326514235330042530442323054205122254041062154200663036001450624534250135012455336131515351023316341260021114602026330340242000000552116432441004200320661334354112102403052113152116061635603540256466361163152262611306256621334254526333134426001603162424035025416135660042506256242124055622220633503024025506244533254036334405423255443424342004504456354014202355614134342264346231120440352431266645406001132113205504451526156006535030503023133031152256251031466134210254661265031303014315144245164001342532346354023414450041061424435413165112225223164156252253633661202315260134416221143510520632050016512055001511512306330402366515010546051414266346450436006323223562440566516206444114056520654151444343660630236424015466161501461632035031301506151563034502122342566331525652613114133356631153352142635140313065425660300625323416362660603434660436010463116256120362345420340252203331333435411211063504234544426512326055115504126441422462336125615026346004246262250203436641565464522154464325546655344616265620410434620566456044003106032526203166066023426315142006524611056660446400114505024340002515404005164350260465541260216165225166314266066464646065506600226541332341303465035655532032046215564642620066316102260230136522420625426434163056612032614040324405315514410161206561442405420314636425103421434465313005356505354051261555423540310012135142111121442011411626025131355125106245004531535245316502455401032110355235253134110055424651651434526016402544062650625466124005643430466335132303256103446463566062660115260526525616261352266521565025110306141514355532133101216650611614256356166463134200112430404060502246030024030521154442651233335525526126641363620654662303603653640142500335426364423255031551064231403401634220120224405056450250042524211033660636660133402010104002112123544040250366352021560254114620225212512504632464010214140114330540524242054364622242210644026456503412364015546026556361266651220364331336644303036630452511125466603353632545266334333652202232025156042151654301056302640032416451625056016006403643042534100445604210034250032050360500525512306144030514524640144610154165363406360141141502164533525212102660424355335242231423435364436525322230461023266655116022624620442262123354643603332100251106432355531615645465363254613325106616021534553451625234166663160122506020062632144531516563232136351611345633210333450561062433566023152116061260551155012664136363363556124243442402166415543061011530556522616621263410133601110003226402401016340631134441423124536234643306542152112030654616263251350654105025066531265654013104011340150645650654646422453306556005354536466023214041224445165216001606263320105661263302330061423512446555133560434466644664606043323314516223266204361660641151535212546120315441422422214454023464665211501106466645214165262664650144443636002230053331264664226054063530235546642063554103230350032004405641065352243260645602452411331005206636605342265165166321553260146352105606455460364503255223451030041113033612020021120066055234660621503543620336663151010401101220355342625020541162531260453541222133362505461115320525656424152260321025560032063560354024126441422206546623024344240211452624412412044656410112131531635453113166533632266340151324532225351636430031530532156623056563343146205362652545364642026533130456343041023206636333103424360264434024533022211565611415055050240411063524665416446462650261550260315555615343362232655024564341414330304110533040415012336212006202124054045410150350022420046155360165113322440441214446032141611603366165556132666262033225104030366660134620524555243003543363056021525351065601150111430014605534045064146041146202541320510042613450006545063435250460346123634641630661235135130401532651231260541100045523661052226403463151533626620624126524435655443320105342615263221665415335545504164056543606336433016204143564450316642316414053452311222564663611646233612563603653640664155430641204465642605305305026161521222462442530206260046141311665510404122336336363441062200644415630530366625422012214326421345123135304553251036645220525225520060331266610352645104623116050565230245366546056435501066113265533333132326324041222155151164143654252630154465264250023630054102666032302410043105152614532446153150201614460632454551260362525316141255521426202126303112223314200260206442546253556406566253656664302442415521551661133526416120262223466553051621260300565540232163342132326421402152662243144153600130005360432562053544042322661242252456606242536204354122113046440314632554312124601526220354530416633604203363324516303443560002266505223414065441300016046255530002115452336130654430313152262611150263460014250033541011530556101121315302616152125040015550500564236340255315046353662630432005423212136442642460024616602255235462343336630110205526062012120044506446326263605265463200245402462015334034336236131446341444112416640051262434221635223452443461202641501360153240365421634524502412630265150051420322051604015415002650605556044333653023043014140426621246320254646455425326206024246533146252430326126304424050643662651360456454600421645666361014104422552450562223324333364346263054521626501102610311214655200130053446015206566610620424062042403225110626415541363044241416251542031612303461420343335105565411264163441510054103650353032154366423314453565644226331233052560160653312323261263304362114361064115305015642436330625662134246262250263644232552261662121635453113224624425350056423630512422500256430552366251532400521246311324163101422645020505420365660051231555143306310135532624162116123026114345103101032236513444220650101346433315552312022224420230360260014253315026345051121553350404323153156046440640265424044406123026623422262666260160663206313145664256444250623622022225254315063236515521314532561556463330133650051423611006310241320343411105613623103364440621335133055020506442411303561311644222014504034064105365461632551066126136404464305310320162502551424202544122551215403500011560645503601161012243016465461261224042223031335022042103623550562514030254502130205635063620045101166556416152560403610360165543603030246323446236642261054264561342545263320343664155031551064634101336016653363220206260046402553150425643055230420234665452010552160202013543025653605140605423505043616066126603044051536153601210605161162220122663252356243642204001305460163331615113163250153252300502346112232464013332242233245322630331415132614050343563253062433125321423352560323621030610463516102012614104232243232300433363344303410344341152453132546365324245512450502422533360644363043301416522025062060564655064624425152060631406101224360234520143032366111564342500400104326154416646041613533254336153066134506335330105562342361045662562132061064102155032630303562504103440554560200143114566306456260001635144216053521651544403216665653161432325622640642251524113501503531120200360613231315160524553134426001654645221523140340161110003226663401513214131166556353662630662515324045201055212122224026523515534155061560450461045026130634023246556220232101465335531566006523434520512502346030115030230311242035113151604130632160256122051651311463210356440124200202326430110613101516264431311040146024605046360234612533042233315143145445423032653560103263230613254114655540154604145210536420052202616015556104132453261232260053413111400455120251325043342242563032262164646113643445466232624522356333130631161443663001206360335461433250123305502550646211614442112011560336242120360464312420441552621064126620403414402616422446624664305256115013066564203162116032606322034023216550545044616314406446255021440256533266122146216543443251264434022660316242404464325546342201202240240101634532225351104041223343200542320521246311602020135452351553410040220243023302055450604601131035020142635564040413543644204203144416166214116016323362205560226326126034062441235236264612603314314142320250135544550425541601560046334166540404152306564033163066263413510012002510405635631235125142113402621306406013546636432551310653225535245205324246554355154555442104620364454104452124160460123136602011140142602553312401112133530511642622003354654213064664005115024340063354363203331412626122506264032353104613330351563322221345664265156310022631446621044316200204506012331642531006030506241041603126653216214155303144325056331315534043142313206525600522152410265324023125653621460642516236551001021300350254161365534461624405056450406311344463643003156336363441121364426432416310143025653605550615604502330205540255151114150620441514354154021664622011166231663412510454221550015422465542426512252531430522121154410432021306514322364556164556204564543666302461112553453551440244066446623421052112666622303120120455441414012445145223231035135504321366622235355525064005530421536226341300004543543621552306512562456261365335206105640544330523534641414604310433305152422264211040302310011100260632461053542106631264206366520412413556204462156024153326415515121043521200514253263446500520553226620331306415020613224342113603325326224634134303210321025534453221432545161166342053312250644036411541633134551653652126246664011664523354322541436552135660042506656204104325004252421423124536305321566206220064442460024616226450205014060542350461045026506046011315062044155144312502612141150413651633013501214145316233666121362162525612321254013650615432412451220513326263321022220354521331500330414605533412354436642066153412051223052502526364551150231530323065365111355011516540023551313000215106311025030202524205144026505266514526246025312432551523631134244262205602604634636001100321053165611543330566011212431304020043053401043021423443630221343313412455606532425242200253224123034263013652205514526050143126350644256221053142466041613215455163313345661252505162216465205321344364442236543614433463313450624235540255544503551514252533405542665153416602206305643552413434363642131532441525624212404620566456110336606323464330653056563343156305303660225523545420365660050436160613063402321035020142143541540261214115040012026164426463454342234156126050233446113164300043252105340305501132404354651240650411405035404542602315030164101444153462164600134245004525463634036020505414346055014430024043421034325441260452441661206340663335552051036056243526506312160106010124135552326410421446534446321256103113061302442031450663012654060363660031304133521263206336466342422401121263160313512554054123646332032251634210321542625360405021313353435565023005223656355056256605132110366405150331266033535544315102055246601020262143453446433002605404060122245301661520115450226235112636061265646646404300621103425056431511414133521165032454556222206304400310606660133402421521120314620536266625422012623433366305123155516126603044465562202363556404041664622011136516330142646345434312365365110152104614662256045363425302563106522523352333135462025041210406120012206003024220324355364502620146016142205205430005143534652225256355061446263505461515664362426260032450063522311100200266650165626513656305505551235005626245143422114606500464065153010515355603102213311560540143134412534201322114366035405403653545331262633012554434113231355211210543602505541524453051433432430164034331016614425450352542521316620142435165345103343545652114402152351110561510222316043456152550304306556625326562451445041363355615401433156215124402653502454515334460621024643215151043635322614246343113553503024025325262031601010400210654616263525453646421432642130110205526433063101305153615362101465335135436442016623166343501214145422341561211015210466344666632366034532232555025356352405555633632433361335023303242002423600415202636136440430632145324624201354554343311246154562621455053452355312265320316605011144541001211516004251564005502302506021630315334255620032054414315663625024035304451303131233435202132024126644313242034434444452540265400501121543045630105142052221111116456351165560344043221151461241445430156432244031440326434233442622013454404235326105143423045633214145616030140506263003624032526334043324101216132504246444506255435240363003116206060655444145552531323210331433023416364051343144614133615333066002413342144126250624453326066023426121235440425135065412026533130451231353006201212005532624162012106051653156600654203144416125104542231623366616050233446146622560436603453222566411352361560325001460456212000105244522505000550245314466432441016010433066001660260226146124601352153135326205232354654645221335306546306140246160432366050355152420640130345166112100263336141645542420560040462561436131430454411260541662262215634053246512651520452352356631213033465501030222656540455363510635242240332655142300451460244413324000121646056145425343152631452513425355646356402241042611434622201226635125136403615044036033535663020224255333113301604235640243021362105602234051410324540632562123554626201514362142313113064455114662355540056211152466424440245351061540363344031514200650250366352050250665345634304104553251036445064463211612302611162220122234345205116621411601550015422213621625211316430005363425302325550253536156032500545056335235403325411605653655354341410624111162053532202226565623520606460502114212622450115015636116103561016400624503461142505066445012121442232535043541151153364603302220345330063235134365243253662406415521312556201316160356430111166431635262116013510603431564544341055160141126016306215441243516144350135635650153553552251530265510530464215626505133504142204003222623022335313353663125152553552520632623031426060635036041146151363622142123603163244510535024443213161004103423653231552005233653161115366241553355162332164223332333140102646502230243115644521530415355423255443246110566602156025411265654013232066363364522052526263605265143451031066325235622502346030163233622046554242655612321254432521053456310652256352405555014604562123540332540616366651502112406016446012236125114451301122060663422063011054246024120063033301056313503215330310561262660420362245320640404266604263416523356525226144265144141255346602021455303053026603135255264650321353440161531065336443450616005003513122451653124463011563254422451246025134154161625024403225665253512400425335602312102416131514464440332262452340133535245654630156405461345623051544066511615311256124230530131255021243030141036216254365125532021555052244435502535112415401142454230442215514653634641516602202115431500231642036404222213266211414513153011642434200450446400114146202252110401134013103424360255200603346320024541032236513436422040011503023035560226326122525314301365061540305501132233523331363363243332000105244116056536550211240605502440040556643612336164526550240132430342623624632446163361353556530361605334206034020635456524365664464454101332616434553152023312660036544435540613215144013301353366061612124546650453563632103610532414432502561660544343644443201111540105202202004406426563030522235040650236551603163036200355033206151526042406316625152563011053656141610142206360531414035561321026550011115321240633064361616500624143530412506124655344351453650000253524250430615606260614565355332336356522261065332345541154424116550200621650033321054144565261316450336406242600306044563540150502434002512504632506456506526443402451266610352024620153344422065011305460163112420351112603406240522121154324124512240435465125462025041613350233052250500055354341410164460122355664361232463402323100666163461454210001143452340542566056044002260113332143145655412413065043541633652504460602652305415633621604404201225563563650151525614440164136001432062514612061322161616204636634224515264264424421503240461516232063654544342433162112600302416301242412564553310063044161620304614235500344251422135051411244506465566515321114306413355316432614211551106211003443135112543542135341365264523521323303512252466000640462066433203104262134546306365413044030560635251221304445426435660466543520515231151263261060101024405344665220343634202355614025154040046401021414646422453330222115664510462314034336236013464333133161511313151604130412352362641043202130513326263406504114021040612003242002423502453144662411116206125114451361645265510066616344652113362124062134105062141054101154201565046464324231120546426011255103223005410443416242314055310140215604331500235055003205651210242244650235322245461136163430342154355002306424411243104546625462415156554333154564365233006613144664165265111635530412623040552264416622514205433224344253133535523102042531000223302050220650246360505112534353141455203345641464162565043024254202554622001364531441214555331525240415533530263346330516554146154656031100443412116332553344132314600301223532513323164300413033400405202445226562543401146062330025006232425312542510224102150111130102323134316133562522646441040252156015454401015142060446116504142535344366060320464061141024165235621542565306411603243435652336066255412201001402154645416430015510040164061030506214105655361663032234635145166616425420214046403325430634141440055153430563656643133650202304223532552034140132321061532650522404226646454412416445345322126652503414242016316304354621400436061560203134310015326153431151235231111303536202240635422304412655244653316131360342665234555323605403430264256135520545411564254212034042162534611341366152000226260610055663234404562201440513154340012000606400012604036223012630261224400051201632520256561622211634311255526211454206314414521421233442656324360060002112663400004656405525110242142132065345305530204166556213116536536126011260644122420462240115416432362123352636651251135556001565662565126330304153226551055300045465653144401401444304634130535623523251014300503431452461354640621002141011542013223463514223330044146001103252302211304043040051401565451615256013663455526141465006325410623151515316660162554340051510445311662511645044546156221053503460250504055146110504506133054162213546064263614153450060161253345305245164560510302613610163625235451532525101341543402640433635613150341306504214466521613523536003351521325136104421640063032002053316404160526141260511661500015136560363132113203415430326401651401351330540326364300512334213505223554163542560603505164351364031624426556502620634541445326061530530424551554452405316162305326045611103103640045432200631066520253003424535453642364606404233024054636500415204131525312441201211542231143062023404060361243461460150140215231115021563124604120225063133351002466560111565046464351666164254600110325320162424225050265020455563520515660264320420122412122416124152642555301653225414312431105142450500042602446451240436205552410401201525551544351460255246465450026202561216523204422330216611256115314162066132040330401505536223612306166224642416001641214650546143132034243100166012326502052566602264226205220311366514132635543535366222311352633023415646363000513025406313522321430403444623046324330600634155006653301646202661020311420355055360240423623605516421253042554451610534264504066564262114430002323624423534251305102003516463524310634415001001140033155536364165255003532663620360163162025010064421364521346366302034214510052540323534452213460453101122646653553430126566604142253101033313624502641660445312423112054420214046423022113042505026502465051132356021213113451034201404406146131666246456032455455332560314162410132446110206315223625510654462303005056465302313411056141020561336115620035423065431503264515111046031211225543052014266222661604244312403552650530324365134532563556120163351162400451500342524132632525050204565045142345665323220156112502303351331221604201642503310654511400000426241416011421622435652252445020121305361123233360522306213443003556603465235346114316646222106653544026013366152423550306551555315322421146135420201241221042662145066162155611244501356466226562006216423066022026003661214501303544456515555053246456062604503626040641655516003456521212431536262120221002002302652424501305626242206634313634501305243564260112550332543063043040051404555635205602121311555620106665325232546255133521063453650106515315512146151110430404354532143503654605040225001135032121145025146544256445245356240150235105366626300653130403530535445055366153104666636255643254625635153156434222014515251103140421603460103214546466022652210026160620510601110216110411121651052521641116561106562506046120053156122424540153316352635310005515426151061616564153303041455022006642564260330552411612330302235141430125505412513640130346645214432535420562043250441163265531152661311423066522260436624102002501024252312461623232130331115466535052021104242612111202220044406233045330444120443332126064165251353000353126266064355063044551624133624640130514121315000350666116066503604156103223005441414400550156545161515660264334510342016532523254400230141422252014150003541566232442114226456366325205164336032306244601545116156305121504563315122631602320514011636342061242030346104645645205411426006416440212153232045230164120354366152534320601001326332134365114531340132655203304321201451040535302140611546241645451103306150140430633202666345460404321436333600024623301530603316133301430154065441405011421601563411324436414052032061213204531530623135406604154106465401243666322113463144153316124156323231316500136416244336143052355363653543525036563256410411544325063546626624264554550130363332303656052324010641534014010224246560536613402502630341121450125454512351441316211364000566653131235423443220301016536235430450613161044341624153430563652560136632042012241404406146162551335212225201415103010661552614506023636620021111505003260662042165652321311502215420153300644465665343641635611416521430003636403126126401125530346026634204051465401134354266454246461511304165433003022236551626413141560306253652354130566035000356550242213525342516616402152562611553012045204026255033533252033060326111533120652633266351341016244061033023305434235322156340331405230331636445460630146015430110323043153344233631323405003105151314522106100410200662305455306606602261435621553421632532301664423255114520431233212112552226434403241010343441445435146135450000030001141562454534532135323640424651306406023500600301616261605621154315555014203424230546105666131615224555066314423140553105664313365455526141421224161243166624645063453650100035415665261450602222656202130410034155244201654653451336530454321165656645064352541226004530314312606256416154335225446405425323251436644233103165550510435461601442636055510205301125120653522113416052314500244454605531056023014563560244135245622202460630626400113606420415312241060640215402342215011004326425412406543564164320456362343036234134011301251236630103166232031126262361130535041240614112036141003650060232444232041344261061314362115060100636246332551404512243504526304104056660500624615362426610504146603003245525322132323146624234665030336463615452665660322131536632564063112643600601214164062033122006603065152440664464112223236663552226165641154051651412305156632140215604302023042236500632541152642555360324554550651531551232442114236366200213041003415502164561530610026526406025126165215663643025216406333524363422064124254623013152236321442666620266405113212433356264333441443320264161004342031545051433602352521144243105403404401142311353054204363601045062152646200214413101064132326016454522156532245235522261602404412135042064431304400232253455551664526355362453454602315451313256515445544406130353646050400065261100505433150154125065226325445633443253666253352436156424243532120641061252460612305411545116651052346663651243254413011261520264140236346663504465611363136543161545641464313336065405104412043453564152425125322230510524312013341011403360355162234502642302264652063150260565366636142233150023505532552034106231515150165322541332560314121461511102645636632111505003252442016543061002652602055024151455111652203005442103620205421255506261655012012512145655642143631346561332323000043353145632154600403140421215231321430065450653450232120511036462126146365625426644603456165141133031230635321666330635610424241561013455041523044464365232313346551301220432356265641151666306503032343566044505243425635405521026302000512566424244356626230450342124303234442236656526204163252530563363616062435235255661204000062410431103444161235110455460664204523600246361133342523456102331616213150634130605115651633255123662264236043640332053060410620435046110105660142656141602036032152445131423523263631623051556206240540526302652641132265420350032056514013232106316660162543124311056241013244430404354552051643366066204216653451336564060251265145511165152512522115124046433555254041634024352530446065235042551232505222044244033064556606145205434661556043520302114331626161366124550661110333651162503265403341240543430446563002306103621103124540165341633030220213040224500005324451065265004262213106353655161615255156501365424550660140305242040352230436310300531445400410436530154543552134313034621004503426261644536425355601103430612405345512036622604001453413266150054251101416013310303646544425345240061240624422430225126500363550633600523451213426400523266405516651366601232106240012230334600500125364346554360325041451121131661614524234560406323160601614531246043152262546122045210242244615326505225434005151142450500061102063153214350365032306244656523213113045432116165215663622030054421512404643235240366200665224111405334056513313612155143440145263140016210436505554445054045025425326611030363310164133140055501443503150106256223510436533524120354632020501325653301163262645323062064000650316020601332405534201524132606624246065335332515313041022011506133421020360151366220120123366662620544062102664026202244646104142614150055015243100546644066355333310102100122505555542201340123222061432126454053121456153211130036332143242113543662442326215324402513632014531244663124453563145364201514031034415020122311211502412141022015434044610326136205202452250414210300415536444443521463522240121132554524650525026214436645023532224404226646404453116624260244645223625510646050402250154511615502215420156566450644302521640103620205435552540410066522411115425066143110563414245353646251451211326244556646244060223402333400611111015355152145001540241442415656623311260512035351342630151615200600412360610424544051626112655523315046331565362152446220535435331121436012214363036225354424504041240656120124252402561430400135161622465524652650063642526425235136223063505010355406642355540134355111312105444566204224361066065164150013552133600524354034452012314153403525200366303112331461342203504651515020451412224435132134351456230611046252626363201246156434253240450301331605112135554101434344623465252301436305345231201262353032230166245460663252605355602353260525254611361635441241644511645044512404362055446230300001135032163051215045330064446352541226063335243632125550626634024352514053340564311056341610326565251014436612531004032534234151623061006226531350263163135434636146161155440022653264363256655152035030111654455111016040154221061026351511325246242126033400654420550536541552646000033100045206303135531544512024423516416245431460423344454434262621042366626216233303026335506166015105116542054325242551201264126506146266420060105661446156003232126421642160565143062553124304155156254400616536051310644030443031360601654666303252631542663653134541533152236106055350143153631033565510040066112266133651253423200510152536164140650166060006461432155065500513551326020506163155623500102206220210140430342154353453221264615622105552410401250564653022114502514563315122656653436410453031431422064124216550120123044606523513313612142453536465101443661052122113503323144642150021161250106143145266045656340146260565336125003625123302233465511053560122014510631662243625052014045014426335055244142124203005652015164033465256043540545225463304006336645505012132214344551415125223130212065604155205346246432154100442453032114510143540463411621255162653515206225062311144346600351451243435616515033664615322644062623156260004044020463151500151623124031636013664000343024530234004246201123415060445545624364200431163445213366550043450546234152163330362500041336364661312443356243244324422552635503454545121031163303442542152313123602362213460514605500230642652503414235034602500152555154313411056165442564453160232051635611416526062564165462301315512145655650425512325514344014251451211325310040320332314464362241210312646110500514546142665303005005206025663213432544054353065140602343344420654141321616440634516303562430060062154536601403402415616315154022660564012463214640403105236416151503461131366363411344250234164204335162641226604451236523510542211525301003464656662432151420641413556125014235152653311245335315330340445505400636043040330430002433045656626614200541061131200515540644512140165505133266255652002100601556112245452351156413031264261626460056032551141100442564121511415661346052420662225551306032561125431635050225032352305552655503030242256221404443124606151663561444112431044201631630504055146143514602554102056133245356240140116363422143000363154335225422363214424214363134505222044252631400162624455664534234151621500211611264611050263660134465161560450156013453066615040623040223106354201442263110246234240525210162146224530604002126155401014235541465030403350636415610666343103346252240353523036232462515063452142343601543036442233105022602550302534054302561665413014466203242516436643651144514210642113032345300332102332455463346142343500434444001262150401331236445265245504044362164055415002304421655106665616134441120306053521563602316643240232011265241351312036445235252426616205031406545345061454231154050110161520413336625446235416033404566221622223532226110260532306631066426344662143453255104546625462443546214001050450613246465450061156200355023510536061242030364031261264640542532666620266465613323234403306455210436505562440602232306100622250106143105145461426516156045324462005126616603143010536525553622100362421153512110512363661435146063210631511012320320411513060424436615165303153566425202651561624540562642461524500312430041300442541010643452651056426015323230131211305010516321041215013261611362214614604510653664454040456105025325344116041016363642352360042466241636031511366120130244522065103664265140412564153255406641220526113113442150255343453061343052500560136005424324360152656353313164034443524343355150515565455060454434552320134343364113664036026111053266464004410446243441100051231144502050240010444365030621331515655433436061560230541622132620256121423065431566263006534610464564401125530332514366440511321243000043353166061452055444505404402333400665313502634526604565665303005001560134532661660314446030336563220213031122433464253251604036223365456411202166636342261516610314210151455051552243320336104401646432556553044224454612163411103052262443664531263126525441263115452325304466555200466525245120525605314101122331356223643504066060416013524466360410233332652240614260220011023030422024226646364043264014614325543215660221420623565216222021365612536532302620414050036164656350302633430653266050431524201321404541152621644502442240054656131550505563602531320264134350210051116033645511116433540235511034224120304023156355532014206220300563313431545643650313431001546064263665232044220326451511130403530552054114264602663420233103165533562643334563215460434661556050254253261111101535163135434663401462600520602566066615040630105365256322021303114030101055436035226512523542442400331620644102525220322026003462144066455423336560340306061225220522536522316252321335561351324440006446506212625143226512352644645064224040301641535225156263431514114445513435150046455633115636634342321136645442150665641650260125652415435052035032313023322255615600521043456310150055263306134145220231540620565051563453332120066210226226314500223005331265242455366402040311666340363154265112450050035311103614433654262012115043163251464124332665122453664265315203330564104501205232035223203662002552613443233006613153261534311415345006330216611210460312113544505536006416440240514654015051043546441443320204031404214352030211611030363351521450013614616115565336125032134325442304022310553622100311224334645543603522544054606312410223631360623055623416205563636341636005300144055025642205152043432652410106660366131213364663136051416556404623436622553610063624103012160064132012414100306551420546643411535556151602401506301543122533264501433031156634634204123224150563165635156131135026614636220236300124122511445166425203061442052063522166606210361565211014543500053450630561353350420346625642562223142225516033420505325610065421451540334261341552252014665166552151323260233241043544201164136524543505243142021230156156114212232141060142264155034466416526151235231101612533455611531416225543052061531046661215323204134354266416014426366416100434215231321443316261611016413314540241442454400226530362512330054353065163542014426242115351253251604065125235421241022363134446630112150631510414231615525442036000133556001165126513035564550251164215346041066140660332440446302646562522210156135433441516062006352123236323021030034163015564111416461664665060553631031036231262666166332500616242053520455265562251645112114221565642441424120104045215526566103252512405610554400231414656152136000506361325011202643425446540425153121656035431020115302334544452356213626325154565151004430666543002625213111360301522366410442455252234413002353325604050212453524356466560550134504531045646406663643451116355301130353620305245164520661320401426622266636255643252301641205424646151055510205320315450513006545065366124550600555014431565662331264363256622334655114060234334263110246221105123633622336545442400331613606230551215063151044362542536301632305551154220125453021560536666435314364012265212036440030600340226545651034024463122363226034636511204262663324600310641634066500324543614621255553222566320236606100563235664465636204060040141503460632263563325161210560424242251513012120062255263025223550114113404050656464100114163305343506443151545644124130040146403026136452562405155322034340410541530326144011412342101011323445651410415533614665151261342432526350034412060160015556235234222036020426060462304063541126323622021635630054436412623040522406354226051030261330401505516042443125462563515354366152513041654330112512065433602352534502321206111033365503150106212605120355515203503053560122044206541413424052521661435146064112021662064410252623416205504142316153630163230210550130122512042325222603541551212555256534554415164404625646115135444362636460455515102436254433554514310213311460235405066660025333230324353120601165036560602425520560122252234012505002404060101501015534322432565530513066226333451364631110131306520120312410421042064206213561336511545041532231653522252400620444103323412435150220054515201553153224055556240445325266256332214264601034614601512524464504606464340024420105133463324325124502455634266536446323331035555404144614231361244505162514265515226441662304412655236101636253622361230403552650531564342223432060100003022236535221134162114424310511036462111625032655622351043351342630101116544551451063166321616440601621462246321063151636342261552203220266363634163525442036055511542202251204232610233062636035640310200512264263356043153110653635331661032211626515246355154432355646214334540305005544626100353310024543014403505263260424230660121145616040045360351220054266141656240601516114521210212241113666141033220251534205103642324414325664034506354555062245226561354650362112301446523331003042036434414412246640556655460356532236323163224410613415531666110252445415441260422443515551030635531323650536155642552244056134045200050003222342400303332025620315220413546156561360340265025142054334465331613235451532561662246423032436513014515251113263321345162641314052314500254034044012614636562403341240565335241205161520060111016040122436250523451630356530604002110123203201661031421003462144060053001440013355600125453021552226035413603564031433032264464446056502343141335213634043522251543665050214360020036652320346520006143115121061611645122143520541260132216324253234110524010006632524310152324333603413042123100440534640324602624564661623530525543561462615502351263010325051511124063246524636042363140205366610141126456003531554253423603064603120254042463006336506630240640434155343654525642443160036224551152214251034652234500164635502233451031364633105605543500443335455126563220051160324106535631100441113034646055224344253113603426652510134154416001641245325635560314042160365114531315603062534445460553142311353054266446034343044656354632020504123606105422106102014045014424300600622615540101411513060401514550516645542333055025642211651265136053666643551212555202005122646444605650010236022422636551520503202450604661653615425626021535334410260013350421362144550164415325131035005536004454422414606505365103352341005514515130665363332220022340352034603131616516643664114341606320522665645540346000636033142126264206515453613645031206216006105402665101242161330336620126316025302202631361022410604662662632102565032450620534415222166403312236524341464255204221650541226644454101646601262466315336663054314652114414461164661660536366304150534101365565153353552310234555323634026404331465054614120163351134601032144013265520652354130510560230145420436360456165141130023061030132565330424544051663515113252633505524154536601442355414652443661516552243320365603403060515204343035564550253143640125653455441263356043123431413352263655152356535541423464202141142423530660011641461146633311366146623646563456156551613325434620566565613105343022135301052626632522441442401522126540452525333421061210544243224203616042623442154331342552106506051016444620515362466636533200145566663240405510216411056630442020260505144011603014504166506150220361663441054501424364213265643262201161155433614604042113210414001411664536163254531551156616326004622520421535244666543343432416222056404536651352034114431001120425310000540343026635613150331320342436240045150546466022633043212016603500035563560244110450621523303123063621103124511632626452611265552246242126041421242030340241561030403350653031535663610440164061225220526524101065116421534265212036451644046255311065363213634043505032024502346420214053531324022432441524335566652010654551100464010642655051022462106663241145305606114525522213621512641410226333125054625433033230646112652036146226446654236334001145242650236000111110015536051213214366604404063365254061404325030553024263251054266652530600434155346036300030400264245044033232101154444130031464240666666300033602563324603033100601663231134211432152454610312426265415316652253441015511521243454120036006232364612345214562042556232204160223302050242561355204130650421100166012303425241325221002616451040535365502422133524562220646200214453216663304016534163323062064033150463313340065442005652015163151540223641561066425202651564325565532253652231660366131260410661404003060034646115135453316610322225154366604661653611424235302243244152514222465421506342034252336655141643465461222424654666430200241514350362440214450146500045540644302206602641431006255452322324213666015222164153026552403454230562561130664022566051030541532663254342135333135535252324546626110141065542255131463504255600506452340646232622203022535305222500325566332230624533064636233245215456333254265435400663423605052152503516661236514665540135130502502051234512555351360542260063622062452232343452141632452065024636545411564244665216132650205256632525050206205106010214061154525342516624606306261310106413635610424230302202130065031602565362152405505365416403346525660564012463431033466162454056044224454662523213351336466313660332440402265456514436263646211626515250502143601542562602660011641443355666522150634203555645321500134211543641311305136230623642156411202633155322356145140526125355332631635435465505645215252136252354131154363634431126615210115626244515316036102410320226520502405565412003056030132445023341241204605664214503026150305636321351152416014415105143415144546006523344003322063004223412323304202024504505163302024303051353563235135443223054301055325405100010424226344311320232416110443220441164312041145054261656214210660205051125345421203404523536003366022642260456504514110216110462416454511640215256400113606423260164544156101345040224500006013324054622053543552646000060435405456321464040252240353526424615241216341110561351324460514165564630264656034024463104555151024635515443020036652315353344106114663331010654551142523366550013421154411234443155540563120460151344452131564141303445223025653221500433511114064630603630356251003300023456512463112015522106526164010502301516214611040350145344541250332411346504026004134511033430450551536366124526101035536015021465052442550024663633023022656511034126416424246220316263503152156266122256626444040010010052513343322232216111610233060041043162354004165653650453501655206230613566164434052545061102641452652045353141455221625346115152132513205220311323456653231112165105103306150126115530122041531224522156532250415230440532445106534201524153311214363310004520225463304031052364162303623246500312430030522624434000644650404623436625222101562236322603436254433523556462142034652000260013350413661466230046401064141643465436413113055554056312665550561422050411135551262053130431236454003461064643065632040204124224331555434436332615215100603315352054206450221300505364221016001545430421125362203630212206336424633356263512414603121602306144064154600506556002414352111516163535134155363515565564561116616316416010043456220163064062604411316634052551545354011621222006300230606554635024651216360113046656240263136520232345355064214263203531143544330156020334564146341366152061044216406651413263220156112525216411164043063320045204026210606402154523552226464365232352650042623260662424012214363063031355310633664550151503461125150634524130044254664531263162126251432255361006135433441546365112045451431021334540305061431151212136214455646563456126550510226122242465136230623604601513442205041113606323430205456443104032210050566130254403355024315141611046602460660622655014451455665205145622615540435650114003424365654425016315304113355305631351206232562153353441341324044262116624520622501160331660020552331456222625320012610565404211504551432266466122440605461032652152226001536555423012063140040144046516131665062406221121041303632441142031011446040454502651010200544404053126050463055042543241625650430022626061063032002055435353660230335133561106562526663454605503353325402342215016024044121334655130213106353660653353323622535442544512024450121322143136636341142343601510106434522652544126226512352636241030121606200635262663324633114602350554462610061611645101644153255655161332462106663246664302004215641120452131564155512620530545644310330054631131442326054600464130466303121023225610541620551062126613015554664424306101262255412125665521052416361300466333440535432410563001210262146440450064123654421546210352333660406623412602142610042523111603525026633245030616423450565305522113163014165102015211163203042236211421116414030546044604152523013134153436100423430022542030235304504006011651066600012146600152233240440433324151024254202500556632345331640416222311352612216042010604612005404321436320330603261100432642135042064412204323565516161525515313041045040412402351641624344551415113442502344303644223651056426031154523254464506422160064132021232363230031064163405066660003533100242214352054131035005554346205664114530560241514350326331553224130344522130431236440322100503144232605354231254516532661144562145603324555255023564133412251651240616330425035502662316363321516400103461356561121466254632531511014411125221316140166604312436124313433152455536345633013650654230313356121033262343645354155624103035364421126331332644332261015110530512645100651643321311510346202336513011036435163526245102546150121122314021201300504531301015245216030064245513165011011435462200136404562201405261412603302341564642503310631561224243360002462111533120654124065433130440023265641151651565013652201150613656120124254314604232522313021164204335131050226021532323013304466555240403016411241410030021030034140665003242533323032543014403512601322163600445442565613105361145255226244021445356145140530256532215400346106566130254446004641301653266114535112643300524563065361411530131434033003005511020561650142166561410220514233313256063320202343023464040600335102534026406032510031360516540215236433103021504634161221113024652210223365623124146606202345100361634101115142546512456326231550045302126501342602632240411545366506612321163202403415330016542210056331136530243466236652502414304111001063636462412042445045264245314412144051315434511661500063630005135451140000540153316333015306035263326635564164320422534555516630650303424550660134210203605240256143344454434220656041556264122660550302534012113050100046652524535225156265514205466301556411543614621243531206010526326042324253234124146065054302213530213621512601465000452612535533500433511146430656320335502431466303121045621456030052456306006640450411112056323515202516601233301611023363665213101150330516322616024620542306304222506043552663406106633035453355016533005204523263600356463556523206145350460461566646456023340604520324562424066342465544532041134203453023163434351611252633504256346531401010313334635004000405204126013320060624234550056526325121063636302330563266562203001504264546426651555331525200120006061513656036025406313504262414165263531000316133301413410162445636234303664526355323435660444030524204151366220104001351616262104236205346246444512365235430256166516321041251205256056343151411643411535514164616645555322256165036560642306601211052401000365103352310526266324141022633540644302226316354351406463060040204124251416110462322561054324555255053614115301111205632622650522616626050312562005041661620606163601025434003134016542006042031424562415262010633145312015434660541235112402013113325213332341544630244030565124065031643463502320664533122110440435635302256553646263414142516463410660662254641151656522555142021045544232130543330540656405440331543354225034563625660040524311413123213512260466421431055505021614041553353400012604031321132032232143040011421622455154261513015406544061033023362341340116245345460505243425603522304362012336666622465524666262162333215410044510542211554130144661501326161314101122344455134355615160240665060553663202366060242552056145616040066325243104100551451522441442431250546250660264143465505645236303562512433155543602460660616205510622356413341131434033035152025161662605031304313425123400340120655313216031115500326152245245446535521640523005504163166456032166560053131601032355120323125035556423222536564665261264643113253602446210666443050105125630421100151511116241134614412230401131526463634063105646255232130141304111023435015034224343133626032245312660601363502235141363135636464112111302362445333036242224602633463303622301263415430326434446230463565225244061616564114050114210543423532301251236623154513133540552102310300531426205440625265006364303026335524530321142530100346203242516413622146143135622364150046455615063015433103103623100563235601222522344536035122152324333651306653630152212654433033230610062554521525213625003300023444363326152265501445126613015522516512400300551102601233301625620050412340034012151052244511453563223641454350150533356216115632461502551233005613005440421311612653351056335251224324142030146433465154012051320515014125400005320154065645026360455031033501210522324341152515663416134452041115502464641151346130253433360666242454010062305420151255056564330461212034664456400261040321514456562112220513223111320142516554146102612244000165140135324330600650201213055330304145601563411321563403313010316623256515445563020005124540041043102664026225264252350616601510510143540446566624323664365114604510653635040660603311563663122533264512626661666446563620012505002400542661410341304212332220022304525253334611265203322324213623541311545651246311215100603314556652055466442430616330425005616501421102336366661620606106553132161145356322004560116466010462345515242455035464443634302154562446643233230046516416041135032324332201225642200155103531611044350344602335406262246613142161655346364452664312644552021250315314233426624632342255464520523356464024210363032312316065540011135150541211531246425222453123516564333221414404522450652222625425505450550021345465603110051201632513305403263415500665361123233350220066422443641405405230331620311262624440613035566424244365301545430224464610136223063551165420546341162125151420641445142106426445404045416013524443423211360143303115332500616240600401410406010150656240601531004405344035203460421061210561462264466601522216363634431120155221061535205420145622615561012622553550266231166561410252131011506360102543031115500336414543506601046234254025062034011312210415125604606046315344131462130162206066021262343014102252404004234423135615422320435443045260016516461131513366602315034034021615026214031516406355551504116626641351111331345140326432140036253434610422153622211504205220142100045626144060160245143423624562033411243053301630066531040125150004434121162025656162364300512333016462026052230621564260330520320612133644546063361130535036460504005662623045552134313041426141500501035540325242551251626535151355612501113032345361050253256636041023645442150666346342044205352045503460632210155343221611452121640324602631316165164424322420654236334041530265522661521011526164010564502213004043565011412125665563633215162051423331330516322640031340162615224524150533356255152424553401131221201364334351253115112154040245424323413636362543624120034420116306121416250612461406166042025553326230263116665404424030561133335060254020132442302426615431406140166023210105215320255261402545666213002462623134031423331202202465245106154446453453112626011145665344330306546424056160600331303221302110332553344122116343113421350522661020311434430035565241161233204531530601460154304124061411065261100503421243033462100450055015243166423555400126412650206225062342351526530033210233344116041033326522406564165026123224150552655622516356332516432565530502122411132456466162643664114336160426230114524265403454230556262445150230151621505364221040034243652105241636400103461332560633201602462054542006042054465355211611563246035464443604151256045125311511302223612202004212065520361053454462636315214240343245300543046320641606555235000506134565540311341200315424535410344312256514652002236133641120415350346035430151615310310521553416621566353361065624126156325430312031200344420152344424445040423211106463242236063515320535256362656412431261643231460030255526211435541635422035505536603465235303022351412313540660110323043120361410030543315015234442236634262616440054664406134355111361462664201114434660311245335324554633461636364235614260220001256524156316563515645112114212105604241306622633666141033235305255434160632052442154331302360001116256113066316036102446110403501600154543654425016313004663335656112146202343023423063042223142456241640523005515025512333430215456606046315321540402450200421206655553136325445551044304432245143305631555036151601230633054330611263040012213160023243632640420304023166245526215212356603461115523524404256066016045521306133443162142044055332526353612335652143316315334635062212456003345420436511025354246512601203634100013254111522655613444161612235325135420631441560603505102404236234611431664430125505441541064655334423363650060232441250652265652620416536425355663553333101210544456060105661403514512431533034044142343500423600424661102303042435052035061311350262156564244242251513034513646312025153420561462615526656455404255210650110015536040225660511032022652145344541204211253621530411335440535432462546325316404060033506043552652620106330416316645005613005424466432334413146213424323413655203610532544555104160043031414140620315563065603561222266142164423340245061606053216105262325345334124134546202451046266642414365624310401613026064050204026446524564656142465345315321646560432454542640505616064540052164625654535203046025223150234623132264521135401460150624002442540564313323164300445214212336435136403605516421262221066531251364013401243666313234050034423204134325445633432525305630110343061102100122562042243614615600323435616515055054006363444400126241636031520242266463231302332614636220214241201041212006225110131306551036423240235126301346000636060510164445121321436030541532605024055655033241134203630212253056313511056300121511014411151025340266340610663145312015460321665604042131161230046516401622060663636254362454462636343044322451414062031360212600205666201222454216043205554436444124305166642431615316462230560414053101345250222151351655450024634661336355421435010356102206104565010425122421365406163434464536034445431464511201166125653601220243510110460203243660365015143606663524340535462044215021303340040442656324316244265565304255445544026013303466452142211346314105151314542610613144325366625363616062424053455120555554220066065164121264216423366461532043040330421504013311136612013364043264022556156003630012412045215526552630252232012031241414325664003250515113314212626620515362466044040636325434213412003056065040260040633642463206232562102621464402522131614406032510030354533553466054123053131601026533510561604113503021262343041200344201521424034143305631555630656030566620122155024401051053554152011015235460120511623563650322054550232251244665104201614426311136645252355511146151041645366266615123610163160265106631302630430210613300453020100450251532224050111044513643254143614016002466010526066110446650300263536402415002052024452266006000211502620634516105342646615242355432535420541533161242210610041362115060133524361563523525566036622604013401232225001355213160565143026440626233000243304236445265202445220651461432554521043456325114451666610325251550114113404210420643450635455124063246542065154536663653320365254061453331355353013244502134511033433562635125335344134450064123601666043123136051654016533005251124020133235512032335251224323243322011410225240116306121432453005435503615160561222266124542160435105355415123635344531532336514056652311236162116503262566434526231403500351202500033232525063656165014050655611055606006402520241345333610216015611431352323415312224251331406165640001011635626160534641506556435216605626040455215336203102534546132105562543401126634000044144532606504066564203065515556204325044156323231302006623050063624633424243532112040000620145341326061432126436005243546255312430156260004056566266144550404436103664265132156602211015005526425203061424056105540405065646206213561350622452262463604236613645031201455666630432503055252324546633412412043045055153414603121613240442625442154621436124313402152364330452326360113325213331250355562414203014225642200140042344231625061246046320641612306330544216442334205554436420110152353153233651503266405522236615032152506405310324326262401450356634244554665126665056040223101103521004300611364012002462432101433462260662134204062304041114031664106464446353004064020466551112660126150110100111422064603106222106630433322655464606233002656405525115305304246211443000315322421111632655311650013641455306606625514045122064106125410431103461500542515405312145034452012341551562544402046315200541061121640554154041256415420623565233061341454205206352400231414641001141633651154504561354650331402053660621600610240405510230242632512611014106605664214563661245260230614406116624520603523336603315245553103021504603564635563234154463423222536564334651545510353161135615422314061660420655523500330611263002450616064412430516460120511640566523112223661503230643350014654010164303116162355626136146511066235450113400261032665125206261502120246004461423452431222502206365640611444164011631416645633035535102550542336665035101141644251654552314622120546613065623511154426156046550062324251024214213551554452423236244234613542020152661311462443361430226143562243504526324606123054416123511101416013361532111301415340352400616536015001516233120051554002304421632554066411622202136220231540621666062105615213600305343506415322316536211230144610141126454026651011641105663054266652555422551310302615030101035536041546005062250116033406623412663456330133416122111523206145302440305656466526126012051320510443503442043544304025553326205061345654001221316053216105266424316152356365032236162116521525064051465401016155332342535220641026062546310225613650604016436344634316102342316064521655305506316443314564026652044413403601120461653450663133030422410122534042462321405453204120206464565236250455341435304220405052024454140312542510220653453050531616230534251305112412210422306652226052355363615534216320410405666411545116604554606641030364654036332143252003663035131064403124031636006445121405510666561220526113156125365322056505156361565211005063613254315154564522252400665233310035600353155242161330304420202603060043415463504255656363213511502146505556002414316600205520214261004650654230330246522105046046156124065031646431132531501412540602335406252600165163026311666540311341200232436326232534533316462230520545502320326256643310324326243031161623522064102340264256115343131244304103623052506051540034605603041543560456104011116326662101502366160065504203106625063624336601022050416303452543643524410253514365263303412032554266323160645160612120400525532212410215011530204166553260456110200351646662145066104366241025354352503532301664405006246155105234666204523600244253452404211354366112331461304430313601366400034165505133261344411201344215025302620414034533321201454350005011202643441241300402044410332042036434442534236033662012631505144011653460363000050645234152416014424425500245211151616331456222625231116031335612103223365623166464560234346350232602446210600053201546224661314461131513354044240300031542453640420304041241345466041405310251244665145262314036240145035355626136160625463101534313124412105551145114615036500656064415165103534621543563530533456315034010025024454033204051443652604660024445024140563252626135403610612026556221321201210020461146512265066363666441516624453030111301023235621311653103103640035243106346215561124002501024265632564102325511452362426610536512432544636113334061240624424423262154220350465601654666330245302346625565200306053521553434530615003616465066210226234506305612544654042146403026134124351501441224664064603120260253022020301450416030400264206462326221510514341663633023035351341552532001261525026633232623436452414660620340604520306645331226644305010065645026321616553466660231503561133335054103443122316624552202451046213452502220420161442500351202566342445544651106623225613650643041036234511461503303060143563011504056000144116560653433343462325115510034303266030620303214003134064502102561660004255063435650622322341133020001654556016660601601534612340542236140251551644341261134316133565361260114543220063415001001145013564665231246162411544325004312332120414660300413011261525234561022243022512324402513615150204510325263154004246201121006015566360231664343052500563503026332631450022353350420351531216563645256240220054515205566554605404246300631361022465061502204504403323203022535351445460062265651103363515565505654042114503061642354155624123451003612456242406110440435651256304216045503103364452664340340216156025402013256514652062152123566664241436151351655463111366450003323252665126665054501134000401643634052506051565006560646301150405432053500332111004063345353146602316212433220166450224222420004454344525011352403322633335222125021555563533413155566660421204306631542322136056352562114411241264033042146252264644260644122410665202534003315553226562006232321303316354662662112552226432455253222026414023331616213165003635503201453124412224435126636531342341506044112245452332402320116013600542430653266030053312654662564256035431020151553220340155315322356532236363365066301060466266361663441021011544440522250032523344003341264164246456111661504551432234505653050303536442634101115163424655443530225655100151511135012105221264455202026214031524423024260223613364603461115556243104015002463466252355511150636561655604022310261032665146343161024003460560415165103560001441163211100406104153024544014626066222103611645616124501555055634603423315242166205551233060526416146135335463042566000633126040351601025420345543031322254631324305331361064210402521562046224011003424535463641652551642306602115466535042645545503440324101132323146663466635045063413060633600523446631244533213435145541533152255456243645115641303265241351343243601525043152420242455366422231422251530233454340410541540555562402316322441240640434126321025655450142436130031464255663322302206300422246220316263164160106646612244522113163011263313324254651245532041134236462634141624113461324341152512503153141640635555615431406111204153502352440425613026064013363554214615104164014050655611035210042520626150342316064530415435603462154356560653433333453531464401462606222410033163623045340210063622261341314212246650632234535624161301440650553320152624232123434515651521156623202360105023154333235651015363113252420451015454401054164323625364236460003532663620260036615202110424130363332303434414452423466503465611363151156516335121342640563145364262306110463610605535200431163412642616261203644523656353313113214045410204031166516033420544523562133032614401445325266206134155315534365452032450620542132656434066666630624533064634123233046350315215043456220106054610321416510201644332261063262315500345302316142516463444122304011566341613233426624615041166264016602321346035430160660160455020402644435010356153662666151105560600300611364021202460042165530550456104011135305334564346232511602316212462221036116362304534611250665326164042460112013114433105424131166203046312543612022425023104065350222533151306115260513024313305602030455552036003554152000066001514206044123352636664042330242036016316214501303526121112020365605232435146135403364636153654316154255123662205232664050151403103252626363201431536314521336655460056032552524266166403444352152621644563403631540532561006626325154514123421015633221426666110252456424431603441522216262201161100336025633623324521202024504562661222566306406260652152226052111632031511053051045302126534343516111066066225131526463644520411153234225546641351111301052153205161531031521306133465245646560220610456123610163164025202411200246243461423452463164433141632666210315034010055100343033322016645645616124502100636222616404246551644004623124204322025435016223516431136512336303624600214444363563146530025221500246236012534543161425040152113630201646215455361165041425125113555054636500420250100644445651555220044406240106415345000003000452665660356414643136423604364516651366644150201220124615643033565510000434505465114110044205031406543433551500244224005265112450054214515406515100443011323445646010346144541544126036224551164033122365543361460324603033154563332540516330202626444040044113166340153655542042236211426451006510134260263252633504246411516563406310564502464641145205233563134514032255261402505215534164316214204142465345350104251226026510663345333610221014334623122250220564026652015023661602502445403266030620302242224200155505563261341314201120131142312420432565632631053361462046105643543152360624600644002342414653432540430411454610122616232225345510441460562012042361216654262535344366060015656621520413152421364521350532464563304533044014010224211415624542213153663336065405103320530600123210624311211502442532404504006611226234152163325641215114534506145515565455046561315505003531110334261341506665430025141041553601512524404224435155221425103524341464240421132100060166323265435400643030513531001005251052551545330120631402111641403643321311522404115455634653140522555142062552321305134613025464024210364321400364566621300621566353340553325261532164656421365406113026304301601561143260662134263656406114441340360065504203132040514430321400313004454344546034233151224665063433105424120254350165336146204665253563530632304423516612544043435651204020506515503423600235653166350415011543036006604464036530635430640036032046406565126330353124412014636630203062604503641204433324656053661534532135325640631120441204345410620435000122303341214102201301331605161336512533036250004415661346042311540506045443455505563602536144336545225201466625213111336146651516450460646551030635546522345005520422165414001411611342114326342360505563235135433433222325401162122040144046505460446041034620233366506612310103133342104554423141304111034333606666303231231253434610424626231346106562412353612335604324545426343446453210613300413523234150406230404444164011611204616530662506362652604660040645021022501135240242166205522345356243116620304223516431161056435433063230442311453442131632304626420061153001102415564255530325042463153551214434621405236240130366015110614331411410241650415322655211542231142145100522604064165126064165234025026302364042465643600601235641524254611010566600500125354340446101213555410423200510113363646615242066222110161520423201343433132026413262012115051665521516030152236261342432543400244203132365053164635502205412266446453616325152454610321525035164322305430216111610220063002301613166506152523013165130110362116320240635004000421305433302343501503242454010060655400112215362221031423331261563254305214331631640505616060344454315302010045312224251311140316643141664563450663133043366010222444502414561660004233226333355123306052161301440663125436123651233630152360624635166125443163230462040243553354605123552154516040124026112000166635300254014543632631343241211464240121426314235621542510553000454306202340540323534455160034565135300035341121450113064060231416406203125322230501426561416434655436326136205214343446235253616414312443356255513060321333662544364113664043502100514316325146323260233264104424552635003441105133463361556425523345103136454101646645315511561242626541661236514610553254053306004104606554635024062211213415343610435163526234153300160520412601540656405442243431336230542015135150541215042052200220246524312031200353346350626454005216464511201102515322243140616564106464446330355351023042241012050416303405632526265506343565222125021564161461355055332015022425023136246002140064400234043435651264200611535460512355434261154504112552326124521044415534666156134334243623630110453201043632064362026530641160465653144440603612435221346045521212431531262660642545451235500600301631220066031052431201602036032103250414510245225041465252301406501660604324432442561125431662354160333602611105116033645541243326654104354420252234413020601600152432512450244056134046331056050126246631616326004653166522536554013513100010424231623540042465121636041303632404234300224510254615542210056333200606244033154335626032245312550565641153124642142100045651061544464442015234212456003346256545356612565360050111044500010116355300406402550542336625340424625254364352135403610606223223415556353341335463042526242321230406535022444363563124146534320402050651001102415521545160400411255232235032164630366353652366460024330314232311534625365436334260544526252532434356520140144430461460150131011226463626212022355063044514413162111626160562065152440633410114035244513142121131661642103004153630534523006461432125526355033505022503404566221632664640041111643354122453664211641365240235332560556235234224556342664520005000543500443353366630542252042153441015511505025020512634431132165653650401130466564114203101542030235301211223143113653024234550056542250345631266060136330461212052224531232614406016453453112644244450404542043651203046025212202435101364325414626160534604665511126503510114321405453244102535141202655622133020001631555666606600063312434515651525331513064653002522540430411455034236006425553032124026112061245210443036635365611453354265003342343116333166241361400424610111005053242510336066255446341305354021523111653553430110020023025162413362364000566611543155556446411222360355162235232636311452423456536444443512012623535506550051454545121023523055522222353222410446243402355110346531520333543505243140502124532203602042536446323332223424003545512656314652114452446665432124345412234512555302324161105350165520240263136514460404540450400601021201300534662366522632512106625660040535022351413466445640516564333202451434232601114566423211106410253542462315023462110460203236140160024150655643660126150116442516540412020646365263303413212012105455601666421204306660403516012115662320115260513015002462365461012261235653166350424631530016663530415534666123664600246500334234343056012043253654435660051141413611334633643365001220100140623523251050215631242656660414652424501346401305145313123542014203424232366635523450264230623051556204063231602146352224032230166235513260203116330344655503030261102605324110005123224120304005641045014202123015524356466560604623043103555540303332025632200511601446116466343432416200360062325136054226443220441162306135662023234535502651010216510666000453130101502414304136363023302431141312363135636402610403212141440452624562033453443303066324223606512601203631322645214366036501466010526052166056261010011142552314622145652362501203255426020461146506016015343154232213025420345523601050232431330560012534543162322253455041501154551214434602540145435613433424330314232331163331664325365443241460206564355542121364323166401026464621546454161430050343604120225022531010330562624220121315000334432203013054610566226165641122646520630624054052601614531201211325544546066325506163155625421523134225622140306631066411445020502315635553205232035261561142126055013450063541126341446142312031522041324106535616605363662205640453364612345200636220626431204114164434052550642142630054440405012146600152452160301100106363563266562232135122606411211130514456562124506522221124305330546424056135153205353410001325135401460151436066636611044665040455215320646031062054661306455341435363231606451226506636612340542260563525624303132225154333235620304555526142504015510441460530360066042140523624632631343236236301101153462536241361400456600511416435554212134012361043020262562023516122430015510014524613546313335100313624502666343136345066611606016536235461316152245405165141150260565363026526414604315226524650525026053556022350010220123602362244431246062634466214240010444320142062202320366200232141060145310456462362202163361244505135461565613110044111304150534166513520341456204255452232343450542616564506110264203531143531260504635223324044064245513164624120420300150426466421431023624453331222051322625425505416300665316060033130256362656441115226555062400244524340535403002635363620310253222106630456235111540422040505160612120436664415163614025155114411241246313243055101536311036003554121136302016201204236464036530601303660154121146424453201043654363342602461011100413611334613643231664302026256524332416502465600314016406103640621002124665601114166044531501305243565036041563045061316555066314423051566326663614223132265420325461220452621443664353260525262202101401346051460151663561434532551046503062133300563313425526134434226415503406663643456300544366251426551360340265030346460550136556515114431001162322041605214163245214210660214526520454433015602055042543204333241516501101143445045264245464266515550502161036242224631113201425055002134040125150032213021101243126164613444161625405643136204421502402415002045461321053332265546426156046520244541400052553221624453030116443412616403304214331361064232524204515200006600646215455312166542623543064003110614331401214263143206436202544526252550532425103364336500401026464620235161220246560031525004036056632145221240656611111003340233620536435346223664320562111310322361554051205132402651410622204153346136301404431212063346612603062431132535332026461341650435565012104244326466562162316024423601464136406631035243066204304153162636614545031445001364201506256662544600110336230350364012534343550606621016433643414530031005564533300301025424434032301641202615662520122411356524225335340326421655605623234466035663254233634452200320121566220520263501353415523236003520266505004651140521522520541210034512351526545213645123064321106663305424050214161125430112145241054555265603056060323250326304345033500503134622000625032663206643440522144516032312214406530535121305563410612340310211522613366133635253435505412103131545045501021452134352054252124065661131216030156635002664534546314655060054460422224011261063022452203550622054342010055625064616241206263413605223624631516624403400541633341613510241624502345131363405136621211600203233215004033316314154426525165315211325332440415610150263064036450404166024012135514602256154503332362620164556234530566434631516116454505601231440566234053126314366314516530022400543425424043065241621541323361432602035204464661664452514124136666563023554101601556254060361002562252063444436643052034521255255524131332224645004664462625614555236653221210241116040353001515325224560516451224562413246110412111015316633110405500320055543432021116555013105141665622626621115453665024133344012065005403214312645206211323241126536440125551146033213140366651110033402663500266454041413322442252613236634216014020425112254616036603605354463536063303013261562051633126314333215336215651301502456660430151052065513552133224455106433605526245606030252131066423260362622312263660116402252356165150224625143154462351460435045130155225513124253605653410331062240642560551153210423513526131225060336606562551505142626231620421641145342634244306560304432015200310633202260646103534553133644211304012360011530032130651034534546202340642543344126142142601141600621465340624056246563640265520530252326552615424650543425651606233333400204420321325246331655132664226620310324201236123551646131600046030310450000064105655501120416513125234200265025163212566025664425501035030224621000114162262241560540436404313433620536435345463146244225261315421241036351216256232064610265611621103325006365232416155530044144140243004503131200301544650134321631304002001355336004512035053054263065243061603600155062323403135401542623002046350023600014001121100531161445201051644105612563012221301015121120042400535033613520433466034324311216402456016014533205456151206033520123015334205213235550304534634162036450264323262064456452624450236002442133454452606031300544262425611123231521422044664322404344132010563531613531643621634044210256334635042443300215055242204126032405505600061544343220313212631034624050003606061031553145644360521220340330135422365412063233602134220162133055565532360131602640350611314642216355463003342201315653402050260456332402545003643501534622366455060054462366342160635121625631621205434514404254306111334251261441512601446540046335332130215632351103256610355600322012150620433350426236045561142162646241013131551402432625115632363334254360231020224536503433316324565231105606136405663342415315352650201443315442533354260056311504654224210061334011613631154433041634211526006212306334632463140534224032314250250331301644500100125122660331263332051261035630233612412434005536124445646155006261433641216310542113323206342514021456566020225066531132063261345165243025112513525556124555300046140534500112422645114415624165503600252522104212653003510626154662041211434336503521226004564125424613403535630523203421553212466631111046116502051440665333121026305044504034021613556420133205621113042222401114020425112320646102451440425445306536212666245640560026056524521604340340454213315544665530023631126455300633456141223646405141340153220455561654113265161505532332350352455233566536530105563222420020633332305022154056005555521632010363243123114203636311012035246524230646104144223541563036163332332031316564304126665121632540332523103410122042232531220335301230355534526225330025240612402652212002460221550611654364431543511135636406464534632156212334315666252562026141643065102320450031405034560454035021501332560545400222126235631556133546115364633065013603061444633166632223413002115104254106465504522034612656332326505631653003435434155463426646405361026560260531014506152303122645041303460460464440402312440612656110322361552610630224225461603665611621103061113342266624564010250151520410110642433246064000523652600231533426520655362336543546062511432252233112001361612251541415052606140626323345426005060052320610264045551641140112026514543252204620152523113012631234506000200446066452604615141045116401463315023565112246405326064545213230341320016304563414002236261023645662446642036653042465224324224421155605642303433656313552251210154104633224400241623665205562646415462426102544560444612664314305245405464304211161001343133061651442416623243310226022011233252615413362565236425342622151361405016543204366463312330145652454323260666525422565353452600422062600433405161255514533536256132331165432644065543463113332161463420405404612546644523330500561405120513252203550626036053544332500636551261441515600260565041011064232232222221161345014200156120305312524033523162430610602244053046240156236600116125201133031162243433206655502235424453552433046532520544641460011206356233116110561255062600241363641645146515524002561340416222164120614130663300444156563630130053361526002414551363013106350455342664054623026213260131324055544545562234051431462321124100460613544311466365003610220154235220164654050523440264045533564456330121160452343536016664501663266204646514423256103051501636120163163504440335204552026366231666206300112635035336162651120205114352036361361453243124303655061536235125432014530656126324556332653614054604306126234510631662461340456262536452243133310023242140610413635364026514106205434201063536063302324161555260144654024521604344332460640116134501452235336011255135042623323122115113145102446026064325041606001313631541412462614640244603461151464066340532036142501304261006455504466251134044015316554066314431265405063206055564412664360115103140546656025251213526460036325213644463240306665232346540641403156465130120540450442556201165255502235313203622504523641131561634520032151401140352514615423000553000105011620163264512414155100313110164435023144150201621643602430241341242161324613002124113540016431553515465142665265644213362045265051111102020461142510024130364301445023236362152503424525663300620103306333435606631241223066462665033211311510321161046264102553564500214105356206326340621314054215264622204153340556250646301326156230044144140463353321034045421300523652602001561203125513504246122346104632302536426010230062415646011204215036133523365105550324062153521226412314551556552151652544550065555043115351450534116543605421641343040431341541356320021545630324325631040050021044353462523201501155432555351224145051065432566411535643025113224612235041016401304554565005402626222346503460041140365525565324542655126102464162132160610411511545526462504400265320443306524232243125060001621253643401221012610533300456614540445253505614645166006545550065531163653305504143341603215305464206436044421340210036241556653450422555055420132426212351142120434451503165310236026160002511314354340035240664224642162563522262002165555430444643334005613630140416241206260516331263024300450330215632353155446655023153342605312524036233231221463230253660541404336532322524633123446053125221542611340543565366112653344415146145246502365626111535216104452560041552455621240061033503231112406232556534464155321233306301432051424120605645236064424353444244533666354253211013240522246562215216635024631511231633513521100462240510556435500545562463214612663003631555651411511355645310620000425631612100314152024016363201554062004436546053003360515004110632341015320240205010541456365410442203346325226260001056403551541600523566201606413040445040326160150535111665114235052215054443360123034451002100601416111201200415115312531566610606603116253155526153330443305012623032661625466225242340041246644312120633341360522314333215331312003015110325661030023631125206553623352316243015113145104260102300653232252464655110033334320552315211221336642053311562640433616426522355404502134602043414626400604006130224343561300242423345552004403655661631644020646242422622652325311005231565153222314042462601144122142621130634343640464105246141166246142663416125451346120025620605640615022540023016022000633563156230651424145456135223540153042650510613360100213244162453466354025232060456366305035332224015221353263455260363322143022063240001653436604305606426134533250121300044360402261411651022453346163633123050122522501264126543621413243532442101132526451433142266226621160200360651166015346432623654622062315663312656041533551111064053355615615346612603066246315166621565130144650134323556003220645530063336543546066106022440244602606462415646016331234460333432055260406654034201554225345305132230453432355204222321422235152400012650522526550401565342201424235645433215221530320660506026140013411143600625412356506620145526165550460153315034440142646122025141530525514656031452631136455434625101231305112524056355154344562414335365465064126315426563262056115116454462364660624264352262526545150532126155252514242100100120045012553431311123235636505010620641554326340160646221313503540252366406601113355221255452654510453055013665323525513341345565616406246135320362415341153315344061256203225054662425654005412333340030651164541606662246432042450216642146240455554066120646615352613555243113253524403400545024566604163130400212150620434561412236251143225253046240153250416060120421503653125221543152112213420155422502040230462162132634604310261065020333424416502541221623445363430431115432653065126500360246664501330526462113306012023165022302054416450105235130060466033021054260644415624211654013663353334352211611526033466060525350623333405402505064350144063316402625643624232321245505265612110241161160324245405264011124156244422635412346452052443434013632336334120251314250461241111116654163036522216053604056525141112205666321612142062116220221546031036262645060520501404453245602636546414523202260164133053302316332306410461162315044156631012330206163156144061446560416432041335010512025526011206144245522620362466342423320264613163334161330151052060013553360335042623646405141342331120013623660011601313631541335233651261134054336642053313453051322216213263451521136204252215334361562163065331224215035310056600522506441433514531644143665362040550500004251534416020322152163630315613003533612251603540441315551016364005126065604326440636442305421130143150355160112224262041615300643633003506123444663065352650321454150515661266036532406660323461015103256004530640643564014200430335310422320620352233635565633050416351501004561242553121044222064030016222612140264355611124330540551660605066560035030430422411343316230320453452136424363404235213311210526340132255146054341664610614122111341515454000162013003340523345166045545564255544063053014646214325005412141650435565102416245551355213304512035050455611421015322045561612251541252011330141246261405550324065653661126156264043330453432356043102610425221533451434561233516443263005410324130126236633132232212445354264460654065323665360404310303320255005001060310242023214642016433452605522441542622532304153341060160334113656433016611366132315366422601516434541434252643464325630454226011132605613351631623232454650416660265516615040302053412432504104223614404503324401340326061564251351611662540342144523016014355603443400662050406362026543262166115646241650630415210162400542206016223521556036605532012100106540520404535106362420121362430111014005364145144542311452341653625404521046666363202014522635531520130550315305436361062050223566635065544501210424402345131362244551064305426306562646241015616541132141505260631162243436402446034215352122653344415146164265223520422232165020333423615621630351644326351620562650523156343606643321500314666226336451442623560250361241546230503611361665402106341320406322644446036456454530451450650263622424252315232451265464366426410226306415003111324015020460220450226442016613136545265211634062202313365365336536453636141511642342646255144026452254440545042234634314255131051426514233205650040431416044352243456201231515553454314536616045235414313140601600335561541365466411406502211664052366141350523535414610660360430454415102542003245005565313451432520256023054534505431650230233446653045330564356525341602144144361162155403006361556155415302543264665621340513662133605526242430616036313155140265161505531406263233320665550261151464064123145515614524650255404502134222351524441650254165331224210054103241052315634346306624311254026663413626340052505542630131045463521264463056245561252204050025246665030264320114032051460625605162052533564424154554643430111501064013624132430214564043523340366126516562345332433661262431525355611510103643342302113531562011040215410225266046126123204134426666521411056162122001436333543555205015100104141021242042140225143551501104315632546665211142604031334564002420500351132431236466131005532152245540132143510554141504012521614424655402102364135145043322602145263025611003221024606102103123523326152066655346536453223200656660452401264225356413600062316024422116002032560603025200155062324326251156233235035245426005062354244535634053203656552151653656261115460204341400012650522216234453503531005630126236636066433215125402666324554135266405330342165661646145552221551630622663320123445112245413106460005044306454231125513466301154142010553265556350504132430215664565013553641114433306443653423122461114025433142561343146132200053436455461532603420406161204342413300314544460321605505043500422554016560404542256645133022653452654116353262150165363641015021155323004611205530244264034046131335012604153405350560343443344446043031450515535064435503605424444004302162545151315114222143213303454406443065053540261664236135365265464465535543335421200343151236135233112120202401225411221153222360146413633215004031310664232340313540132363334254552335665005232061052433046531425013042254455006535216104456264006040252655040163430431116005225064313223221200314666224136263400640533034220545616632200120325313264261066405414013336315312143133200643150535146033606024652423260135264553525313563010604250156035021461546324010300334354236563464144334461551323141160663421544202165632004456210261532462621656203522456230100106014324041046630241312656056125203410041641630453462433140123060366640160664231634611143252413425052143053533532016431226550244510510222432320360050613451221140442110453423010564650120661212555666630635051552466521536014412542551326626646221326205660300260306156566003541154522550216036440351614336360415644112435104066310352331631415460362622315426230020436023102036530105562640455516252054464161006455505550431153256004155206130224345653422014543265306541433514534453542644633645144252505542631656616461220012032561312430254454106204032331356256162265331210646046164540350141040442636154052245126644034543042021424430215615653133545116466026604231406251452065165356002005522045236342040142343252403361621306463544655166365532642230125664305254161504361110362463411240620402432201110304023556245465561056422521264513620501260431550630534010306453051152345301355525405526300642113412223216650613601465663335620116551111265030416420623246360451301265606535120625035532605311522334650612516146035500063215405323435662220446335452163464051663465526223063424043066204304265251653226366011646350023602245365034322242002041140112024600112063446625113451450534114556212400356130024224235645431265003602164414366560654065326235602503013104546345552221553132642610445410620466304012100442200230441053100553353156502216140126316504512144650350244335144164643666221364036013511300641026503604204431641656600420050024141326540063402063542565202324302206242456053121304053140352004222643340261504102352001144120451466310432425660424612423550205550434535623664316104443054565635500545610506453325132612343525505444462141021533243414212065650301545040202444160665462531414125502466213006024265216211545654300466512061541654015552035303124011646063153431153601125136463365261252061414151122345443013136464432422415316263615211325334022523561001400112133316324566333323050651454325256233116110440153165654360542161033503234233455520321522153046664501333620405505366536040461241546235212644630163062266366405414010323313562044220023042366633521355550135021463542304066631521316166514641631531143206623540304554612642005163521626260131064624533510500142460042162051224420052545432653301336436410602314623052460346145063014602023311134506033346025316050212325535044622343150144061644611162151324646213654335456202456624330422065633514641356035160620612615660262334556461205146262625665640551013301630045441416005044336315244204615646223433506036120316614545600612033664324001614516043453556640663511314250534340213331065411500320041456602262026313201405206145450314244041561065150224621005311614523110560622154056002046201525056125506254066314436413430404111240623204403655663206605060052646211300004251533103033202050361136156245561253201234451333631531256162265334410531005135555013542013250363502106104562113613442524065023301105101026431464645552606604125060253346260625330036310054350324135330462042346166300356105414130365110221655444613046131013643223104254101622444100030503151012436631220432454624100263501402153154031034640460023404042150351164063240200613454422232354610206130063222340350302234123313010605640224104515616500444033435346563106240321056313365201612122162235412560306032143421660335505302033540520566002016141040022356200140162643460430314301545432442504215230101323621645001364201502630640514315446245201051641364056633555552163223113012636002413636126540506331341541355565344641163164402026140013413060120231441602032255005001066654021063220405002512245413101431332006121064604653353156500214635423350210610423265164451243500566123320324411215412330224555210454043243352620240166661341213511642502342610510351451435404540423501366126666504655113145200334426355250645342225264234666556166435024443456140460622534533331503544354441130315255055365664650412221100062111222546125545521265532414153640043405652360326420406225416461055335036000005104554405563444433226653333302431521514416313566161316040560120652506423143615102213660211220056305621146404152021043526420433641216452056204522504004256234666045411001150625666236450404163514604350410561256342415315350103632431123450600041645146512060555644632002154555321233306462424226114360062565022302051521636303031024202341320406322466650302646000504443150535141645403501221614012604066631525621136134124350056620522113642263334065442436636356200641416351410552626145500130453451545244650444566432203503225640505321301336215240603304352155411210423226116355430522622611222165166243366426461206165533016654430563231342151660246002354141635510424550520212110555416153413164333200615503004145524345060021004013452504005502160256046020460451514146326351403044413314322610324331501224011531365325554464365526054421320111331201466053006335564044460361213161524323510320021244044643050645404616300632246152025446001103602401213545130155220122213010265020144323114203632004460664552400256112664360116303243256630143205122652325314123565066441645010515613003532146420164264444603664320114033064542311603360602441040442633165045121131616651442524065021233203244226333406563002260532530206420445611035162240255402404434326610411323566233605361111401143251300134104105444140200631201062121423201512313305004256325343211312323265130442531203225644655234022244342422204056561422204031510303504202464220543602300541436532432062444150664211163606552553162634253416402616141314013143561131506644542226022211636154516320462240540460354224026623331653334422454053243610255552351111556421430245540250046355636144566234605464643305343136165246136535216033223406136230350365146022561551312425315121120043154425333631101203552604615143404162221510314054631040050024241206056100523156520145526162351300604361225160333452605524564545304205146062525513466306524232601615405224544650350246416315311330110510111215412334424366363253020642016411536622614516034365550003512121132310650604124335664244430055041131400424606303005444600241405555644255514265125220424155634506660361324446424424223001502502553664552256446624153430124302221633531306556615352646105414634055226334533305554435353444103134222534341165040112236361644053465532405523126365612524244166045564101434154426461453351656311131606235254223261325216400106622541126421013116601564433502003236133252065031433454626260652166414512122045101423500114401253434354503332366056534103240053503354260056312465242306104511640164120614136560252512104435346245236064421532223140555046015366033021055404413155244154262251450650266051620525115414201035264553521266440345433514416443206623540264314646022455521056200641414456110351261451603444265302202522335552114105263545353300023000531514554043215506522536060432145212544140125113421403133301142133442304511611133661536022462543330312164065206150544436046316234632643355344605555401114026622540024144530502433556003103150560433504660326065046310064060461434231450254156540516231305653224615166054106610446325620000205213566110412525534044100323515536230525142126546630646106515062320014320400321111662612561612366054013663225661031652646116643152635506066210262016455631062240646135204334150465422446104144224633150235066330044413526460035232015011435344424442462601143150344401426064441551016364005323041533362242425233564424155532655563531356301043042021426436662213030455461245552606604540432433635141055262240255403655500035252233555203400016651264201123001206063405141206143640555511454515242463035035015314155625021250146305062366663133450452523205232151266335635312533151615016144163653402103024326306535146130046065245442404454133345256611616426662020036245103246463633214021056052551461363302131033662101645021052350542334544621405366620653535206222513656541106513365565101251404452032123121152064511265011366526433460320640165554245353453406303462601306464442110144344243222461616433643412345305664256055115366034324312100613340354156303665112246401565636301632521364455432555355336663542412214262142646122026242116540512606560441060160333152324512455464343050504132436042501560443021561564036013516420051635412506025352620240166261455001240443432612121132311141052635126420112343524500535163543023222412636461152526445166646031336221662314642102422053144560366610543526354411123110201156560454646002022301644232563556161635062153253240115323536515053664622544533020014512121013101245615412222063260044650234062555065650240321214421532140142065206665300466300662552660354164335564366640621304062201151504425402404231000334343005346636630254415131405604411550066461560636443303360520304004254243401512024334511664454221453003100534631516112104235135121640245611613631151633323320532606454530053361524632403066122414505153211013241306343436514153052513663353333264406364411365643365464366421115010640021566456535021461546531335451130064102621626260133462606253666134121330453451546104113235065060412445353300020012060634516354302336420454452163406604050615163461116211033425435416605413365304143311036145250160615422510050624104013203542130363643421263236442330256331133303315236422000565632525006614344201400460503636102253460563242254533101315052463622432013145300156405040412114456464342440351626236104216240541406102101301244324220200112616404005444234011114150601230421100341062225633101401404331230465111515426250014310014205052402524421250244255304465555645333003645450560126131225060160145332443304163431316564302132303413600241455165232346540654325664052224656240464105245146560314435221161142305421130166113661641022630613624132430135536411632401030016466026605036042044106462453330036310055116425023524465044466233605363356642444300053151405141206142224126364216340660411245355620040446012062433420610026202222654326106052010643053322103363346321612424401602266240015056421205305012536000303054043215320044545524153464530332420066603324644321232166261463310222352401324551264424440112353513040613434354044563236006561524311641613213022643300541515031041534145626013633111111116350420545563631301161452053613132403661243053405451354320311653415523332523135611235462223513141566003326056615101025424432314405662033660656205456151202115260062412666512120016304563630131063064140315611535643022152166350614116624652631136455260334660014315035532315366424150031113021456404314433306443343542365423140625131641656605105001424435032413542610510355664322035111140114330055041135540432155364055551161152526440506151634004044601265406434245555442554202360351612560121455615202016331245633233034430150015650151613226245022256352043064226435243341106221513015505160513343636532262262645030223132125615562455534614655526202652114323604413106661544665144605656006113520153465103040241252660643556252524052160355501556303466035102626315645446333636145644424215121600006046402364002132442055416313636111133021502636464353541416220322055253163166403230164134053126315515051426603352012312306334636325403325341400223650455342664651301205511322461224631511231426634161543462510160525350621601122242260151643424015020465233403661365342312263464144334520651653042005002460042162053304620423145143540403225640502513001341140042460606522536064545152424516664603161116211030624334206555544255423600335013030125534363425361156132345462330403120032313555640113013145040643063332544622003245403206340130460334623144211606143260006633335351401326631250655051160261355455166014444355041400326306220523250365316604010066010323400022504256664151606340140216436321013226351111146100555420051360662602560455162453642201433115222524201142110325520323542550350544613244021264546431305616365611623005500222026156625436631451626231620420153342052246314053423103410122610236456405462302640450442552350410164163351352125451346122313051125333340540262041615305414342526022045022626516562344611140254446155132356002005521413265400122442005246166300355404235013532130133604105444143030054446043214521263035035013362216623342543541610026202222023603516303012553456024020264026064546446501456006323205212664562024100636246224225166210022440425450150135610364122101035116355143244141444616442315501064310221012103024115536216542101446534142600005011205305633363315220114300265333264245445003033121253105530002214204312032321000624412531134260340412113124465212336011215566513111406402443342645101435501505600254303530616154241444030064666624613543423053320122411355300224005164114534213235550302240323142204223253162446642032132601313620116525501304554561004622405002562060524056355155050643501064363300343464325634420166131533243366133142561341411606634204523634263402063545454326533610541413066126666502152406033020063120100241405555441401251531415562514642102426054133653265432610612560121453634253611402606454624550422535144511305604124030431115024641011623116145565300140033621210104664645666254451636134660203144030665465235623433363050442245452134353561243355220300411240032203102002341622221455613256523133162613136533211620404426363122653044265031001342446366206216534052111316150131104200035602340042161014422143632243556265102210522446612023142222025602563405535421310351433632201154652422533543425424046342443065453463416250250331302203353012665304246524055544545022353132500540262610556435506406150225434456241444063316405061234446045422601136545265212624315253314613220021544202160401423432256520232401336436413651102216465511314504352155410621214232564425551413421403130212501463205314456004143311030520106430561520201656132345464465014560514451130521435364550510614166206321450512441301155650443052413015551600105216632232024065641400135416563032041506154315442405443001221431241424322500326135510255340450522631066151222240245656665500226143051206065504412255502524314664505326130302235352300641051540563534411345206612223653260313313236641013160365000440512106136355065316663431154410033065135444436103464632103515453403264216306524162160304432010364502643164450010030355534522243242244556223405103622504522223465034054556246340023016023353654650262564362463065352651326056133163406220255611510100534364554563200445652403361623022062424060231462355444613042003344263121042322601512313302651252204330114213305062366663666105435614525016053322103363312456332233040312006323205216041240304051061416655504462134634535605436520123150225411104651063261541343636461513530045046133541510225132121241223601554161042030255501542613210332545233335606123345152213300120153412640215343634521532164405203510211301630160400450516423460005342561653125565200366524502211523515125655266426633223203423131115056621054536102310002352335423326523464246516654114516544500546432655605623235413233614520031063323262064451251226603622533002521155605644314623211364113156160041140362146126630200063356364126315422323212455032145415051631623233133653653364334230261532603422102615324130646354456053121300524603461613101364355250645341163554305500425632524155634504423045116313345045226354411126154225100334632161233034430150323135556266456202431115024642063214505463453560511142235361562316320112650333123065012010231314136435214042506314610136341043060000155453203432353134115412456612344643640003342542502413430156204421602253351260632613665206416121343461534326421423126634525660451061310300631033133636505145523525242265422651101412365550353014235620065354416006421234335400236122603032441610133113216333106200100651540446603566332602035202022606461645262445031263332052406124026230343365624100460616345200321552556532403631555651562306514656326205605265612115156612660245465041636536453631135315620040616120462621656206551663655405314035245063014602231042541222526423422622611223432113123666036132411133661535232052321311020115650624104014244016022001565015140113013141006362462101162311612441301154365201231156231632052621165535350153046526601653641635535132234420525263242660431651304211142132444331000231055641140645211342156455143405355543400200524235600425423143634341015465631340616120640234504153641003254660354136042665061262023424614341040661554641556202255256445206314105462323130433561341160355654444432425016354343255441022126504164503260254662222542336344446466166403534553132360024421126103563052212002463135522512354431146651401140355426551261141151135524145456131151164544024116116036532406666602655166614151164211040215413424133003352245623032642230120042226433202331113401622444106665561664216516624323265130444464244242602246254351266335635604546460320354213066240015056132262450504064306324225166211455653001565044305250225411101126503331535015304626002366004202165466466021215421234421456263032161506056416363102614565134203420430211050205621025402330053021105114020053623122456160402230340016024065651544414351334234201063304021223021413256322644160421510335010440021216013326006134341252503033646431622206003554560325365034242444513600533600040131564513134411435636006350224352200320124525141241364421130433454452602336124124022155061110154104633650036102251461542302464162136453106200522354015362364660623242454052032346101515040302053426462551022526604614544460321001060143566430525440261504105060333460003050315135024443453664264612253120322523001502503303121640531253315102022301643636434212642120530522256352043325446220002244042540033621214130155516465106326123065012015266016536420216546610403436441122320635422413615521005426000116041261445264321431663303445560211663322445053610215010641041661465143042153366010504551353623540224131531256653352462265002134052024023534322530514124654261130333065453643562266204364212155645244216065620311625153060025322160060643653325660035061626465605526056322331146050013156622052036666563020123600115603130054434005536126543644315322440024120154235220005530001216061041100425631610426505106426435226264011124151032560045341243250444026452251261232041160550504324041046631615043611235200114425316050210124366312614046062206165533016446552340255366455265206150546150161441423256355663236442330125360003306422643503245403204501501356010466464500105216635413436364023131413641635535134660212154112232063535032345516362222362501646610135352336363102616250601446510146166520435045242625445364044102060641260156621553461616000226246355462023602513415462654501550123355632510421451612524666603453054523212535332553420110156436154353354361114625661622253600565113653063522202353642562612011656032441414415311110166441552635013534355410160130032130652624256111444564615543511135636236652055016465405005011620165115455264210031415213360100215265451505624442263530640643561042236144444054504234426666525004225540024131265610362463411204514663232553504420432454625345333315665443056322244342422564466241443604631663653402101616350621025633113303054043212433411062634013046010364122106662544516223202406561513530044352140425223442052521234421454224136155636222236213422612133663004055012360162323046050530632204250230262121213542012220144403533400451545010416060151355663133655046460106602124126210615335405155622031620115626425041024622403162335215035243532560105045456362601134414224224525341455200131604233523123126601055205635051665543366452243045365125563530615523236005562540603103453454623231521420062614336640646453462646415465234402640326451241462504400260240163632324416245332126155254123464520401420043004503324402346343142141105616216560404540561252034124062040210432425666223431501410026350103544354442313421516220405656153430124302346326433302432630653253240113033152364532004454521513015503346231442103511635536134660206414001354504613354106314610132632426604626303216121005426005016466101366300405510536554021023534454452614364441523643626260561153512105030223513336124055345506534011601015312641540642446611565215364213462520203203646403030311646063254032312563304040311124021455341533336250334504200324130342454503121255126522164231330614006145542535465465640463433213555445030164455514352026650561002562252023406425204466432241216310546321562123242610254445533564451551003131532044330601554062004663540252251424210052443434013353104223134032606155131051421220014363225664513310041641634322011103042461242344061644614021531540113031525560246002354222040315222163353155344605555351461300532353651522000565635241534645516051334311606143261432441414314403066516563032045102251321634104306031651304215060564163011604126135352336360123601623102353445425246554350234303113433326225306256551225562405611501526232064635405632436551165530444016622645423321424511032131164544621502213155306053261524365423360244431354015000661303065660506613432345410620122634433466223111011605102653034260454302105610362556165514603112462212553311224220046511405206344443643344126144043441320211332320634315666255604446126633012116010164435025242322431443654605332060456361001200450363233633420620352235642513516651423320533543555200226534526045346243304023556245502055504116215132431034640460553656646414163551010303504203065566153540111402646065245440536646225252500661430332420066365322622000663333544616442314652356234150615431521241223600001554532114213244463102614564452643214310261625023046050534526143644023430311351104311513350134356445152662544163052266106543033041440453402232256435435442252016615221223313620113624102330451435421333346551361043522446615402631034650265404630506336321153654406352313642321461652326166443406306615262641362155166010231026302665310326230131252341243621522520546430520345214260114110563531613425140214256202614164314305244523435360314415020125060001620033605150630503533212553431311202513142363556563311662540346500404314501510010454116353261401230603546556105634535623666462136543002340404250412221104245505202246422054352646105416225400241240445413344533020013442014004660332464462645030223514013266550106431033363050444424054430155416104203432353133310002310513420342031663303446014465101063220425041523643624333262253335013435615650364053421640022464162342124360142224451264444602542002434025423460630411555500063604564644122313464664211332151330635123241630331340401543514333612216425663441154021463311423425005120655115613565623661266006035324134145444352523246361200162603634660632514121003451221255255526006214653353164362156566020226430651023540546430416664501666216436024125364340104110632342240152213112323563650461241110504163515214452301616044352241410212420215016536366640160664225212645431610444335456202451503511640006211122212110555416023005414463405522644530502433452566116451212101360503636103212321662313212561531250655052210121030224545213401221431240302555015411541245655641140644302110502556021166346166520432302621212626056115306256551224451526625342164002250413113516312413604243353220111111550060554205526655604340530453665543301555666641235026403063106264552634346125513306626004034264540041545031545036104442602136164312326425132456446110162604140041065636552325255560166605325644654021664452406501061603515265452413133222440624056246340442102506653113220450031402111610013326620464630241341242210126105101532024053263455265050106206111665416301004561240143556034345620123142140225146410150211423163461113620501260545656355662433042263240200615461255455615341316436532432063345333055355600310316426662021012456154225346056361463310225624555346116026135524115536213535612433142432250042613210336123446436521134215605621025403224450536504524262513542012225121050302556240561144163052264641623421631241360446525533251663244002412256026663563433615142153631465055135456145156223345600543325122621063455116114531646462422642500665110633352116234455113654403653121522334456400525465206316650261344221405115143313553214153203312521003162236464134531613645123066450046644656364026556334635040632613451503456045443133061655144232561216132461333300456612050105414036332214341554326340365222160255312104443400662055155534543355150110455323004611432524134043155063000545610500656335146345442223221265532413332006155244415066454435353441505604335003624510312222063262422545331235240132414655526204551660144654210144655220300413261355102254523333540003342544551434053233005302110215010644453640441014440353323513336125015262320610654303324360142222433532201166324400231342025434246261114504401430334635135212660003065206522605153502233525566122564665401360406454443361156465532125550263621243665504356462140046501045325412146611035504624440261211441152206116226325102322661344363320103624013610032432110666362625614555205302523244330021565243025110350215013144241662303051501630021241135454044525356365410440220632400016064622153604056522220640300040636202614536616043156325466120553024425052143055340103064645332513241356035163546102061415364004303004145522111636065410313422204660326062464636332004465023401315052465512644244265211432344355041405341426000124003220355340450526061233451250241343055543400201051140200104166146502060641264004515450405534550664635405630414404534445126444411111550064122560266424626111425541133000535600426165504132423661206542503642501056246340102035126560306303332654143121243334342245100151104211550656442232666056242431631216635644551550525504325315305344521565044122366631604113343010521000663051405153054240502523665322126552615420552422041251352555632560545402433102260612016316340016431555056146451220334632501653436603135035402514111220516222612145432621661523541431365211142602640340461353353201653051152346123435255062061261530063222344056523603434506002152553162635343411650504631006414021056050625550656362243201340112353516044131066032630622005011205301020023416263106615152213300121562044216052423560053623122451430421533015662155310416060155340116010243655116502232256436025420024055420552663563433615044014303053560042603106215131622320502555226632363510262313353635062544141004660335536303151532020222212362201306653501130514462263031051551500646142624025126164640323632156330653225612212604524604232626145540501065145550305135614161125432102411160465054342526032405501245553000022212623522011233255044403352351546514266006545552262600010430560642652366406606663216121026435561115646241651406016003403133456431335012604312265502530135552505444462146602623345035030223426420406220040134525425341640240112236360604614342255146136350240321211453001564304061343461544665145232503653563336331522221455612222402456015341264002253351264254231436616040223066010504554616160002135566313315312641545304440166543544225234025423466556043405514215363134635135211655041324162232050211665066353226430501152361644133144015446060210656551231315331254060515656534633202012422232122514212523122010415052624011242363233416505156340462420515031565643134360665263014321521323402633115665524011214524140353001516516062333560006154446140534506315561335261541336204552026366652656442006553116356403551541345332501111335522142062116221243305405063041521035561541360024205003415340535044510510224055263006102153324356461205141233130106541646105504005502166161413140164405346531450254153021310336442153214005040412113540445632460565600616604010062201143002325652313356665500222153436345063261366534341015463400160240135362354026246355466550464601064244661122645423320166152212063041155530453665544650551354266000306523661206545552266323322643050144232036666600412612345655154651205315001154654246142502003532044222523102040226313635314066514343664414365160365043344612055531325411606106420023203613531216324110220611236105201005102502220545552656532522456033400204423432203132011242264546115364635652364253623166620613362045266533055041160052356621300044362554526545022154603151660605061624005422546641140651132431235603434433243232036042113412224142120656626262566505640224103350360000025604602013143561135324055231654051623162101645021420652066445646434236006561521135201534601032340065333264241626131365614305120621532164402064161213563134061665651544412241315312202360251306602124125652153642142451103223313620115000636045330155566656145156222065226051250364250163510262311523616441660041261210632310652050032421220362340205462254032303363651032565133224031434025340312552322313352632122632421411605630024233214233414010044411311256434665054310602046463524362235311460332503056060325164512245032132524612631034621144156241306501360342622151363001126350505111110243341603212016064130040226141110453055010362626450656003503006016223525022116640646613100544446043030506134512321665061350301545046405510133451561650005104554404604515141150664454226365612523056532246105235054265300466304403516262431164161365103040240225042566544500303333211620400655044122520351021143461534321206402345435133423456653352464154626545621061533513462520201311645446362410233064644122316412350264334560054353502233520562463401335363506233144015443456551546205003242150653332236511122022101012156200226121503663223045123034116062212033555545612626616010205614304504420325632532404460100345144445253326641055154325154266135215065114161255325032630462413246113316551326405000360665503600250614446331140501654335336162650204611425530546420640445040326510224533366532352560520501404304224113155603660552366141355321522455145051553521140442116014656633020244416001630045444440334353556344443346326351402260222116424416604515166054103345446214066255266036104216242130226433125266064364151606341212531055442636312255502524313016301604642142312604153641002010633040226500213401550123354051556220320364640321502213154514354213346466421103063106263251226210556612256402035126565441410046606021065651205315002203623402651112202220001525021200565323146152154504466156105221444363446261144305021313145564252042534153525456630601104354203014022324520454141606260016562646116252443600511241543450335005041211101564226620310610315531252210421266632223412043664633112020511410024130364360444213616015053546163633125133413455445324560243316230325320121001052353541440132143510644355036045342301035620116556654625314141600504446563106242266533333304441331436154516325641014341661044632505366620653541643355054140610200541515035562525240014021643630002214206530442650466450532600450516426345256604325466035421223021410520240235563251042131620115620303116460530605326133346551363321513306455263434663455116116654013604030630333260335536305512313153115465424605462254031010121562120056532332163233243304605514342461124053423315104255446431051153532215155640201116316315636035156013121220233336636350005430132020064444012212331212225461650603134622003166331104032420123645644360526530035106300211510412330145653520363613430144502340210036241116651142305012252265616406246365464145045345213606540520406106603604055414150405424444005646501206111126503014125502463363152442032105631302431521513226103243046224054054426461456200002052353520622264366640621013012443104153414552160355503210132263431203232131001342441303022353346000534251061310301360426650325632264434322530514516125246642504102463254032315243654233104352244635123241631255133066453164646206454443366541431212315153202031254060511425020035230336365100226121501461521545330460551425324266321260034000246560600351022235506333043311223633230222556233501403402332500312230240456132032021013443644031330636252354265603350151062503266305500320051235516461122034033026154662042541064655245432326061453243122363621525155665345035052215055012641265613532036223202260164243634042453510636230454415100125216144430216254561212555664164206232621300602404615646223652016121441631356631501224014603542240335165631113566110415136565411130406220124220200116260136331155630346651111146100006244125636620621652300641055616531255063103313361262023421604215103412465426166603453056224031623256330404060244431356154026310033134040126004034264226425006115646553243334342242222123622565653463332044222520325651332366322304504466156103424611240126003400033353104445435603455240001365424054014501631504436665262012331001652130625611621300343115512062562603542203063562554133216501640312066434405554343202131600046031354223654121143433604522034616665254225430365506103424525664225550554444336012343621413244153411533413305330235213311214201213624254200324524655402101513151142663063505146360451302652162115343350603622162235411613160405153136532526623331651316062352252553404406513365561515044254261640400511111116350351026263055542005131134260345340521113154056353465200366526365051455461434104035010440021303330654452321253535215035243111240214401500066134650265405435143336454004154565110633351255502636510015110401306653502020124222310204022624031434021230341160522144436353423315102465606003543560345530220231112010306325560632055511363415444440125136202213555622125015415320144604532034624231012630050345465202500354016222144516031165550131031045000012063233605035212260265633232665353452605362351254330062010320132426210344510021353244210115344061253163323064052634013230111014000055653134236413514522143213305524665215126560653545654300461203166145256030603260120652505544643655333442245454223261321003235155510125140402404231004442340111042054556315645446333606626025041211312416150131104113452066450221152323525242266615546415121601332653643562263325534201353256010555341533333030656605463050633612216425660315450361211623445521243665502115506564113051446232122514213136353140534031255262212033554462611443425544643151022235502400013654201030632523503655153513466333020363130130506354320143304450260616143226662336124435114336022446464330203216210502113661231221440605141665620641056555213422016204564125425056316530042206260032014530653063334356235114212000601416111325264514620322505410461162312551460543536414514451432520250433226021345440644336014412541206250355651206154145600612031434216603642314361526054421320532436102521640010636230525144520321231033434300514150601236313011614363614564460455162454652123360420003560212223653265151256552542265110156202255250061343412620436421210156436150454563626625033450406613432343211536544344115402104442602131136544036435646214042232666052630310515252312201066514343663223133526554561262605021313140511535322633304331124054014505606320555351346633361512061662431163241503424513630122203451011610153401345561653600025531030254315321404640531565462515305351213262662111501120416511330555655461340353503435434154334051612612632455606631241224344515031120120041533142266226624256540504415663141664610615423114523602305453445263025610650535402255132662632605311526540155520366432400135505302031022136602011133120155552351116225411264212654663021152064513466366302042110034152053613134242151216364220143311215566513400421610031331323666426633224123655503644520631452503033641556452442435335436101134414222003241303541062012206352313644633114234616431232653121522330465010453624243163151500646144150526240441436516032122632426160102056556425204215155640202236332302163150443611363415440203631301243116324165654020556643253306464113322135230516461612215046034323010020162506121426142442264165020605563410614536650241312523420032360131606305232034546342664655514533533326536140306646266565310236021153125315662116020005412333340123302061412211134141653625405054316502100322102461664236136462213262233465061235303124016145160434354052056611220056304660530063155642143021013116606461065150126501136654415131400622256331240366124300006046401152225242311140640214422143636410131603320342313153014235621054623231643162220616065620311146256616422452534142454503126344334662232146165225005120654251324564445640052525412146612166356445262402512611242363233650433446141160563014304504425341535254111631631522556233506652620123444012513630506354325034245136664325330605513500565040233153522516445312415530223021032562015013540104364641246012355210234031021133344012062650251632264035061121553212464053610265625613233154604306120332113115616000251166610606603606511660003065116463156144065154540001452104666630233446656061021031536526546405660300265161460355164606315353556640660020161410562114640435564044462455402500156443350262320014325264334603560441155001401404330534054513236400213201142110324433426451224355626565000440511150566210006535441630433561340035545603162515306022253600564552001316125512652223111011603261664434511561356546110162604652063166103550462451550525501646403236341650515612055531320242332142032563253256630601106360351560140340233231001652132022135556014330445030122203454641133221504023315346505144426623430324034664430111631203041155364646220636243155653032425226133661500540321412566025663146422163663111104660260531011654326440623451063110321161043143543400311625315515346432625416066622144656041662013003343632020145304533056423523326154655355433030615656600063215404311536011351131425040022356201520210435036121316146355636140032361332040032111120640165550664615606123046511154320311654420554163552032354201435501501022105224210613635554536102310064212343116035565425365034240253221600511365306304233523121642313306510265303406306615266236612660414004106550261344224402612114432531530532156330653404624205541160610633414010044044601003435420301413121220235003122302062561162122125015412606161432101161015335230516465225164453662343032421165340324634526133513402162511462116000644560163145054244133635253433126452062442550103555463003341165020514450615230365543463116624613404626410255335240664225261533304365462206246432042454320413350052334516622635531523565253416206665534635421200340035411545532343566225136463365343402133014016264326420433645243235103456623460552065031436626125616424535345336443303365154262500341552333213636111135503505446560025430346612023140653166634000235233535400236124444324250244451360060643653325222023536312660105514006145542604543021264136215506035324136365523252140511514341152206113445215650322561221215031565644200232036441131125645144445250223245204333663635040456132033003431155532014460426662336124013455616161221504612415530220346644301463452613331322545646162110053011512120345416161322216163351550541210311323241120302246210220131565340665333121226450413333216146356262536455645002141464216256343305012623156633126021664214610512025520455455642013055031502144144365364532232315123613522550216032204463354526125206131065411504604303143121645205620021244044646433053345462626012366054014063034626052030400414310014205231356112302150263613244021265306161542222202560231154410034233265234260303244116354343255336000401566003506142562612012056350516253546546505610362551660102310414544435255560166603135532141622632510244122366636045246042313436066513531216324346650543332664105554141606260054301320202101344312062562605320346242443511433653600025530343230100302103256211631203045134021625616211005344525402426022435005161456463162602032051315450455653644012500114162264020502604102630504403460460464204054046224313331005356206325222620021303266162556041533552404555540601120614455544063053054363610116215540300656660452331121202644035161452163464054141511223032004145601545432442045225040464305064543136165246521664145366322566101306464442542434015505240252435462223514643535414454643130541444030065634055354306513544464246516656101331132544102212631564513136264656055165603244165543366456404634332616551460326302665315232463612532564465453203312523226613443160411334332626145542630143215411022061110602046461543251542001656264620064444016440313306354220306331012630050224464643103025431520162506120150135401115536464611462116000115121203602243500512346341506055061046110352441301021452135511460332224156054056332402545040340216444040231212546644520232421406634062131465555430444662252423111106405366120646612455226203301464621462050223560063615561240126422502401225413363604156166346552645443013136022620263250421523004256234664046163006613653521612122045100316526461211014434412024334514212502442314156600316220322056163656116466662461321310351434361034646411451654416333106205041645032441143563626056322334144153111224304536513555445031124622125032623013100162603630216644524100316223663320103620105210006050106514521323402632361052010352436223566135215061162524436221233121236252354265625541332034546520230203216213214046405142614244204364641242206362431064456016345416161321614564631605506104626246252256506315105435205425213140366654364043134500364350113556420134406126561333050056110413635360542152646464333400540041246643556156153535261355562466342423250054121663506554455415302543564136000122115322244112435102230634240646443242213201405201013236216604541100132246152020332234061142350011416643152632432224616166445422155304465553260566151525316316623005500225434230533363220115432103515455005464326010065154060254662220063502243114605001310166441551255635306016445551453311224222523412436466063251406501061604641345316401361003263051405155503051356311566552405102502223114603325511416125500511241542254616506560335015116501640315003540162050211366131565462512641650206601235521055653032421450542441221616335162602032051103524413650631510541105000436330462533253115426216436242313216110525513315514044462110013564412611262135346526003230001136363230523351314565065223166600624400553324554513212215446560441133604624435463203242364464400116241064462444631225405630330606233655664641051461125061365044143056040164620324351264144211002002222661010352355316444152103042116226254453541105063363555124522266302001430106501145416632514462004245222626125466465004604625023040416030465106013123212425251032400605062560206625423462313430062605331103322150020106122026051256410054006003040413530046366544111331544251262260514000630631513342221006345443605033021636221263334200006103402464165361010502611655206601256401410621006432614016423301664511515306612420325124253313462164660051462353516331340325311542623524116105110305101156536143021000114564501225135642050245326264334162034625455343443451320323061641222146212416540122561052640612160541422322305546104461644445105012013455125201662433633164564136126464122066324104165603450001204101130065212635063263103346420644561203530346415656645163432612552263413522645351122063310001141613343323232245016155412432551664611440440165033511103626253450545134512165441123332165136536614334135606615505031225005511651105141656660234114345123235114015104310413133225243624333465014206245552032351506326502615043201663234010661524062014565550034240610516055633014453324220423322620005116242251121112610200541421651333211612604060206121265153232110264320426056042411512425026123130112062423522630422164362423111030510112532602364033430230632041111141164612060445635656635652665451651112026414512064564203316601205610014003140644326465555220630403003235106134360333223521445466400145435242142222036423636036126513254631341441022052451213203011422465261130042403130300110461123113523646354245042344261404663521223304301432155120306621023561356160020341552203025561045344203226236313405036515263431065313433654020506411236503660204555323016254111455643613623352155141062040464455031250103522060343036363664334662512316256261515006153632300265050534461151635123514420530031323530102266556032326665204064163256045434315120433340252400430364154350560306600636663106632644213344156234042342423326316123400163463264216020201525426412632115464031523216110525565361430203343023061212050306445563100353442132110045152240412016602213626444403235606064320611204425626353452261023332464511535550056443636601463260510631002160346153113550316143413614232020163510113344350236614503243164122513242150201225134352243033551535664535325313045642503302652410362534142222113411654212045410463006255003155606115126332455431525112064624514354213111435442656011336241066660616044120562660651221611145030132626260202146133314565655465541433105555314136032163626525113221346341403055134343001654231461654100426405223013301403342003156561635000142441261032052445003643235033510221120243431141624233516431266146160404565660221263503066255362110563220315536352052533235165210151143006130156323414165365512150251331551401000114564320411111444556310034331612236316551343255605104146145101146120006002564063503600544464002064532254100424022126665023301551660600630630426435135354356232555054221503034540116450440313163303061212022433245006610566331544012335624442360636004034315126311364224451411320235320311362323303146463230512032521421356663560512544034515344300420036503243053251200655023260160566541625566343162233251140300151433320014260025336503106462106113550011410060112201456126061023260463255543431325366206160536230505424314456612244500554016230322306325116524332660553065330166531404465400014126453232016356560455164660064366443002044452615064030112214251616230004550423353050353614023466461400120340505454615304133045001061541342521015620444621100150122513561164612060534421321131655134326436204333355504404164063430365054543645115013404443255361060565022155061042011645223640263632645263464604400414310131232213262566413516056035342656433642004263240330600523441560312253051653104332616204516521301640415014062010123421516236214116526123224345520334265242151033664542445234446654521123200411443222463563535231445606602454145415044530022021346313656004501633255500445123410343021042401533425412033226403505055142124656345561042635141456653250202460451324002132336543164443151201563331251133034634334145311523163305320361404046125603615441251435502033411055420204160415542112314134465542316432256312130266530413624530652460455532516641412131144554250131254351500011536540106023613564412611420502453244563565660045152240556051041435550440416133346631125311012651661102300121651012400540655121642311530225614145310053036603624013123213264252116656400331256404655025340040522104341451211135264410131313132025554124516646535410134622201363400353135401315021353151343046665045653115245251533532041154602362153236035555226024144366132163541650104053253520111215241364523246600411166501235342661105423442603320150503313656260301203105101222061145432344132006311511611331113413154100464663120206362142550316264305146304104422526403313620454504024353010310426424636025454206006361110660300566224256211104514120311352651125130266601422564115604362631651225411623112261026350203164330502605020234050620002504303115154045230323416126213534656264334162356526654541201660226145101146640634303612531101265231034543310064606223654125161335403530340345202544003515122532641645363514636531651402351130263422511634646622516223030140656234651451163653266025220531634451114655413241330152212146213623415310010210325360611251463533211352033510311126432635326162646051625466101361214621354641606241125651656054064050162252604205616220652100030235001431044221421244552161526344651425215452320320013165556341513663050066651112021540145230263436260504520512015550344040330106160156462066326205521031026313323653214336025455665424636601441656026433421061000560130314355061532524256312551522040645532453411025643054042015103531432664012344002401151033055125116112324060463452115442163505260032300003462545531651112026136264444012000600255054543645516611023031006460622136530450312345151430434420610105426041625254441624521213050120211501166302113060035566200653203431415246023453050054244535136256200501603660465344202423320433644306446541101364235001016054314020302135342314202601000220616142443300055512030243321412256625011231641502513152301052662211363504143214604405321243363631235610220050055363663550261106046235202242223205236044115450244051053256014324021332136160466600121162613510332333311431341012164200213242650450105252052643233113321536242210321325615006266562233343526424536630542660062444162535212534240105563636544050416511236262314404325526140625556031442444025054316555455012432144005611302525133244106065421136363230434434513241451206453235606064640635036011501340440121651012236541251631234515145540252535031205036134443422353316245463245032146324601344444101533122345133313254642643124464416533512521133020164242545602666215525020614522255026404106360116224205166464250453456035506334621202535466410233511023435026135353244566433031304026014126405263146335654524265001151420156032551000321415110560214065361301313616655055212253156054621555261510365643611316426223362643216262152042500104421136624164640304400620132064000330620132113064565043302404221225514052344546212106545546424323522310013551663501532310036025511565563031443151162322254215503553326131506613161054230302662633616001120031415521336345104266104265631044153144412635534155625152335131450323061641642033166032061120440544464002432553610640054065511335403530304344206103120503614521125336106060166145152635162360221543502064042465324015603552111035454212510551223142443631442346133614153341652066442263630333462141065351352554220533635410162051231101545324515453320120562314113166636104653135411031231366212241304115445031200660503512531546120526031616526052523110404234114102131603605252243241464462136620330313443211432403032503222013141235550365522631565645210062460444625531664161433032101431341460363615336654101510210066152020543331232614330421420554641523046366114023443061211456166256103205216563333560323002251404543422213361201051044650453346660661311306233265551466160065451610153132404320331542042350435051650652231622214621241205610014256263534506453225410565022155216423115334034520250105426041344434223510606016614533632645642444123534625415221403533601052116145601036254463662323214551630600424326163231066065204120526542321025466062524035306630634022626214132240021123045044655416664646125544212240611323342161344444055211052444626535206204221504250563505616052361644124404261134043643664643236351456634650331363006123253315065065440403556532463004421015443454546451141331522034041663646511055422331043360214615665304665131051001433460254524323422332064504064503604406512200451621132356103134451515360445304340546016346551552422051653533326303034463113214565631655043044632523514404106160402606533143542161012654463234662203535235123134232016600624400165401225600314064432261023332004240221206104201160225614145440035151262525444163316245463451526351664244412352634440060246436225655516534660636524122032463643131142452211253621053163052612333213001024431642656134046454556310503542254205446611155562132464520253046231251321611002563240216330242532635253250536254205663033466303125506000612641100206323234405202105610333505353262432061352561446533356463512522524616646340331130434153603225454164646254223146430101311636156060361564350034562616610065462332065561046266140422516144465162621466345042212045442023434346655665134405165340050244544523154106121304222431203263215264320150063253205456051505534324263042105432605063654123606560162042363503132450054434154515020460552165003255332455451052640612264655552246451153556665023301452236402631005303662532641645245212130524503214632360221543346254152224643622563604410551502251260434311651313151644356022021400442143045505342650453065556305040321235601152402204426654355144136041120516255330625654034314312624011622161635032213366062121220350055632010165340241034510056005650332130002413553043363425266623023036232463003515344322200361621204242613523645231422234422436143360620034214640453360064513434461351243604031053450105554155404560622023235023651044662502316622142466102620242201330541455466125234164102236313164224200412134531110662602465524030240650502342651433026360024145102010563635565125051244434126640222035204346544344341430101226631333120646232361212453352132122154416054142230630403003500564436355166060063632645263036240131236351463650120211501246013444450206404241403533601555165346650225126041603160544033653130230210565351310355543133310545461354040115646046464622336204353664135552601512463624446214344136333421232454121342112656036214225634340050341256102226050353325424313164631225152545535221235466404154630601063561353235401665262055066454545246312056251541313256223624452433612512244110454151522645430363252430602060061246403250654606040313631033042560130240601032636043543236410501166624124530152364323631113160624241104050064045151515256525314165512021220655112551144123603516411065244112226326140631054326140043606322435653240055032444054203466504206633134003420255242525666253020016560441133223055461023510613436601463260306304264346460440043213264252316514023516630211304101533122653240156005211614560636524122343116513103365313025340623013220431405320632114023540245423220152612123141123260535031453061231354560311354640455511323364315432534365036106560144562205055032104641634505014446565511060455044302361106506023304402614345420335562433564436200610143510633632531336620440655656531662511516662150126360020644504425035651264310310106260501505563410361562250256261260053634420226311630406461341142300220322622451201513245123524144415334611266535344065201240342512000161116231063516643052103132610431430522300503613233364455502160160153033111642424310301433015612643654113013253614346621034626460021230236350333633025460462443544461644445603332235251063100215135354356143101312311665640031130263422600355662034513331323552111035010362544603246364313151644356302105653522043140533450130654650414322520566061244462340402442061562652612030055305150055401014404613462004411033244511043061001116140014533025301520611244531321130133063411262414404566313150165310352143613544055410531525662240024244054210340245400462033622345510445430030034355651545361313534221353626105422102050633144222114054600551454642543434221612345335363226211545032326122462553663201203002342662341406064642152154400036156444036335402530562400552014461062112134642534305150550353534660535411533136560216433506046534050156605145243460356120204623554461013524230646153006135111453261040431025632032423610501201341445466400603461531123255505422213262566312564046551163464660653203431546426431245421251053662323214311424522102202140041310355543206321140265041432255326121000345566461444622106304120660121036230520536653134423435201252025650104152340355445500030350143250024540416503523516502604552144546521343404634454050154313336644423452100323342123261564143623604535245642020551141515132250602365646155052513561213332333363416136216245524466231124133022064310602502460606366125050130511306636336612134612604445061230012154636321626464220024264020610032310053443344115301115233115650361446362406166502153030630612344544044461246306152622035025216352451304265103230561051404034055160145550526235114002436230346212303334251463100021544464400116551252016614543524213550316143215030345441351605605025340040225162230341524602344464416533512231424455163060041253621053421430455013331054543540245423205660612434556646146100106016644225121216556654664643562450424602532130040565663360423553454114020335401616025031222203323654330546224112520103525046214301231604044336222405152002644353536434204551534566543563553165601423443164533553012655635156015461443655533012245545124216333155434504542655234340515600154125156645531134213120455054034010631502654011332304126456564610300003642300243400342124422400020345415166664360004134032255413566440440206351260163133141045151321535241224655620304663443650305561456342540333362365005146314155661553311105360440310111530220105463653354400224106446242433633164422220364241361423200116450440353426564352210434140140656234530500542451252113303631442346243261632316305261235342650453613540401122015261214462340402446221063064422512121544360131332143012042304232220443462132645535142245050014402113625654361065246561235340341665650364505351256543130536646110365510316233005222522063644004133312454504516061530432664610646132561564326120411530314253632656343332102250562364102425212255306244124003564014426056130031332262262463334131643313520333444422346213602315263336301661016146235251336341244532444010305132655612122042040034136561313200636016365545143650423135243441424635421101653136063255624503165341525622115024253434644613603034543515165300025354342264160221345234203505625216446312254056413612643636036126201635101131316330303642004263512111352665145116364535136256201642425413361415331066065204332130010206555630505646046464231411232644206156264120660121165566546633214301202133405065212204441553421164156215402506631330150006504424023601135664125124435263522200261253232446306516046513404146521441205611363010254011515416610460610554266034405065320233032641252630126415424632264056262236226351601520643342014623200301304213045135653634402134020031005566340111026514641644344011504220030316640415364564360003562306141236026326014036556111024043352016414150302036025156666432105133455521302332244454064112502004503223664560051336466006151340035024415501663456521642022424053511354346141165664461142553651340600053345630330606641220663251325463133344350236612120224324033060054410131313532660252220050160365602666215416520664412052654234431642656403212356062233620430535031453526120300503623052054643562450423042322221220444156122401115425623114002102226413660531556526646253016160001524315461202620010066330135000021553626233404561332250055412656511226311151346612536322036646362540554365563646525003423463144563232221051460513300056230666453350230563116202165546145331501600143533266116464436236501216154542344622155353510553015103415165153610514121541513250631401323445405135163153313344153160323451364430602431514462446241500305606524334563306630511060255342115005332651133165403450352110300226532130641014162221033342516631065203111204033034363555661623365566464104165603414410220561450324313245006610234415603113202555410531634451604653442052502061452263630333210254660613404645451152402204536641355506123135455305150055366531344242460253210443462132534211641542562311400642654231654642415563241054206462022542521113632633023262634164423223550514603401601321111350034212056045534654033420320055536625641533615254554356500625431045052466425563063356611206316464223225562134205165260055630520563243556422640232512230306365612003604344165450432400432404116001232664211424634401565266144620223243066604665200653164560400445402621644414653334155322162142132133106231132156003514141442262310366156134636330525136466335031356655464225354312534410333325302406526321154506534252640020052115521402143410514611245000120412451213203641225132456633154402253051653245166465311465541322423320433222550264046214106532524035306563105035442665435512601512463603113546440101440463435201252300405656664553514226215402506021022264165464241551434556201222530614432045435406346501402620050142213365634306663030500313503326332541633406101045600043133153444323205516164402361551414013265523634465546525031330231401430303314262652550352510620554634221326011140123343005056644442146651413063043211443001313306044341161214416035425436622200410164611140625034542406053436666052033556055131216564633253066624043315015216530544251044024134253414301130544606532024606610000026232104542254235106411136613605145003432045460506421163010534565321110044660543132416125061365044011300652101142246522150201225123356244410433261625410134622413301522164430644654106360116513525542263063402262254205446441360411262444621430455511323134620044102565010413360423553450500144063133015003660531556632410542022253061440665601041010652104263425642360054301045503545525516434133133106232645244010060425040642451415013345143415533602655012560164443436162464555052661456255234100546044313422201146160613143524224315453030360453250306021340120561264226122146145113623322046134045011061231234143141354004634246611510102640066412166535666115412614014644236626233060201310144206354131506114126052260162166103425364632435451226554100520141235165032460000421421460436164122415233415243601102045141524321052356560240352002052516014305604012635063263611300424013435224302360636004045165213020136340032146213623411013642322420516640533635410262141322461115556210516255330441363334236431543251033244511523403554445411402032113625654065044240252664625306462022542320454354001065210423246553506623602256261633645614112532150112464061663614365452633153142415453503633514134112544041411526233325530450523423035056412425341015235555053015515206366003231526304020650132124006332453454466662640110103150613431200212311135601062301022601006364403604525540052050642413121100416551413564102106452552061554362634342562356103331060554114642663533003232122360124464345216113125161002563403454604234436534251325210606160326303432015133322432310004443235523640460342150501064215052622135646203243510334642063130300110335515356603431512631640415014531354013141531001025001016054642504534516205123110021123045324645202562565403431232454121343650361004306100115500030350354016160236106524653601135664161600015252111363266346501402634256423662360225621655632354064430103430611315154043026156312502613141354212413043425650231034525614350612432042133454101605565006361542220265314041353521651223040464633532253456023056611560661423033545425361462336235063250444362412443221126020334122016635435522445502031300406314666010322006162604031050436403306203351561443412504445223366516164501635334405316455505146320061551162111334541332210133212103162322551342054112601520245654524101610125164415623360661164405213064201051602625626422131161264144211445612035346112311354535325313113642244506201012345021353151103253606131402030216035506334015453245104465541663046231251143126240134211265606560144562161400145314325002455031222203612353403412512443524315461202330232626362005014220054301045616336456106443010344665505250450156502413244315501415053223053053162026065530636301462453221065325666564406665216250110453312006626230634612106452234426521340350553463600361412424103345245135546252301625466012563421652501652133114013142361350401054530324425232041646654640055632123504613461531656340300631552601551252544034500616160044360664200104445616541506266226131322223060634520412141443603522001500052222326416624324620011450304221540412615311241443256460036610453452643553150023612500200222260346415656236463542404564250331411320235215162362134304666501251463533353423142062120253545453320120646461255432161100251622161635362142256320505503213025301520404165035232365433051665650364635222002662001006634164423223133656343050354552554112532150306113151545015650241235556355042551611344514030430144030133520226202214024103331560551355500053456631164013044351445152631452165363426336046161040314124010235530131634415104501560133044654346512660533322030346463665041640366542035235251424060152204346516613532532155325640001653630602106542542103534305062461402325324063324414315054112263555452340456462461266016616202241146233242526431556621236552256224600640320416122101344131661403135332465403045515305504333221565155263123064610103523564516343265042344261026524103632031136234116526123456531152421135203352601000220664102335156231411314212240611632402163303221336604340050341046416345061124453133516502604462241125250535125651253232446301350000255051460346663030500164341331311246406164043026156132443155004255161134534106515621645621526230613604513363165603340444115463220654413462662434026522603034654326542326563411210666601043652354336520635531100065611155331153100031604463422145620616422463036005623044521253210451660344506240543065531040422623660265332263163363312123653101554301501006213265246325265453552416011441546660042555110440254311644556034211366135434523310056340533303300461330315133126302543136256115012455321551456640234466540534530420504206235055316444152125522634140466352122534142222233031464622434552035251533532103111264361614244331023435026666361046532334216130242532635621212203525610222605014446565211301330655214454650103525046431305366430651604651553626233016013211131350332633106232645636143654531250261311415053223445140304362164562153463440560262424453631155534212150362652153124023322624231642144552406002531014416323224206130626245452533031461444002513666001231025260302626463102506032102631152465445323163262442065240106035206433423605001563222040511604120060030254104235643063150261644432332516140165255153561124342024524235502356443000543545345251042241250304252413616004216531420133242503121435235600460112406261312206612210431000004445320023116355263244160116012014310304211623522645351233043014311341165423230512032342652421504115460232635326162000555120313535324453135411031444440552125325053620055632010503533254251106045503411262414213434046321430123166110365510134041465240456133221350034212325416334024401006042633153142413542124105305316200144030133262306136026242445366244556035525434420415510354043063341514263330046454326433214053244525364532214541066412554210210320522103566430040503061016602153164262054065433512622663556532325120415041040443542350610224156556401041361064335052665222246606516515663364411504430400016005464542343512554361436005330025055001010160545122545614156324462346432250151526266005216126251603103146522550342104611162336155114656560112352513004161433240400600402325061624262544535412206331002155120306120454104652142135661033664542621532360364605162540243321412664330313023136621221052444626542056630316534024104313164631443023611040456631314454050154040443362231623300521441205611500554126505604553466101045600250406424541545350363043425650260655306352022620224513363165311555342152543442045050555306463336034234225635452236220555443301555326465402423540544426641345053200213262440620425635635201350642065332356643210461044523606660652466636625542101156030423431230504500602104313631320342315503656131652050311165440541222146300150564343024511351314264322155051042511016201501151211352404314613431515014422145361046136310654314100425102365406004660136144052023314352412551522054413026236264461003311440534533341105063363011416133462102356133006255003635605125444523444665555226024661013612125662501124026014126413041154453520620423466303125345100560022515254556506023304501653103531333664442405152002225220636436301025406511226311540334203204313315341415013345335141341123103452566301462453140241033360334044412150362652155103540446333603426620635320645455456003112306640205066060216556024143132211436435404323345642043515133564206063535341642526513213004520630154464315112463361335310651140345453542215433412022615060602524126005031545420104311633521202216564235030156261030355020436143615065202020514414662635556565342453255235164306153364624415012225263314264156361462231565406525133062003233223055234103442520202124053142600313126224000433616146255512452223323232245561600203415560611514034515344545211232014436613214621354641316415025140526314635031200660215042505650600061265650332130352212354640261434542143613544234521003264435353644004133312115154166115134661250055536625443232055114341553362544041411143506124322106532561560551355154632206515312402333063341514342256354564545545602565325033254041322356016542564031334263334223503133041260064364100111034556333233311534243632333544453624436333456536263115540604251362430360245151102016632163503044641465404222350623061225521663326603000201521220160446312653631142261640152055115334241041321551641224441324442463532345023243022246550143056325315603164305462214230135006651124344411110300026310425402164004042110163265105621625465426663020014301615541241552203025263324554330042003650411443222635416501060624112563152301052356545242650351253153505616052411002063200241355306404154630203355624305541053153342123261342045515345450451600460610554363220366464153361526164402361026550125652623332552042133454665644066650005345664413462662226242316426333004642236220555031123066425404132230410345262254566620521151533106162436544544320104544621642346415002012345560242051235244454003260343314041562621526424155136365552265336264431516510152526535353224433111441560603311620626045015251612366203012256421201451302165444166420145103411552053156225355236331060125323264133201146023155545244533361625022611401123435606110526152311312435514552235212211623306315424343021411226636065220106501145325516646156104534421525112064032430532546356353524053253520516560540666221136355001151420461205260336164412443234405202433634252660106356133564436200256622400256414362364566543563615304326626603440506362540554545543565055141401320164443436304505234210160556505216250110311640130443402652262144552406543264332144330155530205066060560165425625456662056540345440052044243346356226012156162144450114305650620360361341306100125656101536216351066566014334462025634453151140155102124630561251400005314451415535642226110014233653003616024234434540264563145165424655353660330041321455630650563145000635315232210215205464312242435146540215241124154341121411241540106644201120113536325646002264463503241466161434514145640041355461223323162141663251441440440165032262363162451435421200655023314456066011121524134050162252041432146015603255101616526052042611340410561033356623023036532354016661014351064244054210045352456455316560144610646132653202330336556364650625431045655236344616246455503035056412063615422245331200664351445152030346543200253101444053244525264654024221655602414031334263211515331005204424333055105156006564140061436425341646663645365000140354041622561046445340323332041313352235160406120534242222124655661635064331601645213656322021343516655256513263264640345130120134501040614366516512505041036633363134435401243025414656565534446454333661151445363501142655004332000234033642151465141336245166566614040150202536553344233555120122663443144102452603343334260623620042452203351110363405036515131114354426016056652454145415645232466060420561624405321243003214151152311040423643664643053532624323246300355262055066336325313334024540042020551141234431645356156432612641252630250034234605246642555546525031526614562542534101520265314041262306346163145216536542326563163232242036453221453540544426431322114333422350316162436544463562260100656414003613210024524644442225013254266353143601603314533364346353345336215565533653642314565565125226431355656421000602402463056665034140543361542060365430601563066653150652241600664151533252514406136456501363564313603100044232516602612552435501420211416541023261102022345626412436440124365344361213412620032120455233416300566222142662464536416616431665542053010635112626125466262534505426343106532656011336416255663404453002200411166501206521000336363123560560214065341141021323635145662061352561153443222045454524636620440655620336223451513225063553012655204115303112641542463144563232630633566133023140145234100546355550530135352165122106452234634263360441121066666130626245410664125564134505326435404323330412600654432010452156162144614364253452464444220035326233560365546661220005545642346543460222633300640326155365152204031666053362415323553123503300454036436526015330155033054224363062125334541324443046411220251634134142450040313635142350124551010166321464066251244231621253614166655616003251456135204415533111161133110350425606654431611223114266610542540050555060514650363612604351242356516411116446500460465134512165134336540224106666063162233251213463136523534266110235001431102200500536130131361603605252346503313644653335640361621204120562515465653166255510445430023656461563515601544253632656322640562622105146051206316464303033142604431342225515206366230404646342652134036161040314010436523545253303144210210320002132624434564204354364100111446216423445011430561646663645250132542656036554661401545010533625114353505304340343303405140246512011063126464225454212403530565523026253260661412620242235644126250131604161201354614306440221550636624150440316003556630143625325512125416115033633301016232235603140344541163411663634100405160531151116464413355156100326404411254412625540512612453002261651530635156453402440562404465614222206250230404144112333210506411236160441205614030015146004501633054234426004422142125363663550166550552124324146443006123253635125225224261352361313256223115166621503003435565052513561614436555334333210222236226351133000562322322556212652550352011461606100323152633532253456505534636012401023554336520635614440025152210356640620425635151335642003455633326415002012506203603636500014036353143601612200055453362511433560553156615536243006463342220622210054516630105334311056055620542463220642442666205262116543044613665256453635602532042014650131243642423030366430645440654431342213536146513550056215453512041034164135163361451256456136364462563311632130113323416561565256124044353005444664256442063343360150160056531311140021455610641432345026616030465106651365366150366020452660651221333200142625550044513320150503445521615226110604622253156054621366203331506506544616646340452314222362445243360126360020515453613121333233333012245545505623641060152064330666453350342051652651062055463143524224040206501302305661150361412424301316344153110006563666001231300405030663520135066063535341333115342434556024201341306100540416225660331453335642346543535053043461553624300125030112162410110506461555211243143211021522661513101236264326036140344610562325163265165364643411140222243050502242526535243424661103350465315321253603525566260546506023636225422465352400345421163140236005315200544240163615666241415645531666651615414335046143311321625620204512215023533401556303562600143004064613636501312321244334135606553230162561114503010025336503234103430231365626036344651425352022422262155526150313443211404035565333113043414422436143125122441164450442503534221353634161362112421633312425212255420146232023056311620055630520342213260131545303032124006332606614230310334524515104501560111553311502526030261016602153420653323564252651323632333544512352444512565610151046445340643463533446022263330343303405064633422216241011055023500266065636504464663052321413345434141261363654534344366405221552313530346346003403601425210046501241133220006050662305623403040315445331532021466620102514333324661514430462300401106040545435561213614412600265320505653645456413324456506260162243334345645121054225026623445352560304000433146116124262430160252510324061550503124111455643326262602010646210611042401533012031051021545232033205236044103656436143240303252463004421536032254536062003420454151522356512643162610542216245524466554345045430624412400301304213021655461456324355641140123343604532503045345446663545425361355462523013304465433100031604264631025016426205406643210461130045206345362443634003260343362163510632333204135336215565006403261514024651200622210054064615552106563650445502514224316065124426144651353414244220625406562021342404020301624135624424411550411141062204650342312113601133144443351266010320151063332364212346646422624542202613324011331541562134262355046565234635414554544664246632304102665662346444003144314164050343553660366330430034620303113403440110511635020605062560250055116561362335212146133314135500114142541203321222061145200131655511545024401316426223032220131401544345454164646254146404533664543036320310106260020506331423112413302655234340035640144204513565365331501600226402325100505664446021340120626401101046233623501625466012465126605346342214566032102631654335126204452360660154464315334565362631404156266566014334133522351653365364235365152204110631264651663010531243143211646630523231606512444334413334023030516031204202035201460550661105353525241663151521255100202444212051235653526502436026045060526665145545120320124441006440254252036652630523323556022562414462426056046610245342430232462104566644342005444226150660026344013535113541312411160352133561064126360622433014131164640120662542341105141656551410620456565546550060112201264035050543234413206341513663510532560136264321621235550365464511413322314643010064513434524306020650150556344222114054220643106051560015416056130031344021340214353326612230306365421466514156126422613150613431632504443656342165253322030346206164224615246544532663556532606524666311246336133115540604215264241546202563440406120534145655651203166605334225454212343110560502152266151413345434261446513502303051603154562331414156414012125635415052514655235044213530350210502246055066552521341526643112236345046064306315635166162341600225361031152535503664653516043562466544105052234143512632145046420621155516323146545230135264344533622426305652204516642302251143052201640445612552314341333434623134300666023411430464455031414331055545612606105142124656063115116105006665114324021332621520425052263156561522034041013116361546135124360061246403103615622560055145462502460606251566455333226226240031005566164644362361200360433063043211221461451120021231112412443221016521331146366504163036005623231632624432512041506625542101353106511425136243035136365552531511401524222212465226431355624153235540353056555620542463131012362614126136363414244220312042020341415641405046054244360362351135005106034210035211224332666022151125124406010210606324556524022220334165065066501635056531642016442450644151115012604505240666244235225241653161551512063142233650020433401104442412331241050023551253165665404116540301142605163614300261344253261101232605331103451232351125010352205314136032232604632534556104261331113413120215401413616046660104421136452100624666364651106060361564040310534525065460600256261260425434342236612505011134213120633341316434011102656501216154441654504344300131333623322046356010623012602033414013142361403665420304452125322065240106410404435415603042340345453542602451511026533626445102124630556616350665642100063123503300230262532622064244264326036140545343443662540656205201460550121256354136036235115515366144045525256360051223361165151143162255042634343552026535512215063130100424431203124265613566335231563645615426152404065102142466203425114300443243111044200334136204643031011644445166164605166153206301405235621160463462501230122600522326526451043631316332215002014015104310603430363616362652515543431325351414566515410046465230263436001211626162416464030444625531554223310435003456260105554155403136310305363442021612345335305113066345505403403313520333146416443454234462212400432404060443411613404501101022601006220166354335040105455235251424104516603403520643342350610224312305045021543341202016632163315165101556125140004331601645024024630545403643650661412620662052621134461056236405221552213424040266110535355052514655350051060304552525630150522344406660552331014000503256422104530261024253443515242466046464163115031521630154561415446660034015534121205001311406536642413234306256610026162213065123420404601353055450165430556164062642631355504316466144352135024644003224650261353521413422061220260541313322523664334662132213463436620616053250202460631202063626050452053510332333044006201366416143303360214615166100654640456062203042560130263116304036322621156336612134106315026544442234624011504220553535105511600123261214416035612312341436440360455522445502303244252306015220434506240543236050015615655640100602104313226150606050304464142526535353053144514121365632206665034140260153301524223564416543044613251632651631353034630301624135252416631523504421354210035211600512233640666055232504461000020236631404403322121555043535026434516143262512310114453006532450142155041356122534206112444441422025212363526136315345542436050201504036163305401613312466621546113325250510423616045211405425220002553554464611623323242050640526431256410054436243334651231625621403055134362305054245132400212142550316120155503431143134102064000330321014313466530466512332065561232350236524060103266461341142450323261261260444504011332304136023152603031664043015103415642114246342543662223141354004255400520503130040632041646654465166135306553104043222040511413610643363132034232524126005654042223522443311145535642226213435166554336154205033054224262501316066525645365364643411460034036062442441151521255100303502105022433266601165151143310140005002023663144201051522616411511104232210302431244326050245223110436045661636101604300313252141221061311221053212345423641163252614261501630361235144535606400665125544006443302024540541330436403603460332626020506420451053002060022652314323041100600304045014206245615150061534300165424314456612323365431626430514634040330106121642002162013211301460363615310510014304626614041044662502360435432330022032262462553663612300121512645656463336301661153645643616515361054401565266004101646163424661150642413121146660103264005563212532155325226236602660412006005052665222155036561303154542010623061225415606033111001423365256513263603654306036306212534161201354356025320414022224301425210046504111410620244421202246055066221511251216225504263256422104044033221261641151111446045463224624441642126603102325434016245460256316635256530222004336301064620644045662354634641123141632253236042524143244254641543611545532460101452003205412605125461145153061423434466524460002216602634141514335660251135300463655203235153632300265314616541024450055404443151201041044225216015646203242650450645650433033665410153460254524225161444631662214246410501166224512015120120300234636321626103000036401614623520003562306141215415114462022321140625034101026400610041655142006162604235046134664000165365332263163302541042324660651651652050311043116335252166332661620626045530036160226464034511563066653345413244461430644022014650131505022425250124113322204650342512356535255252134154406010210343435520253026102421555043535042322103022462444166561441143623543402415654024361454665043364235114565215035633651222130366522234051431610246545325442233131115042044441404055146443642163215642235026133644656211425115631236221106165616546210566051144654260403426544111331063265026105053446110426405223162303223056333125116403313620663262055210525205262404221225102100661532342233205162621466661026202462412453013245123524426623414046422002422300243400513363412414123602633250631401430666046654240605346412166535135641021003105043641531656340306021065436331212365643063150156633644116544054121202216564030002015201525161234234434540301201345015065224163046411220215506366224364242306535243424200060506631211360116502436026266431122360632455656535512215534435152402643451612431244326421266031062354340241366555312522151021512452543121543435444012625424166626665304203443000665225615252464602504052142623141104045431604652455404156142364436563444126231001403340253061533614623442446551234500454506421124354425126225043201663516351235101330140336325116524330346343345450402431031026313432331133251405234452020543331645040645034504221202201330541523643236314441533466064642152640206100334212442244532444010260140365532344540515200653164366660520366611541266452552061033062033530063155262542103534531015543026164443231504430400221463001523503015621220160446662030122526456314511040614366006641515325163413414150440316303664306466110335042305623403331444433504506052666345046064240222203306313010042466046464432625123105024522312325434016156540243652215102152525001624226136243444450435513605206202645461511515136652360422342413545353056512314424500403463551205614145411065006462202101435036511220001466033042156615364134616240122264224525021410116605140006323401066154420530031420031565633266055304145311523530103104232365321431536242210462121065423261433043604406512454420234345546612521113160624112665353415440003612310053443000203454130513265566111024043351631533156040044543556055131140146442355436263431561443412015512525430506246141501006213325161401601600546450564343024610303550231265363116421201451654246553551651250503252514406424500403100355663015440654431653153212504031544531266010320651455451230631563514165065066244312031216311503150114453006104360456624546025631454665043124525431222613624343636354063405040536532600432051165004265346202502542041265604244544003311361106335632361502401624315455303543400321334330123230430166550254301534511421253260614221153220125552264440631513342240620145632353010221635000142653301665316330532036424636025360254556632132561505546424323214205546420045162114346655665341641022324110405004065201240564440363334411530115166664360121220420435201641413344153160026216444121656463326626233060425623561050444522334034500616023253240626524632525255153561423435125551135131420436143615422616401530216544413660330041410366333613645650133635142350436253255134221353613603525566315320214615106333230320124441661623416050163505654265613566216301545653245014211636101604166352565336423511451543435444444504355140504053655405465513550045061456552125561442202364124563265414636502625634261335410301606416035530655255166116220403036356201536622060524400112432153204562414224444451232320053051122100634545550034240665560323244126103201404465400614040461245420600635424636601062665622352231001351523046366323561031313440516536313164224640451515134251200015402530562152331156500413403220034136561503020360232345136444653334155530666240420131014423331060554665161645016004436063324414315654535524112434202454361436005643221550506520202052055115334664201451032145563063134435401635643136012455101012125416115465135500526054650606620102514642123466400644025420225361031316420164433523156361415446660550413561230031325210222004336652150356301262542413605206202326004320555004506141222136412352200016245616335434326662566320434362264531013542054533311032622526036446264003030331463404134156513126131640226153252143252405320565054100160116122436050330261051605566665204064524450036401412645325603615441611106603044165602643343526424516635015311402344304451515360400502445420041213455256525314611162310640055201440361446362554135664431320063605156666432306024315132216214213315015216063541315011464266351635334405642001044405411226356011441546242355023533002505501042511016144146626324104132153411552053505631450024302541463100044232663214640603363330106215453512236362254233332466156422624542520366526315253550362450644151456154261503401553412534206112412210613130106462063651222130666266653064546151151165004265565521255635220001622342501506313235322225335562446640116611531621145154510451630112216350041654440026046564640155054002055654560422021452334426204405611432432330444606061636221263330144533216325604543235033510320163565625143550200566224256334210610053663054262310036025612114561644530434054523154106311106626016551202123516643052610621121340616650210440206351163655451410513345554462446241321331062353054425106114126052330032321231645550515616541506554523404566004255516443000543010101605420150115125556565342516412244415622535520635315232565655344451660261256251244231162322356004103416412465352400144304623020261332400523323556646535160411501260452404065102212050013144444142201221053212440456623536652223404203443000151366523634620250251442202364456163354331323532223043540505112251643202350163166543212011212334103145123262211311126364420266534205003501264365032102463154321426001362165025106412332111434633420000614220423322343151204322112024340455164660334110554221110451410560130314600624441651156556306256103205460163465512130422242465524030206551125510313261044642534305530306306126016313313650423135213023322450030560651132156003440241342526016216612360124464463200615526622613136462461266104402543154534525105122545614113524043145325523511324442463363310601221021520546454333661524355014262125361413140344541351633614534542116310401106040113315415602256241443562466544052406662414246620341406536642252123635234542364114634641123514316102466522561520422342413420412656012456326544326662566253355624411225164324534152422306450246000111623633315311364560560326211662054465154046544450544341106264635023142313321625411452256152245403603102402034024641662000511623340252400311416242306436644300204160415203113526535506153252535212534314431511621656333351552422051312032632124065050231144123603314305223015055035352344544044410451513224344142464454064112243345633051414144223414301130034253646334521611311162111334222230606301661620221644556034422412503015632446234613431515643061533653234502325323264133643122424315144536350211416541666556160016341166361256456136402360053154543556122134262355624260560410505223414235225241251143004441323430626136315345632526142614163225326545325442524646025054535305654244544003146365026232043436226640116611023501631630645024600130604563366656026256041320602566415044060151646321653603661565423233151033266406066043154252324601015240336244451366165361010502422511211143036415433516431266020444526154211231411125130266242563125524010556362322254215603230022565353332635264320150426514330251641106520503613233346605354146124630611535241224354211016550200450326630511060623103661554460653202435451226251610025654133221014520412141411462332421136613544252413616464322501501442214534624415012430222465520114602315146540215011426550002326110203251456135341004051636446256335200544240136144126004656523466610245342435126321465316155153243111044566100261654243605021501630361360425241423313111504052142623123144245031136110635634261335645310135453162114516543212011001116236336665602621542640410514420002612501212113606416065331420222662621365050440256133460655112065425346025111011244563201100361165520662610200541505603066014616040455064030112344655423160142256411522040645365440504150355332611404543422030344631106325320546360024145441122263236445550211533136560526220350265562030463136063255236645600525534211506134636330246066100055410052013403454604332121031644360352202526431556345233100500421653141526266005610461363122526331420143056325555452445324112415434332000234223456264120441553310531151116116321301116361566620265320505354145545443023246215046420621120631422320033413622213065123015040361623514453563244254641420444414014110404540403463551356323615041030160642054533311545104516321233410313315311364560413206051442000260656656262225345304461531344046344451625042466355354654620214523230453266646450251556233042011603250012564014142165133320636663106656602212621425161626432256312156043626353245341106511236262315066131621336120103214565631560515055310201056366140631054601601530321643350605216352451634436503062450316531336466006053326511352513646630026232104412351650323443653422322551342015000522262123655226340533303201332425021612625160654314100641563614631560316433361625022411214112403364215142436440124111611331146441335513323416561414156455365364545644664246632045666443415551632313650020433046430310142040460133305401613064006651254361154554055146443316046524520561414542401624315160355306503262252600112216350451232622156056032622566415044125012121122534530445246240324054445562036350452232062220410034435262506550136623465242103230522653662142040050621006432116126040663264421333503066255300045504213026653041651225411256430540431440432551054230302510446504565504304464324263042355651250532614004363111642424465340501530426510325561456342415256221115134003503165403450350313566554225423512460000421513252106005411260152326416624562246006430046133033121435235031031465242510236542231565406054622142361140112341540106644651413362436534436120350425606561003264056525612401666651615133244565030410266562005444226465452301340110444241644445166530554501631246662155544006443324601014564216321565404156142110650064645530354345255166116364462640004165444001311126364116620544606015164633606416065615313440405444556206050004650055552403363344560366012026042030155162436205120461635550364363202205361401642330206121265441562340436211056323353050353136245306562311226102015103531261406255566263361603346660661325235144010543260501244434126063224356531030143306605145243305610514054033336235024253434244155016635211030025464225354064111366142146043616160326303202456545232462001140320416122151331263060046011242550342104060046601352513306200135006651356061105220112011355166566614134126200365443161124411254412443530054441433504616260162243623464440015066002635264344533123312410516460516615430556164461133252530202454052003205412422350261336443656342202101435003213343322040303633030331463260465646442026653425154046544216536036633142022266344451625363504522305555240334320305043555311633635456543615421024534065025312562655230216305451232016645115115323211022342423326203155363561402346642460455532263502031643266401236031442444011200314131130623324106160402636541236064022203523240055032156126436546035612024034055160650051463164461360303456521642265321306431253441033605145003641224152343201513334101610125503042215410134413162543136256062613122061116233616144052023032332230512434441116152311312363256460004015020252120455233231142666162554051264664256442433113216233434564513144314164440135351162242630560023551253532063014006264263130510423616413304364060512546113644656211441262310003651122000123230430562015366240413415650155054002050035012645054434111565423233626213650504246635532062220410633445603655531163364034110621236444500633063546336221354235411524222225506113635306612420643204260531612340012052533235614001203451664141214330502605440024011502505431655521336345655514661660653314356560162042043465443444405420344113013253046235544614555052624155661553345435151602242405351014162221333253024043204546053415243601224323100016441562330412615311614031353311501245536612210431551146565631435241255234103442103000263143551455222264463503365533442341630056620542540050124530022606334336015620204512210542250205034355363541312411522045166416566540415235621160555043164604521140543603460332451530614242511563121403340253014660330416655025432060524400131261316405565456044365032102062646350215103326640440256133546546202103443526256012026042354565436123644450064313116256554000121154641433655400614515552554255332512425336042411512634632642116521015110505454615311445542502023405061033055125554550124310426610420065451610421610126536350313244341430101665042066361434662101013524230351140024331110536045300025354113543461403334251666526321154064211630110204514154443235523606611644024144325642465403045215514566400000444530112352513515220544152020212400425402164352122116224146616143555120122221426624655506051461651530635501600565321502353346623445352603663304316035213352302251143165403011446346250126144352135252200025562602050643434466524362211061606153361462156615364015345114211243215320226153252220214523346315432143142313321060660431546065511204523230453065501366203015516245421024534330635463355400012112425433514346620433024353206333445433642134621646642502612316020201525430061301530413304500131254351200025043011611232402144005611656310441515313240434463234662500544341522663133313134003420346264600264615300616230346212403101115334226416021165664461310652031150653425260534565321243210523564046034215213064201600366104551530550430234466540200231163500416143323026236264531426003100404211013306315424345141456466344314414536416616503636126015645340241311140021015563035656030400040034620303610641263605220164042605163614301226005202464400323554464611204510530046000221665616546210234424465513461624011253260614045624142214325240534426204405260013621662541145224252324601654253460226664645023465242103362051204606502531256221354235546414336534662043306141205166443040106562353554040051462353301120624242641263216323414165010615413450001153653115154045604634521130252513323144412635203315420420353523514515020460206462323625524252561230236350351114532630333425140220105463213452342014255365131204033034400200521111004466056560240352505010642105160262563452643553332215651553453042055263244160404006004046100331143126224000632651056234302141120041355461024526033443166554204351242356405624044645561064142600143004331461161211340344010622433014456125523130026134422326526451246502613562332324202060022652026341415156605114461234500454222642245222115322014444451232205650541061143243235025106412561522454001524033625111011244515562330423052265361635550364626552302141152422225400614515243532063344304010650143354613063203640651633134033522630422154640315236551215022521015620401060236123032341615442163505441060654253415562512350435051231342320155216500321212453352662530200133363302541040431025631000215465335440023505625216406000533436355566165521402143431324161200205251605052622135264221311615002361255263123064042062350511601201432325061624405345333443361614621625465426266360652222332316213334260623530106351151641111645614222206323450266106461363654262430160105116350213116464014341333434532611012304363131633521413422506405264331432304114335660251542604034250642112435021410116255522644432005305110160116122304446060633211143463603102402444513661656320110032011603250621420400536320220536305451232255061136355255425533445433642623535540406320364061063652423101440400663624360061636362415632321316354564104234061450220124312260646323052100150145102452452614442244524113124632063663160451056051340523544260614423056040005525642520412606251356022454450120046530513556551621634004660165134456020264144033446030200063110113466631412632561511631162440003612561453430250532622340412463263606022216424505641503423325145526010310363145233525042204644226105343164533310454032340116525603552141061624541233231332010156065630131230341062636662345024255104654322650212545116012564522054166435004305566315531060001135304330511125254153632543331626352044311302262015662322356560610033531202133503065330605301513053516145612123035310251430236445543215260415426603265150231432031000220344350022422552524051411561366362436006623264610164030025210225535336304054543432304641110600353116113431044223260146333051200613215330424350651144602150554415131653404644421560615413266563661005134164601644051560052352625621654334433324454166404645032463464156030610106521312345261135563605330405253555213632405246566666022554246106211030063351446651122335406544303565634432664664200254300350306620621245011012002231262620140663566642440541324522325121232666433330536236442562643662613344114016523412404454420414422063123104340202453113511510323465123124540261332323011452233614253332131224241555013223401154213262531434004535300111653650665505004043324562154351214125652400523636335606451411321263031121163633566421325624141451000233555115555133255534214502510442135516363624156403002521560535662241156636363236024030464533001515602660460453356521441542636511306351251430416334022031616204255005036601066564305216140232010406214431402116530201542563106646235620565536640445010502154262165533456615413204315242554363046233652500265161236032166114344245412123220640603203133240124013055154651011101454123531243031064025111051634446344254410550556113626025160062526424504344100014136501041026212200260103161311302153124016653431362241142003444632536446444414013241510364106420246345410530116154036052452165136020121222201124603443613241036601645123624001034600514033234104121330055442315320121541033106151422440201366363624656442122500564120443141243166302441551166241202024233433600612024422531511220523222144632321316302255353364115663636126250406100120416054601653106564112152413544433406663125053620622015624161402143461302243335366155203202214063150116201633332354144442643252106612200364403565351353034365351111312145263456053362656205100326553104452106151351431566054041131061561542216040322041222511254154646465502323513015161441201055535356103234512540154632555135466456166156343221255426261162251112302636664042622302040224440034040550413005126141165434034000231535612132344042454126663306215440163050660116263500316212304123132512503115201035005602031510004611113142520061636625120243300216605265045134441603335031051343023140603430451133625212224233451306663643111025614343512446446340355245213653122613452164122064610210631132320331032145456410423304054543432360240300012041605052313155634433051000320410104360164020031036633500541016303035531533521312300332212201441540216105243522303230620052101661212505056654224366006034415344024003360462622004043064044340034341636631013241655350362461042625001403052045661322302322344122266613505241501143021041435150516233562520166622601044521263235333365253110235436422126411310530333030002614032043451462403206006214114130345424553225403220556333024011133514541200642456246333601414006405264232033454421244640035323300121112306515050355065332041220521021252202614606252562610562111422631342102540623465143540115166345425354334060564040466426324514305006461230464360264462225426102312560600000201023533330103215141143420422502622202166240614502203230464111464533001546016531063443305100155534142645400312413200121144435300003343100430226543423666021040243520243323210051206031013365034445345332020315641250451105343563045034404625630434252326430634451144265233602224316224346204142324423166326126261541241222026341664130236141633530014622452643664140362550262340556624265316413606103312325112410610642113425516124465142026626345364000104161166052502462205133104106546224021043612542331204143544254661666062123313206420524662365436620565130561615520050631164046460255165230000654222430664331202144244520554404221466252313353000530431254540425430531020242412655250040026155536566443206520643440322300644353641202261641305513162333663133520051334602206326525456410415064506224442124312260606003531161560266046564112152403204101044540031241642013332115562312130544435215014363153430401255544051232240232502635260306153110514145065322102436406042260300524311010345260351066132232005540154102025641516064261114464635103645455412140030360353446151242053166465062442423025421021654154240146065655626454205514500455525236154264000503325234352163440416046214421045630400001604666306551345563333130555563144663231202424512146054401335411133146653244220551530053501562422204404614152006112264242163622300513532135516232350160034145316442631221150116665001026406552246101530644102205265664651126240514016246661314553312644523250321626332130001034032442555151316444656636341521604553654501234253433025231602535401016644314055525314632305210113431044204533565211354443340360164020032001211441556231213042143106516065066216523444141665032316510162250640036330534042542525560532106151051255313345264112562442523650336030006610645226624243352321021454163665002461611605426164304452643531101666526060512224342504504665410604502532645155426013511551143235601232026450330442653325521130563116403310606234150350610666335301343240462505405050053323113256301631406352122345545624201610662504403013115053425263435413156632053230120545156663143425655440336002646113504130523214246422151450001514152144526146313601455120056346233400361656500203033426130026362601016530514206105303444436604023134415360110346252124454424102613006134620525156010432166461032426116460404055203303365501601501451022326014633441542636566631250533103663350435300003305444352151606506621603246426345163505455110522454134064511054611232312050056324660553416556261114343621345135240553105155260323411521335630606214131211604361006443260632304056161461263224151163664303005145504004465060552055250553114516133555464253416214416245665050004135421150101413500616110142542203645042546220643230133055011363150156564263031352356452442405006301250635032160142431304053602424215511322030065314135014050323356300316631166252312303535544313460302503204234001464350330526110151302035502406263055405664404524560514250206622356526236562111632110536404342155236233464112133043130212606254402105501616545056526006644040306026156333455602164202132210404430235306510452452614430512006131130635125620622015605410163034310043022014363153465234441414516350545303361425602252656216416661650611430325633206506103525512504525106226650013326142543404100056062256306605331144060164424412401552455033621311210525642203555216642363204510634430413116434665500510563624513651433244162401055230666264151323124564500046533535332056124254666451346036561103363140306533504550631553245411662214436613565426415500326642135524602541101202645224256300321433445643302055050651422604630202203633152015460543446213420206461436166260235514162613442434024463152402063003305663662433362424661564505044233144016160655211501103600550460340400162626255032663505602025444034036530303301256541315151445660140123334204532556013544064350044224452411215330424314304163342416140214035531533565434236663040125554665032316551105224540225265621304500552505300060200124516562545334026343022453045141006044263366165615002101200300312534424530525506626065442053343416612420265050144066660241064146112513136310213456005342431246010161633352332615025505013225266165104303364515004645123406201616065350442166461003042540442446364405540402250642166004426001666441426206362505636454310144151060244242035332041106205544303035526110143331655413320036214313024304151064266624543110262526135666545412160133115050544501051432066501630405554546145310146510004160416443100553432564043135034611040333606056143266353121103545534051066615021453312132502322662040005216453334225346466300566666161543110531246320635065114460022031616234613022432131230033021040243540512322401016225064134064511064166616500530006020013346314225360611456314106603256105652324644361166125302040620162102305434642156544055152426440150001403624001036335513131223124422654323231130100556404534514566624554020121125645431421523056305310064060416161301502133351562153101411664022210644223325200320666335030634365441661231535235112442224612656534061264644000451153520425655412514163133054436142315411023426211501062022512363116461451605422026552442411146140103451123554261551031114423100302366504020331652010165106044664643661024245504563356551034625230651525313624443005364654412531013230300422240113331010242033603142224606224220644515640246151553454552525165310346462663160451021505544150425500503335366155222122014412024332321232502635200363305345461123231611430325601245165622536061145553420434622640106244561232645120420556312643311052610116124430465642563131340332642323651331666513655416330050661631046632631025233466103455605436331446651446602024462301412134565154210406426610336536655605165445105101420055115101026104112163234250346416050012545651041060323251516522032503232301020532630356621361250104215505634325630522425222462451653452016022041050332612520545005633124620003365604332554166612452250343234160351005432615464132324445435220364314605215103622511410545443645660045443065411546221215615352544054250501520605514420166026541001142600020215024116614612423026031466556142105263603425614151665605134052131653404666010665640320221406540216105200512060316030615311042542525520500563243320650610545334026363141066032264010624145461240033000245234165553140220503235331255262602641233431210332343543641103442662116464435010142635115126540006540235320165356334621430613465463151443321404010404121356653665165201633523420441116060262066302434315460212046366456525340515616506545311615336466510515362266021200344531511152112542460660605632420652213336022154631646450011161546631003440213510212605324230435550010050235241214312130513112060420641310132335364564144636631435635444354655645211002663163024106066555214266235413424344226631260643535441032236613461633250442543634556035200116605140210164606336244534451536606052233335050260133146435442606144442156061305216140231501162014352230323013365034405141450656053210615660553416535255125044302245304256105652345612326453300024523302040401531606546560665304155626435620454661040431062226646505120140102665353255332350553024566554453233442066440026205311662561141253562126222511112523031520551246123254444546464501606656054053105521066154602434321341222043233541205655352433432241241400444666150604416064043640552100351166216362211224341234216114332406050445400504122626011502133451061140533504136032062241262003050266130554351311410314063050302051365164100531403604156566406165305543211144623623304264023610523163632443135312636434256550226335500506424026413025146013544651565630104624630610026416664220331551006660643225145502021423056040054132665633201040621633332354106200521014534533202322102436410512553135626111434525106226651410060442464436116120420556341655531403160654656151000100416405261453551225014126530546501155313144223661020036425230555011611254045055634661631226003253343445152253046644522614631126233362006055122223134030161515215340044635202432204302633606441351320103542143616110402640506364511414202325160100633413336431151011232416605233655356264040143161305533420030561033401232503554164036143501040026201134626062232156145505206162516101401100623522134642110642611324662112304334120623124031034130535622652303165145610453446424115542124061122301554466533522440141314240565416220633264520263623413112314353601342130103362603302123661162141412414300552564252661005134144314021164444264325661212505003156412500604226030345264112536213451355001332614263366165661253020401264331105220503235306653041551640526145661106462361126036503320460131611404654646231323214425315020462243031220355604312523235236515253250516641655603362252353200665263400106406654551102313334005512315113050451644552504055260516556134610141452200004355406642556631135453213615641342114236104060110406446643266121105413335035524521022525206422355052330442226111045241025645663011224223433510021542036402616226526300500233163136661041533533265364350662036315401236432052316106531632016160051601510263003064525251106035420344022142550610024135106421631225510000015615363553314445224326426660666213404216335115262200344435304126062516460164405530201542521066122005665422436451105343505243110106244252365240553105125434041001500210120620162102326101161243125526260626435620435512250146112603650445606201416022024102261345053162622162215226612162131435621105602325205241233125660635562505440643214504333130413042550324454524143221654362106143633243132536200333666446326146053125013421631250234264564536054152124045244260650020055266340256102313251221234366560516155126633154254350464565431225061530034062200634346346343142611454635420351503023160661243555230361346120051235251543064145435160164034140365036151035043634061663036606536432563256166242421211452143111514016566421465626416266142333563122131133053153641446641633011664134631013340442236536241153062632642356022454415600523526310664623364403565360060344156304503440345260351003360300065526032341056062256303003125340543464215430465642526412334315466104043126530546533204601311602202410246213665413232210102262443651456631425523502664046234251233560524203556514231530411036065443635056436666401304645141632130046261664623354444521336202250142434434261403352405565163261341510204325163024111205545502462102312232650615111516224022231060054351513126463116420660334331346445556144620305563462131153152225213300623040226451002214016256230543366153311310516663042264266440223506262565064204311626351335155036046224542621330065400462130420261315224463532554220433430522125266051003105106534622015526533431160241123635241603415513652455153116335116162155012004653625621654356205655365135303436344024003346256304346613223200610645226615213356300660533114424530525565440551526313134033210332343510622266460115531314611404654622613450531323221010610563436402363202663314614031422435355200506615600545512524455214335453106622524404310410533141663632601405365004436245052360001534256115000426161530150400326264441266534655311326212143454636046455216363026320425650004061146101005311242544253102554621604350205223112162550523011263110056555130452612500160212111504115351622103454113203444610664005352431101012333330502460034000022141663525023126152331553062304226030355506401650360643425113540260124014360225343405262214022662146655613554352364266422351220440241450256236461441235253210150421556401105135565513443332445640445010553511113126046262200252326430655401541022424335232606214131240601644240662606544426440150026423236514364110344505120140142236610204623132321162622162222624436510236320266633516600625432426063255544110313162661030536222014135510216424050463310366246245211215230161151542153202411005254316642622303335504661654010332131206654152351632053336346216013252132423016324030206632055613420324406020055252463314341503250514246145066113436051214416462506055366140211110000101256625535500220114062013464455450056422146321652244060236531005165002020105416132365124354653145402202513054433665151150240412513542235463454535446332414012151666411646020232650363205325533034354652430255604312435244354106263032434014233221040531621634004641664046450215426216145263456040430640443445114426025641516010214541631160436100412401552420533434160140362400331666513626621164640266535325036425230544253150201522661216456631425533146140312543242606544431256012453512146022066532611362504610250513123121500444501551134333600346466616653234562201663350453203450102320361606212555420122342664532241053456123233652202656400500460341656125216236501626525502143652610644522401440031512225160443624355640122540633262445110664514306335454006024062163502304541210430326532155624121066651156460346365152620344640161245115650451004013265226201020054224565424355605350235216010233641314212566611653445251434611014600634440116623341134416451254544430112030411041324310633324122330046140613526016513445032463464155334566155336265620340034341652336022246426111446665002461664432606325503362131612420265010363355135541633005435010142653323505535501161125462243031221314356212350266404422435355232555441101245351214444030064035160635060446253543356631433222662365653206531251224516522213563242565041043655163513200462260520314315352310210036544146512253006015502340465015221355344202042524613523323514314423033602111463530141416456305226566660624634640662121653061044103614422522210641323101306535615554562262665322513162036341050422212405132531214321311232600362122114630646606014405635131054244201061445303253406120526336253021425224330402464426436024311244420434253400205565344264156426325552331422136242600202453011463041600324122460202641445603061010413204315251003265533663101324316224346246351036451160542616304056161412105256425014406666131223124406616310463511512654024566554440450556342035560431105602325262342512330050661560313162661060220665323516063506022540232126665364663445236422034053436020141141230323163564151266011452124062516023326354302450142326532420640435240324110303202432232615544561420412636664360045252024316140133546635006365221216444055345522145103163416103436423623561541505136544022542636161140212016326436542415333061361240034111640134235402643230151136363335224230211225036551202122514633462551650353361056605064414263661250465030326015136125400565642620631643012343326360031402565103200065503314006430060565014525202252604120533462533332640033446030265213123454255436304104452106116553503620414232442455412140043044526436126322415203555216602410641462265432323632631025200065402355323344206661631226025232352360524123312560524203505455125243053622201611362504604462535432666536466504661360642012664350126603410454400555620512511442140045160452552315405351265535642652451020021363424405451411221346355230602562132163006144023424020666503606334420513426361402034415322333500233101405120452561520324521223260655360306551536254450316460551344520210511442215506516202130141101022132412634066044520634054554325220013334600024065144356431244162652365641565346565425016036142456546625012053226242453455303030554361125464131136341413051253031113213546034152261466112133166101131040434253020006311011261135563662336525005135143156461042625031663261263036035344531101666511636643034236320451112513136311301005563346610345320165356364400262050325334344515253250556606355625651423153455214335441355102161025051312356631433234452364224201266435034514220566563316021400143325242523310564311052014316052250634301664525555432161640564031656135552625466036343360152611003015253556326412333254012010015545214064301262646545561022625156616041514601041342551323252525022250506034665603334124020163320022200400402005146323523206233653004203434616503203634110523600635045302655151260416542644265144251012366534026403234234016111332656405422416615400402605013503032253413535022461215651511052042460610551162454400123044643254624452133612311165334666314120533040525265161236060540411310140305204261541241261512420532606051222005145504006344304131021345600404534514556054363313462143061311662561151522530461664165560505440643204110360655310662252424050463331215004442266236565034053436001266034106656331602121212066132403621203111122602153064004636352330244401663026613540355054524444205456062334011230250401036125560143434622051413102041200251334534043654244412421020310333021423666464113136602444413431023033366226423424064233222231621125451616242152056151051110422010024135313115521634224051661065411436314523604500153152242321345234444621465420550113310220600636444120616141055652615165426055341524005321265022144166210255313514324643052200626062115014012614106123334636063566530513632561511635552136323216611434061561542256613223022202634166166465062443425045040446506055116434665553424312466662455402446651446634654631514125356212644522614633622523531450433313443635056444043104101036624624501551134332065312512014114123454400555614001433253240362120231553506214311142112356453336454605662053222646153650416314033222516021544153130106430363423510025500225415022461035453623515664365415461352562502050251443436512030214124114224231013500146656242220144650464116322046646431056426543003056033446301430340410441335253344130410156150643320552145562565036655465345424352334301520560641165521102655636336365236214220530213103206643625022603135661312431120051063500552161060003223212230046200540435524062235116653441010244433343116244000405246566642454121231604032204322344122241302361414242302542665410604520552505530051056362010161633301211256450202446230443321404062225111123112623336200665263404130425503666640130533141663652112152303360034646224516522203231635642051251144242523310531111226021431114211233010631324661110664612133604650264114642545636462340216214661134032005162216331000266401031522354666354621031323665166321534253604133354154121526302104215111525123614236122346504104554506200526404510443236224513324220115165500031165426242245041605121554604210132064032004420620423131102026051036161065514566501131533461640363253505554006322315161426105113035416043331652120355461202133605451514625305661401302235200332134146461501434624152663250040453521606636125614536602255424220640603212225112546661350524633530014610216541540253264515114516133545136514335233261502431421523014121345651040412135523031520520060551220010640665324454524146451416323260140536161151542166166532341356324256151266011421400451606431105201153064004623564533362466111066340324524133434160015212045332111250454605632116312503333042550560144434513621544321406106224314562422211536312215031644543525464521046030536530143420661235100320162163356563641454643410441005345660325156620131516032441021450544461644311326312214466605225616262555566453200223400560345554100411352343264554116340443356231300544125312231552533513254666466221206500630320054501321513231516544323343025161012141315135432305323353026661151460023111426213430250532661062110300313324012154646465515011430212245264366240146065654260135115546425341244162401055050132255630531006154210406466536651655124612325223134030145511023134322165436130046261650044362455320241100562201663350410436555212406251452552315443160522503635233024454605662046121336043343416001336403663260456420066655265403061315522634410362022033603313545003455124312514211106055263660645524414025213240615633433101343243630213046365566134034665665255220145221266500315412320534033520004436416510022043250536126516402264412514022165636525121605621624655666514156316112036413304344042532606504432306604305223213443403341131222460603165435623201050626123625052164263321106262115244203033232164140041524603140534255320302514545264021652234041246063351446640130551540232351301041435150541403625505562645420551143235662144162455523066626266165104340604161612661033653201633523444445464646151521534334005512321061436336462335444052360001552543166425045320345163513200460233263540535126553634301664544016630265322264615650264114652120453326045642006226611262655335653510523562633210225622301334365124352001366436206303161456635101140113251543404463216216512511554132264030301110565465452264143042416363331065026622155200016551141032134610526001062544612260045640404203236133411666610022151066030012631121241363003664450421306330200440012336544260361351211643342646345352135053455632066302305033256553663260264150341035163036002414142115522001555121105354513533034123441636413032532636060225112233540651011101451614412011623356252262340556655145004550123202645665050004141513231240336451500301502133366556051652044111606501606656000446352021511305045243132536245213362023425611500622303335501023203616226052031302450142356426524512555543216613540355036504163144254563646111250454666552654035533565351651014245355606465026303656164053421126451606653240533542321432153453014615453262006335162111513124023163225302254522463155222155242355020550000255255233310203664216412133261324330443013624142316003545444624633631514546434316004264250263533315320660355352632236630416322401560601241104523105243244413462621531013251410643660524605533462224016025005631311641342435054654225142466324302664164461031446501042344244300255205216424505665443035655412353124055535356101666226012426531641525236154203304426533542115010564500046546451234065156215310445105101402620663025405310552432204302616445525040033366644250142434404261615300466165401606212555443153523102653242064020021363416405640315452444420033222516023402162140563211631061315522605235626335560646502556156223566011422300325606122122655521311642345402013151441432635556630663056023645321064565163105064061342012450660415661463661242335110231650134350303606255324142411604434023344323052305360652215415055552335324655024314525366444025105416413540464104565330401016400506054622062514364563001105040400602265205153631004653605230402243021635013124164444010265344406126624016230316452033430125102346232224065655404150342332634432664630310640250323451254044521263236061033126400050332325521130514135006163353533205201616065314116640222005511510434315460210661546023360644135055260516563261460533426140335150400326203321312062012234266210036544104352403242440545141656135552654560623342154415313661134032025033330423441036202210225622363036561646601142230303660454022010122663022053600256646422524535056543345066410210305361502365021023360003665125525012366646604014625141642065331535465162550252150652113641116061422461554344362006525116566562533205415235602205451614552142263263322542603356152261545044215664411316426351125362404133131054603465625564140363000023040212400122130115426262450131564115531511665333065230410616236230653300214066653325541615051455260106420025430111051634401546325553533336525325112410652343521636311640331110142542261242546665044216646210644223310261041121204636645434321341213201035425613461014125013421624055651636444126653654152351645322410534651225300110303202412213463552546603634011230250401064303630516221633550560144420336033130133436512053421126403256061222201012266465540544253006545544303211335023620104344351551301002316615250435560455125111042252323120253456022630563304323622016362460615620602226115643164255630611500602506311411405112422651143123113162454305211435015314441113024621264553503460401214250201160644166525440345120240212114225542644302105131334665336345250003611416452342431313403410000362614165043645560346203315355644122456461134223642310363145203503066204634425441135466456131102354361064211342440416046206062341500364504254451346036510030425402520032066163234250365253405152204323354143616110414522000043125023426261341510246553113263205333634456123233660155023403223261554230602562133601526110103612556423510025510002664013451362154545003455143520013665160665324122655521330220536005300654554112254501200166015656305151046465036454635635666404540362652654401323524043624516165301261143413325255215223630604126160400200036241666024052621030320440400006322534250256033052266461041532133561054333524144056563551031353420336104536500235255054626145205342151546225065314643363545642053111132553401145516162205654510445250306163624366560405346233410360205143161125543561232406123352504220621245011005505561136615634322422126411355161244651442104563350610666362206432306110336314442446364463350306344641605001616506545312056553520264050636355406642545645360540432516302212143454662160132525220265640465015221345614204123216300614003015253501434346220022541502031522354643214061062431251421436206303105335423211164234540256646422543032113350016601565146146340106124030214133625663651560403555200220503224436516522605016004361111302625665231261253654543214421250324204132152303656521145412035663405500366402625051524313342462101125460330140355346502355422461346350611233414450625314136656542656540155555452114455045244355453610636020214554110505366226202001106333435521644152255055236252552452460151134331363301463564322346442261051200223126626025160012554262611053033303142026626304000016043530134324133055011303065335040554040225365441661225456510411161533646433432241245114142025663113545152124045241112055453604645521132423016305004603415534420204636664360040234240205632641233051413102024610354536635462103224314562411060552636145663510432153453020131514412453505654023620104363051510460612403021535266605035232121143124553152424203231614362513634465646232602434160004666215504323503513311433456021541344500165440316532350000111256601303544316450633451404212452424451443321161511314110523500345006332325413446243213321262313553124165446114112346203162655306543201505055104320420300152152232315242423263155606123440220422231521302203550644606435236562144662343164533326201406636252642450162251112300026140324536400010666306551304625054056315015656550631553206421660043153523511060323251565105153624140044466325160100632136156414426065002502462102363630263202403020663656125216225246135234525202431666503606332540120104120025133623515664313236651662221153631660645524411401132511461545326432635556633450664104435155130465036454641336256633523212114052402300524244324546504541162210560460511600660413631022425040162132410001135413414002456334004236610541053533662262653536132022463114256433052302055661211024214600251252035166336633615103504466251623600321316403652521024260363550625504365222441315444422430603166434664435242344021151604346366025023536244016360605305152114062205216530536065203025521045403234566642440543441000140263666404043451462441611660524556333313050053323142630313524541166221426001666424422246121652203250266021200361506044163341333643342114236100552663401223265061425650004020556134203650162652323514314461401335463442051342015545214045340436546541546135321534253622150316441402521324543404463220063351623066305602210305361510023166153563566640651560403531245531522424432454433360352561623203204230121330303642562406363402250460065103255635461262206523465313441023464315052163164035512654434250544151666013215466262204634413151111104325355543353533003233220305306054425125532240505113643126122333235360421656214531030330151422355103123635631236265551535604551341513366300532360266620545226312530341352553445563333401165256034132452232136501041026223020400320600621502462205105555631441325630163356452442444366135654142620636656534061232323010204453151115064043640511510112320406011040256102313251115162246114610100324406020055021436522303360211635006365263614020346430126264244412421025625020500413335415543525464506156334331621651251111513124036453210640236502102250435560445403626525520022050424203231665045411626162320320114552344014562135314603242004603014101456351100620000540460135132405216235023612554014546300501366203462362250646065332060126610315206561164005353600230024014513150612353221131664055512413520043264310205614156063644222006144105134146452145263352363655026260146260103532043266231100216432633436004216015441246561321525022302144305552141061651212326662621220026224440034041141303453310410654663231202414063521220500630125426415500325056364546464400045532630356621125424605210035116416605233664466432665122123436022231060053112425445525246331610644522414635301412121644405415322333565455610222031033302251443436541215263022104603053101343243615541322642316322530565163105033600036655512511104654401323532244365161436251363210560460542301213301456213531063222104524064332662165354056661363164406053046115244255361615243460650053325420044650406400664510613011156605453215550111224216603464430352130630303632415533433631405336503114413336614040000400350044520556202302404130330325601520144132410026035335223452652643133165111142621064561503512064053624204055240331160414332152454123323433330536201031613114055041300424553225462240210432451214605345545624206350321602664213552310144151011535204252136125010660605632462163622115535626404121105413365605161555435151312253102554643415032500144003151416456305253455221450023310140625156616014236664641203021412104215111565301434203021304636030301110522545224636406134201125525012322523231202404362451522605016044656462321160066041303642562446032420042406433266052216511016635122153266402012354036336661062453066131353643360652344445404503341546621446346052311332151161660425150610321436202225200350166635305161020231660464034541314350346452531500614524512654065525624432062433053611012464162455615640633644566116013264425560200103214412250155620461604001060532343235246513320101563644256264302153124051261411650322055633612542331244013354110161066250142431304046025411016024424203655412514142155056342065221333224341234201431613053503552452126633154264631164202160435020514246145022251604432656666062103163416151204525614151460104113136602441142242312512361423661235100355661340346546545226155222155224506604156664660401253456022661653012610436111130602434160036310224250636340225603014101421653540561663512215301252405120563156664021056013531326213301526312164335106601060216333210513220526155401402565062414236403320502451553024445400564512244646230006214600523164552364363631435643234546465222230354661554566240260363020540545224120503621334354666665655123254015211044540310314113045321560235161442536005664065630131236626133441665343136434034000230240111330414354425133146653244030131155360242421202645224253320411066313305443325630522460221546311611433240533420030510225252065435046456660334331352231121626611343605624355640146346406620343642362520324521213425513234441343102013500146661223465042016216335665665255241430424164235502055661463661246251416423056330432143413325226256652310466621550040162132404600651035635110062661363164432664020122056315666600032600654421236561252360406232225211442414345661412221543653416465645244615614353453562542513031662442566300411564646004661260240513230321163012312514026541501244616332360344132065011452212650160316016410026632465230255521253665303505245626306646314033033631553104643355004023131145214303034106263114016523422411420033153561213514541200646616660624422055153053425263455113220305630032143205544303061423154112522246245646450011160504454006103340123422355052354312250614644555614550523011212144164622254063326121653061035615415052326065536252525022230333662265624222014104554506265636414542014522126363331065000002552554233511023065331535436220163625521522363261253654543235035131000113541255635461200005404600605304611354036336640210560135442123656026406516430214656415103110043361464555105563331422332640466640021544325350161232656645215010206165560224125253613523161650536014350542421056312153020234544345314446101143462354533331442132445635630125520500003431033142336506303240213452613034136032113366004155211031512615003131466623450241240445442444632536423440424544245624633123313206400535015623541315663065314135034456433023552611014023426211516534520166154663100504122626025035541643044222611530034062246203055636311005655506055366124451106644410361442136544022503065515365050603466423424064246504641160052640451643410441065003154122662215520233310203616501343506516255025460615620606041261604321442125311433456034140024566220652346135132405252442553616106245306531326213312523604063021465641625644040066632144116254112044041125516264232416564135203306600302341204200612440464351231256340601154131416625511333060344141312431530306004255615335451506436123333453015341050641121643046205515531536601430460456634310601016366662336632344340163531606550312221624166003255104654304144220634644441401126663306236014140062052466236422204404620532301201405032335055050651433316554130106202251022041050334402135101150213345036143501010452410250063434634462131153151304526124021111000514306335425222106414263616114254450316456033341243322223162322046646404432362240534566032320534033500165511416421641213303606255321506521130222611564400200036203242041322154134450334004236653134410231623502361615243460661313536430152631216232225211451031100436663214411623213163456501322514610212636106260643645610240362141120421640501524620040652316561336102331326215145266113102043121655641024104054223531320322022146550453114454610312642252450455210005541555345641560143416152653630512540662055216200621356305136501051223442552265021254123104340232415103641544016305405264232054366205651415200611545156663163003166312260463020320036214323631164613261252054212605324210611405334002620113645663011263431426115222521330500160212101012566255400602406323101306502120163266055134452020163320011254516163105642654513324220151566201312000443641032134610532613243302414241160641116061431642556304166602405152303656501654403161054105353464315052125540145465005332542360652344443351066014241434566361464555162541120445650132251526546124501450134045533600456424321146326106055004035230006063666442332635620312044414241245354355303005204556632443610252102502121141550213616313100660044321245216132003663555116303342654623251342011316462010121041450254033145040643236021560322642451160125640245311351106420246306601162633345442124130561615522642421634342565544166252312322036331521302430415451605422050056331243043555001504136032046260622322422343351454635420306230402261150411535535500220121635023043561555456436542415302105114422220040040242152056130030560331516550003516032441065100220432600106254443013624144340233442246155434611500602526210303202114541203532350000136622626536316403551300501366200446504064540450334060216333214122215430556333142041125516246102126360145013404104321141321011516225116530013106045411504050241036116450644436106462063602562146145252563166223266344215202136211665255053062342203434011452655266315034460243131455360010600524665010643225041356421601401455610410304662106553136615356565341522054166415103234654541053011500316212346400353232005063116622300513503360026460353554431015460543410642666242655244241620003365600502352416224126200156145505200215420365150302316451002214016221034541406201346541210430322626653223306136124215506516220051463235105111042446301430311654262422145054446250536126546122600454231600354323052305343620065250631141140440400006356634055001125660130536132022426544342500346236225400664510615466214461051322052653416465623326404666423241656106260643655336004562101151622612401630224065335602150631252032306225410432445215505600131132634510641262166566404265332504210161532440154502451656415244152624650214132514026410664055115350040560215132631426161203152613336640545336326320303133320554244520513503500430556123124540261540360520412313251300121112340464602553213551623113504130534603025034621342020543110262511461401030433255416214312130530502661300616251610402616226506612435551625623054113203444644554500562653215562513162036300341116400213014110523206233620100241354041044133245041605116443113261640226441640404203254446246336065221541116566562551124226512253425025366402625035443164506311425643544151666006460653321301115660346052311361554014024524461561640021544341352033064561024036424321146351165300132406533560300605633104140206550243035622464401032446236256361214265344155003230112435311544025651305064525130505603324411045344625461145525503561655533201430622516355120306122515456353000301135104244202160534002413545656032302600363155310606133232301452165136025031152010651505035165230000623501600342321424642204234001464614361662613566654451123554266124522501311206042554351311414011006232630050023230361346133661533111066400535422146321641210666514105042221134235402610221324125300420343313115521652533441302155460421312214466625140221653613341166631514546450555523353320541523143123113160330522665152431334633451404230523020551321546626060126610354532155503215116166565062414243534535622535016123600302341221411204212610605500106045411521506312520414020655012064665004430136052245500265124510205415014343024103432513005150434626653561230542132634004515364126446133120515110465120654665241305251235513166330261451633332001024621360145652612120261210453344306616553042001135304314522336142012122220035005602050653320415422243066145316442621514500016435033052260235514154121601336155103111343234160306413101321031406305522134642131631366612005123525310516663024311010125224406023156460346324051325314323015113634066044546165032033422405166410156150601320640320522561626636525121666100221513431600426324655024356022054516245430521461041532124621011251245242445661211024222046344131520656116111224216604251506103640332050542513031626566452150420061244640501524640352300060405024103032306225402430356220443013605646435004205015340254041133050450114056640623450311253350031362432012426156014161054145113652102116320614466240620143635125064655130214063312240351005643221313501654155662524205550312000533122110504443051112525253332131211246034433151000461220521021243312021443122115011514152144561101513026261344243115050544544231003025100543261335364564103020513651064261132041533533215430641454226426644333330502465310051656515262034214321311263633352242063405455634110523610654114364332055214004420620425555664530562162465066030012642502635331452536644614552142214350153143356105433460330140314433211611460025125151111104340053536000346443035321436202224515530246244256630010206165504643512312004065231063666442361164506441043244521464401032422455002650501534025104054456161016250144166113266614315524223135445031544006034523460226301650431161325055353341452403143162002402565500352162446036660265166320122013425351653411246625363040615140016415101116441536325432424155501613241036611131425205220261460244520554466650010262614631360035502406240244631520105143206366504020354641323244463663143164100531446621123046536435066435160164002235062626003400002002020105446401612453260036212230211225043252200130063504530314523604555625650362313110202200223400556665141563112124136315320660340251054166326332254441113024635241440565534650235511314110520351663362535554335230024014521306303032520035016445400564504115646466022412525256340601165613361023263562031436106462055056001314623625636124510205440411330506101625014054205506305361560466660145431101450316120233163233631520625116513201415154246305033403606334423265641523015540222254214460240463306416310455645166100643142630606616663454544443655331626352032234011540164512362061636625162525626100422146625406552246114551200566305540566402063003365016304053165201016445435220356354443540360415656334120623120363154013414036503565064204321416635251613236512115650451021146306463655120212334600024026551512600015315224655465345460510361616034555410316112036430036644505535263223413540464126033561522126455350563551031354224613462350034500633615103535330032331315061235632415533466353051611224464623004661260236135231615413141662331326215120444142416360256214132634510612142653441501434302450114056641661132660536156046203235321150544310503454015662160241524602116216512111162631513306355612115303044304322014021124040045654611242132626402102530143020624365526154216654236042124522343315614431130226213262531440010346002024330021562111422623133530000153064410346233400344045245600566366243554546145351060446646431460521655645211064061653052403103413236432052361510350431162635133023126152343546531450401326522606014405625146334626514435643416542644223213452342435233430065514566504113523431330434404421306330266304163220456533040261545044234604012145342033610350611233463323254130446625162220305306032211316643363140533020231660400062146004051323032650536014355113330604526611310245354355361452525634126216656155003230141034325134062345031614315524266601454315054431050000625436434403322321464135302136332662453363321463200503362555405016515026200342412644414121463253001333655214164214150162061442411355606515214366164201033563620156623223400453530514033234166052650453134210254530431254522052656646165650020514250206633624246611014651000643661024251036225110266316302543211144605356226521610653163634061663051550360463155306230402202513062010200543513105424551650353312441626526514425101444621465415205606410113153346264554116325326065040044001233401560601210164005061566441131250201160645365002351445062531446243213336003213165442512553055512413565031144136403454131523164552311630123125054242105344141312420431216550300520455166223266364042653321243531154005150434612533500312313544503101450316134540156623440332232110344525623334440602161636626346633645452443122301125250520144564252662030551016244610330442303624424544622052202325121024265264224226602342423453015356560610001116536500412133005134441603306234651434042543053651126240530334261302235652623564505044241604164434550456335410545443641060665552362330426303165145620161600513660653643224542621342260303555443366515224565424342010614456105660506365641565323665340262055011331165521102616403632534044335623432306604365442603614110452310054622062564263511254416652544255054626141366565422126231355403652521022405051132004326431336614040043503464526436363143514026541563121530203153030600641024104066324436104421520213504210161540256513052665356123362432012415440060342023316323160241524614641353022333444060325105621203016213033624552164665541550046316412324165313265015251424406533511445362535133250061236323115423543666561534160503136550530603623353120213665505004054423153203503105134540115166310202424121401624666026362601065621116323314401616100553432565510346254566004544214266235440236105231045344642601510263025632561663006540046506401650311502404125560535023303253406144142636614656542501403234234002206006365563633636505554006313005441250522321344351211643352432444131436456300362404133103451202404520534215656540155531241654462426036355643126122302056141560040035004531500614556432345460124461633234544345342556153355422353132252102502162116652553244015450064525130505421326342615601416523460226336315206250211621651136332662421616366260301621303140034530414460142001624654025464433553526144163545516631150345201361443602200264423414324104534566515020234466123534555456243601135030653304332456215121541033130231406034542535433655250040013145533121653051420110536404306552115016404313503230651525330654115461342434422163632443141155421240306452525242421211421304202616064342511513542235452160102332052633625250465030360361424561611133265444120616152362142202231516142312231552534033411314264634535462621531011050404003105460346212114225515462250655545211445114112346206255043653323536042063644222045205562022451265406465222230323603441321444610114451506436103220221462114155021053062342224516564150560332441004515364110541451130165043116116513201421111626315336332146346633645436245521641446014200141502642544650655112461141336253355260552010212011122500403613024444163340332234420415340160410002034610323240251521363605301513043512141250615142244430451133640605640402615553656644523250361053034444215523623103600550446110403331362444300221215615366312606433531263643061122301511060354205214311151315224463535402601246345453544641314212530214252242601513612546625012064054224164105565261530213103261051130353351325466222460603121350534551325141064602265205156255641404264430210314643363550452443550316265530222441315416562145310614410513302404130355256244325466155456065011452234623545332333345301550453114436163131000343401145244152624610453446252644613312652102116313250553531515424630513306355632005033625244312230665541550016246540254465065511364163312002315210646456135626463315521454213516063331621053522523215511261166064545615505004163261030454112005351614561652400523602013663632521222423466426324564432065202162633213436604023134641121336034040016606056143253646544125254405425535441032242565502265446653352344022142540165664213255422043014360225363324140126661165344330402464454005656425322624245615400402651654260550664362502416043331664662212066543562320632066302336605246055363100465363000023051313346654564205311453610636065432015054442243060030330151441464521453032560152062433053662402603631265016031331442132453410506415461031264660044321226552663155021413251461145525505151104652061446624341452403150334036061211530304555405016511252505204631641232464433553524611413360231521064414431610333043665213206445146566611415626613052605625514643531303350412654640152444323663066424144021230353103633560645624656442134513066631430500646643440322300010340323441536011043130212626262550326635312110531013230305015206053661346163335500506424401413145061002413465626416234305221254340526221151666411652514346112643602431620631643034553030300501350303341524005326031356615212035546500630320010506261230503325655533462224036052304024021240012336345250011325534012021455411055104320431664346642235510312263352363601441324101101246416020540545260164100264563563012121643046222524504554521613200034460243140264106640356165553120654665206201436354316200240334423265643043220141502620034144564252641653132652614416354253355260564561356263304366521520524123522114654130653614116333301443503260064623313430555152114252105342055234040316321251430236414113212632250056412643111025612304643600064435364442555151303462521240625440210663505602035455340510042224011514420166032504425432402641302240565416251064216316614233356266051003140226621464602023265014600634412444204341234332636554361125422534135352126502214312431120012021336055450132151625052164236632602641602500563243021635021301154260361141645145516162205053662262030015215435242344036356312365502626014026035335224556156402412050362632465230255205000030551553153210005541536635551163145536001055115350032014306224130525123125064655125655003524152301554021124040024126444146203055101015251424455166311505201021201463315521432064451462211465413236033026010342564053620431316521524356620534530262355461503000335436045111404224554321526031121163604431412431434351244264462225412022616411644465663454424102655016165452544403403066615021433310102422654100114634556035251460135442063326452225510000031221311330510653462655613554303632053254011662334253400205500314025656413113634022461215641662102555106350055451514625332315165446332110626150341035113116413421312416444262450131523424313130565451044202001106322323152422115160434265551535662601035322345265264633644566113343546665552125366431033142366014304605534564156303342654606005246654056021513516355120355131663303021406331162446036602222542144565461124121463253062446103300653351144345201361411225004035421351606566611415606536141161034256405002101015521356613440512353550412063154430425225033521103236211445414104154266033356642132166302441564463403552610231256305513162363415216041300613462056526006665303033015331213250033603142226000202150011660514651565630102636234131561536355053153641420155265335236426642533034354611344164516534426415103200065514130512535151105204313514324621610600030566140130323343025121152442036303600241435054654240102653446411553151403410000352503061633343552164423263155663660250230455134151043266231131331651111601326442665655123253035052453650630324456634310601434161522325134201010643225026314261610612251545261451633322403510056026516632460240463321326264020133365521442303624453625351334360220026613024444133316210532661305260333301443536204313162135661344660143355353546636666202026162613201332530324221506012123102265150231456241414515116624120245213653106000002013366313352553654501205251560104404030602256541315123226620402460622422024116614602101646060462463061112314353633144452244664163301431160241123512204405243025560254544430164263255520331400643031113213524606105514305220062223212230022352003326101214131033232164141421155222514246632406126624016653330656261416504624366560441522550550612344022536244016333663005320021643263142621064555602001035401521104626306646302134526130101636666653630512513164620104135642160203152613363530003013200102462643221313501220134250641631045102530143041642141502454462205250061236344234143246334033223522523215556255146430326006462521524356605123535505354663666526036551352225023424062561254424612045100645643053203100022000233555120242334332261345216023533330100513346023425343302432166461061563334555144566014005216453306445156401242302603336244534400264166640134213010326426660616641346312363524160241450256243124352441203041104331422136200605650144603415226162454400160621150144620054043134146461551354323054004152460001555121143026641641623031645230410616236455603460534623341236252552404222315216060530515360266620534360042166150351206214412250145403103141403303363034136032123366323444066205521121041450214014556103664054533135104244213601456520165415566351653411256451661002062436552162061442422023251212311542354104534566544204153401126116606531303350433134305552053453026412063154462020261625222502342312210102431551563430623413111464463261303443500221555513325600612024441220646100321514114206326525452316025353242611646602164202101233342043422534646246151553414665561425153660605220331551033626033026621340421013340442234155136523646144123354106263013243106334260020245525202252614661121332304464325012614106155240622350143462415323353026631405342550535451353461031446520334301253623065330203315355603602051435246015113302203550621140622054522631253015441246540536242045562046160113045321515531046431336600415340163531662006213565403314504410304662163263203030216053400612120261225242055504662536304643142630661542166541135560651024265264236665615341502023446160410002045456155051265464015152114252123554615033042522503613201332540625612543155156343601242320314564523634142356030422552524055342145022253151122210631132334204225025641041506401016644304040552033221040443532556013563005666665455252516105263603422333350500666064322123661162163351152623653624115455153116352532101503243401423324122330030114630410412053346166101131046244521332333463606116653441026632500406115146002320302514530341234410104234424102346232202140666534412245646161125543543313633014460643523216530536003413525536132152502055240331140010605326023516144355004023152110315120655031222305136501006432360210655313661133320554224135456561045334430312000533106151400160661666345236042124552143661642422660234160503136561235345553461032324004163261024443236630534205523000335436035211032363032422150424612045106234131111456452363632446101312310326565141156136510442135505232221442033103214622202166245062244421405552531303365501602353065104406435004161543110553103464622561415166260133146451455020214141241430200344435330626326423511616215421556401132210405314614061352600324122425333326404043425302612311165335665305131024443334453521606631114262134526402165636413032543002552052406565540325541615011342236426123240612463564322365621446626520302552445563333423021443056041433215343235246525360056643114521430615003131416241660035122344255560322642453565653414452051350032302600366165530422211050444415101116445444436552234331561201033563624234530155053060362456243601102515213633045411200066424144040403163214511140422211445414160121231020064564305464463261341423560301231032656331116624263222406030054643050214136623525162436453402114254363036624222306542530652652653643131454200215330460046265365561004025126321516400664561306521314414546121256555022403326542303652115462306111600263001120436046243450663202660015165300250000224646420541300065115420425504550652564345650363651026035035110065003552522652020405111126033016432651414506400100655222510616400561230110156021630265465234466235464652140651323141530616544042531444036553331634126266430650203562123032044466332613116660213415153432233510360044115021136066165550534115055424135511444004134423532240552415566663564460126536433602030120626142444642552132526052504340551416521166010605641366011053206301544023200042625512536420266131134306012450301166063022263333664334500005464305046321564210136626464404134214464205315410231626413661014525225301446530356412621461053566614662063116312065653653205521645535512100214406410040606344212535212021332365042661465145066240015406635513501435512033654632265622543600216645232044254616326115146443153013665443410640040464442600545632326166014022123463564242454335111632020021022326535615563620321512106641063054320212640111651543614644036214054100016151104432130225045150102602431103435542346565150363560624100005655654560430002033124056110063310162420211644414221431626204606202433421222460402432633535006041444412221300544310516155603546006456104326443115655041325201155402035216255615021033025643233151435564504225662502201105102503646262643465520233110304163415533652141366235013662646405506064615356262066552432521162051032514100235356025051635160334263603140352165403543120532166305656606550252563655161315115250124510516401651001041161023365304415013523061050626411612430501326163255206253166412031456025635142656003452026661341463115600251631021563420541106540645115444510422501531233443331550311266614216516014461350624015154424405421566614112224530016561664334452454162066203501643661114316244643415564111535424631602546453004560016566233656326400455361424502445541463432401030115031043036033061365145615250041346502265411336644253405202502526414200536502660405344651045214310533264316001111050232654033503134316042525233514463632643501324055111021356414300214215213010454365156314616113144203343306125162436454041342144535626206603421035503601342446530352353613245104223330122302355305451224262102406315136554416152665416124022450112046560011266530102415211064203553262045230321451160150430215664406104122420220004162656645461035453565502445434052335215366513462154445350366311500102511106416564545360000304056556125343222051204220105624314504102131064116012355643401234423404360034536314632454112502342646352022615231322455330644341105532440155113063660243541560566100504213510114400043320120056303424220425460625660533516440030521332203630450613505205133232242326115346521362561124605112536443535263624205601356043025114120041122032004206403365606553113643126153326550150512255122520043203524600200624652645331256130156056444261634054334340211425464205315415524325211360134244601034606426032654611253544110123516344126545032460651156356615044663030553424453321203242060504133154130446244000002552033655544403540243213631336611530322251062112265545245243216240663451541432434000561343305432326606212132222524656261662401031461433603425121012506010306665044202200264053521311120331616416123036653032512323351225336132545416212044566262636506436445614323551655466040565603223261464606425251304255361466123543332245231216410111555545464201665314024030552435622545123626130422104265366340606213514141366243512053125210442522461216405151310251332245415322141341024364432421303316063333541153562334651065031205640410616424210411521260145344016502244230403642340645102500220613512556123630366242023162641362051032515303523536603265461156135461444414243414050345305324360260025446524611115642351450216615110664156134505126240330343221445611426632251340065360134346563301414150126226210415210631100031332231200135104554541024150015062146146150033446266451510063110321033254542006522502210106015426240245353313303460005512603321511533632414456635122464110501565513412662015052455623062555312016424513206414421616416230251115254262240114133206146416015121643336600060432130316342112654531012560416245430553436012214226615443261343640602005300060241541245344324316612403614106020553024160661413031466542334326643402043510406422664035524315345103431301000235114405454564663466361556236106446006152603340002341434303651204302013440622306542536610145252410023535613245104222535441101441424341415360264440000041325211304406402235514616461340215465504353444052642505311036423442055266634564526435450462544405465012661324422443265321154210046351515205630232011323540604300353633431053543462334400545224040634456046553446052112023443261462020411525032241036262556413221002234152113012100302122564503464562062046555203024441112343245266420023122511460514066552034531606630516356304655630063203312563413111426522013120040112022152254044620652555006204305166524026502024335631201263645604123235360504025141206033600341054060234052026633454606210201656614355102431543130200260311404365152431540152523130342403361241006140413520561240125006260640206221331245352023525151410663121111065265265325301446530250516351333012230223516344120503453053000004132540460563446503022443306540364105650511564151306341355123644055331434036561632565211121215662520632354664206101303361063332424402255033505563106536062304502536515005245042105105361311233145141063056135556513106613122306356420266366211100410601644115035111541613461235533020555645350160232025606416502302161252155652142233502544250101143466510510220643332100553330535446461120405341641205326441604056321542364354216052303111242533204526136614501605663310311403136513554636254462562634512453106363000622324033462526066315536501641130144512252243031512406304255245111550115506643635655502224524611606253454245006102123122443042245333261014406241302312344565636206514312654616431314542035641262160334263603553054512654503246024360260022113044064650302244306504443555452324233320626564602143505533624440111023036503522045235163163333455264233542666562120513025501450601464640436124061234505223325625526324001603646060244444146022123425521600115235342413165332544042604106013555461135634616611502225325120464543426266230600456161331631464060132656006124263105501303426216010264320530531346050011623331150142561521613603512015265410541112016365650412006646536423461431022001236553606255260161226505363160335316445421015001156133406031104031152446334410221216402342234332156635630041011435556064304242642205155353524504626645445566554500030343605432205344146322212352034233356141060630130553330124653045560354131626355500215330464610535666314035216524262102406511563566544652461102235514613065403641545232423326400605434664215161604203251041052435344411154216310465011010433161442110654261315401614024540640621622604266030633324202200611014004643152602420226236625142344546442065515055134402113565056203120622251000101526166113220622361420253101055564250335063400626065400202166432534661066535051013034054115135640126312454161154220604561152140426141610363625520323361026622116143404045436320024605455603366422031125321413445443166421415326344505063544011136146411666513451041025354042153204043426131422525465402066165452125311232245231356224432003452663334535331415436311041104124515012544140101126132231315303256353000651253636234312252340514425450462154202004626536514662063114035431205631513655415044663031156423514646134021505650511563206265646466421516114246545453136451661306252251422506604555322444602510244251656550126461012651533233511316231241363530100244513122053104146551236424215656525132155043305400613633120302141163050224651654011011252522561060545166213125554521522611065303341411212423356133462112420340356162022045210013412032260326601325464001334000100062600263213245243323326645430014406341451624520444533510160131350566163525201246056502015141123323610541643145666460632256265314434225232521632041434641011141211105542334433423223622532310545314040603041560155215453251516326545412606313131001036560645524363053530401222244460603162103605240622124355106165504101335511414052455610040251631206565332166305654161526654055342445350216615114655043534415130634102143505536042032510313645166162263440013632342423255115135612144412536546265132365636546663426334604241200520430362144256211054602252555210205204140113432542465630542453561433351104141453564034613600542030141251154060666451510230205633605553143663616515451555243246433040462162313634542620161113544553412360625651326425434255300126010255433221566015051420511404364614030206602556441306342466241120523310510045020016344550532263066652234246432043610003543534633242254245612040310210222540012532145002500603122465505323523306241221255600630551503462313040265056230632153204135233215335614063326240011100043011520046426461402415415006435211451200666664342114114526321516406532055216660655025216124022453212032420066415613444052642503551236440362444011141052435343062522514363234242346312010005323505400106265135426336440506122235644135030534525223502353655101006234331566016214064663615545430103021303415035565642440253210264411655665541653133313456625401331323245364553364045544316434206531522041655620101232612355404446450201125263241444562643112643432634343643430030041652462501253004220251022302402636155364003651114131324533451513256044650333305651220165035561254350035613143002334514646302465161442156560263304661536622221644624101655243410433621003044214453615516245223632025132625066540145141061665445665513622532350063612663155155410006436536136651062436461611154236300512313235460536452664531066456130645535512105636551613011204656060504133155051262403531103642355331434030230365035441115421622506604552551151356532350540021146224226235536654443155333316321612155451532505034654331122446050055316033536143131622360022461656523035306544631263144504645510156141430045251011515660321464511053523242414112211106656533211251360011362554032246403042444651246464306215652425445160603255306456352456301522453163446451565142213623613652014440031622535153300550530554662345214213200531413303521305013405603162554321342116530130410214262621340234142006040016116150044100342631613320331603200463336602052311412634224262052334220406001546615111621214255062060555102511550614534435431413623631201636214612135101352620142022111460251015064303055165213144145021440641015115250120112665301413044624430343221444420552666656163256522045235163104650110532244460212144412531062651354623553665423626533430634005536212163500504232364060060625121043600543621542362000216151305241025523122330563440665036010361464220462450463515040400115563224002523044341613250053415535503061152032532414262631310341660303533415033066121411416341444635210106206415444132651064240403023102160252555353354640005500610234562230110202012624146465443010625434240112351656101241253322412104522210645263524133001255042554252516326423165406100611660013435245410655530655132533320052526131233316060303240531233306212101340365505551326030166511111510040320063606361003065532401124234461033320652124316215421624502311640013246121256550406063442451051640102415211060000025520561142663234564526432111212156316333345510433161445102442516654626513226336440504431553333063400553604266346244134556144064402442400043234644235515326112434515340423122325133156412461604165463503361145135445322114530521300501352305346540026555146443304150645265151055521304053046513351350562134600122115521333216634462231200065234644331323543423212556134302145015242521152314264132300255402144466016102353364450160521050226615544215444463455614111066013430642046413145554052430145520224536443036056034015055305254531632255203066436143225042031635320421443415310220105542552611543666654316166140465464326430403015452121211560243635664243260123043204125462231342415263545001123402156230162022502240332612535212026510010411420355326233655544402513400653545046254462520632352642335426211065426156550126463656365466612223564416321612152121635005413455614452240164333253116230553321433552160551501516635146512553135544443110243056216513241542653050355040164560640160234503255050453051625204422612633454355362155111111420651052134661045156412346524143546104351253122510224035344634460225021466034163520544103144104621033003135056654060326165135433655003206332265105302362535520206614466531014540252033513301121521642344551412216126154662333216111436364645310524334166160002660221502534566453131530264252221325622060561464332235200414612051405601641513223144042165112340354022206344513414354445003356516136504335421452623655244015401501245423036521133236504261023365300452303214354024321360134346564054650126466420610166562120513154016140101265153363426334601350305345545153250504232364060644024424325311623042150002505653336324661004140130633500663660401520264526352023516253133326304614341244555300636561151316324121104123351506055103122216655623000620612632034030444440261231122234462264023442664264045246112634135302636030456431064263333536451212546052606165426225323261452133642646330234310503663223064531624645326353444040653523001212163640541150011643551632511426112543625152066345100411501050033234200462251022521154523640433206361111343063113102605135323611011353642541500540323652261136031363055123606463545060065560142111531004540225243550340030022551600135155322530515462306116614651450441501352351160150436313366115330141415061324422443033610633302550145024540640622335113162424120052025223502350346543311006062512100043234645533214335565333632463640231223135544150161342202053155656256214004543052436506532623266011450150202606034445045325410511210035254014655152114665615313230251111615142055353165650430306240526546025031303031315542503362141464511001120520440520562461502566104301646533433502112443315346404661105002030443510242541644421436144350215135556653023236161036634322540505160565600650050556406034002052620505045344121340514530340060102602023620545504532523544163412631424522620342340056016551603236543516663002615435016246344060045646234456205320632521132036445165112132253415463450305434544160026300166240015400610506264021566440630322251061262262104326532115432424402256014646404162260426631241363534303621442365510100622446050050436005436423551532652160551506610041401313554415041545031262662365442042652056542256001363032414030500433551501334543364300561461211400252666612304435260432042161253154525031612331436555620336401663621113363054051136650006040606514451303212551625213360501662653160463543006166043132642602062663022542146153641263304301404503522364322533266031331042560423225355121430013000502132210600251213360460201123034603446162445162335252000210040630656411615066644433500021534001411543223462235263633255041442411203051555332355666010662423440421443036353250004003246216216166434660325360655055265266532202464301204360462663551350111612430501041224202211226554515210631102100463515503350556336124061230306333242010024451356211054602343315660531603353621542362001124345153151663514630633500661613422020266236544220032134520466015504430056566142020265263444354230530104544314602531013641350321523062153051503330636644463362363520144463601644605133030316403103016433310315262224212305042423051435566311100632154436053005306003035562516506402252506415062214203511516342163166402060220425505260450556452645266230152235521034126524542465114451224433406040303316324025206014414200113442144525265334621321014262343452050505163022110412211412432442526036631222104650446146346400264523243021051364661404054245344200454303524661251051562044014552046540542130060543450663204355120336132616325520004162652452432162003133223115205630231065360623450522332502200611011220531041225255521016214064661431316223021615130540423122325125531355366040152053155656250426520565046601550460004251430406264062650143600104560642620235415434433622001420324130162131525630100124201535204312230303142025434214450314566411145662163521231420015354040524616546005525206231300204013464405245404600632413662016102536000111203526015465165442535563060124310213521420016501121414023012026121334066632614256543201445162031663010460261651444561631425561453420163652205003665405355452003162041262266531015651144552654636404261025514421324305455264131002233253435564213324653411463040006410100454650635621155326312014021215601540243251266001516554632265622062531664664546103540663451542001351045201132354004502536516255263240400464315246551236422052041401361554543060022461652410255231513315641244443110242645263520621400454342256001364300565661040626406230055232053266534433433066064633532540435262631345405110652054636240565552423643416025336231625455130260630352212514143463633605426533043015125614211521622565415023034535225256411353500231502615266363235210316615302664053261560326300224115632001452430461403423253345030660233500420026554641205540660525466100300503323011422310560252001333536035236115554401146643044126120644023524550362153231401455644136515565626530415651520342502500141655441460200516210130611235525460364600143153504065352614045600524631460326542343263002500002254360021612031456024535655024143243400054541024156043003536500524504201603646066024202262421565652513432542461030213034652303530622330563444616041654305621651323516253130524365065303241403042020265266501436001326653443315565531453455146426342341342411154345310266421314266115530202240155165463406345035630463252204645160314040443605034531231141156613636343652414023432324066263505345545322001225141022150412021351601644342605014211560531510406213310653342153124212055110455252121215516450030151366354255150545046220102000041426312540506436404522445250220232624103344161235460010354642164656042665521016356220650642034525360011156235061342611351654321024010600534563135466123122406665051112050142101452303555144562063456142002664024646420546452320442563514265645434052335613433054001506214633431053541051053613024444414636625142341321550433563054245315035565645446312631066503601063503361142415426530332630461432623266015004335515344435423004560642624330660646345514642630024460343604052632311650415664021223026204551231020526452653525030122400414536640120603153140024116413405512102233261411212345400562422622445666104420050220053610360600353312533036631463552331343344516056025645103233051053042356154512325651206432644252353624161036466641001641300064324113120560401622335001662430546036616643341333506234205450151320654604010436023540160511002122434362506322131546563650450244634116506640036053064564561060003466222640043330414025225614041314250264536514256620601020130006511554616326110034520266521536651332326606211461500334346233440011233145140221234255454644206505400613635614333511244025321044504645513614642204513544532250355040163412445553145015020201334543365301045443023541543433532540433423413424360405263246360406360111356013036540341103216234200066101420156431253634430534440644505604505363110312224641555204522162246405422510655451153414006101046552211231041202130425106462514205520311155561064623614206560450455114230565011020266140414144463135325614155126161242603660523016026460046416533015451400652425351546236403106535025165234022536101543413536336226123303043211105513143244012142351404562602343112135660500331460242116651551433341445615030306165211335511425353316523165642066006641314524204255045514644315361341463114621544453213222252446266451515452240406106305613521600115235150551344312030214104141453562644116556015614143062450463511145305213456064016000636561156060344450430056146114602531014336220014526263134511154345313116504156011135601362453344062123603105453564513121503636034466452552413634244241556666142034313311454144635502645024240646666430256350523535122501555246010422041114535044323121216465454133316325306233500213224364650401354106016560106560621632302401545245102533064263040614135334624615221615150221641325250241106063115634665521630104150461330266604554266035424015130514511523015241166152210523130215462054514016262434110410461033305655500110440221460225116436425304512405455220412026661314202642364450652564340136654434560025163150366311506562616624006311032134456046555565131066534241316502113565051630502246403461360065541653130452510115504040011500501352302345032550131632412145325410512114002526364135032120324130164051106520026642131464021223020365403411212360310516006034122402222361045152445142103061110530262036332604601506213521536666113150624266204332156422230663222402121145552361406151330114525643055031503461610015546361556363502135125263403661454245126526112652622411441503444335621236050553412144605434206226511565011016551426626440204504234545110226435655325635111316340500212445154222133062200253206033140442626661124242410142626416412100504135430201061654661433535023203531236562306353223542241446116335462353222520006256565036365110640040460215634205010251110601031461430332545420344605211213122306353325440426620312062251654011015420301412331345662515660321465632240025534654002650453051621041233515121003525466612304435230621530213152563054636240562661155302620455123103216234204535645131240222236162661116631101065663666036164436266246052631201100245122143325154064532512213163403026006654060201401243202525255411530200216515436366052036311034522143650133321352055634636265615160662154342220241356116300063641112034635015126122225056560435406046431411424023256264104660161451145650116402055544452425264526042105406132320561060612643116152020310643125120263422225535105234314016215310164123031020620466015652550404053444461602324123062535460562112620050320360260350351444260054541106540644165645453360342512106522502210234432614642026636604106013552510001015125252256151154060664013313232451105352323044341615551464433520442261206055103120146551521526043204251503330631001242015555242364302240155160205264526006610142021503636030451524451110106566354224042252442300606615440134553501014000632663630151030404454144661024053156330202565635252335433425356404252234155200515101445055105263622554001130505446455663426253445241602435455001641231330406441352231523034352311542464113341020152363321162242010226521106021531455130446066033435625001431410321532516611613161006125230434246553353112164060222231602125620242112401266611510444313324613101114355022252501325531662540353534555051203420540646251210210065003556323261660511544451060000304050125060103010601542662020411522111004106546113563426166113220605451662645151023045364553362424141122325005341504150645266334543553221665562314665615311612531545664446336235204312234160253362546340634553525030121564312536446645255242103061116660361644244230060636334313452222016226634144610203065066336531162604126226562131626635305432263004454261366236111142255112101431240124311016512344210161004555250455333655240333465653260566020656665363226163650333313565222534421334223150051011346360404232001065606214052066445420213260464625450066353123563523255024611616131265034040162342165112143051060460130666525403260011250220525144346506524403540552014620111301016426124310131204232644440626111210640312252265202014022123464225015312655612534306665044202402453533503224103601644115036166115022062236142013125554522056336055404554431611106656535355030611515105552162155111110006206126323025111125031612333635201444030314202531625455130356304632240041453634430534444136342442053026203636266246056154401345222201622645032323265434535005301051400542546514641356441340412012056466046364516513312404520211634166151054360633452111160156256623504436113463613245643511366265344531064105035335165515023213053353623016542323252363342445153012612503236050462642263536602166262115416325530450265254410132532552521536301444155520243266324215323062024412216413261450244165546301231150313020021061660261124543142312435336611110221252661062155011631366304014264051111260356424245433443331552220512042220026405313303460002625564132511154161325325120462531010555152261106553143663614342065315321125136052032532413040530465142065105232034030446151420553143655562063601644604342144503026063035252204645166401206031064450560441556666143326046015263120110053501014006341446102543453500563506464310016042341133353365462604603350265422632252642362354556526531452113540226020133130416344012126033222002134434000130446622152311632140046632443350444224244352452503342140163513632224666064215615324523032434652034241162641215264565226556015161646326513366341623611062121155225306525256331101242464306652352102063060533434052306550005525446044510104261336325613640105126213003203560046401231465422403511143305655633016432653351116320031126661420105624315213111203551260332121002234154612355330454342626664250335063033414112651545155522041655620113625540426263131013351350561346610451444026123153165650433364016636513303031614566411142125141434031404044353140024115053631103203431331106213521532451221433063266363003065066333010514005001604234150034652456215065463460633136063414502601411204525204544210266056313621154054542325312331066553204354623334063453566616524113206061054554600142311650261435651501511611520464132301232633663031552205650512200552323065450402244460304246630535645256055616106143045544240515235052633355016305341541621503015312421520254050006321143521663655032044601312111301344350364505034026233251611453561215564043024451641602561141450640020021022322165160144450410213131616416125115336324211301210020555645352306004561340062606512423356132432464330010123261232246403043416603035213460012256412346521222344622030624052621113363054031030164566216352163633605426050345312641340551212224641554541446355666611315025154064531510304044653116260442546514641333533654621506546345265224665011132403051665634120425311510456410420523624155231241510422552413014316546546311444610441334365235240634501100205560246221641624215025400462115063255615662654055633424456333563433510526341114032154222300222324021662005541105441026023564633006616641414165665350213241353623254316341512615253223510100104616241164660061435552620606620151205564055545534015113156164106453336451125161116651531006552225653561556361350624010641160123303665303214456635123021225645016023202561331631464002021664346211242040462162313554044464244465124633415033061155213332414354610464023442665460250313405113665033310315262314200153653304301531141156611022332614520452216202645024246242662043251221316354144661021262265621135644134062604603354606331360501113240300012663320042416531002222250006552526432054506202002403412223640552404461054645205032236623250225314004416156134323330205203151211226531316520134661140160023161601506536211503620531123665454002646450641444421663410055140302325656416636545656526150163465066050006124234614612404212004462406616425561531534111653122414644613301362652066455201333220615044014364504434402125450354465443230223210616400566203215121515442440555643401235123233512246411050103464562066064165023406013265632534661063403561620363454262050201125264643062156612141141616634462233512531225426404524603031315540060406065222421230554040524611256142115363634365211212345402464054225064666643032156422234030260066405315633031626635304120120564026542263263414502600516656341004241653155101453535404201422131420262101214366115064021530313255061423151041154360415414335404526545506620245554614404520203012605200155335154263335001120123654626142261056336626551660253236241462211601540014603206434234540242414646024150344450242363041012224253046222153355406632221666215102455463506505014650340100630040014303635145516632021326615020042353560105633004324056654213151665123011015606641063054215666141442340436025336132545655134126204655520302161252150061242631653505101322045210011611135445324144456252425445163414446352120006523410224035341126341353250336214114451303210424230514654600552521622565414140234323056242262210655451152563505235066322240254060201402025656352543226300466046364512526423623141120452520425311510022222500540420142240023513635420046364421450662203200426324660603313425315202420505660110565100432000250410545101031323333460200614244124011533532355430005336545252246630633364555210552225611466126444206531636461360415155552626364555325244614503546305366224042600520640025635115165356062424263262324533140104410066124663201443100334534503531024133115331601104214200203025125456455152050560216302654432021264012224530010345363146541621204462015052450244411123565214223305501303420340541151341203226053412360626431126434060325530610106206416443313235463446022502636030454645110011255162521335566311102062313002502303453524066263504456661044341400610135122501551211455523124320252552335433424542613662651331240454556526532045442102045641042006552526431314202621542004636432054645311513222660164356344444636644060132532214205563616214404620053211246402626053424462103402402450260301131256604064222463201620361611450322500130342314344302315142114523265665501614344500601021636345545105515413545155456313220126613503034426306654621432300004555606653314036411351636325641026200161643216211263114244550600462136643435052052134225521345565234466231116515436656166433432454112505662626365562306255543245266425025442501621601026435640126313266013254565132642532634343644563524563544413265143423212550214660341643106426320520440523605016626063215443604013464402252564113534554532220050220050465522112524601042261406151332554115302535640425236111142255202116341145211354066056313625236241552205450620201214366114214506622151322266011056251352341535425220143560513550634642205600020153600523530310234102202016432656250041663563163043624052413556002212065364413261030653603645235564143141361543405315051630265213603526301415445205150504012305662252131611636536340411310305321556166644053302226451104603136150665050256453545064643362231025532631641303050501143136015065334140435036432546465214014644036214524541620234264635206436445613120164245002312251101143466513205305313245416115464001334004342553001343003004101522453160642404030613430214563520544103335364512056246150253160463540530053060524540460053500231500012251410361036060031041202130411145350011452564300216515432341552005511210143166151054362260201331115405454231241510420024034122506402153003200426321643563444234153542502422366032662225414560336466651254052263313660436113222413615146332402253141205604423615105333026266441500531434532234250304005666614250330151221256214032621333526513123601451343040436246400033423632514024152052026444440334654353562616000241323212362631023564514662444434014321365556040164514422110516345054055202146264132361063233125512626513231415405410001666203501640226152313432355165513206414424605140665051022064346050011622206045611010006260026010255436524625012344645156523102160250152425211314410462112546052605661043016300616604303035562516324136620261526636322150412023533125330042510646244323121210550315034636605203615101445052401243110063345211130416344013253123310255241301423640552403132550614466060331344636644062201435605266222541466234020563423154513301320303315245466545251011664545101443545341654546050012536506124536344120135553165605611066012110131420302026561052650313654444515152250153426031206232316066440536413251645326022212606410162221263420310366462551411066562342516453155064260550354642320351446321426322062466665160026250612340625324211354443126030616544041511044321366111431622455330644660405656161641623052034531603321005533333115014252140426142632132452322156601553004220251422136236255535335452314264130330031350616542622546533433501326426020650640225216102536002352103166135160164436631463555142055203646545413361610015543110345221510526362216512344211601562566212603322266553204353165465463446105464523151041154253152024013253221413550634645603364666342315451351036061314455540434625355335331123656461662625014214242165625400645413156115653646616544055530351351104123234551254402442133053566525403011332222544010316621462614041615261553361435316366501506006620262006511400135025630350406440560324350056460203344535241404562263230220346332205002643142324121013016060305426121120226253144403630225045152446434155434110553203223261462511152542663051635630535446465615216136161036362543323326640514205114102230240213652014446400055006230025540256654060323232614521211244331562663022545064150622011120352615302664053426050142233134334411155561063163253062636155636343650133325540011305016100455523504436110021344340462333406311444610442050322366436041541420505660112055636162220560002051254052263013203033445554043403210134423046262346363360154165353666416453015345425204652635234340066612102605215603212205054201233121546346220550101662450206343302362011410635003536605454113234566026352453523531332425600522620566660124052425253355334126553152633651121166533510361343202206545453210544511552435414522604326105604433646016635533316341010260243164111535424401551130460642525162240114133046556300112040534103512015265203233610543001440604364614036361553640003162253510234562231444660161616513543333642646333464046611214615364114203511510154651654326156032611560531515160560256462361420633500213225021351252135205563405446455662504553336346361324500130446624535666165133436523523250225313354045265056510043214404620051536005235331366043615245466546253553353304626234615226341551163644164340124234356636553561252411453162220444406121506233131011542400255133220226006542500462243302516161541624633052234124635440412226306635065402625150414256614342610520115665160021351444622131346116315145313250135445455360561114352413643516242553115540443222210454022614011320354461026266430651034355423463160254663660243543042553614320614641663203312566412053264541054111226622116143414516245020660255603651114131533005505011020201202353364456550032063023431050305002030442633043014634216316642535563063002241156040621331045103233055604504551436465040163403661456362656151342625344555240333466435113662215231163224113206062406345011400441615645506620240002504105321124640230310234101132224136525101166431123656463633601541116364416455246123214346141036656310366506246533635655663331022451360026660120215301130443213200024204321322662266445533130232245165616644366453060461012502020206321435131565462626446642406202563460410164312526154214626535001125025021154556241062513520556102421533114240464201162064000415336623321513020356212346565150364530045600156056610066123543330151216433341311142641604056320163656504340404543620444533514413063424132453345130554662346241464654016052105032265105306632230645351024254104503522364020602204012431021332001452436533421531105304235614230565013541060165424512652660662154342416024354565326056665344531061400466324105455460000205560241343233302555461440445101031326260534244220201643215146332405451014435166262501465353666413401242343434614103611502303113063222512245225222350662262056406520364556403560532655514040403125556111140645343436013635436232040134003321102365050064105643422000361122614003233553250146422526564663261505031604116212016106630664425314613026433633013615063253643606614336436456246613235600556443050000320444663356062410016566233655042135101224523121636600060435220131200154236435412006646533200246054016013135066241120525132560446521421320043010625432266155442236253552031624645326444214361432253326625505260455214200165046140342324212055111545123256102026614060106560621126526224222024135655001641230206566653410503533543350444221423116502622164162405203151215202030126333346020062103402406562500416225314120545341654542142421656645301534556636553566563103665306322251236231000133364243104555124451042324114465143103315552536533412263305654422014416640065224245325265124236062530456222313014466041354302420262134651663343202121123021645440526233466445433556302506014202254324035663531122255433350212040125456225631062531612050363601330526632613116660056556545632640045514400043324101115555213031634240112022152160523031642346143155603366425661635252331051004550333305655314133035424011235115444463452066144665635344404044350215130313310425055645264501121414022533450306045525212151206432644141444631163230240111441503441163000636133040644163226163651655150232424435245261435651502150254004122653131605200155336142441240245026030163563163046044236151605001253625400645414252046526125241145306246533632452252223336424310450063164126145455006324604346135533603603446636543422332122614633041303650343244403101046156402311643043146665414511212234452451021553545014234443156261464366120036612636223556353430203241651224535214566521611020363042426004622101301151651425131141613621664106021341515360430002033614245024012005630345464201661126545310225404462011242533200220012365203112532101246056500200163445122016503521305013406561012412561411106631014540256535230012555665302360423225352662301522301202612160233500422155164500425235362435325614155452451025433562123641112034633522315230033331356513053353625033421401151161152062115063255201346611515426333511533532351312566040362405241305333026265061245363315611565335234340061622204444565566333150662262055551244510614545500633405626346513033416015460544313446132652424052200345352121216512060560146513103016253656110325630166416530513630541443150203603052116316566505253065401056446224131063501302613312230064044625205621516026151366211665565205011511042625356434041045361014322335103312405611045541463434242204254531402403012560416246525550062452613661453606255264134454431201514112350532263065612543500560316255453322412100134306420203351330112163640542361610366512143001335521034123340666326002655464130151366351610364666512616124233064263040505534121501512612234352311542225344213301654232363513632224641323012561566265440160023160011201236543000533664222463205560022120644150053144120135556466165440661210260506121506230224513600640652036442324114463246043461651303341636432255561065265555113024420542143423324321445014410521443656026650033611525062121061101652045026660561216662513233145305534445140033102142050215635046331633323505034125243402632115510404561232656514453234263163403651212446456522016153444260044115020633101624240103011560625660535524356225543055343604305166525016056633016122650566421415323236105416665223424635613143003213421165452221064546413145551215216423115001164334322540500005021322652454246514256543202055406605425515054541001641306036605230061413533444605434202250565604246411334134223150052523633424466606421532633663030556334244160150653654626142265452522466162036161165364413264345322342316560561155530351352156032122313101154226660120215564035605514310331535533603600154605443106526555542205150455111030304163553020152116510410536250031320064422206636536360215021123631050542663024365514300256024332131426602105052100444335114632135363642203241612633443126115530130326135140611004136642050643433111225445453254432244113606616520211644410310430360351644003045123626130122142266402650202410311403133631603353634450506343145666464320436100233451464630130410212635241330405243014544551412215516325114516056560010600251211144512244144516203125466100300462201020006432411316026460046246152216622651156535406046430201523633101134636045153012616153245230155220565056333563432115036205105633662630633364554503225001103065360350304005660660121101110412323405054201234002551332530113044332655514045525365334344663654313446132651130244205511103030451031006324501503450530214206563411545126262123403226413413341652661642664453400201123163313615126303551355545250653263154030222014135450131300131551311324045041043555104543251626655416530354000240516243613536321026432115505341150422143162633061365145213322036042210426515443261343356312012651355463616445421015440111361063225626503543534633024651614426262134001255042555202245364612615466226112543626500505564336046020133406040306630104602050332301100041426311205604016641653301515150221640110165514141142402321162242014042320010250323605032434652035122005523351052634131123665455516602532521055222530342314346452355641661425033031420302025512544024312154634620226006542132000242040312555612263305654223321226242405220042143423321635530201450150345054451540155633400340140041456333303414161606315066051354416405653663512141522331423360321213550552214534505136036660515244356114522315243453043406460330152042333632533563102345665034250332134650100250361323214655424135512046062024561525004130450613503663406062364060200563645604122544625626500115613346411666513144342252324225424542156560262341420060425251632643036056033332161114515206634506034002051230346034331632402561651444564223105602254050643622335001664514006524132525024126626440202562641046022652110665606214054626422635424116264123065450401140321542400264645036241462216114661264430231514243141361541512212562656105265042133053562205501016250046224304321322661111406453442201441614633041303453521212432144501452116510415302142065563340034056451116001342226635520215340511350050412210552464456115513336114155304240412132321031306642663551230055405034046666202663335004534014351061354634045565033066615344255522045641420203213606224125643435144400413433421222463465022654520513323213514141363000602415323536050434512453104060311040345104102532521632046120403102330466153640016116154231654061401505530536364645311004115010262050504546162445162060144142163142556152001333534045224452243054603625351546231060631156450423454560161451140215314551206644542036602166262152645652224446030422300222326414444216160154001444206531631145232656340531505114032621333136544445652540301162450206343025161615226644553343436013636400652242365034324416512060564105214436053625003163411545121400414563134222663542430062225053122022456510304221063054160562260330004061010004514034402332202534205026403014110330023331631320202216420335133603045333153234563644024341456066335361356364321121254350556111324235322405040243263311336644252423261153624351205341245344320251412060636300062231152446333540421532143464101110222540016222216446004410034200611660012545316322052433416650033234203441213405233525200000113442144534201636603523611550220232626166433413640310653534665521631102264356565011640230446066032132604646211541632526556015162466305356402166200563410055146032064342646136041565501614346302652136352651312315152250153322225440330236201141624633051302322451543623204045325265124031010461014651310356026650033200644222626212340333303414165202153405505312202233165336231601140325003025060613223046023124210333036322156630106331653540054541321353211342241063614106231323563563124566112264251661224415652645636532342114650555532521036442051252415566665350060414340520250246521362561252104425431661240333600341053240334625441022121604043426131412111055253214500224101655246316133203343524541055203066431600026602046225102214530340062100406306452526533452205003665544011466410334416133506234200251652340010415046155325635110555444524343562500125450066355304502652164632651345256055615411054410030232565634540242411555526263450060102103526301416014513430342603120610316621464106350035223412463565616644361340033211423606253056402311640162536561361152506206636536362264134133160631506611350050414565103042160114032563431246110131060054023336641632403216526155512441224500542463231204340215303302522231541160443021654555363003563355031242351005560416132520315503321565612354026135063165356446012644412221305264142005112460511222461216406141060205406023405226066315534023422343142252546542334433425006031224341043362131603200466555306551614322504221502534565211545236010260202356411615066213210142540535545243044126122354600103545015132022536101543302666045131634050025264526044314103215312356352354410132533663416236610614304526023564634166365456464602415064555325246363455451544520515040436246402323160664261404161536605454114404122263645306046102365050064562223130304314666510325630161210611016021502112341652661640513544164221055246421063054160030250606013106005434623333362215544355256656553541056315110425611133504563234420152524344510336104416604413243326110011353106242346350162560454110251630563624151431561053465664315364336020054431051636502660405364435352515131025153024160660266334546650164113032156635634020661654322362253265505323520030442144333660205232533320050316353204645313153040433206366205455045664443350062343452050031620412064402352454642164656546040104341353633654266035422124451542210540613232516611612550246116255252153611062121155442405152300661664156526150163444502423461450354605515413545040123056003342363240536413252615533614323456602606635065400125020202410564342214466041354145112122641653051352045026666310505426266445340005653663514561155133056226033013223046020233366416221554435555542333205324331303032134623666013540636313064452541136653351011363250361356114244421154302535545636616156630054450626103202026060230452516541231011330120626141556035460534465104563624205603322454153141303146606210201651445122522004101143552125311233105453140330624122153615516243114126342252613123321443415312642522213111134306332523544160215340014050516302262266531015503621532604266552136023540162261233030401513051422133062203205610606316100612516131265033014441555522530652535052633354141656653346506605063041012223053662240515545631362252131615140241520164532602235316366503524535235262515041406321435130003611226430242026234452451026305414431056121666263024365512011231633214152233136114155300040610100312421033332403216522566565535532433130343651652615222021315311246565555314621023300220365334101445624323103542310536410531466524325566363414046511165263063030451235414205024104562244464255206456104322143105332135604302522141341025423343266661435510243031512405560643042224523135640603041562556006305522363202524262052333160603032022010554225622060561131026051341263142411543223461104122114565114455231401455640163562206051100212243211105515115230152025320603312643116152304342465404016234220243266322563311012501630534150213241350061242346425304622242600520642201266135163653634052026444442126064101150600662031332425602566143426156546262614003233551346516633155354501450203603055132331453430025602413615126304233603212424041213204514034400363221566615551244141056315110321346236522202131533336323151165111141126000345610210106520113211235220131616033363420111656542204064340156015352250401213506133600324401134103250551325260525644311565564316001111141200411436443242143402043514315431302630425524542642205152244320034015521545351503462311326250665422040600140531233305526115436146433223535323611015226203423223526363312432442526546364042413651556550642034524343625063314324401241166152211404426266202031064353353112161651121430421532306242464306655416215030362325431614612404211533554066002563511503034426304113103053033465435362221263422620065114052262056610520115664466424062325014642243202121122344431562211631656605534445143321314266355135554513550552213210313066233220253430106331652245005424042561113366013540633112465655116511114161231663130235444651444356234433052400322462225562642650630635511654036241652414350402541650163426615335600611016356615404340551410413252011105023265422032004203033160633040642266400260311401115501155535352450452663334532515163265304026505640145141065466151116621210134066654316162004146120135364254140056016552550414424603663122261025514426265304156536001115622131546561423514045052313021561124242411251202634406022223151060460130244122164235210206315312421523415126152200446240632221666211653560624665462143221556166645626160002031036646200135025636601240524516002135102563460415265646632302164544061464366125052530654003310214202105052102506532631453450513642663551232050264030354005454163231204345045632344631306445255314621021260003456023544465124334422040646552412160102424045405662316012500340331621144420541331244312454234456440236611245653156506045634652116601055402035210335031343640336560633541153560355243153436515243106643635656266454455533141543645412606312306321532166544566521214255063655055513614046546451405601645005403236160323654311203051551046504461132430545551520342502350613426365045024462602343114620545140014262641622225535106021256202066652540313261450240605334340025405000653223510106164255615510245546324263262323000045556405330222641323212365514110665035040644025253355334446221313016431252661505031605262334664003661263601056446220502156350044433511454030222010366605152005540503414110330023213532113021530330220152524345411366533330022036510210106524443562344064655241245441510565462040614153562306555553615532341351015305223460333552325226110131212423632230535011460106056413660625561502116042525235531136431233465106545103431305401525231550222452466554500033110411041313100103604135233215136225323206055510226030166513264304030151322314452261136035166630026533235566646346400262641310022250014165511351654326341165066213566050016262434114121005041523431401642112401262600112502416554630152306550003211435216010461624131534111655065050146453314010406653314034511046031263102356462342516455603243500412655315246116315141542146265411621201645433556302235563534413106350146331633326321353636413545013144356114520466662026333163132042241063615222315411451033610451011363253341014456011321123533052400321601024240546204061436213333130364114025206403162526422566135226601302466660241134615463536645220212250523534211053206300330256432351446363226153326550312056404100023511430342403366116062534034360543224515012545606455243533561406350063612665115506145111151004015452121210421651123136305512315435016240106624234452324302133253435564414602005102401060040036053063314602421041046103335430201062153101641661151044420525144342311503130552544604463655032041646600614312241464450340100634100661246641135163636150665055146624444315506426056460203346336511211531325013535001125021066306644250601420230203241653026133122350503412542203241613001315513231524345363335004532022164203410623132360443021654166044132036135611424323103542201316160246222556245405662311535623065036411402530130223040032466412030446422560115135251404635202001525533002610100111226151130154402320033151435566435013240015051225510616424214054545646124100614054245006102053441463414010112663053530403262400111315515541034435431413200636063156024363540354022206064635450634406004540421443030513646614421332465316210130615345631354456456106016651551433056555001165466143323031020623133246131650652440320021061665101042613460131211135552620606133013626004001430363201443103256410262025645354534014321365503546423453524140466533510364454553605502115455625314613022543240356122453521430064044622434026321263344312611324045040434064603401435106135133603045635631245455536300343326110012444211543231053641033363420116426506306601250034055553615532064031625003246641203416316615043145422010605222442661500044112662606143242621423054333110426255125450422566255111021351225200432041152126063466361554135205612212312244322212352031322313153122224446000043011520064365361362363120161003065536642432601634451341460065560146462344562635325000404054245344114630400123552546066123122400034662226334144561510440221465350232035046601565201114355025405520146026112454336325613643013443503662015120552066455206351455166033453450300161643210646433622555604016420351446325622632302134320220661114352412410625135643363301363531122255665216110520562151615510404561155301303104355510430152042333546340455533315323466112264255633550312135310624202535545635314665243165654220435511654033316211444234135101526422566130304464225504314542254626150032311164411311321212534125440532652063416303056420036420266135022011051641430021403524600201453440165623610644640125006260422453332423335614103256353006031621036004642646136651062436362146121240112423423043204123544450033211153100405320632520032462162420045430306410100453646001431666505111240043330410303061652022511643631236562305504040534225250132520111301011423124353010512621364505034025640555455133322061532021326615310241331621126311431025532635144221105142632206220346332205454532105364351624220556102426150632536543335021220363042420261513662123265651426135140615432516266363253356365033066615636440243166122441542351005563463501625661615663025566363410643401560624165241420541331243052234603522660130260115135250106052224231116441160056654130426361440453333552565265552652654162415113430601202503646262152130104062465264502244230400061526033064020622161014406240606301305065125363605240622124024154150646161115435101352624610333206546223134256516136505402252435113203644516166434665246612510465063562153504065350501421014402522561411335511424253045124635322354244461602325316625403642612431036611110220032035600623325161134015113150440143645502004235315331601102445506004164130305016345054054666651600500264314244511552435531155404153311424043606614330401254562600462210111665565204532342631100413664255416530351023456650534425552241456066336526456365041613252060454110250544506261404651116515352250403504025416431245423433552325224666602411140463520242661500043113212125042636144051041566365043644026614600046420642311214503011660264346552054365156313312561301364234064540002341433312453520130231234453330124652343122523435510616506435211452363005123014202211152124316214152635450433542145250340030021651121322032536065551562044011553263120261404560052303555140413142502535331652305455220412414461163412306253553534555051312042326125266106246401231464535612155616410645304434402125601056330421420020362136643435011431360520214626426250612343241210130541452260443222210454642011620643645624625631062533011516514501151104263403651210506434331400024051634250332130456414202536135636432342114653155033215163056362403202026062630630304121350613350163426614564402366611013121234615463530015255330411266260634125440534533335525504364402661465146546221405121652162265563022263332331103041461611314456056444261025002206430365120423525151415656362065304556035440514425455041013355120066666413235460534602510150542162450201123402156236552440255160013553415463450552652665455204654014021215605246314603456206345664536514251656420660202666131435462353224605621126120342054044440626111550116313542240351164043024453364511251545035446504324056650251254564505205213415065334141323610632062532421116060305423261056044402261401164000415336132356005161205036325131141616253564340244645652211225445452436135363465010025003213606223211212543055553252165612354021514315610023045251651235414206003244011533560061111245653154236322305664522021202610100111432426214265206341665265552656146000464622140512113545633230142635524366433450063415533652033433061163405433413512556123020134406066312111114312654611316263555046215420211414052453421141145645266453164303055163116400132623016202215401501241553225305030543454432202464305421300605154024325126542343261420026640662060102006641314522026423644252000625620050320366462512102121064031266304014261433056556164160256161116651534432302232421315166555152050562255213455043503643233125512623544431260612112022633646016633203544610662332151356443050006013305266362166410641045361010161534442325443224421026432113613232146412564343550556111320364420512613506316553465664315412310113502410456234103250550163566154650604563435011460102505235342122615113023054333113030564200265416241520642311216521622655014263552464020246205440542162245460061024413654261326641446162066521614655544054212315033043404126420265530334100254621543632630422502531242026505662365046164105525533121505260432211201034146405610155620233260336256226456564545433351365526641354203306443436235131512463412241106043435434251606310450515042641534156526034444420642103001064115541122422661430355024362035333553132422153501444424313326645353542034243461444330212354160330502652612260655321515335520263206463211663013533042000620511566150112622651165352215550234560321223605023353340065161532265603266151043315165146421004114322031625601202453100525256131451440635606612162003634116534250636301030302523260126301252335226631311641610135013531453564066542534443503532004004555645026033146140664455024546006104235014426264611624450521114126442110646051220430035624025550253535131414060221363332453555656143611250214251350444462065665345036605235625431603356043545625043364331044261023115525005254164244251246240654215510143540534430065441405143210646134106540655535552216042501232314442160141014162300660021025333640245042252501426564332613552305324432160110216215124142652605034541555623261622554441255053011446406065465303511241461353565300562032560263460661232453264143621234550540116321200165626236210554220030434244501464066346253616131012241661354004110310064450362545261560463245416100550040132151162530556201256624420656524205564252001223563436406324466002460061134145610640016552365355324533230041333534145215010242642405021665405244136542626461162444043250202565163061536505560405343361666626145362162433422240322453245026642615043253156404635126101035041224641122354104145501226222341042655643525363104241000220643630140262054242362346262206646551226163230424506262302435632125655032352422446230234250456624456601224003365612203102135624555154430254030136126214115132566022120101534362614034012424035113530161101105322030503622613340660325015315621520002152002424334260452200343240406053255445166411216114106311663610551020150251224065304220152546306214153354510461542320164332554504351236030246301466200610211254561531534121462540244604021063145231226522346065655655536163525363412525522155212356331141610356161511142442650514165312452544226330434651445610530256443321326641446505211141256516306156431435040125502246465550002246441335040630126465165351044200361023046032256152541605220334651336602234056601410300303322142660642564413446510301454565642236303165460455130533141314515414464343614066651043146165231366465030033456220155655612203200202114252001254440506604324160114000151351450036003500032110226116520642065115124406014141154541123543203625542330331506412513560662005224522231325636334244242436610545015123113066204534115514526100636662264304401532305643112206162130615050261501165662246515364032210264414452555012632250660213231265015335414352012041121152140633515304125323312051365266254551516504102242060540425466101632513125260322211341631240113406224226642226464451661340153266355013413453216206652166442110646365055604012550224642503103415125024341263513035452525140420004366333064241440350320665153520160323222322540152436634444102131435555222226014103402140002615023614662043660260325321130232124660112556022500113551320515515116114616313020502066110551416623604614444202040434005122410321542061023053626316544612121652145605046240044021016440156334355252343033355242602066216336331330163343663152566405401360556232352251665102132445011551650136601366346100312311540031456452356102230405504464101214261260026062451044516403500050362622135546331356536310311565453103020046263056360124346621625666362241554433535116541440054264516160453641254105635006444562113314256165452316625313100665565665211134100563552321413121432065543154146555440505122043005343361666655500022412502434124134060543425150233323014001644004662004440256426532065415334226100124545455264463336624441225550354323503115662052664205334056665140606453036646656405004250646326061524230341450132632141051225461162314213322341320553362423554265355160634136361520665254200040402434406451541155623260533165063214620540334433336430463161200441240231014630411514051022431145510150363126104324615030561522546114531144355532155120621624525256546124656246062023400235115002060334033151534405306666516013252122065434221622443440235635150002334502131063044410425661044366634534032463130625520415614505130133034002121000554001040552562454665350120560012445062510212425142626345122311001612530024101002140303663440324212315033356240255562614536216441335040635130354542515023336346014241062602315432531426456125302310423041132364541633245665310532454314161526031202446301043342220411123626616646063501303304562454151361522012451425630426516155621336350451005536222620312400463142613604116520242315423350625431045166134336254663120161250036050320454661623542215545405200126305066522316620455023633115512504340111343341351010525213644601264643060026331524626061623052422615621010451205546563335313052624355165530042342444416553340500225411636315053552633454643241123441644514145055326664631210422011365161006464316242443062312326060030062132023641040126062622605640161045056536600136103310263223150042606140464013036120004526002062411643422660241532035423553504340412640253535131624334222463012646512525140420230140016406260231542342050452233063260164223013555213305416440165054342003025542101462342615211205122463036550000552132556461303113236615022003661012064612435351045151145163332351133066146105011235132513123650546621166646134451106511456350161643234042160105664153264021616624351665165101160114644652545446044330110004262364543052465201523231001400522261153161202562452141630146560252043120031031662233615442320234445401143542134336016315306353006663233331646565630063505330165264561043062165633353336345140544512416162213625503020444545554042142553064522525656046662610313640250464021653334155030226203246226611663414424120201202105661104106543015005040133630656062002164656641540315400002202655303341406022130322453245653510442000436633304004662004325314264523306326011444440403611504022505536323646560531655666355152265133206145406530145021122022540665202661351506455051016525163110510664431641501545450665206355351416350500063343142002031506212105462013143613500210120263203020463054462612645256343425056550443642360301112554451623645606544406656063023233255206363362620110621513325645655213413512256352552003323140036531225644303460315143542043130351450160656455201205305512310231216066643213564344461240665012455455064533360524456222661103036161013436562635125520404604664143344646625453014663316125155252361524434651103421232652435553536462465025301126551115312046633220113345235440203431521062313326621600422603052365025654100254621633324535502664261500361023046642414403544025642656125302310642230135561150402253636136131325540063503251030003540061414560234032623212144026536300654416233654514341033525143002631520635436152140053010344645161220031046251152254321043431341646200241054526625336626250341162622513623015504063153544012045135521266216444415614321162565630220355151136412250453533200403540565136534215314543654444556636325553423504640653420520406014642425042050421403415546163336064041641612654645252565323413051322111530146220536642005164402546356511401042213550200461215236253464234326665644616440122602061141456366133663040260414422526133341344130641213254201451013616333423254504434541610600544633525244245306630105414461152361004340360234114316154363263045656143611432531564003225615250320665153320654153342304113235213305416055363236432554006355554235121543666414100246605524411606142633513251355163510315404055606216550210163161053243354610221642065104062115313445465412532650242103334222012302161005453320160461056115533143504104645162434104634003445411022010241632356025604161263560401514464255232600322055134616523206033632142640201446653112111150222120221025611400226662556542603220323123101065026252332353426400556500340062435102434322460363236300352263513166414564034130365405500163250601650545606256505030225552204162061512163452201440464346623663261602152266461624423221115510603520545166253066052655154563351332402041111353001614060155166033404024560536234021161535353313022225025312425021425134635126101416052203352016032324226100124645416332444016505436560531655032510300054366641410022034065133552021216260066203546320240421364055010416362033314250342440062220012532346262311061641543331315012522400225653214363603033165111102156324163432611160161415205242130025403020435635634141526262621031033200630140540440413121124453361026152210330301633624244262616634556313640002641440614142613446351660405664311011440043552535135524464545410304100003011245431513511004031412033435242446203514062135515353223613112253310453016112226111141331636361500414062643140563006206532600060301212621356361430440611341246641430143412526135505226411512645215263306004266112422100066602500113615600366326321422436400225100133623121142026505662504444620603504122464651336602223225401554545526445665310532420030255466635515223540061414002466055213355202125412330264601522530123343220166621606542506060232644304414102606566230410431464666550243116425356661121131226412555500100230141401225602240204113556062540611162036252222263123444322116150562653000163403530131100511041405305340244156403265444362212531522263564650030126335452226421566613162624215130506550015301553523643101430062032502524045250001202346604210342640363223525505066060223104120144043602433146026244523540064514536526055032015233163345343036043134635334231004415520222146232504065315653152504400632236354564455150300235050112565123616513524522504164632254312661061253633450124410162154300305562444640401205036504616415665345036411223541023405660142436634444633366244445431416152101462342651332061456023403264411606142162600662060152253012036002326356102045532344040360062134450361330360641351206630260113345011534220155412230646133616436351130602165255430212514143010503505253441563014643455660332153351154446363323632616111464630345420614510040034241415461541053242503024264663322046111131230340116106215305135112166233113444504313515034033420522425415643135533456526330352366451053510032634022230066213100363631050303654253606436066330514042214151261666242521146610161234501531355066420500515151003465145543004223612123606653302412054403261211646102544503262054203515316036501162626323221164305035545251140436354300660321155414601003434254406362055255331260523562544145501226103003033210213143551225550354260312024461521120515406530145232121440263351325133546320240233432201635610204556100635106602352651450134103135113315523325451014340044365365336360404641125612400662254051511515035516444535623100121150314433536600564666662420630252212664013040640362630205516621463242545152526512402421302131355400436264336426040424643626035336454120555546456231614031621501210114162426416621254521630135634462521622020051552210652564534562435345135115224125255611454123644142630303264162412420405346540651620146006501666551533130615601345210101331203202215143200161630126050100653626026532200403550440443125431565250362553146345603011305532115232151110360051005664466644162011300631400666316050121505260432316033560422234104262142660642552222260132350311566301043342224630365502112202256536300654551635103142136405506621606542323440403660235265146244501035625460504621310144361434016413242332266523412560260306356633235353545015550355566262056434051265135223522512263231211022100422645122305133563454234263654314656364341654030100404423661220601463025006354444606320434104146116550246300545413031200336444660216435220615624140335442620642431062620145512640515106514602260603013031450054236130003603141251650302156632325655642411165011451552526031320045504652320336426625223634064654422255454132153552443203631246015446640035555623423002125406614231523536651214551503155652330664443566331101065511425304530404633411403633601434524434243421120103413545625043556435253656441344654103402140620526642022041112360000552132406652026641623365455404055606104163620350606023260062134450501341031362546050466644116340311624524004026204246465336366161236351035032561342124252110013004346153463360666654063520141525514032045631206203205251303614244654361623621345063523321623053423004332355561444022546233326062052355433554116426246425045443633022605560652344233021613444063320521125226505123512161236005202163251165330002632513556455612355634656044131230634230516304065451104133205652613142021000234336253004053120043451322455461526046310423260136345020400132103600646010641522153134530026365363100654432133334553534322423644052646412016315111425156325642424560113654426005012425512240220464056101536433104423104241000103014545600261502365334056665266166460655646130311351506455143410335221655021013314250342443044141036133036065113315523213101443631162452401061412645563100065410156054603046124355405352452045406021451442250613412604652035603322310023243403225614141604415100254234500500462342136360652125302203164022452153505564160232120226552355160225463246342112106055030121203453563316336012133326545532260064222620304366335350354654642301620461343121061302001552504140124440051112231032133651311064401246356106622603522362403153051542232204450231260605031053450523024402450613613654202252501642531264531210161163653431405350044516314115512330143500163056356615555162144630241665310621544431166515534515156510554146062354125620233260610231155222064363015642236303146620436614060645303501303304132366150205101652515143002631631610532444006222002606566230413512066332545101431434016413040262042456310006545464233113652362511046136445000662301051301204632610502263022411416022215361003062330102045233445165454520620050234031654224251126552523444450412430204343361530244140426535201523452266040506253645644413513466504330354203336145256645634465620213305442050015344411101003352601252242415054035351661663564352323515522252106145565213300141321251003432100324363635004520440466523516542452000462336103064611343554200152356204541320331040303034436352604164513241441541526232024024224606600645446633462433222525632332513240303136465506236431414126645141543505004351131033625622645005254164402620542416546045510260325321366466564056245415132003661012631105106652063543613354610221125323462641043146460260113345400443653624233226656465336366101560546065236251102466661334456534353456522312345204444046006405653005435451354135410105045015244123204351106655332653321464210564436436440013054426206362353551426001102156613125446001642604620006542065300353262021343502513515656666462331055301524443155153145400420132006606055562420145252664432520413224053120113320512502314155520404354242330233041414445246104606252236216130403112650345042122413236601016320405600442141402265101155264406413613640132306533104300140600246522101143431154556630404660635606133133202025162443255162612055451420446433316423025226305032562565645454324425124622362346262305331413113023212465004250646615220124506461243534431641501521400530164206510402311061641665502431101153422015336360404234125602616123635103046124355461364450045653435345035431624345061633435124324214561666366321412520042666621345034050651166164220314121015616202405435420531311161313146610352655015301363606664235522563515456202660426613626464235501125164353531122532512351153164600331606133536526055500033450445012103151232241251545314005050462122621220213430060552452434016263354065116215214143501353142633431255410103663550052406424343625122221363235306154163614143315342534245151626546452165606431565463664305046150352146602420056155220061334251326543415410221332324514422215541311640425641035223061645003351365526406542155120664655124515414464601125560232606152421425630426510451511454545066520344645161621153134454333131506425356661554122306464112561240306356633350325613440535245200662301051565223123434506163344102122313641545030455021254316433505544454656154525626365620161662362654135121330326345143313051666405436401256611466323033233026453365461531243002366056205455652314521164142314360140652402516525440433503054502055252206331662016440065440364466003456125343210002014411233146126602665050310666240613502444013664510526500512444351241601422134141632360565232503256356313005240562454263460262310310053666624134531046153410636502422131552310304500566340400641634643010634662463420551352031014340523664633513456156353440365130025256652064135420330143540534261632304234361406662500113551303414501351615562135163332351063553514122003104625465412532125224002212113122646133616436006622540523535354502124252110454060214530120463265204444046351243242164154503043636026641504600231461114106054265326246331614404625062105656635230551464140661600223200001661015610445001205314544635060533362463655522650301244505224054265366563401241342543003364656146065450525012356504401252321525442016444306203464041003034014664041564524546202020322353446312361410242130161033645303100462100535432005223461526454242130534134353503513321604224224335524333625422010051460064025615601554200655510542440010515056235543424151304264665215135461513562333146324230564255040462005621401226213322635564401341064434362343006544144506262302510431461632051551512632141051363504510013306614616350500063511522543265024210335653214363125555001035113060211511515035155503555601300434611442250613105022630200640565304561666366550212543150460023143162366364531516400153111342565266301531205103635610121323405461213031443205461153665233106230135403221141135450104266423023561143636564334060453114453150662651552030542620313343465651521613066631635554315636661615254626523216631030664455434012222213415450543055243021606664201455434011561230465044553154243641666031231516505212543102602201363251642254154466310051412432160464226544411025056454504310313360646534043626506006416310061023362040440315034225636631651044500203044351134312253551650135462422023466105131512463051432106443563212565231366465161146163122546116235536222620050112351334314200201043431341342220123060303316510230141401652554302151644453566262056434534633606641260465202411416022054354513532141252006433505544611141060553151640014110032263440562534305113443533241160105323151036345243164001444213253146311062131436535340250065531235062454022063500312654636321042164615266311615635321220161555563240401526322556452314643130562541603652036256033306026645313200304354022241250420253021321135554552231311235551530253151503343525040360663144000636403251006264525066314040006225112050665241146221433215442061624246650004466212562232015333252613612423146133555601052561235321325540605011063024255136252165151526443360025001025211116203441224110606134106540550323524203003345623020502066142133223431240046312513123650315062121064620024102161005453111021563222560224022514143010231001211505126513526654063520356033223121536100304135410105426666213445465615454265326246531113425644056253435242555020220336053311430136413265315505206540501331243506325012631104305323051506022226140534404545164464613333310026025353343003406356003154306036332131131450306514105265156021326020156452532162335205623443566136112116212224626445205020426634464233533565634264332140116564533625511201653265054613004462341244052453456655465533663066463661633456453662100103113564621600520522050232200125243450610420502011632126223566661522033505615613350531641603663124621123362524646053063425363634242013434354342565553555222446230234201556556111055141661320553362426136041154662116665462013143545266253332016046104163432611041135560650350525340314433536235225122614152551400023243403623301020404501524415034050651256263656233161440465266301531051134435322033605332144215445162661046636541052106340354616504152301353201242020462145525335655140662656426133034260601630414352450224300426435126144441454024102103400656440033421624142630651520020230305043530110321555512212331166213534212350052314440200311041655466212465443132543251456245502314163565444514125366165650035410045126025155035636541605225560235500663426066151560254453063540566656604500031541332100411321644230434560566023445066151546200120523505555104414650536400104026330103411115221606310450160425012325045662442203200202236046144442355426536520242315461344511061350021016626250341561155331416016141522540611162415630146460056466663231211022320456312022561414165233445165232043511016616422030161662362250621056520510363563241160105114301364116266104660344013353130431455663521300364221002442563604252202620361621125114423611216600655126416403161243665004256616552261013666025006125051540546001450566153520544532611504342412566414300315436614444111005520356615103446044140636316214214002031022464365565345503034103636152223362021146255136352136562541212420351621604021441651242310540166101545321241561223621511343142045210315520105513240551041463513305410220602031021115152263362634214130030232144226466046310152132244434151504264152314442160566012240011425200124202040434551606341342335062546511456350202632030216262251363504104645052421300203625222223455660332624206302510042264516203205251044151002545452062006655332653141210156165413512136635230551101213234032315103633265315505365410521013043145560401314365360140446051533262653421050415501310504321301420666643266040114410436045546611262411661615616215303644552212645105260652052135026524111424540163332024432442360064522011451421366344305142312554462360050441650642463013204324034142652212220041544611332601145136426034363142624116336036612150365003452200300342520466061202154230656652160642133154203061125324534516611514402300545103062212262362063020215540253535254366505060245605252230623363130145621425341565260314101416233365612203544405066000512241036361520665310451661316164323400463054462230155040616243410465403020435631234443215335115442212664013223051335630361424464234500500502340316532146421056202405435303263451446414066165461213031452431640020654050136340354616635213003636014044600005330235310321620132303432063311441611313231644004224224024540526142462455634313104432602226322445600161130110420400202261605536343005402463513450611562265651646534524024011254105040314310364212313226101020200542161540226262415035004064436151206321434425031656233530064244341436653321534424304250041006243252645214602562130501203511521036606212451142250444262225026355414332343604364322512014356225310041435522150660312553115426321034234605522126214444420642006600210210213562454324160114215420610225420004044336254663421601056661264525633153544012340034454163563414152116150562463633236304064036263454234263543616236246234213634224251126644364364442053131113313051666002232000044320546111444213253312435063250415230134221002442515332626531032162010542564035141440603422304204562643262506015631216160156514466341220634635445021422015661022141111024356034542365011640355450253003565436231464344225323023524231433161626653116361004626644104426221260350551366125006511305601141666236034125042232626222326105304336614313653020310461415010140304325532561310022226502135564556400045002323201244316333021600211634603552046531266652600203142310204315613431556315605110303030041653310502055346451210300106415333640245551544302500015135143053626316024344064512016125004153264021434250565504513552121022010241262626210365300016342616111464302055166265431465631345063523606521253055252344440013054426613131466140543640121661015610536652331014631106215012631104532012420256360425223421050415323034320614144060346555050600054652164403431624264556666161665115355115652551124436133051241313626055005113062353111521322032400142102441620211623055233350461420236251244412552241265344224556434161013060342502026601262212640256231041136506320345032543545432655433444145500441632262650161312432341336162600006253301311311212531064204553145004241263153465305314042602650213413162555005303024625555262556434543065302155156506366151024120104326106663661155411224204225250144030136126500360035054461212161541155623360503204561662435160443642360662164444163235602561033200630035301311063034542061463242545643416540332162305342203164022504124302020636235350352655015566114663244500120536230135403314365353430532305150462145525026203616250131050433311441611223042045605465216445643366135464461145242463361056511602326534104155535621456151405463446236606512621413503532313510565513604232305462252244340341631124054243042615241613612325510121050245336362365260344061242452653313316420063055160041430430431130024015244436040251526603664123431446620315433353143136162064321165156665550233526210002545305025534425234265121250635226366556311006016256005634544030156023431001442556516161643305022161340132661430355265643326121411513250032110226521456050426053316504661623542651651011630111255445614321162041612635614054044040511041405145100400315252651240100404423230043323545215350554343361530514260011030136360663033233026145446350622114113540250065531060222261433565514061125114423213014206631323164402643262506034316242646446114526050060450045205044423420421164554624332632326015415362154451402435314061610450063032062442005616001416664420004201403510436515456361302562626531224102006064525605346156611354200330536613154125646463110244123013654665302240064124011143364556445540004516212631526125333340042326355114265656052024240546233665654520106056262653354631134332232522052362454441425564463440213404266102345003546121656240455662323116602436203533552305324660221201011652064206240044021632146205421554540520114644652516236456056563022030401514464131211244530534024414241415461024213021366122060145561444022641602321224414042652156613125642355225645336546150533362463501042664223506245400534404545626564261361121660066643266040042242240201563121614556666161424633610504520504442201201642041463252036002315401544562344633235544401013561165131542425216531220630140354146425400555133615413312246661356466261213213631665626544010121104224605542013264234064355516632500145331446553111303515613466551216313666345164532605063020642412134365445502662320656033465600161064002653465541503120612555604524423443420633163621036055101333255601046420212524152326015023422634206641562126146446335531324243216011021534362614651151244001644015630334433336001263050654544604436544406656551511364125523260033361026152564032654454105324251355400436630250063554623332600226552355352015234544600164263515456202312430023665552265033023561143220635003116446461333034260601551264164011441043604540526142601565144666511535516511602326234204211604146325203505211623403402550024436640245423312262046245224145461663600210031213156362540550006226330505566406231214123655244502535201105425025255455346216144654004233633601400600110201530326034045553531232155565452405563632446243422242553444043244104236034616524453445234153306265163005355123320615150115066601456111420412513641061424443621201511005153150666523012053540305155020531314254550610641342153501444162151241403401242406014141154343552523443046316126522316620301100042606302323322250453533220551346121033030164362212531030242646626433642604444606320620523554316022546322266040506046200065466042661366056205455012445052263656433402654636321333100260263041435243161243665455466112646245563436341220634156525511253410415554554624332360023154040340255002532124324360251522211052105442440150164534101040261151254004420200064430653216561041501232441510240216616061603151656305220050143533141664123402450512332634515430142351005141343524661655132665016561236634614225243165402544165231544262023606563050131066315564613403410056415151100126142646665205514255602013131626324146551443314123621452066213224666366245441215625662003503022660642431332662652605034351135301654112354323033355242004412402345502363312364543052552063633620040354056523206033336242442652226356463322046111404246436243410414613554116426463421121025364564442065300353264642355065231452114054265366604531144504216461525353343003502243004200425661652411661615131044326063544502144436133051356214561563232601541544562344244366402436025152221014011231613366214441015402441046441340401423550620432662106051565115201160554566425661602210142423236306240644160322446526056603660326532625516133422221054244405530353631361441666225000200264650505564322012452556162054265323403630140016000131611010104031250324032313651012610526364002514161426552162561535343154663060446500451010415144604103021325432440352334613223156453535420354155562321101105322036255423360206621631014630411155125043446520152322620110621651365342163214264022616634556500301263313123034016035336454165502463024642504546055030121135134665026202134351125164353641423143656340124133150662651663116156340635600316435126144522610136661621530362226322445220156610224131362601405463446153621544563323554445423312262110521054461336621440032305501066420010354145422352030135166526310440355035516201400435264325216636536031326205331415444015166250562635020616615604462031165345632522626244255401163660456621233040464535613206050401065131335400364040353004413021662631021250551651655132660100032154443606256045424320463306406112430256540624103531152504435645224351411512166062102002546346142044014214243461444616225544403050362260331506412363313301651405102240111343341310014005251332564565314543654014466531131364000265452226421161062153012055554640545413031436330226020345356334330354203025135156553112253250140652402425430033655203054265321220161543060363344145402416025006125445522126460016113012141111024550051130623660651261402435314010135611604624522412440150164410154024406642001035662000410125631500105464545610015135306502513636560363635541150026060200113043015300030643336330032562463605511220144056524202206140514344463506262524400354136553260651325426524326504151506544061200516662106001624206145404460164052411161142621055306623100536662634303450641001263103634465360531060412405514244626214242261330561130304111051040160556133021235411255053011133406603251356066203343663152311455101535101052522261153161552134135144455663632111150222414406141456661316265135112166562316140320033644465560652344163360121333614525666666462331123511531651652544044656146065203133434655556324042131131450021034006505154054605105260652104204002035603454232353111521214135035306161045005131542425454616636053410104021046441340541454223512563150015311111233130263062022635243303450115465532465165325645404103261201666404515365011616305640605511245666260542650021306126505461241504621616664625253054334334404440543262452664412013164533600313336652465054156341366406223041300652611455441535042533630300322253105545023055255256136536603060560323223411334541632200611410454316056546103501536603305026544640606545015315621052245222356640540130363126104136446012620256245212256352552255534235012022102562613446351242151305023311344451621501210602164352223302161343326545532456344656205530152444600331606335030545045052501235651521613015263225530651410526440033421014505661505213502652261605536650116403532203240012313510565630320624421653122060210031213611512540040142355062030135166054645456113026306202045265150461265511545034540235054344152461556461361302235515512036520012306014102145134425532661410631203444336402342332036466102611444043625331562604444045311356536643330055235323141324036635616235035001321045166645165525425610541145302332101254265322530240366251366445430231122102402544055125321034303160560302035010263265666212612260655653035112452000215201325636334605562323532461503054643060026416301465600332314004640653420114002266666040566436550015301043135150311416242640615624140440633205226006422260213305442431551531413353652602055252206565044012506663163556452314643651560213262414263063520544532241114245434300540245450253003421024416251360423232005616001301403541415636254054420200064204326621052631044030015135306226352433046126551150101516665235646564604216425001004454520235665245223522664102226302666034540102153066514660412016420053336403603046361013506245140316234314064432416604320522300621120155504315152630214530622325325322553366554232345036322165310610366216311131561605464055015316361406162265064043310460165063160234344615365664164046443342432151533551461353565024243342624424243662251665102615225461133152462600252043120365312256452040601462556542603110114400455352364314033420522166212545233544262061125226505203043663305001534445400420132555000334533166201642321525442543156366613056254166020156452515200202361150434240163332024635134506156543623140211623055054622522441666442006425400555500062263343065321656051565115550355162050251363653450115465450345402323564656465165566104653652464264014332236502046406522222431104214023241212135505401540651156522034506454012035446222360355210522003615643636246621605544205553554125554236322055432411435341003111564046204422651500404135630460460650264253626405522163236005544630545552660010252405300105513665151432435425100443350453100446202632064630056203250452200343105450151213244501154531144355616230524203103166224303460315424250420522032312313552535135014300620342541564311630135634424310626212351216125350354654111010033500660605550445012103400654403601644430621615254626036520362553216233520305043530125664143043244236001562265651643442253223335046144340341631042014035113361541330505566406610415012320116055451400435264603636355453246516535054344152042164250065365246422044006231226231441034322455546206666560114416116144204342244354335102431354234255265041351254366346225116620562502332311035053264010156145422214661124513041252313253254236114563120665145020526263323613055652610163312223124103055364513425650515524244515654002155616326032041301260342505120216136622243211663013602634606624040605323113066204516501366053215512062615621010336154423214354204310421403415010650262552446454542502524045355334565246252162200145512640360052021664230162042601252242624201452515123224124466003456034640410052321663106033306026056234435611032155550315436614645220114564653452403023524231202362512412405424300436515456122466613523121412362441510240664256616032521663651150026060256454041046155646131004454520640143322322623144101304611305163541033116120604360001020006653513555020110201334515226421560252142053556415163334313230660212066035600331126464414444536543202355250435100622302211134263310016143662202331445250424136010540023406255051506541456252422045225604366612150105405540526115103356540564246233236361525153304200061232453264554451664153411551451366346100216245252545120554650234445401303514501654616333602332353426103041000025000120236330352366200515522151510651463251165330613431210641505403532664432520515453140012534321003034014664306644554364531320036136112116122123311644411100551421366344240112541043316162664412552241426152416136130256266466261213552445025321661606162210142423360313262020011304303261201666613022355123566524526502046406343224555416354103310113663314051646165024605160410352645315364166400420551230026326462223135551466560204230225351346214611623154630245351654331511415660040163263610243666465032310565525202065532443630363363465104305013432216245655625025055013025020102431216404110400434615052450210533401260363126053205115661514362123451216114106261006366631231154006546124656633353130514354213430656455201640416416140055650033011245431466042103445105351000652564534022606030100263251351302001552516616635641322405315050462122020144112304156452454012222213043540222421222462646213534212203566151030514231255040314310531163610026534422453612325510265312241021363166565201105425031516563023630624065331415444153000306440451536505512036520235226641052222243116206666560161206043605164616506334066421221451136336364352316612153616606346156430261554644130605346244245031005646460002215165601065140660215620330206041020234416431266463032242610621103312120464506314316333330125155442306215226040442244214530216060531125162404132322044135625252350353600143031150110112622651505401163231166361052264304401314564523524606202342624355165360163153020530551232654645252400624351051351100402640363223326340222356243534513031450054564556123550414012444352323515201133205162122021343146126602462020203241545054301250420253452050204235005231443446044140544623600536421231324626644104564341610112105024532006064525265440101202525545535220050143441603224401516625053336330032116163056401230601412226302666042140232411441611610001020006246051604122145113631352600305352426506201535602336360066201160151260300054616300425354435015065355301300166122102333556203041141126342532144445540005030605405366502353540243152600341055041504452435024324012363562254516321663144204302261603146343024313331113504306331362150511344516535221551200165626510201502553230564316102230405002351150053004234246353006663102312160656532341302434322460314120334352550506600066213100351152241223613000365634656044400511122352225210612502314155300605524566505031062353446312552430216002132113556634464233402003110463631621420441650642261010202042622126033060342502363623652660534615661104224605462161446553314166416526056603626350206156246360550605511245021451344203454010211212135505442043422465351355500352645315363643523135242650620103666551651345240442153342336345341423506256664555531223602103463022100060233664432425531223123223332432051054546261626405602013125544115620424634441062131116312431140411133041360633605215234551316020313100120204012626133436224303165045060510310205502345603223621055421224065304122061621350446410122060334033444165533423333164656643213564513221115336323630035242446203602231041236363105035255611454031412516513123063421032133651455652133052040435422434016263662406135036141024216664201455545522313153356563421655466212140020310246301320430542161540505513661202660126220344061242113542003354201326424004233633234024505166032653266615604462112201440566626054265532661410530665146640154065114354335102201102013336416640046612153616015356023365134524040110653664205404265530243521654501036410344102614503515530212153033011163213264313565160363312601340513155212603201044152326026003141155350066003210433604011036660055055341625562120513510163315361065636043521066501046623534513023544131360331223605023200304342422015254630615050261142612600215153440530500225411656300635034446124060146220536522635131651406213550144043602036542536012364414260302156632305163040631106440120141321251423302330435406511622444013664301610336443401156121235551530643321401146544313252464365565240341426522626241505006511305126402562345265331330536613154340643555160140060012332634515255161334203116534566524202206500213061263120344430412016420565220345043135423424515226421205512300260634615646360066201421533423320540426555111645422121440203225166445046056644151604323042611353564612333532355000142636455243446516103522551302316504240203014015261245110331550653211020610514666551440635610254624435363151365062526162646263234113305546530204342666640324035334006514501464066062141533550116566226062451044066665160163631505355330165264650124554564200516446414564034153532236143314602626436066330303032641632565564245451104133463561066200343210031414445246152141435051052650055303100462304650445525315150336564533625432514562434550303412212220041350040644360114166621041136506164200630512564646316632500145102015303243014235102221054244325226262414051434446505461241364023423305333640366454012035552650413556025214206326462223302615546416015126036345341423302435216512144020324313344000012246540566346515241043015234414241235561211443463024100355102410032326005044252015424411536205653300065631446322203032350143653310663241142015263612112203625023643325420404256644602124453562262515426636655353615322656034625361614510461542465153640351640350003252122065526334546456104306215064533360025463565113036540553112253310445235400651404221412412420405111650114520565261312603522362243636350010460625221353142633124443512410053543203154243641435250403651120165325502314163036361522254461133266151206321360341250432034503255160041430102441230133144655316034045553051413435240553035364255401163635062625250462161662036466102030463610144622236031254366346535564151613555146654130605346000546163050625666454501036410251664450401224654054104335561606065450306365632345424666121440614645105641605243123553620643322343002424424530126660454325605631002524144541512501324620534344404055516615354415634226054302310121130450636301605153312100211410040463266151043310122416632016433252210264414503626221343422162243241123441656333533352445622261401042213001632506045301611224514536526512616662434654065161552526031420210002340315305154520440466362161304043125541011601422134052234615266603123150663144000650546130056544451413362021146011451364243442503162232626222435454326543043113003654665302113035156153123215554661655132313614416666045662124400354136646252530561144404363506245140552105220022511662053334313230602042302224424503100425354435555312236034410261456056644151663465152460606545036225243546204356630304112463640055152060030264111652040443413301500106022060050060034126452621450450434020055451135653140416303442453046214125150316045222253221032224254435661222531223145032544512243031516514641354004110545043512345255501265546331356434402356364451414506345140544611030361655020046121650545606261111413305503201522521146610201460065032004550464336253004422322044552351654243112650345036635500514163236056454242130165052125463640325104462341244253661656525513635216034363142562335300632610530435433444145240152444324006412403466551216654524055666501656126225000200330404645355326065134334334404253315626031623431403615643636625023323166021206605351346214056464600001506535532103463022035155302160432304261043015234063656323420435663034640145554655010303520544206365415065303316142201311211225152003125553315466063143625545325615151526163652332051124105364502214130045550014021005320013156323412454350220045203306213150231254210041143231006445036030246301322506602153631031155150002334553266646351241616221013436562152362534625650503021636361500331633453416123450151666551533523203364205312004340231260605520004623304212241322406424343652325032553413435353102602201062645250605245345660035410045365625412162411633604244341436366143136550044163226040251526111433645531366634513632446243366346142226465050555613206050254265243244054326244444045311644324166024662160551035053264356003311261162315462215165601013001661210006023362153033011113535646141424123555424666121041124636465501030355141033320504601501160540226655604502152014442006141650152261304016146450026004415554612323241213130461002513423500466420011335545553245311156240311552460114012340050663626040463062031625601625452615646620061023231265015654531030250213106301210422011136255030263512552044234326665255522041641406264313036043134313550664213061560136625223634513224554603105345056103064611366010163262512222136356313005035133216036325164226314040006554655336612602515502420351621366121503665332153443020310461626501613160366412346445540004645326050642224255345243165402643220124540106513136504151506526644120135653664334320522300442055535501015614546464414444302453516506514066022102333556644324255316321326432333532355612114434644061464510055152060205442063650460150115413626050261064236351105462602400010522261356415533065343221115620322512113122330353263140231146136056165546345660303041200530354631634051252156322325422532631600532253020245310050463245416112545615333541435200046263056444104256636516100640444545554046046641464461644012061512163405630062063533423100500515151452101013306465442221526046310230244024534355420010405600442632353061524056245424224224335541544663122511205063066463661356365416060402144165003452200243042500441501014032432341336314466203151621263153020642412440432441054416523152556162054354003640454406120053164533600300552353262112015554125554236222146611253654320234331511415156203302020304114111223123223135651603600014263643024100355056416052403026411165415065303605402266526106423634265140366361344043224361022023412625142156116312465414243353410312120256465222644503342526432241410151213335650402550142354056266564332051531304303442606301406252561314510055004011534121462120411211536012434661044366634643162424404214255303344646625226020611445220144046532600060044155202200346514551203202215554541321542326013630613613654523562045414140226514163614143634602623152433362540051412432652411462263345645365225560235512423105430034252041006243252043255325616260000625433353143261253333413436544554236034616442620236026532340360353004413166621060031333665243141324036043151526332205543244513041252552504351066004016326041020234263425321433243205103312601340552434465110241003233123553620520404434131614220135604502152511054626036134404322320613101164200545252202651033241060614551413124604302263035433634545232345331136024000205013055562406263106034036204440523144562013430350611022634611440635606321511625354024460402140633515216256663653403246313062312326645225256545301466331456366133643466236630121262132146232504430042236114320016163552443203450204001320225250161320331040011552644031534253420310053666220100514616046422651433215442621001031150066342600166101545660612021564521460251310022226533013113113616206430042326355026623206552445344526563050131301400160002166263101624206145650541563463561623500214530622114353410031325325420622302211636102436641643126644445540005545462616251315521266103522551260050442564332234303301500106112112251501444200612400010522243610220216420054526641166355640221614215422416530000565602525400536066313614122306655332366232023425210511416152115325113336220060252442244551155524316555062561216200360556201256210631452330412532332241554433306255204106003006216046662610161251552566304026043261602152563614304406531565312123606653301260501063124601542103600646425312645330303443636413613640451516265462413453100064025615444110250506162424663564621600661515602532124156124230656652621305012050213556451212531064211651566611426565606033465600341533062606631556460131611010212505516540446016401366406223350013210432532532253111564046361145631213426331006465032310630322426103060540536405602013032010441530231650422015424411024244245302206005002003125553416501522626135641553412625142522026510364022161421522632366042360240611135442342651265303433105204133143140623041612446103550134402632166430600463622020102615335032454632054562662341165342562442065651226522346120513652653511654145614505130320236410431364025042361524434144225261326646162440611341246525044006330241205440653626026466400355501064152211210161163526041645113230653316452165606461534106360155420066454504310500044662152052205024453063540236215113416064213313511521036564000450020455314505550233526520242405416106400265163005355134034100510403125031655132660524111611404130065265166645165533665542320442265150665145020161436622056552520200621103312665023535412554411562326026003402030140153620565330126660454600341264531546606311304016146330653432215611631243241060614154224165304236024064425112525516516251442614105305163361203255433344260216330632321131453223106450032346250403126101325633455436216023452010636301030242055642506565565556254551516400542645113303400210126062622640216533365110342123341344130232211155164143014342236354564032612116453220040355623423002531345300265343140533241441541043001406043156546366502422131555105424431336064652562232015322001252456665660453142045210542030611260621245112323201244042412631521000254536233665654534655415012332061516415151100240323136510003215442621055306114554415352542561052345036322004041356352626332362331445250655324436312046450630243152600204246344414115535005261245110000656314432560563102621450450436255453245002600441115620322654142433555141312460000565602111354423451651625140532602110530443541156615065165451236062552401245153501212204361125102646151311413646664011250236103352635156230252326012001223563361635253650410224206160453641210005540060564016104155030226326524355564121325420603520545125261355045515030026102544503504404431212540661426365363100500445163152623202400246522101643050461555231030450010515056340436265033325261363450610420000315413331552010555324534516422504442631633302163465305314050255344252010605623120612555501150666012614264661012610526436062560462310053665042533630411453023316531061030460460650130556526142413601050363363465143163333334105504151062131116660032104333155065326322203032025241445443402005545615151526155546123251211312233410312120043022630352540053602651265303426141053053044354115101515005140356614505106664031300202426516631530200500500441601344352646662455361220216224305124153263012523343640632443412525522605404254625410563501040552562450565366020324622663536462465014510136116625306605226411512350501125626205420355431565250315235366565443213334115512330242246066014343115450352146602005663404023554342416006416310124231461350201163212100411321132405510461151440232225026355002116346004260265025234265121626533546360452442341456111420652055142536400251415424320463626343034530032225312101254265662163111326425362640163312223400234062510430501340125155442044524350231243114043604011036110206105135014365331512501324511356531416365233203241213130303532631425646522265433634545663136141243310520415163361203566150651614035661452001260605302021351335120635404260361353336244063604330052351033446152066565232544604115535226631311660024600615521235636101632513064445621145466535010136103310116634144202530112656333423254526551545664521526335123616513153160365036255314631214551503345535343214350016300645446633566304046642005615520641634643513042646606102336203555601052262235666664423043451463513305005451030641433234363552046531134131625525063522631134332232434206331641251364105602013131614265521630640611240641001263055450230532253024031561605464055221632312410305535051506541322162456530621522604324012363111330413666005505534666551440106632411462053434440416303442511241053646100251340231146136445033425223234533112306655332331431406225543334425451236062051066640330202135131422421202163603620256430612252536515564426646662360312450234202436411004455005064161013501134145610311416103512526032223314256165205600124426322315004120201202511153120450443454163351332402060042661152452250411162626323456030113015565233062423644052563566155546243322250635606133200613342501063466245215135461404403150356123532131522033505605660234441022060202212262362043643225126665260025005303024665563110052205236243621036055614244436262632414652561535343302565406210363446535255256136662513664405501531636005544630645134256545625242205625025055404422442156225451630633605215416255621263561025462015263612040555166145304621414502214130235004664205616554636432241410360240002036623202343041612446602163306355240124511300202426351206354016360362025355311022053026212261436525603564063003655304044560642253441523234365135314535664001655236161511142113416312445231662535062510212426061404610566110416633220113106005446304111135302422100066646322543122116430505532115232644435663364641201635162144630256323325113320202511326543415634205513551356233314225636631255406050161561335055066151546310211151506302021552014356225031423102062555526256016256005544414255610133325561201511005514433141215466306044103531152605310604153660306055430231122614061622654555266000515524244452256043601302502014530216060216631442023455131600513510163244353631511220362505354415634251503160404555001400011335545456603030415121333565013055562252105114110355013442321131453535012122051663153024260361353564306122505302621224111530610360332464365363554242451613011532230563053031610234066542534653553245344265051410113406224131006655642514262634013036120065430150034523544023525244245016140601560250011362661061253355452511415111036001101065511151114251524166531063240303136624432551641022133232031014340463242305665104450021063024255316416036620012052352263362634402535352531004143554315613431564345430663454403014463440213010464202115315066653621452066465004510150443564522405514244603232234110240254405064043310102524053051565400216612150105024312164053112516244302261603203131001231536106561365062526236433254222605430235222253221210053200155324531111200530354504025501440626310606152115325026321664322310645004361125102005005004433624406362536515564614365256036033246433303104200104045222501630403542460402353611455566044350353203230041333653124525422664222645665211134451223110000452600205040133630034315210630663010545166033404156003663263345012440436354300510056644642530453046325642424215444311646550623642612055451245144222152366463354255040462030443511313625216513124621123055551044121413003024366505060221506603155631560515302155156560234310040426610232524152326230120535421322466630415144604243514115162621424221334541632551253210346016506310105513665556163260340554052614110400434041323220414634302430204012626360435210616264626320404256644101211304503222425443156323412562403115563163405122354056266340362044411333622000600463622323462504064615131141601344352043300523542664666233564063003653635542410404522251153625420556022112431656451325514443453040045556453414521504226330434644516613410056355231612530024624116434265606200212313326621144611523602456053626321422436101621543066032115546644162011046334114056011365446515534515314141266442044643335541311640134561563500562140124312253551515264433636252464604650536400321442264624560525222553115426103030300450636615101442556516450035461201502342260305155020662454412110302132542166062102613305611320061141044303160560602343446115143243542041301260151033565461505245024135625252133311135013343622436501046623341133055460212445350636301605356612225345435022002460114012521563223256433205150523144562602524422402010261533126101325136466640164666245531033446152603124502365530404452451613011016304035455602211241455220603015231231453346341405026033146102426424065144561050153266355214131214310100214032660241532646566415460042260301004340360340211615340022510010305562444146010034330063140063633601434260050124215651055415141543505164230252242564103523440365130262133226365013546240025001025530634253610402633016046310152306233631332103423461653310502241201043216164330501656240455342066415653131425455625662003324403523300254634610304111051543160565430203501025365664164251004433534250512020564246233105334012635035360014306331362031650450653451302356530204342622625154215331210021223145032452033062134005066365422532631313043034401343035064551155524350324546363345543621250236103612202162206656523254202436411606422534453223056302460402353316564513201523123141652553050234413304614066445505021665405302564433201341345322065543154036634403203542355350315400002523650256523411431615353313022336231211464040120504254406362663160501252443424345512240220460623541200435113106305032562230616450002525665205564401341220234661021111620343634242013034111152213224443410145621425055221262105534645126106663661221613401366232311662126146446506106413450302266064613223156420440142104016055616103501536632656662104644334240453100446161366222423636152510363126053430311501115051134450510310205441313603366664032406636655353114100404654451224303150231254260404630660053225302606301406110226346131655506252054562662160234520135263515624305124153446041155300445500501523234365530316102361145556605514443453533463414023441330461033053043623363214003025656146420346142560530552525051316520462521053304631343421143312163202013131055211024003640110545022306303460534030314216000651140365445366312602632313110253404165101213513065054113622625440424026012650436631661205623525331556042011065366105232345166014132514106331456065240660112666344021024566254513221024653436214150116344254263304635044101504245425456261241030100411212261154264316336330133200100201554064013024331404536453201050424653624133644420124656331062400322346235055366225413641655012163533335522225634642351446165152630204300652650641451561533045461600353166020546035452453650202560431655641362346600613321403650254441502213526121265241052221610023115543611213615320053100521562053341245305240651163313451252151320302565614264556320611256040461032052631451516423436352022115452611306160303523221053225604465650151032523101055110430242556160306452212332210110140133204326406504033003163050351451563053441125125234511131466331201420426352633316312114103020250631103460466230010356303663433522241136063041060642035562156205325561320504512425511043210061654641133636012463156665666342200050264163645405312415004644304120526041420644511234066625066240004616215001532112104332006151421412601150354013332634022433632054045432066532002654045421402463244423231306161266265141535154142555410110402042405125624342316466434440100412631213543222542556244216602042422616142355362263335324045214215246664350056123004131126340166521400512422603352506222005265461135543264203461421125604046412644240225036532243562132300350611231421323161602336204531444636362502045013551014462603065006036315102111641556522441655665316453541045054636656634556463614542653231515055551524205531234361640504653451061062005554456602332024425540424563355563205516534363252111465522141004235513156524532436565625134153006043661010436455655503321553600402046063141454453331423644305360215666001052034306626654302412540034452125046110051334153540044444346214156635641105304420535253022155536133313121261114202163151212113112152014560416256516336036335321601351202041543203034625460211400301114265043446222623015062211102143635410206114650445546212435225062034026266052005365423603131164513011620623601054456452006454200203151461324461560530552510320526312503653224353013563641411100643556534426213102154505435611655452354212540630465436466021105035360520200565432446211420326043104126461455164511255164503103201150313462216232504636353330422212053055453642125032561220350036241210056513304530640465555535340014233253026661255564423524064066406561411645346662122151503453630103600104316415324455416261451130015566514054103615144651561212502245365444622203521512031256314313231326603031501503010254320042115141620433022101365003305311356051016353650161222104356216452041161424102634251552010252152361532142111106154152451104614140323613661632222223611362416541201550220134360515525135622115601142051044054062165563251024621352044603424554664656211014535230661645556152263635322505131652451516423435621323004141110064554360055162514065501501203041120542331623545532640240045006644631162011454422304001021163454641504411656356351635426622226036321116634453465046350330605530235611411622646132032154606435120326404514526105304022006661061012405164554543622612131251450042243234301223140525534646026620514600011244311226612115166313314424261112114635146066605404445044513056536563064204634064062245536402461056525603534566124362132145406220133612616204011610425624250024444123363101500620415655401560240462313650011566305056333613555634560263524651123003460026350262206320641630464661212654024251510403063616560060322450400032546343434323435241051113013521442156502211531401212446431506014121301112606560145460062205151004625210533635202211350611231435565344266251406550611232406406464102123301002034065103562246532444523312061112023153455345052240251533122605503523322143022524566661344160155205253250424130354025646424130550433550144201314232116555665562011422205614412662216642046146306462600433646424221514102115353341340051645402123455602261254341362656500260431215346652602330555142214066432442235666310115345051466262645006501501333516100343634602541206503145541111365443130501301452033521520035102242150210006045043505610613105523211662654466351343165566652101062256245001421212046455001612012131405101464556020411126363134061166103644052450552215665155665241332426353566354455165363355306661430462105513545211626343165513162326032164453055154346263525304631343454526113062132316160213102154515012030410646410212400313243605103012666565365435630454110462351556116011325264325332536366345626340635335323200051500331256505626525121140223405556340521134046216632662205000340601320053243245440423636055051526102416610344651320604631501064201560101205140535516032150635154323401665054265123442111030033062200044455416605332123401036055645341104412212005644055353261605341211035464231063034044600461163364341351332264430122650042543150163165045246413163604450526243422646256505546531245442445214623353055136643250433445420242213326644431154401104045161122450540056625534602254421536526450030520324245241246340621211642253643031306026242511532200266521661551642210126404401516441640231531110015460432114331216160303523223362045310543561165120542331633010020340510301266156054020160364335431131246412206266151412655263235606106006210466364642464606262223352111025212011604416354462532503633651534323542103010612204526232462434543124444241255416403616050640561424426460132364225622145445556343255312101053555613234624126261566650311201032222000632355363216162612541203443225023640210406006006243141205230561050526161532101615062565164240436040245631120046056442420162051063003556201344643301511421630166334204130066505435343531220042623405122420034325656646223546464202261024466135350333513624045522241110062050120321325652145150352512063656146042216414106610363244050223424035636402320551633643023544066002266321241136264011204400214640244432020131312105322560444636362554523542122354553264065103562265653654356036433543650326203012004065615336145246326641536003055132310264551546034432336053450630121654630633523500332024655644541664436621426334164603514251566053541511263565033551055354163512364360632444213243103122542551500534246656524125521436520151553325026662302263406442043320540023222420433524114332566664044041556005602412104366150120003566213535365165522544150621353124134530240425033156414556651001622411153433642343016210436456360511105636625630242603523116046522530454464360501436055034636330650366006421064113665515545220054314342225566425204532652032451014340341662434505654140130064306232164164034064663621105346501301404041632515161666124240136512603561503615630055211024044656501510204501355540630465402400450064653244452630454110411312464121200406561161256401341216615631326206413461622525432450540110300200225262146542461406105143354652646301450520022224134550315616300564452535455612112160654154546566641445635225211642634035512552105162264450466033526564235030045031540420613455152605451215245646013032051463404024662551540141546012643553422165423261655545504654434020650404120441605213513222416655665053264025515340525322251614053152533110530640600126145613211250341151662343013562566631231405006622004145102441020550335210114336606412223105140663332624164041126155504142542460223654426410126643511566020663642616562304635226402316164305601154263335661363106033201265056541353132340144233336223630364011054032523101010144626033646602110644631162033120611126235155611206266151453361452464121661563123016311035621326351124254106306332353520026550514651642120630230403013214112421631032445454030605404532153266650341205102400220344033155462135022215403465066622165351604126364050616253153351564054033535302553053122546160134005415451541350532560511446555223206131642015646066652212502356330341645234061242534134632054615121666521544166341120413210465345343214311664232165130150405100300514153006513412610435444304630250100045116526456130462514564551533554066404331645626111516351234154364322004346516116000203405545460535416264303066404351255132315302340642135163321113243562624461555363363665666436263546015361233065452006166303650265413350223063035511043024065006036350353605201145442230023153455360113252641265526323326641536013262064133562132635614452213020461224124126560554651315042102515220506544261262116534234252346505356165253231214245234014110100051005163560243300043524235562524563126321200251221154536140155363054522650202556505103513624346124601155115060021012054142624324051505336364004416325345043516100042531361526401620241216463124340431603204446630041132663001402304531265360634053412216565346140226642146656114553033314353115363245431541262302046654035311525563203060134345645211250465606134354441244232415566353503230633140445260065402451264114464641545010203106423436654632345236512215525603223611053605141531642266624315022001633501112663025362152244346202460534030325561603061510211164200565432440010211634505224025325332536356061060060305513231461622525411242541062046122412361131166145253543224140463064501341352431316500312110306636614245004432635602401412010355551062234042102203526104461503006661646112415516660623660333633506120156056262151113211424431265011300016504405542314202510242424341665503136542645202342356222210552154150314464432620020555024314665662006655234145225522530424613241242161455411046511133251111560463630101564314020034252621165551540634620040500004155455654314153030366662354531441613311062636662515614223030036522461003604504342353512052421025152214562326311151511505051162504613431035144600134301452362415536034234065140156462120622413541300433352544601136364334341421600065452212332215565224414621142032454641504415331226056634562634210466364602645515463245054011306332353541265605544525354322460115445105302150262523461230231135642062006544165251442423010364314452606245235563414141332404131341063254510215005426234131356424325454434310254150264125642220002020620430316020306651360513014023564050142456156254423112144235310344260633525542162420051414122313400660113524014612611561546353040656651256442311312540346016416105105066333032430542413423666411043546553326205213034453535641246056400124246163636620313151332526656322161603404620123066143461060511601100524233143623301555253336466165525606211200326004432420163366301164402251042433061132005556340563216636543011125505533303306124103662025613143211403654451011014013655665316460431041261165635635503523322106353353234246460626034432336003002002252002655051651315042141404630640530215026033013454106410003236051164563566331342203612226334522016013431111335606461524563121564124441133654545210253141514604356114440051636531553352232616545603365454441543313051355133241356363340146011634426105216332463356503024331144123532530006445545066315524261436255055543414232020563135302665501336451541056606323330163166544461420126243041056116540242324446452464143313400222666231065525222324632660510321312555115340144256113563523443302422331630353321626406520331436260464205063153124435136513001054661041226023061605336154123062034602164413653365230163560130556351254533352214151513006245145503056366312602632043264065354104505461455164516354266224302252456200051500322233521115345063012262146542446516421200251522050501341352425234612300641000323435615436366054602622430056302423646402562561444205405315621631213402120136123256315450314033336316632322006611450026113511303236364352611415544162456003260231135032525514551154602015364624421462136110460305413043464543420643255210416633263163506462645641566222015340330202636412651520463454652344520606214306446122053631223354635345545103155443103251041050065562026354215160051566202513625526546632316033362265522233216544663335216113303555642055235112612212424432465533214303652550651154201003416605124360265545241461555052555425663002131441212334525346314404021210521512623432066224664203231311025504033003146366566341125516450226036321166613441603125650562025212011616546306336140610514630230403065442612623131650031231135642060511645636605460262023062042105605434226623663014240546251435135205131165516264552641522615303131442302416544631463536536355452426415603002643201026313155365315526422325150563640440301032333143361363325643443302365443256455042121550302363206466250335214056161326530230311013060261000625131055623240214066104141334503010056550114223463344210216652343051604136026604426032311336442164556321060546443601253113302566055421322354046160442606466343544533240143132210030444533115404224541424502610356140012063365620361424540440042115213050664633004604504623531660316043655245414246605441154015120610314603034041651016305035145556463614531032011501663445346155205253265251211400441635446523500332033546526461321411242116534234221103066366200654416566331342224300563020560543422343052565512514102631104341100526261635452133422452665266230656662526461103424325422406110226050100066435010112510021360145405065225312034464254315034642145204060426155111400634515303616221612132353202010310031035644146065042366430453325460513643566604451663440122002456446562131061622123145255325605542546151155436421056330244402006143543351204224460232102121146542340612521566112315153460513003046141031436250410606020566153054542165616555442366503530256463264356124154234534035033254345303220206440552124130263662450135322055556103161602556603460511100454514144024125213513065015630534414265323151313462216250463503305042413035223405556325325036332465564454301450520016310324455234650535614245004452514424230361222633423646402566236630141251410263130003353551640342623161305532240150404354045165065543146065213425155243524140234141515141535615241050551210234644144023646210166202430643230144633402333562314421535412111241020523653504541000260611655115534262131614161123536214464656315656640601420546103621016035160111101445631630531666114212231034503654612040560514203630605325443515640235343510126315325434134152541243513443405603430123123213120556553462332515002236612344143313302015151461312221231156111435424450031460352201464313453155124551205225225004125634423634055523624606015330334013424462550300315411362262125125234550555515243250463635605530235640256464244052113404651534323516644366212222413455454030605461652532313263560240010364314445220160136256144420240546251411043411005164034262660324555220654263362236121342501523164410464001316343065310355615640362506465044412214133036233201520100544353663435305262243560002135240455665062624254604212405033410235655335320006360430053461242560033223606615454542006150636656665104223430025443165651630141444036306024645423321463222265600316005243024133230160253320011644445531023341131660354602464001223255624106560400424624056112025034435543213320555156052315056650360334230340104513635413454243441510210325400504156653536631210616045446124563526634403445560434121660041321231040134105325053154404240261113146633205531234333304222121141162264130550433562166326624210301061426334164603156163000453215326214245234014120103555260624523431111335654053156213513520513526261635431613055322065426336432422110216045056246163130006452534521051526566304101224664606201102434545303652516625114526261216143656040344256116151336655650141201463244611134213323150514645014225503664344342315146630340354061635661010104001531153556264620130544362633306146146121615064535234324340203645632531540251163216004341534652113102066101235554415411231300304566202452240002012411256045106244545340345206134616226445552612324453633256144530656643250404641542612623244625320133451600404341632404550526565350000214520252012065036503632601305222141322506666355613012650436612014204266164050465053055453661320321545014420131205000340622045262320351425156564452535466503412051411010005551062234055634141410646152456631213402111655162645213342245240150404322361213421604505624611012250626625533530163410365265505410242664051420442543560046344161121035265120312141456243025615426630521541316354305030452643506520466120061526646565136222565100420032135013525266630541121033545130261126024466336421542211020202305224524631551511534252011403513405563316463664144065105630331301361433021016245041042661154561326562313011611333202632400040121435116626404132144032240656602526136534643336512605333601216544036520131022526551616446133304413356243641132625316003552423212655661632446456254665542321601420513121160333166120562352633316334510610624212503256606435120342321165550132005324462434543160535415115561211216102400220310051635604210220352332404131331215641242013612325552641522626652662305404516506501523164461631300062662553353221530256535254103002506011051135242606111001213002221023110533300401650005241236212523420264132261552064465042400552401624024441253045205244143224250325055661231134452041010431450661161624615006136204163034141606204350342516004152040311013600550335333266661020443006540604363413214632331212523263650402201361015052066544153043541534246663014025416364560632054025112043130403124622506532136045456214545431451066224364646444434450663440003302345334214405502430125051250642664563512240644553062544402425456312602216201606435253315561211410302005554456612203500362640451452665562011432454404232444424125263565033506541545464403315546243300043561044615034106325451441133654563154503141530313144656662526455431460651046400131452534521001634103653525410300053160134035560555620251060433232004432364346441425623164624533056110444306216550364565360052136022061151221021635026410305632316005661421466606100322456545045142002213645622435064623323540454315643246130533153324103040113363513064501236512303422243440303344250231225666322420454321331630505666011354213010333055355463526223213243210304405315122302616123012462644622626506134121164505065126166066520063212310301253560116632410204426216325463100360060046466512530325150535010160665132023032353452060011325065131042011065302506311030233202442241210056561053040222220561441636055051554164036165105535416566641445621350222152423556252006661646102150054264521025314033336316623024165446110342432213425155263430653105152656630265505410225060110513556055562512356223502623233105365554421303366104440402554013236453030415034032633105543400340013625254132203614252431023060201154140001545604602054242203656423030660052422320220464531653404345066216014604421400061513504415415216605241651014635514035231056264041165422113363625406331441113513241300620666640315120044253363530503114044500205535041312456646201025550144412033351462633665211304150356132450165264626140630510230202445315551446243130316653245141553420021123034023404461323062555652050315050054261356610523234460466230055404245631330453064006661061026622166422610241661050640561435123643603522521164403465066645631263211241551666234131356415146043563232200661631463536554224061104352414023355615640341012246644266405142135242606102510604330262323310112142061164160522000533666436123542363666410546604226446413622534424663366256053200105326106356651006453620110435324561602604542455116535061531633051551356320241564153523006321524332012661551424212535026145525521324351653563640615023460365230325343516525222503335021650052352520644002613616112624526322353151146150425252063156125305645133323566200664352226233331265311423615332261355302021200253345365611445503103552346400455255205556532156454206156215010222351300320056253321653561533060651660141321035630366355563205504655555351240516455046146306403446513202442646013632444213226340355122216535160200251221106236603332432545443114440051614500261133635545242226050100041415151416250646504606201102404425435601100121300232004432353655544216416052200244362564060512542260344240150403356134225536160002440225533133332341532356454313033532344254531001533265623145230266466262632600065040032540465610102320503604661030214056254322203332401142566600621360144315425604604246350153035604323220060660160060103440065046205131326565503361521530555551542041610314044403435423400364040620140411264151114240600166641015246034354515033302451461301146166514631645553433435256351522333556413062621663362030302213642053535323146033335500312013333514106331434335222411653436325340014233245436226126260043364604631501023642256224310312254552105162241263640505453614015633506120143102541503653155335511303236364156030026643501011535615241044122141333454530365046344161122210231106434644142303366104405336664366051254226264655506625042303105653111505466442001161040101044440220061215351602121603061336126521222062043250434522036152614632422135602402446642361460600551144345544454133146254601345131126511663510161631416513532516515152140400431360133104562631131355055043443022615124602604553266316112522362355032031146151221021635411664346362553601543656134064662344531452403416556150524600240216614360356106016022641663564631135205310014044143411125040364433146412150466063100422530151051525606524066136063041021114655225302666125131251450064242215146420156010145445556325515005346445046603616253153353630545225605626215264125642222326165456435261141643201026325100213605055121023036233201525166251142103526512533300401656231646244040255401123542363603442401502504230310606125132346451221213662343103320606053141202516234363310435415612163632141134561553611163221404004516620513126061206021326120604604404100402236342613021266145531014264062233445406234204143010324141605066461006331415241615254350133513164215401612364561226153233514624533640461131660522135141405224665361343202115615633602161430563660462666356624066425214303126633421555410551541623032464226236225460045402021330310134024310035443013635030630356241065545331543401126663446064203556141004235555644235244224323430102115353312051405354325531210246656524135265642355156405403650202556511132114242000202062603365454455441624561315536531145405065246441440232010054435526261216103121414565000524123533056110432364530306641054660403356134256531115054645122121460466431133423462146443511213423531534105410530462231055102362354666435366260555444066666640602452202603121200125554212563245165501025151202436051325054604311102331436122046032060605510464646025430050650611121464653323032043530401520550120131525205163622134023061332200653420060134411530640260124615601565302501506244456346125100654360560312511062532316342234622421614125633200430501441220422200304000035131302560313636140260263650152224314662135301021024566221562053251315652453064066406512231405254134005164516032150610535556132552143652030045031535353025530510351362431265011304303160204154331305003260231155264223252531203446646210166236634353054365604034243025615462125234204430621655415034032642264464132553616000466442001136623431033342346214321503026251414252242153541016031046132142133603144131310313040311435154643123120400544400113551414523203625521405322330146126411021421325455120633264015305135256431663406150140605132312335216556610641344545016226266514515211346443315421303460006234130536240134126552302216353420302043104034311635310620363632532354166516540633052061361246232210254054453643230123241450522253002226611262454032225523501160032614140326043300630504604440512165451322102561320504524365656256141164534534646026654021234553515432340234624126201515533254042061345053122546143461246010001650440306651360513551332413503252551150563640442543150340243064323262243560042561161512663052154264132261503645653603310554340622534424624402255336104010104320606053164435112135141425224466154111160554464144355612401254654151552324246342144442322346424133013561226333135414301625522166231260101311063660620464133324114365245264500606524403340400054433244256511262135640354466434246422115652621231632661513645353416436023632311035215036126314336364643604231442344565565043646164256660451233265204632040605556224126032645300456534502035202354243304531536205030545141423661111230456665512460241220660341636304612406006246534362141242551104134153006066621221512051460001602261254316650542656156665031026662302251526054516013400541155115060055423142021301402356356363340145511546024030103233642145204001446334020213524045336655650113163543055206446504052136022003400136256336625605133332341544402200614120251623423531534121535410166055446414646241503402110043300424401160133423230210131660143266122544043401004362305353013311251151461330363244604106364015130350323013304150003114455643551164160125633011043200160010265250542665334654441253654144136610464543643020163061341566601066534136116446541625146234113456404243463245141603654114036163212633206350423150531450061343453405336402504105636301006626246301425453530252660042114006615030533032510032354555402134150116344232100616544366101043503453630112443112264136265650123442111012010322226340644204215245646054515413502101205414510242424340501424564601163442015364624431433613636042615511333562314456650626244120146324030452643524005524016115122102254132203632001053263235645431215351602143633104350541053046031046132143556124010211004330043510346336353221600661445103043556156261546104630162252402125166114252256061461442265024460653346054316122520364653526354114014301201062225204116623130121552342220443313134654224460023222546464202124441242563410203202110100424026660156501046115212606406606255545341610462116644153465063140326361515354621364142502540636352324404265043511035030441450121004455013446004533136324063155514441523010655066225252365426330463641133636064556555030360010431612115166302604312153003306220000632355333205400231303205146532560511426243240514166550313156254423161052163322146213611325643443314006345152153541211254604212446111342130652046612624024441216350264101425243102106356651030335323442160306133415612163622310551024213360314254654151504244011603635322160644631036036515632660061314256435556030230145310560533333204046561433521626240133261020066141111102361214423252226413525506325261423320520640211512635040416265236554526100314443346150646514653043463440401556165556013633531550301604621122151106020623563142621514365605441026144630413540061446512616201153236620216146243602001145165000664251255611130311224052144261125135464562214014661416614630520310650441015041246315666321553600464153244551331442426346652602300444554166321616261222420433534040246624655522320505336364065426452021214423531463356503004603054130236544325303616221612410205230503341023323150514600615266465304520524305632316030602011540645362011254531001561265212223214113456362354666441313103135232424634133423230206614451033651563266663143115051031161532615621624602304066101525541154033423430146102604014666163361323460160365333025316025231304211630531124465143646264031026604504343124031066302346001521330566340551524615465631141233234264153540330414500562220212640141456224216162456554424106452221431555246252006243405013203546611564502532642324134120551345424643345556035322330455463060611160463523332132436326363063403245425456256663422000204606314416261451111121146353055514221605332123425412034432411433256551540141561316420150441632534342356222203442606332433114412043464543464550421211213235320653504541056553353204501422550565136222541432242500566142146140001545604353245613326562314062043250415536111633536626055040311435121444423221013166014043556156200613142565103116153103621603626054006031351455220366334251554130526345354166440432306613054300036003216332020620642223040351540300430601653225436326561401451614022310552253101163025531666160312224126014606031423503355014531322333614152002604224542300235344266320142264034250625366103452613042501160666564021632633104220503155251051346343360504526354406532053432322306320653154246206321035620102630026124103010050264163614544533313001556651146066605440664324420103605564225023640266640440414601264355646066652250435161001055215415525542162435325300062064325521550302363220103100310026061165006360430036643443426510042003325055661266061003220460205424602604542452302664663452203615221404004554440666665464312312346424133032661225446154610463435556030226156216242605400603330150126100026654261562300240420050113353524314101331663062255441643135205044411036521302636440202511151625433101445002545630565531251613615160302110003012314561664336210540140404222032110352015526641164452123510053603625346121222156564351446445516240632001655122456126015112360460125506510620200425221326160600526535400511014461061225101265053051203520035455211025062004112122614540531241423644305340541036150444504451235666310153411044121040600600556005602434221654231250235633042531361503144644322005141412445545066304166332630646625033035644146051155342625346124256315146630321350135253113445204456545045122036564235511653506262632600026146324221662051312640602452204005444001356122633043401004301622524023014531056602304066113514552200002665426423363126652626645161621364422015462160230416065532200326135010251656613104341146164102410311340412325304261605603141104153641052666045112104625355301132511023264114444350205130446425022652616245511234405006560645030400052355636134305334554356405226555411240644525006453546225555213321453412666034402010602315631566501004662013300165461165626461033656424056515154264316350046443046021566600144651561230565365631534505146212005644062431412051210436615261655545503416452342640162024620020555023134006601552426143163506462652140561616504236643131614161100332236064035406163266630541110104314504200221364030660052415316330516504003254135602402460612060210260312120113551414531354143016230535301125166114205333332040152554115366334251515623002405262664516065502036406152454444311642313516523640006313422111223351500542404125002562460164364236450234033344006330610542211611221314534465512066462321114315221526303545435561463435222001506002110103401603561426063246500326132626123343306014330051526465206410616025541335251000512332610135226213256246611355421004265010031331124131114150356632545026604220424103633013320120526041410520343061250224536064204634062626450065535326160230561050501200035660465443402061242534112164631242431466566113524014662550555434564156622326530230304533254602353621446615454542056610101042103354513661161624656224350642232022046551356320204656101024664236146326120604601255542122320362552625522166233112511515225606146046561433540334234305413052634420050113316213644220615245444434634033341646242512044522216305456243554442556141203621013362110513620620321660356164441255352523261661120253462141205003330314603064233516554634604465300650406552054262430102601222306326254423600061215351501215461165321360332451011460111445163235231016206132265261563334535415556254561644013414466631116032303006420444132044413252622252601002015542064451123626654302454446222036406224553501501333553412110352616153210213535365106504041203463205461340431603220066552341261156154414232020520153403301101306026513643566646563156560615063665001531153502611260241500613620623323540445316534044156415352320503604606005511440440410040563245165514053223303126010131461330363214422650242162624013146102604053541664405352431410015462160243116423134164624251240615141116406206364010404213004460441366420126366631206516404333513556201325141014005531313001234535510131001643451141004241402303315505061630533230354205354036642646223102065265642160642615430206224631533064535542341326350336014452603044516204120451060620656230533450403251563143142310330116234110340553534464463316302025006043064013024340666250661254003445521512031264024610561610034363464231063016150625656552254415441605213551216665210444663004145225522563530406566313530266202636412610006251310445166344640601420566651042235626462013466336421541630341415431564324345066216030063215246103021405345544454122363426130102515120146126411010636606204460410636460653346032610200661466616336432306613013316630623041606553516523640020445222161640620636350521026444665534265321601532251415534225036651663113163160143115041164122020435216366056044040514254065443562605614152063543655465603346315500630142352346113413414145110433106154006435204232310220612265062146155644464233215302233356510061150545240540541632454546664455616502511052162341315142106430665416251126365353253140453645240004616221250461105631431323525603534546025412063404460046164240436006213531241322241665544166341111326630013042461324651256442355013364515152046345055623240201220024564610362101430025443105443626334221102020606204350361305331531460442140332012661562543222033314625460021266145524360513252142132545464133324140151303505431612252141111102313234601605430003600255441643122003261350631342211305456243540104042134466553426144514520245023005645052660015140333130614315552521311425304625361132463550315241564651244532445112415230522133501034014322101200160526564126421654144000666026424353026133220552320402660505001513606130013610526536311466665300530021033122402512560256246556365612230660035351360410004206560213023122065440020031132010504241500153211051334153513266030316612436213503145541111633643414024563112134530240456650532642041321046402304531212421614551131254034541056606346523445201406610414446562131060351601116565163014306146146123052245244251600415324103040100615135045142421253332401142513451311263101426406054604311151206332641436524526323013304103646535266121442325365333025332163320203520504441010251656612233515005444255614004460441353216015324502300564043135323342435451034163002524215412622406116442314212104313355644412066321650056436521163350602064024122261121034230131650410620056666043236121501214155025515203340361220056420562006245326645624122231634111166131365524540002051044624344046035311655336121435120455114006603425034522023220261154053124653624133621043320064004444434501503010221454062201136544313351332264400460564422503315641025515340553453432146536063405411046511160164161052333016316606214306413345030106162212314101445631614440363062161506453631551511520403110131336351306415415216650261455256660062136511663510122334454060233143612015305135245006065245000311445354114014322264135251602523130620642223010365213021310434114542404125012036210136642012636251415534250526600154243545103156403500563025516226536210055460452616404503342465436066330110661566635566616163542440221040253542102520646122521143142466116455220345336346342434103566322333263324114055152324501461630556023536344420424000132600312340125323666242551402345063624065124150524010150652531426264604304156156404442012465151421412662141566355432004211133612616205013014523012265004420162051045566510012532225161311664232134122165653325111156105066333065444614204612205363056550114252553256053053166611024645423352343243403425201140600550335345012365120524165101521324351601443154256163141651234204143020460320605643166340403340400056435511640120106222506325261442116305314035154030636440202561641024100256246016362110513666312065162503665166140333130641630025246302551622243024006140612212064540103540100430355463633022235460006161065300232112351240254305421043252532025462560031640503365510062155144324236014152133405510332562663431514506455035630364031345021121614121114141061331434244641141322641544362655141400206601605146312464203434056641266361563310624000115035401641105304451416204330401161042033521520025431501636300355620622411153440531525336513015040346140226604636301013243054241126243041012233546352346334421542546151142122310342146322226203645632535134055633326666102303422243446355140355356364061604604246335325165151032414160605510464661501406055443324425160125633052041166232332052064124465143604306016531115162543311340412343642364502062032166404333513531131631601431555252215412622465362100554061221206354601400513440623444314035132361546464140553121014130453505006666144626601656014102520253063150326264212403353163142545535600430116301260462552362210430664560652226355036533250206513636234566634111434621436442014211263621561032643152244615654164036661150535353533416252322346235033326340222053525302022101365056242500243510224215165045246413446433013364234301110530640651003005144214665611564314020034236664115611654024345545103102166523435543642105503654612056003160053154025116316463664104430065404030334425231056264050234603655015303560152140400450664610064602543005132312335265112621351104320016130121552302115126354626403102225436326531014450022530426160234033344003561644415620132514143115041113114253040611644231460452616445401035401344062344025133534453162245515015135154126352454510642066611006030001565332254235215154232351124236524201050630466525323630021153013505305265052654552441245254326553244411660653140250224421415564650410606415313324013525045314241451245304524332242440220106055521536202155536622541433632054021555361330330531135444123363102100060451316360445511421630162104364560012614561153006513445530333143425262116043546553323244464525544310325051604136063302444024056051420243024133232160043414406510563604363413202312256664116542211230325343543232200603136013310331415241606506111211655661064640354466400102652504222044331040416265266045043436140145161545630565556031411040633061054255352523210140055316412202043625361132442121043130450334246100430355443140351325316224551620055306233425050524225442413403301502226315421251603042500505666231061531401160330311226632316124455526131465150650021163044324130110300032362025363306216136202405526421006346025342666362631641456446025145005453016316643215244621464566231102524356536416550124543206653313121261160510163530150062041043505610605262434226633420413360511105632112503411261043544353115363255515406342620521303464143313410410500652660442603006143543336306053253016025332534652113103313013611463233121322420454333636254061652522250660160060145626311311525435013464653323013445450163424642211542665334631346542243655452610124031066340223105523125161361153641052622116112216166112025313001234552163660566355031524355644412054360663306363302223361546464150151351543342505052560223246234460215014104665163462054054232430244310626104222125304502101340323233554665443320564624133152442514210424340446501600504511163043625213142230642351201336015453636522453005502354512214453444532322311013631466333204115166363166462163533335520026540451420216315650161222156554015601310552321646256505500665054353662563024151662343043046302504543154126620040500044535356410022266623562026354223113364425120422446443515640200116444450206610123433021016225232636502133163050331441113533350216500344006504355055043435131642153204353040226266514556526212315444125365460023222503144433460234600152253101163051603021106604511210314534465534621412053551013100044040514215646512446632165005110661566654600061614055312101126352454542254424133446021501634204652366204302635550262550530254550523245346255314111325564514212324303023364455263154440255121645516060631036022134615625321360445034336101122623456033041005100334614466235362232143645361351125663330531623061100363156014005102222563464421402463212121131120435621645240462313616626544664653124544343531220026035231161356256663100045116523020466540415545565246056400110655252221516005156164556321002321021213534351012531023341155544154114504104266402201361056660113541324130062052352520662051313264302261512401612364515205501201521134644632661513641441366104646420212150646514613305663402553166616003012314546253553011206646232003330314616434511415406544356532445112464365211633556661616065300232141304535051064206661403301502241046651636620430263461225625446355246634322630256602135041260646356331521630321123103231525144446433165031546640012345215465111143221124162502106606523065005656121260455003611452423602431262221016233012360436465020013541631063162513344231423514461654442323130152014560420411614245001156630351343165524452146234262340512046522530412314050062645613046035311525543141530302424616363324632660562025136256054644360146542340663153254343166035460231300304511545613261505206654213010333006666403154400261361565503361546026045536122615323131525205133154213034535341643464543643044412425635304346344551524615403122241266166433621132511023211143152210306423351004241402326056141521523052213350602064035424402211235124025006666144610060300012631542125462054054255502625504635524663502430050636115430564654262352330154625245506646330415231166214621341014504325053444044153145250404264115015521201444025134216361311034102044511055515136162522345660210266223450304661310153311544015636505463042152630204361612662651625651633102634251550563336136665210106353055136624200343255446436050622004145125145645516320306013366662354566203131511032131255526546632312531133021252156611134152541224640012236620245224562313011641530435415535546352120044253361126245262153055555266316112535146245336362213402460006234160236323112016306134410203202104015561656563114123014606031405401404046411444435526303545465546346040331550506063543655435010340142412226112040253542143054210432660165601565332254216030425003243024431530254550543226302563611543056626666213325064405346523404045053202212250354331003223614424655610564545366111652055332553205605012201146034244216661145243314344314331020626426140543561054211014531435464505323546352411412515013051650065265064141535154160363353215201025215555634560222562450014325043344656646223514360550340244102055533554066443456452113144161331332526656351153401441603336226566055421323151534604351344340255624106500020124111133320263534246663062232132436353050311322353151115420416102236235503640461131630613322003053624013035215036115666010661010042402556013633532342641532350335501222032110302051304463556146343465300650416305332306560334631322101200110342301310252064612252532025441025202533521515423505666231006261042222324534625602135041246542623522506440534026462553151531214111101456116642360162246430210512115400050466423540304012065661000005202501065210246642632544210453515045113052112140132141512460560053450242000106162435416631556654155330214515615334255541011601351202023615321426352465112421212046454202422134646420226636330650303352101140433164562250465606110626366622216160340256113563555222332162235404616513003046156034301236040042462256045106224000401211402541636210304405340445002054615042525314044403420311461516052213514653420060141265523022631433636534136116466601565013155030160540330414545313223335201552664425022652652220015060655205426354205354055006301426052656412650410620025211431426256003164063150326223511242366153140116125304502153141113256064635633330154625265234040455153121411661114564551615041122126022326262406524453244434161453113161325366345223565156150310362540320020350412454046301141631511045536412050106041326422112302065055454411015112533206003145045461600304020424054154320303111106154130034600265500161201326644431110244661356600642106336606412261115163513435444124515614223046201230662344330242544663335204426064664103143625123213120540561120254454534034435116626445606320541512230261535041312420631561253542340036221021635414052246653441153064216353420346436042314654162514046115212646211221510056222021614152002611644521231624551123002110103424301026013664264622352346113464216541445666604323466116455205033655106421240335524201050603303112260134032323564514212315216303214550664633053202212211014561165161504112211416541041250020022041103146465210453331666350503006030145165665303432305464605424513641652302460616114265100501231312022046153305406122022600124420536005111205632450055316602054125624342346254602115245110461350262206321314051015440110404350333513641136655152310514066234154364342324155663003652246143461060523316303531611330355343544533204106060205655346233034435543252061346160413214403025112043161230124625664620102305645133340406201401166434636361343202102601246150204310403442344565562341134560640660625106020623526401414560422454230510053603644050065600160356142222306326231020652651341414511000666026461215012142034533634062155144331631425453046652532632316124435546654432430302336123103231504152311665035433100642360162221260223264125002002305360330130041041401236132201306621506611052664345404105243333406610445112342214511023352344265113300164141423103613343240503512565644402561412611153010605330360354524531646643444400301114241403236132064163046464556020451611224502404552224545220054333326241642200434651353503230610036045041160110052321626406556420552354014313221566153054525150022361332055515226445552622406566023040312462644622626555501444122356620066411264151125536015431561563360601565302543116353106504364616404243463255453416106314262151224216162402353442662534612122645030400060632465005442360006642160642604331061542435302613155025515263424341032423601415535600430136300211535552613146320564624144552631542514444643214621341032236144244643021051262406524420411031463004104140653050401333525132044610300262533325431010532400231405513412154641003415255451525133062440510453546421156042315250406222614035330661440153326435401214650202560401004126316504344622661632222246612126541112636313540056625511100620501434222556041126155561160002033314044526342353512042331436232033143626112612212400304445334216561655612344143360523150561232445363526136534625065321360613412116033351462643522262331424060016656134064621614305630150624445620363632542566604514514160365462116644143656054415655442410320142264021565643515235563613326132626112153515011543020622006435204232205523200334036122566322333221334055101630126046013505305251506500213315244251440255121631650315461450432505655610564521154000505324443416465210453312361322013352513204326121364612020466601413255045121242451250033141030440226421064005153012536065105415123403166361654500133426641134646141414665551240441063623165564136213543222526230150622361136241024251510440611661033460225442120321325664252045320414254246405545460500654024515242102515301555253304642050632443246553115404224554423665031330201515650360334232561445304333651260045456214545050651263366521130331265311466410152466234453145660462666363461251003235416651233265204641140361635346506314026144630464522214313425062536446445516243053345542334330601215461165346315330643231022061402660505000564205626332411405332562663425523622106505265455163044324142104243404551606063640012345234440441534536611165466423540314531131613166635050306621506646103002621202046660154246246422632015341424230432221240566450033134551150551525032042643000106243653425514264413521551534632650241444561100350402125323466006134255624421211102143665412015500306361656644052450515365264505214515035652032451002236544263541626430264114464622145623263646616552153124435132143036524142450261530256463214613122213034010451656643250453336012164543145106166066520041503561322361533226034354515024034165565662406642654360560365406330523204060555212633206303263615151354006144555246252061034526134063200165356405226543300515262136033245535542341322650621460151360613006245326651523245013151450645430664560624412452543011030003446501600510360221341546511114145250404220553325530401206566325366345230060301451105266434533325431014132550452263201534035501223446503660302404460150343101526422065542420430245224600146155233666313212253152003243521605225621230015650623522321403650266020424223541020611220134360500603224505221566515030520324225120636561434034166410126643530664043514154501020311151511556062112003651300105550651154203561400126435612415231156111436354134540464154261544036520162243646466321231030450165264613553020213330245146150524600252143031261251106253061361246262241260325042315053354621364165126162010624340501042501160651224561265541124064465206410610114601112635033601155644464200136105264562412223461630556050356303645222635503326553244423620253630451116304615625321332211241626411501552205605012210000052022356515615165665303454041052431053240023121242451214242304324650366030244106654204145656645605135242364051466430345453300231341061113340522506505343620012544160110544621234564422155444150221616142355346504455461552513562400032546356652413324524124634146042216424345056541156602066255132315331064234360505116250326004432446610412260100341660063365620342345340353542445003243441510226232446253102252655444434450612535601162614063051200253345313011461664021661436633421555423163422343221025405645300456514500613434250254063153236620232035466116656402163015112360445250064531602554133445163235244526030443321530223536311466616341111662353634442031345021165332502061166065314306216136236252131426044503433502106606512014440250114603424501065210203103625403230546460333406610414055134125003314103221240566424044601500414565664022443335306344256600612166442013415523510101465155243636046443313323116064356300043131251343126335035261212656226333532212435225021156011424343432343426353566306212116421410661036140130064336426165620234064213654632345246134310352016336630023061605351243602656142454044033254345314603522011032540050320133451616164461336344000330632410204402302024456561144550514631645503561060161055154162622421614144536432303450203520453405336463523244041614624360564502532626331042206012550651546225555252510005123101620613516204120433565100616530053002131365524504240001322161412111513636234502502244210240552642230642351261011226232306500565134216361342166611454664263254320020350454245136414511234221154641003404402264215003313455343101526456051352420634425660042160152052520213216036145601350323540051126661451312140544223326214043266145430140222433241052221640452142156203402626051044054052410511135445516536253643031332440502230623216416304635226451633211133651221552144600134311644022513615412306545241461500421152130322020644464313453141566535360040434163304413356223453342142621632546315551446231035523465343343525022641663530324642262563320043123241450523542433040250410563265043511020011451654232413412503155251006202004251332145341332610135222652615635106062065150545240510331224024000205104600312340141410613316663411143415564650410063460250133601545456033041061212604551103410204243314344342104535151245404630652302460645110233521525545152064005153011505515252206554242364051466406121664425252021321666251645262525262663100441125533520533025651224060114036200213542643331364146001002311554246664350060520053656216556325013521442133553066610602624251424035636440340646630231616430243562624456032236110145236241042433061120346021645505255542050664633005521241305512455120631210616024045505264364113262405502430131003600604313031665400455255263515223336463113520236225460005014412202225300222531536205063010066263503044145000664251205513454245134634336221326160626660344022621325624334535415562305334504054163245512560256246243440462532366624434244641146214364421060641531342666362636365224530510033461003611452445110555151433102062045113052111416315111611426510344265113351330624401253606510032042643004302452243034545330013415523560361456016252526266565663612005552602013015005221040500630226204424230210511130635501530036112136155612300413423603131110246213525650221153430462105515322002660232055163621105346556011542636155536336053605141555360342343200555634413653365256630021310460450462263662450152252250044544612456565350000253160035522505125064046466512532451415530555653215556413062653100140444540202133422200304066112624543054514142246301425401210044555561113031643345556005045263540052653540010602315666113554215625456164403251563145466644554655636561035311655325514023454132264154014211263633240135253164145644005502354544662353622360243126136162522364261405431214013214045536412005012313120016414142510453546454151234030010624365600146155202313410611010146515350323540031004411250555260201621011512432320311442205616006535424042326063065642201242044320053100511263401666451301162044603424514012124461354521162521661551636430235440130140404335661363136656664363164226662065140156405632166363016356013441212334535316603163532205555125634423635266344031452025201423212655626645635123032515053420021123064542061562166336203143411125003101340240003513130032225523536611112305353025266013446004512240521443532233045406532053405110144613156650100004265010040134144664314231033616502511022306600353612143512063624065143626551412156103264045314241460251450051221445344232143645322210162334566021026561054211015124605605010604132022046153331036133432115604231166361654534255142643366631321113340522552436360465112666145533520533030150052213232031144360240442243530361013502640410404226430236323310162156205334521400512406236010545466465621431506014163431655134221012640066002266316325151610603320126263546015343150220016212062241543011125505563512542534631440043655245461031616023405552362445560434120650365036163244645240644553050101606653402340446215010222303022136424036443314310035443025603136360116003261456665512400421140063313632406261125135454630606113232230632061225101246620133003133112413631116032301162341105216234131351360410004551140062415052401400206601631522446155124530452453016316645323223116135112566012360436462234503041453143546053450242064221123020540612202240503512552504062220013342664413521551522531520030650534362443313323113121405442565122406040500630222056160064353036101614460505152550066200012625410033451444612453052402260335250456452006410145352302130111260162326032144015164412124113626666124240150565413536123306545633501112635413004330553330330533352214140212105211424660544556603460546060153302166004132632601305262546655426254440242132023032313230625555130032005053535323164121504661363503063140260263641403260436024122066615030533031555144416456221401160463523306531542466505305120165461165611141503560300642044340553534451421064300420656021603425034501506525310514631246654164036643322424404321524462013631466333305316236502001354661310153345053235460010616243065055454426001244206564440256614035330611346461413463265024243521605200125441601606435630223326214001140362002620442423535424042335026404105255006620110530132504034405510456102260651163313462220052655420020315661645556165601454606445305515640231531140112044003651260356132340144220061663036302536215352544601161241036625151300624512623432011540151201110045451334013424412310401342214132250321601420554563126025345206001652050315062533216534603333550063100422503562410655015222431300630504603416363043251003235523010655046614166143213243632206321035635200354552646103365632545026641320444136446331630665416251130231220652202322026426264604342034340566115053535220106055514645662313320411516061100363116310631621154401563352411412554166315561101511253536005111214126111536144015332414665551214445611002562123001110544621200431312514326614543213542643302105111302606306564404226430200126254100403440551036310461060266426265125215132461135543214613244615226363532062205151043462635251001546043214640244415036156303333622363650265413322443462023636433434025613143251455030566622466420610314603041440241256255030031105325053166663556131312116033216201606413250651315005426135561533060603120133333015105152545331543446621353010444051216612406006245554021346622525236630520310663630634032010263002211025062064240565150422042410252622252620250060432636535325440020031111540531240415615640641266361535334162522153620215102524356563631664625601400510513344231465054630421501305165654155330232060031450563245005010605330364354012144044106362350402125356506235223456442215343126335001402224333136414600635501530022012420443632331016033451444604561022606026642626415125603412216125660626353501316520160332242352616356403042005565313636233445141566330135312254524201606351453631350326566500546262132455224210414363240101633334656013062024063210461120241600645212052160536106651523420522130066024422556222632543525301163435624552034103335121423403544314255106565406101555351625224605103064443312021202435535235463466050253632244544313066266113432453303662561513366436403612436251221442321441030142361323220666640101503146145004455360645661513624044230500435433415201423452266300220614361520216011254446555260414623521442643064441542545561656614554030656214021014604221411044126025644261520223515135010112163234445536063233463322645661605226560210466136634246565111654562320566242651321162542001223106616322544246525062635350121044530211222134563136012406042621263241331035504304064423261023112250424244546516124455244465600226052664414262422620655531532531333222014602621501002465254106041651535146121434651642005346121613015630601404656044151242314011361031022002512236421143622610345064066420546625665203220261365264156231513131261444010530621166525264214233256306454000052355551656526256100240101011100631544121314613112536644230342335632313200505516463152234640012323533113444652665032051442463634210432024205600143360315632426221005036563142026662323436551415640153000150316505225362424141032261333561046123062146661525306614625564104215162103102513556556116655310112135064601416426161441315405313603203346661322343222425052454216666460503044643450553165201603122213456353414003342135560411441646341423503461345433266153201526626403154554446010541362552434163361301364552333502133605061346413431325546140241350014635336242526243552266225453004106604206646223203504530333153263420010062652025204150111156221621433300435315115601650554414320633614156111564130032402042133636100525261355334061313264344033162043012546051120162630601020103604164254540261503415506626350610212044003121066404614152336110100344513522331414452106365234543105351640344445501025066222301533312253266554652601502542650341106064452161011330623666344505665300436443165652152563230526645061552535323540332514141124541003541121262246511540023451605640642432601205550204002244205264264463441132115003151131204553111420206032242352611360124060213556041102332031601323000004413463216004045064564453530621301004623322465333155466111560330544042533620263446462451116351626036526113004434342250421151010020414163222442042544511664245133656551232134351046662220622044202124155236160154213642233635601120640344642221306661346455435633462126240101522464153613005206620224315323311053062462223532350530353044132015422430301206561641635001226162421420545634423656334253352204601255401456405313144524545422303631454225135214135463442453650242611015136351021550540356331412034453136220323360013221556233241330056356156110546016006605636404161404642411320204152144060346325315540355135633455403024642023115615145354431404026244265314536321250431455613340032510462653346102613635640304242621263244416463414132300000445645543024461461035422223255116011643506614545040536443006215130066202416635161525200610000351600122520502644365145066345416550344122553523334623356453532020212004545110302515026562464424335654300155640105550206536306433105451154533502534052534024632356562430533213605425152405154011240062316502232415553662342513552336100330326465051404303446321130060146256152443213412602143501441462530646504130656546652331151336630615251330125325412310434501560360422441260013611152602104250601261445064614450601104164455545140431461562324326142551521452012006230405645322125046164565222242115204211663003644013125512526421645351534214154315122252544563656405444150141610635116025640564065163552512051164455130010055653136133103550423503461344134632160446146103562420343432063520246020441202665066454442026302532322632162166334233412464554423360644162655306431120550535414501445024405034664331630336424030512136252301141204553454633265243561613640423036303043631314131352413150530062412256601641160455136112450434013031051045456144530016124155156060534230025160101460024111650415505133460613511503000155232026363552544506041046155033136155326621326521521123631415304304201405464140440425263536005224553246164644066664144203206236116322044164165116053202234453663644211214663026600654421250645153422104466034562310024246420145635513662515101350601234352356512135615243205203605240342365415105530624512302142140243103211665042315124226100630151666243032236233445143040644232543326615304045064564222232551206352024615126321044062422266013452104063153201100065333611213202254640532051665430006456362354121420126322553626524024555313155313520500131110620305516355433603015561143024211130102563130634315565155535324510065663552636336203016000643410543060430231445531256046514115524053000154441241025636334405552324446545016043660261220531352025020414334243203663366522014606504040201146130234254040265352432410105543620225633320021246252265610052643544660135251656521520333403122122004335632454304555556533101103161553432024214044123410201542553661342001623046053605661536355450546324133501626435053304662452211634304604011242646311051533164212326143360254342401122440545545244042446545620660560003156633013561023112252015266264445353062116011643500204412026406242226660161224212060040130453323226064303421540410550054254614453406261454106455362125001420421314333256333245326351032301034365453321041300525542006632115206604416163566331023256303264640135116133146122166125543653226541543624112633160223634400503504630562332040033221445524531555115331464441504302612213330500513466252130651643006635045602112446600223236155212130530115651553031430155512260330322644102633256040312131150535166140363500454565522102315306503620546234625642142101160411123601462606542425315161342356236216034513266021135353643025324342051460124556102011136160010532222643563332035456613056364400546202265545446660114664042015220032204565423052562222344162001003122545242042424454603154554443010046233661454504065066454440134521040206004013063015202340023106551225620551424625456504013643035146261120022065246036043335322061322246110211202155154502505461014013561634631661545423050355030425656233325565421056252222550333466121346654040220023341601236200612000441255104164365664524143342404542604523340130453610034431635146542246663422515200450421135563365563600331532200246131103503103330432356024404264226450612063403662324025322446355020515644314462342332136154326104230651353366320312401350662512332416424162414002103115402226620035013046114225666420422030404006064311054564533156136326534313326543350134401210046014303025621532030236411636353122003222240424551026405120246526463413603364321312345401606351455161244552601054136222465333155364430062202630253263153201104533232260002310655151202334205146500330456454043456303463065443215301214266201641142536320443356131445234125125411055550352433152350236635525104622200041540562305312122363465005424340015664326323622542340044015444626665625343151614331444040245112402263460044626334165066540135010630613655630014522562200211163122302546362660253553641053240350606260255652603531350266505422460253016653112034034306246614253612604403155266203200623365232200335441161230315556036053022130606401603463145004531201060141242605013051435404504412500604445321634306651164011631315141116266500401443264302222165233564414235513600424120133205636660346523615343036411203153315021605000145346622164363135032644465600225524341633546611156015130066203226321621006533361164303421542256205514514650033001144211241535121460620401315551261045413234434521253526454415244006161350546026330310440601460356602052022113321122032030250034005133155524344165141265311132165163201011645140465130513562560505256315404460240465335252034053426230516626464306445062215526320205435460110620540653353302125401226164524103211166530042355524464160361301163142510321146501266400301402254160113124534000320555330132466005441160231063555053342454136333244263123116040422210135446115143601525146635125324652045646545142111012204266234253453231212164314422302260314134254524262204143521555123425132141124520642506003610160354165363563256066505552452634300166613341665665005462605266441461301364553305440425241663516166334233412132022546041055005424625456504564540434153512146026056214054454155513654453522462330641442343512556112323340453441431252646263444501646354242022531103503255551554602124310402455405050414136613610502452202103460553210343103014461261210351032603313115461365151646520323043153053666012365311366010105001133045555345051466653026544251031511411002536516012152111105405650316040146265326115434335111523435320636151165236535565456555421520654533042230000405346520501065460622044616304566226513644203114405025030040462126425503441662021206160405626153023160310060165221522150536302502661165240622001462340652622361001366614316550000431100115211135360140215431150636606446065215206035116662132455222624226206233350213333620263445252006100246455442340532051662546144534401364303556303463066204013155445415551330545550011336424044223655505366201304600403216040513022344212602025544566522616263542230240000600234234131500111220531536041010536516345610305125652005235023323466160151523606356403642302333643135045441650203113620433506035021555164551543314640043316412030255010244052433630162520402413323623532624046233625461654066440614430362311501206540321421346506246602632525431334145430011231566343612416611042640136255420116350014125561335636240133315150300260044336463454142052641646260010204251446435401026441260033212034530662134036012551221564262536456435656331322661144124112612545654152106634353523441554340605116014162302421041436355531532536050613464646245111600351600123606441626543000645606261454101462611200544321530151261045416544535224133642404463153122632043516646352311053536563540613033145246565543163006062405506204250303346612530002662123355160305455630454541234003624444432661644316002212351154625005522012442623532514461635610024445355243425152012256034400665251561112516006566215525152163211461020352160144232655654645213454165632431152444662521425114144255312214113550602316612502266662432246146613014400140363253555404522645162112263530452446036320666065505622660562114433664444303542436526201646314023604111541230130006142416352451550003055552300045313412410523055506105316411560351164136614526631344230215226522635041024324522663324651260445342401016333133322201413431325543516260365252050264455306431123623541214645536212522065246032142662016323443452162330641442236555053204351664666153552252614036234403560604052204035632366014123645040533532622541330626002233601216116336233516266242531521024605364141514443320023145441655354626655243645415212141051454504204002360451133113660305064465311343210236550204336303505052216410322550461236544655126120564111034151063150311313304156306303314221226601006216402401601033663301235301526630323641045535156404630665302665230343454462226640635304665041406432254311203036432302102133114450262124553535306131124416030506131424114104366514456556540410516660055214046420215065550202120054036320446333564553403112000112445500260526056412512303153534656013066026215010614024135026113004433651450663055053541420126322550014204213604333532241142536322535264544234351255666201304603523110535261403623465664551136501500645215252114606331440163316026666315564525615032433540615432202643306203601511321603304636531324221062211565163502336646006220206021306011034160330302003206643564546021132620602610353053036302215366203433106323300263221446433011046655635023256130160333554412321252116306634205333431350305056012542564423105616645546234121523662633624231512460142353633302464501304060054602441262201106342646552400530024402023646345651216330336105141052225121514110516515651622441546020352003300243302611330422041053220030300366220462546422562300125221602254414205162334460366615246632152562202406321002465254100146353362434225042145416550345014450244362652402414333256330613222461044335613115244006161123233404040321604036563540614035606040650150064502220633565030423210305602253521130066554555011054422202042050216020440630560216102145531420640163134563310402222346046350230356356640663363452450161644351064005561452660116565212436010566252042110644652201634003360424660160016545331113004600110460010250124156353622413214543122313055256354503401234536631156631006646051542563643264630223646565044543162546201224402015536442164225343646534222345312412334041420064005263300163065350046115355633114523130526342642660464020542153201034625652524144440115316314632535531341004420363663030254406416625545303145231463152451210235131620634611202416604165153542526243551510100204412255352305034664335553131553324532635110211202154452341251135054602653441431255130223442303314524652204035632152521146503042321054052410530631243404156635305541440236336642120364500406150221641303504211332056443566111005614642433062506541246513055013415512260430416360606142052466454026013441015411111132600102015610432202042025355504623156310161634510632056234220140650344105240561654210066220346664503506066024455335330311046606300001633164666613540635101603615044345010250362002343016423024050036601311414523151146402501623454560653564062234351423650026156221012465510255102513256560466263310015463262213100112013002266641532234261034234201653432403165564426251450100104035605155414542444443222600645212051461214346226622545314163222443346233564163033642413520500130323010343515450250525411055553303104406264626344412602025545655431630236601412306331440163056022535063124340443660530304114653224220602643210326252053012211510624056266135502111530266326043403242430115010154443252650036233625664142310145523650316620350430240301122044165236550644606062440133025005536124264232463532042130444046250450432552021101406114304313231156303010464322343100245245602500046253615623010546153163645251612066536364634350444054222404643211265045625264022343442043342412232566032616526420215516503225160365550030000442523000413561665126541502552130504135042036032240656300560406201614441524142153316015665565123662066102306004352455524053431354330246216053610651642005340041066042204254451153532020210305121362111062030565453321044610140135035243315201460356605016463542456652261606062405506450405335331602666621130066551566353055411465322411125116013305615612245605222643351626060255360413333041354153540431324353055462360541641051033341010363306603504656521036302412611134352041322210032266165330661050134066553255534623265610506004422512624426155030403532245233323321250010151402666611024502511425345610655412512034351610362265102110316451205650020220461262413254431134322022641060231450265566416215301544526363600446540054533052362510360134466543222050440112562413261540136555254461405404134340154421615505066152112652326023025311104425444030204053023153046314662355432266342423113534436515234205612161301506646223206642451336200454511052301141205163554336130052554261634631663502366355205202211342022531102635422302620425030332622541333155645256455501105441440236332206026432330561561245644656044261055302161532614363534004435126250456504122655543056144244612444424330455126641235120444025264062445036266313126140515543053111321220260265520104541666131254326662132003651135624541542201125510541115220066510320161335604604103356264524522306050025346052133436164056256020243001446220205213036340140033366566465041426535544550352030601631505055012046056246060540445415316243254652443135426451466166366124330414311413055260561630654304343113012600440421000005213545152562420234465631160055202233612435654100403034011554166536225122130066026306014046350453033356551232133025150265455345463303015561140066321152154542305025104622203211220320350325555140000600233466125300062600223315032433544222020420664212036410326252052456052226426105530245460060266120225113421630455000356131223145451202550346521511500302532234056534636542400633326361032040524563262146561424653252153144522261006065124320425024526125503602055520052033523156044166240525234012365313245122046312502251651521366005145561350411140353166034544664644525032601622224114031322534514223112153625115062322125404553144054253461526164506340543433463061626360425251544033516053563200515346420110046626564135335364020135023543263613362205350560552121024045000606363460663232626561143553456346100256016513366605505442255622256044151241532634200435104666262464424332652435616302421113006604416163550304256004154056230250034005546021243423413150002662123356012161163061543220250216020445004061502301221151043351626061615326143612022511310233653410423530621310052410666161342552034636430332623421535042320563145611423115412451463412140243500150365550526051363330513360050401531626445324662035502520536442254146435206450411641265313552140143056312641415462456623062520361422162256225513062640444330615160354636052412611520345055550233540624101315241250233630334401553554304252546626362623203261204615360306502116041545415120513106503153440332122335555161521246335556066412310025522523060054145562035424420343600510402360255351212243260154320623220026001645546325435253231401136110062652022206220442565430015513640423031025631306356633102356233325563053121223513315552410402455401112205315516030545536233516266433062036063056021621641303506240562661025536041363534004434216304550042353062110465504141053626241425004532425031244400004223040420420040331141014402054602044161404436652142624030264316555451625022253136225413415565650354363600322630342615256304104266223503552343526420444350030232350043124023460241001116152026563626025662362132014021354211604021626500050126313163511143245325340236030136420111556420266161241102126531201304652003532353003464250362214206554253441023106015543326546023116156145622100122045663064444304543415533304556104642116051661003365202566342526456546461221535350111001163435620310220025520415011102124155236401055502630304363134315565152563032646542105625263465005423441651412505041413636041010536304545412624253152101511321601021455314421133205635502111533330413541512625045600356131223100524106105362624160653542313166041421641430255262006662001515535206613210333555134321021250416026446603213250543426551655065163433154602360535052003525415055523150551043310454013362335034042141306402543664052510151300426332320531400163224336435106320411522603110435040455651215050526224022126156302326412550161155020432612554131463404010203033320001163652034120231034234025360065143026431665646443633010626006030445331660154612054106532662206266043266031115402231610524250653336241255654215266642151143411406226446113455203410312236421141562216214616015421306536306433141313524553532451040135116132225503334434001566465311132166136105024651634561034003624440246053641330463653120640163134435661110026632604353540431325041226555314545120266161342554250045324316604142140654533644525656466463102660141655244344134621556415646341230224361505334604040503516102413301502625055216544041316242334245512231004533614654441216341264232602645122654563063241404046311604522031651533156535356234061150132516414200260303131163563153354136655035613015020210633205646040240233421112226224515155066454641245611123245105415363221503101240156226304133565142664466534225101530444221163313454015113545333302444113034604401541403444233352041005556365352504231101626151056623300553351214234362261034533300435316422336356310545115413150530060656635526314612216666121346653263236225516320101152202103463051256520443266164441514443323242210622456331040205614642434032424301435305546243056144245503465215203463643025031244406414302552452565646631260004140303644511336265514164152400562401566461356650336421116546442661035362320645632010226236414133146304636101330122611404144233626021514401325125631160062643036645411640233162526640232662612043523403053036023206200425032046041431343510316040325646501224141353250053044562001135553022132114344065062304104010534522633100203455243432606015061301331425124355531154646332163303446342610144253330643034202422514445053556513464504243240160044104524435016032235430324004145522203303544314250640664205511560165001120640345335025340241225660136336203011255436532404022002342340044016451404651055321034305235023323160022123002314544111565163502223460463306250654115010154443605416410461244442411500302533326234215000422304062006662004631026601030364451145304053602005645050634263564524004552551660443265312514331255534103252440124612040652065650054120160210533210526404023555215632140332155045241044336252425161006213262532532415126630631153553350022003115461245536011056126062246656245404540454432516426025261351546640461556040510422613550334255034163642612443564045423234616326301640446546056543302522251450200543105403665501213244415606343643664545335311623462341065353400104445312254202565304421426330143324645030646214510656540646625665205544143206464222130652534024636411604551600064341026541543623416012362544462666530513562561030144612346616015151154625006553546266233664600650230356352465130550325265003651033341013304551266223405653435042320564204200403151553520641655244343362655141200564505054254505304611203435226506652512606650506634635350451444463111211300450004251566056161333555254553322530162534605340100245632160316112416211661063052300603604113026002340443464055546544364420133552132455523653422532462254462112221401520055333244434544525526442135656241225340563166064143211063544062633311360330533552004126062521610142201552633054350025634540421443345431325516154306165221033342031250614365413433032614331201520235564255003520433302123152234441015553516322026136533614156116613464554235656243036112450435430604302411263316000612000446253431516050525631561210351035236063564552201244255243645412202060213664066336313415512262336256641036330660341235120446365424006314561142331141014406132103335413462155664152400566342635645461120343514564014056536456323263302445551236121431651152314343126041504432514362623441060214251343462363052422402465320533333560160061333323263434332426464052401243135134326341261663213236543245202264020310322524300544161251154646536114324026145222526363645322302625146406545544664051400653242414451540353063241526466110141425041132463353461322534463046133633550413232440334523445453461360664012320366430214511532554104442513222644061461215166612160230114620625224605102641562315156413003235633462125332136054401303105131445531252236344005125510416414331444044044602404260331311503642302336235325144521214105106011034164524501616043041636042310145525046565210402526406233326361031154124514205460204455134321024156463412240156646124004552552265066525653645632354151142626651165130526533046210634232513636342054452132532526301013222146343624454536643121360215461461363201104664506636601343350342102046606640640652460162306162066241623222621546530350214414220544320610064301211320524641562054216036321640162520400515243613526033414451333200534254051533646302345263141105330613304106624346125623405445433205461552143654216323415422026506331032265151520502310100610140234062634323212126641543150221364020306444331213131261444020421336624010152225152405150454561445604651411503504630563656645241024511240265335252034613651516364313504561635610024545042040033030200344351064006061420524365031662036302412614450362663204052456363412140241614044366125041602630224361503566503364166044326512606650502633024455665116513025411301166425605134640505632340541351345506051202412101412252001456063603416315430011100562005425024363424520310530306102530314220643601335212316064666566556005100260112610042054101531660312502356301461515501060532201405253166223222315356631554350125631101656242552036012256142426241225141631333560561050261165021334643300352500353450003314625056352644355645361431642636105156105162452103656415243010222046246632201654630652060460212024355401053062136100525264641536130401124006230016124155240530001233204003343342404542634600446405342623046520323044416502031444535524302360451132066435645556145266066454026013504302403113435204113126140512621465614350015036552142624034466032132533460404021116546443125143312663463535051236121435265330462642560513443546601031630360623644045402226106431661455635031340160502530213345643643322525451604313046041632365660264006516025222362036541234623635423204021613536034560262061035403443154115323101633621043625523144021064310143051253215262435600545045362551355121563132564250204060541133214450524015306266553214626004210056303324451255106365013661441305646415345061435263553346423643314413151234100110453466615065545210664663654541335235463461665252642135533406105206620223165022324515606053454441241022214455245260452334026334165065166264643315305366613620433504251520122311366030546021132621165652124344101541101122044163222100322554305311124653252155505260513026431655550543426555035161024266103536255534103254514444631165115231410634232516405056323163036062321623023666643532160662114526220002540043024260565241461401565331451102436265220265605303012635043263554350420453451141331526403025362235211260342303356054536455562426122620112415362140103324044631160051421414663142303525345210463062516441244415233164660643163565140220404012246046401450244331440506014251554230106113455245210461333610025642313436636004012435412456251624424255332443364604166316106045525360122605025363214233256303132643440431532331115553662342300251601563633440531555115331304536100654013501006445062210123653113603502155556034400660644653113060261035336010566251111326001523655064466165330663212202602314452226163330513364516250222165506516313301502623206456320244012461211211300453431260415363634205440541351346440454022664353216024123404064523234112236652130550101413153646130214601040445620043552510335416464335626431634064406062326143003120166203150545036436362152122022156231232303211115334225501510256642642066133224530660112540304661504441030442334601550361053626401533510511240335106215211125136546202140323556604423223304630262336526354656426456362503160042042604202010316366625433120612661046436511221400301022151464015522445443130645400005233162043010530624622251355233601460024115523244465146444150434431635146306136556552632020566010105001645515433525156111243210236550530363022204211064402015610436060624401105013406665520104540060651243005040153153136225414331546023505521654410226236410406520656000425156604432514364521325325550605120226106431666621145262452323411231534256141214631443602561530365421522054422434040541522632214402614525563662641452604233564651426455350002346045352112332656421230311621650131540211451564121662016420436045061366052136346565460233016451032545452650416200132232645544425235250514536566420250656566226303621546123030461316610061403120615436034140121433620433606302132201561633362031561113202066216013065135140401231411200260166266113433555516565254605112023532350531003303264165041550545016043663026122133654224666330014522564354601106113304555514640043315160065662020433630315366203436522016340220204202533025005535532555346166613125420425024526264453246341556565060535052000413162423413314630450054120160561613335262344106026301013224121014122145563503120002540042366521305121463144343352435141203153621363024012050043620561436222546162243344566640355101343213231452031652266461143041462410253601615624362001240201526560161433146256166262353664213160000623024552163402325304215356264002250401056302504160322532302032211034433113531434002443246361625323026504465112006312465265255362124614550232332354055163002522523132431112444535250630641552265345663563564121255245330366226256100241626306010035304413265051404301334606135026122053130500513464225152004220021116320540653353450514666641203025515525152165050522164310632330003360424663555046231612426423223265610503266621320612550360262035502523543636003352541505534245512236361013301021053321055254553322142513434214634362452001456063401605025302426056550101413156025615303120315362111255521553506306220365125525532023462521320421214544314115364625243216644634402116043322150132545542200340332356262354642065626435633254624214026360303064414525126605154603011512051534466205253226042124640503341003434042654404206465245626624545652306040640260053550446661651111566342304352265643041040330412120450364250015210366205133402611556645553510464533311433523565615133664010101110020103604160154224303344632113011503000153520250204625213065150421135561223025463330212540153026544250102440524321146102010322550462632214464016001654556310161634635320421600442251203651135620555200520053644225422630342615231505510100453361422611404145264040235253016253462363052424545366431360341631530213345642414614015364613021465421522053630240120350630622031253022106566410413405325321650032035326653545604116503250305536260065652131416204023630354463205614401546555551305102634136640211520254455305265401000662551651636330132544643635154631541116314250600202154020450463434131064630623424103106042123140463525142235024161112511125102132344160516546526400203533003424145022221312213304012253641006404023512332515501336403612436315441213425454026101206561640601462561523202636314334243206430066350336556360062660253552261645241103151141133630162523521601442123654465533011046653311130046451063205630444046256244261550454154220133523156041464352064525630410443310454016544412163423362602155215632146053401002240246532021360215464300111005364332252565331451106010404456442243404050043620563651255255656641041333006454433350206642041265500053644303246611660502450613124066240200265311265534623513331311531002512600621014133064601061624153111061305565432422421553505665116040411666344541145200512254253416662266405661406342343230420226366512260324325600632550315456023010551241106460024625363402400005646556041415111636014552163113164666255566215532064165235140625122144214613112535034155066163500122652443213415525445060366336652245602112443315322002364105324003211166530025365160040241332332655654641261205641563502325600110460012342201406045043255230403532241255105411416624052550411641262662235035336233503441264232605144013251033215504545632160315333335601146136320162005425024516043130243626522020043552515415226322143622254632023462524053253216335020664236324332420624444144414316362025522440113213121243540001206650263660300244065401460016324145116123641364410513062244353601623626255213014302103153356055331663644062013263201055366554431113242526166023020645123016421610623401142512620525121110052442250106266205103065362654225325041010061106314230606346654155324443224634302121246364465526363214410301664423034226350610211624214205260214350141046155030146065040660022323646131103503506062602004235552412152111106235326240521345416511034151061301603335025012415650344105240211014061523332332115220066512340123653531355214052343526420421413064264512265425631160062410443362611241621160061333321046645066436342452046041632362656053030033541646414402614521622433445132042121450032035320412655000062444414441631265012021014443003623521555604165531632136255406611440263102250360220445124062426634144254000113411146111334060342344503536335645424330643243445023621405453146505340313465013323414534203100505216043312465101461100333350012255064062426233140031035464162605405016006423601015401310034000430254315664452411565555001116362415445642361323223356323132204400312145634423654414625306313615532640201146131552121305310333043255652603534641603613540565031646233625466324311524315031131354412321253536224132056165421014304313232500101514032016133513245122041430563126044435003002543664055630632414264303664552425161006610630523326343433236601343353105303061566026400612635043263356264316556366264166640355105443141153665354560453644303244143163620202101444342344005216014362000661114654022616151136434462402313560015663211322442132514424265336612155200332462351511401311443634553154145060520045223646454140125564230540543421011400215422336226663163223210024546464463630404122525444352655046643161154252545212363321360406334552124442102645222342644554525340162343546654166562625066664010100505516460664046141633425335246504130656213265215023425404030115651553560244042135026650501163142510401462653165406644044662521423041563063211630663414543122310662203466115630301002666611026046041033631250225141415462452323500431251015130004046311604116402331621326253200603604114264640524034210204602530314225160252223355435042034064406064526042335134321323164625243211165032503661166050225522440110036235215601436200031145026341644543004311405631234211521653160424542622445223140203002211040315125240144060432644220250404200223031211533223315554605445631420456345343315434355533042221116043062236013404046462666505022122024154501605453513422660124350414305125344345140300106551054313606546213113316613463426041240546522366026415031461450315223464052336110102046012554654665233121123631412653524324303143015564226450614224602530032114650126115434336144303623511414425503314221222053334313305525635464503506064643223431450251142556264524526515213660662306252024023460244263323205452203165162526640235324151266302600234001243135136066406406064360133562036541234534511413232614300364651426454520316522664463440205536260064506131240321312124355604165536611146540164454300405233631564333162560052260131205050302422521203155441422065540350511125431222102342001225101616241421532656464643560132361211464642543664245524056126432616152321263000004601505632063516014253404336311332032161261045600116542254403255242133634606202112554431621222244650161224351024443332231155023466404455360640123235331034451352201456405311513366306530430420110105543625122603303206340366216653112032664003014511152343511501206543122141135660100621650305056015034012345602445533500245245603456106554230605002505145561353614221622100111615231400163225331565353266261204330631153554434640555432634126152460162302123160646462363542331526403021201662031535000234666461143041160433221565213141666240200265400012066163213625522616151133114056312433316256061664263633611500604424532102136101332144212224106535656214022665336031256161411663653661613300562105101551525555140031102065461154022416243013063556363045112652354606366123021363465212112236031134414555146153551432023456152255404432543411052323566161640554114533310503100460146043516355230566151362413444652663314144521314452454515251330124054641404022563332022644102633240253224403430624602254160113206361511032142134650602316614024016010254256442336631156633303110466250004625312512034353460521334041114035356225513060265636260433643510656234061155234030530335002200346544364426632132365616206624166566556002040216135536223521150545036430453521123146241025350132545542040236303531126553450263660304066114402643446240234211521650522601312361150060412050416523155054105103311152062661612600135120250202021462645142403002044026455644424466624022145342555640634566360523301442355413012300256101040632016462524252445116261531541146203111122030455065266660545101465125012026532226025410615504605434165361360404106502636626423554424410442305004503205144206365234544223036314532541231040425263530212462522325604031246355020516142536126312453400065236535565062466026250226666233663301231056166455100664605106300001636156230105161036226536164056251660345446264044433025662362133204115226013251641436023206201154612455013355213243245202266232226215510026011236034560262603423033636215212232656421236016156243220034033254463205616235133313024406540163102250363135600156316042454205050302424245321021315505410564016355040604135065424645123613162163241016130424513224532661550355056113430604341620553640464253165041243533650554461636340641016122015466465342121511250243060032145055216306433033363460125455402603401620145101121152221645555523162330642662211425460222126004012512511635433415204636342104310535164054225135214345015603600522455365610052641311505351564431446204403155263205553301545655542132525431334322461466530152663046234121525425636432316466661346153163641021103164602024300164644525036151603546201402135403110435042002603031042503204636011056124555236534402031032246530350216100420541206103540356054536450221562312031162165062001240203562623546440154655511531002514600163241022044512463211322446224452231252120315536101332141033111520060413506501064616235234541642240426010232220265135224524333036534315322143330231465636232453640261413006402512022066025240553062463106423514355051363225451454535316313331313640423325011123655126052156550622561520401310331655310124126356643416230145565540400503153526443142345226632024205603444455010413546344260422441262461646440354466013566140363503423321361620320062332466005445206545330414543001113014400143236410455366263362464630223645406351016525161206651205650024462202052260162222436052412612116040216045565121531163563150414313435606224665622532462255243005441441422054401531660314431541153556242612232303211111315402114152656016142065626435513051026260062101445116123640624266341213251442440203002214414220655421222410662661612604246451236523454164206463202133152535114055655611016461241000421405243511234153543006543166062661506420426205452415065234450525013020633161050665005454241500060015556043402156245156256541054000651402125230301642620105233051500355403153315040646134045614363152256464556243002206143014336031525066222304536502426001361115266664144202516565215045456552254326104233652322003116023106342230000402315663436036325355535156404632315124601656504454303615044345363646343022046126213036340141140313225152034505526500050120505262240335413665510316040322454045404446211222161251154643206100643250235630123101633626201124153533422550151564121664331462561563325462434136640211330646010136441051344254000112653366121104031512540350511125356562140013512025013162163242404260102315253511464244403323265052063122005342035063545552004343312226433236205343315034251143045111025545256501313430530500513055545245065063635204312635210055624046656203424335342623322630451064535462042612542601364510401250245433151540551160363414430330261520216016324262210153331225311015136356021042506320623611620333403121023153065065135336635441161235550533424534652050112416611044045226451066530266542353633301625462012501025036250444054224132544311003336656634514223115502335406631316351122126156300356130150564650122454432516424015200553653611432401211320524615155010104362552362140103325102566426201642043666262353662140263603152025445561624153110622443536341114611155200332462401440604543122210222665336032020214626101613042432220265130556556110326505206313653112064613031244643030326446322415240442210610144250130535623355424205452651101351245354236345566502443065550205162514014523500163211060605425335224416326543101133155225115651416224501220604534410256512062323626234336331631310125444655505036563142665546526102155054001261445063220441641212200433503620546233203124013031555603654136333240654606220264013625562112263532303434544246450130424402015530023430164240464321134322022644650414265215362511524101315241432453253232641255020210633201413532500602526135133244434540261452225464156205460532201401440210643404463116042066133220450613660421316000003064414523052654010106130556501623626253340603423235151140132644220253420012251125616141145142403005132245326522452433316461241001220053420461303124415140515425561622234164130465443232545605500664350122433453001356213260146345111201251533246312356363116142143343122425634641543400231565130116402162104360666613042660120230040613314131406113602566120253661050064123520262604146235202666232301502542653563314120461445060165116053206324543045462564214250662512330530221306426312311644616304564201163500045244603662226640630600546024644216422523024050032650456252106023145035544550350623221254125023363040236030131611550204564604024053044562005466404615452552644226363645322160363216525316622310143051250514214146453066011252136346566230245521512660515400662551654324224215521301430244503536333114436345040420022301616241426636536616204402645561550355050365343153042140524335063545556430303264556162223452315400105111115054115613141060203345341043163002061421332310265223310612316200552030142613053324413301642012602515152214233236125346523245534131465025666633601203100221463611440606450312242105242022201630323121442643064365514156034110606434453136221041644555223445366355556533101011604111241642416206401603460404222101622651364414125561333206660655530466504141262201103436465342660131141464022343442655664162203060163104553144053344015535642011155632612554132334211122113555302256040510421356562412230262514640162520402223153566321526243563142303525403046615546023301663402325306030115120163633013253505665111031533560564542433053154145060312115332153265646413300562106444244666611343060422143330235112341535200434331246322415241641304654511111505463020333465460053530210603544200113613323443151516045550622661423235215441520012431056014433562621210221616543160310334453531325012100022116545411333206242020113013314552032530552212002154521345626542444154254540153000154521610113032336001345140431466442112146110316155323601462604140021031314500453135446115142031144050563624013305622660564064322543634264655222345312415231511464204334241215301544525050550120425346152654304252544202661612146340401026224515151321143440261355033425340563164065455446051524361331554350126005450453534521046304441030444510325454421535626451534466205446436351604041166655331663646432434450052004522323315554606435601323510155152524022145343416205536146563623243006543162264332362044221061043232545601156131410546005353044233222620434533500263345451664633435253614455035665234325015611220312160203330625621226604232216110011134140220253161653240004123526535166414116355116450604345553101304015405660645206446245616566145031650522530623666342215562332156232432663026600654320242140654242531515402226622010601412360152514625030040463151503002211443366411203036434005300244233404142002501623452325660326636360044646056246061645063405662636262341102126532030333200506645464165062304102550341636606414321164051400655260334144563110165662551355120625164412233460155052650416200022504010525322604254631541113445411452406201326323621405456464541401544563142061211464645551400311255564063440464253164536402614606266150605343315031442501305550066435060203345342106035442043453350060436053136212103032241161110015014356403000615404260551145065026040314032310533002364151606525233502350023266353366252041104102251233056021230160413005062354644410554061416136323154030656213624241410450566530041330056351425515214442125064544123410201613423562003501304642605013056351253246212642550360044336464443035424230210213302023646340640052633456065356416526420215400545330054044541543433463062032612046120130465201163652032456111232401053452242612443560635440626324241445151333200532425520360156313256444415233163610536264013223264556302504161246405033631425060000512254252010553665314650534025564230544563453433254366424502065461155663605233504124353313006402514204262054425114304535623355421224334530104316300200113613322633454516621210303236616050143020406526523110154134442030066561150552232052252434141543200110100151354563026306305262642306633211240513651633005201014601214204521211130232316664360240123166402101460432261333564364431656615611054652012006231534221044154255366136216034511142256664143540450452045646544416620212345414205236526201641144502621565121633000163065350622343514551650322552362510363162432546162636042515360306500035323530412023103445105415366331002034404542323433311360335403530632425405153312256142422502040605466064316301533510515444252352032253230241003434042021540204341666226654431113243134650133054342101115434355535240561264402241624301442355416505544616202206602552415065231110255452420545265101356213260614213323344315151664633435252411611100302040652656164446643316262024655463556611161643524252352311445512154500430361322543621503153643104520260515603426222562044404335253224333223164464462434242110520114063252214110441104612306252152563230160066056040564532266034562313420016230326602113520422030404125006044514211101206160405626416462600631402360424553535303361051410004611535523650026151603655500013446654352443135422515440335211604154503464250362340253600322150310155243432606163263016053355200441526466116463023452624122514141133214455651402204124033510650514536560322110344265440420650463434134056614063252616602323414534204002154223304222111632616152320130635563301230025636340641012405530624445052501356501313431013512453014634511110265223310455506226361445503515014356405231101541331626202423544416145144256460003132431351631330356543163454400266656011010050464312250150132654110266014534604112522365534351434144103160623042601124321452033426025644261466615253052664506136404161401250461645002424642046053605663536430253400606431145321634302042662342615302316010204251441115412301613112441652225121516331145231622101246530000442522220504401645146616616053563204151205131221420655465143026432401562263601506130140446546051260625216014142504163141105336313335605052401530604012246042152111251642025065633113531434652456266106463062342343230420206451230310050521636226663160430622360126300000463045112651010406320612201546663106423510206331610053050051354236345562012515332061231620061423235216652343250300061540434442030066554635566514425646010003420413422650106652402142516231121251144156363262052221355160345033010631023161550210540403152033654304361561051363643600144244366143160152022351506614625565525353235464241132065222242111456355136153635545024342051460545645331665116401153453231213100601652643540102630006142410305061314411051651530526342645102551025300041356112562413263661243304051534642006503153442534410231166564644304133565143314251243654330252210142201551324633534061330410661050261162665532146640145024436546202145662263036400244324624545652304241031060022636651216421610620433124651322321002413404046466015056320235460636616462524254653421215435505136350665005450555452450650244306546312356365520301426544152001215611220312605511450656115055211161643520031324313342265010646452355333030343545453453040655105065465544655135126506440355412136435454306626525626200106606335325352635465513554626423236504551350101121410421516240332514142041521440520421166362515101355463241335012455610256136326536313151411216431442221522150534412600332635245155024114104366516224415266046402013256560466651265415154013655514311413051100466265033212233506015543326330106260266446653455531154642514502005263305435061322534466243461256502133464326004210053314405060032355660421546123033616253230604064026042123140462603243256340114251201461100335464644636266650502263516014251230213634244511626111250243062254514545424150006065063635205502051625311614214313053324414310560144216020333065026040312320522524425235231151631330356524021425303034354546336033226443355113435140351530011021041552115121246066116310536243664225354024256635446313352610500503432551300142120363234445531031025135112454100360346325310036440131060123435201626435050111361600431332654316266500403022603141630250266112034530660030555523651445655646020352005421532010626331001502552130502544614054526056163064135335365551615212654602311606030445332251015304633216330343105403660256345404304613363323405445433003525003630332445114251554234232233046046131661026504465110535504466352514223500632550316205251211335001225530404122521220241545340433631165212112235315411462003214505535316313330155560434431263521014014523503431224256330164201233562621216256212266403231053334141543204455121545654316345416231121254534530406644335511331266041414154623144305003123321065246146431403053206501445116322063225160541233454561451406034246642555533464606323346356556116655411212622554035513525512526423565121356330466245210532222643501344012144326430234254524261652406220213403601200045313415404105166330024330234625652524632622131413504203604134340156543043431402013502346335556061561456221166015461244221163314463426101550121324421443345435504132324320546155253450003312551063650010611345530262336520614031206200631246561651111560241611125545602301010052442250640624262544435265501605453513320321612603113441403111122032163064330131364042302156245150556240466016321106034641543406025151522022161654304232216110023641516011010015100430361324002666560114415636355105065464351403515415462314431246524226033642001131063264420252611463604556645250204436414065465414220524061354353250564053145053226456616531011213546511540026334554030164535153415243205202116343046356333203510046014302221652335220414352101462340655512215642241052305560055214046113304220414444011500112013000322406563442161550513012600445432636133641231002500122045660541065326345401511344253330644156063436132551615440334523441436542163462505635213661441302452104613635465642615436034142652553621634230435211125102135512411064010626620533140031030466431611342266012461045600115551461535045506526633363460123250111236625654105456203424336054253352023156513014233236121603103344001113414006525233503545630263254362150311010050462620522213554465513530011021043050031233603364200101633306143602404452343050451416330466026421613524563244131603130304456234664423545151335605226560210646014164345160564024642023112141543151360524034204011242644566130563302562153264414235515551234251262236100162536456435061053164642021506541053220033163146325226664153200560406200661521126042100000562205350565225230600306444430462206266045453333024303420242243664545333061652210545346136023415422026443556453564641534533610025644563625031012143362024614550232656430410234416051660024625361030653626546416260554252545213504143051654225440351432023456605451014545540260355126052150006514021534262332224416326541164021621534652324553531325012202531616235002326606305262641536431045431225015055160345031265064403155211512121065246141310632644360240445200501455565202265534002024021152423144434043134034651132335613122604636350243320046613663426161441316424326012561514535422252544563654151055631105153364400546200302364116360042412032141124523666143165565633132211560351165502021200030036622035531341002342610342161444152452326023022135451525055212102454145562035434155333326603111544113034605144450535531162346233342031256640123203650633103261431642630614352635231343663660042042604336063021233235405540330412125465264002340240000554225325044050160064236332136025344345142552421336615225540465125012024016201451655062256125230301646304510645310113315504360666615341314650210002211653240004123533662520230663321120260515601326541102301063102355412136432460661163643140305320252611463430504514520226553420216532066435456036211314522104655154065335433215110025330363116111252465651116540531360305550204004314040262365640544430624512301642123261226554544636353122001332056366064250600350000431106611441241413661452654036320444625464225442036366334201653431421533160531110442562420234460450006063542442034304556104644022316105440154140356513464503410653534061436541366430214512651515205610515610553346423640040124354420201031632201561631630025225045036425003533003426465560414101006110623601015404063345521030010655134606202114325434110653222602501121152225204013103262010523335462042612251156514304266012025666633605454113332352653516641104102252405136516342622256266014534601615502105545430662610536243662065014451360455664516330466020020240211643545603634252166165420426135463050165313310315211666606313163216501254562320562033466613224420526444265314531501416106214214024343360254346601146640322224042460346523616101603541011521113512612545656313442302633356455362300125220302544064240316556415665565124440302040563116005563460663236005104023211605166124250653334442333520424324016000104445314330326143153255410402310100611624521036331441315112456251623666254331336203156123132431110152103662414502222115111636013142306063131003400024442102640543136065255443162152323566164106155046164555552331655310120515003554254260136416224501222300406133120310022106242020114141163551123305602133005201010444043352411252236540403152035256262001422535402416322063222502044364642161352452423144432113145221542042613540331350224210445452322613534606231063561510020613624265132122343222422644634411632125043135116025641032116650240112244042015220035510264051534303641165363563253601402154415210663415226522634031120001160225441416625545304262514501366206610253023153042022336124262656114360255351210033652025624125565441005556360441045244225420256531201520234425132226014023406256415243012341001104442425533220612661041132020662244453525005133402613122133040455216311346654155324302543156522234264446213113312222446501164055411405434165361623306426412635664303153315045104012502060453441014131406114636114406301331455216450604342301604130460121420453224333225343514341365430436106606335322566354463516054123314065465415632441316404313403404655154064630501653421044545263462424615214366543336126545304602043231625420012505245421632115003154556133400056406516342315124225455452440220456542320246526462031533150606650555231150636603535234415504102432412445500262051623344314523146300104035603060043524631466235535654100405534563461224326015466342526452152666421535250423135016032233044214263556425500344061461216343232121022204624653466615064433646041643651122116013065136306415522155664555312253641001646662555444322463464452411565545253401661346342661224351025333105031136040410662211425464162301455064613404545433151542565120623360256612006450312240325305522555310130405062354645212111302316446446244103160625610513636535263546513352610504545614514422052406103130304456511323356533543321513310315213226135346521436654360420564066164403115310466615523106616326664605030113120455332510462655525120511610063015142446545620525622223341360336421605000144526343001644606521554340605115226633246052605641260366615241524512102515541454255524053434322663424303401155400256016513206232200654646122151143411401016261510543032400430143324645204333021516661216026641543156322016546554521066466316106044003010221514040123165345663565104645333640402351266215532063021212463555500111662343546650412405465444333223100460146045026366264022212600465540400506143631522055116036323626234332536610500210524202212002154520154056606441055406132316664364342421105304260112443600144245135546264050343255106034246643543532505623466442313122604631100253303166660631306231063563361265453616440311500061505212345432561254424652544643450551114202060334610261364455130016662430322066056000344162001003213123454534662216466613341662060351166601416230251260445345123031535663215256235131620634444432226135433024623113534431665362251336660550526001645545353501110622644611356623300551455222033503064621423152234442301146206022136402030652060466636545413552536012251464015524112002601356412125511433523563325155013416523514064465526363624154456416656262522366026411550234664351635523023554424410125125116315352644356464556244144303302633163131064123520262016303231134562654245206446244161363231024012316620114063253214520334436614316023236504553001421203255553346464053145055451513356635024332063116111251632165012151002061304602043233104666155234543256163511022123314251601042656015606664523456252303136324601333501011363455511200245553440254264502055214442130540221203013363524653506034320334623143405545542141022465554220131214431214425506540334153202402020231165333046516244345104135024334604044320156021360256151601365310661533440116556620130164304231425142112542336550535564513446641420534325061463335535660106164506510051263440350360052522550533261241514506421615605201151504142320604622162263645302560235333003246442416605666436464111115563104343335202543143432126021624564511533135643516501434032403346215341042665436600006611534136555021040402452426533064010036625366224242060340113041324230314563445124325554541551450526660025632360146224061220350420511312452560635423302413660303333165511663004265601564104424635421632144615511503032645666632365536433440410623136360121144230242403334323633106056034333065264543155666006564413255624166031542204256636504132606444433614123050142625603461140550051022625044445446215214264560345235343643436325211646524503222205350260262633122461144022144600425034016542245452534014222355022522620144214616201162663540066636131203453561006652515664662404113604164212065421232536445266460202552313320640545565023524440612301166163202113353600036651633243062411646146506005653666250310156044635635343503020535442661002410206424020262154533413634066553403600625563531163260230252545445532100300553211636303113612264120266440436342601462055121246630613536261300443664261256043242454606452353030113326362555066645234542163214462544610365056135433002440402012400504556265510355103424135421555525134035606443662364621201216025646156631246634341014402420161041143554060022130464533464161550134665236145510412542603053143130264165222130152551110522066245421234236604154551355135161366006040652445014251651316255126300612520322061216113531630153330323501554542312621206231062530552426540101345405110332350164433555436422003422014663310240111636622006346154566242444456106446360155021516431656235546352433641505004023540465353115442533412225421650164334415610323163634055046002660520666150235115052403040424602335214631463023051030534456431445304234513516623265005213534450223444234522603345404256666041366505541214501054306044424112530464032514346201156252303136155115030305613543302524066000046416325460142112301056643515142022641620565132524150466432516515630656213652054614555062136353313061510555436401323216033542542353651234414240462241314225630525026231116154353153024353112435430462456415064061364156261622244114432360652613324346616263644436540520360542643640550223625540214251154401453640422501012561622343520626166252202022044112162410631502545142105261456156255261532526501331460212254331550450646525661011606124006011545004305344400166501321524512206016343562101434524611113205056310212433623246656342664266600365605561245415554465625341521641656330411465042340503634532452432644254540546603543466150043055604456541362645044151623013144123512424411244665105006332640265061164121332460133352645666632024404020104641632543336016005161652464135514015415536654240656644662334141302136331534200111426100040651434500643662634224460054661102503622222542341642021306050543163622544054131051524534650303401562341013645615021143515460311635633101522064011235501202236652405345120200135646061511450065344441315130002604105030603315055634661526406152106426415556563502223365563052324511622141452515032301222251604406404132164252512054065262620506243406410412043403146003132640540456132044342046401201151440563354511453553024224251536214030435162116430130536302211666012161421030643514064330134434331654312466064015516325262111441031616413635330044216130514051345216325216461410036323610601115306513650033241042645331431220062511231010113634536553643342400504556601421123016165246414534313614353326352060021514121604344024304510061550243026011154406646314566246241063522316461563625651603230336520155606024660063151325322553543602241632265124666253364021260300101401303016331005562455402320200115353604642250234314134155632465405246251322016654566260603254415640344636301610022334414250331000042435421046246034222106245104135465532413021610623012014436131514250612352164155234633012402123015414660101604314455625006651215002036346560530362420036360654126626511350511223553455611112056433333331142030550633053544116614556500422254061116212351306021145010452254035504366014445202345361213355513232340452401665553250021343602321050362233340202223232301632335601142444153533015511200245404106231326551035511056643515355140154135332635200540045555305425541656400312536124552502322260623425155124320342363010504541433360604662323405630052661121000142313243501625204146544365125254014630031001122406442020251156531153261242535303562005041366256412535356265026531416304551322515611262323030456300035134044562556230365205103223613012335230031055432522332626011035033355665412051505303422130000356216035214333502201064625432443426426104345214502643510600501123533542355045311043313321525022166255363613450240624161420446043661003052215634124500415244045444064544055624625346641131553110300656631430522356534624365040135406406210613031160360223650261333016656055252155230026311244340521405403641065231536230431345326201516655344025426360121144034241354214202264165536654240600215141230542554161300605645503164101612252443263231543231066016203666563104455446332663532024125126260035312561354500655253234153513460521416012266344352042411042030646504444541354603411421112236206332226360005622554561324443262155513552161164321635104142142534564154013210006633524013535045010016401424236304212601341026560320142564303552261552462462525313143120052203145141450042256056655313656031526632524436131505210014015503563525512643266036662336241601423214043160111232206364400251064464316110244455223132304515114641305523104332606330624621565250131151425314440546333555016043664025022032515243601534533645020516162460466142625445531533525241026644431342420621632343105606320161645020552123024240331555525134205651325265664466231604344024564003125350316410165123214322466565330351616233640312623225355625206516041162624252651446452544165241116111406430363561262324216035262105234516462630450466523032532521344234651524103202353436526002462514253335261405450443324243541261041406300233113553413460346605443234563610600322302012052121545322305322640413135543351514610403304403154260026030316605013032346416246222541626061064513444042261221255636055402260653240044103261434422414301140125460115461235341424440210663322316302553603626254323420146246100062144426256631301363052505434551106252326202402431203453566254666602344646662066223662642114604342162222343306222615446125410525263564052261456620646513225404231144534434442130540343236331003560644364150466432341413021330451006156124552502122524432646656533032663546166134644353556401342425152166210465003644035603242052310313535441315415310126060562166211220501001160503312104033124362400435156555422363561153556204146022114634611465341333412364606625315226026104145356601552642432463446326011243010606011464565104260430052016445203223463534024054305404322405440600642516020662132264264261360253025131653042342632224400631663323631605610034125644632306030211020034101065215244250515141634022143215125015665646632063301600101236326162330660564164556456156063135000200110532043116423556535344416523122055043554132400362261524362210003220366056161065033065542366314521536230161024043150006031405601354116616255122120301336056034333623646212051651563066331534200502430260132226062343231543231516162336413464435351550410153324532043665264406510514115101306331126144514566664530134366261623060211463031523606416332350126614334003260020362302130020360062324252033033520263260506206514053425044502252464201312053364125314616002263462046303343522266304553023512143402024150002066560102634243564546543456425525352466424102023602046326353424201153435521024635630425414140022032340165062151040511441625300600020261604253425663143156105346621523152041462256430316353541335520241013446102321316631504420241063151111450503420151160550400401621423430352633314620512646400500555523105432432460254623456006361462535660565444201313503403346650606301123402346510334005635246535006526454311216025646562136520511142610001154406646251551243206601620360312623225564013424232453204366516251233241231303353042626165335401332226633225506211653346020444225030543033343506505411261545314030450320653156025316241226535535625566330330066311125302155235034155134221023011566305344434525046431050540203263625202650155320400255246653423120126303046101326562141266061613253051411445622006044440552603322432300023166163562506034316555550150224610606031002121343116231445216622551251112661603463406213561401451360421601034024620235334263045240203431015112311254623323515165523651123414051260251423033443303446045231244214200444032242611230455661234435064101044506421666326553664611356416312410354331503635641021423266162561136034320334556660065615663124664614555062406514345031456624620342363010665631044535562520655152166210652644065124123130335310115053411011331540560534002024256502132642264246355011344062616000632013023241463404424525304120323024416300342251206064151233115055452050250123111142132632320646603325326364261413456440350035032233121104620255130056533021140406544452016136363624623120623005324564452650241201033633521641210634440025360232415220536243564555326132263355126604364315352230624331025064450150001026661011555334530455335252061502003640123604532311560366610545001563030502062266260434662160354211532010254654635104211262516063005342132262360425463562526300530365304526162401346536364564261531566563511556461460510142201562463250502363235162314340554413255624343410144013635331300643662634410635223150454143335446332663160411626246500364400514115101530426261641101133153133020346033131316523162432363465066461106651502244525155410406643113626565560420145164114556622645361032663306334451135333534213545233665245100265051510250515605361021342053143132050642405046135254544541515652264143132132534141202010662004216562530114634115421652003550462404503266205356345405525066210606533311324150526464315511035146620020202336303331644045233623441312450461050363451666534462242241630165163021216354640565416566555663436224614315646151365134212564645050023546223203616660064064445161455450662541364122502402121152653526144410364523266425211600251420426634325204350551666124300253525356462455421410216603154222420161041615105554322446005466461563625606046623253202412514252651446356032420530633112615335401332405605340003313131656414614332424466136363412353022324602220056645236652222133163565154241054244064031556320620640045636622163160133154202125033233120040345430600244065413340063306140105123614323344251621135503424050456404056225534441113525536554611402415003011152513113636233203554523322521364546235441244034555323113345423641242011626216326505245152413016564454523014152004516415120103502065514115256664262352222451551516126400463042560565134641033310514315630442225164113403440502166626454654164561516642005135031102420361554623166602321345006313124233665143531512443362266331222646414142004421563043130260262103042612465554220042566365014355406006401323216611025036265160323033405630052262600353145254416522310313535445145666622663322552024256502231624323642446613632605166203510341313253513354145346552311062145400644162530125661454666121455044336614442150301015502005033151436036626652131240035243531060616643015614120331464431203450253446524512646362550653601505251063326330504560246515264601135406124134164564362643403001261200402416646331353261322301243101411115054464202142115500355636254025104623142030404655553635161564510521005040454463044544412411441626424216024510122506044402435566513165012253245114044631202051144530432010324415535355664326206401011513450214560210603531261565244061261010355503010561150405131424146232655063025066661023246500513121443124132606444221304645303354254232222542341365201556066112100012561354500411161114044131541534530134366062116533413264226423465066461634123530251034131324356133230310040340002663445023305060351221326026152632406356110515301210462260011513525602501154311560351636651562512553221452333664043131531323562520453104316101102053646001060365615402304101601613302206364253643630200346110350114041663660140501026251222124655154246140156121063345212444550501240003310506002336500215510626633606643655163525350521152142365021162313255364443104345562243534514062366360550202664600345464525451663611600021444536615251404040425021002252123454256115265115633324031162655133641446012241435161530326606552513340664042333006555342456221122213254163236144255065443361412303464161550536512344164202130606024660063423132435065525323416430363561101260605626162306026020444225463550113410665150222324602220535133541431004034005062532646310266216511604324226323562361450143641153563352345360234526445046353105216565333114661125343454411604663632304631623352333332444441133333214143124610501220304156055034555343241241051061536013410235130312043034652036166062506310020166351542135645540414400514030414164452502615302113134461535151625651325225055601643523411624240532151250451060345116354520001123433155354355643332256062311044216465133064140602234535341320360042016142001421045354205616261464003330664255251245054324354643026366654514501040234631644341224411422242543240520100446656424352015663400334153202501426256013466523614240462241505431636215132532251625204146535134605226232421602166211220114630315203054303334062616000445251554105664523665346552311026634450231026621652444022345362266036344200355544365655640625334112252461402102164141020632565032600020003303162245133632643416313342455361350000663561116451502613604464444321033111115006303311645434505332413216326004322235302541551152463105460511016260124604151361010425042415540212663322232461231666230552235223330243360542362033321515360652346124440102500114455334026055146444452242213201261036166212363036502266551644266025250132066512160364561202414454444314312115404662315061332446215331214231641554131145042353536651064555244153350445631001662030216446432634066110054163640202023113461140550455104125431422563052544054131535436022454436512521416012266352621052350100116053606416332435065054163201302320406643113522221331606214540063305060351116043242236226603632221334256512613312103141256353136242063420446333532406352046021105664054212656253620246234362204646123444662251504323433562535652615334064354604551416235341366442244342516512213316461154011421360031463504504461545206524466405513162426265043226320321306633303526056513651533410133551325030060311626624545261542453256104406331313330231163666351531560565415053501406216554563410561316441123411005530251000064626643425404660041600310311306126462531015262455556325625533132356511365421616025465115044641656545122110335313212642324314426264041241411602110653330465105102262502603053143250262311105152453461632265124540146300334435204244516462630033121040335012661431261545314414634044262656556043565154241441625301222132602616323562361442003555451261331213115045063510206111155256464651205355641541052355155021455613241345644430606665526543030620446041626465152240441653130514265032406535520301205345260503524121041445333541200551354426601320334505556644103346131530451166661254564253102164006125216134342066463445443406454062605010213225630522646336500235625112042501132545356043103016521515551515516100662363066343503162102254513252026550616242145404144635663436633235122631425526604453456164456323553200424114341243121455103251010560064604035103233510141164220356065220120466214541122260354306244345104444454462113026416526154353153503034015666625336401001122406110420306445046652303124362400340032600203045032064525304120201451641105424406405661454666526324063545014364114365655640031412563551020611116333643141206212301326610326536015455023645232641125330500534521540630446456413264536651232454266010443213633462050516310064025061224623202641006061425005434135125464556030353024346611265522040341333022025453416503056001622656010103446033421665160445163432511662643515261062650640156115520660350116155341433004035551366323116636001623623543604056322214133322452445053326511544145254150404612365041352404016343452503151566515236325343411041142556512666644456451134020150521215624335634222221362033455564514230326102555426121431543013502433465214264560221301525502435311242341013645212603001044202025116504444541325325213443515655540362302130531560253132302441634556622645315563206212145504436110515301535633523462533411223136242063552564646520621230136012644660562611503325034155532646364136253645422431302533632565656145502335546436106116612111001226162631250312552561422535644360415606042301514635155012336545462415354315041553600521352265114662166425303242566426661430540343246640410521061624213402220100162064560263503566423046601666336654533414511110413232012016520503323163636504142215643210325160510003652302450216303453356533131224536642134222326556342044356016003021656005153510534604664113616300020236160551135520262504251363324020604055050420422256423466660025040443201534523534361110522066354304624561502114351401303016565311532635460341144234651524223635611502036006236241226535003422512036103266330640045636366144421521046226005360234526524614021042044633351205355641266103265356261150333212106441555614146425304404302253610152152354341540265512016166003663560465125510333614411402456261460402404246004232506545201433233156555265565135626563262504613136531636500410160426141333251460314005021600444656146315364414402062311310116102231123016324101643311530133332111562320640415245233434025244546506453306464400311310001662225663036254625560560025563364333323361235515640063163212113633253635566215434360355246233041144002420030043012525161055600501304443161211506461662255341344100011022653346543516021360256434363252124542123426415064061154603116333100556241242535303211122362010320235343556204146242520330353562556636064151233063344511362216316010301015502115135256044504635312164141020324063520454105235516015455023250341555355561414645454464346623614564055251451526664050212202061032235025630040321111555646516303414032244650002615415344551041026522033505562065615633565363663145002064623051262350540456364421633512600265423426024131652226135662106614010052340456331552136166534611561604430526504250151243120051404301646006150315252416410311226232061211152326400435630044435320245616300254503000503565243255033003206662255211051143045655244345364350431656036515010440645303645354536301145140154315253022001054560625552243543261544310215160136531646524503366041545536415626165633101522554023202056200504136332226360365260024602211463463520263260303300663111505545205333534213331542021200503315142501154311052165653363256503266021105664550214556164523264112646364136253044043062361456405413546610310046616514210301411033400533105036412014611464532312445030601620653240404316044123160231621234255456043120030203165155345300011023411041431433233151653662605621024521034125260266411224061156113416516114003362150562460360164444603523135004031562325200465054303214440236115235645022214230313461213234012524226450546366516110314155535010150260465561106010054351006013221640566122626445320323051556010643212145422663653323616651600505622261630466466124311526560654215100342245556411106615334422220535021355135161222441144306401123550115353604662564125300562255452514253335114653413350620651401125302155502501231154523366525033233120360366266556035163663114661125000200033005421265623241345644253305005325364542242253610152552514515231004661655604124654533562032132641026560501565643550521410205012465464064535633502524660600013042006105313052055406423530542002142311422046032212354330133364034246435355334430246336001521020436340136221650260021162634520166354630516362050204463230303324441565560330352612056511306116245453635464620515243261015065554331546105100656515534321123564443622330016615421036266333163400533110033445640500204444201446121652643364603654440641606415430602641652630222360221464614201063436016106200250116556620602626331236600604062360652613012022366564225023435356265026613244432626140545043412364606534250445023503415511142132632451002650504034543062131240035515625125534345441163162245133536202462343060666554521540630313025336315235434156664050212142103014153356203213224102311324450133353053253054105634521324403155103430626434666105464414036133250130550260542511350660600563311502656512416455655460344263014561321521160024254352121400500301262624224100210212042151624026036336601121341601441326655440535450233235214652425101600453230336156112560520160154126656053033403035604041405016501156364663323010246304302420132511040255230622603353254634456420613324555013334051411211600544654363102351044401362512415141034122561653636222426463013016430422461144022524450142532434661622405345120141341556353141630452155513552433242435462531522602252464201342210230132064660331510250515002440654124353106063221452333046636323063264341634362204646265430306244645641322565656145402655120120206103221033400533326410265632445013331323202352126321461144366055145215034155403424231160512131323406556125361116153454013551264224165522066366551242203604455450040066306516661622215110642150404444356346140660133554115032201522416362330061214223503044422324254322213546223006164333104502035334351550446514331501034501316256246462524333634603662630562556003033003622212305523314310614105164216253544551404510040643515216100303602134124260264223500616130042526634132614425250654354305300301166440265314251421114460042501651316255636444365420013564602465405246513225156116116432161261041406261041453531205336411566305344253263642660536102133340063306166430156166404313154631623352133424553612344466220446041626645366512350233554646166003663350256300410503641200501565643530532530512632146111044060321436302054045056343034460414036062565232360615653304060260203430612165230013505542500020300364140511265632504653131102223356314064060620542252231101506502433060152115361036262011506655106604111532036344052116523604213365012606402550646146460451065416343212112312246566020034541640302031054421154016044460023031250413533465542654316105046410064212410633121604232254565106055665035622314342451320210524501214243622440063060611022165263435215642542336550340165422412630061250520360542615114500625132201661262323030351041421430023311356601552642253146160043452504641413456440420531431314010512364120331464313235625233333244441350000663515043234346515224042454266010361061166156046512550321111555146114645355052141024105634521443660551443630205401300543424325031424220013241305536646141616514050403364256464245452264200423220502633565633402510566335041300110212060423023453413416560413660056520611632615412043143143005041161165655504261605466604230046120154306516630430055515326165134166456323560655152221143403266131356256216623363305326364651363022130453635406151063005432644564024362213035061423345040562231616235306154316511650555530002100111566150211425310132512433616141462503145053556451345452534014203220612164364055025344441315545662606045630003512534564154534134603443246344632263462046310505402035003503222050642405143233442543120345020453104316411333332156111645153562535652416531305144321363342111001226103336144164651630342312445030050124654632440315515215034155450563430332503142423603565515060554565142465660406412466116003125033522646110264343513323431455225533523433415430403622231531625502226210110112141001453021625045643105540141442115034435216022161344026034141154335616565025025010401401041302424342516121206651212136616064153604222010100126625624150451031242253412400411336112502026202503444204555601610342111165265333451334340632520432256140420505211550460632422560452025132012000513566463460512064063466414205322235502256113531630236255402113000260413254415640340445625501321000666605443234260112430130334352223263625202331211046204613525451621135503534465245110110205364143124610026136044661533406434265032406620505163116263125031402456261140322446560162065324064535633034306264340342423114460414036200132413006055456510553362061643164534630365430022300646021434565624620611353000346161240116103025420633334200023023164400005611422654063541644050102042662022435455616541552541250261164542265012304615412346431600555561060325511202440004615224325040220434256266455456113553114336644335064200643564555445014045422513122265104561001564253102221115462242551215546016025254330231556610262623604324051014536141620134422354632422244555335116201644325061463226201442115333032354251154401050306033134463630166230365205335240135356361060030606011464663045530265015532040255130056445415156542405045642646362550460010603650122030414444321033546045514153552030120064025061125525614246040240420002615415404043160450252466064666105464605121313206256523235536646141424656604064316453465435303332631101324214461533263652326222101634215125352561061340430634634114606263456336050434553340601121002360623106453233462306500541001430506201406221456540211210044565135256361223244643666304321025142306106112442150612646241014202243550646353110234266325514406031314053566050464266214460412123041112025662344235564516034565155521431035313140234065102501052011636041024633421001024265021661620464225566364233553566014616201162015545423145364042255055634661100223344110322361305045010016223020120556510426043512143402002552466553302114042264143132040562255365360150525615402304560550345511111500636235341366053452605022462320262535644360460042325034455104104123160231000130420041403613323406556125606156533061651405046412466116303654300263110132426142532554650231153355504163151005045160313532644313503032626336040341311144434145263200266604324214623342423305010326662562456135511230066505404306514531361341315202300004652466065151152334361246645641215550445163054642351356312035313200562453045233125313632003004523406115522142055310216231404644266335623220622113463042313540020131252365160606423264563502145145164625613356353340544614326611166352061645065166354006662621206231010125616252640615214250331000123352300340142423632121545322300520164402415000203423120126065444520113253414124441113525510633263310160161335343241241033116454344224434253524121041410060614241560604236545201433265220335062123425546105313052501305502636111615344060260203033642564600312503352300646021144615332665023115331063026002345524364516554060524546235506434351532142602605120521425343366460203262420335110552123130105443553505123313150236510010166134416156204350134556020355232211264103245321350212434211452606454660131310453563562202105040366122301263662160464311653651512122636133304006446362264553550054206565100152035130600306030506221426313314564226205430600326152041014662334561565051514662242044140051263440361312034506253055242343520626064264155504243542101055432522042126013430532264045203223463665601026330304610136136363624020106620053655461140504560246022063642505106153604505332413165122133144533354125005434135015146351523315655525562065615560431200305540642350542511350540135512643061216524245452264226461102643456562463652326222555041631534552436453142255256312004526440102143244326204242035306450600040062646430146265126246225554030112106013135210163641021224306314613440404120633664326123463303033632215155522643232105040442424666161420065215230142221310030354104436451113002301030451014014066260035024201515411321016202205362102665600044440440156652556330116603216361106523011156014456663645142204260241054521364134425106162035036005253561006652265401013416625220206563502223462460342233262601101026560320131355433553402405434243564546265621412662312062304216562530024150030151526460113643630200134102351321632600436461154011005513544212546455605012336545655651356263356536360203165155305420021466060056334224165522300135055420042322054343513323206113530010163421511005045160165540605231200452646655105140550556505330211525125023213254550363023545435110506343453660233203314420323531640312415445326115506135643536221326351315021501242540344343036050450315562666416034460023035163062051222305026525364001254345314446651556616364546135255134123305606012326624013462640304500216303125200011613623151064265112625655166412516656453605521125244660436140342511526113662510225505332651566466245405110332220441121636556305232106245104350333556614256430351514610403054043224054345642556061613253053245644511463411541152513113354061241334611035010312043034222353025442136003146601320334303530243446241535436563262504631450020634530001102311422046115026565106636655122500020300026335656343145522550346161240253525610631353264434546235506401021432455055650536150601241504516563622044163041441511634633462112441145360101441022154165415561502224552253061526162034332425123544506430523161110046013205325025316130466520266020631400621466251013235054256300206065666436232255344603113123265631260262635232641604334115405622351644120405225222545344663332625054036235532231341161301231644056102615003553250142235616043511303631241514506041136041635016443352410631502245116221413546553245412051505522615524630440315425440600642253524664205141144562650241201216520035563623320354164564362140416636665203616601551152463635045044650555664416611265522150415536061313653164623051262234110414303221235432416455655422036044536414051123402510566335234334111610302541340430634135030326243435153214326204242302115251250451656363024202056013654264263225621040215313034036133464231135020102263153550662033224046640342345564434004430056605336454065330625516142632356610016530631126142043554421545411461010351403536561502535540216046336154504304432110512126561401214610254514602652221151124345351030015124153262435610344541244043615564030263421503606206026611532324610220261164463142161560524212065421554364220054514210521452515032130216106230342213002462525313600260303151602066214102023602220060444403363352160462404503545233225264340300120140501026625063100210546051101545206524033461315304034133300521352265365004101635054045631433233151301333640346034426305450040066656325046533504130015430403622206333342063411460626336040341426026051203530645065023213254220441630401365426423502250634633531340422114126310225543352102122011641041232601335021220412034564550021240530320253162524651055412022032022521345321436354526355104660101260054531536522550401646102235121450006442241344161661224602263056134110146321021204302653666560544512143553413050103243100413551461343130342323130165202363411003322422505036630121116503165011515041423253644523422014663614561562530122225163012014436003562160314312005226605013032322642642604632635340552603322412106344426620535631364546235612004024125122212460166351542162601246046640551310451166661220254534111466216640426141333644216335165366260564246435355145613215230651666163131102223102120604223153162550023023164634563360531114443410521425343000400626455036302351441511634632256210463353134045505453226115162655306331365164401601523203043241513205622550363201304613440640521443662531634006250013522634301152522032251261004144204240352411430032252145053361622036316513354622244515622550510314012166564464433665056424026515465033636665113404454316066565051054651033651640135434241460102132300121453006506560410615320256636212320604622664602025531024011165261532526044064041313151425065214333502031451414534641624621360253025242011534343230002310025360232454055250644124403456646331353551542461413564554044151361010624262650425456425316503056001253032425625146031402600265423210245210333443024631160024254222151106435631406403023453413022262101140000561140434553340452632002636646020326430146265454351105063346211240215313034221141263111516265535003566525130024154661413352515524526551226326032236060022160656505105466141263230661241464422543014426602231234356142453166200203566341330241453305104433323325666605130452140600043341221533326112635500222323456134251124545406615162132300310356331660603613224456225036563662561323402135666653536413636425140465344654521016226364532313320640366220063450133146022164252512123521641520106462540042256056225416260613165304235521024635661635625041522053626210606533553231133426132230120156121063144005140342504241553226320321021640061262265601016426661430050216004442602413164125260266360015210235212140052150404444606205422541656041360112141001226540635460112100236604324214624203351112624622556343453660411453601003613346420225543352063313651613002415460254035144630526052620613554435661115131045606134403200450440311414544262064663131142060300563501144446060356120343232145042210636234452410222213361454013453015421262626221636636406445155304116424051300460123451341665231454415316446226562002066201256236634455140326634205454244665310612300560604623226300256210025602353354556502356154566242122543315505406526265234633012324434264265531365601064513444426322244063042541416034316555435645553231132415055423641242431014111134521244450414164452402126633230663330355216134342034460334254034324664656146315522261356641122406110436340136003012626235634614062231101506600565206145302162501644050102606231064562334242330552123130540301121023320331441441022154311350201010212201164401601523614133525163052605260352450043665101625506605204223310134611010121060264446266143331034433210112430303034235306352543213124143336044066142003262154312606415560344326230123233603412336165240145535143343036135422362655513135525612012553414331410431356460023352012132650401441345511026046660303405163615124610310310612315163003246442244406123044445610640450646525205062434040212301546104345214315266325204226122120631663323400220323455015022466132263355264643155101162621635054464202505012400050261530212232461231260565136506646344541665160445404105210636441440202106614010561134165122165026004224100210601335541150243306011632615412456431055404266202243233462306050103266610544355356013135210203235316416541556152263153550410412326020304324155524526551206135544366510162551461613222305326622510156604643502252416211626541125546216400210453232201126123030342250433430414650621111234363363341455446025066453663513016461422616110266626333425040526061631202111635222322220512162143252210434150503340540315514554551556634454326666045050214232452451452634551030324042341660566641166163202463601550266101160616410412043146601016050264351064436131505556360554063160561000165062151106060310012660436431035146620265052451514211550033310506002131344615366623055221533410133434064540616343251161624213402623113101105234045636114003362211626345221204215165032201522521153610304314314300141442115354556165450054100142562456135051233131516364102120312415445022245522566203322401335021220132056225522632603225661115131066052042230532662255013553240526361341643551023364504564326560545534510530021550131363530036111261120066402200553240612126052362315242614453441043553160613315335102400224543362525264251206451311414511302422102602306621131010445060401633406542142505406266453134466025046452535322021045253100025441033364641111111335360001516431656240060115440314600314314455625005011235321001401552260653240341256446304051144162121343116153522306202020233632413016564556362540233650021555151625651352233302455132503002605010213626435152622010016206102231123315521361615056246030166354630240260363341636233006262011506050411611603443521601552541250305062014051123006650236510010243063146132611550613061526162466403423441203456450363201304360600221604560613443310134611101566046452636134163530064466633422314322330122621115145320216101615201556254632610026230166345321503440312404565664366112240661346161323162053634356315551204046210055163146234545334341603525120402352043445663461642642332664652466416633454143610062345632116525340234013036345324653605516065563104343366516332423554635245004305344326405404500665121503542355045035635255104410326142306030211253006000223144521664331025064033316440445452301415104623142106266336032522505563360542362603116266222563052261062650640645602635001632410166534611561601644446051636205026601121341612142235065510660415655504261221613440226116454226221456540054043065116613441613440404120356435362203433242515564434004500212405361344064050656505105032004504401012106023502252416435510233663342231434411403201444305322440523004530610434512536564544535166240051550206411013012651536000120124355200345135065551546221322165030235334664301110423354345652131245121361404213246565650614242626415016312415202251322325552216353245156350461534234302325212302404141532133520254313062411646336415050040016650136132044342020363465631104331332643266036344224143002003410100261604253225512511145015000105233623441520045164103040465556643655163016435234103332151534545261542463365002315611552063566423046433115301360443052653523135004044632303060144132663044422324115320363460546660426034141154650123046121121004454531361341562043501363366432611326351315235445064343005660530320253162214436625346614126320311414544644462661421162654114504564326223301226244430532243634235656656242301541026300301151543556250434415666362653163255566465555624056400641144051203434113654024315302600126610505143610012041656115210350434513643525515212466503436536265263251661253122150622243335456150225263160505062350614206014412162324434321260214650600564023540465215245122004640120110530362420215250221666233624161140125460652152442542566314312661603463266610115531245046105120103502536351615652535052111624240532606523461245325610445625112042603501161560166633663332111562042501512403156232523324441565554405354525432221354052116523300461201533561656505412346431651352563631520230004556020355234633030302150124250523161110364540653352465105541634006250306612414626206466313331034433255462164056054553451115145320405230045365624230151214145534664511215250053020014504646314632233166632626656132205442466060111222521201131164130432601603262544033551223002614635601643515321041036441466406416126434064165352341662225355326106606302260325500121666412663426155430252056211542351624564511536662503135311544256016343562514405633503636065416255363613014232140411546123530515141634561053466240621356145334530455503634516606551411524510521005521423650215125045104440102500063313133350113254535341433004545334145132064041523120051404004650543056033035260233235214462230061660421336504306516630250250104060055556101223244643046524660623221126413632215155403443430304601320530625516142120220320201352263434422543014311420603021011243030210453232105300215521610161520610434512410263003066451121521123363364225300042546262124150030401461334046425153253600506521215156055633516540202216431463413021565356366151206261325012543642052050006233033404263546452103453550624164026624065055222226531513434154660506455021545566340265641453313564350156044635334122254210143452464511453553266265113545024062413160111232414244402102214321511523152041014513604233525206156534462242566642623504045446301162313255603451163511445533400231163666560431030103555136631110413232452334340230164600613214440236120565113065242510164333104502126064025543005551531401041302603255112066630432105151152334032453213552264323216050450315250253161363235661002521345321011525220342660223120563501144030342353020112612300131363530015562546353656454451151543556500530200122530004252262314560450263526612244314423336664524151633225460036154412021060642315545003310036552610413616605541535111353642653044341210040353634315105546003622046636112020546015204644024155665221361664415125021655526300460525462165014340363534350301650164334111132050502422425150511223553614204460420636440020663322316250156656446225643031601034024020036401224163016512222451551445444124136444310434520001123260551464435153156056521515551231166360001201652055244546506503152524111523564506116245453004532303303533435150646146460261651341642434251612440004615251423061036124664560212434211050404424256266641600466520266165306311243635452632251261004343561424544606035616352543213303422504303611126112610026230351662400525043441564504646314462621241545026352665336404224430256422302302334342436636251356051510442466115015600543661414010040241654021123324236350124103253340060006331200435432635354346150436255166613234502024463113214146332433314456613210403232311024033352403346215205354426641561032316310212433362140304345561111203661003052510644643130255360366632063301163535413362023533423604532311630212163551612640041441626424455622435343315535434452242213654150535051551610061623623543033231636345330646446410311226222142303163546462056156112560504465143345106541636456323560212066512122432504026112442150412155504445260645464666161420344600230302063140066142043554551046601014420424033166200203203432321412414333603430414650200664022016634532151550206411663626531663223316660030401461122443144243025642236535266511064164036301316215654050236313310503040510503645264641644035005640403515313401100205656560406621003401363145210012301316531066011165064300535120413260020105565262320065131442603535333064021634104266541002410206636340550462324665635162116430564333333321563412456110244455262543234260010123635520241013630452402056036661054640565416630425605621602451014514062366556433322520126103611406216554623630663460405632226504142215003113100023206121113461213234152432610152016015411501034501432121123165515222112136616064204342562661264624105163054642601313104506521523015163062051214662510142154541141260054531524114300356634133025042210636440661420062111123430553240612034403124001301265153255566465326266561333404642513336664524023023343406416403632550234353253005524136521655345124554536630041645642403606353645440404624312644600212562410535260625100612145653641204420321255051324146105232020325610253041424312610004643054511661166032605366000066142402026216002660520426642666013053630221142030550004152440422313230450146246100261623306644610232133431015112450015630356655566345134641033225060444036055020266062311044662123630356341056133503162102141333224564321032511662225663523264004301252422645065554331266560530331625624642246566020434032661315360422206455456113142022435535135631203563562202422213100322230502653235054256610103514053652255042252145053414533051023445241023262154312633633414512605236234565664366360001201255562405642205442466532536005015163322542436636251013162156525300552414556401511363062112266633636110210363560042423243624110306364404452524645214223250235266326114130135215411231360556313424334213441123146353461054361631166320354024123656256410606611534136555545334136366615023510365605561116660121663305354415444064544151146413006214442620564164556166315044231125462330502062266362246143131051431562435566513646003454621646513306502266551164411234125451325202445053326605100036503625462555630044435505463665154610510063403035604625243336303454164031356256216101001266255311433660646353110353132005610504036610354104436253640012530020606563536561502016461022336162203634433323325222133614560641556035446025066152426144511224066134355200345006411440506011122256521215156600361544135605151044050236313365216553436306211221010514310400233623364302452035223252616450126551620312513243320653031361156413514521120405624025433312062003155224404636151130136440601631524443532043213213523036601116302104040244066553403150524030424541555441421030643166145565005562462535523104332566313013645615606310241063151235151655226043466215646151365304422251616501225324525451663641406022364426602521005530251265506162451154414522302450216605600255632024561636110314155565155343204140501654603662630020310544262336330535624150451443350642023426632552453045233223012636645111300234345314446664362322553554021605121450006165133546266660513044013453015443262301245366351303441043553461613231613506555151203434113212011311605563351652021060642424661150131050304055124554536666336361140023362334005033642312322035324212530510345104335433420632653410225563310264212465416206321166501263263002204564405100062621311453526125535231360200003205320514232404640524265330660062556350424602335656253415251406433010422254061466411315560633062463052505434350002001111145050343651123414603542115313421256464113403440451140446361160002144535341320501320665100006462662145404144541504046130345335653364333323002545030053501015021123564443011563646656255600301154016044263646513603124225340643564555144060313112531363202160464311010304510165155661635344603113463361545044224134412244515622521406000442126262623233603412164614226116061331532053634356462213221665402431534130432601402022164331554500335600543661105036452663004164560210363560643024520331232203536203211150506542523563524613563154335051666455146142404145511200445653026262252414046430664444155352052613440033326060454426621603146010466112566546344010036625311632602321463146301641656330344343316511621235133110300656215652501355110625230532043116201511605505126025142010254654450500235450216662641202051144445366152536004201612160364561434254046663566343662365041352331312245336123551560503565243604655611062233001663323010246330036222146002303123022130453124004113344501404544053566050030045234065365151214014066260645461352512326563124304432110616612246055051031403341221533216366364033616524016110266626351024002231555120405030235334026001266160326254401463413021100365526141401004024641644035424036063504242324365223252616242125305150654252351144045406420354516420111216311356511624500411235252233416534455553116503331033213634663430421210602403042562333242001203405556163650641634036622424200252545445230510305341146504234312466064060211450163143052231151425314262024024342355653530400401621230334433063510421126223203616546541645653043201031404040425420014210420241445440041600310332351226340401634346642134222400631632125503300326010054351154210362630430242012305523314504135334663540615106112502026225131222646426621446115522142226361333003502420155134123305602626352351212656142263056134121665644632611263556445155304455351433433342504054543362525462100551666430111040505143610335512230056535636610413616605416540211200564040353645440404241103063645012655160345104335635246135642035451645121300400413500452430656113506133323642651125142253102023406542444221226540110000113311304205204054602356654541012556123356441066603401130453210030054456431445405036345301551632520452254035565346243644054633351203453566444165231242343035263446045231625160630066006406441516642005244155353502100225215354205616443143121131130612641425526604525031515632655634202113633253066622552100601322166333163400325110402531061410515542654316630054326420250344425104561001604121230405531021624006446362154113210160601232662641604334012146102511014632104433665056002223234511642405133036135422260616312026425120643146234545233543456501204165612614635601512062613254153511133324236350153134011062431264464404452524203125132443342063263154335051201112163141350045243525025430151430460454601201134120561504530204405506221360021441222232001165231554601203656423502662655133061606405332061324230314532116363030423451352452432644621114410350436601445040135406550160436625466660232055043554333146205124421420045342132262451614554513503110245664326206234542561126146400335404662315625310152645345616446515236325443560160063556621541051143045405661226253311003345230622603642162535410504641004564024362045556016156425310221112025662314046442626455355006202205362240134626411540562234514602652212043026542402651546134251124004601234536265551312111635222513114145133434160352131245121152103504364351532105012543642536426530412410325330205656560002125624164521422323320653031534102255666645514611356511624306561135015143046046165443516105650130235061626266404001134032431531662341013464131215623530544614530464010025160645026360566211656344512433113612264166232650025454054661616413635452023453640621061304025022032446466620613240036222646400500440322426136042546350662541364203615546240101151345265115633306642552506133244622455556325563235532034341104113021656005343603552465524434536445320323456405002035325463444551404510642124106321303506140342111165211154622434423556456335623220542065651010266560000304500216516441204022115112433666560544650336366654540661511341665231355256120132222051211302422102251204023536140421324513643525410364414605205000624341210040400600063340662100340535260625502352663236115641353310264212424041455150041123526133323642546012011310565013023353410615353223122366116004140646232506221213233331401632626612253106205632523061463552523346011103255545415512026644045213534450035434661533004421611213355513311603602251524360156223662642615243622155552310541230455661625263005312250240213166602321502145602132403116261245054324153312142362553313230424114341425565126615351053466233041144643504316505155601064444201446564206133204064351523121604232233450405626533345132551215546160345651562211346300152035130444404401530312520005225222545453510300151214355345113404454621323003145441531642553414331621432522160230662112043445663465656506151521246656406416126330334042635363431511200435432013631452110061214566114130135145211204046541620631200445653522334165365112514224120561504350616262635322312230652300436604560310101112655133615563245001630664401260400343556543346623421660432613023311450526660363426014622344423450043055604305140513423234045243650261333345336450211460434210003220366324324602523443506410365304526211526535234500631310603531261551336414435464302631641554131565113654224312145516644456451046641136100242003006036515010432121454212165264334555013334161003036025456510602231616235343406325201602525435521431035423135400260030603056652556330116136231534466333265124153262130501032431606656500356331660462265620041043135640434150503310104450646164264234242626415034365362643406416533546452103055460036263535434610012301316536412044221541123135624025433211665012602626225244455553116531020234053020440556404001134661160041460456031014362114056520651010504340565626554520264363305136410103406431010541610050364503302563236012055121246226033454045654136265216325216016655532501665605520516162460622223433005616106504623456006010445064216240134656144410364242336651456524406126012241435666545145014504235351616025465032510105613402015056300020236430125251644064530362663653323646036544405141121162134124260556650356230615431650432256140302315566131314023400131252365062214263111660321631064265112250540362343561034453100413551510546510360361322442066201256600233520134054031550401633406326646524601631241525263251661523416622245355062412046636112504362551653106601110321255051605563134231206200313263002204140464306650333103326542444221062213600203243153160646232506011126551352065101052252545356146046551351126002532110224141024333513540145121315553002266462240612263061353624256666041450441516246141003630021343602521552300246614262546222615446330655423636146253561666326553363645642652326642523531512443610103555016153032661040234631366510645511504464160064604035212156243316055113551055600501453545363061665160050641606415005446543626422350062314342451116505555342050521150262623604651025010516060642323314564226611065230162565516645532231341412440436146134313033651640135562250365623663445512132650401145545515554214250546416633454022513223225312215065355326106640266240602054601526613234502650643005332414610524334213441552244046356440510004444155352136346634322654011001441222232623410134622121323333615563245043405656214604655135562212502343355213132566665160101136214524442266324444520460350420511613004436636650554123013144123236106011132105036226311244340455315335212541052526314521536605654442066461135641531566563116002514236226633123010561150065525133464434122445244153350565451221110323351015634222221202625042530444316121145140154056222616343060264163102351044161300425232021052450002100111504606324232405101452011636041645635021420543060031156014456125166564516130123165564030263423231301643424146013662561323403266342044134551106634454326062664531314361006235552216353222433354560630226035055222226046440241502446311325120413260320203256112314635346151130136626213114505261344000421210602001133113000116523154131215623314016326200163066446554520264511260025334335521314650540212325210365533151646246665630560425244015131245256064261256043145010543051242441125306513650333402022252140540365241026644635640522623016102401313503403163124103551155646140426634325226464141440513142410664042333114222425444563100160335313212411642203536203345551363324020115064616631525302200466466124526302223640136251246634132614012142436256615021142560452025361416201302463342105145164625261520410166364514223605521125440561026142150360625202363411021323001240213566665454244665260466603066604505024466025046456321165224515635046150225263255001216653151343415665221361141463324302010556520253041424610543616344060163153526125535333260604540304256234205204054546012036553054461456612253106012604003436330513642110224141325666651632521036553655202400660454061062336045500636212060354233024124245460646044424112446651050003324104263232301632410652315343134242061456620646431500060334665060634331503635605101422020435055162004421563462326550600655534243240520100620302164464232431446065220120645142303260405505042255341344010545606231152656060221464614151410341242525065432440063060253101325113201200054422354632010242650261335635334662334561042602410524466043615003553250060266115300332242251453006506535364136331061230053405163615142324524545253532205340234013615342343016050506236412663426546605064566441512503314456613623200651331261000461166320354244435320423136020004426621603332420012060235665456423502662304640100220563252303556543346101034064302433351350101136214331516462466045406106644455200532231046266035663343660303333523530301153046403256332640265453314312233560114246230431345216323431051322540421405601354011234023464102142321562463250661243002504313026023025066661562211222144665642436432634066262640412446621454116102555426204222564210001102265552243543542151003420106343602561653636543053003061102216522433616141135664634642224455531661620464405446143256505151464521364134403425115214223561602324610220050366301256041061536425140465606046232212461031031452634551210452531003634532462325212302506142060115543025205021545566216555263021040323231442603535430545116602412365623213213523032053205114601046613405556163410125561265513306165160645026614635525262342166041010541610401451213152444226636665630560623360455053223104621132252322201216531416551166303326362555143462011506116412130062511231441535330132620151665606320161311445344311661625516510334005661625611350236323513525356462621030426102324650053254163236520156634011005416361411602110222603543012143154303466660025533465435126154431022245556411161062002522242646301166440265634352156446250314500512064063351162016422556636426611166352622420441442510616206113662510435113036326116446311116503165202566362134465452106300256210106123151603032404230025441033536055160640414153214412162324562115423534026564140460525462110240333533306402161166032605564106066103660111634232404640125665463465064163403356441066064053320636056621163346011103326130233105036450335553002266244445204642524401510636212060660356633420121653141334522001222411423032620300412420162215306456325361434015531100030362662060205210442150116110114106022331562055064411261640012620612311615320242256663216261522553104616562610614265545061605636065203360455232501045304513166153324640154256136021666462210651106354445265562450350146235322330640656432224651516541560641014026035422656256636306522553352340505320443102535242553466265500634446644263240522210413631546432404410651153066226516654462563425460420121552520645320123615255230312436524213556425321633606546565456130106150041404540513266054213014516335135022111203530126454634632003426604323203021213664436516610001530624513656320314166054213652131616332153600255041512535056521330320655411300414045035556206034362464014426052323604400031504652123262030041462331625361453436032021322200645452150542550434651515501534444650464232411126531262161263514512430615245001324622323512341326623525036135050453136526044345144350514106051240156243044101344545015350136026145605545103414031416543210645513056635455444250110300661433616405156625435662202225051046045021661214213161541450056134214134101212114136346121252335634001052516233642530161142216022131463000250533512033665100554402033015423631165625041456110501664562654431560652212205210524531346136023600013005145551340011133365202040256401614543405062623415023542612063545243356112204426100436253354663105532310323214502351430036263015423456002424115662024030244626542214342132546241611244426150344102164400162051456604023223364002262464424201622156145343603616235101214514305010414305616000502651050633503045242436034001444152362025424443460454345243414120252442160214561262450510432634032624423302530244306202133650356561621010643266123530624033015006034135212160343426643352420632004615422531246001115466123125426512624405323124643435615321615212512134442313125011424260545266052262030323463532600003362214630316141024611435365316216604020166030045040404011434114515240344112345256516660603043000343413003311061140522501651446444260400463024603110161515666522501023656316346466600216550106362444454415556253161166262520536312403440554523424640056243334451034425652020456061536131531360636566664503664461436236504400040430111115422012140652202533401602450433132312554564361331306456325320213222001451430501614615153266541300144236234631656350115431415423615651252510454423454120304201151364006031615120010233353336463066230515435204401435166641503351345303500125224442445245315424044015515620400532553053343400220146565566346223201021225213010204532250201130515224611501242024433134406362340002046563326041346031233225343221360665503065536624200035653160212543034454306243405120025543152164364231104506540530203041645105100141000242315213412640566121565200636306266150020663301155125130410222124133063625246360336630220102236042261201220466446556250456222341515624402000003016264012602333442240352460624361313026454030530051043225524162336530013631500516215006024102315421353322402131302415203563344501604522205653516143401553645452150504143056166654130014312224135046045502042231541645514643252141326612325364306216103165430354500645061245001522122323411502561144341430503105333403566102363253514143562434155322242606121300124554142440115565553623140404064462560301202203412161654126501002646345303444043100612334421120532554365043216356510262061036506423141025364653016052510334210365214126441054501626354343031462142445554134652114432233261641112616635032054461156230550413561424114052460655422512131030032651541151325016525126120254111632153000331031022563312225421433441144460142150063045345130535344313262556134305465222335312600401501155520205300052543640562222633500563061012402431230103061535521522516242013622141644653420426154231365352424105240411000303624255043465000502651042362346314604550204406450224162164213153666365525010623020542341356561542062503266621355650401522423442621521062021652046453300326230501055153032225332644436122324324152561134401110601031342561361531066443422460656501510326552462623105653343306652661631243121342634001024446005254305435030405001061301525252136055255414206124414645436612462341553066512345244662424055552440316651443062246451102531350021316054144335203456526131045662064464465655315340112415045321040533310152464062264522553212051553642261325321322432642444516251236351366040535312654304325352264546131631115401425133340616504512141542103525643306103466134265645351612235020011360545405432053316660421300550043300050406145355414062550132443156662060205215155015345063350304656350115422315416456216421315022441130156265034116425611333016222456641320546533410343332410054405403022205030245440510515456212325261323222433255321535403162412135133461403650533016210241644564121230656546363646550552612420256510125326110040531262644232122406452053466260536613256123031100213032113600133402014152116516611566203554436465613242063444150100446044430021051114521456512216445226051013041345011052251456645433353263520236324602066566131425153500454605452342015105460630564501344332434455111335254350122366360624542624150026132056631401221412010650631622221602640203110600066023204605200605435504050223140212554102055562644565653455062033243161454212232155465445546463144250033551662620114631121411044215011444650464252424360343141542361514643252136663655255626503411434333451063451025136022415064543144654312444445144541302454542353051500401301512155045330042013105221633321504542044512323403664343231134666320663414114512060131363634651060123522621101060056155205650324344644120564605024424220422543315663606422353631252340612424151341330046453316660550100221003564515343220425432610336123003343506150003530113416624431052442625430416112602152165616651120201350606256543030336044004222010404535605212430651456152336453345166145300040361435224036620565536621036515466651665216005613261030636161645125661113266566102452235353560565503452662160353616313536245615433630053252442512305452261252360052023216054635322111450623221633111244530361101141063241112653001444152356512525104132661232010623020564256113336345102513316020335253100541030033053252542056406203535321546312551402445231343216212455663312513124325604143131120244306504545342616054260010040226056366650225632106210214441423013526155215203012616220005646503130403141232616445520532043630324460366624420010014634623155320362613254625422342066323220020556435604605614421450503516460432146112601015340260116520435246113525466066153113420646662550150044105621340064202106635332310326620226350264511101666400250324116031312103621525301616564362001512666436201631105406215221111013462663555611055033600123066165435261441412120543234333222036163636541020216645624526650446236503505514630204553002211360502303610065340460146022331562012621612636202542444454423454153643062164234135656016222456660224150645310054103163450644552343362063023401615022042346065305543502234331661350041025561655402014330634006356400521244130615200364461122620652020635212016155065053122015162616516604254034253554626430302516552505262243351641643553406532666064162415336221430565125035002525125360415136244106336455623242461265616625233164454434260003302262254665356230003215133123466664515266554005056630104625011661055400326226532062441204423404564655406203066255050224645553361005624626662131162421251046351434425263661345163412062315212242060046166234126415666003161413633155303434536023232466362050355555614141020152141011150026443413131460024655150350131122600164043031460110641335506441126514512430634604543452030420115103165430315420625034132054653543144654300330532525234336206630520333204251431225010152511553013122142102134543045550662612350604432134036443465544164333040230003460322423322552041452153450565512544436164163321536562600635116605511152404125466263601053355134065606604166416624314132353466646601266521630611023531123242550232060553462442144330325225526222124355516223032365530113355150463636325332065466456303251402540535550652323405414051362513545454615541565602211421423624340463463422452250101264461323400611251024050561353156302532042661036666540001155530001340651646035401031531651363062505131206554145642154315163464251063224354013023112146140434013112132222503145440242540631042144463006415514616400126201524500132243414120213640060315450064506266621355634103433321244444514542056406230234016150425143122266634144033606203401645320325336645633611616442324356334041320046023612100363303351353035146406113030221234142123063550255631226425505663462510045312034323150550113504604556236411601461463425160360345550434441605662051535106626405503366311536631554626655120135064454155620566542260326503310525603151032344112021452200211230421151042253003216561414615610354011360323635011655210546665431504050236120636063662041643505101355344132306413511065031243016050430113465425303256030102062342455116510316414566533303664060355462156555510311414420164164436562355516002535631322211423236620412522553425545664032533453435551211015325031600544612311615346223235125244216021615120010212450015225040152242410054405445413024540353532154022042346050101525113360620340543420042163562122110404314644031052154146560114032431506544635001116650343514201664361552162266446404235024435526204132125100015434052300431403264221366520556126344011321145551435555345442045166241330522021214264646352213555521111131211436544654552654021224236631454530503242055422252034526200432502053402161550443540223344032066134145336200311334640144340653663203425255634154165220066125323631161655133420330506464342655106311554115034160323553340513516203534343502006320204106253066152423002524446204652221366060660546300033610614451662523616443014466366126211635660025352664144452104365602266551432506441345312100042024225666341326623545612624503335333646122323411534426215210302220503542353051563125514026530554350553013122116453203256356212211621012140145404651055521230436035622066545146120643304346124403046455450433424204054556156502124206405332243062206365526603431406122244154565010420605123034324362141633015155055101313345440511534461004256300161134613363162421241225123324356103251046121013353230035640222351342124253544626013136315431402604314421135542340404464115441626625003322310255550461602332033050610616553203314302351146253053601564236056645632312400126450135323133351333220251401342104145402333250024041256014635163035653056604515604350106301204541515560565540343610303324021060162534516116625413505460221240036232221505452242621655346632162615222503613505510432634030662305150256114434062021652002454405100040130151445231343222343316614210213454336645633604043146444540465105430526031020331304005451340563445631146136543600665335352005522615153211552101310156063300444403362111325550440301244266312565621001461001240235502662446303223301314224211330236446620230630325051255162566262543406605166246050464401462404142354465552005006266450366615510342164336523604521621134341421652546265142105160642003615336440361322466314230455645240354153042206452352552313060005645325456441133034631501616451033101423420436406236253235421021044433643641312645135064463646510606560560156115330353361140006402503543014466546106150336102234611063056143066630305204654036153402102120144362011222553104616504531365263262442330435204401414305031054645330032515456212321550453301621245566350041025530455506621161644232031052154155212304362033130400521510306551456206243326463561261626415326336233232545514301230053460213003162240613033603126606546534235453106645262162304651253131662656363136432121566413425342414203000502510203655435053410211032424531540565020233522662662004626626211244642356425412502143246230061643314213655426553422216451532260240022541244164423011155542623026523466414443363015513425515531623606110114654403025163551415541060004220251136622123513552233510125115234613525665161411454630304546116150632522626501422514202143424212263153505313020351661154536134612242514634311236304034306043632115243564614533030556615326261061426044345144325302443063516664150333403566162305010552526132322042013105233125131246165540201612350604443563340414656011403035622066554513405635145620624436142045212503430064200010230244421132243050332455332161514636503622255666461466152004560044312232655500414166233516335555632040423213431110325336362433210246540062464011006421306456121051104144301444030240656565115262655665002154046311044421261122110442456154303516265135261602056033345400052363402655046346111634262143144546502350163051065606012310620252061102306550155006436345043503556343201110061262461120511126024666103162261560043215110351405622063006321260453622154264540021140040002165525615644552515240604621320343163514552564215465542426045100240042664054111612024613255450616055051410605202133650333513453030236325351153032225324332553212163332150325604143143306340063213403644320046023624315065444514612064445631146133264635611250343006064064662253034225134622026130244016334212526143006122633103354645213446410426454165503361025032236151106313224622206441460011305026405311443254063456135266026042040145504146566661163216020011001314126101444046600622410300364405311550103130254633434532456100012650460501362553420055663352502321063016550050001011602516162654150022350111435451631611560512533261135316003343263031621520341165440016241022066211031140155465143204014312424534055063224600133432653624510312135322443321130165163504424226641502314106030130214664563310543023601613464022002656423261500243423412636065203312401562435656162101500125224441435624343264443612535403162445420445123112024430356400521234655441641210036330635001116633043461243654360066261626415342000102305303422513610546161560120305153523104061342414532043142131250421634454525312003441346642162033356646554000665323540306642100635053110522665640252462642501545426110330156665251050050664540013202156111444626425454030526362664150666536650240636323452130330306504553501645505130250450546536040324232522262003501104250060010225445635411444411111433226144664503226120332322241040442226610163230260645365523412104111543031415053144103131450606233516636243524453426350550622335436233162041112126104502214033020440242035301061663620532143504003215130026332461104216325425633213016045523250044101344506432661234244524531155322242623243241521213513346323403664365045453424413061520333040230033513530355034351420403046455453353520052633623323244421132246220261306012030515355311413021454446551326311106630556606420554331525321320146030105161612643440154254630022666016066212611266160050124215362201363150635041410361315566660333312535203346625212232063331401355124516326604544115046151351365553356063152231236025424654063221521024263452211250226105303444361521203640450544131205635222603500150003660453121154414434560000665010603035464450265615466304406666040361656202520332262123120054303453022350523624106645662662430620135632316032100513160203660415636535332632665456343625432053442552216103602601434422505463505020541110453045134501535013530624033054240440150612130012561134401114036505334323113466616054260003644611220346032242146406113016643615525043342420522615153225455143014305033245244016334235231040612145444655404600103052521321526201601123640514542133301306253252020043245441061023303223560214015411040621602200421323060410264061651544514242541123245060064166460553603246141454645526545453465650562104062255553615063110602511200330626323052355434525524606345112133432140035100203105233063040522305360346030135222603502144134336052403631615062403611631032403566144164006042265230516405516566016543446330163426403056621455215265615632031632462130062521530561364021413101266011436435132214542402643031411422522102450431062230055356660041660044662666410166153324660261456051500603413515620400545541424401060103134016210241663206634141004022605620652020633225520413022123414162266446440545561561155210131230053460253321615141252614300342414532013263111065252132152654213043431513015123410320346126232106633503111320031634405006642450534021160122126206542016001242315342300652140565116560120611416160402611005003361614024232433614336015433410531654354056200240316603311665051333655303006563620602446341164515151126103633034201543215456240605032236015244630334262312252606261434265034064344152430353232454234512643645623513023524221626024140212124616352223565610542636550540346465114516023142542310053111464360012006331305552412540535213455105551102241103032450542242306165504060343114264212664034015425613545103414052121603433255305334115565553625613615314456412123114512060163666502253521201615452153450521230635500423502443502124206401560633001300316224636503622261226331034314213125630556606462016011233151301512644163665332520343231634010023612256511016013464564231132123051551516002363064325144650546541056301146024655301125000123516126162232223604530401156532131330213212345350214600566262433354663312453105566010503146324040313154046533233345622205600324616444012053212113423605156206052210603230316156130424410224105636260161142542466113251061325064266116250146021655003614331103615065305061123121051411344546662145201342623620116025336465615030151561214665150243613033336364122445340202640334531165124551425312221443213234661060216664623141654321426643352434002201462314040406066443422406565463633136363465632106210250650531226551254443255631226455262041320533224306444403362106130336035566646146354645213404216344542055433152640514542134103203463252034323050264165210250544530424666265411542444053630611666061016415111506562336130623334664043204054405016653345335416503560026214212204234536154034536111031113164333006132504524355114554232561230023240113646353650234111202401013652025212511316512600230320305606613325301144601041541222534544604262336336305201232161225450102221654355626101413500656162230562206611206653054365241064513643634244261566066334663640521203404244323060523056511540430442650350464655055324661635643553635056242232106132641012264253055102430210651106306455130562063200461565566346244625603016065650151646550552610601235221444142301015162616561641633212550566346125100015422063655261132555044126606546561520045604641042645525312003453213201463330130625126232106616340100231025054453346146202624152063244640456146411362663440163142150042563664156330206412543503045012112134253212650230624036551134425504004320452545421513254354642423003213356050631604461362541125344012054205354426211456320614664451163320312053662225364360320442524233242332600265416425444522540404515626653504466220024066642360263435246626046566314520326446255444266631442144333366551335006666453561622224455421201220525301541111262035220161205201636223615462512151142241354154613046110531032423354556151145203203515444526556635455444254225312462320102122202203412103265524621242025651621101060035261552151660425403536562600625100453123405230043603431406103012442663423545310044312232641655033614134664216030105161632520200433350311132612256511004246662652415206324354666633522263661032415545633520240500546510505442314261343410454112435123343320220426456346642226543433443132310031242014405465556556001430004015366051266256432036301640566400463503140501424203203135563550635162143034632566564162401165325356435212443034115156002054030353601115333510616566351304002363022424411562434440450354612513020035005620243246533412464316303463600064301466066314650104102412320155145120663334242453604052520030203025130056450335123146611013353020553020535603623411324503501465011030066001115466152130102046165412650623105653301253261105615520565203012616242535546263511660551034323150514032642212224415456312565621066452621625550041416025032236120333566461264344015245441061000316344051601346456411542444046404561462226366103345620366055431203246364662525400620250003340024416034405402006502642313405151425641544120553344355323405011506203251662250621524504656230423321531666223233030005604506561551161401150206564223221006345551040344645545045612645106034456210526416251516640462451635363223100551146313411420451121512533002665005114340656421152226502132045463640040500501060600101623264236600450602535530624040653161263215304604450240045132225354005255213411633301105602253211351462251152105346100440406235322330614336164052312542651532250201110026463454330665266040531262603243446442000564650430302516511524041255011350460366520556150104206050146100124304651253162335163355110631322554000665342546300222330322356006642450542311321235363061166411362663424155456335543120324151532354334031164665341643611462100415604164032262504214662241102300226133135334355236126014515243215504400512560314416136456142531364315225245001064604411536451041054314220361543015436363602632215541152540425105256464056302141361052314505346402232133334612523424145610326652462203546154166436622563506350065042335553340530056334044206015431031415143132364102414142642254604024364635106024125633326065640340066245500010630235335222564156223315551344122322125544210463324065643222156625435626244053233051522461303444043116312431214423212240120564605031304031415250526224466263601045562364112634401132123034324302355026623166265636555632040446222064412354030664666016066202140154113402116012051551516060610164154016314215520240500563646625253403116466621645053554325146263621436345613242136152210050513165145306161312626463540466345111214231323560401353430232422140555106211133334430435234641424621125223235030664602564126416323163311352530460524531425153043644133510354326151222503163614340251445323045136532352663435350011334644350555552246166645660025546103524151063612500452101406565132535532013444022430265621252043114356642354213554325113213620412345104526216442106506165232461125011102641225664265331214046515165416220222505124643435615012420240061233442342634001064520534662442422042232616445533516416435335513406601461463411455514356214163301446303223331364321212321343111460011305021006350531261126616040621602221262065420236306432111506562300425636644651050544400620250053416436115432514626541434606661111434643323234440552454432455066034514263341634610153610363263213614666216563351510551515315216416413061351621421510643103441166112426160251551612326063210116426034325440442643140003212264444230660336056160653522454203552665446633631205555142654304641656561420306101665421510132616304443546421304115355311614354653513320501011366312121131532244223446442032126442224523543024463010405501561133023213330462016254153450422310062610524034200560641014010460450211532161521433134406311205325542444600525260536613225433156632053204363553406532656066041662516036034555345442051550551010131422421566413425303253363622640531144110522665600501242150042132306016001242351446505463613062333156330206423142613430334002441462100415636214363456111143464231434523610605205416234001123526550103054612354340012331652610442261312004565455456125606040640510144162525426606532244030063256505101416022654106110156544652321041135550403331461336466013056016113535166461412426163241455456244230621121455346661604441143153330223105243001360002623643361650320306353516524116603415433300626025434405224664552000066653442560562656261531445665165305060351334312443353561530501242434532351351450143523546163332603542265661214213125121344426234000204365043216343054350305612303110606422353603244603666606416241416624314155504344414516624133313345440513302364464241420300433210246532540634564025246264362201363104102640611534230065541056301146640432041254350304410454112460344054020416403226613242136133232344401060520541321222562032221160645234066510041305425005102331631443264301450263506264416413133625535241001551606261260342522155423645363545140023652302615654165155321631520053353054331631355116022604153442644144036354024234366326531356140320303156111001353524653316451230640526551566620061640563263041214504132142330233246533212064063331516460341032310435222556122165403354025230431553660500340243605223313125322331544052346001442264426566551162566363066154145005313125011465633260415651026206405001061302130321133125234061624420010053362214303235346664605662051505220212141153446100620230630305025102034006246401135266026025015454265063504141651544514221405651164602465530054405016650121121343512334332006502642325042146625221005051552454432462340011233222116064311505136660611015256660244051262653453512661416320215204406445660152533246316200415134436533460023532062645153121113125536440064425063515401502644054631100521546653105626241150145512401610645143262641366564023050036355102161453453201526066634324506026166103121640623441666164216445034425235302212265240513166332050555430104450301100243353201666105131150314624246030350424001002332611633234613552660016242161163224650663522553352361342141342426054526346031233210365064230152525213600133402024241513411463462315565125035066012665213510662640264646352242563001612505125516655435053410064213064204014550110330156603613155664254112324560120611411250001235334533541253212650202204264561340515142241102300231651453065506603451526550103052340665106061101525316414204316204132005511511032014165031012323162002066312561001442311311511626205035662354236536102621426534633532562006431153303642013050322325021512503144641432102564504363461304665131056431135024312641600200513251230445036032230155504425031355642664052524111540505514335562101321240324325350011263366233153316200356621661262304250523203310404620665663501133624454652221541531635333410001223214020334031256144050532044101212114160522620302534322136141025364660552554141415211651330046453353203626130252512536630611023555033663111355552111134613363125662625431021103242456121051141465666616525105005660333312550600641661616040261516126162265035600263062403655346642226556415441202613313533161312626442633416345461235434041305425066602440511620413200622353224541321113503345113340135513536122332510331651220410410662241044363636521456334456552030204134154106255000250032164255113066303222543536111056240235220543506664255042152225332231315300450004444130346314503653042213251201141136020556005300145425604506404616155050063016303503043302614116445023012163263313524066344121223313200352340531222301361235455012203145011462220514025541513202061402516131025352423634612125323463532606655030655301605251206124414666115662031666055010254625422304151362443112324255536631554611312114366242124122406605166245315405650414430144163216020006645400133520334662460553603210050033613222360453214212204211344255044343344313553344355343552361266354046634610153610300123316520510233163262653453555115110324132111350260051204531211040100424220203241331203166446052216641463564315246600454552200352662235351043526604251303650444154404235411064061006060001202654660566114453606526034036641625404136155126355253654146614511501232620641354033202053635564242100355213166436453024152632343362115516441664612110356160415265440625061525126203116054032114162543366466523000654140301631424431036004335352041354016515553466265523356340010000336221536624200003342103654543661246554436465602210035644206632322106336455602320605532665512013544654552651233243564605046440020233522640302406561100131412202156111452122320634614145464614024232404011565323453615403004320452523100312422340501150014515243251112142316326321361610442261314432643011266141632014165031033451133403121104010631242345614420316410403336322114663264632432524643626654016434535410121233432050126325361023504455405322055360004153515053205614126163252654040516313262445364236221455142461142431123202615132120113261242002610546064342050435002504416456515510600240415613064305564551256012502401315333560213266450232005425046521034233224432051223266332513152211501034340410356410623346313006426640063444664052516233646303161413565316021214126441023415530661324206344515343220400205564352324246126462442144350644541555402122423103251046114624041426266200462565115262661014440464462642545331401355155265454533361433601131330213245361110314542151325014405465562032516621550440051323560401346662165631200456545450263506202152044061232316200135513536104242202031442031641132603202412112321501612561153053350401264214030230246106014014441451303601004631223266346630311531665200101123544450026663550446065510403505436434441256252126100520163041641414236506113040135405125012522650422635452664024345261602655424155556151106210215540454065522645460020143664263416256104232100252665425460415643231056604212310163065145033556220025353450311541036242632405224253016114024611435325430344545450162635512345244641501004462543261033604605614456166252333032522552620566542266314545302101335323354465552066262112445566500215600622410340305263622451632660465650562154334105311234535021113164333043546424235655600143250621524525603144165343023242351510551554561256066441641313445660152520663125612233251033241331203104033363221211232150665602645352501505623133405553363514366420340146534500615105635322601504302324510643416444350064262423452444104050046441314536465666611126056424240045212145264215150521260151052466410664213551351456234451446515516013001522602045040663464350111465316516336505020255134223404300033120541124600612240250144325644045522163506545011016214214542661335641541033662411210413631522160221316531621660306243405143430314626242405555044430021061230033432145050351164454434262221243556032650331503242055400356402220500626645642356425440463110440036440531664150666545441150460406225555654354056246005662620613250452003213356000040153660465623042136456142521405551061531521641040640510136255352413324631620001442311316512204106644605221114663264616125611535250150562304214001635055252324231533023125634364242022005546425234161424155203111114316114415365121310463346031556611531520451420161164660136206162224636240626202624426213402421614154052111423406031410551400220520141331412064450611025242411264321643052014654405412412024414055106255024553035063145543642423521521161462660246132120106620245412651231606004356454643240441463000250540201660302002554315142445554124403166515111452145506150003564604321466000330226516223032305256031512225203452351342124203666155101250214324421261122115501031303665024063151351365536150631100024031660433354663343551145545063160446051266256433215316663136431522211133334464130613514416252542001551606204151344361151162620410662241066414635643243252464053350401231334055533505525232121013024651600354414060510604045166336062306616131352354522352414422513126043125502102023514123000005442403023360313420245626061520315364230643652231020633404232462234335514502131222101334231641126550031135362045102565655060655402446360246630452423601650536544122156445341000253561512262245441010523346050665143040213634251526216235351452206511530663351203366045040404021643642313465211443443062246465122164453011341662112601015322546653566553011335032344112062004325025354462601342164336562300616431044245615254633434563234521305335606315602511200333116650511245310556232561230013625411253203630164223233030052450010643043523464621421510666065322446126034252533460023550356623544436363652315246600436266540166421403023363514366442315330235160035441621441611463143466131110010224261660563250505034314664004454033544640062124651154603000514241561260061531145261204041322443664511165065306562060531321524136404666523200054512244540254351535353663516316215455462350545604130166362053126122314223216353552140323210324135601214313012566164316615134452426350304454161440045540651400024226516654451005544021143411451104506540522332616415110253135226051013044310524424026011652230003215151504636362145220021053402161531363154312360452162314213655443035162653245610001330306504522312360253062632305333655303060105031462324011364344012054205664004630560450656604411536414246211254310344116030063256521554236453206264515236536102614563344565455220035434535410102461060142034014653125634364240605106046314346613653560452503424335501411462300306061213615042011245136433465452355213520062346343506135245456013403050261342454301210141360430112036560660243216411653232154365551216251530636235566533430045602035205164630124512506320456025015250110342616444151003145252122546633033136503214063533243506052660151261654316555633012450255206256342546033015423652403441123020304164112616635000213160544134501105625430416104352461133312346666325332065412304211515044354022402604314411343414212655342221135261602026504605015350164550424654063223554345250656362060324040313163536502340535442621503140501415511614015104105431223235030661124261600510141602363545140031211131252142653463552030204126622353512123343205014441451345006151054202200554045166336011100102240342433550060610204200114052333643112031451033142106615066546423434165626025063426255421460112466065141666333022511362501415332264201554143110324666415656505551126661435412033632031512031600121212224551534432203234546043346526220445243041245011206504034261502512255366066251012405225025505023235406431314526032046040065604201215523116562504345256516651051001413205446115144335203422514566451260215216525466066145152665546645630325042253003233440320662113554234652546265164515322605603334540362553420051302504502152102426524606345124463411645404653323111202401014563206142420320313150206564242203615436460256412251551612326541061102365230261536440064435325620063415410625043526604201263253610360100463635322601564252341616230661613261660563214114623000011405233161205464641316454431414106020453023156001616624644421020554040036000135163645031526033341541050112562425164240223534225534242125001430544310200352454610031610045110342330524602525266206314214562111156100065525160402631613216352040616140213521005316206443350103315651153630230520213665614545101320143520645320114561105016060304300000242315262305504135652613104433353263556166511205311342064005056630114025405351656141461134145336204044641154210516064240022541200523634025566335250546536040334522112501213343214515151126133456222051365202521664451163355635506352322100634015436363664163231632606321011156544652356541651552506351540431153303650002500325130365044023504455412232663460430232451424155203113523545225050503431306061213636431120314131645443261323103560526133305611612440051522251010012223052443034036123243335324201135655043003645044023556136105501103511303530150251524005514133321405663203340414641150645015161346503455564610215150441311606155360341556164344102540225314236354340266446116630544513642235623506324300266342530113442361525523664562654403434130031341264056561424114056620644642023632460201350606266625501500462501166550652323456103540110031133464441626625020036153364416442301655046346123210630162423252226226105303400351002030363303420600324616425113165122031205366162143034655510403440263221554311352530464260343252104113555321631520015026440544201305032164255113041544042350532205536630311531606434164441111431611352414422546640044541504201124451033142114141060206052613330234646624104524510510223114616156312342041421106356502603343504536405046425611255032301136266423066450345462662056545003136464650023333520204265510122253320354255321141246055005643526156521405110022220516446151162064310305414052533212663010405511360346455644032354100365222325335203124365243156065221311061140561215652005246065542465655315320665661315654303033044105621310554003260541405136360323635001443406530332231025440361322411555426231163426214550050001020035011044436152120105233063015432154564401205321600230320322253643603256656416645545045611525404256052453142440442643104033314615335305433631100521523250215126630322254411064061000041535156520010112350064262444153651211312604312033544640051364334650661506654453023156056116124400452451051524120432602140653141531305405055660141653524661532523040355350351324206634544555142304435051525600012101402662010510110225354035030645025616136142214053643465133444162502441361641662665003216115026404113643603255263623415513343216605401240460461315230265526062025612521213556425322052105242250165144636306266125121310304011241504425153500460440042224006420210226532062425135454541165521054663203425255504616026631423045026523466431445465021160251616250060010236404505444052230536240605032221134236050560661332320442524224011653251264510603105256464051530436444000321226336466013016313551164665310562503144641435361110560606000120053205614135444500262345244410310463346055021020236212465115452355213564234341650161662464051522251002231146160214065314426143430056402326160001114550356362513216366021440645142041545603056151511110423200204445411465611563000244443205501506401054352226053462145350603425613665562066640441543615441244151555051156425636040134322134060514642323065520560522144303452440206621515501032163360654531346136064442604005002066330032651541153210405335460545234010404535666353323104120442340615541565666654315045563415416332033050656452403541444336301350163051026541500222544563541131205635203460301353601524463156206052253011446013324233260356435212444562105265630214136133510354344442306605601611353022604153462411501453210256450240235220526546605662616325265663550446040500464413155661153514123000046030005142006234634626025063444210205541001222305156312342015313054055640232616664525204653506236404650450561045530346635422565313523124405100534300636252014006464313306632412232044000436614642104123620553651310033231545113646144052206543460462333411506266632462510166545462511231230241061032353634321023411062465243134464605444265654561302360001300463024603111551251305132501652310152464020151054600521243065326620226345646554060221142142050236120652200661251061655320153042206455134255156560601231350111435414444111112260350015222603502103342623121060323031041541222502654164254303411515416251516610523145052615122250336056160651664614124264414403512401610643634613044350666425114453606540405163136551040350314536465615204514200544240302241561260035061352452625542146040036000124430340364142110635055660141600011145505350623640020335414152020541145631141105100061603051051424230342405030365616215642641632513334503342113114434416020550536426103310040313456531514024426263626142124466120434306422410026652212245105045512035313441660255521364545541640646236164565033510106150041451455513401016151566410222124151261202546226452255630564501314561523365026451110203066255036243404633606366204323631161633143023515235255231531623606106202520615163161156433226144600036604534413433605252606261461561304243454460426444522540460020540304046245163346402232131636143405352245420426163241463540242344514326264665131056450421522252603403664262445364254364344416661112605161164660133603134206153114526456013403001124660653516364503123243335365026033435352466153356362513246504505615202054114346322401405114006560464520663460133146110616310613042555030632202035045260616663201555441505061023261114242635431402111652250404210645062305065063445035115434041346045246021215320335160656552441245440600166316352111431254460000310454051326011133365265225010233306362524111632153032120515534433243445453345166116664002505022464555463422452216435051015513342033146253053630600056451011465440102306550105125332616450322612121154414424036316153426503406410224105623363363050451562665353601115353632231003333461252251445323035526654465545624423366326531313665640233113502431332231315316254041363622145514256252126164242400453620616222245626061512040413225026134245141666333015260333412420113565504536405025230403551636602144045530346656311411050511400656414300305506220313463142204343525402113110553221320443031640342043246001443561126360562530232264026636002154610606550556350336550103340141221003144535365051501055410160116033532534462006322031002242050526313646450662060260542130140204025640656316346463603366300033103102642261325351113352544530004036324116031333610056245010126446355344132305064643420156423605325456441130251635515500643634135316003303323222413456000066062403611643441524303626016114201232161235044662203351061656551146313434241456104513653235633631205506211214555614032030050036355126416002000045000444155126355224611424310052016304212145264246362406262031536423443664511143012101412251136250541050112550430036454642561125350351324206451420413542256531100061603004645206630622031346630250366664365054542650544215052135352320260411554114150233450345453360524640326510212002266601126602135126142260415640646056415436256200655046425413423033201460055243504060230253456532112131001005620135231244516335135016145434056660021655220102236025633122252132243264350122366314352240361210362152626662131113234006110641351106655106311566456323123303463150415541060050435035564326303162040442226650106030353103240356353232454225424661132545010222024066642363513040021142045112326652462226634353505514265430346661604431561110010216145345513251230441303463145365414661123202615116414142361515052126202624426206436522316506530656360430112014153322646242516424044023556150323011360663454455545603056135231244055105142423460133146131422043436436505454163205626425260324564102041236652122506610325202223056500666455606203030151233131512466312536354211053241443136424433502654235303506336656361102633214425651042605606350452163326151123606341442451144532211120353062623415001063624444226120122421433441124445162516062454262620565536653016165646242125104251024050550312430165411503416400126450116164510330422025113343201110015203411651016323026464450265661441640063451264364251061325016543556266026343524363022424415125330020354615416011334644346416565614114315333353524653332015260664503603223503653042245115012323212011326506113040101510524661340242161020633404220605313213656066024201554143102235342253610550110266423066451423044355151111042100534300603424050301061631061525402113126505442152526032456566301420033652363613506644214465111253531441111110456133556025036101011415513452645433415604656240362300633005066052013526564105446632450156140342514154134122061220552616066045555454205216301264546342354261206454415556204664465564446014215236351366041500261322103651546362001512663514344256135315630050430113403235533403532313335101423420466221235136126246112440016241006453655231546630440042265230556235130236426611625101413500666260465661156243444665005114364366225635055555224420306101602231052431645123064634324506001555044251325120114620641354012420026103540512501410664213541540521113246223433524136404632164116531032466641534242125035113035305034546266051525600032002044453625201400365616215630425550301055322132052135352341020412363365236361621302235511510463640140102511431124206416064432143521012510333004541553410133230400626443205411631400252325410205642140115230300412033266551556632645542365341530552134634232521054632003426635452433565316116626250456222300630453454053531265056631401266516652166643620163263661345125320426616542530325513516203513332202513640623625552233510105111260242206621103412104111566660403611640551656524221626001460216555616223056314520326404503546124065642115506350065061666456606542151013001360002605265515662616610312031355642611360205563320205363546064342025226504225135145623423406031455145021316652320005232154365556565055510143054431150251524020565450031210140266411465611564643133064264163251632202035004430316402026041155652122506635066442141151046364515061154554064444415634423546100314336002111326656661001312132060166036063236610662244605625246036456336444204566110431234032653125150460201631041165366120333263122511660432320302112204426125205363124151562440130535344343043253522141201065005613261011054062156341206231036666540060301020623434350200401342104132354210212511523461666103162211401554654303141505656202520360165434462414021212003614331122066112064625544426513020035022265021324233555334025546103526163044432364336165620061640516406234416405252411005300145455642421005043500250635452664044514465151055140022222101334245122445405121625153126661435402003524540551413332136464650020105101106300024444632412232033345033424526061666342043246041141502331032520222465111253501401025115406444441162511116446621663540122142633522306101613136044025425406556256554501030330201231413152313362163606361130114465305552660606261001326155562440364516540223006132312136644360043625335403440554520000030161326255613264546131606316222213063616164221111013452122420600115553000342455116563202041064540233325044433643635256651616156004321143204014331441031313226212312330163426446163522230361506530653054365266314421440562024324045463640005300563342415106361546421304103203063536326304121666164216415405055142560450640355213166444164565152434526160516013001505201413313164112655254351535306362355661203363203610031610014056632032333352020225354035032055015064400043661113114434432015554410144356112450345453330565006663144111111431124206456344235464662166354224233250041433430464432533142156100564533020236435200651116053655113161560622100160135312152640633362122510451106256136032420566423262446332422456613516610001546631055322342464005264012602343054652223111540142602640203151256611136266355561046166234113406516461031641456253066152400240412564131264513411454630351103514051242453405450606233500543034530305662145565610542650611231214106451364333366551365334124644050050106044206015425004521011535531161516524116645041321424503442523335562101346161550503645302415510600240426554241552260204504412064450600311353625366351631533430045615120316004511034233340414641142655101223064502561401054352246421041231602055053505061023263605625306052464032455606203004561335561606443214100314336001221426334143343046620533440616541134140224152624004442504046242421114315305266226563320040004006551523423304561610061162144422033462120260200335206321662432063062451365310323214562433344513344224035335312600451333406161060006602266566102410550336002641566600035401031565333036642300252444014635163050644636460454611615622063006350632246001663624352022350523652152656153655054034051411344536342442613500666645316303463606001016233103141514406565132543546535130341543330330233246553022122652124032432063016303526323433621561306430556151106206634643501102524241045102565662154554620203520516121212224505246025255064501516253320354261361422142605346214620553651364261033106111424263232264026665102120023015123313025036101035210125100211132665522306101644325331421654113414161122116105356363130012005653126252532364331143341405051600125123515632061002626115020640632306235635666160631130626133123036511663203141660235143003034425652024606243610150115552504512141532046052005223535356123066165431614136333165136306060355462162046522213565305660510606560506325226262126045362133432653644534263502410664566632031632464651145164666214520566066334635616222240006430146264236600431323641023553201344320501011306260254343321206406240513166353500112630304330261115516441655645512561021554045111465316512643216435506065540350545604146301245125153443220266206314213465034555532114124053643465153506034251003323154040313456554314021113600215461266601126615124663121141551345333004541566610013121313604402156100564502241526240535636313041205460114260662245310245624213136105641626130442560434564415260620610420054221305655106236610605211236536555525551243054213652162630154232045606153313026454002053000524210352564605435504005655034523526144141155303434525051312065655551031366060660545156043506015611533501422514221542645402451031213550622335426624306206213006252023142542313426236206364052120455421201260663146505060253553414142642240224302656631212113405224664533315164603205055543366233153341164450236461211035012502401340655226451633650502052014654424463602463016636205506320456032345460431456211115564610215160550056433344416250613665562051136461443151402442652250404206065505560213512614536354211026454334155341013323132060166054254065563302023643004442504000120056531426066224436314136120043330245316565236466622643244626420114156354556344023433111106526504501650243404121422552361400623161633215456002424161315313603053005104543640562233061034665022314021662160353621205432343602323246554145642114144201644630003361106301204503533611400214342421021140040053224433213623316204135632316015305613641005311146116025336434042443232052530154104102412306240406535460402436621252043115322442235200006665341032310401044503011620035662012163263361604152651533356021460020143602551342230541241202630452423631261223142501525011346526220461000655255044131160526156521424413616416664044154052206543462636261421064506230350336550122604156405324144313604656240304006264433606323661256554501052006511164624242111126252532353102456242004333024560266336505163631626323641033402623330116445222414623354246003030604243240010226355556425061420204536002550411566202403636566664532255241622263350056134265645325541020551631353624333222036163620503555431516346164436562306144516624151556056006402503522631535050216552561130165163511121261043210051316021413101243600120066561503015060523056511112620352015514512161263215346351060241435664235446442032134425605623522255612100243353216612623041352406634440625061532664502326426341625404300033144140551060165053654223216353503426164444524304124160402631661553603410511002222662665003236154412446046233341124466120450650634450334014122646056415464244335026230063300205411631406622446053033020123053655113143153052666433114334213136105653165652360516363162351441061620324336152341245502661650212160110153505433520550561124061655330020602554016246512535056502446265420366446143336530013630610124025161223502562644565656154336306363654102555614141042510632245551600253523616443055403436104301446654313020351656445525150442422664502214033002036604156601143643331305552415612146651154043044220161205206633342420460445024125633326042135543252644222452656261531421654033540166610513250523203341212233132512620311005425046561042321002054112460255024553041221564455214032321151003145250112065041321635204556164344105164461511611502640151555051115062666323430642241035115434010031445353625620065654235303550660520130025232541625246036414131523136156062210226563320014050516004162613044466622643263236410332032433615415363110561403003423541303030610366044601453154616044221336425546466646160342602133032065214342132562365044003150051621431230103000113605455345506203053252442502166456242015214101354013023156313222111446636612303324021061061503366115453613240604621315023141062044024203636535332651322145421254053521150243613026503504640163622361453604052500451322256564034006113213620435430244634566516530025230431511503146241040462066200352340560540321142103423322252665425406122402503506314554341000253503241356015212254663034261502506161402130254022531162064310341136436035642563604462510166500266522124134604524365051501050464254130633665636526564105402056421405633644420362163606301601353124000400655125123515625604345644462642011402623330123412455026140300342236051262414020346042014263211623634525510341501536035614316420216624654113004144624161124040430111150060241026153552152405432053332431614541230545226526650446211500264431214614043423236620462116356606016253451102234611046122425142034316351030130214653010616633266545634402643031434551055513333636412655055324654625121512003020302354005255262455000101234510452010405501550603513345366050034246030350456635011333122230136162543366444320512236041564323144325644036424235216151226224214313012530331365031225536606521005316242363543400541405253255263623401343221344546251123245105045560212153205541016011423033201411026332144663245015115230300445661104316113011446152640633315234233043206100262415260620641563545561644522241661650212135413030301402034604465551251621424360646102454111600316132546265463225305041645045035556244261503441542201214315421353325162420131666042130212232155412523600523650350551413131460040131121321252255342025352664161166254136305614306634311236345525642156456331054620532143536254320531142252210102241103024453402026163564355142241354151300564501341163330630235335262164421066113302321312443353502436052232400100233624454652212354550126652300065266332513110566042124552216350521161462654410105236616431661214063533262510124050644335010266446116632126630101551334321060514642312302410611203531344335160656560335325346005524350425651042661403425141203326655234032653153055526606212251045561610061161150206401042005422344023433146233542466011015350610366044620142632112142436064034041612264551165262020633334451122603063123016160603436246102164400106522025332240213130622141644605500433006544554646023216054646302045532465515035222503145455456640324445210436505460221266303052040403430604465542426030236016130400321513442552216124504310623245054224640334531136350562425461304611335123146611056022532256415622506165232433304620166153050124313125322326116332342154153163203145011441403016315221150103310163065165450110166024613212346050665151344524264350605266225025505033156511533054451364405511360366054012402306552056032353634316602555215244124544462006322040602302530560635045154134122015566326452515046020606261001311062561366214442203632306235613056551061110652650003030604254335205500145315461623634525561024541116455116526130434634141240154341643631320510431255040144260526205145660401602450424152035635342042615050406145331442500333532211145002211360501311226004024254063533453435556022665514003623222654036153436321152434510024004464022002600263324610360260143230055356623061655046512455142232106132605310324231101335302211351462233155513446112501110254153450424345323513154405234613552660053334100016222051402424431036043404103564503355622214214542601066202454304021363350304454101512616542323540643630230520222356235064645564403460461315205221443032102341106364545541606001663163100224205456532112121633261516122055261542365341516310411652615556244032420566434621202603566616063236610605245016502434324001022561124061660442213361034150153600316132520206333344124015434663623532110615002610645640545323604400040232233643313231255344501604542313653525541406255551662620106232216330230361006164043031410421444635121101532432506441315054522420210212014564614533026640541115642326150104216325444225054636004166004060343114253122214434101226425354556151105530205355115210534122322125526412256642231006261351450143560014422641624216116223214020355415132020433535204410623346300253534506133564154412651231642515262166144004554316555633013145260321366561454324300266323541003653026552606452440206624652431344064623616352111431205263136463100100562123606341460660455553055213463366120333203645165402326244633200335206311306261331123653655404121422563555564255533002060425546466660356143164626546322451122603016436313201061500261151344252535151461523150465212002262464445643613312220565351424105240401324431561463112141111244530353404601466011064133006415514650316005444531210004621655346643620112223055661532612024613202434234122563321301505020541146626664106421266403213234661030551024304520320351603623411361004404064421046332265331214005240342002354616333426566551132246506633403125614061402516113540165151300642664311541036210336624110600435645235351452206514000241245025520046040065651013201434253011344222325335220256125212151550103464605444245650335105446000031450662060201352312444245114453454205216342325210546312251166223006132324224566132166243206123036511655255512435236140062061420204525540162464616034260420216624653050416456312301616510431255006456405453515146152006102120400305421634453365046516401346456655033266265630652220001530523241142024146133562365254135305463610565663400045034200562643555213032023233552162414106566526555021541662230401454354100340554321610161022204355365511210046606314552540363423260556242365121131000313052350255124045132322036615451465454151652163041121354251432661443335664025006212241054266142032532360241524225220544332423524226446534616141536406643666430455030266663212430151621505351410116112215311353236553204435165161351331052406533564422461434462453022016333642522265516413445205204606561112222233224514611110363433204251260304363004305634165602451103203100562543235136565160530546545435361033052150335242516101502425062144466301515006655464533113426134441003155615420450663445336504660102216413053605206202132242653415211666033262602406023050266001402351100130245306033166406462046426024426154131352352533410434362112531352531210254500121456344256235611422346331314551452406514056344044205240345636621545442322334202011430365410301566556451531625511115446443453400564042533312136421052566353223546203124333656551551434625021356124341065561404616053014452656012665051623434043604614326555124000113313563212123013524350126043336324233203205514430136665520246234506066126444316003436240106421610265321264560464450434644623416242350350323453531020534162440302132205213160403510623603650661140110145335625451020116010155424062563333131544441554663410660105406616501030542506536522364361561013615264414366165320652366325164013464305360520613461360066634453412143541632025555640634531344206526106424346203326341062135166631116142041055563510403615456566456034131022036442410063116413006400024262564246515502340106051263600561563214240432324021240405506406452201506535322343105352514333466506043420405322544655421442355124525045663305102642353203210433211412505652315500210132504653042335201146612534446446241340445523304463665550406331145404413013031106245301136363014256654304320604016100242052056466231633342215566521201261103240236204423534245464240464524342645165130063615051000324652504121356545343601262441521312106432412501221214526251335415343401141105012634303005053451250154410635063123353600415021310625433631003331241251464123121103225014006231042256655033262021322426663445341251231151541454330562032022165563662661262163051414544030341400662563526442435640454016100240042640530215004550350641434356213064240050362465612001453106156645663033413666114125366310666053653156320644216321132326431341162113464654426103251464004364111343142650661031565363310606165262146316134256643131622366215103244661643031003456666453614425230231443124510520265040424150305254553535231006040050651050045530213011515032441462613405514121266421240145626643515342515561632513551435251011200424132620442665206211226300400263522335242535106315533302336354060115151665420000102165331346161304325241036320302445523610565152045142533202234546322613565663430362621044563514521003551041232234055204636666122051126454626563065253415211661435416320145433056255341031504221262343224154236662155230545065156434064631116415304640434012656424532656666504422150306642222520363362600001354463101446021443044124655306236351306231315253101114310256153543541134335313446256421240126003552330462156254214420633624115000601434225560663335025544443235235445134404453420261203453505050611433151630313266521022513112203254545603553556034530360632661651650123220322164322242610543510533231200656542152215626515005012211035125123616024455006551320432414336420004130461151363465524663566325164432512346461212050662566345266360553300553520215066333460614511155335435002112662360433302463131016263132410416365650333531005601361605260506010366536156334122132053261613664342061132200015305603326260225555640630320221655422126234320034230452136015042515214556532121032611315614004004015660412222034135536115630022062213224405200321334403411103005000435611112644641331443315562545044663014411643012214643134542013606120156103011030463115602401221212505142122535210015501056253601603520222324131625020253414130663326130036155222445604040336540605466110405534242250116466065221530113104331020026366545436416603445204021563615325522365516125421016052202560355326124563040644635344520006143063420400102551050111623640416523035551562432326136143240515240655262162421353155544405060064654665314560220223100103442410244331223413216110331363326463010223132112401463453450350663333663366242441532146530544425006350135263434164310423241142024060230502453134420663662661262241542366213601504221153215603552503653233055244235320454013450400302356003406335343404521345141212103623066650262555326301244535152406122564663426000426116400150022445515014136552414506111563416225540263222530544261132554024033506351255415256620435211060514531613412621142423221302404644114156314546052553431020614251203413620551343342160126463636614525635603135424004052422212201140240434230446315040014624533446441031036661542430433606421016342326251450136236400465335435534515423206164435650436562326565224561266664405251306050325324612206561613540632512564351136215406256530061440101344124613405264044663143354634242264555606006554554513426044323354262350401111105045133440550040452543021516203414613356266001402355261064243216305141462155230545152145565355250365361022023036262150125040113106066015266355321314110141101261022512203322413662042341350255534564020246406060300305506404104541266034615625360543326060613306111162565345433424312545513232044506232636515310403124366315605523211533440410601642441225425564405166201332515053553163201221411056163606305110321215466516644622226433005441063622555101063303261534522145304324300621036551562206242362046416105133244602303104065412520224160353250605520114616466122156404343304112463024065306134321224240261522360602602615466543541010120666220233451262316006066354210054561441156334111011531063600620300014205065100260212205333343312321014016231206464543561024622654064436624666335123652541353110013024546203326345440303414506515643432121032612330552442626215012532236226404226504361235263131636126653363216542560416440461240613566034616335436010141243431324533236653354504261365062405431465263031246256442345466221436136343566232206655415053564023542342651605430542405062132532530044563515635143152406162363212150443413312435314261560431525302451052645343214110142012445666243453656160251441240420562463015152556453060046506461425046363533665230210215503121426142533641361506541502365241201163662264312144056614620300602314501633366321642355261602016145012051433001653033640046630224535144013543631666345146666121154236226653532206364633325515056225225165032235631002551222621466511355632540144025330325214353012060132104205463610563060331664106213516600662563520646311164131561400435320454010401131060422650436163630403542201105205253643256213132015536602043443466444124541553150333614633030611640043244160210123144232156621443516240053514131041231156116451603102323010206415603400340503560203213522423023344016163130302313414426511565016621425024615420153065311224233333155542302332023333235251456462465541200462443601221453265102333605535150541612416246124216456542062534621135523343251106553201544301504233265455546231255456546030234346505202244636350440163663236223264561430622115104203102126253533352066651664522640040131414501005611436224224236120510411402224303650403552032550301053404636665126012241654611552452150323266245633061326465146141464110365631566340004506462046426311161420644243564015304640430040156604345040030266015266352352631316220110520523252232516356553154603403414605412411235360651001501351423323401445164015212364230533604443226255516412021112004156540445125255522035434456065105100540352436631211255563005463135500250661633332626463025110541451062623333231211303332466625556562204111253220214220230454462215666366511121611142441506235046165152250244126154542310340233405150042222203661115500646131462132302024520612565652444604525125155045244245563062533144545462656515563043600361423340132205225040434512435230224005146321604431661665364630621530310655632126064116555342022416160564205212161626322446114432240531436324263523615533226102130202105151022014124426613460053330342005626602442615441055563514540161002401265642412222034133560034063532131411036126653362536432562635655315453643531156502636152611205645065635135314031046200503130544332434435004104014232216506103242003041244066142111266152031012233266314231012111112215454123515164644666401452030405541326315530632652650104315300416346133155533015344300433155224030656316120310301645654545132040123422306141304421525141054505652036121441453104245653602400633610535650311646030435406362203646345152101644414355544625226460165620436313225033656666102635163156051630250115420123342525366500055562131543543122314110200131633252025633215465242013334631655140635651335205264401050145525666160144522335600045000401360224150036342611426640166302304135035355100543555213031313523525040361545640042640535326566665553611563035343404521411012610321654256013132015536034034146650263615203646234563013436210210051663162343630462356160642336640110323642645252563144223105513245541503006164403141521220636354562054155036065663616616136503243342565204060256024226540602255361102336243260412450344433622631130442362056622355325012544655125000426316045031534264231506051451642420023564255620602625224642645015145141440601662112066364322315613314162316016230122434134635411434062220201604314126261205255265625432205545242324103623563121461662013411161151346656522356150405064153525234512026236533603606404615613351664520614026542040460545123545442510033452544626616156040644503555666266053036514555606530062516516202323355233410434365664560341021500455004422150300220622132134514121222512203324164404612660204344305412411236112056450301343621032463225324366302315466543243416014662416352236240433001043064064110150015314603505260413103636436656221231464216352142053546513330466512431341621340511435460265422521042426144246151204213133404062656036534204460333404416611665206511565561105616550005512324220002054045441652446215110110525035546006041452551625546001340265122224536335444451240450335050305561556136005110244300610240453500022251142423326363604525403362004554126142503446003125635113411554646212362044361114535336605426160154104340405112206623102436300062202331513125162614350063155465221430144465441344402363024553430213544120410153355214656421624141065211253135231022036443506414343664222252024405200321036230666241366204240613566034664441245536065100165635135312100516631436630231521052044011025604634520316450014600355615655156423562121346106654200653465465022101461655231400341062532065636434112140352461204663015416354106320225514126322140541261315466205245614042214363552526363320056445305526362102666125514241114316143025525235114123025600406154365335024334050141510124542315540151640325531542530524532654055021036351151204263015260350102102361060123022265341516262665353430403042225004510445164205224351123235041611153023406046263154324316235202422433664442113161211533451532143320611104661106453650032345656435224623333563655606300133263005133005404565060154650304100541641566526555025312102545241006311656213064243633626000133440341150262555323413502555461633543641553150335013514233403104620062343630464665432434102560463421550356406321604360401414322042024463630065043130655654534340535312522404061443450422446313231602455113615310315444354406361651441031254234510450335651451642200536465544660306125220453335543424465640024433626354150641456165606450320406043660614402352200113300662144400211533511333660353533262466213643314521556031211432361032423664420160140661241225614651415011420266352042402414130000545041003052201212300224326260640410264146514226345254611351454111225161623645144411533444123410460365362131405366632025254164340312031541542304332124343364440320433024543510016433554106536104101441033400154166223000121456344130064000005036246501354463101030050004630124453534564020240101412434361463303023401445165031305443235616064216014662415203164500632160436020646424541045013022512416522201550250223055436416453235032355501011626035220312436405353444352116254152464634532265601554501314406451456542231521505656051414634265000010356315044234446042162460525562352301015314351023003043261445422144543602452625436145105122200035110301261246565552233062412000125146644562032434465644643665541316056411624025431562031646302511020235342666301664154305051052062035256356426021121330462312413146542313435622563015555561151035225433501650133543336221521501050505161042106510002252052645354233234460662003265110425021261426506661212360664115463152054014543541425623561124262564246120014531144602144335611112641524061225640606030031324533236116400432401521236432434435003366401103635223624014600355614014143220104501302201431346360202102456461615320316153131654106321163412342410133632400133613440100361120145511341613464505650256351551152456652623323553265243151442125321260520465216104340446453641420646306103216530560541301226243505153500055064151633026020636531632655645610036253135131224013114150552325132422154024606550113003050666555441560650100351310166603004511505264415256166312113203113203424460026362322650664004536005461634051433006516053114015554620614042416122064151556660231314212151052030601200646150352465433632063636216620321650060620635543136256616263325336436513554255100340554324223463313651550234006156645660441246553464133144364663426003055064041665335450444160210122305336044410401423223642645254330010430565515642342024463635124165222020210245661613546216445511100563512144554421560640202031644653543361526601652624211223533540461142210211054350656330255454506114031442610433045136002333251135432350124166256331425646566056366035014506352524264453155630655360245443020266362303630356435504064335653131314202120145253466024042655113535525145655143114054465002426141605222621014505505405032345020403405416643350300104534523412144502523426214155160145254321660355430135362555200061351326334332652036550602635460656552200331302045354421516243511455110162506241065045322103402102261652230542031033624120602546161016102214551452401060512636303341366606236351303155625450042611640004541266032613650624314423215643226255512165061032256314422364064110155621213461006504313001550250224616153203644551110056033520130652613035200636616431144253405525653634060635234513501040534651364436655135303445351012124624236252136346005321531251222014206655522251654522112565004044064033211526004612561213261513015563362116521366413230246016051365100625561410136265253536341601532522545251033513441355631443231561222252055302401522332256452362131113256063664103132251466510606035600331061233236465130224041443551253400344532340056304365316663322651521615042053665153105352022452640342406631210025305304401513015621411042311465511453556355532065101311021231416031405652043553655651405634400561563211141253663623131525344663014411500224455461562536005431465266214435162641202111242003041241055132455001531460306654200656556545343305543641616153131655635121445065261303541365364541144130166054005361320463051010562543242630231342660101022353611636423266256451025124600541234024051644005334320242000230444521034565160052305436245536210553355356644226323631246522121236535044336201043362430265060523632444553232345522120601116425456446341604636205314656224551201113404232233510540251606206041555644341602433402265145160123032362532301355623444413141252224662462506342513463224320325233064161135240430620054302556244045004364535344302356040133121060205544201030115466051413354666365424445202513433610450444424662611210046600442052403424043232410666053651011143102164301221415014136555433260606303124625640053514130041565404406614211141503006165052604131346546502240535312524532350323410632116354421560642006366164114413016644466465656450555654115305454052641436235434446220451013464630251634642160653334160641036350544515521321112331060103131223546353156541644451261141312530453231165203352543623403436413532112530526445001661351322066144461404616446202316456453052535220146012512513611522505122251325000040213404064200002616643041612612656263556336426201333166631211051452315360605245043016202364235343551302530624633201360651046126552522446013636220514602141350105543613516523515350343411650020540062344243420266034422215224236366065023025325350016323631455254045636621540212404055315632064456153543546431345420241450611113306111164423454662104123115645125255522661520310440314152103636436651014616552240406144355501011624123424101020203164431144253400540053613645055565404601426334065324335026265616424333305211540213564665652104224551024254245621642155066432600206124651603400402210132232003363504050620102121534414052245232125614660215551421546262211634245011314525433644611413201362206636645351632264124244000461613631630605002556050150433220505451014225442040605620556221115540222155063505260411650103145415453331152564304432246005343004211350263065002223230421052621446243254443103663226536151453446306300260545156616602155614045022041400513453262000423133625211344251263214032412115313634232605544232233406406452202163211323113433531313606120155634162255256534543321436136341164516031203543445612233266312206363545622123146431400341064504224463603522031233632400136535433615552565363420463051011153054540406532433533002435042010212635645251310611461004552501634303656506441112466420443415123603521532355552522202436143526121301341004060621451222355403154404415623423261514410642001644611406505640564666662034222315566236164104630605002524264362511006354044024653256056430455646660211420152605016262133153454003412136002343332140340420164564213046561500045500331530144443055141530143634232232526414036331634464001644114230204205202144511340534450264441600621061134000615364600661553566246436211255425402642165361243213451433256242365122020114303150653532226431341164462564212610301103040263222534243125455356623220602323010200651051005423101211162054155032163521420253206563613231602454364053534361344010026601652620606352345056254324252641436230262656164201021263535120460336021233653463253215350434263434052156452126545245436365654264636362521462245246201510243100534460406003634554106614532121013456214366022552136624121611126150502544503124646013335006512510256653514440501532205145121064655556661511332661411503631055260123032231264324234564543223005535432125332121625002546121054544256635003605522056310054210243153223135210313155444065256441622535011143612661166525000116124135030264562524640425660662106403256434660531153543406360014012304541640123531030315113100031365410301563431053525211346465440126003554631156024054426113213232044506554150535641560340040352436631122154541606566361653546513334341121403511361531044352116253611201455421122353313501040536302313426543444622024333305216452513106602123365324224332001456632325466605130140055322023210064604250462344463062234541062330451263643244646621336636133610521510464236123211330451103025312215401311533102440145560600064221311451202434304021403303623505265002103412240161003410531346005453065303055614033031340160544622010252662521000325363006223153023306112242523236422011152043241240630542332051032242254240541251154114162231240002351620663210654240231551356661525544506564113612210634646236432415451243651354532150166622214644113226633220523502551655645153114333466504261032514233046215601221212505540240335623263651564023542343405035602121125556323515164646161365032046651243152461204663154443544415246463411341613465404611422465136443660101022354510134646154021356411461004554632532153145663232501453635054131010021242163526643550553132553223130363545055666201201201202223236366003424133163522004664424111436500634534130055010106024300640160611630522541242406533604010121121660024013406061345155551631562326203622440604624613244202565563125044634560401512254453466610200144146150166126231116025245321302651165052516254335616330455106310130402630455550235434135532546015601002424361020223534225363613151002041413461362012212043522324031564550455524602641644300561260553615214124045132326255111154604342040564004364112542144206514212253506351255413104031243265160543003213522420054631355466640145243342565203416213405301541635406361651445322656015450565025610211054356551353034361163642330251634646656521042250163430350434263434666051301413101002153003450526205116310121254323355614366316065531060232622400114360025200413336506403223455202430644020003302221524446331244653130144466655244651412154413523266036520163360220163125621044254241200244666332355000305063515003052415253634251465021032336410402353033213216250533623452021143023245021656500061035016465604256416523462335411025456650201214666245462142415501450525666611424021602252226362315236403655053606360245516440243624066054441251503614010265216433451640534203661545146443453403225446554134314265033624115002100155010525662043566315605525424050621302334401600250661630304055413406025602411435460261063202255103125423454501314403515511524065633025545351012122662564510216065333424551024256565064411405215645240055322022421635266620511631020614534124163151452616054565331403135054233013536206160344132152445233503243044260661435203144545534061241003042303412132240643526555233111215524321455004330413452252141503151045501533511304312534066312163535531013433031614122341565063551251140052002241026160143320406325414133514454656314464334520110656046602161434556023204650045615326035242651364301421212410016220645544454246324313053444623320432660000132553111536326102143103302333026021015156155442663454654541516056404253321442355126610315653060143422556253601602110605145321153344032532530041631303023333262646326315530632265406022542252104214126322145104503356645145654256652623324545061140462423625225124600541606410363424562164212466420441265452454321006460443550553131212543233416315145245460015010430430400026620606556113435622320400520642030646142303266450653615120201416445343313213041303330223555215405154063503216632264124102554205641026010126103220436164321633665633106606650316441435206624333410416050103624445126053116552103662351216304022453360016133562141063306333614316036435251461001465314102631506106123401203061536150203120040655313505510166556224165230513345220132031166465333200122535123222560515222444300462151504223415652163041123121364210452504566363310606165606633350352022232431613412624106016424456351563513414426510251105414265265010455361102334261442461054126131551451642202315215056355326524331442610431363460053123402405150544515521550664326341512360336365654262504623444255322313055614366316160545653043043040011450502565351054664355240606503126303414425161664665554344106544510412300252010644162450223455621130033245540214656124105163642105301545264534213252445240561420065523455463240324015520441345544153624662665120411045122254430224613340162011446062034424314031166164332311042513366511143220324425504450211041214226054035431313423250021552116161522203243615551441146636351635236320504144104531354252614253630332601365240323356130625055405153324135425143252566353223051026423526214631625544443231316250202114242322141225425561431524061156501662151062623333153004163624326041251204213134662052456053646554456051414631514421253304513600221531251226440053343132111233100206124655215323555463636252163062234543635450556606553106031403135050266206065535105466435354653030111536632544066112234661410124062033343231315601025255104416634663536631404664055523342306202214463510314636152651444141003354353650152560155230166411130264405662501435153121631434535534131354605565152454651266312632542340016113545034505563656440122461464546204062524616041001565105610503655443460521454360240464051266625125650561605150565620022625103022220464204042314100546656525302254305325462146242120106462620425526614433356354620312453203210431342566431523544513453414130663024046441440516620162363212154250246154323121130346133155534503444336340406265614042214366603061252426500001021260520463332511354201420665520242000230601031312160340040252522202434622452462106233045166201201202326224001423301353656113435623552406065011153663216625035035026535632210040661036015102252511016206455243056051151035042550462452612650411325601523145662300113214355604500333653612434504504061004203555545612102563016413153210661336612156246340144415115531105651633450336165615501403362300455040343453504036154105614014226332524051462221461404605442445213545003502616251110310342222332450264554131226263241552563610452252522311032404465124631011244436235153313516634444664025006213336565515321141250531622366214044534202332613003614156314543325150535044341331220153065313324666255301534430022631130440365342044355252636320453335543563150442521610434032350124165222516545044452103423546353152101322320614352612101510243102636432446120222323614360025202061603441232040052003126303415440661122502653563253566142152563621435645600235024301320602216211460023030225323540165613124131561621616103026645436225314043266461410024122604244205161536252001522211404122342132631344144644330054430160555151410320125350640655255613512413536053444440042553224306300036314031340414336351330335621454255103616451045243142344514423561404632515623221635240321063155616006023066645456120141430001533020002261111666245226036214165060224105426651434625026523155002510324466161203453501552224456605255343153163201224353142615122423333356562204114331552240236205662260333404413200564453342446564034446042164464536414625633142522112565005651600523654164445103363504053013410040053446040646621336633660034241041333650632152445236420306461442516166434661410122100406610256362143515233602605010130055262642362006603154443046621430610223132351640365001603200456605226001303564455455245333552021415025513525003555452054646545440221230010103660651252010564311532445462266304345352055611441542554021254002626042134116214412020346054350444054360304302421231333515134302640360440040154500111101614666224160522610561500611422305052526416100242112052046364624033430514353003443515266323561420325323135612434110132504656430310034505061143304040336540206142512141105616360431525301555423023125322021430656316123553250125661166520605526362100244336263246052556220646306106465660563404406403305436245532611413125062010212160621451220036345541613361052133163522004032234552350324304442303266456655543441406203334336015102256456002350501013005515044624440034343405513322225010153153540144252433023264064352433553302125602203126404304063410162306221330610334213555546441400625601422533613413141161055650556235156142640316034560220610312364645062302531112142521164440623625331532255124660331114156204325660264514651162151656062144262520102401440122105015145600663256056241156556210601262320520133355611635330623630646511455332656316502160241524220655614046304233520156666453611516303132060546611003413620556063051103245105264532023333232202304544031030164544655125005115655611266612551454150641453523010153321653056066035014502115260046621055335530453231165344140522235540315406614532125104642361466442411102430644022606614352065361512006544510412313156010251101620624301320602626423620003434340513116033221552315622554466536266523130650645056542553030344615435656012360340064203103043350034410222534325552215523120445343350342216400252266522245406561510111611313343005002301602651510064636101500524654352026214530101415055031520430145636604523032061061611246604102136523126242052242466266545655223506116452361306131104060625053365305435560154601003550466426534431515363453000522054433216053014451466125344442523023166521022514055342422134334216021215466513432141101525145646262215666366545451320042631604505616550002411143161616560645014351023005413012262635252426412561213263566442263520335254345232125614044156234101345621423211330454365006345000330222103144545532014164453230025201025255104414552430560221621146006603154445133222250155231562235121122554121631651442462602002655460233412556253635141543135630644534036545331610542324130642534444461204355305336022514253141462545256221636620003221150616320205140156005440613606056221025425435534425440454653012026321551524234054254336315361503436126435023515204414224026205261416125424002604646126633315336022142546205246661462431366514415541336125020304115300512364235242264265601266546446241344431245105311220325450116466061264636366664462222642012445664655412004651112161140123422300315342642551232422043025525233204060436304326144543505153504531556306151301556323631246526234034364466021555123261514413660225521110302531234130055015244463312406124100343313213046441624502663466353651151035040230302253304662143010153153545544665362412163165163064052434612115360665142135614264166544624354425233105335622662012112114410622105135413245265233521655124035301011361416433350463045330615623224344465356435301226224414455132336145431634500456430313324445343535123240150353424410606663254145132111552010141635435512264310424246306145412063262164014051066224616513331433505030345460146612034521252445315141115646534616140516234340044552330420265040425456035535522153011314525635604330054410624345365662443601221424415062614130442131506051450020540454511412302560614402354221445436005506415155360245443621165213212123653513532112534215462622064200164436624121612154013115010602430044653130140423034121130333022323455621136314046640255046245223540165616102231323014425243366523130654424626020461211536010030145410254511615126210532302064200244344451132544103540154232363261652412425301360266320114652255154563005304120203524006435640446360263436014320132123655063426246334616002264062221051660161132131201204635636400221422103545423434106050136235216250344666604666165161116505350260152624164163414161521262003341631404610434541150142451223363035513504153640664343604614324636655504415030525456034530361043310200313542400463622555101602514412145326510235046165155251410545164242002341652446216004061543220011330002452625436330260206302026636266413230240443362010052644500111634245016114065056112615050233102440146401606116446665524432240643525552154051003324554055523342306126504113312413156151640365000232640643064505654202655460236651421356025451161520322531560423101310006023516041556055122131501525625512126033353650212514502401250065210064240521504240501516440255445113103424604052331640500046213246421340213632046534021223135536463116325301522216366640264446423216121534106025512121431304300606664401513520353442364635554445042052223062466634200555053640613035554656635641565261033212266664304550655512400006331145405535352310063266165126366545430524222122106330326140420562463336055351225024412605652036125642556206511011052565335024336621444002614510512236531632653036303564601605136543362430266613513220131452543340564666665445031246556060006430522541246514121544655523311154063503212146561241620221446325601523146216161030160320045652433553305530303446341255625314264166541262105323042310131014415220513513211556340326500413030113422402163650101441401463260045325502230102163461301421643451616444252450600222245336465543516001543544264440626656526060152410362444163353236620400144466314624643362613151016046205112301465232002542022200254124124665436266320623345301642152336561535010056346404042224305225464540162515531443330266663211133135632441301303106040050656501232203641660344501140240435345221453301515255650541612411545423103144145310402625224640355460060405014151011533511332000351103564561003635504064331006255614506052363266144461406446114132203422231546013335002213114512240653360413523266032155243214663226412405163642105103146361566230011326645436226052260013212560220315435656016351415431462435442502064200240060235160351321155610353150015015625122141605632404204010111402140551131601360126556313316034666610032551020043035511616123402652411263246226641044616064203044406606661350433105360134220516555561023002426443314265103145533531600362352262100441506443161165006242360611661443652112064564153400451654433163221416135151056635064334003536202424243015162112123013521062453011105004553022164322242040215636423044631504324300624530600465624612421640233405152456536024264501514541452551621245423155366035353301261246562531351312565313131410136265254445532323461644620201362206635662361641651251025602434304020101211216652016336055004330411025542056530154526452651444142143556045531404326603564455451264043040236034006435630644532331053356434445113241556055123403265004501562512223505642346132324360630223206663050402526160266524035326253640603256540046035232616635605662053506453603624460443134334625642323434113235260332153214103231403546621214113554200636205313123354461023116044002252600613635123230354620043645426364026056262510050212034552132136142444646646302424631633202445102315315053514101435012604336363014252130115150261054351015325522360400146245103655156206461425044565420625004222220300633610531414406016554600134040151640322624662136555223306224013114152021201452353634160145522120603164564530664535163204630605006535144405140330362360024013402201631256345225214141026010125342132524100335435300333653614614100241524533355263410162302031030433403654533122662012115441035401213150152513030113421416056324613232436040455142340651020215410601042533310115012312522623102632545066323341264504236120500321663115346664464600561523606566004104510124324100300350230612356516626432044456342514162024412542054261030336640163255401662215615205123500064122456252455133524451200056550311615505150605401263340666614220424316301116112215313363242332665430432032441462615332312006551612542133446441032062423620636353366534621135526611155006565031164662112066362651222245553154253043314521554120001251055232513253466024045325225452111642545652535220142641242440252426436201532205145052650021606134515521044254245031510455610322043645240561426501525601243450450422604244200214150255622133061050034410226105423241211441062254232363266255121260240216365004204010116302232066065102021526135143113636130630664666154145151122241651625461352343061460255661466111016266415446460431164024316146415202451201362520343132335231121106431026060624414156051125116201250510303531610001013163423065014325542643306125150602132103410601454030430203551454461146604640055343313006113606560006135323655303205514436040161002340551412156542152210160522025103666154246416105132302102155334325110646131462130304354063432231561336335444455245326540603121143246644562034221540246265511353551033513444463416046601251251300461613635110063540512106465503412240165516315623120024466601533511301643216336006552345555230166410610042035516153625213525003553342135555253432555230642534441051354132165241242533353650211014414014140214055163050402524106010425363613063066200524543414653223430563126136533644442125432414230154603635305046624364234056032100454315603516312116565121664023244111611205451360111015502625032264400534022201054613604322065241352433636344113623430253263650531205340416143623422635343511106606052326600204655260266503226451022044351651013666552042052056462664212401562651500560355326124304336064324460230303121426145532015443230202452062203646343141623160124045033555021036353610324236243446564406550113005251456551135563144336205314656115225051163060500244024653255566615113100341053126203622443323550003431253406665633106604632403240113026440555545612100015222114545205464646441400622155231204446120435545265233523013602663251450240163260045321316013601616026652433310115016646661541341465322302545360500536566631350601515414264251526063504225034443566650264501366456513633411201166611106641265052654604100220534154601441125214334444240014300550521436222656052031603332466246616042402523252202345405252100662542423343231256164642354064064055440211501354643251004461351331052462345060623163334245626643510122110351456304064421016342321040654125253364136101504233266125656524515210164416230122430503055615115120426364420160146436655413305066655543114054462315612222622455120122251325005560501504605643045532661411503460054530060462461305063515003121635355665031644115520441346625014351256301641304122342135454402212560142253345343350343053360225165512403520114652252500652100550223010226556313310353262536231252262345151122244305631261053656663163565514026606326622236605044005145436034566341356244362544052334622211313133264023360440562654321410101356022003066635134564562300333063521526026052121343002406255665314425552436033012243343213624354442433410556423556320340662365334615256245546414042600604266240653356466126444312155665212534251556125123616026353445200625145013620224160355065415023545554623144604525124143555446413463541156136005110152603501066124122516056411624415606501500242614152055302401134042322004021340433220505456466602114363105526065303055612442025655305241525331013433034352066243554415362453121631431532106613263134414430010103666134131411221640025214253141463010113614515456300564240521501634613014603466661040603256541026325450165162546136533644443506015154660632662205024250031460650215451440050401123034526205265142101646510455253343452203322312451203536342162134062531620345140331624252003414224330663143404414215445522003621600261555224665431540311105400133053522233046320532544565530011615605245533322211166134324224614344600343624001261103246325135514445500655106143063422364004653325060552065241201162554565460515504524425226460164340622202024430061002102361066146514150402543156200351310166052226210152233225633510540250642000026101422544220152605011230322312403303134063125044636342514650161412234133410416056626651204453553413136612156246443300544065125201061055650552665222454254525622116433350463041202035424050151621643451610325510200004603523266323341263523430614212543241414264251522366050440146065021525422116515536343465665252326445101504112524535652446144300545345351001516615005615031116031165444043535326344351202044221204641556411100225003046030534266015302235104514456260200021610663142665211244035513042365311430214516421660202140333262453022011064216102023620442335251011203204324143040010255135435534511146164661366226431230234346502455630625562043631301604314122404535000012302226511420266350316463025660300451114505505404523621311160620604116643041610406056205626213315364324234561605446220456040151221032336415650635512010362444511045122253546055651634014441530160555155643115324623515614206561510116366200032304533061524006435644402554451644425245043035511616166356056450423612060255661462301546036606350422505145436034514400504553634346555436535326120654050043533362566350001502462514540550142435162666453523660215004551416126040621305225451145630110550640224541000132342453441242042305331521422041433520056064200310245565442462516335355124540053010003514042346012016633364252265321264565342454642042413262036420004130501116236542320616422156404341440566146520224463633144545462250336566626120525522251142423415162626204240241411020235345052644152503234502013256063665556443416261265626356221115544540034121454322300510252662522544534666040235303351140052001260531165443022461352454651261155311056141032012545462266306403160345161131334321150616326232243444044636026313103424606002222453612340265262053506455003216631611101626635305046620344435666456634135601123034526652523264612065405023426046162204050250350432001452351304026353606116664113112050542565104221523604443434312225453426366630643501343430301561551015641340622021553042626266151155302221234506030046561062251531626600540622566421256310023254512655164134046445043440464524344426652062046115136340416523034356504365330411246320300602313504401636265651556366102635162656254322332636360465353430401300005450266630166456166312114034054166410313225102433402265563364262022215506336002343335354321253100032536310200144142132162505224102616052103662353401620114631263254251633450333506406552434535205560220610310050023016020514015665356435304360143201405233164036465543514112632462360362446015346664464154464604436423405650264501362443625440620526514245101504110435333625220405025025416310054544650245311306111413402326326402545104632365516551123222203416041401350156343533141400225203636003105536460422441205363345566460501212302203512050122154425361025063345416645066546551202505434631034645205204606446234162264516513011226300404655246635555156243262326565220240653061450163336663236223260436003614315605163005545242325254033620304222500441003052201543050510320311320343350300104665106060514516012301333166635052604116214034042032121625000062231530615016612633623452021433204063121630402246062034423400161135616561550155613512416114415425236464506202651510060054406136122622441432123655065000462132600154354426641044614431343346460056152331164024310321004543645651363352334622211016465104252453565266350001503504320014454465024503004362550162603542035042164562104452236521344130554355506510653640511622402262255342346120254222366651045543264154613005055243333254512513346204061363444534211215060304251203142403111210420530221424656111222242350350320636150510026352233566325164433261361432456126666434321224243216423552456143062223340132202501154201410362356304554126145104451642121230022452062035254244600263453452341235600331060323625323121105145250103145411645642130254612105423306112242311160252114302324525414133514533600161431403116645034505564033623004353605344454021254003025311121463610150006056221024551323361342624633446421340212644406266606420304425642323436065660041614641520215603516314112011666131313326455253343454461443005246251454052351304023113061114016260354223422136610630601516454156124150162421354313605644544603604364453060554063442555401515344363355042340565654344353426055043531026116206612551041020621352163223461615214100500055542532263624532332245146345353102000324652502425351063251234646140515240654052513060026152236061602016141151042031522504043423342525361214616620250344600305224351123262606404635642602162322650661445025234123323646501355623443153606052545333115246561500045442566350252323642245321302650216565000445465631433562141061643323110365644012255040343454400425532262604213442521164445246543520542543553445431634506160022640363204653456526060154066066613411323526004510124324512013625211656512111106641260233604405220332231245345351005501424351635360611613402326320350421645063060151635025353136313142665246126266355524625013135240462120503216404144112011645400253345020621665360230360224330663620455630605502405511354062503622115242026124143143201324254425313634511110363435341624403412135654515533302332120506625526216242150325324616026026154501205143302126253535124352302650005556213411161151256351134323504161110264146511213304623400453600526214155161302240414441314125245043016205643044322550033153003605522050111520432116505251661035016464643345201330633361442513366514614645462350403615424306300031162144120062362533126214530104254404546045643031362221051660212231355241036244450433105363321532141410030035020343132336640232441505265460462654321414512035363151661500562666453526641131120640254510462104452234541561241631314266504003342661610344306456404354100646601222011362006224200610126463335564002244300631631622654465105300241456401444053516246061454032341105301032546406602626535136161221440320425126002132205213436012624635406011566345266363531555444220656161366543541010016530336335206665124005146321315435431134665652211554646211530234060422634525412413146544616340514014525432143551253402246624625236423534346005343001444430551631005421041240630542543356163560425641610656046603160364352114322032404062524611056140142631403134020346054355322551246141505503153012026323244453435016113213136463116321633532366013422051603231403542306123565523112110611611205451002205341010135602242162134066150311160366021500450542565106323655165652134413050162421352461262663161034430633564223550064155160534415011244420040131225366146132604424366441240352141614246143663430100406302606560242455631466030353436313640053213135062331340251021531203043630043316040351041521312101516654200055330055305060064655406325125012066622040046630226645226400160443166122314110203561504050236204436146263154326113514541231343562233006516056603554301034453234006342513465513025306421135026341530143632431532231233205103230455106315234623354216143455651461001464255044502604100156526332524054143363513044405436060331114155204301456155152423435123240152012046356530152221620400144465555610230662121411316626432044310260606136011101554601441120030666351253162034531165444045514161260422152360451123222205543555065431360564455524625014564043541006415516026356241233362265212522432400312125351315615663506114566143263102556525001325305230154345550640163243465305352005136300426254634321403221121513204551105634165606236036506643241250100102165335202150663466531456064351136212334512623453514401340131414506653646306013163325264153525231145353366431623520211225161625630155555311401555435362555200563043653322432032524633201360650022232423223252635210313152422542405013040263011025456650232046500531410263111041214221056105036146222146130335621453043024212620432566036604523030542543363035342441036400221423666402644631462464302426443315542006362445634251424414156055026250322521433444434564562301403316242353532634440621305224434343122341604140110653640515446036043313524046200646601225344150112336226521206453322261324564453413251212035502440102262306241206216646341261036660430515260416521121644534262531645452210262104566626205625335415063663245110320361140110142212145262134616130433460614512202231001540625653016006066355436316663100561143621530310650256332154451202623605426160154224336644364514441161151035226206140424006135132616663322652330641611065104612630421052624140363316544406525641251154114555502354020121466645615326035061061234605403543155443460524046054424425510361631333515132645146511206106161115361503436066632541210354542346423216123626131510426510314505313123351620244125112511620164400534022400143005033306352152003414223512020442545114563025453426363501563435162240226264453060551205032164201136200644420040135224324003132456445320020030515140101032162362032120552663201433015605501245435333356445234646324140066462463303516126641355166014105442430460106514151005625432533562545151335415343252410363115533543503442410240614401013421005456145146666122242242361563212606465242013335336036064410434040542113161215334441234543350165016122064153343326520152161504235240430625525224460144624325434464001644416225350416223124034135532542454621424524265136401203061533134232500145436024045213545004510452431430264036062151656062466041021612643502345132111554341060501153410602516046205115335316003446102311642054261032505103035220105461350521436225260260521433066314321204641551105506402663064350133141400222553423461406344255504144112012242006101122536614612125351314132512120514010103230125240145360136400311401565012365441644636343041042252466534210230651116065514252433304341631062266623432146420052324435136565160201160101340114110520302445520021126623433122341344124613404411563341115423622620510411401165553420463165514004615613351122066231153345153210460365361335433362155666023136550602630536651531005430255613636220514431036632411423020411143612660023516206601560100215501450523014212124615020312021552116164640512666350261625142344514424400401545214426252036523126245152044142201014163536235216255121214313230146523262352262100440022526033664016331610001016043220652265605203121343002404044142154641110022524541000133434303015520363600320254222364015153443164540025326463335561326044243561566350635502440101623620321536013640052222156141155522216153560302631066552510255156543310504030525453630614323633336616214130266353432614453403056053054654555424062560126343030361056515260433302462161103313526404466311011531066535322063222430365022416160566356513352166452061402436300061433206111213140536621521501053142121510546065655205352022452440450043460214135026536151452052021445116652500063210654244243610202566661142410016220640406553135152220324325125650561103103422356140463200111101611024014401205224246624026205264355122643034466660404300606660025420222044150644300613635122554016622316342306541352433636033324662625566531445522003620030460305234245344161551015641055364604665104554363355042343450206216400224430066441240351145661432226230624120552663203114015650115552221663261252312343056106325140206650115251146642034133433053156443201562456266345642224252110145141320554353610330333313154405053451250451425332313101626363326463011433546342360062030064633325514035520325420521216105264401050265420404220233151304661106456320252541050516104252030601202003313020264034240664535344301055436135344630630011340534451161241350023155135623534225360216022522554445424605510166556155514411160515056522332450265156232216466622416022105015142665456552141612542410424246306661651611440151352000254124121611650062323035462015615205120143255426634411362346616042404255524360160026155534266015302420423053134062202122441205362641546130056565434465360230366316316226214161424663102556522062166463143301560512365441641535603026234305610643164043321641031001131025002144620062326523365441355005545226126521200235122415231460116252150335244415546634015441063502234546321324104163022313211242264555600142050651505622522550301053406263224461014552566660545123541251626143365003234564340312031065100022064615035245354421516312100253235604013316523515352605451566026444160030264562526615255445361315100226362315233243130534622416523046636351636200226251455413122635240321065226105615560066325623506116450026046461614541206316505350263534423646466543626642360611660436454263350006412243306125154302532636252325220233012243342246654315223510451431521422045530426262334556646005055243333534260550022433066354465105301436634301500132530541261036665012454353463634304131066552513251402066164103100154632500226000112152263433266123400365541426412663662353263021333246036054542262251610150210660105400631233536261356566365650333534014634534600655455400260212201650322356463666512614432240531601445223544251003350063155466564352246154154230452052645354654336320624351145505304401511210602055034341165016602155616210611340464042566006564113610414134613640365505344623320435133452201523632050403022220462632415525315561600600611422300562411565236130613126633315332621640140015262416435554445043206233453144365211264026056264562524551060213210350531205343454052521321362435440311105404562602000143352005666151155305012123022325451251343531026116204556306024145640100406302602301543455043051526033356445230422524665025515654350115251141310250021600011215265663001425216453305435532326554214025343653350663016116413246043233314250621444661650103000415021314303626210100560136150350663335134260443533334331231002551220122416546143632426335600045004525446266522143014423333563653321243433423323446063636216621101625062301562141144201030110205400623404502204100615364606621064032221063464662012212046063602455266000013232031166461441045313420404231463610452250230666454505252641656210601261040606250602214254651066224611634141615205222306201642152330645641534251005021233524451204106014540041614362300662542424424334105013305352221610663140642003102222123450603512050123462040613620661255105502405514440535162656024245550640163244165211216464632414034210230653105040305664203413344620062322634332661521645330562151252025121413040510150216265333411534652260556141515235266301515005425065365062543363144563514526052605060366336624223354262353210140162262146651111552452155236155332040136022416156040644654413444560630013364440320436620032651032165006041065045320423114655546605141344243420264005134532066155356656434660532364324154352232403116440243625531115363533320012254252614251005466565252231103256120141431002421120232052013353365305432052466614651333143321262003344666342005656153501000451654430345521321005655031130430203554226353435334323125656423556322330463205266521124445565442460300465610215442536163444534210410206213135406250346061454036314660303346530535244534262530664624633111606551425453630614330531564652336544123400365544355323265512141304041113552143604544623333656161330632141352110134221665546453322364361560033312412100355104110366536154415321465040111110531206464543556325401032326624526102130201500363426450355566602363024552630051330302454351010425021266206355431210340210211453556353546663654603442221562000423132464362112115354340651243651355645504555406605444126102143105351232225363033260125302254304044651246000153302052046364623556116353556015460162431366515050303454163140461055053640610563464040316322141636142444646155051506145446114611106606051646423540034066236532544565530355130423251633535562251531620250633454121506030452163223466221152420234110530153436313640051363004164545221003516126642524333043432363333643201562453550055452142641266354214025345101502162360454462305661311262463113502355044054410611634201134261344101361526451464123122322340552633412213230544425000451334405356102462244025330326330613264210515102211426640162660530365343021354405404565060164335541142650666136256616262616522305553206510124445202512242363660362521134455425402643600140123453215016624602641642515036140330233302660515222443652403233532546214631011244430022611116403343051430623630640035504664441554133660146612034345411501303555465642224305221351510566664630242405401263346046400553232660020464064055443346152562001161560565311430211245400530660054062216645066542512031424161521410026124143140325464066005321313526254634322621045666135516601441631062266162141302626634564226126521206623532630365335066365333411533336561613246311350200225135212042233060416311663341003155614143661653110322501404636666120532616136635013526350040452546540644366521435301265146141460141244266630230413514555606531204101533015465030406536104102123606641332533643642031033623110212314343361045065023025322512632140216536124304541640126222146441430056126010265216430210151561430046215156130625052421201064623515331366245226033530034435651145533226534431511250203041452125244542451223366356415652546454016235064334006316332024066661422043313006116552602665021150135445546414042455333222451642166010003514045664212563655120250503111210425000555425320132425402626535130623313402140322112126205625331054424304662343214666353432612242521101023512241521333246030161164132465226055630632141353550440544204223306041143365641103530553542045066320652366320062310422205112645464342061134341643104302151620324666335120601321042411036563113460053330353551005006251651655214656421005416415144103340015463152055135542551412060254616031405654444246626535001632332412115312134514332353103031513226633225536152141345164053455442663455042234156540515332462620425525166344446621416506015266323566563165021536345300015300512363151411156303551350461033212265155314433353620242445102315314243163011360656000603226451026432510044260060426611166134322021403332234601201610023254514346310346053022142432263624534253136345616122144051021531205132045511541506366360106514154200523244445340305645141320552314601162605454226246043233311415152352211013422110611634204163116633110353055342403043554604556320300352165316162061552110030165146651512201605322035222432634141455225041036446045533414305235104535440433414405660245615025621520423034631250031351322246202640455053562415662031541435415250143250036632601664156066221242604153561666254015463555150661561241351640165666405561141305356024012303413010364460323616264002623624420103424333113643131121402051401165434040511616546406265625300133054350313241616303346553623350456525630256424054362165461544563662656303554511564440043345554101356143263535266462044323235666300461115512326325616054405555050221241013501616041350214061132021111510324525453041150365150453045042616016161254230352065043121615603413065665504031131636266532244052454600435616360122656620222155231331642650300036330035216531140600264321114465104310136042464240423222235226446045110614213260015030334004633150520546444444511154506115211612054052002026505160241606546066140206522545563066235015121060025162221631146234455222141516011402064221125556402265524201222606525666620654452005202466050154446005140443545205056464301312625422522654063145536226630040314541552501065332242401412422434152634053136442602130122032116345256533614353523041501120650305106253232653635141156303222011355551002300610165121612013635335303150210066613323660056635205625646320233324644103146544236056563643450035535563623444125140443353663002656236465104433413410254321155624243413642040133014461222144335416040521442052245404420121543415032055624030126641545522424302305053556161620615532111446516202325252652242520255145400524113225443050446030231060160120301121544062136503030405446330043032511056462456243056533450043614635452363143135441023630666343453104302025343360145141055200535453245435356204233461112441514154406610451112510064660354652033112063355101203523314134233036633034446365451666002150644250452020322164016332032052611160500252442526405421111260235330226311334150211556504332022035412521411465556246366121226053322212632302332435405540544351046215142662460524056222566352561422026054620135620300156321201261533446046641504116230161235361131662132233234563102632354151614240666453260663614236263405264651250104440522026263015532314034445263630335613554461360561050142005405546555402020325313315620122110030165043101360465224252025664161132605060616200644305230635346550304263240605120315431252262063252221015136500216335250530563631350454110436526240612340140561264411316350310200162141345303165022322306460266514365520034320530153361323035114546363244260163250435361423116506156033620022152223260136323115404232405452304544204503531445433405416441540333256434445152160434464161621214434305213101065304056603453106442124556440201252562211336213556606034231334004321163246511260611313654623652166424251401440564426402002043140651652614245626506215501635350036033535663431644126601342145626562443252056265035212040104112242403341506165422261142131452265502110441556243314115242001464610045412642341550642436324611623046015602556054602562644314665151222464240423551454005260506061624323544303515201400355163205133123014433650311315651433205366423423660323252660503414362360631010414152013402636420324364254053423114412255511541026564630515343401322126655415255162261305155506202343366352522366532662021565223454326655230220423036603612551203065565365522116533414336431030240634540310124255553324253103441233140112324025464350642630132530642255636530214541232351141063233415553364611416120101203303064165615406402224446143101505413042053240221444356524046026420205504511663352321216002246100626126060554651155240246266206522201631312116310565651643102624202225523233440215446644525243251440563645352313400551310103661452413666233344025523231530431561646165256502012240410163335313101016053220322223522644113225443006443052351520140034466234012526512055255131611101260625623340505100250040323544100314401512404305525034215264444535202610504063260000352031312345144610555614046156360621052114601334224650261041151055244411266461163163636311226450154041432153221631014345321304662352333451655512063416015046626531252426606045451535031005162334346003235360016335351465524406031434533256503555332043040603554251210435023640211312463212401205404213201520420554256450642433061626661530122416216652132064330545305446605256625165000505264435433446121555461360435300011432055021511156522544450561160133555155125066324516246052542256000316103464506624256066556620314630205141406144364016253342426402304205242340045340443661262142340335222432634460451106105044603020635346550551632051352651205521420030644050520012015210124022063251063162405541265230421554566165313450020635152645412414656600251124000656065360055133412652624030364222304642233613255530503640660246644623131412302304633640132316161144006051512361541143554250325242400121311261546003505621460121531436315502201240564435546064534461343504325530513636556041424215535326042234544032513136141513614406561516413611625206240226502546112156303352626264600106122314412210044434313510365650041433250565242535643463652260441341234200403665311101041110042664166204163341215122056664454604032150256116111252245165304414351260244050260121556236152106116426222142360046031623622422506163322662410361664324443312235521030345614145522504213260015310601601230426324063123014433551316111005052001203512303532214246540103256133251144234150223222156633220622622622351254303011115256002333115154060020664241615033545201662313012605155636100560440254300122210100464560021126310046106131400313103305231404562342555602250032165546052063440440156512434421222401050106643014123264451063465322153653264301245542656006416536463313066116016411651365664414303146136000100221002165133540503500561540052003600064436056146423022053100140620163325110020344463065333100343163314123256242351421250220612605323455330613131063033051003131054000322014363426253066622550260245563564110610565405552466042445365134510224031002450245256060211106255601155034062524306324350356351610501050351615410364460403033400460301121544051203154365031131561260625623152101240221424654015445151340114434625333460633640135614413304643554163226111433545664412302001636120041553163541400465530424051341643433351415156634162456433310226224431644422304515643662550416050332366225415454364243425543043363552430463306465363112602615221344050061502354441554105631153400063521356514552640011053503146101116105435006413511301315425262562152026443531452603535130306263201225232414052136354301042056331363230555506042242630010140125331222261010432051433435621461403360040134164062630051441253461051501315115512141212444214302154604361632104156526030203162053262420454505233311213302622515105212215311534430645606511223221564150061013046424635233622232043321605533414305331505205406213650301252262063514332053634050510022063251063032561332511443462535240603216105051612512136406301012516135561551443062426411444566605613143144616032216063541050463602654463065344244623545150426144220300603516562064531012511440220533603502516110052062136012603625011060345162040036655361103331456631216651654544626163312614020050424454033036411330064244311223536041251155264106121043002036564256540656125434334120312126405326624152245434366635331066055120363463015524063166600325350545422335446625336462050502536242460511634550233115221404164625451653142304320643240340323230564104630324340505202134544145603445165225005002614366526334053005535546441261311565604641541206244326320403016051335026025364224545133631011123510453546444444511304054463325222101516423423660500403235416240554121144234150334606336410505161253534043400660152410622065210164046234606140650305632243531430655544443050206043301361122024211101111426343420142653555353540543563102365302014123215440321243046206332554314656210310225454214063156142644120061605261116110564420260601454520633213024211365131012601562550226313065603336623414366323562004616124664366120322266551516031211143032121121355330302055044226233454540430011126054324312321350303546225135514663116556366101355365443412400011046403646060651620012115335343233512325036226256500214235213464450345336456442235521313624261523421251146401556304016011021111361241600301034042512101415363063114016053345602311605635041440040010404334144015450611520043032511365002163332325266054100314401652304215522322215660135614413121364063066015241065413135332303132246556034353463111542325505362643343562336421533626246355610660104524524050046552524522330514420026332646444005210155226104413563340122141331335561330615306434420046051100553366400113044565102651563113242615250443235100606211254422540106165156541300150324212242065130632065461314551435433123315245056124150335635442551025304341004411522323063513110433140216254550252526400066002410631116533506302516544434521425312335262250614535264524503324321022513303335354253502012556255314061646660406014044554100612240553056546336104124521413516205651014614116502324105636316102201411363210505326564146411355152533343114536665660245615116120540505646245625250530563034143623651240430554566165313332206226230464355411012516135220652101630313224654326145254513546123426602310354302653630060466214020466662551223562643504165631426036522465320413316110566466066235606133460106443004004106064231212566601135060621500302301536022151302450530006146300540600135402530420243623346122646634125423624200226334661315602320014342166516445141103514333311355241004341323310064455126031410332422530365041043110400213256412661332144333316005432415002406012254602056243611306440414530535000151106254230133443206601324015366401542623255463644425322622520516654360605151511042642414126654660315303464065556401556521540132300614240040210222003155230361501631005502343020003253666460332302562152042002026505430565334563135045410631010414250342152645002063512622351254632261114356155144304046234606560343534651354612344325260345522223060530352262512254423435020052133135411060002142161656551443202244462310510005450122041300316155262202212061302035602305612363315064355436150160201252135146153156055266546355060030215245041356622235525221063415404630436644343122306254263060364462052246432626136210154016640340532012225356502553433002132063041606362626520563355250604444665415206552530012320344161251531504152106652541163421211101316655262323614403156213061500311565510604044220251060456623030232214504440604443320303005425324432421101130522010434461661533555462543434441260054601612332504546266603523524166405303210600313644242230346312516024160650043614635104365262415201340264444535202526454124130301111523545664412624264114414065030563111542325266023103552222306051366124160263430146634161314310625115600405115134126120335205552333510106121105311651324540121151116212140230121401432226002665560436112243616155440606320450604050562226660322145500611456451342215633162355263305454361143411663133342134045032524102234103515316646501603232366520623520421420650504410532146343551534322120435431634111223465220322355032043153430565631223246134162024631135454410304630630164024432101654242531063260231342024666263006034453146122421343222351203405520223606054121653510124523060015252033522660321150560622432305142203551162000640225025133631042362035254411434222132264351540031351322460661402045236314310612340140364203243661050406324656600251560023331130200163614566605613322435314350536264334302653630303522625126343014660324254501560251414620400423600322123100351414045263455541312542464400005530130611546330000322522252124646221360563663321542454442532246306410266532541264425660032344546006120446112423031033613534205004042434464525033312322644035504313515603441551625142122404663541203103156544260342140463440316133034153142121565463546560106615150522401402226341036445426046514044012633002435343316165134430203154103440045205333511306442603026034142056236614413136340003525230313423255513121025454400565322001443233436464200121250245535515214265656201442152661655056603203120052053115316265064204403144504124620264046522545563354410236356126441134254053423600003520312400065605154060020200415531614314461600655544443435623364206046621402254423435341613143156025141463652000450166260302005441442333355360464202326456505103660206414155155165522434454061432021631451140352205336151446412113614166453163455005404616041166552211562445155631600445536242554664162105155141345344105636003601016361403032631046223210165552636311502045124416644206602226106662413641043045644542154425412201530315500041515033413454441615551250020340041526356146032441641133336252430661662321014065602201610025410110013604501421105145504635064060343106642424354652201363506105165012614641001351155440355246124405655056151361552116035535603503625046620412643266622151641252353550535624106623501510666343453163503102011441225551312345144653600551366424161503541400465322160635405020604331533626246204666625502005213310625115600204004236016626030202550006544505654514612013226143440050022561524341433214055014503260255336266503500245006435441406666136110024415355314341120456026355342451561100065141141463116132010156060266064320022115302243646364524002314335623141120246002163545303534441665513235522520453626310133351266601304440514340330541106343416000052252602015214214546135560650464603040325426355132253440205055250443604043246522346551151255561410052142263604233350165131045434655664614663136531644602320521206524613440250506214155131100330613426615116451232420512156052133364346255324060423550066231224632513315662031541210600251610430202530162141345115410265661055561403412652624335452016653042405131050463602013611220235561066011223562643354110600040511513410322123100054414423350565451463220161403104445542305046635504305463411461663202432442314440141056525563053164064611010536152203551634553210452065440632603555141424640211150255612636625154406316612642642441662216511443530301130055213110341310201240124614256326403603040162402553255511313014645540255503043100410246323410136311214106113064431065125321555326235016302101102615323015443356306053062063336046310252501266223156165433040533016352556054421266352213203555644521612661361502622345600101240036556566402435160124523664533621203130104126043540354456114514263452626656250656625030263020043541525012221631146433601451430316502234630515343461563606203036422232313012605416434333565446306534211101111045245240550416563142142161656261203352035141404523355360464120132261410444554232144261356122521652260444035365664454454231120630650250560515515413604442464262650453002314016436245542310626201640551352405011142260115052535512133335153611561302431106661430203004523264634161235413045103505415410403522523021203225153005543340046405361121325464160404626540355024303044036455532333321051555611046043154624103145431150552064200333166264654360022515003046302140522000220254261440056124346265234421231335352124133353312553430461133356303502525624204211556656343421340466404044404005336335546465110204261066502034440056635203253212535020432500366323445522211055200535223064602640132212661052114601046422336115563610051415156634442446235442634342010046552524260365224655144320225552333510634555413120232645653440050022050466355012252165226220234622133550651626106554155012165214231243102325206353416444665055600625310646411622236104365014133125255520435656123610622451104512123131140633032240401660456420324160642065234066045206261100414556622166012321346024423144464464326661342051243512356066046204023635523022554242514424300533154351332653122303356006345156220601034402665155012323352322023042514143045610624362262225100220004400022154643044362041160213531566426341030063221301503204025416240132156101645164644441121632342004414534565310126560550210060216265365445401120253512601664156415160114045324543536514365520554152551633422465023255530503604402543016245643335150426144426535553552233051445320413316444623105110612110532542464400051036602056152434144305463411604440353613355065164611202516206663602042664040443525360304530132140051566635413525460010141104161056615355114622013440410046416450413211122453654343260545511551033636111455054106451030656455344116204324103431023520102220440153535624460253566256502412601244163355415354512226161662104221336531230514365543555155032022233614233626160223456623312411255332212111000545231103442436102640330601010002351302640320002150523264243434643544124665264662533412452315413661660354560113246262110421362521640304005152221312342021011664234121556025131261401626663306622124262064221125562042334603432053012261305155610411510564066024660122210100102262244322030060353540543563200263326411056646600005450122116513245400553013066414155155332140550146166320245664454454261065541520666360204663546331041424064435313461033345024131203406536302254246410640612213352640341235060461105655424335531046345401433332144615603402233164320426500114463052461501031642304063350424154245630634526334066251404043560062666211505254055245420454444154262522453044015361046143352106011022522600321134453353226350210525011653653035006365205544533555310146530161640020665211206322024204231625062660266155563103664612416420624004543550261236301446454260423132656106523352440646400333615210664450120600066516012114615142106162001412041535616655640226551112441514533613230350620234335244411266446231314146456002111644422304165620645310236530206444005210662356061304130031610121151116115463300016552243444503260255324423144423112063065012165214426640404404142406440251102605431645611442101655034453311220324314502525565144446656512346306455532620654361050205000215234633216430016116240346215052116610636516203565404623544304314553234246455334402642341215154111132060640543256130634433663266662642154144231016544515331146001554242245336025160240624056013603553333066026210212432662311040521551330515556231465660034624256551115432420135335506303056224235556041421032030446035311336501653066061312325154030455046600513261166101462631306454430060064630566055631133625552653646356254015463242012226015440661045114546363663525223646116316362302304633263100461051564366251012511440141232154415522610443460106443552622022121214023010322522252540614320233626650350141056525502505605123124310233525360304353134610343164561142111551610423021112603041306131001065014252023241451104305142451256320556324661445364324643131304121601226031035425465656233503424603630115043541256250531032204101611352023430652406531634452106105134035421343013340625106362315620463061411432060231140405501345645466636320066641413261240121351154252406265121506103406632650213460041225433023360042235201533161455610420243025605530310641302556314601432052430551014643115464545501235501243136356112054502235244134143514206340255622152606460453251012023555515066156525666620511125100624426016326532662021363112264564013231616131400313504160503322053360350321243046135633401200400410602061302035214014322212464622131631451140002450064356305316405515413604252063534153013214003345024131421016550342302111265346636211310123102034643356513121423440124655355624232442604266440255115550161123063605451246355065023666532250333630532624435431113320160240164450006204521024563135423323430406235246043404255316115230613631002255350435013204644162514246144655213504132256313243416044454002345034525103343264203425066015663545000513321464552510524022534634320265133413203166402331645216651151641121321021064532160306614360615466106010304546423161356113611416506135036252656100211364125665226613340564536555612413516465445200524660354652504353614256522345430154041432611440060510330523142366225415025161100520633255432141331335642312125660230561236002665560605636633235220533615441406666646110105344246426266444665055515666354120340653634453311220030413061331012310201502322005123250134034220266150445230163645321603564164264445203025514402046302152103634345461422001050442450244012566400013036314060543603211035320541332126345135056363406401046555016202321510221535636030526351451014132651215156434563424241665003332213451355016133162310503606512643462315563643140411006456223061545305466654510430121626412134042343320664604252325430351450601466511241205564115065536431224263243510435163645330621221560460425625634212450126235051361126112434531230165666405024660501503311206333116506156266552302215322163101512361541045623425545436424342062136012146562103156133061536601135060633150643543611224361542454442514464121113611002446152203551504530023160062531063525460010022542464132431450251001065014346433565112325013403652621241210320456322023303036263363263045214364035501502152310313453304612152664622310033264655564230112216232043335141560000616401615006631411233531456401650035146406600106053225002043503641300436511320321133155464121045020403121345545562116011626615531216664035541653113540646350154224640401040221026612605050346420522633622205216443655130066656640634346222236065041113041132205160253065126660450255055354513105522034643252420556611112516130421660262106335616422304356114130534446005140551012035203362002210423036603143453213014355425035602250032255430433660362501100225454214064344200462150030235436150160161554406053224630643614166453153553143463455321044016436245464116222314110416100640612213255651444425202324143121423440342202661521032045632133303143012646642530043404301242262450044021054350353542415245251153366133155223604212643605624161652156614456444434114060055530656416260416526664316346514150145415655264261142311433455506100664324541050205253211244246533546354310021124030012234355514325350251263123625011322116134514344234614254336334101260000603243415142406630023205162013113343510224115502460101416542132362135331260421505346103062206040365302233153530226654663556141656303065301626516162560240123044354520503314134233522232601361255120304662352333252424001216554605203552430463603451620406315614266051100553015360221520125213516320450604102665325416345500541120456026520654406354231062626104365014566153551135264034126656512346511043051412465535560445230163220233030301264664254432325443454203426101203412554465366115115066150550032206341243243222116411125124554330125224560034461633242652254304011600550061050066120353645146624550340562226256325013616345331241120160511146625505106330560144454613455210243363556060411260345430231203452463422325626144431436155410551046235045235141332350234112606126416234103040652104122031316425234630262205065035345463662120352365333260331606602506636605460350164504530545354332466426606666403413010364564643013103663303446323115404655653655245165551201311261546634404401530646536310036655361441200616036640011301302450530461531560505056222661264425660046160411635534245152603555141016405513513312525554622013440350604611030645553262451256320242324426064532160356263363263300434043045420342616331550152665134200225054533205432334656023103646232634445155030533535002141102054126200111033323450116421510322563343404534414313025644104106242110312526011413454312626135506103100451632635560320220160061126022121064555606532001464615620453313314144005254415115214354432453633266403401032414615216622545240633536161236441153056160333655203224320506601666501563463646554345400035014222206220454652155335504326442504504626321166212564141002046032361622625422522463654516623240545232116533414634160150400350562146512434421126026152210333145665261116110445651026500614630055266546355603221455003234454606552211562611000651442464021112405011142204356561241004641645655424335206543610555632466144266440255641642644404521436401242262450012034125566513420023155653332400412252563421003042043252052216663035024342054656141612042352261004066063366326556615230231066444054052230505543205130031443620343122563016135302435645021256636365352133322110352512514142402030425325035323411620634503534521521134444256156145011263522414044622434045404111246403206462261645202515216566410606426331662363151265502440316146622130201301536142321066140356112120163111611522500556246221641335004020435646053640026236265406314556002150644045442045033643103026626531252601215314322240105011344050061312166516556442026061563113242406001354006003021520611456451061204461144515563161141463116502556126326011505253610622451504132111253104634540205000215453643246411555016115203025514355015021504402105434465366115250545332040041225256626322253023502243656610630300365120252216663540334204645653053260222233022516215006212454155526066510642143351114563206026525233625656064164005252434344404255243412026506426602426133243036123351051611360461405461055064214156436353231643402663646431421602655633502655465642061304556605565020654511213213041516416115331542422211515403511241216165562330226341633636366414061151413036313042353454006404024610213165130324654420103424362266300425045202033531445433406345403142660604546315502201066430141250235444154544626163014545206361525044322530420243450413566234221563312423031033004455362413201015606625154406355121333310451212312453654343014333321423463321643131304121230636054540204630212310313453503535424111506615055432334656634210030402350224360303440301122032321330543252066436514544322463422404306255421362351005466665100056465061334033263456051605121043016333535512535623344103560122155025620013333343056225542525613653131300514414203024213400205221316045433321421514504021041643521156056346131641024152623616520260600133360551366641550236225240210152264124160126606362642644266140226263055160130625061431013003016554656230005265344103660130302245124233311364310314541552221640163340541644150124255553515350310024056443553264451063541056311531261402003213024211351006062162334612262235525221623552633061353420502554664162602660643231661264265153611561311406330326054551154615603402300161162460122603101246355065521036343430461215265245251153500322063402310364622043252052566106303012203232130354535531110560644640634512400140360521503026202354010350213335421566300051650462006330661112535043626515305606331631043650305436512421461566260301534301643413432321043515053345341063006416115011510412500156155265301301306450205563455131354164461456550454641160066124064515062464122555164354404234554163523221232113041633302060534342135363264003463541042645055014560646130326304152324356062445462355311214020550106533222032052611403332564332425310345162334346460645344646532215363400063521504244540336513101261254422540466341254206341540465454361143040424344610515514130022115302424416622130243110662240401660510336361123316432040346215052354254656502366653225461422001646223100336613315521243243222326344451521666303500365120252305432520611056064463356223332353024262214434553242434302506642365340103505410266246321550646661420602404611555230305031534152456434646301046240261140104424246420503013315154460141032243622523054611061322315611105100532001265203014652225641011002260516254035650015536562201264423611514110665031043541126441150244154401126124334665064140425161543433233203463512263045001021004463646005202630213125626100033056511401165434424014124216050025244445152160412331401100323536001343504325532643012435651455263036411330015625502210616515653624200226304366443441166313334525033312453441056324364636456511443530614302030045642032411455054106265001144611661063656233503424503336305305044245023264655564236042126411641112515030533535243420546521666354036436514544406345124035302426222352162103011432604164055526615135166600210003500003161212123511204241414036064336342603530306063450551065510121355632330563245340442201146410334436325242022165400050303153503650521643362656001300314306452016530562105543143066244054516404651625636543600244566061412061461142251216164034411211641253556654432360364664203404342334264013340642426045215302323644310103465355424332131004051161652434152634425264054243446416162324025464163353514653051363655542656006400110535006424431126313065603413001503233466131563122306254421340450332264403556003601016240023143330113005524523264634606420652345103065643052461501162035654060363011502624435431440125664023011221623605624161245543301200214110206141612042342046456532246342240140360521144345532401143260411250121630553602315612142662455655506206110654303016645351351334515306656334550502520304021230646513332304003063340665523025060306002645456363252511423031311613304262115426211255222052655066000150644021650346606415244612260533413222000211422620250460524415124010511431222134532321241204334264534130635606113416261320323421563514330563042331143222401324604411561311163212464062656205313644261111260235212144343035064263015524406031560414242141653646333146101116235360412533662341434212242065023200143426306036442524102234043135156036140303265623141120131103413116123541304066045206553441162003164230404623544304435412562511332016020013036314320433351465215661445224560034541262001135226100403053260222043062554250302620232434302506640555266155360231565632334463623000226421113322643405363303511261326321114363422510151152502406434060021112135643135162604244144305020222111300453245342265052045524650210001445040202624453566322011526413106635540133613244233362242661352154410241050231360554304401562652250422310361345033005136541224236432414144132345624422356206225133234012424266455020050462543604143033652546215300133054021301220333022631135213101065325306422543453325655535326042130661160110543500641155264106663235620013063206542166516445620522464310351531663441551625310462232124600216350201240124451035054126110041454324103431633504241531455323420531032204401644500006054360321560000616564444341146163324261033323450660633663223302251621362351005540103502164236534015135166600121426624562300022643245336612556145102240164213063054261040611646603521233124224142064052442520044100132255330201503654511416416515216632643501256441352323605003160166234211455211515232122251362062253260213324342314020045446465310664650511006601541210656421413140015201553444106236316442546665213422555512412616225056352006213623254161535516550431334655460245322150610235031324162116345256341502115530405660345636530214035553320423454403256411651365135113013112104300204616124664613145514314110351432626136210465016032314212240460165552636453035344461425632645410403522566221660102352010224245630634464553344010161135206204521024110353205440161500664060055530522543040111642151036556615230150062124546666510003335421566035054102621000350005655506206211133226455614510224341261346124645252650620635111413206644134051322465432246201422255265145012533520500050333162054111464624161105605541402222006162232400413521511536661446213545200536240612353050364333211100553524210400066352153343430052341545646225331026456242135546535302566340045336044432646523530040230631250102334206512405020040640332546261045105555126163033465553361435356504332022531064421254123235113040603554131361415166441430315425262562365642565436612032225433123315333113552415401664032366520623635412031031150204511665513235036030401652302120322321346024204401535352633406622642341215234306524056313542331332126345314112335365641626041600550061225633434023106644404155526066564650613330005165046246321550031612121211065430303405363303401642130612464525266436053435460451115202516411021601002600103325250436165566115550645606054046424553130244064345363360142554112614464506506040131416101134625040120443410421653543205635345306324462312326266433661013056562512500623522344062216652045314264613023340552650620242053464504461666151145611323235126664250656230230232043556002616153363644403623350456230415011203541252144556440201410632334125121043503614406561461360001015202644350656125434665515160324505612411004341323405320122252042142063156544260244166442052252045362402553255251530055442314446445624460253514040435615411113206531634452234304062313505636341456401650165266643105006612034534414313540522305051064214334033263456620063306664666142063511204241166453513551126132633054261040506206351146045111524324030622466206401326000214602165025425613200514646604066215466342042261231113104265321331556422412306200251603135443634125043066045104055150403104000342566050115044531605130642356121644226354502542264233004512242143441600601240626343361534464361110236451215143233102311566662162660602315664343244025231232420115605654052563025640650305106114655562425256221135553364611236402113151641361160221002165314526035333412031211211143032503356354431006445515356502553505044105334214046346602226106263101333551131301463340046405643266613456625650240062666211606405432510610513405246043404064010465503514640666346514150536451466202564410415543205130511145632005160512101112535043024046115541403606431334515306211143634261164660351413206644025164110246620640134130353435052110142502043260034406665530032122634462004633643460025010062506624134334044631060135111550205534001100220651332202502130022103062233404435034516365403031034104632266354055523265502000101630515612304644501133662406056235260356151363612201562663135026312163523020120634216016433132543500331630416455240543621625323265366366121226362135566041612010122463212401252062402213354050355130306263264053266212112135532551025304260314103343300213202146343551403161330366241364101266601304455402555036112132542051243512126012441650525405526130634433354213430125531611525016202321001060532214541565524550340562062421103103144362036026525233430163335362651530565230305031363426035365633455052510151152212331242213405132241601002600260002146005211014252552003513033442440163154413625425652331361565036654042352463605202632222036611226344131524465430353650166035003451122524625134213345204605523605653153444466405354212640546430646111110143130234612253531513452151350421135500454004604153502146131122151261200312116142315006001664053214161664305153043465461544563351411563005332221266034231334033030641620540421326502546112005615400520122523244152245434303020550434100441152422530365630416063653432212044153142121430456445444051434033043100410641604046235606604623355415354454204544466326666263340625106306136310051022153565002043503642611423122625632502526011413431225630162565606415512535623063316310453415245640306063450025203040250240643404142064052654322462010332525042165025425020432600303344244012011411366265362551252316304351532144564434301613020455435431035544454635220062652106356263264150444005006310305206015513540025063202036541313334113515301635414451464110453534312662312542361236310342345600325130445324144153236101651005352310542144500506331022666423502342400122663013231112166265630353222011355323023324300432116325615406402015204205515630335262003600064140521363536663533104226233454223230635104104311042626520563354316341156546354652154425412305411063424632341016540355024040236355251222616164154262522421541442336231562042255350435360305263564130043651433455506136163453345431262616135302435640052524334410356013650305436346463010455106551011230646513600211121344252004411422255265361655661161320051464406665530631544136226536255124516020011322053044653102305023551435336306162352225433131455344300631631320445466242031521431156563465544216565650435253336456555066203663065006236446165406420046314300033356502450310120520526150546525343024212655061516006523434313306232653000052222031035143065364462613355533613545115644455100230065405540544465112606122444614314256450642262646001043605614644301042056660551203654043001113110433140002132564135525060441223465220601066151520153031553416000052363112141030304403643022554242621042213345304401531016544515630614114301320464411451014132113203211310066432451241120160355061031064502125664344404255221550256251242146156240261140213556323333230400305643135162001322553314501253355550645606466040662103212263445425652331523163043532205304462513232334530364654621202042223043354143400062361532611362143523656202461242511032605656054400022653044502510262414021222236653153355422453211256364540223364230434001210564660062533656233556365615344201336254345662612616115261302262663632236001366213460534362511125222350043345554101651216135104621511313654623015054130443306162666122314412230220531033136323053463015524260543243121625455022661332144446654152032235503200522401402000415150325260201526113064431555323333251442430056531230514610461433533114600152060231140625142461465121515643155464121410502052551114662550451632635363653521324341202650013333343662603015310442424640563245340633406655260424414430201503654205000503305404642455466342042620046336436156503661532144564531023050253036465466363412134541613166216406222106500563150033465561544456313420512656056430065265543266613221536562124106455326235011023664455103246443042500560005436031011152604313433265056316615663024023651122143553546532661303032011616666162021112620644011024123601121636246310135614322013635335426624605265216642422053240221615301224121004443430140620163555060422406316660032321350303525264000633331600546552530012431534305622634103643413454441142145461306512532151051555611331543513336554355512106011022542422453340550134564655213504345634242404502040313211244246051063305656032022013322110352064266024205622554254301643413205030133144220114643025060306050202221151141641653162054111531302440626123111313460025010540423524643430161303551435336212020422254161316624142211356506240146664463450331341165224246466245632103306465320505145301061002355364336050126062010253262131566346606644325455254604331546133261313461640153546004130612400614646661245551052563542663214354043626451622561036462264546514216540442511230635352664630315021004056222566514014405644435652406216652132135103656532511002032630010140253505454254622513556002410631324150024032034416125631223246454260465161555125005560650464553262350104604315462653122303550320222352260032116025160240454666363213225631321665003332213455455653354635430144454613600611260251251414246133243036256136531343232104355154460141103344363200264545631300453245152166326446462416114345363360042653213306250662413605202632204554354330616235223043354143164062221050624014662250654532135644014230322233610163442646050666460621434605316501506533623635026614612603002126353651464626312226445405165155250463634264426531514320443040420036123622643142011014365163663126311344600101212304205551303123326461520246224353602044323235666133236635256142204426402002460264202006433054530041433250444630653312533122222335446625146631165511653350636012254602515315041513416202464044012633203400415260304032546302101102241031454335600634513614233626344533532262405601360066641413434160444521345135502116011626100211240345521024332121064555020304253212335105161300514414150533453403224362255242022165632525114234226505203501256441056055414014255411261556422412343340446322203661121035544454254331314540006236156500563150644634503313564401421526235315203425241201015204322631145212115603553006120016142533413252623211045505244313500363662512050224521100505252043362530355332524642004064030264444423525461413101203636012434221433435421606613501154146434431562562545641424666630046110056635205260546201304314065165504511663054466052556524253563100343163610104320533646205056366101355025165444305624361132106652541311354544100243534336356146032263551322561532301541150552064562206010316022345666350210525035533330626124012134002345034161331623161553121660012234355635560604160653200145035323411113604614020302421341063006416230546110640005030313031311613455246502135232360502222006162144645065030620025161060135111263441315263522006265344300631326113621403346556151341165224303222336120342524125131012621000462450364524330200536665300053624315042642465235566111465605243212446155400143232064511655340544065452151464515003645054421003233060664560643550060610456611335120412511205256132360334106440036205145323361245155123263262564632025620300156526142456235232121606625165000434636522631412325621433435621025362424636544341244521425312064404145316342121110304630630161651344344164113333440205055433563060520033316624402665155233124112501165365306026210212511542524052510334320503606512640355416551432535021260345430646156204562063450355461055064002052213111501151041322315611535036505230426211540001445040031601662323240041356040131416031354436355020553404465430353521063562663132044543523656202444563134224646624560163442646010152043200046245032054062122553450141106040054353631261403212353213445253022130342362213562622346320042504255100231464333424612214111304362241126521540544361160551244500665364005622425330531533332031366365250536461115143361111135616054405333246441032120126156506215501022461006250526443540441341234423514212546140336000511634550000110464033526225060535000151013166552616402443210203154103362524306625044360403062063336646543600201232335235332212111350063652043266231106265121506642034250664346231553113540646512631236223120345243313314144345215211321415643636045433321125001561510510053201643362656262112552220262445354211455211215115366610113462504125043066011002206565016603503264150444662420315246124251100512656056321033064605066646062631145212645243302055345014111306322645222640616444610442003444462544161105412150445251116440245441664056646321561440523025652446465142541555316545123120155353631111343523161150530663200021663242242133442346500336626341440436144255505022123146544236334460466463535003606126060554334461215520040366530220612605401341640623311522143646060651145352645210625423012323614403016542425344004520531662321014432465223404631025252515003046220230425100054523115544533555405215513310340663266015663545636431404135015422465011322116634223256200525441514444256156532316434042151450405265301301012652030100130031432052655066663220115251523212221446213545401204434104510405511332202502034511225200500631031431156563326056560543006526555320505145214346053111560355300536665300060400543522264061645355213261602441006436112242012354643344404246202122223451226206302663040240405534036432263400210543631202106563216446263535166620201522036034636601226234363620122521421060004343415115342154410135016105656364341504116230335356634365115524025461360435111010411132345533062630051441041646254562001211534503324321334432066015621306151063260231335113064406560220166551151255012662231530214052204143045610034424361031014653010515556231502134600400051332141006456223404010402213451434426144431436152143544314501126352663646431210416435230645020554652225641064520165300015064406413106635513620622520053624060421653543504031040013002210304625134213052060155146554421654400022653432666132230106100236501506533061200161405362431503631261403446104420060244100644434130541166521046544424224036342633534001024543013205016665112201352243346155425330002313600124423465232231503446342212553113315600051342126323024132650511362014040353644354533306041350214500355355616123536111644126601462662065230001143200042664166131310630325346105151653142304353432335102251330331324015366003115655134202466622603026034100254101156141005216165433040002202542662436226222640330601616400206646566003461225433023645525105206154530541026612605346142543315541055102453633266224140446242160265561156056346634551313501100226050562105543216503466054013361323260213324123530503620563534530342566050622334044334520460553540025063656504352504450251021536562124553643360562363502662533413252426424652321235321343444462544361122420116652104655544366265633345005412431440445614230103502563052605130625333321300440432506544253005406342612245214601462331040121410510546034402035500651144165211151441241334243106422606113202113623444125316621322334214562652201631312550215111520416334123051003131013151155132064324032325036226353542535040154262320604044220630060344514205623660013604501422636042353301635251440056124251002200001000235135211206322242565511136004223524022534634666545104305034642056334101260462350452340340103242434045404335026554613164102414164461456162540356514306624406415244612442333622434231402004333211100063244623111504453165034516365236056531520203654133336456555624140212210645532620126062010146126030062321104555566111465452530221316110541212354643344444242240363334500545141260525401354525304050320031440512616505060660102416464213451655310502405023030522011234062620062600140112454112232523115325014655222555542624554525135603115115103245214044335363234563102624432520511631056566522544450151220566605400032202141212444403232305625650021422012556255554636444225106045663146122421144131363442110514553350165131560544212634626523444400022154026403200002420423165432420135015331614532026513340121626412226336222000060324345141332350146152166211124640325642061304526236165255045464110015536562545164046526053341322661352154454464653155352421042326266433051306423540303103413444466405133341135106620366302236653153350110236625326213152126353651052443135060524321240342362213504452511140424620216342633534124314404440135452534665443534652050400412246003325032126102014455255045121442331460134261423626001133534664202052331641645662604160144425535434240565153213130220631115215453041150630026562363235415166265035212516431026256116013354454604032143634262521430215464104630324352134644531406164665322622520230302322134322235120003525230046350640604543465566352213203212313353564304436202150523264250626602633550630305610420243132031664013404234335216443655151424066323411260612545240633064622616455660556500260600133600661240620126442361625636543220002114241024105020664650511000663521566101305656121644226046322663535421264055301635414650062364435542245324455103246663466066446462631220363662512461554001456262234636440245441222234512200102454305614230103040503200365205040045526214520064434526414306540000053364044532456530062261544505006453255140330556106142604031013562213623341061360152562423424315210133333514336515045306465104433142406664504010411224202225523551551250615025611613066622550043616321034050520210345336456604060140451665436064504440604034055202231342325550343106642646146631355564452162124133353411602135324343464356155563103562242355502560553032331645216206646042513006665660023205162264162341053616123645202515216206545112136055136664515062464115141106660024456602620250460313605543000660154123343430052625125006235450254224055523265464306461145146411046165406420112563645444304250054325455254264454051605022452113232064511200425042566405664636206302663132050166650256305261440512616122460033206443452644262341304120100246332102116025631053134300030444361564003144112546415055344204036530012442622153415224044032466520202454626652364450426160141341025433260663614424033415023344021546324516246112522451626024556354156526030345441456044223552134554100612051515110444332030303606054121131210254542435465226531644602126613615031255343041566426341441246652666461241646041421032106413025565115164112325430351406343462201311334353040652104411530561656641060643213041516415502362212255516435031043541614120614652441512404401562652106564214134154564623522344062642330045150200010161110143130535343126604631430000223364230600054360360433154615155250463005052520465534054405100231464215614405204024040555112201352051306253350506066015032126102143065400012010024634265323042036333426054450041414610232550634145554454026025011010600404114004033662113322511246455626102336024140463264106161254230211556242423626340526165422261466445252405254225605304414351641106105620316205323445165225136242615224055305652642414126054253244365351012454400565322013635061032052120652622345600611333563003006322134662533412206240045403044603536314601432213210210645060146652236065041102241155012203131640333655203263316623641611533155240210152544042345512644115021142251216105114312225042231033140015201253310264521665204532242143441305156123023461225352312542361333565024543400121051011152604332613134663426442653362530355654521514633342461223025652446340364322624334615543321300440024164642101445525500053364044321021160203633342602466301045563451340262063231251234234313661541165525314040060535053105361563524202264421424332653001063306226235206504313413642040646512501014213145223251440563003161034626024405025405552466624204545000500261433421251146463361041265466031532421101130230600152500144323345165012614246134402510124003653502525624015032040245231541363550261236113365016505243055104532160306112412055611304113222460101416252346302622432050663151265502424222115126412416014163523221441544011216403441122134532321613450330055344410626242135546142646130260060124064644501133315134521523631034230310120520646600625331343326501640153546315143204433252464204515003645141113043646514254153400210543253300023143250654423451655310451214423353245653005631053134544500414156345134023466463304634126352044550466264634144054353443302152210504064351325651556526222063412155114252011153216156034113301446124440522026655021104464535231344506624256601215562304244536515233311213665263340540155630404521413516034640655552201043442033522660364642001264100135110506214155565664024320421155665416240132616603545630144645423066061312146431154661436061544115065536051602530654213236212205065035016665015644031614665403511241266063626423211304166124334665116412535524120433425136541224363164425453530256633340552650263433615366240605621350421135456003251352615054653656233556563166156600413061243040420036040640302605442100322241126521553165451263120210653600124423530054063450240502301460134261622615445030003044434610232550620632312563412635204465144611035041431121012545426635424045324014432424350663663626306313044605102464335351443065665504221443354126301553231556243314005513101006655662036152106116345102240330262251513005535546160110211120565101466401556521616615335532115056061250245535554403552413110033065160124523563434213415610164510113246262604231326532515403044545501235661060103043122426325126660450353312604234546366213463646554221302013021616556232644266140333020605306414042516654432360645341306323643241416665213422400453360462024205344464361110352603561550045400460445324144253430242136561534423024023651006146466612362264314444423525330606645654054436113120155353632164462646523223152612245214305220112342362600115006453255615640031463414555441234234313445504662603504143110660134323461416512623423512252550400644044404402666665152162125165241401042514303113163626040521442140344452611524200143661452413146302051442622214231002450245052122153144126131151361241600141165023254013230065462543434224323051451521426566124405655134266151166453362120466404044646444411211042136256106523352550466005150124313634546423161435104351625505535451505346103203523653334540003501536142321302263416322626305514342135363615434332336466420345606113416441323456255551241264432646523645044616623645121511363612201041535021415323610162655061516013362543412214355351245551052420110143646141310120643550060605512445063111134353535166620034463422160146233104062620062335346642014033055614112546415540260250166154116554634144054210125454246141651260312523214135314122524064215041163632626455634116126614453463405301020665322440505224540443630335613646100454166623334401406144364600460316225606021111534430645656046415430103404254105636316142400402144126005462203551162562014421505615136156451232420031301041240400533631632342004216403040044064640033261166101561120545035611361143645330621131055220306220604033260331606142222062206614035613636366414601306250626400346353203463512043423342626132032344422356206162250563553004023066151145611432331023156266313506131122151510053523100652343435662612616465326613056354266325163663126036360124361045661130665364005231611505320152203602553113315401214105160014011242052331641061426040305534420401010600404253140400635344330216635424045234235122513531412254331055615145303640166251315642421123532241235413006604115412454600435201215434155446136052642341550255232315301625334243622422506062556011560651122321206244326121014153610220141130222003155016123325000064022502661655056521160355351215605216043540354355464651141453456535152221312336152106646263130642235244134165061350322156046044643252420653022331560250663660454652155121201631106115141301431013003410426450526304500104013340642215635143322513323402006213623312501023332323512661566662162263121635226120031210542144500133062326511526130223032011616143540436231134460014221433435351204125162242533050663200021346366012260005134210546034402541122325264566260411013562213365300124411400403360535053105522105040632401443242550400644240642150414530364015535016516450654633633112623602246216231444253416661636012265032055624610501420064243632460431561646264023042016332266245034062524215641500632040301603063114016632105053223036150164546266603251336310460320312005603503625333643462545611451420204261066101265605534202101164450120600544300600614351420636252656100256256342155661111253530226654054603501633550432641611522500363130423501655465625014560646210044636442604521530563042331124242664525416153554206512405642506562366060231563020120634161423150050633102263000052222626636322366616202116451622561012123042042160661351205256132315333320366324224216234363620263230241303550065113115325014601444255362334106132622153415621133225136156352424351325651243506636604440440261163632626662513156445065463365644543154626451340051662013626153064432566202221503012664155405546555116230460116525650205242340045103616643230632435031013046424513350260205334560236564146411310055023452352416642362035254520531153104662041265324060423634526266550203444000210060216642341215506651601214630566055402556221521136412562450126235161304216666355614164504530545425045046255624622163454006404300052653413032630416005202630023236443114322240135020050462165504313302004064030230232043643432440221601643316001664053664235023403103514306001366213126206440103646226455551303123011541464336033410641366365250334423465012252142102650511362441652111565522255555434240565601525624222404403241246455626022644214255652622203626306313666651521645563411612421123532331126236062645134000226216364602452461232615552155231331642455224243040202032535602556054122404101634044366124443312235563516105063523362225364224545116056350435515253333020003253053032106041143422216265064204432666221555006623126250656625566352032526536544546025131261146151421063113362552606460453652266133405136112610262106335563030653035433246646321166212413350040202461021314103660130523243560621312562610103465355246044115654360414304655460245325462610455600261615231232420325435003321416166432400122663653644626146053436251024123601465142165432646152024431562562400362051453646111510336626341600043434101404035361441241334426245545215321313023424315210665202024510233602414332653001634121551104460510242125165241266144534624123541302246216231516620136260245246120065432235016442203565030003632305053556133156201260256264433335313101621423403352103034561050351615320433216013363101111440040010431145366666646033230313644242322643515440314450411641252353246325133103026302003212535020011202535140162666336162001412526536463525101202350564536555124345312361642230431626516162266066664056414100200435646053651303246530224512422445462355000330565142433213101311163212336525462132215061025105555126533636444011560565401630416455051530434601323111213355533613111252223512163624630442511230462243536054564142465323361245433611111344043614425115342154443545333024310642265135603115206311152113333351434626652364404632641006330622624252011153643353514440104251433405301020066041154144425341666153064432326155521501644220351130060546010313102525164350566226403121635445515361015136620314605544305510660561125543250152302605453463546643453612144013501666543214640045010606345023203454264026665035262063226122355000220236463115531564236503352063320205525205530456410134045050060625651615210265460151004066303060021430613652130410552061111102102663212266331442534446424005063550240551605310052426640214615325306340002123540362005455344461321006501554262232014255412422026620303422332310233521633345534663401452212611330101220054103611033333016442312042445653462056654624065140553363560656333414224005412663426360636315432345521164464204406043221110551605412626451342346065345464245521140546322140153036502640666615203651363403222134244035520630101642600446323531631124525561552516435056352544110520236156420312166451540452305304153623415466606654546152540363622634233540444602531623015536035422031321642115523261001042432434445160446566305341254542656410412226665545523515401641020650314230530034233145330503041440611330441603353246335453340010306065404606555023353602120435325344251064505043436464141645224236624652414255662215605466631051161453433142015466550544335345546454322056015510154660640354300036523150431520640502351630022152025160231430424062065332256232422666650423420122362064110443453560032422433553645164551150544003322665421632106445001000042526223521164654144532305642226155510052100300622350005425136615052243506011050203531103604623435536243143520430566116031016546464541626622036355015343343610562264031212023615642453263014532266315124002625345051435042300433565262330554423665416532354221605642420414406163231143343334306110244423342252306236234155143255651122261134233616006054012162311656045256020436232510336651045220652061631121054044121116405653615003665242126406514655215652351565060041066054535433063534064631056512534642544030001316120106513266132642211603515501514532515351052062503130444525401152635562162435541106204604554325424500560533044460115611164551544610600415343334400100360342316336525541046160434121616214403525202436016105652410405656654452551564543136563262653301114536063236144213561453535150630002145053440656645316600256025554333232621662404126166205465136353310301034635431006631645341306315022266244302104635445515303121664513226631512604345202421316556510444664622641142630353215262650152403635105212424422116310414324334160126315051164434141133543316330413426543466635501440556045533461334235203603352125232255124001602466145532233364464630262150460205324606450555530045602056501215130111125461204425432311603224130326360402441445265503621055146325010326542532224252033051566531300166561563113302554510643521530435644210144430524540536510264131353601661025434656062120111542214443166302116440624516536252121605636345336532406045514023042354016414314324502623356153041312324403004616254442516630415516355124111040210646632551623150222346313005160533021515434550644313540365340166434562605115025515144230503066140136451524225453512220163043664616101513662540452305340026253452131655651200622051234436053016140661112125166260301031100444122335610011606304515234266032202604535162445155604333526562304300146663614563415343215064330024122341232256531465446313222352300342653662300200625220034204201352243340544601646404450161025653562032366462010465541203142063115300440635325543654044325610033653560254406144465516261520405353364621042115222206013006310263203215266530563342022660231131404103644330222464125226611051066036335003432203013445411030164603140462141514014005462253432164164116255421364003606550660404564056041543140354011263102050256516560063355321162444463352411365642206611500326522452332456001353216003042415643416534623405615050043134125443236152162155130561506063201506503146055440415362341051435042304446646223443605301362510233645344306636342332155655261363526063420153263221332254341005033550613533121130111005516020353120060460266513314214156052523246430513141530050163302311112645360665413303132506055406362202146235164662562460563406652154431014266021365011504651516610260650300316505230366422211141311405063652630304011606145200420510466244515111010612314163620354022513154661256545201000242510515002430043340436613302346623506621612315511126663254346415216142462162032654201261230141063602162206461201151323450115534034533355000325215240556551660525143543012626221300226632446413446265306336015342204663634230124163240602342431034450341024024056204512452451616266325406351050502402404655341625316105265305510660554666066540043356526641142630361406611124534430663305221514201363236204356451232642041356133453441003134552043460046631001406255625555630061652413050546401564246506160643211246254525435401445460325013215220231402352151665230633535405130502012540341110143365001052431546310136414653612414610425024624425131552550525620611332351105526604225066223543004201336614642331423150241304544510231011541303626526244543623655322616011165354154503552353516422051663546600240436146252350214103235345461225420425012215234402612340343531231565053113143611135634403560462662460525412343433633536110144262432265540343342343456352114004111414330660502204446140332534103661165020562644406322560243156634265313515235112033061553536116635644335560423536112554325546152540323305544235321526265125166260363423321550136323620614441031266325215126434556461321446535266141326063231631561520332160231405123440600430062061130623252303445306164036054555630643652500216466366134344345235042463105320420206230622226626240532403522432250262045403555510621310426305450225213645520302512310035664333315441166404064542334611516632203155115564355542614162213534110014343523464211616354440320133544620641243423364311322452606420355142601425563533613604405605420465245436601166450046346162515636351501420630436123041525343640402021515455466610001305262230654220656441264621031160325130220640644341345015214033616313642356252134066220056626523425062526126616611126052640430561000322401026630442424224436501306001523026056362263423665416532301524036350103110044655261363543564512326632521512166431545653403531224123306050325151201510053565532202214644042003340644364120201152631665342333652406031602356044206002432331622003263254506110013633623251254343621461362434453432565531411552504602224266346250265233666412305504314252504021265433422441266453055625321044555316660063115453664012531531156555163526052602534345562403415526340133605364651062024362635250336205360403216620046041324646040362024164555262264453122254300220613143325301052536041300613636201650555254504511665011242264010312036124163323442003112332435234032500632115641306101023160352025130022261125552106666102424460243606600510321310453424252335006456414316543450016533564233030010322453463546635404446025422160564105212424441223356102606342015642041356164345564615340353122423224004236201222643642546003256012226611042425035264216655232623360646520141621116361464430354113626120354505146265514130540325316325225563116343265632644554551605362243115520613503215123402540261334364445522543104263132336400151225165254221551422306562245032342620112510334165002322335542066654043404506531563246120162455012256525623563303301664240060505353022104031515252022506230645333356003240620260434435010031226040133420550546555266423210064313455546361263260115024606533653610020150122622400221154505136163664140423660402341413641566401201112233401566030425531626252355553116040635200004005653244204336565516165231144602013216263202424252504345361214531623015524204144062211631041011606304532632213323345344100321446535241233060503620122264550403303533234262123455065415611323543211604333241456534406443253616112102531316020102455052630632520141101236336015541324612133355050134461233555326201000414502665303254146255655000225500206512041244261012135636051640562556442615010534504355453165245314430340561126532041310064242320554305566204165232515616100313241164300652565004464611032005564401465661363120201354203516660552603630063011113334635036664232054100521555454550341216522566553454505452160234625523601452250142536521214533235116435061061065113402623503141615234613040426551300342025035611502205012156232026221653064211625214514233655405056110345102035201506230562555655330240135016663603542203163231143343243341601523426603254341005031345520436614132606325151201536425460033323426212012446030654101411436501340353425161111601325043023154226154154121523233064210210464624460433531503264406104124432210432511603314005551311014502054502621133012340161061360215201164512652433250421151236421001663436220626530401550560445455533432664011306110025052662304531631622640205325223111434605550450414110142416052440062346450555266366351611343242016140406265043661030035014645634663330321313220102334563350424654151605545036265032313611351134026325321202034155044104636215605120014013136230632405445621445136246104014326526626016646415362155623151124352304043340314364135656335151504054155451055666006211110235064210112065455543214640013216421154333430611126315051122026045353355061353460046631032316315611005356553256012226634550654155410141143512615432445312064031154452520216304525440012244121016516124435223631302000540510140526041436545264251013234412010026346131225066036106566240451105400305063543551262504010140645403626011032554120153166120520550020234454004005535363054236452214321025645633651010233631353124044014254624231661436611415543143123600363403555411266016533604642204141332136366036233115405040623524006353144615411105135633121444246240143211112010211522340630642231222321631442326115630303401402126210510306243662600623106636354023606155365056045641225255154305124456323134311241663155154466013251456102422130045665634256233555310340230340536664501060634523261001002444233426443414113162445155631211301110140625562520332160222022146441104242503611323543265013403534531206403063431421566614603155314243550402430560511234434233122612043455253035502425066431355033053553111140024445304243204313300164343633120640353610600326562315633344451454402612251042401662225522503242044423446123462551224536560516630550326151223500545344531626152101154453104234001630035033643032136352161362346146321424255630033642235052326613560235530512020011363644201544254114012645436423251611521310245216302436640602303343431245066004456220251643333610323251615600016460424464050256564104353365064312105200241460520034632555644411244500110425362651011523062031541426353614652625320612060463113033124460132525450232034544243243444252306236235433163300433352656005516020355556300613140512344042003340652642166551160433324425161111611544525206661460315641256234301126265556446600655014310005120251502062140665234564436006125124401644012451234444621631552321252441525264216466341412533435064330040321246536203234546034104322133550520552405513012236000041654130336653062141543555336015340662125330305335445665501040306226144142000351304443233120600614551466453346046006566405342164642421612640664634505534150165135023024166311325534426423521335255430600254024501646415023263442036030543063355344114152164141610353001034053313312513146436006550625023452534433533513504632325224141441403304410632145652632505211663421403650232041036235024263625203433304602264026665051604465663415514325413426543423043001465312006046652413050506004300624436412020232623360614565344060132504302216304525453142435500112626555464521110031216333003622531040126306342415444540133102445052225053624204362645064153661131544343126511605625643464113253125661611334333611444315020103016512505211154134154625635412026006512655340213134441434042625001112641062400056125551611223624300400635152246124014043005261656115361531361063141356200023641633011656336564336333205514156345150566536611052003064630211111043400530506130201605543503520360465512633641214423160120134432366232662202131154655461042424261625020002244504232434660262220332640325302610336004004424254265126101214145245455332062164236320535336352135634433356365343526206322305341254556511222616663550144663614563402665133144640156424061130623211526316654652014162443253616131542261544001224412402430560564466006553121633300415232535210364625362025532451421215666234150062052340005365523100564221400440350231036143413444362151430053165653362634063550134211663304540564336434221120002540061603603230600653154011245626553333533151651355426046351501214544055042443065505252640016152521204554426503246206216166230213504041021403526535023303033603211426504016364014060644164056415023226200553455416204065142025104001565350233511213620522030255433444310143033052410410503203532451112531520123241542020625662424041536003301345452411522243333015340204413412512321341433113305664511430136553660065403656336061333261223550004265641041134233616005560455331534321506214156052565061606435230344530342333652411163614641210253131154121523210165161241123443423014310005136225310401036462536021213100351341415324330266454233146334131065603364012105323454100656154050545313321561165522162540235346404254311334335504616521014620541062305133021262154241413116001245342260250552554504610630036400103454453506450250341416602304441035144503655064610244322145263315456415105653123334115221345461056511363512151103426625311114301053230203162123646511025610622410215001441200213135152256413035324546111332304410210403042200260524253421533635254114403460223203200043652523260363641511534243346145001250331003020001361526504351454143512122546132536244511261445322530516616220236463122266655450605401216461334235243300241222324643051211246254561640360540603160235430354113660201024553306421021435223631331226120432025150206126306342420255324515134141532535023235045265005236112134032016021154545201164042411523361110260414630616063110501610416235142550656566454222354551130560614024154634311023054234232220430415416561044115100153663403405103110112062234650335456016334553323014252112464223412506651064101503103435563151616206552543154603415226335362250412022131423660126622601501342635614564003106245111022256523211330613543624230534430360640643340645642150515420205102135131334644064613545660013205413135143323343140363225363523235031535562213050333354046160261631124455423652063353465613636405436112255156232211553156423523515401623116560450360335212341232256531415300502543540144555630643660442060022612035450052630632504646244600200054051455253035521406652341544454013421215666243302664544526500523315346321410330605513100411142465642224443252253626234163222200512430335055533416256112213526266334141364061414215203444130251241252020623002221410626123165031620526230403405466601125654164241341332121446030204260354526400200441642513223533346146055023462065652431435146333012426351015342224461551324164343046603224201122153061342224202502410142010523504006205644501416243340551323123640650354006651444435026650003310124255346262344054506603342452413210260110103616343041436642230653241506424065450154234552442634516415463523551214423063161503061530465033520634102065031256020436252322551243146544631163302311154603250135250021646432331622051462655142014110123433531503201405260410242506643564436006131024450523415006205233146334161121340321033060551332203202402421640414051016566541333643141126366440000041006554012432243616242201611246213424166300523133323366633453602133323663411160044545551156220422361340054143421656605545060101411131014623403215525443651563216420504343044143041253035063612001021343464662064543136021204534400025310041630203166000532322413242124551612265515223034433553261005414363314254261464513311116460200333444546056213422261205244115520165625061564654566051120242626101230102413051322611226345463402454463542255050546405054643455066650323020243030343360365644444320205525242305300343251033665001602466132223523001264536066215220231463661343440326325450130540325363360155416440610412436545264213550330532512440164225053624223400053653106560336016021154531004111420242164041645251036131566036016542246201030163215123153461135510401036465203423101105162220463263362422646011613535400250556642630456301000330340513314232361351431600306563505605333410206155520303505203123203605412243540333264655603232066550213644012266560063440455251131350241242331260604364501056131640121001536624556505555636531215521213224610154665362226650143011334420156234326332625264414066423021013026152312400261240302566062464034416033042006111223264460122261542316341113203423402432562601333534014016655053432032013045154204320210553045641233145330510452206524553223336342653662354133031320235215166345235042461100136331632522556324612133344322104325101323441553111140040124512340436264506523100564240121053234520116404465642224440510165663156603601605026231356660530631416432153420230465404124451030423466222126031120124011324315032304610022365546042011622361603125250166154425325252412211065566422560655610566162235152421051263342614421360501424422321330650334133030340123110366165034120554646250442242444266444345533265336261410046021406031122265210403235335526546036022164405403033521315641514554262623022601244621315045315134503355030443003016101443532322232610155310034642324210035450225220524033033563432530036600016664245443562323310310352315321242160466561202101340450500304144061061631121044646302620020062522506055406352306335356310532042623251254331163432655505013446511603314020100263462444530424444621631541536611312140044035454100656124115233614325225362541333643165422462015666053063562463544631361563511160104314162454562035064361351514030423255250106450542313026562155446321011142333310362104026342055415013204034364045065356123103135011061364154201442041320362553036330234211111115012161514650603462050255132563664124350363045020452262144562502234665566623161653040646113433303316234412452352551050545413413036062306552601511204115632510326631510022016224665434550033601542300001134030411452116326415501244341153516665106661060621224152556023030112320035454564004126431503013300546211211302060625651613304416035404412111150460205300342042016220214623405130502002062306224362146136632644554512335553260555131101131225066032043133005232125244544343126502310361435405054531110260414662341632224112636644030163215114164321533136156351104401133426036343055024240604420616261443610630632435156251640145242650001242466254306343653645133336264025450341451415431245155253222550424400234261445232462321253445240506646312332301565004226450044466622230454065543432366000552523463102440142021604344155552545222652233634011355225331204635056412513126115155454205116425110402635255044224546334102340464263026323223026543542244652235355324131331134654012120626026422531126162510605045333516534033520621104356456020501466343502035601242221161551321521026546353246335464056536152460645055352243340551646625621254034111226626240524344534325160536224201000414545020545023610656624164343633115252642161160562564413444362133215611653061606311200512430300000410062315346113420230465411601043142603634305306042262513016401354311240233556534523430625262601252504100614216555655351316161322625520032660252012630453065045233120653363026352335622565060646101146206620040554225022354042610250042330353610151265105145645430214242303260461060345403552141020434046202122056535062012120225601452640302642531035104444643341422024036331603135306125056625334530116644440321515632404560043166560563310042503354411331515124530345010162556203521446415365316014221455061653512151113505066051151353362565335110001510040665334001030003665242155300456024460164640460563406601433650013240352243565531411531155206130266530325621133012304511054002064035361466341412534641132535143005316522162540205016104163505553341554012432255104010360412445103162454562050242406041301640135154405141523302443604455046251520310160234424460011540014636640202500066663552100435523245642156530561040366503122442150024052256236101005100502230150015540503450561632154326201143546023066436115001455061011346553555205340556224663452231563105310151455523532346203016042200400104650605641536224405235655105123156343223063265126440146530260162523462544323100460106462425656640442535236624605215532504625155225042315610232622116004652330253462051033441544221223042050401435341241463303060021460654046062640651465056501215144501610255215443101052431546322502620455250460222503215123441462556554016106136305063543506003265623343506433125661611356533626343534640425235142550662561122134361624220465203423104234662223506436135420616261443112402332330244360650421516260414111230231355262104645461650200224412365663131321505061121451101342613535162653034134633201233150124460544542035552261335654525054615632565023463531566553235233214321342123602054641502651146532556053414316413020413313151261546141515153402353533055030146561254264405265201432423105665131430422561550126654430401533525500026320354233045011350013562606242342542241134263326354660656653552200430620464242433530026416314264165351123061431343061252536354560313313061365213555023353652156523513011112546653562032342660213651013641465403555510642663462500254026133000225500202152011645126250401315633344400403212463433361144063550134243113343355656645422526266334116112462130110516222126031120115140304234361063063556534523444550462516041411123226536141034630362245025462223144232265036113012056064014223662535505534522445662162122200132043252035352061534001203443046312146600332264611616441310540204461364543322655525666566334431633045422006342504130021454445451452106306511524343062313345422206122440323165424626463236421340036005460366441301402163224342026162346405614435064361546543650241053400446264533553263234553536636055044033411433144036635155064614501321434162161246244265045425104311331045135004105520610212043532565060041012044254326646201046011504651536124146102131042630265233666443644455220651204124512652433201406454035145440261536203234543150201031166330454504616521023545511304136406141424166300504632633622401132431255250106424351562513062526260520310160202313552623463036224461144461341455412450631512246305313014646301440664615166604345160555266561630525424463313440135413305136600310633412466101530565104000043040344111052360361043051621025535232356100416065011236000056002614606442432402665020543145646416023346435625154613266136632460062416302066201550145664603611221445605214013003064326210045226021461515110400561440230124350636064322321344242363423560531324211162503164664512336212101540241244626521464354245311154620111102102653442510646605453543311603224155412031421661026065425024624454502252131230550431543104263142610121355042115123626011032522510424014603410432016512505205643364341462054106560614024142152034442313332336422646011650323046105054231302640145242612525041003442446001104645461650254622234145541245026021021356026255532111153202415463403310325321362316311301504026614463413455502001164646254536303252456065614533111236042501436351426014052621144362044354560143615053330634012116513253341423430354303566344531530254214231566030026462123320633411252402641111032323051064625205056556314250153544146555203321053544035612121155546003243332652633560332235610611142642403055511444450102345531064652253351626061113100361362153166454441652610531156321226633505043436430635340643032636040063115300403003165052513155255645520302542525040213233640015636051640564210016635412015316662225522521335505201115413415221120002523051330215463431102130251241266334536021353540025022365546065621554465000124246614216555615400146365020022441144232265006315122465602625553301106423063102110652230521613610320126404245542666006630532520050352445442430531006243024550061331450325451346520306663112013535162441360325543625543434140116022563603242036156115634503626405444261520300445650052310565224213462360024252434324635065102111240161433412223266650343410544416215116240156141614164424644306145643641556165104025160111314520060120006463115124043540032551416326042210200326304225646565323164051123312024214425344466414164522631056512524414452654063532554230366422205256206111231003566265433422412251652546255644261436220626561205205500324204442552405513046256354124006160360262154241430542342325202062300133323663405566426304201162236321011142362543063435535131616640202500023656631313611301205305313014621111532026310211065635200342466065433642246120612144533246650242466014225656061300312004300343351234366165313615340356000160521360141666021400122250133526355541000364263562606442343330326145605431331530032545336440566561252506042101045366622021431000205624320304452326165004443515642231416560656412241033254032606112643101404544065025636216412652444426350453433542256110615342650625300122015060060621524611065425156000361213645166215334203424005063542366246523464254403503621055136540443251114131140332351105543333154414126645305221551422350105345043040155056020234454034461234621223600004026006512632306006531311600124220430415422214106261116004454456301000316031252503331036210653645133313226255206666355210321505061160640142234630144066415463403322305216136606543364330221012553522145044526106662144640200563624132344444225640041532563643461423366023434620040645201642222524013235262036221244154621402123253145604625400604143062125536430530626063223620032101404566416421110013560110564341110363250651511536432123455624316153665341606114216350026542311340264136314634115305303616603643302063636004511103310365035540334101345643456006606450163635622042204115112003162326001025635024055160414255662200013161204632501032610033653550636526302660422506166404064556253210440656224503355453165204454555330400553536551224536516541303365534021313154011245653422602501656104411123165031655511562203034051331166154425340263420553626402545032660252004355232452145110134662535505546151666041032532136610320126422461206125352214504256565213330663516636466351324106141365621245036113002051044015560161401416162633110005222616111640405115262501153134366112113401665211014444014004161253304350646342554655223243665131555354534133030552360352013116565603232641543324114033153031614436360116132052225203244442600431121001205653200262041161113123330103430351244310440114454420022656265224430451511450015603512421423541646300135606602043253100524261560546663106513266165425322246025440614304011606162235430044233461151555316660023426201124531443034432664011330542364526051663055653062141544414340422655333353552554504651001536632052623040422361340042323613512525241221415013204003414514151263045306642156530526135351623452244566345160555223163113010424554266144533246645261066623066351663065421006460153253340030052520500156115513526353222513206255366055560412603051100146521045623621460400423115161046250204423361352540012423520065303454562662232351212631511301342300535444103401150615543522222520360633016161246224445356134045061105320621624321434533336655562032023136162400613311005605145354660443544251405261461553123541164660525255344636634163016251224100456622323642310330640214615310511614533264221160252033051544655162614520042051201336614666322031556311545366510334165005611265320611002505214321025603261512234355533601625001112631516513551063003640403405103134054666015414342165431600306510655664223436404506431245155250452331206104036650653034134621621222006656163052504026614460066305325024246601144640200564663513246015325334430343314056230542211326565535200314134351040214643136435416402041341505555260251250444240350312542462426050246553544116404664154241253364516611214532011243104465616210460462544423313634240230364232435065622556304413366625131262223345053335054001162603026415220452221261340013006154405166032343020211053242464601323524312004013146041103435654115306004405164344630166520422260540452530634000433142015435155015146653130016520405353304662445154233142315115564355540125315310232233554041310064226623045314563365101500545344553406621254106240005426046351501034544531011206223125654164266055450606350560533560655610553561231035322255042653363026331224421503320123315132043252054244633136341345550520050352442256560616362413234106141365600300525205623054221034302521255603603456344153311424201451016503160203165531423243166443134006600416443565044302452655360534435254054233011326506063634022466544425200541041133146312021124200105110022535511033400232530555025016252113253442336452166535045050526564543620016004544011413205653526025130123031360141312245652263501414163554350164133650416054135231434654450320536302021055236512321235403626655054433532515351065615631136462104211111010612302413045444261416221156555163520666540434232055430631622640202336313533162615210330305335461255516110121454405506450250346503354564134133212101411131034102061556616223515135011061344002342615233562256024052256201244605443535206153440135413320011646464544243053300312004344442256402124503611500156115513265655355560360345366231445351602163642030220206235633410061642334462212416153605430165245435354203206524313213441024560624034312445022412425105302161140624031304160152045151541340560334654222602611212404115420611504641351263624314646254202516143323154110220301413453250612301123104143645630142434632521153312031416554043025601651261042226636422150636021020323646514212344330216005455344453455464545206250313302554510652222060131416362035510231011535341100142605260253404506531555662041650532522311124044014211544531044566550104223624300450424430654141660230016334553314460302041462340321520303505224210512636415420144445232462350606461013610100510542035552240012034430513660031254536303210062430240034335123041532563630020510441352635322200314134363441533115160216364462366013230651431012310462611042110461065630556124131363422133341456606345665116046501612440522361321534330154304361100354335163513236436252113546156051143043312314123320200604214244341335314502355215002435150226036355232224466262363216342265066450053152300032402562614622242024403403555261316026566635135646204505124035030351420645256516126401451256132100650322056015504445254014352153043006310263240225131544130362652343523464243455624036324612016232515616114346055505462423166234001630003062261440063515224505252640044410351442301425211260354526455254436510312320360342614421320413203622125344524146206620005022301506133565452046312146606334124665245606561550061331443661653134346142336015560161425132062555104021464424201451020302202063065143101266546515302042350453314526515114603604536552120522521312343462401232566253664325362535002133055213241445153144324215124661045242261262556461242624230405054116614052032102110216132645131113515565132320441055654023224464313635301062615545160422404101553055121541435166213042032312060255065533352513150543656604512630250453345404421022101263115542622321015466064152635562156442101440321526653661256545262445436231161635444415526340124550122560031324116450414110114366114153503364303142000351361240140431615252120503655064624642234120020044164563216420554122435406050142442553036330205066463124055422502015540503450546156320033226461101530565145331112365032545134615340356060234346200141616263366055560431364354161650316020235633410023104626110204235045215306564610160120312452501440101106055125300064411135136441645162664653232241511612264124213331244405056641100640423465621033160604000265451451440130363156221533545233646256014246304004453651353264445662435504600060233351422340652556331360155554060052531415411165042525316253215145054264506103010634605030055110460543233441520000014255412403543000366243554110430524540505633420220100024251655322616003201335443360536465525623563343006525654241605244543143123621363521610444323312005261656145544265031024432214506651064125132235330434304414333264655623213306503421111111332301565023540426105056163215565023463516164413100400004304042501436365203066630016052136040645201631100052221260305110402041341531655314236164233446042110461033145265151016012031610553453022326261351002266121041410060614536544542625610333151624261332636241031314320260224145022416545645664134623600224301532341566311263316356246455205016216152605232142314424362640243131621535503342336366464533163426205040363501366152460410004544422404330232162246164124200416336001206265022266116552335625013255322202662030523150431562046045543651026413660231131405150024301116535415620641243410620243620330166424004464611000623464500036340355362346146306006145511536153136246206216152633154560150310343346146055030412530350323206655334133030350121615140422645004250042330343262011433156655323540204461303441110525142601405112013535101416660214222252401616111640401465210450555526025243166443122124161536563055612114603604524525014402232626135404566611016443304302302111235540432153541155610551251113010334312254100633430521060402355151016622014202503440522500435535215652336145246313440505251251301266642164023650432554604333065420214651521636101224430231660134020253315341242033336544620032206605621262333444102146664224264224364065562653416254046414634223323102064050235325424500513536016610410364433043340436645035523532336431132635250336200605053533200556440555266366354112660162142425563466453346010631413566623021350415105653155631516162346206565063612001002136440124012311036650603462044666222305361015126546023066452332143216454332265360361043026211443626244136032400122250132352620360511526250623621460412504442403400660041605430165241313634223655212052101106055110022661211644330430305415244564532612302526563644252553352124104661135205150204636603403410154543111130440044250251443260631136403561605622043455363301325542202535444412156036365102440440611603512513526506331504623021002211616120626246121144346301325605465050516455355240213535052015135133640545142331211630242342056225233521633316300221526053304446025434656002224641251330234662516422051624526064200536040321022104031514656613635161134324533604642200336422354600656640200023641640410214032333411522206552543124314351462134346466266560063461650341205025513256454065543451051456453611500145342123602055256665665162102553044354560155436255433352635554221244154611531343660042311516350312542464435650444543535420133341456625213123432530006441041410060623021112356453261230402541051610314464500013124232056631430445313605332054221606646622524433603034036500132015026130410360011415033466463121106213320462336022044522541332206301033044665526521611114361061502201012050023020504143363564055620411435202504360546434314325403163511536363566445401301442604641360125214553466340025160231401156111646212011154226611051035066216126354660024355142601466200460411525202250120201354220161404060414133213052326613553421646423301165633526535023313454610565460341522333012426320645431364045525113554646250436641243503236600055430214242350610113465464150265334431633052323561004361505333434140116010003642632140212325112113401610462502046242605024302452655332065243130634566511462401232511351364411453654454540432153525265636441031446450226550551400342266000660305336013115454013666303645051112612264022346503053416665140100616533303011346050342056023443643553323563331641646245114323213152501124614604300334106521634433562245063660063536014202025421110010434042405440664114132161613321641035312265110120633214012106114522126113042406206551544610622144431666603633500315511126604361462522556353361324646040362306453330351666055265043661063660362336023553051421612640665643363330303360321511363512163353622505101534222021204534413502412424224244426363045020425234631020326046106553555205311465325564542200634416065011206340121162256360324562606442331456046256521101444423361352565535441166053443525213441024560465016126625366432645162664626256103334115561055252553352100131242320034226600122561620325566611615106132326264161121561432000121332100515463533624653156201064252532665241654312643136066012415325433312351430133626133563253206433514063255313163221665644544136530621636225211512201655115340052366026564622164101164260314501346314501253501060244312142330101220053322562320041534333302116440634322030136325434641350214103236044056056202416455356003240626036300633003501464115405040620200113636463450553205514156314265040165110342662412022131444615513240002531004331260604364443455335226214456440142021603454035524055622466053414316425041300213600005600513253341420361561154333032614400604143040140041614001242352404664154240542330116062403431440522361353625350025323224151151624261312511130102410466113056631430406603053362556661161365253336510141565516460450642425201005233622514024204635151110324361651002523114231162061322613134345341062416112065634113223663201521654314146411511663040165503025012563113055051542466424641336605045223625021536410630413136616063133254603551042010166266156535410361103422666650444001003602451653625445411030152161424623534546122420465245452622644532026043443011113334656346633302352400635644201544241501651354515056653364014060653111143012366012662164343046616302031666450105613265336261425022346650434415555141020434034522315631302041331454445451426146064422343035430634503626456054313316212553643253304350600653034544125336451326506063624450224122153433015133055213216122641243263624103334312254152051502044531360533013115454051061323261014156551223006235260100623233225653124214111243455130651135650251154430100540424320141535411156652305664263136540631646553106305324340351422053624103121632362123214526264361265615054464440606441433001150335113022123252460432264055461134366501613631260535504133330164422342012236342316336521216056366460314046162032654254204250123660116645122254300250100312263503666423321313220131446154115411401264023024166366110520034416405641053230203126015013420322420112000532322416401210011004602140566623161625452226524620212205105310151431512615465210630651432402665035663445310544426152530032545305306260634634255465562662232366112145323402246654425105302143043611004144515314213331244413143202600063343052636603403420542216061366630364264161121564604506426010062323001565254154125420401301616203126423421455602514225523322405325353445340335154123105530201266140503162666435635602264560162132251512323302423400055461532230635331334666540625454123153110506336061462111646200204610616533414126260623141663566312042445620641104432554104616345336532421415140140126123014215234402600463461622061314332040133420520541005210233456335105135633154364232511132553442064630211150232262006212364651635614564021530613421324212455536624556560311222655304064611233634011365350620125552353234141515153415243430622054314564530254214203004456503644056656223620032152232436655121263151011243104444252005416114062403354335163543242151240505664110224145022410604023551015454311646622524450511126126143200012425201005232256531245412542040563243404320015441263635456142346223161506205162043134366164564614613535064621302106104451302340642446641001323063123403536621000503254344636645516100610660251603054233233255335260124142255515035625003420541552655131214505526564345346205665453560032404341216160604551402005462253410636021621234034353515636351553010525365054655526555454550304246541512144424624611521310264235213351104340053553455416210256106220310624511224202502416122655150555563653210403235334333033165522533120120225601462030160420235353305313345422264160233463156603002052310565212525060420140456641131555354513013423006561621046041133146313041601521323643625661045242206404234651654564566151016622011304400443360303403264022346513321005153362251402214111243413016162032001544126211355462306342633641211633442122205531261252563465463112653036033543065645660056513520224440534100264006141410222534051333436324310153665434620550112033450334453121361465524205336144564614001664126220234460643134150541446240651402243355364214403525230423540163216416411206461201112315650530142063043041300613664232100644121652256605545036201432111124521630243255430600205061302010406514202410215001410222565231014201052223034433512155212133552654603234412452346350564125264030264200400104650301465610612244032435625154664621233202421346236101045366664211100133413303055535444103404625444231202112420045151541321135461566126255646621033160641346236001420250344250251443265001320150305341666463533624642046351515513065113126423421436354561420634263364614545262312022105133314352552542556262441604541002066341131534163625444624335240333656524213562254561335320315222450153361552424441021340341454516006461115236161364065031051601010020455363532361624522014405243553363560651645511500243601610414314324562554213645132345011113143611161230415253620165055313455546365534545056503231361010211522366406023035402450164605543503551040015654120021313211330613535040062055326100541224610154660221644055255105054513126115125310351045060564153254264405231654246261326613663633411252400242524342202143100560110564323603520130115061554313634240201051100224056033465051143043312426242300400026545224301532305225004356063113640026130410351401006165315620106110324361656502511545560251422346223161512116334421202210513402563630340351350501413142125666360305504335011305134223456220601523063002166256542661362251424425510053045263312224350531536403216363011650501553564122212400001203456520463131415630611505130526161565633341422544003322656524104050262335615003606550655340345333563440356343640402052545045116126326011452160234613511340264063064223343431245064150232632036046551350233511251522564134362423053644501416243633142546536222665403033521354134130365545420511444643341462244052356520143242463236421324600624160264111103324635065102056243204111036325116565603235222225203036423243535511033442226026111231412332405054116614514401304156631126535215652335616056226001141503533303011342525326655100252311430100540455233224050620516204122205531233143525524035135050345246642312322441010650534252440062156621262500016221402145350501151266621205422262335362404041053445563633344152531246505656301433120614046013532432240611040332130141204022014313240251144140054126636542163210656654452530413123246040456405355000325204626624602151545546665011242250246065332552360145325321202012223216316600445622442036030526336412141362052203035324546144303606404334055132261464513301430113341564151455062306552664251104022202403633655105123131056651314003600546302066201523230510640211124016304452326106515115363264154332360633016150656225560023253055212404115402006042141405203210363156221533163562463614524631043455363334664631214605034205241654312642311620612432014153325353445331343661646125256346542556262414131421251232244101336000002556521024266610353000150142220404606221461053134135661566241433226621004033663306324156111661104300022043423530021520144032453430125415611560530464023226306256005516322305426360636364450010005156454313403004616260415431401524055655525412343466100013056401031203653610020122501425363415504410442326115602516433334306335534423160120102554334441133230441643340645631236406501111646020420156234342626230220151120411635255044216031353065634322306430422561503664413015014566460625205056514334122236500444351432123455641140331536124622444304413366650250162522061150464244341335321102161323354523364455205016234405052510132554220106213320460234436434313606601322613134354111566524033515412564614613554631126534160454100666360305506505342525652102426156353413620255435031415453431346421451666220221020255104024241213021204304425325606663054566301354213625522650116440014031242360543551241422604255463245312101425305160461543234552042526223565632626535444251663354011263116605251433363353611262230654261241633235012262240521214533246362156053030340140610323251641141521643443236623310143033002104030424215051542354006651403334445462633262526601244621356325103262454633410125056625332651264405012665443402163224336112214455631425015266650343456422314162431615366031614436353561340452513126222113253442313512636241450235521645131113562560142461615260523251301266625354444126233602204553323563324153254334534106241305664263131055302013506462130036033543020663411310433501130440062156666103530002025543503250566140422251252326661430011155015313541503154334041123051163060426025000061251143023520563562111005252323204426526241405553304620431121205503145323563362361211644642042116465414301114536004155163550205025651543012626201442624322065644126442003112302211545053511643506120014013121262105101560001646141610353026622021315241041050200260524202051021354443502665056213422244140664231504531513631510022023404642633453011664146530260104015335254202616234605214013035441465551054441621560656412253416061146011613205061105320633450533353645216653314646254250024351501556513232304004453621423144244216402365156036365145225413323164164624312351430161120656343654063164266140503121061044516564566005534163625451342234562126250001150142220414154534312225125232111626165424054304036300365460500504345320244530025150631226250260412066004164005152545102062324400432263116623450213246643341614105566411300664342430406043221145323056426323614421124111040265600633552130022663265540343346210311603243523403136163664110610651133623063240306243662604244640500103405331154655461032035324515342153363131334644000033101246120524411021013026145033550301622466543026323223044403215156252346254500026320364056144350306432621203321053551162401564103325403216350026522252032442162432143054001162650450505260251614332226036355204410556545135326444362640243104325546040244044061206301033051143232133362613356113223663265531063056266643563302340642465135202244462433524220601523062214021450460622146346421451666614300112405430403053501321511631223432621313100124264502546252302462241115024610536213301361133263524350340412655535315040165515320631344440013111225223325341055160541226155510035614535351064663255321162444424464134464234345635325130220625006321154042366040402623503154456214450062310663256564104333125131464242426162112531520152541144036461354566255346262355201656255231240026443003016145500336012654354224632404560043231004605423304501064361546500452260214403561212141614164426061126434231134026442600431145333366550302641522564543620031541102203222446626023224464356624355043162153550333065420216035125134466552652152501124632532064330152165431324340351456022645604664100132440534100203336565246300216625350501151210531341356622022102155015313563003654601163122343655352514603466336446462214646132251161053252445356433551036321016364446635035021603411014606136043301122012612643646551065462524126264513425210030062150630002116231502226335241136265306336021140041114064434134641306101023414136414161523461136246104063540236065336506431436006550650200022442324154202460223203200132054134405450660061564654512403025660144353232542300001146522353554316656056106462425613500135624365024105461515110411555460032464430614101404544041363146342100120565562032023104522212611600454401301413453223632163421363530106600060233333423363661465152163526506331516111143611460430033514063255341464115112205362410162132251530631234036400614141213562254565426613626662120542661566241402551040244150315433500504345326213131000346633644030144530533450232311160322536560046516230311202160232546655661124453514120524542221056522234261401260366633661033653540346065345423500054254505344065346313005156422066111534220466414330660550152140332316035202566401201130404265511432652662155365056021052002412502345253504232434606256624240004365252135143323333424524136605112024062464034422326101553403041145324131331133100425035664044253606242342534004462640056144023243332652656436415566502563621115305303632002620413616240061340013006114132056535061230112265066450026155451605142234065464533163461012244300462302100061502201041065216341316322166663040165531216323621232330242536621000502225340516133532031251424425522623353623322662100241213021240411230512024453002124264502564622146463345023231545150125220006526350215066562614106125015055635522422333442521352553104520250562245536060542404000512356536016424552114136615052266453166006053302151500326522436342301240220444614616313642351300222611223340156300342025060166464154564122525460520034644335335136026222033041536003332603636414314036322210260110126261012301603304200310034642321163264153465401212354411331552366246054224113426533553263201243506363356033223165104025164126524441660364330161113123333110056055440516603526025130131041436455315230003422404101525563313602620504036231660134022116161201205002302433562245056445441360302501256123214526234000554610325434463333436324352224501531005304526404041053440336633060430442532163060426051506312264625230246132251161011603225362000652635156431302410655160144613606353465440300154664006200665423605324050312561106345650545505355602514644205463221404350601105256025554354345506445233245600163240602303325341035625213406125552106660304255313561150220362155623151543051243255564441504632325226403253020134545241511534243353635232350361634304102413051361112232642421003545501244341106260264221512453034215532504633263546603455353663064322321356106111426011131452426350453420636360043010343035145354660423430202112303136014630142434624025626145305512154155554060035013661522025331534626246121105041433636366006353530621636231130550516436126561532230635366455161001015366543361552424433122243504556363334324156111656066630542500006125250260412022411150245325244535560046516202150665621065516014210436555436504556216565332463644525152602432510045226342415034513561640644322230405515240153036502602035311033323262166313540365313532160034243103445661165020562200566266610242446626252355550121562325112435230456323134312445001102414144140610336004015222433334614500125031535562214366422302261122634460122261502252205245351666510531126162550101625562515522504656653552260550440334424236342642403055500601200063354225611511103310312443104404354425140053242464613122456523252115331622242024414351662135253141541460410004512420333364434630132564055620460142020252521151220542466424650544644403133466654610660251646205501124102134034531536403241525312466110430002566301354211430235206600416400610536213364335510363031120216614106125046136063533650455621202434323433124654162566324346214544012262251565625342134211611355236156365515264066661520604623435524041261664016643456042415643403410240246264440632523425062502436066005311604063026221653040433403141124166315425362651033044106320442425426015340204403310030201305033335653241506454634024544231634111033033563466610606211060504533203521446423156102320043062046411433144035605313241144445010463115124006153426506503554033114454420052614615530132352431263501414120314165540340355526042032312011650425254442240433544620032256054650501143520250421110010416551153404133660504606441433006254541230305423323033450334414545160061636301165505656301420434235301362552265563562111051525451020136113326321016364402325466551505563552465440300165653324633312465416211251043336106336106400451121525306130113225116050354650566054460000636513634033624314352205465136326051150251653462340056204512425602431562612661661510321310452000040056421162521364135656351544660131152306203145652632551261012141341251232001361526540461602612406545015463542255032034234023253003660224152556035165340331536531601622116004642424335303663515506211162503123455310644354003255625300122041013456432265626522123541164620040131466355435016043025601613160265666025506553316253215102321622460660562126516455355243605464343404240544052366026552236250210115033511153110506332553352605312136146461115236105015535643312061404021520144001164400140525232320062324400435243503404663503502661124453524223334425466400620644525152625663243463610633610166233050202115602156042240421445110660446564236012650002612222134244004305661165331030103515144230556150500435245161626634265313511260526405342425233653244204345142336553515150405251456102415414263530521166342145245455313414331130435145414631124455442345524425054640505432562601300166642452303011232520621104342214550615233025346026416314246145013216466451233652253351614163260421506006062456006606444304515116052525534041103435641336504165126104222635135646233525131504505426450164124200423334441024021353505314325403106641141326462216410536410630430221232523606146211124142255555242053366136406503122212400060135324323245343012031242360544265262413226311662412655535316034110141412052454521352553106654236050243251004214544012264004511210211560215631531535652444221534124602354663441561420636406603552063010031016546446354310060306614013134125443263254063511523511203430561000350064564143656551616405056110341554510552213004566614652625314036502323206216423305664511435121225462365206335634516415446434550663353401401443562323300354545645645602050653512151120510334416416535112434162161262121015402606111310210200326315246110655016363562450015603546366341635411530600054135231466364221500450512403543656604561030106341633600120146664224220151351336351153636161613321611642603141313661606460432264016462002041503562500144564614010516010100120345652240611040354156115604355124142405553304634502132461504016551606136043322210565220452025056324050312552263424156225156562525306130160422404215244422153023414016555031015456104656026535426623116426004466454162662631645341364515242253615216215050502402430615535362240102663316543450052311446024510203520666006211156342562332061206046041036235063205353363013655366132536244534656136366352355121650323020266550534321031035231004126431514663435021350506605544221223030614313434624426504241244626503613621530422564656425156000320422041151242142354016251224144051643443465445032636021020350303514201263025045605030055162650222666422436406640545142335664454014103531226501346314531332546035546113436610616533434205415520166412622020455363504631314153213014120530464023226042554632043112120643341614153206313440112201261234261401222455360606110634565034513561653421342111322511605445110660441246023545503101545502553102652466442126265410061323531631120363550150631502226453512220151305615060465534162116635644304424242241653356423013216263215062305621023506421555310340231130331242426362520352135634400654036561126144532405436112244230631614303034336032013045153212421600301330054035601242211513533624205040143061252536354251043112146435424166454441653231640516121364516112003162316463001350045662232630166520405363020212364651421645256516133454044211046054323116552335655626534163121163024301442604651101206330125350106551042010165016136311412626062655131214502344606433236162452630611505140220143132630625600245312101455031453230556641130440013111226436465516036663366542404000505455053554064432223611355236103546505664656423601663441561461046560265246644212601452635035041013642452556155343343610562443021046304366461063201506553161052653556042353436501306030300103220242425250555655330201120654553034053666460132525434333046023335636534336061333225305166165515623221503061530403656444445420432021466561202162112113022116155132565335110053412414635456031331331045135053111546205261053115123312024262153342032600102563606602043236423103302226054045055236512323443302162640145125022101263134415200002501325532254046414623420562254136012521214012106102443121426626615653260535504131416635660552656434134150541420144052433052616156240251144155163223052530516046563362361206643424302522332534065462524110336535401235653601602514644204055152405636551526054460000626500026122063640660535426623162654100613504101364046034165465516231102300030606631020501103212263621222301646351556430335412062350262211213521462242261306255622011354665516060551523613400022532316504612532200141005315665021012030614155616232452634600066626063306464531560400026343005262630324554303150160253660135313034425063251635535231511153501456664031222644021146323116553266514163011401430533131644520424462045003325341423225654450341214013454052502161666525641155160201320060315556406221561621040461210141302656525231242144012224535205506414464101100556264462213632152602631034205616030300214141366063026133566663262500014160226643034624314203062106553564361525653410224321342463654346646050541440123650554420366460505053450225665610610635204501060511451523425610433040434015513105222312306021230003060665603000004126106010456430211035521002142150360135013606420535264631064014303253552650041310455505303152335206554150153033565152103341456430445613420315136535530254366450366355152652416461112345564062653302513201363225303452350106035223436020203512613654363011162402362623521360152251565063112502300423202516613150000114551242545433523223403615033415364016525206252115513554631002641316104510525605411255320155651110331650360531346143430465040662101602401501503266621364301145015106530523603260446216211364331513515636434403345062411350233652005033560402404545635522205621651661536145336401511445433615030106443423010544211153136310310325250042411302225366364333502314413142546445056033340513034616014314106666512035523311524521216310205011412610601053256554221165346512343644416541652401143460354402555046056330463161113066005605556536646433514324211215116353032004010050334144122106026021104651215221553151054116635043305164126422404450663523363466311101626663454445363011510414223356556322120614136154566441450655340313541540612551401620101433410434431031014532551011334513422632210126505425664543363602120232626420324416516242161054140136031552340201146132333335160504243345623350535133664100552263334614465343441641422153123566102450044213454621346042445350603004545013563545232664326042165432241403605631256026560665022344330054522431342216621023024336105220655032131205254151456115641601511630256301250665121006415346544221633060303543532325142566061066535011216303212263624564302110116534651205304005662446263510340430242006516605052156254441346042203342346041112642030460262000520120321445254242463224456223262664513246312406261520533566455133161002631533520316345523323250625112044016322324042402623135513034046636631530662541526644166162526013110222134210565225062632652550506565463136635640656521640061243310136355536121411625125320664512403404331334220550534235612533563252653222132426154101016022126416334515033564614606026612221611144333233303124202520610503201422651022633341634616003226463456054133561463514450210035123661363450234365601315125212303125544643356602566015026340512440255005531232100663306666400046252513556642536013464652411601112230124531011065125351332451051115634262122642254122230164635521002143436444165244626351021030310514630215450323235145603100203303142663541321100452641101266650612405600645211120153016115330552060313116444503625261113632135114063661505146505130660344655045111355355563063565342225635414265324162335352316364015335302044021465463166540522131241334546301131631454163316164226534343523563052452660620106244216506303260034325644361450665644202613566336630312606442215443065112055341061015311215063056514636534205532306542522405105326211034330142222205364465004564332516300633410064234263341033501344641544530256141340304363423125430362260166066524430662063242206340565665262256346454661302032016264012503431543236116544431015132024521450212341145121205163145652126633163056401262355260110013133515564303215036013541652401143404302420463021545011001343335455405063603523446114404352135520155245144534342310162425351356213664232250126131162104016126364516062604206226255126162363626235206502345463651611306234213414001446533601016026125161654035424641641555415053052460216331224051003021403425650503616442321211204223111101664140332420325140455531442505644232166222112205025005306424665153233401455423252613111546032242425230114534534411514063010161235454214243415033242203363456336365013155302010430234044264632501322642115141614243613601520163003312136210314103232313546045616323155040133426161420165516433152553226456151604526256161234522452006344653204251264665144655314501352511250421534246656246315066616465152243630662123326144135412062350136064205346035440206516605053232351456545540506331103110402620411211402131326433333631152511416355330123060150523434430456522465010155030201102653603633266221412235543256164532561222452345101445104642114406440223141666613005306201250042140446235603353013515560630025125516613112621503360515315666461250216331426453116322103633554256042626641246451663060431103461401263640520436511142201020140411062063625563015344005166402362111003661562432313053402321460525043045213366243042404323420404616211041364212215605631652612145226463602621142303624066005100162355300326146451116644644464354524414664603026265201324015423241515515516005220232461440001626125305604662201355342412603645214450126633504345425322434301450240534104431210615026221121335264631065550460563215625444103100203306035234461262041121152425660261126042020036400045012145203035356430301623643232553634614521550405111412535523346050212315612151154221200564066531602203032110521112131135202064630655450666244555561006540522605235564535612300032613425042626555303221005200662641324360361163542405501056160555153201020411516000141165455333000316455514016601232645100460022053641515014125250304010041442124033063420626104633566206022645424315204156523445222542062514055634403635531666331342465031121614306432036253505034436234144543341315502331421344352550031204255365604503252600000002441310124523136060044141243046123231266226506640264623446303406235123405630211621623543344335452123555040352325601104153416235214622422401430325330463161113460422033314266354114404352134021313264112604202065046540116630302515354242543534306064411462402411540041540160344440636543540042455551311004221416400530262042011116236165462413122656264442503005132344601464353233265343131342561066366010562500262330323166366114522426451001012240306205300604235524125550635310256362622166123425534441131310626402510062513101341135404251522634432151622656620223256336301223623046014540634300634001630222442652604526021306103323102261603630564416435463165023361544101603116323641412622052015206435256325151150246442232426303234004531442244350536304302026364465401154030533106326526325235446124443002431536300301143451256530623421463323021231054000065150006241610664161302034356261306255625526500413306600560542346041113211004526552015524533333631150364000450663030251521610542014200230602301620116620042130523311442420302041302306433655431253216016434132306350640656040065143125412613066265522402242600521001612161430665510520410642032521162553112530052541202635540324132304251243063511010364512315606624411124222021462400543032331256162242613253233043113431232015222353334105366301550356411545161064563121665061655230503214613040550331211223152404011614566645156603132120404034646620262453354114406063120450465613313501422006444544146244101413062422316160461061655200444003326613053462455364160600501455325653564132000533254320626011025310655164440216616013615236533203026402662050250445304030256344432261365624134220201135466510455505305565366464264203046041101266651445343423251141635512145203033542425435420023060253504635225304556252322646303021151536445651261234361330050353111035163144343445040553635641133506055140445561466253616545130621160651200612151324453664141252562535612323226460412260151564652656113052406252214615305246354515425345155101615563600411060035623603343563312531065365123554462422254230215040126034043553211614344601454513460636141651421365036243564415632035305432514306100316466041121605451026443166566266453640342332505056640640063143415336514461216326562442112345626055362635456014226152435034165544622042523423442163144554021042003314562340020062021446363604634101455306026304004152633051150222435442516230262030616240333301145160605515315233520633514324212620005201061240560010162425353301230601535643030134306064413016201166530455625233405142123032325226542445436544632065513330463034231632001030051654333661314446333252045454411550351303333042416260055551550342011130460621536310500436124644043106352634164536253324610625024254324322415165403500653335432544023333213512460232163145523653640464155441141202025053113662662023141342344245121616404562556226204644410261020166101311546324563441146432252540164636435001046461612005412163306626424025554566026245262102016666652354626024632024001443023221216303644566146045000336665645615436313552052334430054406653432063400441561063140242004141055425335102254141211142251251555420632155356136211016334255641453241526311123613400025541501530121511635320321445256452111201135621366450523434436236432325146240241120042130523226463030303232522633033522635351060036433240241435542143161115031054041061131341162152301655150442360556125662032544034635152115463554330201504060444523045215665215632254542145442221642156122656052062625250363004452101545521045614615123531526406135036606435002614345401153216340064310524240502061601315303653423346353510440435666032346335215225313211340130003000101226360365450350524016603603122663340332210102350010366522123565113312210441333060014543231016244133043263602153652426214246606023043634431132141626014254521333015316663513042204165414613242215521250115142331505131542156413466333302652352453065025062244065114062502415152233253231650433565152100320040100424246322453016115332322501261045652246553634614525400415401331144242021151536445424454365535106003641451413441505162215655542206145666662125204330001636440652565155650645103511246210256632223242245356451116665514160455655541210005052002100234605566336645612146050606505036131363464022065466621100321616636121653120621440302346103525401010225543251234124153621015220552324111244115335041046025011630500441231023520025165115406112306250023612534415234345346333300312214505421123131561152265661356562120642212342316014314124641046645313335300342454301442203056542514634016411565133510633313311531241512555551532253254261165316560610101501634405251302400666025501001061150056216151162440402052465455644553535233416125322001334145643050334144124562232626055206031331162104010101550302155040511160344440633020413023565126123444632065514332402414150516221504600206321523622511336625404063305502544314642561521040252645625106402504506645126541023405365166646116134044241331024435324404643041651650340604232335533654132415122466235053015536314661142431115341222056163505201632410311526340213542023620043421626402242651163460260420252034533344125134142104654500524213101202530425101320055213266503665346011062623225036262266165042245224353615134522136003134302664464631310306061050353503115212651361233621600154161625232506630011053125623622643215106012565566306121241641442164314156450640205623224135211114165635401352600455065333031105364242234064254036624541005315664456134203210602602164513246311164445036612636451601102653604125355233654354004206433655433613300503333046303435542143166555422061152362251125210430433131503455526160211550246220351636604641623655034322214235213113103221250412021005156401236140213023102053106103063156000053221430236440505245065315442642056556014140311641151406520436506634432463230030114610403433431344142630503606245460515102164240331151014034636363412250034223046204546265162045645616313166643305052424313445353065322422646516400610206441554311454304513115331553450303400164166550516521522462665461621565014646141212222615324241466216203126132464343664561033211563120656040535241211211100244643003434651212112416232653302053203035656233231660502650413216151606502101203015136535531046512152240626152025261113630626042062363326622146050212314555513110125321601653111035162316320010111503105445666662123366254040313150345565406416423406402416342452623426606043565602563453446012650126235661262230441030213030564135512510045064132510564651120442152321441020664425155254303302206313640063114660645641240520502403212640561264360335353311111544061363550324252622144115533252324112024530460660262012532254510424111535326245666346362554514616515540360530312114056425630105214034152041311634555352465235244660305522340545441303366216130104044025064210644526562430436015304615524002233132543153512306225146305606334032424406021332001366636355633511064623063612056512513452045140363254015611364226201535215142036141556162025436645021553151055335664551213511406326255126164122355432561215115404221416404341323063314434344530051654330410611313520433000163305502545261602115340640241622251451446554434232262316224444163453666216441523006064004663542112616331124300632622303115231425623421616241145362032445200403244365655150160223120403111522041000065146266614266350131224111151421455003560031436521001553124653030101550210013135546621624010604620610363533260365223224252043244051025444064253261262611003643640010546416501230402411121166325124261216603062515205345515055344662331302112364123344251643026202231011265604616412235645122564561433204065322123432010124115524256136603540115063204165414312125115236141452114436514062626411354335014214663234165632452634603663551526411663504333161002636615051465236362623556164532562212005640053026204250640656040405536356366131444641162152306364406525431464256150246220353424526234655443423263156255041522406252645345202104252606164203342460643361241441462430635444264114415140143225023006110623211063424400214030136562356120642601165062104216301102344464141634452136644314054340412322324114435300422031456654226452455644503040265353360354142433150234550613410205612235210123206225543106141500525263334135106302256354230000261631434613251545001064330324024556221621501053215556600546241435514255660224620201355646664423365005320466041331035365654104120543354342056622444335341614532042516055411263114223253416256142542666446560421314413602310224345132006662606352416461113051641264153352031605130660342065023454122245234566531602200111162361006514312541133506053332520454165515044265155650645210402526163660464126606043562623162244152240625256460310525654516340546001231232222500336502523231203554566641322010225543604445063656160230404245361401010162216364644600511533536140463545401131026322655636162640162456343425163543211656232011252660343455416365325455412246521264221335166002433220432404051024065465456015505426256526036151545034466542615406361151125022064510663404614364055516162352243150122233610133536131366060532456062062543652343413230313510563011353534301631062451151263322146546635666546246412322445021343661234332606440331150633466612604615616611044662531103316252224502030523064645315234556406222404450663455233232465504511163651611301014451046303211052165462413124126130662514044556154411550353605561256510351124645625106406236550343560256345344163453666453452021565451634065332635633455051201246163215652202320221622612222102343534362531446504144614653550410244546342230405656054352353200324001030556032533003224003322415463460153345550630462151155336334362431215431211452213061334005660025645610305200556464535320652324440130350020514634552554424344501143401240304230164660422116155100403664312604436604545064422451313631141114206134565642012051202642210211463501350362040614466010526451303465556164005011661041442646316061134520146033661613015661264216454125016666326235403360621464320462054144430550241043464660400026346533025132352336346650625112043553555630623421341442114406441121311352265626444265522402244662536165130333304262032544032102566322250450664522214235214460126501621644152304252606165460012312345505120115513502536105535433245606235442550363405553320116241412554461515042326023125424544360315326411644263322502220236234245230350436505611012436135334266534124325345260105165052023555525241163130446464335215531663623646155405256511351120604425544230615110036312441635110262431053064300006434556211463333403000204252302115561511144106400021143152622231611204341512436122311610152305561332545000565562514051626653066163552434323661560345010010524041460560336452663041046163134252604551444024666421256525452532364260252024225305523442214300526263001363225303111016266401632232463565342220014465336022314166602064630655030051323260052100145130621164162600555463515211523242245351265410234311310322126235661260060640046420334246032222500332461632156610553543302545004004032456116262122200510022413465503461232010161226625221403521120640566006043533226360325342441225422632424520336044414534303321300322556535446424643400102340560040651466213065250534600264141516231551635633333036060551154225212062513006451601132414023264326641111633660650220315102045341341336413346555140361613341204146521426150151106414616224142664423253136433305021041542512003400535622601024466151504235430440502364453423542323322061642121315262303645046620621160440211031223344343531630350203403434103542163245543031345235010663454445360424026231563541426501016026126130053062545066624444601464356121614306065120061251550342014635543302645111666505365166642504120210223044103063542112616433612414650252323152202320222456062354403245611636052210325364213002155544414533433124405430142003323640646606551021561011203455156534626463426656340035105264602356133614430612416125662152110400656254410215133515514356366432556131202424636533650351132464241056335625261341100120660612165620506650464355602122211544041303662216301004232651660110524241445465614420401322054054532016633514435305520042260016303622611063436566041612412340106116053004334444356512340553004135024061326516521405525315343050303542245102523603060224450522332361023215312660346344620050160253660352234360301151041435513034043241623353516165403501250042145555610065323326534365510520411513244536113046062101504060445141604556611613404405156401232130305641633112430041462430632035545666162261222242550363402621222005536421300206624525113200145351016022160606444201115642241024034610324536124365626051245304553553511544003641003140535563614041052440613110030361550301105526020164551644534535126666304655411243215201300151125644440510153261046133305550456333055144165200421545466506403046102621365413315001025200162342121564126100153346212011421001623666306361463640541322204312355246136410446522062160054245021466260621162035004031132350023025416032343520312065105551061466564011264516603634355416243301165243524201235023164656013531303420203512612233565563663663153052316364014246416415044623560340522605231313425610064203252164141252565363105004452304521555541210002413310244614021302335512510046326223031544426411441322010221023435343555332011610022413461555444145320014535156501024116334301051525233345016504536556330152235242314560010315133215466315566514046422400325022252023464424030154215644252161223055650354542620156023354412260255630341601232166400630605000432011633263350363655221305455405500551035443546060210260306641500522234423166320055565406222633153226564361361462252323602362456016424531045140131560261220641121346230415034002243246506101351663263425031406312512142641244330236626214241233120562252035421415415246350111455314662166320546050623164234250632516365436301122120614136625415266533530204455415053053530135155556453561266366010561625531125253561232336124644046652156322505200210035324404641020531061506413251015231425624151401432554360444562531446502414125544550346123233433124400160221606633430105140626661163662526232532516260363131054520524226206300116121250665640324630420104503340422045325610234253344516546014062315655051550622020141655245330601455565144533661632246302562233444060465212352531605046123666416133152235453516115036036611231236213541260656350350313223020046501445455666544330163250651440534514465413646205256566235406503524651135534424240215534320624014311215332662415600630154044332505111310601540323626154560665362421646114602311135640215422063106424310414235535231511624023626615456644144166162520214654631246021633160630025123000326134250026233030052541202264604122310635263454542145442346055663304165165003063156005646511204342161624125023006110636561602414461465361515042320101612266543014200306444201115252333450366252623251516236453520032523553210164306340150411651325302534120125316340054524123261103632651444443340406656560003640100101461525310613456145025252615564320116113223400010626015304266243406145236031200620334520441313300664003311250611262130053204012315423554213655150266526031044410606246400365165100230132252243502301540542615410004423416611225632365065230361232022155563560654423224315400304620335260206045214033603633314540361345565211351300046620222315451543140203610465526115350145623521360154506553403601311022266540522132240510030551661311225042626553231663661263554032460151564651645362533222164215636645612143406042323005322143042152321441453620324062321106330404245365504102445602312542425221403523236406466564224102416504536555325162603352003252310543045002306352031314242411236303162132546116241641021650106134410541310354311531122256221616360135051400150140603206406420332451220343533362423466414436355403033235241422215411306133526611156154250503205562505135364241115250451141510666441554560243004364544440403331410651155300046615451411541351206543534521615511644636146545330331244000000363601466240061132012406550451206420102636244610232516012545540011042422326436444345523211233626242106113355011240316640312226225156506313541540611342105652124133454621403425656215033605530322100514522426451323042512265611305224610625021226560520605060650535533654132364405052102066442545200403244244002140140101016246342230405443603153112064056606551021560346103245633015223563131054525532101643230635203150322620540302031151514316431062641335525642025101453315054136652410633251106052214330214630554244510651451250401633106420106605213621616510416616300666356141342646162522152341006163531613331205143524142315144021316344000411316452214213443256253364655441225433251663141466064150662251323605332516253020406010111321022203233131163421512630403154036540516354043001133604660266560333152263051150104062051455362101516166351464454126055501006154125402355144021146321125023004255140162025062632653011316314050361644215315666462006626413100101224043063511014062522146425432432262625250360361313634241512246645065315441552543033436565515030136562352163646446565605435226411644260060435332101120345536124365622423145600052422620606340150413142424112030203115165303344260446505440626055015254520254214233551603033623130634356165203620114624120515063450651660465241241462534200001016036066254250440242255154056613625564304502055036605216234334040413141613606034231322534211141024410323423460010554542654321520011033441631005652640205303245446633240534324436261453026023031356540041661253460420640201264462620560052136101436016256651312600310041230325161135233041032425060402355526650332612504042021435311655326623202516611014334104255050656554163316163212112042125021633124360361163062053006036451231515305246354151654035300445210164022065462350530155264205655602206313641602231204612064260100511533533532003240332250222026360325341565346264605124530410315133213001161212165132530236303162135143164310044650544035160121431256015012445612301201061305132441304361201516600622015211100464416550052643531400055441655301444325035641165112562115333265421350620652000424160613150336306311041224236313640050020011400030036315654314026445266345626162026114106423306413242636666232130460221505160630530640263663056011332012066155302112055315430203435412135664354305062101624261106016144630444560643623451145210104041615105436142466135342542046435523245141630114315000011434431031014631366356422653434323111101664264531163354240550104235524126066244111451542534500653335435455210456662110032136314661140141403116006311466003111522041650621042614046354501030556032362342452244122542263426656345535535115546631556650665640325341201253254611624162641335526260550152125601501266501141643252226032131200316640205333656216633652402343525134055015166645163032016666206562330505660313435623631111140213263463164645513126615213131202443403241614401413545601120005406263646051462214324254044565542535325202143151151302260333332663606336634460402052511602250241163602255443545212066140343332160560310045333542160630546000002144453516344142160321451002355020041155201610106535254231512434515104352603106401430533135512425454453255101140656521645235630524414033242022103633550561605551555063531024222021461551016155254402333314615123536166361216243111534141151406526456412405100006514616301102344011310263253300322430350436506324245203003510526444003641005140464224463042010416340054526410216501564202510154520254214456123012325222603222112016541041635166554145530533332060625522332333202166324161445350016262103155314056450105333355110003034235301210026450436254415366241515261346412005512260254415145332055032340413241332000615515036203036013233044544334623514663363462260240404635155120531221433062114361313533343403123426230565160036324545022211420633000300635411236054443156053156432402602305446010005444302620635654341521433306610641403203164452042433523223403345134226006124331052660620103251404555425604262653201020412563626221240054303263600411062135124602152640613553120621442220561635043650663420502403212666142663446414163422655636160033224154561101243636044414536023561336314053556300325022255033404220412326110306134410544533150541423355160301061305131312003166104163516656442561002615153142654600141335150115144122141505403055525456124405312205346215323121640131665200615265564403600313364011622051261202556311636354466554003063430216542455405543024046026454065464031560203202240432456455003023116140313446350456054032105230561010555051425032406224010345406103523142635020226315422506243222452634623015034335514256151116124534310322300110003446061056021066120553055525424620450033361503341532210126501363555361624421650631442505646412464516151600014166123425533312561622003562360332163145520366064350030234610305201632414324632300264056126450131224114521366443264016245663460153341353342665430332130014430612416140410524202346442445325610236326514444131035431136652410630336231306244130436140205333655541455305261515314220340653652210662333243145642054514235012164561450251115565050640205041312510202646115003463412544205510014454215200245445615263464325024451261052246221252553044544602261541455545625245045356066556455116666550306012450252134326633633456654522065114001415033452120225323256522163234542462101622322240256414356631341525423436663663424423333233224056435554363152030050414554443051023625333064625341423223640165252542566454321411625123032600343423216622263060431101654553330444113131042613253233435633125365364046402614345405254010102031152634030114610403603353533115142145514054340413434251635555063046234124325343225565354612566215240613110030301542156425334451643340406655311222562325110605234356165202015166006621663365233332060626546001413221066233326526501631163420362632521004156640430066355461156352016056266622140663525233113533633600310452661440661032442125336420013452124316604551623410266162203355652113625500045256665252340402533646054654615130265151252520541445501350454664115121126432622225160231063516123243253355612200152360433600420116636061410620552361066444536142040223032431315250040024443440362056430113543032624565445034106252115513636021202532066451225644361451122050250346140126300316455516264025100304311343131065365121554411412115321634025543251232135420236343343134411111544060035600314232232411443211656231511553363526010516546424643401104006562036155030144252161225460140623656000364021616360132143302146362011462422015211104023435251552233233335150115142431456420116342036211340313165602440610014062201665623104220465252650600422430064245252344046605265246414655132203623045324664133504644664511121634132225340155603166623055124422510320660033213013123261335543311412564343202404340665261143306434640642164443363312536002136264611653010443424053055615636343111623264260636050352436302103021346642011423612422350532233552421101514465603504354252140134540355463100232626420324034043313066564420205306424666405204365401660123262513101342320152223355446242202025053110643105242412415362120043421621426305036136355032436521001554353004220201125266034362431210520235555010234056054410215131055260201305565035415655051551001014615505140015030554244511205150634046441655034055015162021663241412214150554514235016325210041560244061030260153424522560646062354201001155663612232154150526503326620122310253020426544453345140336064212335155353631140560141335241101214461600524310522026522340104411016261506116311464031616226126322465313430653011141151454343641052532440653036012131153406136113166320243014233125625401346355325435445160322551335660252610512005426554016532445245520412630120542525152502161666413161045441651624234220550536135663366515323340111142201026451004600113540425153334105362542302150366266202340502061600152205523640224265106245460512526221441312465303031456654223434554163543121145225241163130406514662351551435664551644535426201560062202014125310613451406032064065145125050651660460526435314664516303261445350014030555254216456145056640430060140622016452256064623433552360455403551406061415264014466162226206332141350043015043623034051334666065066222105350142546111241031625243410564056343210105205564150313165545151504622214540314055561163140566036312254542626336453562015344214555506543563461553422164462255114400356110400036245343225140205501662064454621601002641013341646556162145140364300312532033043620465652564115510525605411610541401423561253330312606444554232526014041106222053641515226344321630155035640126034041413423442131530365324111244111634602604510216424015533252321015502100645245564465325455412130613340044646433513065250533664325561453512666623354412266552453306614502525206420332454016331064524124146200055441650166662065626210315556124405312511155650635546115665623104220623542010045540355105665325064035154136413532524562263413561512544562421314344562665603665212264543415433560655313005533335141235432463452156065031315350624254223265634005532432312450036641454162361451123022203623665636115352423603610511201455600222644512506441541143120042663544314010600503035105236556624434400464151055435210333601054202533420101362436263221602013200125532015536031552345632526532221544306513111546030636255630501412525051622656624115451610355321161445121616404233463535533504104620252034533311510140411202453013135546625030402653224652126405660025642155316636460026414131202424633046554112025563034101455565146155643201122034353320106605215342000010530144432562330505663140564501220534621550640205043520160562046525265001155663614060614152403515413640000630361141241256221110134131225145511042115454362541333644420302554111015445003366523065513465210221515206125432364131611034236442061410506045111603613445523442034104664101131363525325411514051465025343053503345230540102552202161403502664430500352402115513663041302033064455602146425511034316212243231254615142464150215021624460315556406511103316020114613222132426151120553410224242523015344005163040100414022325633664563121663446014545456255622610440435660250116305334412513434636363414606602620162401060453360354142213351660561030520023646155405162315516653365035143215201306012321664453366163216113223403624234664362161651016036066250356411651031343562305333355113231216401131251020266622140666004224300223215415064014466164135325245114124125640300536351644040125140013604321615135000202466340061020632124263463500236165162536101653603623333460036446622250232561253434314545253065023066405212236202141325021625405111462246656500503050163402231525324550023653050116465410132641320645103652043505631031045623364351560143325534330534311152406451332206264441563405554622156162150360531343333351605410101602261015311211145345344640236211142124033063012236230506165523013460636142046444102603234633500441231021421046545225003422312532254516206103635243315023402433220435564645353525651135135633333031324642410015112564400630605002463025622001062601514436355404166163006425044024212562115336311111402000303423531665200616461150034352523311364245252345265033266222620633262263413562211101341164404012553125134451122006266102226454244045504315564625050113030246345120045334434641311640465011664013044644443311312250264602051002353643641006445305235064116051504241530113044341304152053201161102334501112553303002242665063520006221341635500445035665503400221204165325203211366444323222041366023414412256356464452150404612101614343046504243345621264163345506305651411514063010036615624342062610446014540635032146130165142136561020166102152253132352002516500524213100462045462042411153533260365225506134102240405102420652324441206044255606055115456335625264405101532043201163333444060463042662434303323524166356141342551540566326542135013263463163012100264526556440363412544205336336003404660526520122310251413500430151254456231225145511400136043112200626605121142313236142310126552456062106052025333152362023202356123051241651255160065204124004621022330530455415043663303035343563562012341256304011142140364406563021056543125330665412350135244612234422443130160411654442140545133241226662116144616063133402504631524561456233633066543050021304453065403064341302656520406621016335053513315033564616365342055016123545432313053406335662060430063400140550331210362435644131154632411340130001154061123120253042565162045643262456663322425204305612235210654654560013035002044230615112252120625134110012061046133302633503636521235253106145236034222154113264616252213625564306206520004464551312650436254416003133640551001445410452661442464146551302042654415043623034213143445104211545421615135001022264542323614231024042214661222664564561206600554435654562053453563424545153010013536100345144242221105041536033024421562656223451332102236661625632426506302465660606203016500403043640615600210461313002426524005646112510510323216165464442615634164202152225465043222512225001510615336125061444615206523031416523124214402401501506641005522460602661232306542522142434150232146052522645424316302224426122315240415632035305634411464300010122606250023611013200552561631316646362554512440510254012320622515505426255146345525003631244113006451606606121656555045633355221305456050461236120062033406133526611523410061450205503624160613156152131312536624151511622051262152002454066103244232203623044533451403405133466662665603663625413336020246634044045504311265524560122266456452261210652630350665435055564214021653116113130604643453562265021000533451265343013204430003005113063516442256323434624446012365560104435653600406116206140663061455034654643243224111335656422236421452503526130024635601040136522655351052642353654353320503612214560166042236466043110122245352326662136463334614462216111443240510532633242203360430452133520415652352604526020116145666543251430632252540163603654503253441523413266503666433050524461651554044064253265431061415652603615154424344506351102624113241402320506650460551441652540550055166416133155204413133115615425063531613336052162343033630631102443403242613464120120255631145615263461253364200532466413336064212330650662221521226454344420302550610206321556462505062106052025612066005263035066533406520364061011232525126022541335634055143314161240340425232631632646262120652352252212631514410444310511445423141362511623256036500620254022064162610165120650555026662602445333221302513315064430460122505512331521543130525525240530313156346343300405420206123532136216305506414463011450151534344164133233303122110343301345633636566243042404452225420130610332345156603131003164660463643500150524016603453463333534601106224313445353605303121126261100300525263335450344665114340124031053064302643266411435560212200421545460354435460223545351600664003315032055625120514352434040413140412242363161440141305512260256363544665432502445113452124315046446645515535363105350142544154335606411101544524263463501130302463533315236254435654564350555642406101123226442362451625643663324405546613511065235424501244663632565211100301624622142326244466061334306351530264426612356162236044061266352615242161514111102245654566606612035041403060055206203610305524102651646656530435443051245300453540610050536623546216213155653200410110055606530523604221531235420252061042222205360131553020432342040462514055631022616036212040403441121605450464616120360312266300312214506232250362306532242214056425636436400105413510630242615406363042301646000643455611633660652115440413650640304660210260301150360366125061126205135364241423151440161360603413640050025456011200441514533254003063432610522462660455162311121634131405601413611124103155313005530033665230023616516245120045330232023561205345356314021653115251260225162564366343551654535162621142431605220034144644562133441441453125314041215504062341160002363352615213431631464306515025420304415154253241410006333335544650055520160240104452206325015512014560424263110032066202543403514115232355206065043231033265631660422654202644622136326044621666102450045032014226446500456410430234046162110413440363553130564416436466202624102644316605412163303403322101542112313162266165046465164006010521403446416501232563542300115112502260422116152114633334022031510203662216301026213654664150052211231236211300532040111525045121316344002313225342001140003005406263640550323404021654245521252553044102661622222534015535241101216252434105333514123565513465215361016536443464131123051241654245451530611313060441335634053244055466516262114233340565106131244001421461366000202554526623332160565312306502345005232654414012505166634340331606134062536501553514623204040641350626305444414351235323426513044300130243134101661265460425433154063606542356310553304203464635261032354612215032152602632113643315421345462151022633343325163006426463250164212215606663313424546316502353354114405662664536662642402502350010365611522656224522435310206441551520413116040241112100261631430645106634510040366403000204250453413413100423265113315001022344231663354126065612315423551415106664041131645211141024410363156543605146221413241332004055430240454460226103355652116031666230446160052464056343214324634521022151520603623333466404650116125516006510013536106434535622514331416113511065234316052200613124400145425550125120036034042414412436263544216256520336211346603341346463666262335455610620565413200423600413114244163234110401664215436164350561241221225254404433123566136654546145524342004522102130040140202550560426555261145253626162103420561613515636433460424453163461600333410064233226421151563165261265031121613615441016606312045040342332505545660262652212356561356562126151345221431145430434555352461663251242461325154504614364053126044366230211556136413346556601105242520016234220055565403503503132421365515041554560242142134432032342346014026445263242540445061551503646026454065414555456362550004555124422513105220265010520556456065031311254323641003644662264013044642041240046034514424265021000532403404252542450124434144644564214613660512003603466621613311621641201600610662416445253444215523100402604060354012031206236403353553130554330561166355224005016136113655503623006234540306334100241036311026036511450202552223356444631216135134342515111124104111521460231150303002141440334506250603004542264634560426334103341614243611452264636430643203603116323644656133135505664064045262102011133122104064221234236003134305131153315523524466061216603060010643303551616235204545064425111441064514036161341445465611215641261622263315323020046502665260310300436454456253364650105545426634562616265542535322030360132546403156025245045352566652523032066003322340104411503131655535062425431611034232502325612444331131221022330532211050415345126534332631632646636325652213344144100202554520424144124162164120105435312420646512354452014424625024402010142524552312346365205243305604330355440123551252141003401043631033004560461220314055614345452651200143456440410515106223363554400532532221206360243324516610346552014411441366063024113502336501356354554133561465013446415360152016302621142302535050344141262205201422006440631434153666665235441333060013160143141266446463153450303403055223405251520534524024556222431501222245131363100021143153412041465442040132200153346212265643613144545566644410606244404033314544122543354321520010261141064520214315133044544332032022404606655645540402533642130131232101626150645151504622232656340644206141053434314542502646020045541504336033024420132044300626212065211100301624531253140662333216036263544216006106624064651235423633611062211656315014212636463131203611121614605542644143420011304106224243634366134234200040000110065524600613135654513261454265000023053326304221113345504153155041665500362612355640300362635650133613356666352005033562326643260351445021044530256140033121362362406600536234144540152064352454414624436514461216260246320454323101624641046643103060610016416655045441303365150553446162150105333610133531411142061262223161121426150150540545320201142100161462252325443301632640036516510651155302516631414103344163123306413241513022603462351466332456455001166665503605465461561335543311163114640221454031405532432315060451116525306502351002353646633030353156265622303005113063522522126462214232641215504065653123065625652033616445253444520144246221165631530412525240264324235512616430223230045422126044612314205203120451526355404360603454633614033401405241511566602154666504646563336022613153200321325406123252026245030515203024544414333324034112625000141040240454542165432240351236613134030436310314103231001623553334131550256325151151014130624632656244224001443022441330432531333530050353503115165215224621613010462331302112155566005613136606034565642012043415124110641461616633514436236663063360236245650651440531002301322004661545166064150660056526402263666623233332663603634622602302311614006012450251302651512141256434331616226120555611631245003664103613445520664052122364100644543563562014513321022351644225631514410442444660613234116000202345005232113466033421552310025024402010142126364026432423564634002224130223001221532226640501034440433243143605461332036360530514220305632205063230540410430335410541044521146436650132354202201412606063164041414344466010612114541211556420260226643036355222056140360563163450234364231254303231354604500326146453314213443024644223222316160461123456260322121630363602153653424543014521265136162665461620440250642236412334446241435515324560620205120264236122311612241426644530552004261463640540164245310451446541352243502304115413512225132360505303245441304602215633663446040404635153134463504213432663352520541442024043406632246531340566036314541623614344203410436202141323052350641234125630436661625633234346244431051144534306351533633526152265441401241346463664026040603014252455263131203615126164302413022300156304350035143410504136234151400341044603322525263616456554552052653230641641431620450003460646263620216363616661665402562051633202503123115354454523166134342542236451421462431420321651661532560265606560131512562260166066163231550111664464452550031204263032340106165520055362635456445661460242621424642203056542336216001156501464610644526562516430262425566022462543652342102114635015230556123253136432600163036132220431245140131566462052565154054261506543534523325162530663324053405160630534020525116512053122156054032106334566545550135045465261143304306530111225454262651123022206641011313502162540516051504240111421403242650630246012365564231413625026442661213431631465051666343626233545554012031203123463652112161460523230045422215322266514341050440320213505115354136062413322260032415442050500023641530211646514125400212131121155454622662441210601443664356103012420143441462330365032433532055410153252654410621065535614533640165022344332123031255652443066240133426164643545244425536560404531442244440033266601422615245000336666060230436251463401654161625231412122226243043601502231011266202013556341323031301350362043325450005330502104122611063433552461364026122064166235406504100044234161551164420406010113244362614064026366302250241164330621143523056101022065114006641151211643464064241151454343364535620362366563663525325411114622466153011304464406563024656606062010443565311623256033561622360430651502540331606136106205654623640335305243305605426441434212604461240501034441362341514511535413623146654424425316315651310461041134432033560555121461066220415331652043052140045000603154260213161456363256100255343241554001600143664314521224436153064361525655114454336005452243144643356600632422063142016551614664603025032526000435053630413053462454350341655564561543634431132144115651335250663001115324241463046155240560461641246664423365105630113061446601065562514055425120034656604161210446522061213462304352465113516611225636361465453132102220353026023030560113320360225544361313533345550514250141503345226432622221644433633364105253215344214551153524236151405146556500503053413041520105654312503016500406004061162650062025444061266354203044151406253650113200423605531305543433035544020011304103142052031043324314300341044600624133222442531631525001402401665655054544265131216405252231415425351216445244435353050330654044415022204514125266620632213255654055214004061114430004023542350341022432115030106443422166210256601502640565665264331525532626520132400002441313020263644536416060044622042523135520523162601425410633313310531256236621620312602233132542356451225500532046653534301635264513034162665306600535622604123401061216005424515034002245344242402236506523030331244002331311634135654004112066155305452120661340312342632406224011202253232516023106312536002134406530360550654356303610511200253430535016340223153201161103306654123304364061506140663060220641626261524216154253241415535146232041311424430561166351235512521622424363420451526356054613320332252526360032415446513104610166565505434005400131311455620303515210115100336432235131263050512201624614354314330135153103166543522642554021460444155634541033122624243033424636543342301054423024336103405124402225634645426456151600154232415012452313665401154035014553256342344216334430054405213330153153124151222643215101324643436315351230664561433200413310353106245115165556164001635524343102446615116053004330214662606324650610115534320623612320221000036360121512630406612534604211205531540343332162305651600034540610356522163235161232432626461165312131153404615534221145560022203345230545253245500233450111250135244616002104613145503465410165120655141111022000633333504040641351632341104522400501641003401043661342342540436060336360530516164565545205050002341134432035442651312131145562002556104400164125306052020463414104665432416610554112140406366514024313361060221236063420004241661201316016024330240656546646050542111531363522065503255005531236613020320452625616115515516000600441412053310632653564132001445540210665343206316663513045555515322601256556664561033212251463056406532212365654104122633221465501166104123661560345042354304444435651221162035003516632634401431121555563560654662400611315403654020640201264302034354056031004536324545025231426350454246210153355612200104434240613611316664462255116445125064010255220223653050115533030022223442244313002426526432432241055502666245654566605446500555062630544401664215431361136555363103300400040000114546336140422030563252052653236415302116356055512116405252233035152101016412530644532346251645003515055230514224054553353314015035012005625441501454405365211464230504664366011256314532002466144012365010310325251312052541210066330616264012502345224520522023246143046123235263252354053325432042003314564004415610220416541453254261163061212416156312065606334032424320101241054335434246635666544426463160501001052440502364453405530041403113235025031406313326624156442322431532012406555163540430446262056012135664353335421606221142063320226315426223222402015236043353055615633202430142440035611041541143121614035026646541013242665063521301604116400564611211335656426024453332661203504120160240104143512353616435056103623006235604612203006552460033401405242050632305064164143146514125404610662204141542535115100336430520204634164500351524433240141341621611045545206616646651621056446501440345612400356030521652526413636252025554554250335544203664004241130251456115646664000462343154323606344653204400016261126622650646124443006260110253234002006263140242006132422155531656061041442164310405352412440602133215524256130566224443624641232261134520140414605603342354232335024061320230254160251214264100630154044003046203045120642001133604660521361014430506210130546000000003006354250624322256414356636004201166634311162333125625404000362453004266354464430500356413206451000622134154442140545105103232223642145221302513314030600552445220632523426513042412212252454030633414055614346131356545151156660240410430336204500034021213112115331652042164452444223513126314104665430552305142134162161132136010556020046452250212046251424212446145416404065255003554404600242341611023350023641460505053452253663643160151163052513556641165444310425126466525305604666402646234243153630010655164440214463636414105542521250115141015016344415645064011211100240013666363660354011535341614534450213436603366161336452663043220616421651652140532343520312443302366433250511135260206041026362446026656033336016256656242611060214445351611236054444526346230134152542336061410622642606360134635532543225140203140106005240211551303652043506355004450513324122616165464445035261300506443046006203610300155120145430013024354404433121002410363545265120013261454261546665046541054104460646263621554546226305214004535353050330505122016241661055424054553350455452066602004645252150501220152144030246155621011215142221443262254501120313020130152421202512414022566561033502314412563012506253601346415132024521446553145220135534246303406233011434512021661601304634101453351022541233150513105251302402056232241464300343455633511060632041654204251605561234332600156612642104616313421315262305253153430206510555126214241233106015403521403360310232516011522630511131260031016144630443441421603315605315615034335514366636634055236106650352436304354451603550166206403035105236630413020563103104535665503406621161446261563416424635601041225055123552410265160424263111341016612356613665411026036511434564404500002305346563336025211464366021636361662441210600006031542065404441524614354311121404063331401503516646651622502120462015214403040223614505545654233045053312360030051650655323324213615320464250605206106352045314254644565121006416524116011145021234101352511254126036452512340563056530623426152365332530602630441211142255421564134066602550135211114166512121124462306361214312125114112631142644033115016454125012526045514364504662050303542240614665640312056225223626154566333145403254554001150104062050412303251456064362321451002354324026023425615111624423333234445361420210302134622551335664546216010655662443433064455606233643515022120416516063133402021522254013652265531521543136466565304003206620265460425435461455243145020255210515106223263042211261315320050132354206616654025144366435660213161450222045141433013515366514024310120056254105644650151424212442461556210554565423360403522621331354235514212363400231446250066613664012341626401060511450560333405534654422112230124531451212051042153424614450126632116216235146332302103026402660041526330125155542066333302650010611500563540135216232653300565125134523614145223253416256334666126666632623544024666426211604402510252360311264516600354214154066536242161345565210424223264145536210161135233044511452101502004115505446010001245343103322405643540223032436420114236025261051202641013344004641510214642551160143325533252032113250463152465043222513510526423052552524035443051245434035141315406360642004522102233564446336355440013345504153213254061220141260662051633201030124201636325610025266620631031665435336106022141501454404403456124614541640411215142220450533123133135423525251431665662444116543314331636456021236321423133152342561013034616016330603035101106512563145652126562463150350434542543344335452310540000205025044551150222436321553561235245306556216151166004550653205320303552045140361144365140614254266604615616614033606214125652545211031223340602244505363435541615246350116461146023135130004636444345525161663514103242506004041615102016101065544430262022300110005543631520131525004012422350530054265540164655616255435210330343162122433053431166444323225614562336222500151053654353325303131563530045354015232355205423563105213004014031216135135325322212315504166523252026240631640414250312311543441462332553432415221325565422642554022360634200536521146400356030520652550035144326225460030051655142123634566244411660563231506561014530255340436334020563464330404340431410666643532325143513324510663316305666616465153224343014212355504065150006243040302563544251623036211016330250622440244040205233031105366562332316325401561162626411354465604213104466253164320462055323642602434353163022332361022433011652145531466211135640216202223154321123362664454126054023555266543614246635254231516356543415344606105630050414550244434403223355242116532445241451403643360105420243231254611524064513204136602333066543056153361250050361221446343300406100505366606504323153304203462025505604434251511106360243325003626123503051520314344466013544545231036503243354001600140552140040146044415504241661202305046643165252641354404600245011203130065532332400231446255433143316656101453033155140254424316153315236210515513105225120355233256606106651115634264012623552224363066250240534103523256011161066416144432261362620306162425564145365114062504654556445424223406460502650413642262015433501421414413602311033162522414443055052024225303502034034321531266043524201231663205460542206310651543140202421061133550100615450332612501353425420243451510421433306610210661205444305102362056430111015144656552041263000312532035334201013514246415032206264444144122563002130445361444615205601660422542020612323546216210332656316463526103226555261141241041115451661034655640300360245444143061211454166134342545320554101366431452161114430006345410331131601602466011256316362520255234161102320130152422136153204006661366436456021232553404363442431615320601336214206014201231230602111524521215350112163212264225460110013131233261441443121061504153416233020343562562413422040333301142415263111241515223353535233412540366245321615160635215142036632341656022434513224502030522410434646552344221434103542163463446200502316465650623164234243104142361046552655011240311254023551404202143546435523243526031064064140320353055525426253330646354303262403504354251205425251304362046562436263222150216244156340555456464452150654030643652303141636466043115321362163315565320060422654203546122150525362616221460231155520144114263565013333324034112115564202223645142153252654412244361530402354235022624243033302406565453200246654554250333500236414120251241464250605200123416264632142313334020563463152362105420601420126446206454412352412322124254454441401154643645331460606615465452051310062206464605650155653523432366066125430332531331125104141515112043054542045000425624544510021316266152616331355335635341005106034220504651421156235054300432144245203325011560262344222656123231211156020546431044246542340102306316603220500154446521533116514113514564535641440625504305101041145430001461156262654102232535436545164515062345042420435265364511302015216133343320554512410553111536321221454014231312543436234100351042406643650354342103411352455605145365111600341244546442003605000051413344463034133216413512565555403204336431335216111340305065424303040506252646033662050354661022162613616245134443546315130020333441243225066662163653036010226444415250063665542660635014332212425441042630006014054052403400043635242556230562302164203631121525463056530163600066425035131622160623411562406501434125635143021204230220544506214321140655420622145450225436236554132625102235451400420025545641022413021246256454314334033032044324142051012251540163436641520001661661613033561564450413421363464053410332320212430022432543356420266456452154065324362252255553404345500552412506226500154252555460344300343422242550256361526453125020555000266334433103433240425156164504544513426106130564263146421165454334000621664125610312650211302163405354336062366565160653504162441201005210035044525545611004140332234534203634214641366306504406515412243344006462121201344431264435060453622346560455601434630012525635352123220105056221521544414011501405405246324546510215021423366125526640600434630351103064142003630135434414364304231355130324166610024401411411311042120000315110613210410245505566516541536212631614640150055100211321663225016205133200503012456565210642061126140422201653465000551315536410055344123212445140464044011563502065600045046016656352550125513324300365450450600352361201442523412056565155446164034423042341231262215060123600541163453630306066160542205424301205660564306242163416550420305464604636504656044426652353263132215130456100053304504663234535362504162035130064504315661130256015426160055425556446344041054302363403243654043443564566536632415643520610504153633145246046223116461334325001101246503010113162114015220103256155423532250315001006142564643645331034000436321502142333255405665301154403632346645135136514520552023156131340001341256031053363013242546415155252344161365123062514521465251532564352266531605452614315644165344006663064635422446262345300450126436052651310511234436650606312546445044515063154002512206501352021662430163060266436032063234311042563400616400051403032065030066251054630433061423524015250344265064120503043036605235524610030466143524361210333366031641236021566225135402014235243064222252500223410220616411601323316522643054331066232323565413001611263261534053153665045436664233256635651631322355600453542533104536343313143163432021266144444062601612056012446134351215154425552524326126365024135402550523042500146033462646403304264244235303641425455236421446060661545242556230661255266430115440361231165121346312062253562316206035664123150222044320431442126462326603403231001445063312155421652513613666465165114052343035253200003000206023060631401506331530560512362662653311562023345026150443436144545334201332326301251565001631435056621661063423544341415616321013522021223062012246154013132642066150210153343032666642342550003512454565205002006131003403060041111253636211114364034421012401261352361102553612312655235016332542120511525616631025434352014434630460163516422321330153256414622545613064266211650145131200520362223141010662662334144220615125113354040503133556551242021503145551164634554205235341112334322153024311434050511260111643642015553644045044130063162132526215226630661422464052654520513156230216420600434630323466451334631206222312434600143405416523313212303516614320620225516354304354662240341316614014404441501445036154100562442422615616203344463056355031662144224260431003166064436004343063522155535046424656006100226535310120064211534650360066501126121004066463544263430014543522411445464004441232546062656056505320321426010531543434360221165366362324316565401164112313655550222005136263124226540205554234223443543022043134040251536165044156001521605666302403302332006064065413142362246313031121602430164542205131025165325152640463000256254306545332663201515324146331163443314210040422032224255661214136122116134436143056062356030211032603252561545446244542644626512336554425335130303316163314514644262220326603010062206464036311215235110306415136514520535623162014340541650423151316160542440143342261411104334312610401324111603305164454262232123304341411400301642344562011235035540226465625442561414555434262524532214353243060306452543066662356413203440524512505066051221235405150351665536006423042615205422560445443033266110452535020506210031644636041306153411166046141034601320042110516412220420362151041033516512523434524511605135216464530054205553060025402132234363214346032324126441426512153665022132240354443360130340153243161234066020425650202456346426644616213154611333116604242033134406042662564425456614142145564404224252133011231106123216465046440015004360446226154403261624025214542260300462601560651212630065056416440023336364036562506160460565015565463056530420036301355202315616035664123233132123016054244010131234025651101021010462553142253613214261415433515163643535500453260223650240331254165361200402155630433231401361003634606232631444402600362546361421665063254062433512042332201005261461222623231514444202645343431435066131310336664101661045102522361553124344014444164504000442536604260321153040005630261440602012355402535220132420205413116026365426062516312012211542534321653603613162302054243604026206624406162142361360226223445461326222141105105311560433540600564060062514565221605323443563022100350665232631560151402633401254605651163421524330255200255556361441152631000346556351013130504430034443052235530560326631245346634341632345164054033621562020050300241256062535234323616360006645434414364313400013415022204433516614320433422614165110102100520035225213543661654540222361212250566561242615516240213130032521401443433553236265642631463165210131514626025603105231654356063146353341664124524433215324203025162264122402362052656126154166566212501422024200314263114462251653331314323320431661025630321402334202560224042636566163644154314563655355354354343434616136562312240334016633216506102241021434542516030520324410163452461231201150126410435323612463145511222122512505424343064210530651511605362206246142514445466112113152111466056303554535312501322401100555112642346254034600324044445354363221252145101336144313320132501111240252040263106000503403004166520341364232054534605554563020435303436026663056066125430250351316230423135511256031053204314421262022551631104334312104625531421354366162163240016106366235215604346104224366256311564566665226505523106102113221524551406003523542463040146046456024536525120105631320645601224210546002216303124352466425060004400433201240236463510350362342366322024533630511165006200062631640631550045312125262006063002463516205651453415356661516035000152060243262313540223434625036532543242515066426064034606253242455142102312444053631622262025011055664656255230013146062150224516103546241611123433330100503330551564523533643450465446261412124406660563645623510555110163061210521565304501511614521062656320301005616132203054640626215051025622425006205022211632613645235024340215245513240034432031200105601233253133112160623411303241666136301324256462326603543043546661040132412253613214545402223610636623521022416644606314545121234415155324442334220235615266655654541014046664145610413542536663503262334361246024351105303560201630245426130065456565022141326416002322060542113125046462132300216621023545402263550411016200153160061433425122243322226625363464060225314345553035556213415414244644431513623430366545013306523500055521463134000241255112653425154000226643411630160560021624546663006603403142652051156550034342544362623166315631060113440514262631464152363260452025014242224623320666132500606220366256036110361543161631341005456460106511462335304602130251434303042062515216121066063401453644213135402244340601315431661433463304023053412435251041415156240650140024401411464151552540323100142240341316116033051626141543351212250566156043461060631454512005502642413321655040041401301421152024526341340315521125416016554503054365060036151000305311103261266163416305540063050364203244334624102632434320354332460321664404256166364002062062123452341455635235232030555360440345646540336642416623363112345403026454443213411420545360616300366331604465300650345115305345532312544416351260564262004321516565115641262333562104626455322216452442062141461115504516642304024443614342453560412213241251412640460462122022226335052502346446426121442131613431441502122155040231116164520110130231225234130256150605564664331202546331006036526430560641410333546650025212560362605114404465024255456234535112043054341256351441131104212344161365450633121561401440444454262232151636435356124261554224366256212344151541332165504152033552634150202524363155425556612526135562122415525315454004021503365165506432606312434025121446366211024355121446436635444046206420434156341336212240133023640400215334301204224316014534634634631614261111633424516144245262460021204435120065636161064465152110412534132354031566453023641333556463511521164630326243041516645061141442236432663322332302006011133405540116601556105454433265113636445565206224150450144245042231301613435405432434131514034464223220335106236363500353050030001062611434416626563314210161340516025021516420616410625505413015546655301422140223444411142364550554044131260611461300602640514066302554204500043021204230200003151112306251455421652513415014450312330434145500453260162402131331156456665324442334400414013063415020256001454511504332201213614666011354160403435240256021403216055225524043411650562602241421406623332626140033626361024100003226465223325422404501532013315534221433415314656335325443043222662502422326233220641551036413223550125533206463560042045043506626100406466361230332336313464566564401434251516332356541613152225335651366453543253366564000123631643405430431263565454450062255666105611253536163625620240243440414520040530126661204061344214526313222063064530114152245236530414111565401211445612344653221211504156343664134426306553163614225344306533150364045653534424640145263131202202210523536133612106524436451256245445122054450620613210410214652515361366646516154100562114003016422365024030032521401652265055222023561521421152024243631554250433220120201052440233361554620414510353454100405154460124012652133104006465004612305644665531602624510616025364052243355110133252022015603320035515464566632133065635245006550364635364034346664340204442403444650442242433641041265365303023536120150541224616063100653651056103001660321126203246621333103400525323463206035026302513200354230066615652463622104543442110640543614140653042223154565245435502544651324325214035153422531030202532550666646153243562464165123220543164414221145013325013060501025216063631525553645140451432421132010605625044130001451434304463561416531011043420461636242611501643666011115620021316266143211406524550556652564352266651140523444242261562344562011312541653644343355323106102113666556545452634134035556612526136146660123336155460466501513313441406523116344206100201645220020101511040646100550213336054012065466531261365505665233050204502315226651133644022544646532066110421223242654153633431065406103226644154040642612362204405434223343252024354203264456220016526413451543232315264345004042225353302440521620663610161214402065502254610050013345000243020306153422311140044351004050540655450033364221231061443411222463461323531461110221551216030561625635432023152261315012034312113336543255611321602003650342333462330102032663540306544451520141442454421361230600434141333036464351603505432241403226361410555121126555405115261633135420622145165415362153160545263035253200162033444623503554021200402155362656426322152455141014046664155211254113556212241354160403204145103531344140651161001624446264361323413533452332135124515503011605130123153264410001666534042462004023456310451504052363512653201454303331656540302246122400524505500346432265653541215642161335561645012330251100461035354666016066051623231300625234223446206054013056616314254410212111502044611526545251606366040221630030454254003565233123404152200233621652561364663365265103331502464425352230330616503311443430566120050354610022605012053532045162542230540343221222536325131332661413011534652556105054553342062035352250600134130422133511035440623004634106103310526425603323602153646212541010122216553356353445022543622631614640143156441600300020603056355031264656254463043323141463165210060035235414561041356016554503155253154543524025603454100405231163442044626436130243564611614060045055434533550102050363201060603565414520451302333535063350102266433404022453063255034343101614053611043014356615022532604326361654220103626111531003162532230340403321216425262502425030024351432506165255361352552542163522140042026402546233531566451231121015553146123464610614421341100533510003650134602155465125300431426152225514303666324553521335154166013115340206555230662022003205111555611320404066461245636530644011264020636450463600553653152630366561103111202416315140611556436110105613220524006163623644615560045614043110523263063250560333254532601005106034365541326215005510025344006663230606314066214422422561414555013610036313151462602463040146425366635005436506004004021503214032160515446012406100201645234135334561406004504615216605113665053216620364451466443033513353024105150212051246430020643643001531604141161244315264605460340332125321156562640005333205352063346235022362246005066133634350005265216665333322246243406253314451100445022521346663510414051224412400361142664664644634646055266334206616616521466054512323442460312054246245326243241224632665163326160312323066002536044611344416121444203204221430651064256353233561006535310222241530103623022232024345335025334002440110026624010113301455045410150135301161440266350502100153414504153321504632411421204202322036414313240322050465145102235451113216632206463542241506331530604310031643426252454606232631256031052304645602453262334361361510003036516550645225524043126521331022002010152332135124554345335511366505325103402014210560005615626552551054620655442501015334633624666535600053656061616046511610156600300525065545601236261422635106165416351645116646131623426065416214304600353515106631140015252254411322540322030202533340026411454005211515013653250232604236515320304146440133040451015635413421356340405364442103152343642342215323055145600610663225202020433001012653340306544425560226020303132304661165442566305264602403651252463061036150615524355306210516040455403052462603222053602245665363651652023223154503053001211264224556044516422355520465436511346125211562350540042002555016205133462623453056051236266064436004322143532444440260031654356063365251201024602435115311103261326063124341165056264006465004110406461051550301160102050363166203644521056000562614423131346115330163415500462441600420004016115165345305253662610655165112030565150226226506326423133022356242310506223334364352162463153255252303322655652001610315616514602445261333115435204646651445535610621236551562045101414330536431165603550261522366636400421243340256310004215244646215146246651210253666512566526042421343254602245464426520325212544054222240014321450006555445212026220354043245360636204501431313416151616202342510012424260425622415366035325506553630364062430003363544253201506260313160635616012013106532562561535123454300432144456410224120050301240450126436626533115634306352213060306452625463614214635334165631320645053035602026616341634025121446022414214061230564460550213336051301231520106060351466443033156265525534611533016004360334514660652641130213132243624446040555415602512413111446115445636056416445063452104352103655324264143000313016013456644004136303653335511040100221134210624101016155564605353440602155201516451565306421523141215223132123653260126042305115006646646646151261256311441063105656162220141345324140203531310355313011563200440502642060101461031061164650151526546044106431225436250006244224232045465054013133553246610501646633634262151340225061252065606440611003160206122111305423001466164524330620366130531623464130426465615113464624520332503021246256565652106405265131052023345026555350464254306666231665063254641245244360122421051630245426055400630536621102436623332626655316026205401206543264410001654145204551335302411054620655634155004651466065261521210331506236031015253612124542065015602220154305164013131165410534515025601001062342055126015613440506002100651035620231434226513014151126213536060326350060012446351166314636136053511623553064433603555324456301165012530154651314210525053620000500453644430530520120126535006413235620501160414011336562514555213050324130542061503661412504542651465136204555454161515625463212643302154120304656403345520055060336112450122310060052556652104621102016025056214303520504050342221333244653012514161402435442645233051443416036115602623445431433402061126140112344366515044343614656006100564132034406243351203215324203460022163013006545650364203244551214464314003362634510616025665312613666653404241302333535051502120544250101532441600420411302131350623603106041043510466366136646202026665335024656052402564262044063050516504125446654621625666530345122515352645011000421364364462043615545646316630130131211631064444412264132054026011153633512626413523564641151661332110326420140541005231022553116364005556050653363153356351626312666501616064524044165605324334655403225114204005315342105455504510551062224443545305446606234035232210326201561610101324063025635663540513514624654446340134141420621666302263444306221533612545342443345233332146113135635430661341603464005614222656123330320443242220165340606312546445453342022653531010524512505423322010002516226413124352466650221413233462410266635444046610241000036405224335505665233620040234506335010221246430020346336246600401611512243624446152536121246636613660150014413551305425025653636001046146251314060040310153261600436333150140663212063042360661635331430352645301001556132032143166201460126022543342123540522366305052114165600561166100521311614251565300232421561624532331132214635054312101334101165210231003536505205363245001646306165564006015535120522316635632341504360051255554652342432602606606024101531015622555052132332250553364311451513331210241452211561062011652155322506125000334325456256635525344123211650216130156345102001543046432511605635422023121115604142051012650005513144504451501332326301200642115306605122125261461222224023620542506000446416002322324343203520642043413226465223551101332505020450236310451504664334040264364300156535600053653453052504055541564542065015462020266655130542504332551610216245000635360052001600551135645062656324614440302210342532330633560442126245264154662012656561032316262430423031354125413124315230066260024230031503110615431265040243251621265305364302514600150531133544022555532501000160216610411430236222120405061455142436151334330504504426146252134265006324211600425036365421513165045061251654324131214413502505501420534116255346312123626130320600443443250424614163342251543332421665262516111663013000452225510245152305530655544345555256223242205464310425154016345536410055631540025125156500164650360066354051503562323151442656126154004332012406054211314332460321563413362132542240452022015603152266511305236351262453063255316041411665606161603662610655025124131160222015435335024656256536360021624500064104635166453621153520502522510421405355501034536532115462166641065106264301642220263354621356116500226310260646340421611215161261025516636425603223531522063242136201045343630463566244035466045550010003353655623500565203054312550343255664416441606020516532054662634343355532243312444066102132445102551403456265566214632512146160505566254613263000022521110400550405344234215203036253054355331526363364244511105243015202026143601630453206325423212461064651630620114263302235412201664246542340366415200034412321242206501352314350566250112612101665536006442026453416656621250236463510250464621366440425612240133023015320133132003551543644022544532014543003434310161244315264465116101516511203051446115445051640131305240256421046146251353600520045362115355350554641564445310634654006366223535536005464146415501333613055335201122004550523062016350641412332116333134161236655235653266351205005521022225032021432241144022231452206112464033632354605014566444532151663104505526330124612014206162316431450212406201122511523251262534114051321012010350566512312032041061502450020066411151204606651031131144436021653433160441411230234321552434513555404223642444635264623130410564062316146513213653234036134432142002156635303516630033110230631661661661613451404640402166243011661063423040664635442304261523431435066014220242035036234232300216621663640020664040021535534221433645666321364653206613331656540140536110460546034036600300525651502262263605641641165410534620440630531406004031600551135205025225156444531060101061061340101525125412163615156335364042004252625411143140343351336655161106256156335510455203443303040610354164400532222621251255644654242530635213254651563425106663545625063310614061410153254525166566456166660242623310141301321055220160431154606022240661213300543000666362012260253605012334542211300524535353663441050611046641111051166611355362400503545061000304355125421436065241005156626646016360246463224530545034533201411603132344666461614552246146031032205001503356156444011563502630602664354434141564263430014054225604413131033660314263114663220245302354540222062123452343012042241531465633065635245104212232430224612243014356615321253211506554560126506326423450634521051502560100516504125101532616064506265630421405355346540063634010152516026316336661604313202613352511664452503150521261402151230433312265531665544363324041234345445032264000441441114321153254120441060446314422550133040300061046561024010163554416255626002515640465224224050141546432646220033336063336160454446310554434133121502014115602145264535134654653041501121104432136003041230332506316414010104143352445041524203640003144131523434252306005520310304336036402533165360662235620611260240106305223634305553362264542413264446521533504134213606560004506032063234163210135254352241145443033266641016610446225165333630511165635504110134145563524316014534353254430400655036462654153633005245055002253260436562640005362614226313302235624352103655010623420544665462160436333150246144403050103453656223535536254121636166160431320662301461320651061431642456212050265503243540442015260223434235206424234656324564353225224420504632232041563312350202236541520555051031126100311245015206531000255254063265636333506542300613333210060615313316620245516612626004302023250226113540363243212302043534504312665130426404634546632623002104461544364606231316236264401503314634416226253034653306563304353412344513152411136113143232036542613130502364043315030614261130450642360506121111651411353464053410460166563531104256342021223062454640044411045253505102522361313143233200620006266200153160352320305563463463163222662502353640343443106540610346432265263616542233320535205106165416423105062232426414305126015613256665303414066321202210342532321154621600546414645156335364026133525132065106144422126425325330640030656624266656400404034432125350402246164366635130516055612362544036353224315206204301230406156325554000661466422655140355145104046651121143025632054304356202562412524216040231143650064503651623524062650444456665325434464442050044402131601421001325533265413525325135513134331632110501515426045324506436412200116665046562542115540566634010133262026424636330136321110352544324063624465366461414444016221043446134145645356433232021242550125513006164000501224615401232546062205062100355312434400431661025316406315506143342515360440345142611116342232623326664340204032266441565354121560103626111633462350235164511663334364352003130160144050600215122515352630423606633063356046641065106155013336104200425261664452503316424562132533064004214121550063432325554211615350000505116424540032265456310461106202661244001413260430340003650135254445463402611261636666062442444352531214501460315212064110134464025635103020134332422524355540253653362641433550031016044431333665001023110130666521112564525561012161060265365051402230052412546404450614160404620533012565445450200636464133044603666230241222423345661132310202600122140436321331136133102266230361463652610421440625504300224325432430036541403032065131326420665605650531644636041144441645063032140230045312125222433222264654033663424516144206415510344240344464040642612421613355653100316252362246005461316234216246315323456644004006510356264501100041635331430421262452626430164223055335201254111431415052126142050265503306566242606343232556660143124000314533265020012323213115065116660206340030055104165553326462650426444665462613122340233262610664231152161126344204103556261021020445501050602021561021510540016454234324054106110343121661214333320124634046624351420614522326043223342105306310206533645325133461364042420112210366611001304166521343343255332535121002235253331655356653262161055354312506252052566562411662641542410306330115151262664533230510104113356420266504506003503006625106150210153203214260130615341114000442536342025602226200606306625363464424166233624526246006413223550504422424336220440541645012330322303404006613363436065416214552523033213630365330231434226213643644635264530104154662012202633546212200455050343351336021512304324354044206656400404542116153500031453321250211534156153415644133005416036225244131410443122336254502121425252260600343351642345134511136120431250453211100064562226415660005423204210550621626233343433245253433321644650510303056314523635115150421361320615342456260505231436042406054523035663612362603645600150403426301335664225041233661141602666451346450504620300550101316406522444443333562016163515254404254241221062624224304344061115100524454300014645645215402361201442546304330634303266660531543434660461410360426032114042636566024635162006022531433112345403212044351212553320643641041265342233432525110046103321216425500052652130460035352655652001355110401051301415112043615545015561320365656103231356116500230620163565516110623312265531152602234303443212530000505116650200123215615341565511121355215160600254326335155242206240614453503562532560413046260422314136662203026201615252455300344410414331063603345330456250106246626606136203050666406455031152103445310531240360622134310246036320216026514304524221320320406062163565161530355565224335434352014003255361243610223550200121625141523531161212552616544530564630363302605153135206021413106065542416111140236250325364031655021156262654653243622552341205651423524015423425500036022116534601320042530400056316364415435651453415455530355502645444320065636161635600420436530302352024354203353546660126250242506665333322151066311461031561650221134210262135360664631663012143166201162624304222631026060641412332561563355166554436334235206424504022461642454003223213115065441330054121516060021216415264442166244453005211110042156111054254620413140661442421154341535164156661603431061131524435363403600663443512064566250163461446426014242055412133261005212551443116034330433635235151640600216501364042336503531361366514464304464024403541633044515552423453503526104403443050050443551311343606561051041612030554155144621144563053355161155054411110550631560542031002141422061310223253542255553404651554461625034426503512454565663623243111051641220261440602145636553535666151606213415414134114205406446515215043506626361201505426445622006066051623300243514324624340620015252254146024452662410101610326350060301312116346012602253031354125463404216111633313410455203443240412343423465632454366635130654563104611666020636036225244543263351544216624443504200625656356354635610402532361023562233444633533043522021204334562162564264225162456451603244625502055251520561515006621064655665306236164256533126332425324260652310010162212166541425421435110411342304130145662253524602403316360544214511330301565446522322435645260232300246005412662410165312115511505554403163134124064414636004025356510133130325300411144051434653133365451645134550055244034423042641205030420500200616565401164204203621501235540255354354343350001520624464443155360616300104125341310040646631224616063165264134523130062522506165255533144511041132254031333115435555646053501244635111064444412433421235441312431521215161261612366552330304061035445032264643532252251605561231106202661400300551013141044315242206240530052111165635635464324262011621210205230405152246340365141512035234653334126653354566626355520565665256114210360500156134663451660666042453035446465136100135532266206010401532066150454062524036202063343250411300100053365546663561643420054301506013001620635514125610535452201024201625136352641234646354505603236001512536534265034243500623502225322006044355512626422113302313125365062345042125062265034123126223036605235310034030611231365551041033516352201324243461613650243262313136234303636633160442354031566612303323310065365101543232315342234462036135255250445022521220302025320464665143440602155663146361326413205400522366305300662600202551663645653266351541644005300044144114420504632625440363524400141324165553326223362545061445350350042156111356104025362121020521640542230256422461421526413120623656453530301656133213463651050523506235643532145243433515554423060312434606246504013666465403435404143313111241034521225306126215401033456426355353044213150015630534251265615006643421156503146202651164505260360461364340452204203365206450433665061563454221456255506042240556614264025655516350406531124201340020603264142043526530154252555150601236052461003040041111253502220051351252343450205413116623122403354022343466545013306653006503445302364136313464566561030016626434500406054013056421635221434666351043340026411455356106220151645156053511623260111536305211416564230031503256032235320500552102222621251143211532523204156333224315206604303400046265042642121425252625325604105425462042361023562304051522425642246140050425622641121625025506615106016526001151455606114616303356534036413114303311142336063401113263325601116414532500132213132256451566620556221056322023166004504650612345125203416104034234232403012520632344560654120201124623251642532020145035126015002300364130006322625500541333163022425533016456124333116214605213406536015034512031256034241645113020146034430030541163453661435243663621111436263124226245116051302636542604016633216250365325452350005555115305345335564635156440143420321126203422253533061631425440042026402140512244145400521151236551562653064215255306443363512626413005611661011061543121522063242222250320225564465424120441060123502022320430123043650135254446654626126060034333046260422131406614423344463356340365141215264131264112162506303403406014332001022620414360624021230263335433354300111362652656166120200634315600261560044505064061424060423663105452534314055205512113421416432161414465125450201523254620263106135345664055400043110241313431133620304104205332122165563015025430520232503431202406242143515450040265042506056155435603214326000263325634511216126215216133343434222425563030606611210333366640344210154020555425216464530625163120150610224103242515066214631340053231254441521164630515163323524662133312440521620102121115054623353152400361142150136532504510141433141215223035553244552356464110521311614650402432513620104531432241144425306352144631442256541520555061563255544546340263122340233516423451331413666222421154341330435220251203523460623656453255066151001433200103666413232425103322346312314022021156263211411442562662034444614304356612130536646560302461516503405662320166364004314425001461101664605326300205530464003600360665664461153620266314200423636161016632321530361204643605246610301261105351260625342461045466100033020213020640465302636045011526422533052011140246012606253332632055451240256361526605422054203164123602401261352342234435405420555302211542534214345425142606403460241255112163512605632624304156541613152034005253266361016122044611526664512311266466464460232604236305364311613212365326301165012516613321125156530021621265305436304635602223145223254651563501330403005103112614000661466112616366626261066424511136120030262016153516415661204334562533341266553030165616016526001226204143642510332233325100316333404036025063464555036556431445333114352221415216031622402160220220123465203616653563652650453460320455532033511315126601553210030413252322353525551615004033405560610330064432423560443010320253113312251136500431455145022366135304152556641353105312613533505243030412454053361026422442314416111442101105531115345312502054301205660215662251336110255363022043134600254021332165360366030520324062532424565342515404262004321166450611422533565133463206035144020655054525160631015553146346460552651532030415603550261601260423053015465130326420140324215616236430251466244035466061124640342510666350061046561003112450142265514036062442444311521611243125045325252455300616034310616256426423354566626332134636515145560610624021230463123140233340403606521662512024442244540065656260142645204603542013540222251635601544415661414116163020543311216201651633642434622552455563023443611016653404363116532304356260002201020054304032125642253612643101066644410025262113630022341032042301220413004340633621003310322025514226420324631635641123435602250106315326321221454550002663356430624215402014235123126552304025153612234363214131623020541016345245142102312002266434151656511561442236432664535432502630251322254610050660402216312346461066334206616464401330452236663645115006646142105250554100523104532331132001505311304555001003632354605456250633102401016355206531000551451040435253121456344204103111000645634441041431131524435251624564535552056561050523506146163033526333543332021156263250634645502444224450464401650226000330431513525136334622321243432550130052035343543406363400156105215213353112232250460154315432302533116300000022124026203060115151101204445142255222442332614436156404011666646605506340645456532632056510005043356215514015331564650512631301112035200160031104403355304251623415101423131254433103433634165504224306422225016332542650441560034603232414243604026612312011544405363161630160560412623335666332233233366564000003542300601334500020030454254144213411061652146600451015635004212433464664615123620000500225531163621463505433544022555033536556201456644450614061410544162556225525406326651121143014603152155626102102226415660310636033436340360061603244625652561142123564353216534036413543001113621141144255036556431400656562622600033046514530200610050021144603546003431435130212124654520201401441113116444625635312520354434365532250013662146242452454241343114535614323414654515460410603265262603444212060215043452254143233412245126035056255643514660541001321456105543334334124331602205335245251056314523344624436010434362341024042515610305464604525002234112051152561521605666264414265120662440610126410435222620250102162454662104626455020060111312363164346615652463430203061500356523310533510003545123234441342135630256310004612563114445364443054005556050121013341053250100013500565203321516631015325452516002515640656363335002563205432064110134204455010500542320425330456250634435120650205525150360500156452434335111430331112652656166626620344444533311430142645204315135251361005002111450512513312256055141336216646316000210551663533026234504110112013400463034004315104113564310563226260615332143544621516635533503321005532234635061025111633106666514154566630452622020202265051526214142600452464101422402121066501650563006353141113562222011662116620444340351042406645045445163650465600220616411166310254330240330232153665022621423613632361246311055664656630066034032221645243405540116054304312662210454343422311140234041522065013460212460312054404053644421524464621063105656305201201265336315331165210231602166104105431255034505526330665664561646522422406542300613043562025646402563510602021561105506216210624662664566250163205615150013466345165554423060423360634012020063434614304356522214152160354201356334622321446035460031225605515340023233356005653533431101251623444306202316632425135644233112526604012330133362452163522201443633311004231023641655654065654405336304320664046615153100452036150520622103366661104515341334365316436513344541233200356206165324100344131444454635454144212300614264365035433426106130444266523560132331654352014434320060640613224035440226223445455112221225523001313142652051420621414660155610543565454450421106405404435100400233621652554651253024624532622103152343151462466516222014136535006413563516263100353650521430236222432556644112461201426660242623501415464333321006062412524216030201343302151054006233343433061362030546144642606621064655606660424531243460621113263325156002615661213053666031622402402222516324343255013431435130413362166435600565353403435213110363221031106213324413116141264535006016460500561110344525101641201100106452313252463264600004124400220125210005630451165416256211242201602612366664165263303524550401021365145625052562350532213112463240650603353410501266603222526345543315421034113556426314643263132215226430543363046016355413142362433601303446132622212512505424460621502215655003431115504516544332651106225566613614140653505406554556136466330431426152432412246364234221531210253666453241402023562050112666501616053632450012040506146441606020061623164331014130132646220033153133166204023114362422524355164542343224525343330666406455142420554166530623613035446465465040136660111641450044505064465603024616022022015601544415300520353421212465456316000210334311012511036322103642210320245124120660433466150562162621150536561304205322442544233564653244256346500542566620610653305515201160264166515060144025303044404223115604246251552054031414151653615063661102035322462643130530525502023463614636305005042153205651242455605145211654543313045610001066232323164223213324631303110153243161411051053134306421054516103546425443626264230402443636445565056112535304222315450033364221652651033322551430362665163326230551456051256652603531310355604140113306452404411646306165551424361551653205461450212406210552201633606333610245516612500645036554025365334054106110216446505103115210342133261005642565331213610013556465403435325001322106142406041516503405234652036166141411613543406363202014014455166353301623444306311062133224512412064232225101251361522601132056214643650123430102664212121611052524466642140625025524424304626346424610465011030222542226302455045200546664344660404226550034631604364426422166623054605441026324433061516112025215213011106153246100210636511160034000621664533045046656541300160153256414216024301623406602041560433540306515116024161112343166315631436143424520622415046163625620652454355023106144341502464425663245535216031232300610663225424213432531301156326562514555656053243356400601551334330504626343433520112251150431154606604544463162600430201623524062626414335534312166120303056314453105312421255144316332425324322662060140414331313132256451236631054566232016636653563652630205433140015610521113116444262345041120231663244413116141604334661525136152266143260214035323431364603363106533151000646230416104622215350241326312565501604255650221032002155415200301456001321150054626565026312304130402316236365554624612605122441434115225533625341431664265066533435161311123210312412445464412561031263234535362112632615362254561304542205131256502024560056406005362206246333301005006011344053560412213501442450424024344042544651324112224634635223033061335154166660025360420202043304602245464004405026421305032414655403225351205223150442614625532243312232512625302224066120554434133232502261165044445660031016044143333201252363511510360622134160343304326065231000401532066112410345256662055622534314055640043144265045346031216201651152133531162563531250112013400251356442326453500600562162621011320562103532343136264103255212601465030511621564233466116622050213132256330633234531330303164165244342020601042542250135004552012335523415654263662104624312233333236253204052513306654125636361464633253043221333060056164126260462003605000502113021650416203514053153665642662116502516532516346426644625145652214251444543330551564142626314624125141262231301613145200405332521403511323531461165033114401311534024611344416010126533442652032522060101461305420615011420400536635632341521342650044406610214114051321133005430012150201413540363243653254344643133366504634046624504213613231024603633635235151101622121615045406251225306126210563220220551211345001461101204555320363364243462232250460203544343646303400433112526604164605005615053656134643650123646033631021260146506131464053324046543561400604246513653622565116643434525222524035321632032463020563341453444333062015653010662521616220326664454102045055542100266506642665362201436305244045104345434440050404535221221005141334443405354336300645043104543666420145131200526404630061621315461605323443661121131552353364344152363260404604621243540543240126661204534225310311022155123430566120065552306612144420320306544425125440542203106116463661412504153421054550436005126324211600324451025501201035050666362012156021452621230204354442050044010231101335142061450615342456202160265164060021656541425421240362020621540103343166004504214164321666460532633511315126225524555615431543235532250013151041135601233013331110344525042053224443010266426533151000305116215632404654353422203425535036604466011062402556654111434311105354614244243542414650523413222555541201430400131563611406041106564415460445105266344042531453302666516416356332404616362143306301300563523100630341332106236656515661130256332566356552036222310256254306113331166056302210032111466056504654462645202501422022226335341315140306134421450202532550160305616205035461002022003205042214306556022602032240014321501515265454265146515504510551555546523442503636541403456265665123120326025360504535134654345043126640213160140666521112223260432226050523144304524221013640423343511041133343250411564263553565061234511414465125002055304660155321003023443611025331163066214624244310563226624521635210164120112544233564121216110564623041614233466116614006042453503660445420666240642402614106531251141133335214560361002264311434660521432266203014541322653460665625405203504016141544522565463555316461006001100236251605531341506221364266550433344134036413512565606535041601542616001631322355410106626654533266324242033134506652326330355453531412124406422246233205250234644464223220263132220666664615325635432023226050120511155561131064256353031323046645000655546044106431362045554506222444352432602606215131650456621463252041061502123345422165304150115130426404210013255356452556103342105306360424060532032040606503531361423041301430010005333044213150252034161045020152324003600360304132523201665340430000022124524542413426061533212201443633001064523165324425632524466642046222153562205021316513653622660110624064240261410414341262113320632531643630500415634020531210320166001561063421460554034630002655663212413132506410035305455026041630325045311656604512032511521053101406436342320450544355540320432441201005554255564460045354252334144220015153241440604266251560151402125013224066056364560666132500464261214433510623633064530114435624641615226131503532045162204040664623356100651165442566452120262222543625004161515625453054466060602410155061251654121461605045002006641300524535211044321363454663263265413525121610602631020653364523035663621635651636651446435662253524655466635601563053424034234232546202631066566446112353525551631165323002620306013114535614435446215131100423103252463264465005425614062502550241326312322563306356511664342556654111065312511411332063256220636060653501616613334034554500651551305120132622641130042144420104166555664066045614215506653255126054556325025304436300465346010421105530224251104363554222364313352121003504456344041054331045363461512511336331163443644254566163340125461100555112235105551160622036622131613431635003530515224523655123220543120343121154223054031245636530353102222430526460240354043245062442242346321264336234035232310156225532413121445566254613111512046035366344106003041230230021044632513551315365051402453251334661236260361530355565044640244060240331631643420054512656150040301252066135345664536202663161500403344356260002151511012032341465456635533503236416556560000412446620610653244243046256550160423234531330345252225243431110531133335214316436305065350161662316434313630455201411060114242046436242544311262615351620214150606406226365520523535341012155552562561115503443540351052310223356530214561366435520546111340305255456110030236340323313143163540405031331421004044142145564056511634264234625400163061210560361103644150212210030001062304141115616441422113336543255432212225364401126401530103623036512524636063620452045465054021541203021032620155052132332135025055026300002256651031131506110466433250631641544364606343316321123005241251364042420456001504022433543433541633044605442145130150601306643421156323445606505540004314200423636055606103320102005434445142255154604106032100553224065654405002201252130551520116346424610556502210330316416524035321632546142442456036100220415634020133340345563045520140063545300343213101345211316634066401505234266444055610243642154466041420353220220535045133314055462400413564351263533661525456623066421535306542430304140332234436540434443202126613556551242220322242540422425211524330255346003240452156530451543161631550402311161143441665401211445450133250161132160206325131332206364504602223202433061036150014313134101313355324656403345616101013225055336431420534116211104005514443602161111051166140101041423131623620501515426464044506111221036663426301335520140032551555242341330301565016206355150314620264120201124102413134316101663230064432423040321256422244233263265262603346350610233630432060005630451602641665146501103022002155415443420206003246302053542414650643114346653121032014500651551110601142434321310130051524115232223220015636301400331054244022634252664455625455230614534026120460321656062430001244150634122640433541121152452415560405062526453420363423564566536444440626002150314555661214136330112311020025555634445354363015116145234100545646164520110265633142161234465323060501025036503423366141301153600553653453350253361552435536151616202466105016452005506034063025635114515133325534631210405344234534331604461135536243352445041644015033104532450644160404620110013041666422504125361243610535035261044652232244125610535511645052662325164251133620304215303612056044301032253612643144361564044421206025111633106640466151516541625625060144025225422263020030145601042542250633414534452341322250521432266660015610630512013262046436242452113166323222322002654055040531523243631526551264313352611255605360102335110303560015650512446160511446036462465403445610023231620251030166033662050146413663063241564351612056012511646345512211613446123216465614411526322125214511062656320601065114613023122520161340516212115041521606363153462330102346525561015263036654002440110062105160434251001246633634262361124501266354051351210241452236261303221520303621411230234005035450652420364004634416226364122001153301256546521343343336611416022355020014403443050356452602345220102420360461364320201450310420533214643605246202531133110106664444011666646150434522566651415453100452036112422016030304440422455045200013211500513500455204333062015555412014320301454133421460554226411300454431126264066401505156363014053152324366461054162643615331551316311666161635200402503026644464436230156502213624365256666406552015333336252565020310635466102216504406515206105041544613435124205235341361430560604644001501000346556013361443130100561612335304602341302561502502151646343664134255536451403266354035054553342611031112002662401010455403052242604256215134022502310060052146246544421156106200600443443530543553332155243451000304355031441315225303465336665046562454502006325533253512666451346216251415205044355132300246005016251363534045220425126015002221655630161030126112251136500100252621160550634064143233412666304526215052062212612366664231156042454666434464626565026123355234165301066250400131563226534606603463000262144420104153516202123426644400331054244315265512664361533152035141101135260362121566522323056422314020240160202014451523463513563531000316214144463366033240216626136162441224334403633145246151544255511233432212356030211043604462235101313053320132501322030546413025143430605564664206164106242630655310451432421065444515206203535222416315140133014550446260322202415366035612520656055665210466340134141116521553225042461411526363364135554042212542143603434252306065633043554211554056464133044210022352545050462033531161212113436065641266241012641234646033652064530036413005025430520053512606243145514503630022341454565326324512603502020202265033666611016526330356251552054604042265531230413045654263662216162203261140604115625405203556632124116655566404150606406556102436402263425264313352611513163116613526036216503260314120642450636416142611221041132436203132264045405566462201163061533503041562260565134443546064621212004622311642524326126530243114303260325256154403261044300344411124025200626215051030420625133120254635505413015636142253413201060560141442454506001341361155643615410150135536022456632550655366440611003211020160242062166632506125000633422515424451110523642444635652410051500552031033412344513666340101360366623023331655356005501013155261654451051041612653121155135450560320433665061063226255023250343125342461045223661353003204230122056510005562556435105152621414515341334245504010203141415160034631604023162363610462431226664454102065644154650401614153132506410660456142122636552052154466041644556254525560536016161635200215665223212064245062030023551644311352263104643040214630512414504063112241665456043062401520262404231513002031344431264613343250036502413544050511260615454462462402521453052235530402631060002562242505216121066310060365254665530144306533150250441300042136123060422133511101056132230116144025363651652303640624316020612215056214303022634443033432545623332421665430152020226462313046626646016043360364015241113613262026424412224233465326216106406522444305646303603055415511505554403360015125356345422140541333163024062421446610003304152556641204130043404335621554660541001426004524636531643651365145625536150636636442642215554624612333332362504505554210445105266445225654603530545505506653255235353410142035322025230614534023351103040250302663056422314364161426164431135226402301411251526341600263054656526245663366056515662605366433162062056334412432243506045361101246503025505230411164364204542644626422603004656032663120503403004062050222106340145366430560641221402234436404565351451434304004341413303544062300524006163663505021002322315450003363544113054230052050405036221533612566355253426251611166143601630105640623136024646322533165360131432320363633013635661132310553543125044333356203302605153446211445616313412406534265034562555060402242553303515450040202130206435310531260633621003140153315632145610554101422402133445412305256235051102035322666230546060512244143204052513002665066434404253143555316461260416303212605455632155552562205350451302612046033560015650444644362302024016021221041132631046430425152634165615630410212412341523633410224045131602410611331053533664115066662163223465604501011316212500146033155536440451233655442601560651453466343416652034131632613645442131354041033354664411142364344246401446356141653036464351046341061062364461550153414504030530012125320150621466164524422213332454534244334123211650630130004545320632546146513213245305450366223562066542613130211103525420260012216252052566161635152513520602143053355161644146360024350062352240556614164561243326504250600465302636135335052431032202554650512631433343341212106650163200356206322131124646264313055441026324341152255330665412562665362201533026665100600110025045311656250253044356111550343314055462216560624351244616050156502213020144515243620313220214630512002630546521241234150514046141354631344123542643206550615165556002546065303601025601434630140152201046264640335044130063253351303021263006501632345164642320545323502434022244340601500252125655055404415263131202310110434260350543223310526425600456140415332150461264224556603131606333062036614653012514452333321421613015632225510245232124610665323403614533201411112602401050236404334324063624404363213356241166264404254241131060655415505441114025356510022253220026402565553116214605561554356004501152643030412454142264203230111203524331602205505630063516532410033240650603305255020243306151613625341431363614646343630524406416356332362516055360451203256300465346435403510540041356430001244150114460364662436525663463513563640454055641450406316526245663236334102235463134416536444226433124300452524145230401344226264444152501252563533256155423042642442316213252623316163314564164400205403362154605554563152455132431543166140362605114312606114620221052350461636242414032263660332360213110523263324114212004451642235616012013305316234616140243546113135635451020015415230553064651630620344321420060313234466305223634150306142646536646141136133102415424103022106262422416111140105506315613313032536044355512163504065321340653603214326000225330520105336102644631635641001600311033524525103141113562441314444535341050123463614636120252152166426506653253043221451043454340461636211341506221115210531001042110552310223356512635336663412264042465403445664065520153100031626462201163122416654536605651564045131602235426432043312430044531311546431364225511113003220063665542521232201053225031505303641425152266306651464426223336364036620200503002043530340034432031334633040240446502421300602640361336121061150164361410555121536462125406325056034202322036555204654310653256254130426465426452330543066134163046432511555443455511426330222156635303664616145530555336221130450642144440162226623036146330115151243043440623625032530542031002004111440562642211331124201340150345120326332563451140246012224423144112343560224403355304563145233422201166214635454144666032225230500504213011106153334351613133306005614440050404433063013036426655041406436342302242511053021456131525456623335411211561002323165333336252141444633606153350306043062401626053664341061133106550615165525241452343136422551140255523030226123566063501435056221521010061425645523642141422464052203266030156250616040241256062360266630520010560123053412435554562345351406630256524436451660111156212655540511010122216332545326041431324036511346125615351234561511346461443416036034640056160563542205256223242354122016651663003312246146031645424132636050612111043446134636526104226266453321115100524640316550214142206131434653133023131253602060326411256034241112161262160625333266111442101501063153225162341514624436010166204443421230061426345543315532056512424610021061123210312641262604653522122100563523100333441340332045054434363554222664355205406642153532452415560202510301656502031066033240216415622605652026240423162062056535336641155600254600401344226111130032203022612356211141565406250143415654520266313301660334660515233306525625454035603030654333064201000563204034235513200422604302244452501664222504444212214244625345166534155202642541532330325035114460346540365341645423345414363451360325456046316562324456112226525243236011402626011045542335516426603440022023032314411124416025663022515166154310356240331430066033330545602423164224526364255065246060362220455554262146665224043121621264015150504440025641221530222415253526203535466404235454621200212563536253446600300102502306101105503505133540035621514662524120031405635540005546251043621561505312501341362065622434353615455123040462234313520215324615036215306544432601263126656011230662110653346123444111300445221101053524446222455524314063652160320640655245533441565452026133434325364342020244144323665036333563626414123162200550203216161662336045050000533521614042622160433610332342230164343266042103123056155636120266454025013200005434600660510334565044002316033503410065603524110512622245352504314526514003300526011533221354311536415551226235204141246031264606561605162550150325456135650403502104510541634451262453423261015622230560634533161123212203414060516424030005632311340006632136631605630362541565542514210514456524660202232361241656404621114105536240031522544132366320413135016334511436604022604661062663233154540011665332646410522506550622131262064244604110305421501356435053652360600232434161661512015642532406563330622025441612315260601541462611261143563266133621114532353613324551504145063133016606434202024366223233642343613512454134054416432232455453564432053242022146131161500350233162151616220420362561230166121464315030160623125400152203266404033151036543446244244432425614000634025240410625251424432225234421015061403634606301325164515643104321246323421204510606522021650664356564364556425523066534461266442623621030255353260365655513166240314631530466601124323203533006333530415453543136045661313543532405643444225656662531224635312206434645154522645526412311426162661120600515154312146614525253360365342520561153266124243400160635460013012314161211636213514555215333565645326010244203220460640036662611444521425220503402124414334152100513020021565665633331144640245233406423464320536122243151635244665010662442036441213334660515241443236654234361351346233161412263601314355650635400213432314424402342323103326612634543012133065313430645035332403304420053402164216205404116341432404460516026543010425635364335205326035430026333561111041052150230010346200330466056010132440352216230236531611614644535464242163125342441512225622232020050124222555310560115163615632556450433414136164232042634636206306513260464051150421204562106526404125152623360606104513050641342150133366413652641655550421324205511642531521605360204443666402414236006064616322361643035144053015535002063011445116510520024214355661631133042455501552446305401612466122105105303266600466433260600316304423635363150106143422152413443000544623563514613040424414040256155364502136100035616245036200423330652562036333563624541340541226360131053601004611631323641443615351035635364654604563542443121400432215113410004655364604662022633562212201543430433233424040360355443243036143253126414125145552116044001120556156222202350644514465631345302512101200242610012430655445340066555152600465534324120040364330445153136662044320443411354524504420362566136615251166201256651213554112544545416032466443260410210361413516304143354011221362264443606156405200062610260266323205226040256612065205425556402630404135142314502641243050512100626162536302165031520611663105445002330144040001450035111206106253504305244104305263106006460151346031555451045111653542410601603600050260623166033235323211051336316110511655334466101455520335413065254155445041616254540356032641412316416432232443556506351163132364550366151052004015101600614421063042651103045421561634111500651515414214525130305463554243165110321036036154131302304362015605035466034114130616363210515465520066414313332313410136145133560306665336665056101432353202524634242354032055444241054124445612630252300624222503204141443355155302410326343164316153313632345621102331022501532653431430456403501314426124465245305341266121230566616311235330210154050444513235254256312340361616326404421646555131265031013162523051253663043353655431066305216404330154243632651213421143264416115313326405320414012563331300623061560206440242442433433500003350515666511104631536136313360346232464242563560406446146165245504602302130402303140552145020161254030654333022005502035545356443400213432314436153515200401510114633036036033062543433203152133350503216031025402521610204404336161033110003025035535425066145165032151630665535112144642323401321532645544262542436422425342636130315116240353055363420343510225061506340161442566024201130245241042533104133631066444163304012251110611013004551424646264365504021114250661202555363015231301043503002524461113342013523464456234542052245045235136402363033532515531451231564144250421230052250554320131124515254001133440225251562005310506432520044355536104560206644004325131635521665132135435116450603616136601635123644164310455246335061442206623150336004322134031606023443224400201335566621336005142015104512243566345643010056551216352552235150315401566420100056216161662320532420221442440234035635364616006144213603306254625051403020550332202051240323623420340521546111104445610334000034365264451010002665511104025061363052145314352665325642203210603406053532551014404506550022524642332330615221350424522114340635561213644552253434641216411104455630211335002432655046206104050312163236520223534141212201310212533141142006062044252503244664616643100325505252430254435162133366032232314625622060511416453122564543430041105301165465663456041343514061664100541654215003626322003144102662315045240416340011306143341562562010225164236161656102556106252111211624422603645322440221604450030466306213123461146264016010522612552123556216446443100564620363266655446451060413322303125504615011315102565632040342353604505000146131161523231033265460456354063042651134332031522055033220621005632060500234064432202431116620434054506112513461351415263650113114101211124004246163626120534211112450045161320043550143131163535442500242541106514562345212501520630511426626555633625444221154244353133066412423621201622564251100044344143613225362400465410455116660015536630263024412051262002462345321506620602622562110304043401231554461216043016152456215221123233351031523334226166423154336140145256343306405230055222006650626404016331645324521244241461644633535022433134242202211454122023146116652643642062404541620424600412050364363006161261504266502604046442642520045305004564550432632102203236036113002416030660313222320602141614463161164323316104442513200422605335216140035023316612634543024431214000304542156133350503220512403236050023406314160512061342313520606015442204420164663661236203234320553621264610202624423023615040644303032023620545232654626632126622021201164162106112246422600461246362065161301225624020411215346255011656424422323424051066404414156000116011222040034101056025331062261550615060033136334533315464662551653524536350640001033616450152362141214326000112263133421132313054104413321350043515650302521463620440265113552645151526033112211640121643326206314454304663043300611061131305615031366613314565625460245525145610163033452646662045201335504443204334124045500511326461023620504225641154234410242031320502614356444435612111262440546150122654534613522202122422342230430224445042622160421516162201213306531432215113416341115001603102540623420340544322024316134231352233332030134530100023360642405522566542014012306202035462561516031552423543020451041243112015526666131252144444210203342020243234323611304522123511652546420425444612110300535210111162240300105004131405363543610564523240442261203324033530646141120101063036000246221345215030442031326135156524035465313236140255116150016642654622431525525114616655360530001624163005660063365641551523636304443125100603313110234451533436524122632044230415112261130303265546020466015060030432261540306101366146664414101236036243201512515530604333420464335565401423400500054230306043033501206121231153060316246535463122644511226061450252323666036643216462314035525016642223361033234420362561234306450351000465536651515414225216102042154611110116620434006060154423453010002056122600555011240136004411663354040156161462535236434230100634656342100302160014256344164653442455211354054001560603454651053425456242103104631360165013432222152514244104225035536566562522101263432225504163115151324030364442645440056661204331045430564401135010314530464036012646626334506333330124430314261014061206114500163536145300362363325231261411503016644333036340633534411254532345664646663403635505250216650431244552354464564453330223065031253535415340060552265260051032113606465323252150664046514044410303463664453235250616561330413664434422614452146001235415625661320123225225654650563532613054430340632262656240062346501504444212222301643433016612146332403304446046620221452513030404336161044456103345450611251204420164633606424055501124013400401230302110461061410162654340124021451451201653160512052651345106365216034443016004051163040105051310445635452330563051262116304666231605342036301254020664451135364636615411322236646122446612335004544024205526613535400562466455064416103012566030513504413004026156451003121052025023111115421613500012516046146561601562634132230165563626212023404220313621411341546113032215504522640655122116016430406465416006554111345643042214505310015120635005432155420115212442325014035562204644035416444121042002242004630554362365256451416165251120144340540026333421611022564263122451042314542222444023415660516554043526503302155221424462534266042103143150301602005340216633562212254635542433311000302000034365234613514156366123620522566542060044116630211046106661164045326442565254231000622004503610331142154104412143153324203456230035160620330534664330303545253432251430123430446431014551515026566366521043636354635544520641235206536126100503356144131036441635625415345322154126444323645321132032220663242054334424141143564251354462323224446514522412364615460033420555032555212055450314504316246542123061340613141620211160241316122320633025222131423041435461155263642160512261434035653313115363532021435014364662624314246603263010456233662010110351010652005623605133214235433121416401510361222254616621050405403400636514246023402612435144313433200214100214560265300030251665341552305615563623125400142162054040154343043165110321050355354256445101000263650113132343205531401230620354040156114101626542644256525424604014555053342101325552531256040206421451634126153134312254065560666236051213126052660255200015125156344430324216223430200531331554502224042540366256064460243105432036100211444012523102643511522105210053061163031450535211611232631561636132201220301133131645050463404060365011461520056340612414205010250021220140305532554513031533104012661022153220113163610661251430265640105520016533521306410554362355322612003432026160232522555566232556211151103425664556144115226530115000220032365361405345542403642112256600152005135031254331164405053010632503551000331655551556050341056215626561614204162066555202642541561202664545220326640116341432432334240403603615413066145165026655111041410121112621264610220354625616146253523340124021442310006225505334210320402066345435650621052400224510663105310232524523250103504101416253625356503203131361021244205023244305311314460141215166232554566611464266545626333413415106551016216635345663016200445101352566524630032553021332064422135065503640044143241620014043566542665643256664144154055533466100642402544450300431252330401254515045053606541020333134312100406546643601111360602115251134166331623122136422325313136016063425106421136650024222132316555024121261305235533152222661023220662502131542361365202451631016505221115031214343505205112502553111626054465515056430424533246205323452415645510203646363233032503025013200040331510360446051602360355443213023043623215163066025061363040042461630262442302516031552464342301005145120165004503610313255525314543565062443000236346011364166412353424020323633003611050602355345161311662354300546101464305522060516555502650212514553524345365663534626234103150441602612465414530566600524421632146141614122030343622463321023344440442656424102516251015625455635213021422454641544245631454303561602054665645056526364406126665033130310505125516650215136115512432602225661355364566434066546636302461136401606632011065166540240656325534563044441526145362421621036432265031206022525504031001541165313103615164025266003356332524231000250123501605036124641261216033140132606665411611350355413045665436500153141051144603460543460066543446244265430104254303614325015605035455351121445214531435626120534236150406442354302045634656342131605120523114215410256040206410524002244601136416152146152540125624505345460535666540606064416301265402252121606361011501606401325266415043652225113030153140215532220351302325044502666464540454663106005004360566105664252461404250100133124022212545123346455532142540424222255033044452402600613200440344313342421106003323102100156144463034600606055522424201612066231043361450104621061624132456215116152332245220343302526154026551030254063201550414022635146032060414011612325451313415515624230601023355155264011643320015052622234512166206645621236455253031022264211061023431324355133513236514012025151232030553660206553554540365341605103345654443242561635364335231264141256603411413642323401326653256421111245004303032023610412431120030216001651345106344121431532145163412510663105364123534244012562450213314520161344355210441626443665552004242420654115460631202024460264031263563206061346602641006521340502614536453062406523660466141461324545141661151505062653064310304230260611512612163555652561152632254324013502242143113150445356356421034604441644112245513206031045422251653632415545415213432443103356301410012641034553612436002262546556524406012135403444002433566656212451266055355411326464115350243500305425451462452355335631514342121063013026652444465005510250353263511204343126036503510625040621245532244524142131516243140563550401055651500643221526043314542334541044002316040006340250532603543145552116006163632102153264554203210603451613200432054523265015526666142563441646521603444324203456261531343121023252452020323633053454605356134435521246464444042514151422316305602635353064232316615165552101521103013335115442616254106451123434631100224235440524633003411601332011222304662500212563055443446353403535602050323252550303545365412326623336630366642366546512114245344120144160111122554356540065334006621243326532063006110213004400441215563232124052334056241352622500523065550163363343221323035421354242501552643634130556453105042165134111260066606120100036053350462522041303543111004655543505065211130353454444025232112354160443303642121156243012446400514221556015343365606432645136304412543634513603350341006240410625200263335614400112055515465520042625424360605353255550143131146266321263125214444653442455230160040513003516062254065560632501035040361105060666540606004416264434251415142636016305110234542110413360521465162254403151361564316210620656621104055421630634365523065614441636262011014015355203121564310035020300425254405162655340664225023552261451233630130610524422406613615633335001466140515654544215503236312243223140636065022613100534360121402534415264424540661410103065040332262001335623161011256662052226616340152314334043230633121020203060303544200330151260164653655605666015260116134362100236645663435511326121230602520205536354042245043165342011434413421234321156166200540205134110615263611112316316666415205325456046356035241105142443222111041052161562222026641431333422425342610144045066353544250622021201142102033421135405400163040105003305346646623605121101416253623553451616441630126665552004223163056021023454211506556620212541410161233203132063405252115536200435133136323205305451303564600243656140602062354342253032152506321523541611653444155634130040044535612224312316245130615611064026234123202114060321415455334616132403646153025205355054113310552242514023651542643556043602125401112055463251352212364262323300411336645221245360322415041555666143106242535643165420430210616214016545041301306426041166520355332566130662543010222426236650463416454012531236621516611645604420530125543660153323555345552222654306023125564543112441460521502211656232445512622245352344210155023001034350644514423134101363613031511550022524602425411066416210611020243234315606034545131044563330303545231260526602535650320311662354354022521214242065411635353064204133605211254141016646666214516253506405661536251146302022636510322015013202442345110403023615253242565110034412044042110533250406241255025105000554135505564461550212614543052530421432114134002324202513510024600551230261600240554062441643566601440262461660343644613242662564650053546611512316200035533101510660045634441353125512052506403500401316066025005335602453651152653266304541012454554621155455210634036505551512212664502615150625321400563634042506424060430113623522235431454452226042442012445261221454151506143224646635420655541652561122265255250431452061403634662003304666563134530145133560362403530554233233061514562345222464226002361130452651053425454523305635343225143255200015131313610210054610146606361011554606312023231661516465162254412332031321625350640565416651655230005023010154663055220611131416610111625011432243323014500614306300123526414663021413036444133543622242454440216334125000343353600442562310102452424634033635326635351262660105364360420003032251454560660555021264315523015304615641115611314332562542234554340430332610121263446143121420414112115035636620165664315415406235446120144410343103635633120125651433132464414411465620630063320056546041012035132160163352161304045243023322461011544253440102214235126546405011233605226256114065301261406521213243236011465140033000630132516056010132425121012000666533666363420343552213504241250152063461246362021235116525624210310051262116301234304462515634443244205023243055220600160640132024460264055521015210315136156063405252156615362515523000502635046551303411043344013266336406006655103312031342621365256665402006223351561631223534033005106404540101064106465516046360233645562064563126633063516443121441410011310353536560613256132441254200433313041022544060641352215023611503164616031244665405104515101334140665140643062235522010112526016461015335650344401003551632442014442301633532626060505140043304254140625660603412412253312366304633403250024310056061140526655642603214464442635331142631216250566444363150315105221464133153531534211302114440262601104526011533245156431044035221623242610012450561014321022506150522114340605114266266516130122546420425446313601650466623160431014551503242162234430531131516555502652664150433126356320103013335143162106201553620043146302022630101546630341104334620520055031633266364151120464016363215360556364556303242454654236310236430632642043550660052023603310511515633120550611522356352523251121063230260153141146450555502256646663423050445524545414046432255501553550060204336451220663512162624436522102105122431260012101300035530052364221221654505020045115266550521540241662344155654622431041202315631262166525456420336524423233201026424301203450106326441551241151302444314434344544606154455325515260610142421163511544611205133000352443650643510155423355162135431153321246323402365316113065544534353202524663401614423556121364555633625456240204114461211030013432222153420363011502656636430200531344601412155021251455652225113060613466021544261625656621104051331363233651032201055220611140132663363163326636041352435156415146321310656530316313544463263313402204256106235644413413641436366656105412464300563320526024110356614666452510620056602226464456400100411225264254231652121121601432045234333651012645464426356650012645304231024031502413631266050155262351300343145235426542523411440021050055465003436552225135303130655364143506554636516151262055261523303454202606422044434405516300260060334650156405543146162203456545631220461526130652203245320611203311361032144122360444536632546143426603440064155512262120451060614644535400665551523424235403566024201145522534344422115424215346255005352101115251424410254020664465210436363155450222166232554535243453653015314021641006521341064511235542163063205305451350132024423141661011406006655141511204645641514632661500236562551445230143610510256204043425644636512045336045236255401460620312132321325462304616315363310020536456361302233333462554354302453025653306313116146302413403340666655264460645116634642160634206015126000313650043563154344425351140304606212051366244460300536531624243532203211125606161366526333204244634043051023211241151360154533222311123555642145203511422012326104336560065241605630525211226051231520301424501012231150314024236502114043646142126040110634206502202303231235204141265220216506424216312600465534320554442413024524104641216411143531330661165642442162240300142250355365113536463354635544540425403666661146426663534626255322203514050261453434631100243655230650356460024345110403016250114320331203134016363215313106565306255144523602122051040136116253020605465256226233430104654525056122414453645245263514356125415040566320515504446243245501655642136154110462665032032240460316006011301160504411205650326156365126536435262454061525416544655364140601355413516564142443062056415306610124560655626114001036110554250310044655523606004432622565004100156534644054251250466203303304630533052615131113542541530543401162625666464435126035246546542202501466453124004515501442635546320052540262306523644111244164603126460664356564353424415122412004036054124445625331041330445563021412423621223234240510500413140566562522166154113222064123520256064460265456263333410315044302325044564530624062423544052614441636236561406022361525324243323014526213652566055636455316313544401436105104013611625152631356032110646230053430260263406506430135405235205666653210066605004322024230065661242000142223023203245342500544614065526522030151250015151422421054001405264115252134532311530300313566531322224255643601101243634611230516010162346650624134161131066310242304264610111251132150251616114631642603615604444552506031604062023551250361662561212314264344220534462046250155440104564604323464061646040425220006263055415530434354632434513655146115662360146025663022565616051626455642552225622232043304451531263025230631066444113350024320162256425066404414153635436100126343222236646122465361261004310543203413415106516026124650266646454523660466146330034116201101401062354342225651100340061430630665402006263032424546326331340256204043430206054653211064623314665413600312411412360334301145225533354304132334525066344130130664044054516646254164535053246015064646445431334051205204326041460431115566410463454400046245501646312036166330251062556405166203605161545136005410250060653041620005221126112260034134631416623622453135631226522100054624062452630156165643020323203101102260100001435166126632321603450423506140520035663664163251315140445151064264106630453632134146442646143552661022041315240131516615431550150325430665344612005012422136662044306242225036330401225655046206111000443445600011601564523240455041631154661233500503356144161002114445101621663414530566604546631064146132454601332011253552031215303215250412044042101235264142335156163654236310222042561062564463651256226233400534302600031241141425564512120251640511225441253460231646126333133254635362153366062612405651010403622430562452055524566060165414041452211243210462154412246660153442262501511134231001140306630310651524030243104252422005346442433564305565601666010100513336131015130455235454122664631256533320061153400630662130661445433410320620464513254201044255333631245302100651050500443305335040654242416310202600310226123600413651353131151151020331042113004163003562403315613565040266442623625553105602044341135204141443311106110130405031216143613225312220400344226120332151324030345440242053103644163012523102653456630160052442163005004360551416611512230466250564310035063215235411053325040663021413012235340333643063264235644413420453360453010465452263406506423603343012025164051611564524225354021365562536616021330354431306003305304445115613650520010154540036212516550244335133034634101435066604264225216524532431545543352320162453532602206515662341601011346225046535241340045311463064225434302653022265265126541524305622464663360626524365530016140535101654311613556042501101364310560223563362603553235642620626225020331665241131142421613263051106266036435531013451000523660216304224334005234045243430066033335021045102103025535115163615645245044205515530241004551424632365202236240046541101056025340335306466444264544526613535456254153454351152210200445101321461416146610566425505062653002125630552030042525611653444162412550253644413354005106404520435506601364143636236255401450561224143013540523145225533312254412532535402136260534013233621152501455011614321366524650130035623212023224652266030266266034346063256541144211604056161242643032260134024600262403644213326136066151352454540243042452651631665005504600225663350614450403054562423252450242253041656322412534541032064511451154526064515266366433464642541202025632045560500526220533314525523566355514530545130201030064401243555631436025403451151300022606416523151003250342356542533054560242541634451232603656553255645043362566136603263431644626436550534141212204551166603106226155141120101000566612040056246645322154126452100530615256652463122030343624614042506431030423443446353444051626555563413004105000554136222424544010106410052023603366561054126062031213453645245252056666535430413233460231646155625366163362115250021040230211224315615632432255515401124616530041220343533054246045340532343111224200124635612424644124105145465324510433321442314104630420616252601004501165365024160554321531645364252346455450445054106433021610333024036402451332001160616623205203233466015014641200432420536513131406062210054514426165563442510250613233044514110444343156525634263254661166424626241455605422605000546420331163632234466531642245266245342326513166240334141361641525116620316153313640211142500131021253015536630206150600336303600024331045430550644161034432364532163031450500325530212246332102100133124002606115120353560205340664225000445356123550556446440216334164655160461051151563464300563323213254626351435612210066605045250663442633313325021330354414550116141122431561155353505200423200105545424663514403212046155660366411652661132064415210353022561610650612443512125235524032536243532303034211114036100133515102616260033613200631164242646106013554222434341636222611133542266622444621303565054606124613611306412516241133365220243614500002522561050133213054314223353454431411221254424046103536110634563233010312436663605604605154660545354063631132622400351453364255065210156222301463153046232042634612566512133234562110661202555331411420066302441205136334533362213452156440113501012566030511320322203521161123332064422133444404422221254512612163555603232525502355226145224312316215502126142500034335360233645531205506112052602411304616315354150405660432202423130130664046353621533130600330321366524656324322550042320010346552003335530601341106206660242313306600504555506444564060060261664446661213611623111451154361355432103343456205636135016315262062543135116425113550353655464366035463560010163025005355122346130223424422640630264121123546466053322010452303151354234423442312465354150661300002000564211326111206360530456435226635263113303100203566115541416136253524604323160454236230625636523033344606036222560634533166011243233620630651554112544523310225016301523130062044252512620024621546466255030442031303145304641350441300663242054326315616363506550364656424102533464555325256115263303545365412336301304513061561543052530436004425626206456312522356352503566146666331002053320515504400656612424405451664366062612453044451155013003562515401124655454246633553060134302204126525321606025200403031156626535161513032015616511405031130600120263064430333506516313604624230515433041466320116201103430521452512140241240054102105156665144463661662250011520450451032334142512643310154265134121402211646322025251324234141313422362512531663024120301263166012150526421456262432230552550525502353535642002046164205440631331011200162362645161564252004555542626112321220203533006332604640514541603246532653431410435030020324466461345321506616535245362613515652036012646640261564513442414114132201220300441432411625101562142540424222543240131232662333610524422410640262342143211413310102452466330635162325112106452510620064563613024624324550000142223062541645350565101040613650520032120232241653004122514403212011062066602532160602562544102346222632623105135043241050355132333431452560435245424443456435504420103423124125330102553556611142251426640664336641445262666244253005102202226416552465664025665255042032052255556241266465140301363414122301213251034013103631400433536202366342103253453361545645201634135161002322646665601302402205224236642411661606641064103661563226563634350024245545146665224034140605163353041545150421204564432604103045640350524461113366431003252060262256350640001040354653132633450633003121052035642513540113313164620014043554556352132225503304502242143166303666420661361563123202114040023242022463403363443121441432302601535660222646233333462516556421362320324534053246015036224305621015454003652266030203435330544615566036242313306652004030314622263262536533545015314405560444266101053650653422513616236524131411100543322004352553236253540120011605511262630416540116161314550630153440033645453065230131154306143550226605550155556252451000052011464624540255305454444545111256362142631552423245515446631144441555431654442651314040551424110603025460431664666414204235513610555562615144464000123541632424004312162126424030005635431360456210652640210361413513144261244201352346505252430221103040433361645015236140255133301244302502311111462323224450504634046654266564021422454644524026001315044535366546512133350014666032141545513510024653266353511001131035141146450544564001005435430245154110462625005446146464644543452055524562125165506626603434246045340564116526610050455550156626535131051350431531440556054125164050012346260614306611135462053005100306303533032532231601431052656546463163262305506411256205622665442436241100004225342256252053222150063141656550424430430446666106556114620120000000064140555421654652525430413414313436416642104651333054264526633653136610613454563311266404532565353051505313441620013204305612324013100043043265531040151505043231134000661313543541251526231630414335465245305344562345425443516213401231554423621412141615001664314261014054216135004651452241060365011432566641444154424563613200440363564210341424534412140515654553346161320055123026262660105335365606135550225664411225264230256533066503203224065526522013340512056606016541244335133060632565413234311122132064415264445640606151303201241050355104442661015001234626562303623063225013221246430152334402435110454566515333254350044040452363226012621461114214461334060314013151523045515445656661633642641435325652032253604654400624043122015215156524606060566631143442224604114213560001661644165304262541505504361432446501345031423564535655663413411240465660365010502343202052020503666260016145201661440025641266321366313240564344360606104540112213624126612123052245045233660322326121604301326000112226546224316120611450012516046123646154606152005634154055533414543035614431334242604441644101441601114421550323403646153016002405546436042000256132441266634230505423165212313116146304603160063015125001204326041440414522113463410143144211604042001246351035302256060261664456165114053233343145053650653406143066116322501322602535026410343031036601155511300536251041226441454221310536043333306044464455135211241345164334636305263500622423103451544564402621322446260662012463230246530652064143436022620025621432345341303025613265646350616522120220425002322131214102223341330656231606352345005166626045234315104611345622446505303031030140620602462153022241605630362542256566621305064134264443606105666163113513640236314625622061524562156313342113525525114601635361454656160156033420555006124142056610064240602054665611060033231224551320122554356563122432232520535505062441643530322514545420043331445524545411216014320241340334011301160551514224216043111556243210462150666042645616124264612424644116106506124666121361031130600125604352452251361623135462053012464301521034303103612625100244362625060216612104140240436455523640061050542253520311246126200562665130523101560151006610221362206505501406161114250045511620103410533631133424226640120413455054524163352402250105630102510002244411033300201545105616636252401544005030232230663664064565143544523052603341104502102430532404246324614252535262034156554251531224635321501333665640520006235330210130335325156051141645221123233323130541041665536053300362363326341322303255521205010250021225444503004505652636102100156160310454224006533400140636065041133105526660144026560660555030410225441404643225045234333606666552640441120565054001405264104634545441224666225216524530322601342410514546443512125216231114512026306443424443456465241314110510030630334402435166011555114436262506663266043016544262530314211062200616331223366436130111413266115030504566431656366544403545446164162015611025035020213125623234230423525351044654001135060161530255120540654160214312122022020300350146453531244260046145436645114231515065461643510541512405022263305256614614155550464612604426625522426414535466404242105144561220643464413652641626102602665405044451531451231531225645435103152333413321350000016241632523126141165563626254503145042014030553431252330444061266654446303460251653632466212433262261310053242514023624616603432126431552060641352255015535505101264546460645116603261563656411525213400046245501534422623243154554024600262453245104333552403253154361355403335065163550442010100543322035330325321045456651300536251002166121041654426253431560221036122152263504563311063405205640052034002141356335026011461052020612234265140322526330662412605603051605656160116610005354024643310061101366553144600043113646446452061414315321656150440361121043142112045316414663452564343106166644046161040135115056502246034635640620424142664654653545462120524660202251545226455555042132323205226032352542566414425042430041105342261664234351565030005660063315030166441202340422316246542125545130310125451504033130310506060555221554541521532063006143601214025154264355644613242630153046151502361150060204336444263566503464216063126536435245323115300164631203501511134233523201620364421332321442314162435323033210334345313604624234231241250435255323231601431053332543504122644145140240436403142110623612215226362441341515036426255103603002431641110134265135201351453645142212440062101210245206231154631654404105513432454154032532040500422003300313324552044654410304504254355433664445243462023400604131261466141005615306665022210434543115344363352640420362203454530611644260430361312665552402125635363236124165526412311442055116424025661206312340361612300522500116546566154336140125214636206564155152333036340603136214112306134061533104012650536065410512551665424201612034324431031021300440534415264460436021256256465005641115611331646160315122066351012645304242060151266245406152300313566561663302513100114030453532602261360661510463042061034211114062056361353051543304330102553562535401205265654646044040452342213105365552364006200616331235045633111503642625644442032562652641322062631301334251445464411325202232615455521601245056035361350611636012002455365522033304426256435165610402331462000506054423166225045600024250224216362061061526236140433325066620540044101002636114262460036353600204516100514415526230552423031250040361253446600364046211142616266112531521605352054255561632640442554320131134560413434525634330440265113536363044433353441125341546113031416202116102215322020333134302151361156623104336356301410004412155632454066141401112055435466115121433256254244665405121626244363102403150000313650054165446553132222425062556405166303106510651566234352454540262526010043610013351016315262014663201165661114225011605511231632623056322601262043333306010505422532336643613063405205651036030026265264132304360136103453612523025254402251653610050043101315434134250121203232012505533153556301250230555425322453361201520026031005061214410331343033040311440102061115211212246133644004645226413340336324224332231260313303054354455312610203405530501221024632314342236210010250230105536240006005151546020444366402630404116465551312451525400514061664164052300555264515152125100603345323456643221550452160241316101131636101210040654512432602214501046211264103455232124052301030650406325135221316200035522345543400451510133522102105124136312664356315434364140601356436011016620360516524030243116010113464304245265501165365051026162606254313511201103430514266406646263041654506411256214611142144446445513520311246101114132664005203400431641110120626313010345361252600153413451501115065653015462145136246220563625122121562250045053436211342005202664261045044534562105563553120463210062623304146316403004501446152342602366463661600340433516021455556060356564460363415244315256235434640100161525322131025054235303316261011055033152254413312146614564024142363514231450265031013111334402250054165421222006650660331122111311023445646663403626406551222232063302661251430266436011112566135536061624132436124360023405624135332262001323642623233310151066430332610141406651402243126001050155262344253511405541351656243634611215451360050425242200225046535216316650052416055432033613200664251135502145251214336641445201161613140562266544461334060352112413452620056266115030504521413563353426513520334251445430252544025150111506322616442223142135156102615002140436312664161650113314023412515336512515501656610521556266223454333420004056525004125241331636304554006401504663600034413131326145400565360421154655241055024401164220410465265055315406051340465523646460514515505133540023663204132525336036006064616326412430506252305125251562005350036263222640401633640121643315334365243550525021116016430452221314236564010552360602115245664340665621511615262546556526225005233562316101300411336600456344412126344614643062235521013000355130034314304606212041424430623051601016410250060653464424334134004531504600225615316453643116424264353655464302412400546266624425550630153424362411001401315152164334636351305231016643165636026011461013514536456441132520251653610056530154622314213515642246160332235610005525060332126600015261165536116222114651562243513240134524122440335405045436556344065423426526433002331012650464564011226240550154610144060624566502114230561626443331166651642166553140135261151466243004515224043562151466135016334553425205612236164303512100626136630433531050643252003144102616453245212620631445122632044266504312440646541600041435461100165335215113416633546636302423322452202440601213065550163312566620524522124536353125512031214204142201011252530052364252354265425136624446056415306623466506245304162000564305565614630642256335061445252346455461060135546603546356102105156630051022024003364545004225342230455154450526350062560151006665444035455202061223142212440022326154555004310131145136246261026150023223561000016325010200060220524602013615011614224561160364332302533314012460542560544152006565056112141636351136266101033016216462336452045631606254433225164624235156440000565214241660055501353212354233336561304160521546152321454025241200311143660402153266124251440530156253630216655431066300443555366231504524244241461643046630433041511226552354464565541113455526364216306410554316231221366113640160343302526154034440026334322132226616340103224150415250640350112115035660164610152122165450523411440003005365311012456065134161131052211261120166601010434302653004030545625044505410222434341600101630256514446366226416552430652301315625205322656661633624231034511022136220446164162042651403226210121024521601245054341342502056362512140436312655250603320006022052444613346124516355262546211023053604654342534365201552560225504015053563643001010665423136121511034144264014123660351435331623210365013064042053025134366422625025311364310650035254223136436266630151100134211236405635540026046610624340016063535002063050315206110521640433104560206604163400114463353502300611061111303032656445333022643042214505122614346235532261422325313166320110655402655103433566656230354213545231433404555666143104013160663662016566335650344450200451152105005546624243532256261140016631024230260034134605133361312226526512423252450264330216103622261113005355122316622500116566402566154306143521500631414264143532544564402665055014061561102503526330662452062311545603536135121203232021215622506416165011126600015246020136152451635526362146135004652015026063136002642410365126432452512042161356013162622662346213035466654216603501502205634463613622124322322021604130566536440636102500145235535265645162652536354160512326152216341554330554625104663233154554600130121144511651663105445001542436324400432513306143341524331342423130561503546020466030650312530531001512035653313120034320263601606342166540240602540632011245126605242501552632306331210624253564025005335643154154060100355163266550521550034365520321112560036110554242646101113141662362015130455265415243054225304165333024036435422666224613022342520450451052550420325022660555656550424456520322532132244626161114250050202131251260560305631654404106116360121250553315045053436233140234126116553611011614224525462110230465201502353556635644245643152260456112553165005032215140336515034154021642266325140145616430002205052603450454435551034224433140610500345305600621013431135255440351404640420266251512461525114644503236215615054001166533314161211605200242140233014404651213421116355216656256201022202211454113666133141506003043535415340006350054321536353202160232522551064211365632553456550414022653554113264363413055020203060331654204300245365115235446120124420144424024166234225135303161613665265031004465251132150224531356313545412266622464663363224125340245133200444621303544226406303233414251052255556201555562523043044666604654400606620124634551162010623234230416056561600551343245002455365535563012501134200520515336512562221146516116036433053604654360631360024424564315003333400665324602416134434131515512142210610114103551440336255654626506255023152622606421333533300232002525314440203461265656512216513355506021122333261305524131442204050641414111312501341326464105223621351455355661631100014500354326441611132135435151642361612202314611565625460222615403066055226526155420115214350143645556623255650024222130444415263514603206464115350264531050420354420033210616214026532663044441034310301633532641556546223065536414333204244655236060045161611463226522100046312565336062652436541032064511606166236505460612264121123526433101544126646514451000052061065561142404312201230246530634105336312352535104116610005341540325322203330442230555425326642610451550165661562243513223025333144253436520642410365122604561126532460241010232166660353320106424346624535235323561006066105213222335261122451616212413434314031026420114063325335124416414234106315261132635626660025245460046663334142321063240126206562243506550622152153335653304245550111206106253133264051645060361656102556166526436424552514561101366146600510321131244232501662624314262111511033231655502145362421604140116124350030542165134111201512601641654504130541012454536356331202606050514431041202335065546363404305102432622565016426036155462406245320061153455300161401145115452205203233446136113064646605332265134121403013634141146462454620120000052151565245206414343133424226646540011355402464331040500422062564351652245336120044534562105215562664013452412012460542515525602252643245251553165005061344341316035332010113521013250205133224544653214064020211016550031232440601000300440426554356544643241522420641111565415502134004330646516220663055535435435643353334320406434236643536154553126206424645326010215524463055350430524320414012561366016350625211121062404541601630334526441410123606465323240355622044660326301425664556141212613052103643226325451313454514624526006660612653655605613064260415462115545125651433100433042541563126216516151262032112411510410015653604444552526301561650063066213535101654360645152666601501464412516241120104523030221164632122301213202553054540006414055606060566660226200254012041345060161530200611013660330031332610402331415200260310556355312223454333424403354056054415200504015053520421613563221514033515512142264243466245020513322125512605411002052526026202203466501143105315105311605545361034522443502655340652504344446324534544403316222122234423233415166040145231452145624515101123040462246041103054420322046401612466141043052636333130062123644164316244226032042460041646662045260362432015215066404644035416404562336624411522653235533152250312060221551562423355335631501000360536601526011166520355352106340363246441441140625660665254564205526152330360154533246440542510603160406643020323206614454331161355604366433464612004324203336522024151354234420252513245103401310444545111254216546523114344222621432345350545241635512054065553144600045520446546200050605005061214404632100622000405652045436556365650561126364300101013162622665150341541061011410535235323545446532141100205252012446223345050401202305554165302121366401400640005440034555564224046230506125156226042053356364311446012556002643550034433526325522156115123431352021421501356406400366622210510530106006460130615602061045524633645322440220503643630133550444512515530665140444104412104200010110351001150002202266102322525504031006010233551434212106350462522061343621003256613066505551512214656206300341241225336524423234542026062231112355250466203320235512500310110226410320620425011013644254120202536513131436145000022344231246234141313436314004335636214263525430413446041142134130302561352402250141602143124311364644410304504244231662251033134303623304146350041252414406542342141636351106654231366234621303021642266335514403366100606610064020211060262022034505040120235526050431504023151240011450235240202321635252562461553502556354160024154050455330405124016346430515503346623652112104405143605053246150363505365236611444521432666004665134603155440242442450614422062160445003006161261532043341240433342046303463664422420046301065200562032365361406625021310154116531155264011630130266524130354311236645663425430102221266450261063320056533123663043320102642422044434456421452030330463053361662561201000014356451325420310560223556320455600606221005522561050153541506612236251253536202366315524232451431343641560001661632656463500563010251122022020364520614145435543366045600024230403114401640300450331636304565264330023626610103121511034154666542162514014561255654626552132223351655003123466501143123055541653150402315342046466666135116544465346224612360510213640345423635130644103325525602421204666540512411044241505413021523101202362301215306544406002324342522050340433260600354510451113343350000623150336004663062130426650260045500511343355654015323525061554362365236051332140534554240542361365231036151644332001505444465005510046555433551132612426236650451506253214604101203633403250043012034500551630026511422012330526151311231426434166126632310442553336336260355500526220545144261653321305431300002000516630241204210325345515446631166421046514416530426616522120200022444110035014645315321656144452434625022421636102061115214461523425400640150331012650430162164624426401412603501502264300022050625502315261122451624406010000531510531302121366412400114506613511654015522053024016501416302056636430033545320432303045646133242420266015250201533342532553141633320065235532001413260126312161661512021244143341630442363653542410633505156660432213403123461146240464426422646102362423400500065613304135645141616235433121436421122560245163101025266003326222345121025035326505065211112306025206341645401400563634051321601632431005606106326441500603346502610433656113542541542205344622160345042631245302132356426203331452552563442510242233534546421132611301263166033615456454444155543333054264525415055042042500232033300201535312442605044036112023400604120610615261121224613602366463646636000346456401122336452045636603514350563446361052603450426226064211621241343300440426516055453610140064000235240202344653462242401650141306054264453466045236100642065316602246134515515141552053236331562500064310500215533352621565241626466560112301564253240152100513053631501060160360005511104631516060234436401601052520045305005042256415423030604664434422652511201441640151036600152005165052211155633252423166206645635112043433035345444205536354025312366214250642406352161304011405266555124115130156405543100652416053054340116046250155435061405200065105050626225020335663555145061323304431411221212063605301215052642201634135116544426512663365313361432446521312141024510561663046145436610431421123126146614236140433336440046456160034043413131326162405501543160625443331623210336221243225443555103333533300243140310265435654464034522443554400345552163525256612360510263020566365346604523350314252412241062355014416651626024313364131032125115260636420233151535315231113333553142662110653365633306222002156566143422152402606231663613631336224400201326125521230456455043154234410230335012061445214600340540026312222546163503125433031214343510002501232123645525126036503540252321124224504316516611645604301136234524302332642603214424443144344616220345630525211226256664644010456460035663664104433053353166524113530545130245141104445442404610456435226614562624326100232264314040551466106134540134503142223341330662524015444511423151045316414610056153062506662054226413340335160214554540056536610144060632251646246501306404322021604142244331403200252531420114063332415224200265534065564224046224615535021364034542430033545361006420651224106235306060130044230501656255401446204611243110151460333364635303042054105055225155264612344411025441612356333311441344300054033235323203462324643556662133556216446426321022034203132050121231153012354156253342161102621050405411644050530520511250501605036130310222641062504062354160443353420114340442053012522235431424610115446444263533344544606165456312202605123152435126035243234640616325131514040654242411424216130103006440343156525635361106343526311330230552550566656013022411060302563311266435645356555623160635005030232250654616436345256434665022210400441010023632422433556060356504211546552456650211235156440020530251343056653644610500345344402034612533512441641111565425043444463050612515556354160036351306442043230304316602246150144166514423050165545530063215106660131022500460633543511541631566423545641111434045365313004452211526060154640245233446235635141105133631242563560460051420154310056462236036113026143564446031624653661320123225642631220340063651010632503525531116262464126121211061023412455322440364212115413421234355436601535445222604253440102211426312165445532551461526130603014245014654654220646040425204451510641631020260263051106212435556313426325466563233010331002035662550235353402205224254604316640453256535663413411223450051663066366406510541512431061666443454311534636114262422312603136446036341241055024442305616260056521424366422625006361025000560062101265656512264142341061550213400324534544462260420532415405045103325525656461332423451551514626024313362554014461510666013155233466110066255126415013214105415206361100210225615252510101053524414626112610642346432613040424461105116550644614616104512243503632666550241603066435612111254631226442522565465451042314542460234025100033165054465515060331401323132435513524142131562430124462115616620323555345524420124451423512654250566444352606101425220324532012231150325014664532000626305264106630403102261236603643553436025403411664246261243666360115541416156420020463664241166666414204230515053134046566036626045234345651435440502226330046161040143633526406003635360303054354452443152560116422041443331166616600555012531136431145235535234311352551651335550315261132643306465160331622212356364311453304051240242120466420266015215520532366413103212204611243110225004601006625512240156522255204441622261200653100553002536064004404622245552143563266105361222431404025615334466101452455046026634564301446451060403132223206244054615511226061405635326134222244402612435144355515560505643042453606665411635132365141624314056400514221505402051345222265430261221454164050112336315031510421163511506112033111402423650124004515554155304345363213414600413651310134510005115130002241455605456046051543625352460164205440616066410643551361055441620013250105023431510461134523052603352566146143511505650420362203402045161005531261020235434640104652650555164216655353212354206500352546564516265440351404660211223333562666002220663055522344232334601255600016346430565405124115020153334331562500051152606361015146033633543511564150132145520444162501560555000441630303400442514141306261243140636523362111453151635244653645021365552033541302130402300565512161332230312602141614401226545345025232366054430340634156605161343320021341056215632462053231135035541012025151235504010555601534336110615263660231255645150614322605226256152214641334461120513361032144121140436460144263554354632434564426461435313115115523660216326064165232260500054660545354043231604543133101120103661563255626151440430561232202052020556224465054110450210155550464622460346355453061164514415526234055305010016152532315406051331401352613333656130223136436225363541604042026625261305524152454600463543543564415166040126435500341550334662044241505425325531416431050021420233151533646353034163156642105415206322612006530044163030632041565601204226315542656324160320640623536133246501066244100035616230652541550314055214352552235155046150116316116432613522202160366432163226265624554043526541002145602656161420452415645530456654363203055366651500643256064326451111231631543112441446466354201406530126153531534230003524432236044453142126040163200525401365514611552661022010203310420422433400151003250364203311636363113262236230625601623626452656363435464000123540131000430366626001303031030124305324041260442662640620424142604303613055242303221024632321310250544046552364151466243041605215466663015110512326152215124615253144220405663334142333533343204523145214433526325536521121041302152310633320065255333526213531523111042054105035456411116110021022100553002534004425140120422631115263262002040434555524553344551504145020364412134503620042445041616250201612545031540156315102565633161044422242234223462314035500623465010330215522265300030241620665551020364636500153141002065535542152604331136304412566664152056052150221655541652514065212131130211444650643510166325461431063420650262306523656623601464131524013113004163052340452434235654253632234466524003514533652303334161564252000242455454163242400043265531061452016614062060246246324614255224264144266465465312665552412500403611434223621235303316264605145150451522404152321454001342112361634155433114644503206414141112106324012406434236656245151012215611512405143605012023623013553200141565241626433335531425522515526434045365356152525103606400440141306261255426563240204043455623566544131135325563454112040632364402444143640532241345430212024036023505555225102621620015216301454132501045113602246005553454536213241141353402565212211640162256410631553433630014016442261050020005601640566334154503563352506241363060056520444511214501242145321633550245336054150221404063064626235200255225052616356226324564510261050160426562213111665343065243025335406310461023532514630221605422642514054500641554145221401326351242401665500210302226354202566403101563515443232126024100062304260450226041533463011426212354313660224450205663315311306410542640306513430254362343205604160013514032652610664444515403545552111603502414552630626215344121404512543003623121502055552424563544645625102453160545432362024546351512465403105301415231215153114345411204021224213454262220216114436532226113115521262052635255055153113622556214224032650144521324031130121423250242605215246132436160300442300612661114205612354111326333002504436646244662112530631554650444314430102533513344115465264336455366514051315203220035362144201042135050612453024300655442363654662652335443216115211413435555616446366241624030442344050620330523025333002566650464450456531453261211320315620365616001063156133625652022112534365510033630133025004645512306435461156103312014420515342051002254014010164000450015222046304024543400204525256602136501055140166644403063104003415101156062315605334354264132356365532155555140034015260353312304242464102124665102424146320555516420212323226334365261546344152266643541420345406216323644024426222021643424330604531633600500325545040642001140604343550556665510311021652262401124104464332514544654464242061520630525541632461520060536001515133343122121122422122334121626641525064213566555464226446234315440114152124025226416053503334536565152303166531545622210111140464334223324135103126360543226633005235230523146663451452155500104534051633540362434601160633045255014420234663133426441453304264611450513544410603545400466404236135522134310222424436314456633230152425621604012654244302324343040625420261012211462666061045232643641523443650045500560245354303245302015244052233212625130126441364502031023203645323643663101026400152362503521242542501243134261155525256511446502433120052344033221666004613100061231063352466535244143640531144365322453163360020540405330261236400524654533422213115651066246603650365631143350533341150201514163040112266322545315642113301660520143100233136142063462130424422065353051650343204131553620524611224631614654361066221034010063616623110522300103205664615335643560456025131511121500122340342042265021105100301160555205453454000106435606110146550005532524636036466112503412450022066444426264125555062563446460301141240632106623364203065453665606115021121140120606641515632256044431142463531034340365134601345331651456446346012310445644116621036360413066365402442305236604665325663415543301020331313133644114636126242133310633004366145656164645630062663026501411112063626551323212300025104455200510434036323534524134102415340163553224134543026113115525003255450026123640012020442620101306565302636562211145165615162143115430065050324315216234313333223403302205346156365255304203463610450125141010603364625516342042113401345141413445425335601066243454100155036255542463466003600363140031512011340315423041415445532530612156205252501251014016402625253253265515562334522332202442246034364443246562625342232336450656512015066563011043066154612324156221346114632423042634543661026601132631030655414434461131020456262540004503520156055136000062415420654522645333006303233023152436545440212141034261222202430666651616246664053044156360405141203623165034050426023521402533246521203045631105503154463615555152550340161604500504654635603323115303112510416333042620530643366405301232120240360126205263540642001145246545334010130656553460322604416521252452031010563265621232436241264501461164315120012045263445324643345334316111652101142155665615335554432066253302225140246101522141214125416645645106236153432633154110611162641354336053032045522621055561212106445663462361462366001040065132045425602003320520525466605122153651355044534506130352640131546244563211013453232505550124224005263451554153114562406520561461625245341533501300531611564332521336014265535051566523553240112514353515101515452551611031161016056211534643102463323423564301044362643666200503105065262653124103013442344045105313454220514543532115665035424636333123346336256252043655340050001656205540246124413613661434123006664611420454665246560044140253423505555222550551531060434355022213115653026365622441652125236662254253444665611303554051256245236224040036311355113504211246123241220315142345112226313452540605614132614065200310132560031351432344160236044153462415041630215111202226625666623011461056156205350642366311624530356465113136544013162452135423351445045061262501254363054333054344062615136356402661360064005066152544410065056603124662165000344325302141642456022562004666623552604606320336344401245546164625236135064046523303353300620062306606564200254656664645341223632342350165212360505430165234131351212334042023322004123636453250434034153222512603303655642116420150432126225223001220325324242511200436512043051620010322636326224200025063315604145503234143563646530134650065323510262162013622556215566655103106624660311145165614520310105344466561101212130154465640133552431233536640505410603361226606524130210032452432252646503202605004163215135614103045052442326656111653663052220305340254252036452056031164221612044305035040664632061641211522631341552005151126050342461060344351044434602420232560422540463011425222356150412312543416365530551334504105416236243160562046146460363652161532625065231564120510354511262344041131366500065124020562035415265612230013634532052314202104600433425065445030134323045034033105031243656262312251135116521362232652203506620104361324543212653466352056444546601512326430616513453605355155512511202066131300250406503024110410011542322563121145400606202020222236050311122416025014302100152163014422403265011021652266503656311516214311563265621233035540512446564013310212422360446514331053401642212214016500203330240040165423231234062406543623112653145201546533555656515414302135662231660006433110114626500204446603114263102510045302550210212125016056124100413461041402031232440345363466064506504004065612436151114020302526516560520300312033550254011450110145130552440104012322144256341631251051625565413026166061121534410516050520245454420004344450420616443625223640564254152264000231224120052316103561312106221556564316322511611444033354022241204524636514455135612145354240431214153530625301624344440554600326356342321505143256545350432030504335615636632244434040420563020060040603653621401661524366002324521411424663643342554132501041445213240240112410443350533344300650503243624126456245236225524312335044651433135113003440652001544603351430015101303011535433044604044564446640311456364406311005666043410543352451555354063115044532430053135512135433322631462661430041612003621535351650101362030022632605023531415505645126055443263660540260026234366165343216411355541363014154463153532562415436343520265413054053565213202361554210036215012554551044056062650320041641514402306115315661462425055444326404513203244460362144363010602155065046610442266143011551251115605111636514444321150402452415241222630342522502252326113153212324234504221225456406521321134533144101406151243366354066155632205042133342620215246215623551634536344513265324600560322341665266546223643511360224631130121424643325145115020151424315216235014611643404003631136640505410534016422065200154420256201141661456030445410143402301250462264530342032531140501464621134353453253254141463324614164262112202133021024021263664046422300002542005435402466424006551300555204006552456514214235001115211406406056245200354634466404064340620521105445132453323353423543420410525350246443010035356031053214114322641345451166624601333661432556413454236265653224246543151642626336165656232603646554416554103311515135246565335020011106632310466266555231016503041356031442552534236205555322052341665016102651562016465240266225322313636341033301564144365133156205534132123234206213136623663166065111101132231025500300432111666141361206062141451644323202650055534545325024260544654464241630401122431333322315120012043551135042060336122612214016506033514300166145603020226303351640516020562051510240005011224043531120322423612015161403633623534241233540425363513546350051540142046462140510126051310315503624011541364531412233432435355233010626040432406040313252432501254035161014326026652331010324266432000136520314456116065511222325562062216465652224240153400352321532465605415044654364115646261445364112265440124016311433644401454545105633015265440243041311432452062456054423146556511530530600244116630142564615505603223216125152512226346003452152615045543306610043350256142326531265645460246620322366260316105204011265655051506621625503050212122326525320654504241332440046623422311420405126145636213241142152461324206152063066322545314033022053526344532411246123246065241302020333024015101303014454101434164051602003502016046223635021001231341045315130502106020050004135050224032355104145350114030303301446011645422430121260025406311101361624601225323511116224444253254236620455164352663526222014052440555525302040460344564060136011244650346632264542424313161654132345231466006320002336626134300623421503233255601511220501230500035344003635331200354256531322060034614304054301551515310252615133660043342151111563610550315336143115023160012662312501643313324402606260005260026533425442012655510245231012052552663320416053366533335541416113201333000626213214633253433656045022510306323454626615160564115550046033554026051455501433316206135340256536160300445255416324564211330146156365256433453343122031514210032452430401654232153543304402301250465620515102622363502105554442423101631131635506165353001246056031113152004366233401023353566426525231333122504431442403102103216531000641013333516453132030260635661640156365003413602021521406241010661651014262433641025511150552406662314126030130342114214616645513206121661636016264334054452212123463515511450044660160242454440626464615655505430065341150120142643026213224623564324306013461053022654115121020414114544125044023321435411566211102102245144304356153616213020241555006260051430461223330003533150224443202442654453550134423616122102233020315524305005444002662305204523142554540360044513266534305123234201161326413130305012122116401230061266161520060536605201431530420346316111652103451122263225264650331234062406040445644226453034240005011220012313410310163113122255102623150335315462516221432345132145212611020432421263011311611533144614054201335622210000613353552122044450306154114552444010243536051340254240015633633416064432520350221521523236021414260552665035426416530264125553540340456336352010653322056633154506136631046403605415525522336054603500425666445046466504450252656565444652543324566200613612066562203536613641121360631415225643052113103013055162650520123363140413141553133461331016436021036120565156131404153024014553306245446441202306310534301302150053301443445413242465001213553346335504646023250155054631122253160105234514265526306656020516362256410631142056123600151513300233136146104501251114215566513452540602026050041654362311246640311450325311405404353112045315130506355061653315033531530312514334600341506036242101212531401663664665442612113362435625533000302560455140453552431422564654360416261241403546663304401564062631045540453505556136643344310600232545363440032532606324001441136166165101163666423016000310440552132024332412662354602600220033223625662304405612534154645051024264032653450530634220240344446360014420532062335263430140221200523310360262503211421562266320053153045416150335525055514445216105415065565513106162303450323364363235645440225005511615411461434166142432242105251400445645445152302433606035664164111114301522115403565404510660420120205220150220216155343363054111326333431221211206346213041010603366153355544561413261463215135616531452015636440631101464621133224236120210602005053001246054625162214460034150655500633506520601403633324345521660365332006456534222500410023550066225535614655064563615352051344134251544514413053341522235652461024165461235530051064552125062503322405352500501514534301236261355561135653102024340305653632532545356623410261501062240661253326114456522404505445162242666105010336450011000613165035235351245114244206652562523252266460456340220214213406141134620255533614045202605330053620465402361312432611300156115004511614051045520335613461611145003466415622616616566404215545135654631550332222300403026560145431651655565324244445325600402450212111361464165104410140164422300250443622422122334244220653462551634232066253300652003101410304505246533555650056660434435345325315161403630041350502603111315232345132140362421012652060140340060063304615121635105020012065633112263225106324105632552633136154543561653052220042363300255033126322341532154430553620541335652114166505503035156664464624442021513214654243153464460024424212135134415243552615551320222406624344424023210336406054520026650303036052310405534444664421525136332264125326662456040136325302200404361253406644542625436332335243013600456016523421135335361515226201523110240266635134306524044435351665136111003620434262021014026062154620324552226604542546335451323565160410541425304332345210650526224065102266546140603053426556013445540610513161050020006462446621412162664153051650340421134013222514024632560031354423266561651541430210543352452541414633362353424124032355100043662334521261102012531401666333243455461512163550260403631163260662203214220530621315216022246650546642103454552300154505353500222130316354336250566014101561442143021463242361316264135631352032020315303356550033460004262643152226035042306254114665164502314545501144401205063351250455422603310654241320212166126612515440554232242052431124521040442154400153336416302424430350521501235302130134563512332420036505163545422610530532112543642141365616360364560553423214256001655216021324023015125134122513435133644433046522145403635244602106012114066010321441552314422154620420132140532025213232525665244146164335560164056612530631555250642135320413155345141413441015221412143234416011653663051356622316155535406324614164262335404253414535011401023353564324212630366466544221660365331050200120116326066250053321122631053043433432213134006303210231356253621200101262131341335622023351640056246305053653356544653650333124512405543635603132456426354001612546064132102455302363223341633243415456520140632163514034042565632020615254603003434105265464651264102621666253414023320616023512304065111204644415030436360632613136114244436242450510665361624235216141053212005412555501062110612364103046345412442644226521252313625046504116261131022364400522050044132141105043165512530464216665506443142140453635310401044100031315023325403401322062005522056502646065123341545035465044431466555464226205246112542533560114125416642360441534222030534060006433111150445324211220213363513546350303033014642652523111311611536121133624200645653465633112262032142205263105304324265450466042060026141006605216102302364262211513210500502642226214633302062110061440000341324435363112614424456235624644634312151115354206003431026140202344365056434005165431004535022164311012310462362324206450562062024360400041120430322160016605526364520420430226164623614115456130645153233206551520231146405543541525405520046431562466232000431332613554443112002356221310250124350350045513521560314503061255345014223120346005016062551030412566630013101665540231561620601223601622530164201156610214515565125302462025322120036624306366435163352506244301025335644623431524631614650662434541564510623662415041632542520364011462650030053135510210240212005154014246011645423331225044314461405435625533002225004100322510632430621315214334322131604206002611103561152100413510534210551161343463115313112035420026501506063515220004504666150114460262544206660521410416521044661562515360440016220031232514410013651125634111255344523631135116333530231340422464563115046304235662053125235040202621233364163306111355646024515502016206506335565301504334141253140510326423145542064012033551500353200550012415632104122156036254552353503031112445114361455122020213554655333030036602605542061006413432533231104614035160013206111320465223335100641664301323621506314160053165202435134400340120664114136306005613344115464401141521436106622100155036251534326331021511120252056031162044466031213543332263664046420464621405243012126031442403102013356222030256045523550066221056325526602224665034006303211410066052210041351011322660235534540530641521200324420404406301611643153546410331042403354202066433313645203526556026026606630323146134101434031463124612511321615454421515603101206613446460056425104164013625450511616115604220142301316663503665046546351054442644443436260251144121334605160323234556330613355560340326054312044460562262443413052153322010022645210632025023464306243613254231621213652632562342061652423145211055266160165060015652012223154640341523354322203255516361242136231105024222445663415514136313003314404233614504424626045204445112526433645524025226410340100636554246346654110611162266256666422161204414263102516314626614230000254210126051310254063111210321653110000613351404535524553561465533136154545466421034023135625316102302365342105511553454053013204051503220414101043664163304652435606065105542310503004134556561556230232546453121103065535515445454213326130420624416134360132035660002615503205332012505034114136516144502112132114346523360032241615111214330205106252365222206452155630534605445612603100542413026342041530430541242101635253423223501105434001465123032546300006661036436665260625423032362002243432346164523420614152330123344041516536455231044001511210255446262131540343141262540232533226332141515420205136126260214253436515222563354035055416114501242143665140513605350333416623110520036003631264135433623011461053050350406004530255030041612000054354024031550362401361624600006410133355212204431422564650645636153356165305254552300156212001012426221151361343463116415212003322041410145536303612423236461031451310436654524606120424001641440540206230323130040352116664555415424625614632046304115506643506610142221026340011504563466063435120034400646521022140113154222230006215355551563521302351124406156600234003056016460311611456600316134016225350435020221452402403261240534664415416204112466163212353020550535654165652155444425211251441106642615612636366062162445012415415033132452333004214411533003603254432630231526011020055446001650043441320020465231405135262153124414020226166323532163355015203220035365651523230010320540031512010530320455615620535064632061642102121250362153535166424006550115413645122532351133516453134503061541436041626152051344132200423633450535350062131341332105005026531311203524420404400436641633242323646102045553434023551530430432156504120663010004361334231634621122423305402541356342520502550465442330404321115531663110034230462132650101451222612645001321340504166333454616015601120642401402144144606531210335102051356433311561116200501642064256160246612053141111326621156516045553266356265100040556142656316066451442214312410065012625555216146154054250104651200124152106033432440225514130551643654531345142650263056110541350355631220033106134243354622151610236342132134525346052245424301050002453360541536214420103166531546646153356134031542322621055566423663116121152263116056124106501013620130055520431412233431162244442203026063514552444012414035466425154451400255033122221303163562202335142226214634200265015630161164304652435600314513104402355153016546122630605521135565521323520425566525303665110132015310461331636365542545115556150223201065523031561116020542656053064313005416255461025024001551662234200236413262045342314500354320654051556535225433641654512213112212024041364214154012655620410144635306645350662102030324316220135026246016501415040101040136645061545016246250454655051410102414046665611061620400331454350252113643051520036435015243635463321365204360164111223342300641514606534566022341043403463201220526332611050221404060421350506562221011143560456020414154455121210644524530356463415520051041346104130022632600065524565243535523353254236626616401563024353605163304401564130533415632234153254336250566400562463330206211006063515221535464103606510554236654524604304321565060552113530556632425000100553215510236245211423615632330043653056103335243354321654261063151521003660063423621423240040633636555416624030606623041241352220143635466422240216125002163463415511565151513102313426662040512015061151154546133204210615556036640665056640360535440360253031336143542014246562543513506111015065363134316612120555132450546035433641441423246123444254354461636534330515014004616443325334105061413522426036131315560365050031016132250660605000100532250503314245306462623512453024301404643342513151112132530612156634623614511313654451126050344020312324502353141514214235000106260404045516435265003413603402542400406263104522235652461544305536601410156105053653350614400003000450466631042403353105030041612042400104120663015655213235500010055310356244350600556000365531543605160562330512111306036456621612402631532616013065440602634000240016555555331031606645425543215600422456112434203663511124661310203410241525233000315522014145655623123054511206610032221454365551664201606364344200566153051540134656104366621034320151412065451451024233125165232441461142166135434461561241355431632456512324414040342336062556046243453322334306626152233600310202554166535141111652260064314254253040261435150320036021432002552250065544236323324135105001223403620525250162366001040131624521246106034440345363465056451260111521140632406040316635262220202152140615633633415404535055102416546120541335654421430214654465365041324435361501144602420206643334556561556414405402000436133420425566522155102362060055600054651631605614513532134652543502031410415553622040166561006462126205442523412352403564122536646523560302046666533201524450664556351311315365225400543513615546504300454003034166213546022145125626003630426664142404640034156433332443006512355426252150554035060625214530316612331250263601012643426520120351505165145423432233546646044346566262352416261044314343356012536065142542406534314014151065505523455161234426006132314003253622011361126530013032025452616356226546626523312636054342042265022510140164006513204535423351443510444346606450650455443263664060562452325243250114052440552410106616606443252056136643342355300510211416650563242361313331245124311261442462544206663136452035623023254606230323132316346211530366511045211423613655315436561451353233142225643652531436016156062426653432023340302165064422463636345236030010164655354426546336533531121220332302103352240013360414122016054616250221244130554415663601165630355231144200162534506426611101651456100045111220404306564414406120655304620520450050354234022203425100263523001011542565520464221241065045343615241506043054462646063554512162460012144364060316526134341443416104600415202544636611403436651226423353304465003102656213244366632456451035443216112266330052110510030102625253254256020033504506126202420232560040656124054026002600354634462540351610552530204051014262433502215215431060023264552125065030351566626413563105543635604562356246052141041626556026024531211030004035211622423305401320153104563233004305160562331346525435365253143643305054462605110451660434005416412265231326264633513362465246664260012123623524065135130636416414032053623224515055642004022620133541450403251435056140516504653150153231561030551626065516015232505215304224163345461141226334051324005553556463265103631300436511561220051403565154610650352230666144552020455054336331311015533111333152163434460112636550402014604040200114454032165112042164505341216155304055632351231650600655446113432610501604521141343535230523141605552054326551556220520525465012543630042254046336151114022343661653640406434014326026654603445640364102551123236021415453634400250332240564464624443520320203313245642644634312155210446615660663032365535515446645554154254135634261331636366530561033051211130602031410410161560624260511045106306445541000141011124465440321104522010000203304421431000431640026643063215132635641421053216443340201151151351505150051513054251504345323435405265630211503062450623116412515443061665136646151613210013450036003030215353363423544134622356525626054541101032555560120553514452346325462152523623500446525134222356231542030235426266461215156013563430120434130101336401522356031662300420214346045636434251444131645014234216226562213115556164463666345145253454000103345223322660512215354333054340114252223030252651643216411356205211054233101032460136011241505524066426055266532532606323525005015202151321415303356553540016125111535420662515360441461341014545421332624625614635205025504554254511535243354320364566216555362204026653432026604340054100014101100365416434001423542604565142012034341421322506555322551461610525346556066654144326013505364046441156412040322042161436316606513425616621615151000116141203023361641030654652166066315124426501253354136410141625304133243626461660403435553313211351050406553413564065515021231413226241115343536326246264014500504033064461145435061323145043235202146565400523150455032452051653140614665014222126305163335452223642221166534306566241624031555001045643560611002442246036513550445406261513656150412315605203003554136301445132453322664320001465034663262314126030354264165400144113614534301236542431534003346000446064132100034310261001622003134031463121304206244204630411565442330405561502232165426106312402631531665610064334030216516412265231244654403400142354265214300561325405000136544320504546151356231215422435001516650544511065215365150106554324340565614055560525103653015326403503001465630662131522433466330452055212046504402542022206456633406155324132562001543030300321162464441365361104123112563634454555134122032652452530010334660121063242010221223331055022106516265103110514663255554161044656150564530431520544306621242021213463222405422265363515103262430253354044234405034051633541465500055436444324634506130353564026613254341636512033550251544631535335342354336520314452645424243013034211430264125551661651011626135556164460024422626431522245530236340202344362325144100461251132116134360135066435066432111553101065523031515210036261601306562126205440644224636132626463321104522016045651420132540500035503312226052145256631126161205240654056331345510512446141566002421454336562002053326205363155622440424216152453321104106004213464302031314210011631100423022402155546402053241411310621146326052255222402416600354125143142155245312052646316053463606533603505523443135260523606120465524355413625024101151015100353354466626613415520445231342523303340553225251641241006530060120145245421562130106310461026203305230036243460132524636035626253422264013154660064005065305513345401145011032562415434204105253611606551113161654132146166455354034045663666423011356531020421213513426035042302233416332505643400513651125636154544215203566000210142221026631100342156111602060063423624406026340252341235236345236035133624652000020330412034341421365443205605214525646146153302401235645125464542430613445033015216223343163506364434155050014654002361122440506026341554414322616624466454564354065045504404664101254332162510326301014353063300461062223504030410230264336115656542212226100531242144151212232540663422610352446133303203641462244344324401534220261125134056102003554536503535211434600644132424006414421531335203516625335566201200420635610353251463025333002561606330452646611250332336450652445632110615254441004105416231451305524634352026550246443012223255620234523146613206121663363520106600031044024340305654152435526625411466543415456521654310045411125534415603101206155032053634001150430462132655426560530142324004000240016554035641225001016465546664260014214310004132250655504546151356311261612240123564520413513236210235111564351242145155043060545513051251033624016252652611030513452655231540155604506113251426311343105235245513213120302325531266163551511524011165565213241323433221103614635223252066161463211515210660263302345150052043345455544243402513535561345544346226264553201062100452312333130502154651111163361244654141466116124612006451606213314043311121265402245442216054226665046445055014420234124500220651201506613453232500650566031624316056240104012324130540535003535603162216465650063200023163601626453322056635521320243363253254515551320221645023145014063216335022164315236311351661344646032012505035634660634010145122264313005416336365554555533103136646523563544265463212362352431640026643225514616623121542205240654051254645424621023511140122613446315255220624362514661653466365655660446630266604453351260201036413302612162044502451540421321606351652656123145656563235413045535310165443521240054665021161045104042555556663345230601233315061106646432141413556330156020511413261652162236405223001431040264612426156315510413210523460506640404226552014364645566314164455545513411253134402261040140516442514054504565314532466313342666444426265630110430555012422424662165000461464603214425634165213202360532141143222424015336626134303340544522315450613632412662353566234102240662434445501144405140340425101231046216333530230564251041411413651635120034406126450013625546102516624030606066454255030204666636533531120651351306306321513210525346554350015166633134551030613445035643512421631525522003204054512411061462653426445416303565653041225244244361145215113611646445136414303161465441053520432562056245505236356556651412241151004362534660355642030433434136566351200260265252320313431235633656451501220314034640113064616026523320345443535514356410203623235136160232062500146264311631520441500042020660402401550605641325336652362013543131045516064155414561211320314414533042412555506266154612320052634515034432530263652161536312510516155421003622641345454003523215062342150312123463516310464036460260022061501062244240232103120506335165632020613623242064134042246464013625451445021121064652102221340504160240015516662304124143215600425332015244122033230236416414036356414210606665414450544511065124461415301521622345155043066243625146241106146243364403233511463101632332434204602256113110346420556636554541063146150436555436162205641003405414560021261055221311341030506621134534265122316250414222060255430244221125551462005005336363230314432523353202113541046403302356404622361564011163062245363214506126160651510623403111614664635300440054450241445126411551325441426245164634013114102214013263562036561664611450515634464603415622134654153114561416424560262506523125565413022150125545116662460132465605412332556015551145004405415525520332236256066125332636406054522504554226525460300350562062025631150463051161611532114346521401131542633345461662234200233522201436245611243450664556351033522400205362322453216443343260135053521536515066002421453431635063054551305161653466366534264454351146310153041322545446133131123560166531502261012652062600030432343533300666600436326356045206202105022000340103652551046422345546563561021112561125661343110131524124044032160124035505462116114661355240362353065060513032033246624624220645313612423456014431662111211666206145426644000425016342021513432151412235230463063122061222165063250051242401660010631561354441060301141240631146324230240652056122562004665641205103616606112151044056063336614325504465436411220501236601602424233605460362304405611144565224002665030303310654244341052654436040004104235662056042201423336003224122230006210156011206641326204535466422242036635111131131536513360414125150556420020115115164046441151065543243433656200264434155052510336240565566044616303565656323324342544613313163264504202345250221210062333350305333321540462454615062340565641655466120151461451443345653124262505653535623210146220060654555253012425544441361203041063104102452224263102221112614565160162064336231640234552346651423503543054004554056514543404202140136654330334222254365626146311253121020120226061312424255053641555612550021030233625652025454004664210662336442634543664616252453662355260454511262345344105160265032004156413454231156462614050003534454440626465004256664253415464504505445160360523104132021216664651264101204303221312523504001316663506151112143535555156342401402143423145003021612500224661310202254005435201605461604022620133515051500641204032240565614050533262053001465400216252652616302666044304122524404602256111235601665234525022123162655106202662233035660121640563355536060411325040263551361532041263554430223154625262106436225503540541353041651613152510525155025114460014126321420550513135045251403044543363021501513342360605455052546214052431211545216660560506462111163150153541561141465565123024604262002464242635624422645253220153314052263542025211253436504236135522030654536102660113241533501306063203363404113136650520245456415144023626565322445364112260036353312461565550545046466500510242640224266610505534444661266125154262166625360016605522026212333366504654630205106255213023511414460653154320654051634634155341024152513615546502502212441354145040351513054250421614363556052510363155622443611224405103051345253351260202443611452311034642031502261012100623333620266223320031340222013354260042342433426652024222555034561656100520234326256102022436661403424536312116063613566436301025455346504540523031401126215404123213122532102343225035406535112640620306041466155126433466005443045511215205030613054051603005022604061215065540200144245563103155323025026333640520420102266403101565100336301213431022265606115026310306554053161156444401245545000651240442000434406115315662465431516544012401600354256534300653411445025265632653450530103364500442152513640554232244140233206636452042064163306113510544426236522220624406156602103351020155653522511565151512330003155430045400330554415662514350561150434532316606513426530153264042421615206026341556552315401103641330215113611645566365545265206260050305333320356601216201335426063021354012121265565131134525450154101365455203134260634441661505613611366430331502230331121311106265022261262426654541311100255365664552263623644021554102615125255324266060066264161652245326116453513034320606041463301505523465051003533225305035340105365631110323403414350462534222444453662351544323233025004644244363144112114012014434461133325213360616462523620562035414504206164146242505542626336163114336444132206003450120142645654446525063422024011000613163322641253205243112416023512304302261646135564602444443436264521556305023400305651356433314336416545310231342622014145650341662135360116563040516504654354052656561662161503503001464533211041441432261655604506116121620445644513641441063146150304323435154046245440563355530423424334212126556552600015164145431102151431233021646216246633134056465600410502231043234022243120632044460015330445326454034224055043460353652330422233141145512253556120514124405330442130353143600316251150132362501263244666525532501220155024556232240522535113454431434133132405454523350015545440531260241000551230643556633230156066415156102045626214265535051350640465526561223043625223644443264045565623260301454545106143040543302621322443324566203444463600503523535126662456045210404421406511120423614115455155020162025114412134605445610164603116156111620012213112216620405120562312305446022145123552311442315015323130211503061510001161563066213106004213466244664545325142631102451540423031614654043655543633300666606150623405606041132526652024221311345254414543110212113035324126405500431023233201564430105363123331124555303136550025416025222620151153354543233514302425051000260111641322460546226314415601136656551512145651142511154566511326006521353402334352410221522206034534401321553401210012222416136111623545013260026301202652345562304260454611561033242562160432256044435400045035156652355323303353300136345320056425415213203244466465544165563301526501551515316235643243061361206614420532062451142442013632530254400153336444150304613064515306506335563346051603260310054211456600315016420642202404136415061151155112066100562600363000162534505610305516245062311641203023365224334663430203131464354065043431052352132160635141053520431622056410043632635665641655460402635513255503456150154101361514312330412640550034213532135334601112201346256162500464552665560415633001460620005504255563023245033316166244431614614304263140550443523316265631626551553525162560356113200051501612365362435232462013501032660220454653353034161120521045004101462443346422123060551222413363034225022604153312014420510126542443114246353120156055132401125143062006230652314202102640002312036214436354103311514402430413025261513306013461055622035366233526343006652562522004043612641630242436360632612332065515530150433423234556334130263420613401622556160246612141540126454613320432221454364266641424642661110126065516014125154430164103065430452055212100116311550440466445513213126526561231256205624503405414560452062021612015146161532041266561005202545520313421646216244310232332533460111240112650202634324565101350112454201031001555344006025504466605646240002621610055143212636260345566531250136644000533145354636415215506613325626210416613155635133366440666053052210403326423646130506526063003443004434356424540164024152633546200362410544630114262534205100202324343040343403651600006241553515101516065642002460043342524120052310106021550513524656511432452066600433421302265411513641121361402212005325226646053406644544303505215313611424420231146401412531405061335556041530430543504350202205314111155620410142106155560555166420104640034156514561000523250521561665136646521660663204650440200423022401012543321030232553145656563235052363565002126105505022000344514433456355443022334326256102606344416663313405601564430102013462561263432456511223045665334342316211203405152416311453521365250113633413451162154631524166604520560232545510251644155042304252220601524352250463355604665614164063230541444052521550012331063006366052312662332132444611153641110213523002504211600053640326112354313662540140101062542026134601345334206545226545255161154656664640654450301610356131265046610443350200111245605442351111563611210204141063141522523310360264563402202262543633201235302134362424505554354152510326423143403260543124210163521452402403266211565463530664536640665056063643442643333244345111220403042241633615161321015124426505420222064215554640262510326302661635515541304553556651412242213113410010365255153124262501546252621202243666161505613614656004105536312333162500464551013501124533434231653503014145463464233032564426122533200026403124666516144464126026331052306624234535365541640456254321143242353020033511364644064015053045531345422130031521545142351506032215336045023113611654043240022440564650321232442514315331545022445020564000450010122114626165145644645333006300311610160534122363234323045031062215565226614301106632310461465565115055031533614544125046430521131250321142114213406143352430136013456351210665361624055200464554206401212044460562534232235326124053416045553263506621020664036053500566153050065123554430656441445461141220134500360125335413656633406150532414113101435306311524011163101654435115100436230506621130464223455565353562306436225504034245363136643033102231043231245553031266556041554201031002112034051546346423321201003246335412511236465635205612564213261336412531025162121436621302555254002640213534066103440336022543131545044260555032235306365203435432254454163526636666363154063055116504546014364104211434434125616310046110124306633153113522204630466061045233460123104323302315256211534643423501652403310503164316322515512511156626655523130530600241431150231402332143503013055165622663200113462025500456016523324200365423521614131562466230335515003226244341301105434006644154162635626510030324316224403602530154013465626252150554061206553633405132403030215354101416253532413256210621146323004610622556521324121240054665346603556453426512246563561022101462200354054135312116063615022303311402224312036550025416330014606155534400652416311450325644261633541251104122416332342135635233435035420606220000404636233145602330146526053561166663332653356236245032410322126235620554561131565130163546050030263340563215300504102316322041423140525525341231463220435452344253424236106410542640245434002264364152345644116624365454402310246332312360505432436562623161144403305111636510165030413411663014260012662314115662111265052012353153045415336140452342113533505163545420532120054200043133253200550010521533220146512303204112466160405561426013502624631336143541043666210403506062504620520450055535564336342354404133243620015430303605225522223504030413234332211502116104542030433433162504142111256112560654555250416516131356643630121311106266320444600602522262020005504250255044666352136525022533200022364656352234213563555620665535310032136233125025652043626604341321412466241262655634424552450662336646404350432144465616244653005155116455510232300145302624633053214140056246233552541443635550205433513550425635033313360030651343004525256604436500455103636041312141034264235643010016523413112251135113540222412444432115056031442555646155056250164331302102245143631404131615033552502605330053615152262261053053212555501066135544431241563210410022645215463000066321235302056316066450165014150201424656234320151412145303166005035423463265103631346223565646166040300321162464024166003023026433603614635221040425555413656635122060255436613431101301242554452510525150254553465502226126215330445321511533545556302324505646240001136334134640312466605612564212334350354531003213663621505363501014253441036023505230101450165406400410011003405166235351355355213132046416502505422665520035233363012242455100232453314241556150025464230266163415420331642102016251553241056332543623432213650105500560245350663654024122220243044362643663512123340652136223204524636514024524152253423620503223216123244026062430435615341553133460555144452362046540201523110241125436421211061236412002356221221560362063202502361036436665505356541144221431240101040135435135061206545145112331250260222034251130043651125626054544355533132444136536154125143141156565422325206616156663345232002602652024422112531524124044413612030502511446004540523034266545413645403422443233514300333161662262161005551162154635161444641326133641220606220002331250256350101425311652421030363261023105115640332123212520122130555610103642014643433212525243633354254321205412141003241461263332545310630100533211343014316335100552631166355534553211523133443610205604160011401666444430324530242305236606666516162620050310542023322006522035066445513561241222630345553220523515251222660005260026162130202133101643616105415063613124326026663513441365616361030463454131025012454552353504643062436526062542365652155444100650126664506154511015065360242331251360101264300263523005612200514110103255511351050401041231125215524531212226100534632115152060123331552320313435514620050403216012441063104100141263214140112621511100255360550434603242505100044431614611432126362152416660426026331055310251621040463623352043626604410360235036326102336004562403641225215304535056062202320205263635543301640351123260602022546326101461654046010403060420566433633166141365120521402042453142620041043502454633612652566350601351403265203063104000152440522466532566346664053040652626531412363645320104361321453542404252250225241665016103460034521653342544241555006260210361205556551310611300156113065240444036456055312442644223503500455303111244513254231620323620022442521125125555216140162462504313431661265232441464265201203101154256503565154615601205535655341356463634454550526463160124214415110660263300611066464123563365605336363230355054621245222426320550513134041232131566455226353652330422601116413430426314060345566535205602325230662423421436621301456023301434132141205230101451051156403364122521541462413401610342530411062545311116102342226410551245361354035534122422036335463354530015061305224214036450514356632116145262165540315065336632200031600510533656106644445341510115633212625134155433010415636040524103013442504340341454321265331214153533261131532265156201652615045540126555102005143046165156131401623034503500451161435351665134232142560652125231313521560311143614551121365263243432346164411066426615405425054655051411205551324114216613551505165145204642212065035223014452346320655150212513412203253463606532122325406234515005232141413554515012203031443252316114661351022211126504525140322532102346236440215223314114522460546225504435233125013664445510251645353655416255525400246526053564662412626016540640032123212523045350560161034253016336400621013554252303151110665424605015263453402513054634003526635433655315234213606642326120163026250261136442164614166015411132054531044534460624515403545550623156053012644136420331313131412036231234404510553222512604663520564062530162412324234504652402662330661004345231012052233300035415302401423364363230510455203611100362001655216026250465041450306125522020213555623420616452342061415612636361046512001010241404650546035434344615612542343223341065045346661445520546215252331413226246524525300360350552363422610350433454555633015602014034640113532021135524036235314565160160445433630322503540654102615125122535561631441560116265631620005331453415504230440456254326402135340116666333255634424554100110034012213055562202320204110625453101355425261232652231265444554426251006563211546353061625342316001153445353666665225423646564352053303506636011242051666444020235245546036023665051533211160350234354264135020310232364411463665034050423134542205330365564244546601513444405546422122545625322313633502561423255266332033150224445533062454564544022535613461614342620210132402301516261131023450142231465533303052423145211523301233606216244524152106036656110616364144142341355431635466460443361524150620455054336235004465111534353610334660124431352605244613330344243402515114132616306461602641046403300650605130206433623121501513345351126406525532426620514124401366565515655155352554636415212522206015114324235366103440336533562362245066233605166235356101036420526363554311116102343031511106126544455435166343031140624045213644625632120003316442022651346456632641644122422532123346510141566551651306636514302316641665030221146632244145526306235636553203645323641262421333602352140214543532111164201504232643061600326356344065213211634103330126531265644160533665320244265446441202300055116154114500346614026062151251341225236440052220346005010366026055105526616044041516530124154150343244022520400331452461234442245651232446566262350430544626633131101525134222353262462640106324201023606120462036414622353556134552162236405233203454235640462232033246626402345523236060545520306041460600662641533044213012145651141625603561550661332524352250460200335113602254313145032410326464043504135535521314643433213016403511222641055165424605014262510065114062404561106651336132621340651402263415236555342123263355543121122431401156126505641425034636624012165352364011001523305145410526215344121555551400366310102610633004365332465212566503542432126225225134536053232150514334533144105641443651546024662033335541414535501344631053430111461434164156226166462032455213435133640500441321606255103042061006411650600156645523104433132452335141305516435025211354354461634140403423241626104446063554515331113331623154203014500504032212233310552435541344344324405443462262522300143143535514353615640111462422064546651423500525462140615512643361652245323531436003251115456613200051506262104166335560466564644064015450442605212623562032144465611320464165252524363323260602022453613540526345340263211546352136446256613262134003366663323162133550603016453211025516166364366506540500630661600625506062310555003606445141114533511462555664140451254334015260354001523625614565616403045631106363331233300122032555155512512565453504140615124333156205533223662603611320133323616122103021500533614243224216566404212266045425443304652241105043164125666300343253323152012223150015112102300421441143654531346430515200653433051536062556043143433560216246001252163434462354262664306446114555022106516250241011153422026164553201060402646124641020362363062245363136124234354305400452431211544660054430611645351316251150135113260065161236536213155635136141640632505304553155032235305545611315624465300502505422663542543212254632610135534122425130546340306162534232120003316514022634316213355043426364105555120604533165266633245155503012411400033243412535000541101045135043244635122630401162320036231215331230424203521242546456300626550315446346336256253242425112120206613132030504333663540661413212323416105204010006262132223302031501443445411052514004554513565446335451321454036352551253046413101665541046140351464034152355446262135330036032514265026336435015240140046164624345332212536065141443640603011263655061215156014350613231626510311051015100351251340561210045231226156315512351361602321450612656014431665540565145521666056045511215200343206060236250126321353402334352324620336644066630541444053454221300636520343565130163541551164555552003523305412141004616540460203633546303526635433160011534644202265115236555346030164532555512060412332202354302020115454244303501244325620465101144141603112050264001506101001214661312224202055552424641021246250124313463026501416155551525204365534000436512043002504065561563663255632205042062131366126565505114633253435243050054324246500145645445156315503322356516041044602106012166655064023156162060013206113543222032154034314154432630230561105413363546332143325334103343066261254240653416526134344020146040356343012045043235205146632555335446662602003554533331305021041321052332062500141606515106211121166643404202145064621111503061305441463301502446665255435241022113501032660530522104252155001231521545144322544541605003026310232300143630122424324146126310403060423545300150365531523445353666663464566326212326335511025516165331652666430202011502551245345615530446405640513122301465240346264501244405340334100625226061031164456354464565102424142611555252111206362650340161600500016562305162001003024110412444340404213334262023663166065066216255365604502244002662302135533463230243360622300403025414253043211406601043142140456012236016132046522355516361242625402325152601102050355631223652043601506141352252233600313140141510144341610440200114454341301013214656540054161044656134155204650353521154651111164605066404626431163123403111612061454266013665433063150153540516030050552346505132501220155222060345022045465303326423643310630063235150603263526636663405632153530262463355100232453325453106056643363361305224212136066423522542364641644122425431211224636436650633245155504542443035561553044651004662003526040550161661162153112616116242624462066446231541005643046251024531632055551656511446505513232123450050465405540246123226363262001154232220563020062152462156511110113203050212125103063234520452314235504646020356641641656014543132345210653214415523363531040122530164203351006416213623110533226332140554460016003310613464111223344260361313020255416665505523456004152025403216511236401522355231504550615056453045231342524346006441336124465404226552015204415000466463530044000425013342222543156114146522604061210035332253502455623234401321553530341611613050652666052312662153360450636315406300504102310532141400331424155630100533211661413651403645051426120163025643520533253212334631401156125405006306301241140001244325624056405131352604055052552402061462431212326633333151352043351455465316535142163060545432364202123232243312005200025104456356033231441361366124200025065631211454004060365323551634532310255003232652532054626615165545403600325015505411114301526516555653052622406514422154620441000313115661021464301323620242224456151542020550043441322433546221230064151415560365055351411116516123442644636611400421645053603166230032452051654315205443330334055332424006411414661161436464556642020660404400544502634202151365626146315651230246506554020005035340102405225351340121001220521045000630034430233213244423113611650551165045632204142356246233551500254642134301431620521402043566321161625026113603506636015101415665650564142561600625500332434125046510114422301465241616611621146243121253666301315223346442066654555602332311162515116430202454635126334365263440332216520051043415303112514341230066331560414500606202026214016615634451326500432111666545042413056411555044513266536311222531211540356524244445321022665461042013214015023325405155651253150631416063415514131361262602002046523151610236346065345660003101613252260064310061323140343665122641216155304202143460314061466506621242022252516412442153133524612006453141644555240155060541445126414321514122125312102004262002461442455631536563111013454431432224161361410146244304434356426111536411404324002246014364101405255253254144363530266163413351005526245314262045262165544421646141124205166651651306630346366240606231055535000541101416031120034626450153112616113266333331522334644226511356512310136463214112063225423452025124654031154634415266004613100363235345041633304264611420455032341435022223605024366002323246005603614136120632440046620460335540430512323460105234514045106604560040245040603053425320252132340132206202462025320531652024631300331414253436514051352621213213452522341043402506606050425425304003253622014233533044405563235145636434250142221263121346322241006530062035166253160621331445513411256413253366155132544135230463061202260613424263562403155323023234034143413313240511623545013464221230454016402410213523004405646503421143443441231463225502054335542033164231166355530410435024031506533666015411134440202352651430231612165352360036064451104513504350264001502444053403624262446251352043350666545556231013646334432401261634155351225515512505301415232666435414006123106324134102416205306433466524656063646530133111224160452141142422341665260621414516342231142026051455502011613264426552630620120205222121113614655601344532525665240055220565212003662435134400344042336145522256335453124414023460522454346320122000100532252614351503136112653065003102652316506006144413164505163335454054222653012014524535566201200433111212313440226152362013544262451646312206122212424255054226452532502633364050462534224545233500326002630160551222411526335462250421160021232442511256163100043545234413550425631020162515455321152354633612656322000316205453104445546036026416650302401100152341114533512446351226610100121434100625220664462315145546531602332311162141120632163415535135332230520461224145121515311420345406213524665352534016355366405301230441402534465006532325014302106636433425654622364344323202654051261456143331620613130305016560205163015022021664165104415406105131414616433502646065123063664351012066411404424626040350554161022616632324301050005263326110050331424520036021430130320254621324436655446113430142342162222364222163515103264215621301042063561065402245440401405164313104551634013114101650632500364155561220153314055204201022244445366215545440532026523455336303422500362410540536403261431533154546110124302534242361503331336053241056331334436102256635060100510533655344606245366505153321146632243051454105146255566430401162326613122242606103116441005643045351421630251511643025423452022255155125046122414514555611052055130410564340345260553430463501232434516446445045461013404536150245440413264365263005165122260205332041430135213352264322136160145331056331204201240216535363031361643032205561030232316533544265100144561250066555320400316613505653064510045052616231636066410653545654631546625515102440051102633650045632034011202164402060510650325506524224422202266336200666610465532641043533165103226366243400524112351114631441652301641340165415324146053240225104353133140146164660634624040204455226021624224213252104126316335122442525444615441241401661144060336125356064225552622263402143034251031324220105603535346554444615565662050030106662226040061240664504352044213544635065100443263263243665343453050321023631040544035161136463145525064046651434463656434034525260534112146040415153504231030035514614510636425035636535044105234500066541056036133200310456212250232540530150330606642440251512510454645416321053660523043445531054232213302200215651003550332255042230143456301221366161202666103130462510254150632540164556432146040620044641206626250202336526401143421411525104642645222224114166241666234031643256411511214021445343466562513600633350250535233023106166141414423543033520341116364203122646050164653602261012643023221002406211525615051403412161056146330022663463324246411165334033214444632652201335213151240400002321261415350445510354555366046423614433206030645003424466534055654520466016342611063426250104630656334110056021634225512443443133203022325633425660256615115444510636624402605534304614604041510226206215216122663043126265150316031042211652510165536521365262600411401155656543230220143103666006411151243555220221366655230526122134643320564205134402135536000360232022304333523424606404666253226112501552160632236124514060500042354013501003250441101231255136530153402014146306565041351245244442656466300263436630500544343506606034244324452615306143556656204261060603132144415443304611620103423611312063564150415004145664542460115525201000543225332400536254513541440534455366442324256413343536642122114664643351306164213126411031552466160440411405426020524633206033063655222116531620220261041022223040625253451104213313045155455154530100213310350043504312252551111534255440610561653122264021243434462326364200135162323501232434535042310321612266300204521214303132325130534413336002540343463141003623021060013523341442054500003512264105165210104202426541424505652151366134615356615462311163116045056036154023515033262663250324060650211321434504035403056430051014230623634656605301431043154000664010260033165403053556520432056514220050366424441453661410435316351331561652551163526614301036052161164433546431562210146424214464063420214141553621533406246503016330351335436526266153022264245124221412652531636424146045354024514455652601156160623465326426644414052211240255326630052061534061504310334443446413460223225644153130561646214255543502065240253542532326362264154304102635462531561256223630213310030620445521122621410556416535660002545155414425315522350351644644500035514614431262651530313232512441462414651212151661215026013621002222206036300431525325541164020222614121333044411323424552006646363526556525621001654065561052442255100130656664365550242055410664155363035310464314614462454221113324605643636563452200266520255420334054021451643465254401451612240266641643326655412131343326143435424461413231421363152663132546026006426452645624420255420561425066034310016513064646431243615000605455635642503143116216151115313660304565335330432632251425012050226251243246345435544620651254003216131042045160014541601424654026442203056606511051550021131206263126444214015263130104513164400166266214255634662561241142302615223164451353625303225302633345435503426302231365460543110613223362603451606656454610134051063642500316031042305344133365121215163344004234243543544432444554556530511565244041022462444053244200240522625212223644042643165013356543652622455564610346160504211222664113222045165415200510322552333151232464001312231411664200310401011222034301463651352110010431345251545120241255434120102314133651113441235146225064123026055603144146322213462532346303263663025343313640613551003023122066605256662410602034651424410154324504412151604114525221033046501064510314623635130155363354446643513164366662455552646313621053401464025022114021142512466642326406531021301516065015151311044436120465653116561013661220301554406413065315104340561646544540232441041420656414145106115533113304613451041261524120444456564544152033323131556332204536150245356365350421165251016002540343612150260124354354441513501043221320433333423312516154651461323244405512260602601004361314141524313363322100515460426440114661554541056366220460322000530306655345133165234203300361403630146305241622564020266642633316434603101665623564405302051205641653053636026002204520636666234203331246662622510110643252264434613614505534066204435462064546545614350054504451342210505351306666326202554636436663231446215343114545424066641122556210514235441541150030646051632260450645550016601606525530405551060033633662352155325014626021303341025021530516522445061043506202153245565346154260533313353234033260552024324645113005145603546324404211645525224356666653246336065451341360150662236430543312316434002642530344041326434105234500655365213646314100363621002222324445545522132043335322662303451265140440514535024521344464010233454312430603512330646405215614233306151262626623315031443423520352050135251130510005536250056334632260353321554535643025441452201162332612116263315346431362333416412441061452012361501062002525300114421306500221463440026601531141620140356165621606331053204546461150251510466302424636533615421424510162415261631040352264643060343662051625343263312000016362060563622052361050310016113664264415363235055615065142264024036363565450046551264445343516253204450166300415644001412115024663121542320303113633262522553146016130353652323013613613426211055226006542551002522410236212535162020545220162203446634364100524302363505305214132652630051606654105605262600411230210600120603630046530511565334233125145126514045513663063042246304432213246120141161511650140210105605212313053120504010330414310206210135620663523665255320162411543645204606611640616345366160465411402652224064531655063212652540412065313125561263241035156361313043500015653610142664150156025163511163153551116305220556360234451043355216202201641100640033601566645160052162066132304514662131125004645520012346245260236151261100610622563344360021115025230246150642050625664631064335545044605035303326004226301621553660055526454132403244640561603600034500150513031413454113563451350133053116266640363543333566131154106154111306663226440546565246133230015454255155422531416534614116431422100556026014002366244015122260205361332003140115565653523341442315253255424404102246154651461405145350204224630446330652125016236030202061462612363412162246254220464101440163154136233400265130244121211315563564561430533122150144353544114016563500640451625544424446521342541616646554354410665003633251343130412202210114104533412412615431424426062122465621354326516303033350516520423425654500240122544321151156504156036050521056341635141100243610536354222101122626510203630623166360335136125235324242552101164326212541113336213411410046124224341512005551646265305405433625644052212451233545026615062315045221440122403122313150440146132641212214610013406151130620264063624120130643141630342340636430063025041205352246302452264152114440506145256460651052123154511153533204143010456212250432302201405450000351164020222624440532432324440554521344464322132461201623603022135462026555055215361312545153030432420436552556401460534444301014160131645306513421665406100321122303155203242121444551460324410252325666422145235150065120510260264621432113451064003563321565530326406446001552520654655000566204126356236343624500102452212424554033626262525451546263152643312443412655054110421114204013401123050532002404535631220444616615652120063032250635305301250245221443365354435614363424225605463441330666230226261036361162660000410246663622406614303105155265562533445354336504343102654361464263545162451314560331220661032061315055204100615611643151514641444033320414565330521000641500104224304466241642161453244064630352133522623254053013103666006122641051661412133304200240522122606026001023345430141161511020614626155505521533153435662453026132210522151026211431520310010302553614315104026360331362424001464003506031111434645534406201606264442016240432434562340363154644005520211510211350510621520601215514546666622344562435132021125531562543505253264563512244303000116325444141265206530026522543562146012213561045505653122314610351211215651643606254051566000550116301306303662206152426524241455206444355352410463310053334205532456525455626066455302161143122261021052456210425614216045452451506265055526226062104366134341122403210463144352054360564533605060101665651626513016115250621546546612161641305340463224356333442022453641341341314306000644515340344322136160503306066441115124355210104202444113234262521222361004361314124306035165014021012363412162613125451545302613222543134562201333060111433302533026433302046464021024022361433450602046122504552600364355355034364425634342502631023160452540025323202552323022660563465410310645450025266546545222210325231135200403351365016500126324414302042133132402613320065530451153145564223555611560344056013642524240536253143353353235664650522521101243062300014630050530133541516420165601340343641446145605550252404456340650340440155213623036512550445321512503153446251013336434631504515652413525333053003056534546202640014226563535406052633061003655305001355404313204422236564206106564265263651216423632362420100262542346501235206100223025513212002414533105632440251512552202213642654142454552006646440426431614152431332330646405056052123124625422043030432420105221510220133306014000033411303563146632342333200156103560465111461204301354035602645411104156601550031155550642433066425523131160635042406643552613326425400146212440235331624015631666622426353355555642404433306536046501140502046245455661023234211243466606246014101231620463666314020555665124146065661332436321042053504030510144245242334324235336426266443132121203416502013231642336424144141042510321133315566553246631653245210362112361054021141114510034044033260110603563622036234354561654364162301531055606226200441363324205124552515215602142433521340262015334506412112531021661300512133450105625245220404150401436161036632411312042012451045464546655230526056521513636352655655013356543633221005121561423333053120504641014401643655255646211431520114333025330356314660501652322313155264354132562510351553201355565111641056622132026600631133461553124610233542534005544110604552466636514060324635630425424504101162113623155646464515653235202523513521424535135266030432605551502503562013520040013520461633156306144260551410420124310624613455116636645456010660633121653644021324532063551135033600410300122034313013234054154510262124212030510260665301230425345434563463116050423433241615324463010323030415606232051040545042402504103202661212511201564145404544004404220265210254233115405261441051254561514626236135001502241524116323234320152256346164256421442652045323026300216535363163210536612213464336134615356256210016565262245555460426440061512626201033041433154136233014605344431001030253026433302323423332031315526431552312631016366553466660653136114013035034334560625606551443202134540104213361546435414103536552155051126010153210614343254102264006634333515623461402001312153064010530204361260014346036661210001060225202156466641452232400066363005112200335150602133112443460131523200666105613036225302142266101326416551206342210463361031533341251642456632026225531211102554443230405132562251425010622123226613011112660065265065010511466136156232501212455241436242434303061501661626632232501453302406351640263221316246636445432550255350341151652511163601565366300444633115332164031114650661336663126465044003136164300523043445205642051361546231114065561052646103461611466155456623315031102062101340026513024301014160536143151004646402100156103560541325625101636655342100136462205014530155344644452560443560041211312452444246120642643550444044611662354245342044651302364022615365115124233431216424041362253515240030514255350465030226224122504116360063450562250026222650245366363030653410603125613561344305406360611444112533526460454245235420652163462102644240436612304025666252033633565532026265603205515452563565463051555224503164623604635226034340614026230350114553652253431662345450244653216052004304144415546502314630665226515635663641306306614001233033515654642352360332611314522455153404035233202524501040040204131035120253010332236101236123322055610353105423224402135536631160450544225510010504211222410563662244342352035620663523441212113113164530654026360331240223614346511146120351553201666606531320501453010300365565034140604020053440151504242450116462160455264354666635544011512316413500264135054613203301215026341105642453516056033623033510114456360216054133433516621254560614410436502652506235235541444443014531025250251562365632306524201516546612022663001142415410430325365516553562444043231340625446261344643422445633006662426112335651450650602232523115522255221161004545004156333361166540344224360654504504501031563120430233506306314334301064604143224116405434424401103452616432556066400264253634304441140536055256665356265424164313460120420004203526530325404560422421150232316533133022002100036023206036154023306566643666411322200460322000520501352566525532015563564561134216654036242400143450602046043013540335556511166114013035553446444503414060404425212133560022324403645156523420246161206652161231023130243220162226321145442132433130062324443046152245665242615363342404542342222102402113220134143605605653623120153303314662222135635625545231115354452045164214160231151145652565130154562206211403331466546160444260363644465315244426031542302563345116214166525154144066443434000621425145146436211430261541153205224501531531266410504614606526644463645333423610643446442620460002555226121221215511455323505260555630340105556632653155325605610111434445105520624046001604233462332355136454562463561113303232320054426510015651003550223043335251503326265550242055451654152053030665531130510005624115436443053312216100321122640035060312250455265602645411410566221303433456062560443560200534401556002232444420100040103154451552344423520114326303636561266343212050343025654344553456620026521426221131644046413014042433241505230300454420465204633250515112335224166012023606362141463045634145260612643244623505661624606445551660013434566631024146360005356546231035511545255655016520066456152555463111332425205355426110535413102666202043516503450425163406042420510341163450623212635212133005665662515424503060144220435130456001556163654125456430360321035366333225614301222016205351343560453143504142245034302342541231543533556315105235361004036143120312330025445612500633225504223424606404632503240641066415530510322552451331652353625005635204606611501443535430315520321111434645003643553510415660152026600631256065514404121131241504242450036451565210315445153553446165010553140324166506614121020052020214440552162561262351054200016134452540600316355256263333324051211166214263023331554621103246442015546600423041256553646214334004165302520405151101235335504113251166103161130113235061322003420062660336010106306052426652430405264001556123100403514263514542263160444162434116646313463353001424521306123516002614061104321535155363440343621531455113602026020063341312325610264542036546540164062433432263363366121166041132554041353320403613123313406220536603461023113466131220462013116613616065655260636555320400301434563066625322610650211321630353104633315123244203300361346322603564061634534114016563421214445553440620165034364425500311555513346155313202134540524442461211646216043420246161523444235201055314032125530563003055024234561413263525062035444111550546346610351241516345522416111355112166643245156260001215140210520115250314143521613320201124506043335152235000622615054665040535105136044666643642525653134340406626405020615413034066025165123562451612115135203156655204626405152136433204664633556555416054323302021445323444365645636614102600602234061043466410446662532053051062543203411036503421054142345101122504211441166611126512141264235231323503445352234452413406322321065605052233041066656600011510625330533553666262601625554131661350561221366161125015521643450403544314614462640013122340363014633321554535661604654150064045161460324410062644420163434250260642433066246102335410421336150642643550552643546620665216120114326303241665066100305502423252305222351453313254310624361613304226536341406556135402012526343414504523544644043166041430224643122102006041041252165430231123355605025515426001303056520554400444121020125342214041065041242535065204560052505244623166322055420315614610546203102335552015516162632016442040302551056535165014362423155235535030514254062552431125356633366215114653355630042120233444546141315630051116636500204053316034023124350330162411461424215524154565424226300442205361543336366213462352415222154511362423034222232012541161511010626350530645100420266610310632236124030564300545422111331411664200052416225664302544141402652224255444244425232566646240432434310231604542552313112534005544464354141044404461166635544011310231302463656126634121020052345614132635145331324161562523226162521350332316441305356550232305613232005124364251630546433363424360410351121411246424444651612421023032420146405326021535151230114214611331306613503533510264310532051023261512500130103560065522321156663020630465342214261551456264500112310136631612451603260041566311320433622524524166062516231314431520503614354243000266023352063350222310112615060544665410355306540202646366153601525246056225465161553230255253536213112056223142560000464665565631234036663324121462422540306141611034550612422032445052616231304625102551406050001014230623246056436331040101124020266642522011623306453165506521342541221452351556234036312540025323606350424011060455243536552155623542453451231641353220162226432120503402021444053525062035543106243622616252135013366535550463230103650652102464233454024415036040005026655312502264304033540602643424600256366444354551635106035444460003010432320052105044042313406124406406636035364503416442112446666660346433604013302400131162233102654024665456351566402252165625303615505254006244643620521023412101113222641535260534364634622414055543564132022144225234054255235103114160315640654465115044422561112341643152066502636612330320661206525006335505011146551051613264522601111604126355666110302144412562562163654201400163606641064150632540423540135063465660536563452200220343014663331643462612116263632126525461664655430065120510546440055220255232306643552613666365140605112601012044651302002641350532114544213025654344521625612644411155051613304226503323164455046323012663123533602241162115525143361142601544524343563224543425466155153222544003532410335115036545202563552050255311542440156041500225134604233165106012661543320622114036365254614122455532562014344424065306540446466636111045620563531060232352446413432203345304565661425614120425445042605250261334060444246230430265136133340361443066053454542561062443203162223145055142406352133124131414253644603116362420063062615263511046051111452200401551166032043312656663431023063532362400426231520604304115535456546316455643211003250441014310431526652025543651352110031016656231534643130412065313544106650026026462140211510211226605634632642540010324635630532106143436402261534613203301324331300655345662002351054200463466103553634140651305356550036506521060224116212562061663634532046123113533143210351245164535006252463602311036350420145214445564532256064626060455243425105412252041361403561130623506512514304520144161124650000060034535562331022544510030306546652262105545406342261564212635126341530015123142263552114423435122360636051262530426300153236265346612332224400242161624466166620604606442051360102514216510123122424210644223542054213300403466223264064244350310531360554263015223450203126040255631331362523560302635644413263224450434061546625515460406200410123125514000664010203340540201043134523564405302623334164112556126323633251343321134510635051062155410310645462124402342542450413254102264651151242321502634112324443046265214262201613445251241516345561354020123230561322464233454155251433663453204612000341326026520653616054111554234664220026654462613412312536010630140162313326142310466613232525433562054345525633134323333436062326442655325644445122214653131165343431624641346126054424366301042003145532421565356535303053645403613234635431522453261150266450406632642443306366323405230050302122611125535122336550112005145061604061666114520412342653322345426511536242224421052041325156603354600431545403264456160636266054624526063126211345245541035033112436146326322260010244005114641206626365301534026003316541451643465515451202405120564162441061452410351563613041220224003563321206012155145002526655331624015011621136200663433353431216424056424535115224566521131644046406003163552241611132526343414320051243602441503601142601544231135331402652065363613040321163640123064506221120033043355534415211150142651430104436642661030164423065466364224526122245221201313301235055063026646066612003422554011140505116304641445414166322144320062065615134304040425253124002625662611130263031253315406021014460343014552063344121355333064133162200115134566305003433233366215654035045666534606345620013553611222420023645023663660411205210365202465234623434343513332300105236522531415063165311432520642466311002102640422241420026336500425020233652014146306030535565225440145161255434120530536360201236150101313043500101141045356553032644546666622465452222163166662243155646464156234614004136225356056033623426153633441301404245256263333551121666450452354464251630546400050266552434356323210351245160541115516364012300611366346344525362662462622001430223110542341163532250245313530542562006504432242450416622250643400563352312251245040641054323114135401341132614460123224513201614563511524264314630403033164660141116045161112535600151225460355662531432646131452244142211410335604163631663663443205223162300620343263464050462614451434110560563405552351361606214213430421653664552400646341666541324533435666321611536601623345455562232055210204461656502320045216300165605632034011264011434256504135120432056514122402666410231413366002204520620025253001565361013412412615064460015534456243510325231135263533555551565323522001312153152400305103351011442404542342332415052332405121113245156260440431660443336342435312502264245434254616453500624234664220645062211234452536262350131161463153551045336526525250544230454311403332113056452411340650540245432462456610612110136354235032665151644222322140363463665624243641001011355544134423504254554115263562064233426342631153535461624016224105123652544045651210320632003564066126114034124021002321111231213311533444053553041143560622143100631312341315124445424026652652151425225205601251122626641513123056004600622403105443515424123655135401522553004100653111330314162420216440201411525104452444426522005036641643326655511134412363666623420114421306426641501543142442602520654655320211255320040335135642404433025235135206401053024255350465563602160522210240210300454420662142630200121514021430224643604103511230403354066155153222524636023102665446260033043355624626220046315355102211046431431135402211656061200251424243442033030062042324520265236200341064321414261312626014240546605435025566421433634201536430466423036531545140530353006240365161626232562404630256333511506306000565302403034430036414044626544465563142426335661643265114132110125323030130102354523653446142102240324123016116200641363125006416510230464165410224625414142153220625666141352404520505650436623103424620516013630464434333316304430112605106503264264522226466300263244414536641213134335146225064033312466650022146346025163511621224656200056620411562543505650165001230653604651424535135043612600103022622414133433516132201341446520463323331554621105201152512210200601411246424026434246054400353241036350420134123125353441521111430223110453365265243113540224026261553131643053311350064264642514651155256200456602155421540014416025041616120115566613214152012053401463526121643566023016165413662313642464322131065231150113101624263032435124431151230153461335450002522302220064006350562202535100116345232563453364411324356103462134045233563501650431454214614040222336416310053301332215446415105201303663242152335406413544111216536220366044524220130231240565606153151256655020214535506524224241141662443663050051410435316261434354212302605562622510110400266015316315355111354326516263562363425326456356324414302011405020426603043264346036661225041163662125456063605605653505151123310324644200314143521410412521644465161240256366444103351150314521444556010630140501426514354234116355250544230116560612013164305331054536154001464213231614224430464334331111212045266442524611214362063200524210041440252523023525310345515212252104605104601463565203413361462414160445504453112332562605134330035126225620313066062432215335630644444106362354542534341606242521121650620415151550346114650240432110412646136261462661415661220401153144423633255231150520543631554042432306041363124313432100155634634114343556541136226325454244205410242220226631666234031443435066035133156164461413231031441463264325226441141620140163052205530303335053624500102122443030004213313246245455661055515025021000106020063450562144104365062312015335224166012155466004261332020115430231123210230324235455163516545202563645322560616231332610104436642322502453145431140330251424243113500642600146421325164341335006323011314503063031043541246321063020622445054253354161633033555416465242460314550535631163265235314165436640603556440121361265061011642416655523613131011154350534252413354052024624452155344115465003266111266620234120414013602051560634562051322262423504331103603143031361640126400150106656144105513261511302546144236534034631265526653151413135220256502650140060655224550201655512144100624362006666164325641156034244324525511635242136315262213462532346136145035616562166360234451165204234245221242450116325444026133200602323421123562013520252021564625002622262652506235033146622202360636213041256553245060433335560502550146405326060354444655205025534626060455423104666166103016443530542562321130564544203303004642514651316142244300632301134401320151512601404655200666126136220163462304021243655123555223622246255151415014401010652110152245213624220555516626602114606343315634242153006220163101516640622016101211615635020054245443363631322612360202464341062132546335553261553322233303251453346525523522420442110222256246063000406343665364053660404325414111645455012106115264406245556524635625565156050215546146426440005315160163350465532641112140214445261530616614301036631325460234630326365534066204063310532004335521625654500240540336262614126520655530451153434666062404001352046641452232502453663623554144442135635625414630456364621433405152235000154260013002153515120003010432115424401524342510543232525433230654663600650443222411340650620423245215525620040464334331145030630351260140461020645452134420254440320306464105522415602334125320142620662116442141264101603030064044630255426055224415254202012602633561404335110550315400331253161562111452560111026522465526125512630555336346032512536565651122652536166240524005432504436414644254206351235031664501016250001325322445501160022043040445535253454135630615526603200552423504240353304220520535450565141313064462640204353316515343466562435566562005216116446006426452630253433143546206454546461150022016411012254432112525451546300265225414556422356014101231616331563040006636303030653410430145310254523111534145260612041653025262261505463056520554301142146132005210506041500225122520413656205434554224526122424504166254024543240265236200566021554211121204521043541246552006661213442025444426003041102314240551365122626441010451164211016333200161301162231452520640240404226042023603616645646340261251443665443100115531513413565405311120363134224026421262503044162066310021120016122351532204123461225045022014013651325636501545401560641210101030563200620455101415400011622332425015456424515321461460323112261100356533131163522161332261405255353335365055330004032263662451360063334261060603335464315664562442023640613551465456143525151046630640033601511565041526315264333562146012556115603462046366636144260551051122003360312561355250251562544520451664324462350405151101650405351040044412101331306613440423134013460423311403561130256331343224522120132250643400624566106134106432141540014416664425246132106302066136220163403203064610231424055650243014615632364255102200242400462332346626565655042616006144162642540025201342310432014051434234654254412250202002432304344044303665401343464145615256106454022455050630000254310002546250660341524526323460425224466466465166634465250130162634153152414211320025041251665356141113435361630514152253510540323124220320420314212224621511633320360304213340303005303400524112502505352313214441542210146424554205614200302312200054504451024246365356664516006036050521124434126521356104554056013642140205556641042012435150602133613443054036563230654214160231056616246023533550415136044666201253422150353351026124406406651060126662350651253333436062133012350556335231222110136354142613126202504161611214362063224450542546230402124105522415513651226261563236424006312642543020202054426322162046042245346142666550141062264013232135563306351632004501200634113625042521406511645011021034256124542242454615266355106201263322251151103646222663521602512365652623343024516621415111110232360645355052260260320311510054300030255630530046312415130624353043213546654206031266060456501656641662363455330033606341032666340435111463143023106166433046116221446406345066034310666052566634221050533615421424521620661305634163515054110421056531223152424053625124146065106246134511244346016360611444242015165415114565256445551660132511661064364252564041065041643105320563603536451543320622143045201432644265535063026646512450406423503266516014240546201155666120052421003354161633436551235560233412536441010451551022002454302020204424115662450506125541060144151362350213554550013642655132365422045635361216560033103641515566221224666534060200656246150616211533402631624263566144533531254354252314102424535541260521141461121546111522153464201144031626433106442561240643323150112364612603236161230134315056615423015151426361643344113436311404204062041302424224623655435411416523016414141442350103423611202141415501651306462410602034513066663251016241522304514662411002436111420401344610351211531433533566133243635116636645315232006611253352646612022663651301545601343456663161130113531343404024253506521023261512034164421111403636524161124650256444451206661200341054323114516442223260543502553214152012414402525203355541645223622246201426206616421101632400462332544263221645050612556250504450063250321563212133153525426060005213662321216625242333464113522265414515643216223364426324605154641136566066410523325443425403113655353205656132265131443436501604516113011064005530123423416056430624462153652243000310225654413064505263640124263404636123340460150663423325415236011462365644416605045121443113554536663505001340165415430335203431206356413621533406464312436165142441016202554636616310403513112500460536354222011230505321565164363235664650210420535045601066066105613036604542452300114241542206211403310241463623506132206626405020045600525050013010352446666660546141224500006003452214653131225540111413540134112140363463664214336305340146353023525310652424603125515141502116442141332001613034662656562046042245410601441506325032151065214615211636245420031223661650564216626501546311515206133434150260315116332033514456221353023012222136523634401453500204605053330622531603524035511255100654336253601400435055262301034426620413443251046361105045146561025565256304045222401656430663046416315143163344153135440404103126224260445154145246155121121110640332414605321116364203504150041424650301635000605455543245044143666323142264643060455200123410112262652002404535062540515652252110124030510144331216536422530214225420652163104303253633146654610005356546034200626661541303405244623166600655223234643360405532562014355623310216534343160505116304326144601266562424364201536430261216435634551521224550535631144010106526410160301162231452550426160034614266651362350213632121331521163624542264412511313404414525663660621305105431165651406504062345446432505325512310564442152052410610260335211655233202052651303200362323164562103314240615142243130120453464204061211403516454203562413324102243416265145546211144113456112443312413350363240624050215300411363025110644256102213565431025441451645041063512402251043512264605015664542460303513354363564250312151604114462153431134366205166245260236102036306263122044466000550116430623000124524233434021324532661013264146210264425516553562604442603623103551150336010106660251651232205542031156663020133024001334442406532544510030246413461264144541413224513201410010113546642303656023016165521046051016326523532110152245300640446352064024046144162642501410622655455001363525426060200312236631340441456001521025164644141514343236323235103230453602122243203143125363525015212340415604053503005443116216160243150250650646063564623321661516254662216564235205212510436140116036415206400004531351143211646634103362210024431245253504664664010012045154552215645202311235163336652525066163565623206253203045423133140146646536022611552520106526266153431162161552522103304545424066253432633115126110063166360335166156521230130630364630050530242353364206355113506551206342404366123044404323133644465315452556550130605242663562451612156146105463046534221162233102065404464630654665226054424366663221443261456351155544134423315451405341366231364601463565141654366421362422050255426055042260420254002520134013232135426551323600521366231650564216256636606216464414154101461615453361005626501623210020252065023140560151505345430322064413643161641610064025065140234462502231021433155202124524063063232225613034436542060400102161160111431344226521214166630542223040211020621553356666050160503515460402640351660113001256525032364110326334601433414313632134146016466063461012643023005432253302226424511115313660465010645164112255622000016362106225633413612523530063032250622061524213354151646266443132336004103021046336104025666252406254462624442603156520066456524304052611513520316203102335142615514565402466546636111045621055454030104200310062065615242643146350425455410353006240424643221320341336140603556440555166266022441525423603616645423104320156330635165422045635212166252462650154631305105431143432363245336100565411502152652004131223632254062066051260405132322354016654133551244044501231546132522215311203304410020502406215031142113161666261662223203143146045066615410632433205511560323655165203662533640353040402406430302435034626133031152532260442463641463214546061256262211151532545155244240402044522100240622400536254242214126530456533530314623635105142354406056362204360021115242425521063530530126524241455201656013412120341650122034313315333412503363356551344643422423025633415255546314001556123566552046255201551616264500112563515664062056353106342261564455324215613430404040403033164152635620636516162621065231150624141604412136126502114606343020126026364634026124051434234320045012036121656002333464113115152061316565140653235103230265016232165200413123623054105216646626322044141121106102241663365554216140506300532163321265543100565433356036243316315616252542551115445520653655222203540001132242216243506012015645610144053664364133104454526151016052656356406266535452021555250220134132116661506354201246345326336303112555226021624115256150551354144052531636424304326322513015536331541150030523610503102523024611164326212502452214420644435530343641446020132316401323405411642456632320262656044563300665116214166113324252010040351426405152136626320164431013663162252165625602323524421263512635356535303252531240066014111604233426342325624046311310162425504453112610116424131563424213561404335514436654465425441220634113625331036415152226541453434150260040623454445360212220020252065236322540621664662632333216002320023625561162156065126410255245501544400023054045542452610144130065443150436223026412326242545203134233231206115010242516362364015132604463624511560436341500611523433421203554123360602245432300651063033034146304025130044140313313355030061541334510122421325211403412161344553664414604535401425012050544466435164605163220016113664506420506254111333623365354435524104633114560555022336424144545102621202622553123205515452624261123352515414405355426110635145422643320466462040302551124516032630361550526413432203415300151205364540362625662611451611125363115353540256333511630324351233256260516655523613530062201611055031543100115531502020024304252140655566221224156432162231511633206432505325432031431202314056012066051260220441411232002362551204201246515665650241322633004153140260465103424346364661365120534510515450225140215653506415564045312553121140306604026104261301056554412225255110040642504562212356133314465256245352661314630356424265300626322213340662143630001263033466121042113601041263163305614633002324256413245144556522625124323164366662604506455526441536325664631064134114100461436342420053334205524044563414104251034212030510111025544456356546305651450650664434340053541310263160444162335565554105653516500041566311540062446434530456563142263552132346354313026303125600151225616240162250630600054431151230343300351213101115433101516640003312531651341356542304344044116450110266653406023364426324335144562251231056445363525015515053454340513232231106102241611621560651566565020545652014041315414224634552526235104651140623122410256156546313412151314130114214401501426132001513225046146364044315663563404143334330164144523402620300203244125112602534562402046133432132606361003063136215261425661301065356264630021013445122442525226634633234353664212601156160463454355445555264630016601606350556150633554504466124224341256054634453245652540650340440211333155626066530123230405132515552245060223252310621425145662020435143411664636054323302143624231532043362253620521023614256141211442343511522453261533154060246035566254105123652653024030315346133546225620313505342524162201610121562111452053111203630366540131034256124006562461560515464111353023012421520524121234041560322064413540166541366336555425126410255413226330004131541423406564313652141343612643464412051464556021620246620446344622613150314321131136153061531204631124313520310442210411006651535141332324665040214605351531011342632260435166651314233525630540403126556536502330364366302044154106056135244461544124246411165221146646462346532644620651254136210534052553040555142264024050353033251200555161330666230556260664515521362306553246631304253454356225142503164623604155222552214643621146503450425134633530002144532345235535030245241660641210111320425445042223606360515026645041014460343314326461354404565124430036414500025223006606243223354052024116156350256011102653134224026434641456154224245460616211533365660664122213652360610260335040535030064316164163551244044161405063024550154444153140260246345525265214134362056605032400303456455502024203424454610652036304525601110411203035566535113151112462116003524461664504162611315550320031556445316010315206100123154252566565362342626516560216160566130560022032641523004203420042161042361414016611433403321443351306164266444140500321613101464025022510600336303636356546004226301462653054022626103635302161143365125504465324521034563463116106221232263522603431161004545302615411516340604241424521306443656456351425406252516231314226415352660525026131262530426066326424401455206331452244142103206320004462654442220064006153356306462445215530054245443224655261242126250305256106454152663551040263162420523325443344014535021165523325443116216100640250650123154610532163321000230540446510342436235104651126434644140030345640460424115536443411154046552120045354411306505222033405630131340602122361560501630111655042345042060134515111151160545302554443026556412603600056111202625354633516144300441554050651306316114624324630530051335204060336125446326522021312641102211240255420451600111402114253662352155500465512662155366005433625644611626600012226102105321512503621123610505042343326613011112406140262300415633333205224501205103411612351600266614102600524311253543152050360534364634340604442430015323623306366323441213553321141033563564066126655631424235056220254444106362441154650036363132265512630555441620663102245505066201263322635661445342540311360204605053020526513016024315025140234462325222153126554310055542452610463646613614062312242051464556555020242053644341114346551601114316352105465114623234155544341365624024416264515230113350226520115603424054535513321444236315162003060651421041216165045054221435005150041542413225660153420035141153531604120250605663411035606422551335213151315524661632663005204541601424124666423232501462604445343516555264541305221245120410246663524562104215344625104021141114416153244666006526500350114553611665403453153126643450623212140611043260223406106633366215143542430062241405556230430265653466123340523005033064133162041636316611403412406335661643351001163435454253433266111266123602024633634603250021120016300002543125115110363531254354553532056533062253163200362323506506460650223102141203304410654333560314413006545120534510102561565402162024663424454610540465521211431635211416002642330111502151530156301203254131164640631062605362165014240644132215463363544222605035015661443042063631632262265353311363665100002512143562406536202105201463342162013444202536066321526222634024040000230440411405615340615065402644226406531021213033410225320445012403244640335450266162240661435614216045133364346351003404403010323030650105114665225343164224360654105046146063521213301535155363434664104411465335560266023352435641320213613334032224400242021226111220011513453663443205210023211126511413215232563453416062425262023412044341062132125365656512235153220002546250462226635225231410246132265131035240355116456210333564623321331552021202050240626243316315431504362251545022516313412151204463446265203630450045354411054651146233011150212061526111505413300522535651331606625050666462154364424230254142460651454560442426032651535311613265222653031400413160631510405331524531046150632415354360351452640260402664651462052143034251212614153542602052464310334443030566065130151606505021530516663004156456160360005062315045031051552645245150621504515652332601106041560623206136156232623454502450450450106526644463056656625144034362156662532053300421202306335022232144225234614430660516162446615535122336663050034322316230061231213311101253230336441132431121650620140136020554633555321122652536041234612266034152451602512365245355412644343650161255100654142406151466151625464524063063150311421161625254253026412326402156535031413011422613150314256011104130650522203234155544515301563050541330052445541534112624232235433624666306161410304352241663105634521410152322555626660566655066420241030242106163525121160562650201532315165232433554032410111251513451153301140303132422010445510354332060330644641346021051550021151513110452244506104001412115345001505122144012245562533445650555262241352533303563622036510405450450121245524653216052315631204364533342365424503060314551136005106254323444546141101126150605425523513454542561666206046055011200513233366215203432634653344405350130102354561034621341515155031560634562615533222316624052405045022014263234604265262334300521141461045161130133625360142243130120622165642323222561303161666261511154455224254520316415564045144015014232113113611203035566334056301334136562401203254131225356513311262423222254341204663520035115506442300515122245314256040413505255230415261320420424115253060411014233231501450456144444146103641205654036624122166246064231325545556305056035353455536604643655222116232256441513120626314436120465435062021502466312153031413454031223131535433650436062104366530030565323435456162402504103414362424300430414440233506306106434464414422043512026020063034110365031563005110544665410031141603106244320316442051360450616040665403504564050462614530411435652365344614045233563461146502405132226243303251453054325044301365132565224466466245166214112154611151064005530004350552645346420405205212510344365420666222320310653655222342332312031255312116132001513530615312053511315111340602122244162645116464063101606625050354336246666352003511054062650161151240421324120664510330600401251150300654112333430646462114321426216363403523415604022026443544201661526305333343566425441261513362543006554444615236144332053162022023130561646264442140165311656103245565346423203031111356345130440146132431026543613434112244546202640543641623020266121254303061501155465023131433430102620460002304560015534131232563421054142166365002035530654025640654465622231450510251421651666114520665346063445143411050622143100421022403250165043140432110412235043311034652552356414644254365015454046516663445111110232221534642012342341602301034426612114035143614011600400102161431460450620354000116115010242403066040222504614634631124313124621160036156050165230113350626053621666646215436306161410155064423016115124043012343360256126414335602644245420650650142520151353663532666312524132226564646264134220163311550305333664435324561640201534630144401535352656566205006030645003610410222221425554355263130104136612203015426053333633262522501330531164121221461464263545032104631401422656351531055606112015641466162663224630665226646041432255522612126163654125102645420334510112254053316034026463661511504442255142406352101231224241234265335620013553605634055563131234134123016116542146140464613626143603143031224204421120635123501560641210652501301636064535501144031626564306244662041344326454203562364152064016011143136615410632322422162451636236406104261301640443156652031044223524461664301116550422652011565014240644644242302530435224160515122245213241206625612641436351306532635404422034610062214330002114160004340621051264140656320430232013322626624650034356105254300324532515521634136611412640301066622242446653403040625253020652402551316440011554406413133532340355314601616266640363100134061516245131454352054360354060526322620044135404544004325014533051563566364116405434212155114545643036036546540164042114411602312435033601525246611123416413312413144210644223223454265161122242002351361606151244454220064136310222336416626614156636164012640222256246316645010110103056322634153152522602603243310644252153652243510463611041332410220004531351442265212143320551153506012015151326044605655441223563404143104110066550416261132345042060034240545313221546334142460651631056345231425604044510330600356026442463540442206503251242015023322534100002250124365611434614105432020012450315415025555215654540155440243504663544664536622201560262226040061240556545204645110421333542532326662662142506531510433260552024303536523254333356611130620264603312206656453360503061003655633242051240422026522406351640413063066142440110345323505260210353663306243343226611126512301624114605622546513152066502142536446054205421331536242224236450236621421343044026652652250064165131005330131220401153001501066506300040636250001325006204551041421132000311510054612406433200031022565045146561434162651414321164664166630542603236551664561014403624511560252551100433433016411535141332155503200313451511115513321444635442226045456044241410152322135052552340125115035420650650346100622101502332256563045244600133306426654234661132545243021061266623025651144160140036402254063564440032014553065632323051551466450435206016342611130451554536226415435634662561405616465432464511303013613613311541061506362412011032061315601016656530500135544552515215102542331126322131624001233033526164325555563034013225614301633633661214126423521424215524615532302563661233033116362420004034662242105204133660411205216536645515142522520230464165322154464114442363326144105513436653640532244550111415400011250412516630003025563150112364544130645002556525635546211144341033622122304021105203662533536643641343634150060642504562445234026232466504021556445316511605453023631516205035015661260326515355562666050415261320006541123314252015134330002114341000022560013330645264210463053230436113214110662362606503444402023116260631651330316061154632651436503104101463000360442135446306342625015154530100041026354624114230264540232441051456035442621105524111306663306431416305520410061626513016043132044260214243355405261441466364454351565464236066400264055566326522201620531166041132313235034415456542425253536213206612065206306261523264064244251566033521036520242400646341056012511241022462545105201303552311505226151130253660404325600220430462233242505356141113305300463161260323615263640124040452224011345611240024431245206215533564035304043104454526115234334221235613330300203244146053515301031520612554443026030606514244304206365311613265666550664242042411523430646462536635326616000434060124365611266542346605323043613244344626505531560053332502345155214640154601255435026420004042041224264054255042525022665065100443046306563321331035002531561256152231644504142065646324404211260065425522644054650342340636156116431511525062152236564206213402620105125456152550255350523603326125363430443155325605513435604555404135335352234452263004422011205622315006335505635110460535031053134600431545652346234366654132452626641513141421532266324215230543631554461442365341411164540445535253154564245143536163052415130624612301343126340463611656430663433124133525350466466666050160024064303015101605261203554123144652562412511260251011342632001231542555641260361041216165316322622622265303140241030242530604110111432142626312524132210512641443461410541132545243132141106650553156000016433062323363632260444362565404026211610524253244420135526565545314465644066026326324364110056021435043122522363021331353625303141451061164552522431002522410652461332343006302501514641444465466121610656426525334506412146262361334115165251314522455411405360561011143443143504142204036131241340632235361543336425600004601114655101111452200605542630140326445614343513332334356663212305600460625666141354064135404243230604034631265550121061145413563065321461460141522535135304321355056615423233404601504641631510363240624640100120450351546042435034626563564062636060224545352661314345624020426043516662566565362000561112004505422145353311363004131606310616352514233231501163634035222656464620656320430320200124502106126662362606503533325023432336363226530053052406251600515035503210026333336203235404551034206130622143036653434530563422551242551111534100306204422530263335533113304566666532423621253510015454255412053522403332041451641305340636512164211253102165001502241111636015615340403525256665356451055206224503430233313406220210656050536621346234665565631516132645240155116605223450203606362660530010523651611536601006224031035240452054111216536413631243152665315145264406245155266032032311226110540323124466542060301515142630663423325431633441505021530045154552215026403516613303115256535452021323006510663035642426133432132513142335234262651652625354633350051500466510000251510405331211605626545045614443415604022641342201623201332260315415025230256511444440202315155214640604443625640625160056131431155154326401245661563532354306146532516631520604523000321023631434431332025544061055521122621454355034261345104126336065451620205452215542253146302452264653305210046322435633632362420613005121352411632325366300444332025245026542416434046001604425412315453660346102233041066524152221523403666332601111604320433126512604025564624526063225314150662334545555443515424056504366222036604453432100155131352202555652463560552423504003565331322032042031266060456616433441141523601143135440404113630251164520231120113001256322604424655525022013033034146653006263260636100305630540403602161605651614430041542413225121435624052453104610201532315441461036402644354423311550305266246500355521565454160140036162606316515460125545404026211150355032115432640124340112553322004261501303134311314166151366540644304054403513022325633616531222641055641656302231365615241204434136015060162203446165346141115211444050641500104334420224510026254233450105625343201522563311533211040040204134601204223346233233533556315231134661365660001154511362423241214624212635566616663431023313313625212621134523165311432622320552112365513543103424620242201302363463411436502650140255651560524035330421163522161142122246250165664163436311404623656444110312622420644256102351633366552503236413641463214341321166630402513002213340662631362152612655653656130560022415540506566015342006536202105506324153516523243351205654036016615263033366443534356105254401554402440225406351330316061350264200061052425320026333336456615635332200426156663055053511355636203465211450161135324611364631442566025664021243434356600025446054311064456564544622364305463436410056431422100061452564622430446623641341341465012352024522040416346164256640311146513103512020004203526551364545610523536101220462013106253305303422223202540306141103021444106353236243560302635455410350352064246630204461656015225530051601363041240565606435565411306065522450215546146205205354533226140521511633320623634553320406204136605045121604451541421356543102525066163103263346054606125621506354201441403133114363000121425661301023303643603264152301306316114351411535320146334214360351452540324101162412216625333343566245616402030032453253504663544644400320115463265144042041224444201355220323540452354306146013031343151135563624002666153324363215265443642015525064046151154445146232636425155414425132233626015203332313312316434243023635055602601400651052123416421614531430600066100223025504014361642144265200661336663530103322353032540452463561113040361431211661361603553666262125411615161103455062562562163004262315264441326323112436146110021026450232004524100653111644343333115315125666226325454502016555142644000530565141313553533353636030421330033606341024242246244311355455246155121254414516456562320621433414313622111515324634532633355030061630334661206535626466302044154042034200462432463051604120250620134442064026040261251513451460642313242544126151534630144155216341366453662224553065632365031041026405425506565545314510342061353251663151314166151034652114532436321526102613065052401552465143446360636624402001351623231552235033451606656315563322000264253035305214132023662440115451115353244064630445153403451321200241036632411453230263012646504406101236123604224211530323232000312330025656552606360162555411010626350124220324465420140010604304115244504340632632226000422241420163001656033031416246304430112550202145324420541022144100624151601633506446264025055330004403030053003266634043655435411366635050012111064035041063512532030454263213414602545155244363031125554133451011042113601300210134410605613522161042361300513352060566341102536066321646514620515330114035545556305133625430040153535266611412640015602622232305155141463000360425250226646564406600622143036206045230036654064430161135324654436420105240155242316124541214255524334501540150033204234404225550606013646102433602105525224601455514416202203344535163304225265566441163350622313331523155530603443266315513015406221540306000546566620163543620310504453122010344120514463133226345536521423032016632530424660460334332113634410146524416000154103505155051243601323523052111406151106353235452324042454032662125154655424313435436014102350245500000030005005625405065403640435562126544466326565050134324504522431253520350161532255004622231310334201244516350513116355265540105640661412203553305463450220612001666165654402054543100514364124502246411125533630142201113556413533112120351455431340664254036365263131133405654125200042233633136300623414535164362043626610401622154234511102045203145400053263531252323450154015053400004222113465544326244420565563363655035212144344501606333050562300064034122206620424021513545104051326432266555346606342603362362244440562030222516602203550650335416113064145605664640511631310633000523506005524215535562532441261142534061401233444541204036310056612435654666456306666160123133334520365532212522334522305541352215542525152554166260665244642204112636562016324252134233030312163601035425000426334526431100411532362563505420454556600023416660654026350553114632303204332004450036001116452151120250402446153505606336654326055460511113233536324321235641605630134262142624231034616616046155616026055460311032565131643216225446310036341442363022245210356461500141326330351562233361616065116563531655161650613444542051500332042342211346554455264636141302134065624136652615535630632532351100631240000450100631324140323000434405121213120166565134304116336036465643065151144605625414163606241250365461603655340222461236043320655141046533535232000631345420333665242616342342621205323513513562266450502261443634005045266604556464542154312536121124204511526104141343112415461226451466562015061215101505431401441145441506066245330030160101123423252435032134626515060552040323362304612556113523061420422631444633522325314030346303020515035341203052141421006306642525012100265554663112500220562130026154315302154542540333445023236225305264020331661334210466631310544454265431301410142146231461114006225154020614630565401163263265631112113122353653615414514062311162352404225550643262444204130213406612631220102053416565650263232522262262654504223621421560130556314430554340016606550200530161651401143163050542456036012052000350434266464401035024210502566010311355631066261242454003010144060152231551513105310323246646650510100312310060221306366360324223320301114405405053552265100621361656665503654065356005155612365364203203152422301365556464053631610365252150133341156115333436166054540431461410142033434451416155323510563122346612052256064333335322600053540341625263210133612455664260564314312534045321201056543562366541013343111142402641556415022455506100400630663045240314223504165303243656003360333220360042433451623104242562113134103441631140106241413135242630233042423136064640631234662524164321643040601364610565563363656241366520205341656236656254531024633063315014400212444016311334136126430126032613660031561562504133306464566546101460531656045631610242506265164611433513616153064110633613221465026631210254254342314150653656552414066114236453565460024560316445101435106323045032120442300645534251546514503530216314615433306301443114502125536036256161210643160404665543203411160653433201660603664143101621241365513531001645465034520642523026243446026523424261345421120622562453151504660445415310650126526431062113500032201434152111440045044505106634325450141360663403055450631450431221644613313053354425314441351336325364452120365350033325501606303532052064142254523126104162606345613045644403600616261043125402260522641502016502421231524336021055503521214615535630656502632323102463306431130012023604002644261352505412120004304641221561545416146640005046603401501336404162545525316043413203211426366053601435410412354036515066164026125353544123432462642402342516114361364534010263150542223311430514422464603520161310350130563565204615266006253433203036465046166030255166650051636203602233556410306444042124311430303122162306406005165352620411122341544315132622341255501450455416031530341616532363656513540644203655401035061013365245563446416503022123602212063524450100433315642410606511653102001160536464213021434345655660323340652135624456521424222012322266600054002005561334640341106022001016416565351006101310000064226465142543331046513464250145425013204136131653650534436525224601443445016063253235110522262262633150144002360400264264620600416123215232361240550021632620554212324115622514564310356110062156600212266303361636564311513065000240150214343005541430156310063505423260252450530066100441560042331232363633141303610315005040656115565615000063521550062444061044313310360165053560504502125206334531423421135455210345343400014242562101400035101461442316112534604623004021665565462611634260553525520166210232644066362612000243564252024312435220640115163326336242230104565463030051445012063200065031311406654230055452211304640344365262503110623212135021000256224600444544545330225405500255012140221235343455416626235054102500021332215254534534546032451431450103522265436165405504422616625422645641506420546205551441620333050562306312400005450422362212444016342613525051612321523161111040111032355043421323640035214663635036453442043061252134333616023022553464524516614240201145016301616266456605106661224206544164263560122365546652434551105214035025453230240204666604131340362344550120644043314516364265016544242146316440100113320426435516043143113302544313330525201455522426263035456643310243250033110200443641421612502140042616500526351334664111656152535332621123461546065654660021546615202534551466634625200323650020200316315321362553352154232151100242333064460666433043235313502525100514523502031410061031464556525626236065166065410121452331214114100604302415646465420262260340236311244566600135664562253614634606624235204325040215626526065412422033445350006403412450100631314215601301133413612412120004323612405501103235504566461602156350460164404400221522643131216130421134010663160556115252010231012131223230034035513654160545666253403153235155656440564443364552215511000402611301411102611521253233646162652621013523653505405513141535200602003061425516302251066313142606642032463305410440636651564345501455634102606043646340634164254416134165145312016111665651364432230513255146134263425025654522664524521446556205136304353220234563314263051360340636422304261403550415604502340446461042205642605560025645651516143245446142061316254152401504656362433506656651554551040155434103355010202454040614140522602135642353401003412622615616166163136225346411410241225042452032026360203336446163304225222066204242414032300556314430564301260320464122156021632620534213236405635046016656500625360240365222241211114010124234604152052521103143424430422625323465003242032231636444604126522450212361106211255612334563660641106112305302652555063620355432161345012504121032503561364662400304105301616146156161132401445024156435223465165612346665664060622230363130133550164563302534546111131616043221306030354601666353446461434446436514560322156155606214113353166014105022023024536552365432610230413044516621355212536443066310533533561352202662656352343152426103110036322244016514152562152101066523114455402243331245136250404025025042642634626521364322215431553666033152661442030155526424346540024415331421243202423631130426665612236154323646556644116021513545104344051215434001660613660031515454161465421232411035214663644044002216024036522226634606556315525166261526463005105342115503340046023453404000410401664625525330333465252652010152505245316545042306510514342221015545135050226404642632361034434552161663532060011552253661126101166105024265613114354536600623103026314436404251402261513631260460213052416435343121133440166051103521653523025100311514032115401414042125020146340320420114460242661322111560051413212443531046241620533350402425163115533410502320410240516534120160124213503061652243126505063604046651661521310206065360265063046604060401404064136232321205154512135336365116310560362336066054364355243411013165350213254131613640643144042331356362310631104043452202533506223130405132643213120166565502005306156250413640005046656225145643503645344522643131222412111145631552516264002414650606243650422365002620162324355406640356204023144226526054123340041055204245100240646315121644012455045032630064124020322611664606512303610435224066413214220401512504234123453302254534144342541244333446456235335215301655245110206300231626526004213325605302421512343112316000352632625106321050416133355546340360146344512031510045300534505545622516412112244634401604241561041265061625511535563456321412524464143613461545046234413510034611610455441612412146210614664225413363033160626164262224311022635000116333361002433664544601142065260462611461334102213056112625524254444463326524655042046602464561650332055202462016462331523155522665553466513430411161651401133064645660340150133310356110020430612521613042113010124234662615264635060624365664430353533115042345111026120112142332060061026633130316623240365605102061104602613502063266042463001663126610035365601612433636126435665015524410101301401440144614221131644345255054424662103031215455026015645222224011202401445605600604024010115612311110056326225364624151615406320646115653063042535462036160112415323436412366362523632204154566135024463255200453340550202014313532540212553214130656633645306553063064134423252040006251505053312256545322562242652634542305034302455205606222644112444341442352016442004441044554536625216461431355450345153026222104221053111565462234130652050054626226633033456551430036330403060344326606342603363360364654316305054546101460564041625456215660021134333616040106631600415205252005105342104223650023311504234134250540205522611652521641422221212266664054156465355425666615431440261431265043315253426146462030323115112425220253622445514531533355436531121360533621666224651315513261336024434014033453621364415626350635041641522324430511234222522506350645652533033455101604422532125326123061046524321635344333133212541132302445150023541205560464023232551313406051504651053425303054236310452513162343201415354623241452221123621511456603220401550414012665511014123225101212024216222552153146142032565101065621031431323135152315516544223526014331063251104253341452154514014060131105546444532416404041155130625363225152664525063155130156236224444643065151124560360123165604563525316043422663033612302255346556115252011031434241550334004620162324351110261200552261165665556102663212340562243061012534540144140126614061104626040023230230203621566666216430155046666116564205635006040645121653544426336420251436513264502050615520532506101054343044442146305623160062114443254336520062364244111604302660004643621502465141014336402013200141121656651112542460263060435605562266510151534044463524241165353016642314651101465624044230246412165221542126644652465351552204562304405426246654165055142003656210536030241621252662100460003553254320126213002513000150313451120663262516665225061525422236424252251331161162224331614321016666650150012225011360602330333353521401325221500406221540305620302224460562541052000350416102425061320321142636564311545245166141023101213430422625360234534045540664035112142332025216414226321234056405343324266314552232135536655422344215045551502221151615354146632532253505434433331364252232522404233500266333544066035162136000232362116110560054233625105501616006414343461545616340232355015036643236154631344106650511541212023026212130003425253001511552461653332502421151234035040303565022403262555126066021042613610344031125154315352664610640411426100131115165436341254043151465315463353005435625301334450615025604610301020013401155612100664504254651623136154505424565463353154246402455015366364042565522013325003433210304320036304003240063200254265045524355651061355262211263151565520060600054656516602203541636062413426646440265164611463660536011306500024240201145012232300342346500324000410401662040231446006102663221212266622430610126631455223514161652500552416200561202155035325123060502552533334034365536314134356266464110565550351334464600222042201556522131135211355064451443360422546241162225140653115661342160322662160543350553663250351530162054446542042216016261532640550651450534550344533545223033136016055621040313626530335405665042662025662263135100323336200506326404142463003035621465300315163441511500663305265246611443152244023206206261245565006253126302611543134535632365630345665654355660152105054164254305100660041254332134616423010065150356644533351136110101623522560140544454136521153252253040024501654651366201635435065033541250365461610350242103351361615435410412301502143431630161626035513654120322316366462552533226526054131303166236405415646534540144121355366550055241620364503142411140630424660044415106362342503240221213642265666253303330134114462615216431223115304416422040500566325535146511435620233002614525236633241156316510540510030423634243021316101422621046133131004621102662522520014411231620221113342604056023141550406605412522610333544115442612324105256131064533215105501440212151442053125125423562502642524545100640340126522115465304224612362214334331130662503561221264516101006032526044565644230556152320205230341034366665133300040536431614604533466006546214664653231245306065455321503332253261335246265300534651164420403016256620310504461130641450365534022502566010330641106335403651506005541430164566051066054566625444604126503334652522334004105240365605153554256664012661406422344215005612021551114063042411365054441334242056221105201224123544204001230510133650113352222001460364414562340056256453153111003635615223353530142363652201433154512604515536361365244600413506526125166531404166042204065620623656313320351604431463146331401453430100422060246623216104206560602563432020052532234566000550420600062561216661125255552133562056545343465444426455652003622101166666361614134234560353151102545503221631052656060022516153321112661230202312656443316451406316414056446105461111611016621231541514644402240025454435453611653352424602264013360454031025350215016206403255312201034605664640524612360431135563106613221465061640261255631006350661224206534031532352245021236652010152552042451000206110460615431440211046260404555150222035325123046600444154133424205101311466046010356560525020333353042425122446420401614313144024612156640012546354022654214541450564401531336140651165612131436444314456030133114164266554546315162365121246662044310163122455304316101254612436253003011306152655156455126441324523205445022045060015012431506036056202663431156304353663403230046023166466533356422216215105433551565301564244136152606401114631121143453500543300322644021030005400500335246210535230415615356155042544502600011622546534415633302302043326225126512550036363016311264044156351363540615301263114123010551403361146441205144631163131063320655141062612424542663121025353544123454232602524416426356155656440511062112550524531654240646315126135020636143126504023230230211516153546050255253106362342562211052014601035656300511650124542605236560421366233515262364011205442120001112114254335655365161515103421402131005441625426511445201404514232150634415133125611420134613443162055122204145252230341146641164021344156602655544360454256560510555543646244544651625110401000635446500612542223364534061531363406223553526614140026330152351426535460261501545036613040106031103025552651145342260065443032156320112122366034353030442222403532111021242613104234656463146355060404461346042453201065033125316620111244420323005651613652630403502453232400030301234025420140640133226345530005235064653353523003010144042543423143246264240450530066101223655466444336455612334563650423065102164401245266042463033152534260362156666146632532233340343650324022121224123544205250203332454260523563514640533431161531326354005455250301445350222222055224526511056245016543645546324646561001264116202054304366625645123600326440245456200566031450202420456466130120405152015411541216430631663415336202113404401440623204230223535332612012321326520662142365021151445151436213125265061112250240161054430443352464305020163013463424364326612212405615411451140536205314044211523152404413066200345601645126445531213423664141264344256206155634145360504560362036411533552310360306230253063135344100222533431051021143250145104166243554414303652142303005524215520006313456015223155150653656523425161140044156004652434551122155110006064110611514342221050450326300166312661146462030362164301555350543443536314134336422656660400123051353042425165604213663343116153524451254032316156261361602105523234234230304106030342114406130105316351132542405154414401155203526230404243453244014401262565615102545510313610306534320023346011036423164415520241263462252665213216653263210435220614635236310243244336154351006420203326120606403421614145454150361644056316515352635054235004435010413464036555220265344211541253564016035250211051333034403621166113233322404204340640210666212655443405534544261500321602362544065445151544665512600321233235022401612544361435620140310243253313334135310036422420166325303556253244420333665215131053105241406611361364534023312323630521403502402611301423053026521554513505064124020300353656012311511242046666116533313642525626646411253303330101336501132244642040233515262313263540053231615626222035555330043325111555042206060121036252521412232352116143352515154602305143602516450145123005025156323366405330150331124331501143205520204635264252131551324215400053236560241220132152245561332620235564116151161131601365504616366150640565164101621311002506350123052003363016324352300460003362606160042250236323656056500545052404655663264343304360600621200403645550640526353522226040415543514023620562240465432265622202152363031626044344165634644536226034200654134006356541263056613526402345256434516123452443424660460312611425344261634234323246646642364535651026315054633141303654532302401110261152555063620302264046422261166460612433636152202536226420563500232522404205655503513411446261352222001416143131446401120544455250301413616021053004332511213202231453335023403604605301502344456431012304223633360513011114334613161402362602516425616030616163145156410140165163162115631021452414421465262204516064534601252533055544521361311113454605550156302160642231261360125341244525240032501011052310020065143463152331260644156501044534462350122446235224035402062311221025420453026411352233643045646265040345401000320060656212542651004453025443343146225601340053134140656154631534466422564410246361613126330435225042321042013236256310056461050031643161553433211363061401233426212053235051010031460024560322233114301031500504204666604112532336465543216134632361034465123036102643566501445514531560406451213350026633334464600252164312236036441456024612156621200011124535022222523234234215550422065333502340000242146663010105311535100462414516203064354015004215302212536633005234010165144341131514413250253630454622204302622412206520060466011260015156354610451142016500356264366001660352412606642056243044403625531115022136401235402154222110343606661116360434453041266561201356143055224516162624323335536124355323204516416512140462413165125666016545354135560221263515262623054310321355614444354525436501061203134641263065303425530630661202612141431313255222256413661662031221125245133321111240522544101465244454120403513513562223100602211644510143514422464606561155653134036234162652621050125041213455216166435224066455244101013335543653653544426335440660352204220155115304416423400562564001254635114254335620552245263030410603060121036236046053016301010531025060441011566656466626314260154505135422526114365062214130110632141035513010236133265612050321332460424220533315542546043311404241216032352560160104601041510622436040400125151314605651634415255650252604115052626105321630532154643432561542533101642136623165652561025261646251602155100045553510603604636346153303666351532513054541500453315100631630664453551644301143240226345425130431306002602245354412121332053323403034643356030330156551135123143412401340111302541254325156665121416000154163100566126645050226306366360351063230450352016131615000063545501206441352365350032503561335320600111321422040301401440111213605333642025143162136000265221311352204050056453153111040226542145536516151511056245003421144065252141223502344456415351004621156665646164311530224020660531133451034663651416653461341400451064066540111545130416416660305530134540035304152236454116503123311101550100016232616101611006433541001504244051602602243364203135256061530025304433652005040343031313511546135203142614026456213640420335246066262610514654241300650336654620140312151646450002223221534332365245163025650116022132141245621333215140612411410043153312343632620300630440215162521115553463062516115611315405603006220103005655155261263012206000350515505435654666414436340052422332030032120442303501305632155006244043314516354055131416466240030552253661115125042344461422113621666224665132645023236211611211355064463255351460363561522541450564451034214021654364554130105316323521161433101230422414516203066263142602402066053036503361635035466053043645602356262505443242160440033265614512252461360451310101356050016200245206344544045226160432306646056566510032052224001632424413112646533032245514511421346654113026440040061636622245025636031353561365244042324161050135544413534033020331163515664163123116013631306235314262652404651621331404603451011023261662324400626361644442420245415052201461662515206220653522426600500532404134002325435651615046154455633006111300451011335335511221312436013235630666616045266604511144054050064553425565204615240610443136426501654535200602041053016162610116610123453302216443452555131551326050615520505600542335144336042511435620233535301420153133614131005441663246465615113254240352515154636333605136435401500154505135411334510343503546605041055461103120154561116006211461454164461122125622353504526251450562230431022330051315441600116445111320400140105140130145416114124145546440202213535431161343010202254145140061545264064453606460015161144150534462216436154624464225660112160200206134614433440640663614030463313254250645025032251053055025160662045221626351650255364133531463266230162040042022141536563266153265014244226141534405414130116424030414433604464420623602612300160142121501211523052111401231333345646454215053552265115465145036600625343310360165042421463160306142551146156161150242656135453414434054424662113360244343250610105625105501625462411623300261452363652201406511656122542651144001264116251544144010230514360011114334642153022122252611436663651416630436456020312015456203300304141032240332444136164664401610464410204313033300645655231216025553101342022521563540466145501136621262010654131614410151413120230136031224312002206463351521346546153241551222213134655113010536343145050404531120145205356645266524206016156364035315246320601661451306300042061066633433612016202333661631321206402413042212405053452210545615361014262253340132553420056662623216421030522340504424651060206425540002134526322000536252424140615110635520365532243125361210062136165530216314632030364655356050450440100113363022510663240144502114354536625412443330303121545014033453643430444421600641434225140653152366332413315451260131436444352014045140205430436155203526225164501451316140236536633005250622141305346134140356262505411160062114103224033560564534520004562126426466614043540232526054063212056165544323003223262443504455236025022113164323460514123506423455461603221005564650161223031366031055443414625360116355562363145644513212614140305616031061522105423163564422003156303140520414542503351050343245230542042431124550334321331236624023032362560022211225222116261032356550656225604646514443321520425153561132622021006501665336215415555122420662664553413331162040241451032354523241252233452124204511566655036541543330630046166030221252063342042643551313142606641564352230062310302446456235350260156452136441562146305623134615456161566134216156316510545155363611445603013232150634466256451233040424345123005025126025164253401016514110632141004510640664324216044461454164424441361642000456212210261125565336432623414666143065426202202462351561254164430144552022612426233023064013262402125652145612055063616141003432502105251405324113364042152466356635316252550600555601323464035530031334466022545266256360354030632551330041633500504416056012314255552001661034560062463332261063356321152053221303313462646404414432001221250522321054023414046402025253064064240315516555056522563315554112322021244140601136562654151042454032623055413522610414134065356005114431145025516665005531423421160431431134203246330465165612363144364043521530165222224011263506350416006211444340232355003226621604051003042365244600431141642661513312561600326440232440144015632336640616030616143411315143551301023540111545100332656146112212562664401610464264666146533643262506050220322366036315316212541622343043566054663115512522406056000255650226506414314634636361025213145513521244411541516332063201661310253230264300105154466615465635123403044452062160416213243553110023355120540543166200352431245206231300566346641336141636655460364302454122322646515215264041536613030210403616000022253002313002300324024633302655451232511545423612061543611456066631062303233546143140220515156166212515465215542525131124154615561236536125536036216362036023545521034302544313354104406364666566406251402261552451102060240144560641522324432543365201503664323543350553636342430211350652612554546315114201346134545620056262565615153301503316314515641413250253661332656123041641666512252461323535045266441020431043540232534146661432236603631156463412056454162660062510103612500523213252136633162056315061644440222254566461661443643026132501520601035545450541265044655323305402220251260020044030410140425453446163613104622541664552440205301061105354023033251050653001334406250343203365661136004203362666500606412601605312445022542332625351213213562341634515332444550216550314035042255510341066062253401002111252043043024024013406641654330545254243134355255416626226451466542032031525616121064233556410353434000143052520145651564345506222303631363126046300231626556006040243051123422062364244161546313446325035153316101422651665314046236512124443162055160314502020254551031124331501101401651633045462220050321332403055301346045131010251450562230333006452605406321065426202253162125415645416266301036664654264056231121354522160611025635546566503214204552235605643535005544654246512451665063336202012015142241522513215255165202002264561342621145300453341502152555121344665231046360433224112062563613523241161614612106563436136065124025615066466553331410522221146440612023436355423315054231032404612044314462161164303040041036455442233653625010462525512145330101325514366201166340521556436014102306652446426201506121422301365531604046650644404212242562101455224262630145563410130133550102130524162600421332010115612325225063501160430266106650511501620544462104613313166042204066620443102220414525420456466136103065344320552020162115631043026224126042422053540035304113560500163043102233655231216020561655440246235156622343043500625101035426405623544413224451030535555645130064340443046255351036043460124116261531343516333334465363636401061100610140533051235064266426636652014665026011536646363553426562304040200311243143015543265551363410146162051230502036325411336256030365341154544040660654164616654212450255564511131153102232123433425016416540454506253346442311446142543556563455310352232404146133110342461140615162516166545024550000204112636551015054315646405363543203411143114303030003510146035456643326060436466456330253435343121156053024211111005632645652533000046436214121202302542042216010046211026562062365163122455322303411463012040515320023346046352642522145241442206520060433155425465223645411200245206300513154412555310134323003223212541644306605466311612500523211213545225103053555620165225513646134266521036615103240332535431226523516330255665065201261565134501660643530431036640665264464362613601341656665016310626306006325524122551536034544364431365664446516106516400134540630510321152342103561303502546625635250255066336261021431624406563143133542244263341636110142636440645365646033634165246265313445410323106423240501334511635303513423461313660500300050056201632425401441145416103652526065343320122162306414423161121024325003340634164245461111313344016605512343112362253646243345510160502465141062121300031626153264662522520063133203510431610125641164021320154115411103642316131551324214652622046601126001043311404265031233114454404522600116445120225215636244350445144552022655125224061325213663160611025656451300641364613426124403123303640442244366316255250431032006045515003116604101641344264003132105235143311026416204255041141550122204334403611454315124012154100301315664560626424253124663060563614115425461155655435005410244052031221361232203236515456611224636245404310440444541550244305363423263455350426610260656361234410606604244151422365525524663340321465316504520603553324610625405065421342330304150606624150133341116606036640600516535534604623031102004435441613416616043221311035216531600035263151615406344225321251433640201425253001505506514501441123162604431463146124362534415660265216430631644155202411540005323516064534651563546104121603235101550100061604323061132040014540466145552360250221242623302056000255631620563153554656650340443046265210366150364044224363305404215013164034216333552531631366004001523232033124562220503001106405312200101416413530266654364654055424205154353324125645242654622106301423364635603232610440001253024405036625526243262622645203415242221226122002544342254525623062435100335613015505002005045113165322035312655023555346423155543064144406355600613252043200322630615354552413531340364043556312163601053300301605611533343143101621226204111220402166556641421612551453120160603035460523025100326251063212064611565326123061032001411211155246165534550344502211133424633140145003011306155443604546341533620263462252665602412200125253305451142016525601601041623261610646056566501051401300113662126113164323430640132625022650641061644440232142045525535103604103240332543663162551501316403300334152223050240166625332455406044040656326230002112256041535653212633114502265134513224620403124103465513224033232551520163530406621234663663456262066655600616441565324445430145145204632254400045262564401340666160445310112310612513431456516453640440455545350222240055360626166660351415506100066301420066636463421445134264006240144342144321265444663542500042101123423261660545404136551353341544315154626116340214004261111665651316663534461151403211050416133330630425354652432163656651112533325024213354522303604056023134301004225265515645256560510521134044016521321665132152245555445213610035626436601041510616110064331003205222145416114120106541316051412350402125652143146346362225456646235605643534601241163543122652250431032042163335522305024016105325034055065436353266626141600620604155510000610560556352250400544262611636560240430123335300510444634442432256643460435364303335341114212165426350612631322315521642366264542342413512246263500054266365022322263152611215054513053525034512421145436263624001111122045656651146500505324245056525266661003665522412041453240665036425326565050163345264315243503213431461410110016454653262234125260553525565005263516443223051461434446454014140425554634036462036160153443331334246026306151234035031360160554155040660060246623251264413245554364624440623204232632104356133262023311113454660016603522243604040541001504240016324242414554644614410151464234554614561205506361025213116614436433500554465261531343535163302550604551500531631366066253324555506543635415460662321024430610612416361664404166105256441151613536511610043005641666641426541363015202441335606665431136201643004661221456261101663450432504114020506230222404620643356000015516265225413136121104163030143510445045301423033101034536426432401414063506220345101650611554533155444556500423532356140252122252000312452143432450452100411532346265150604203343445034520642555014504552016621023334664111632551461343651456032125020146301463445121241532343212541132304356055624030356502621040313654125226101610420656523205445045446516253022353533220614635255641161510555015630412606642001251513144405160260413112646502022135351312023013603221005536161410034551352124026132501542465124511633333446665065201231166041010400152323406044040632666261412102443061444246025145515560521531505345504236262053512536525225333663244025655034030365334644613642326200536013203106132502230064632051024456531651516565424652121414612632140364561524306045553002000600166612166564156226465466133325003431046611506461615421316453554606420425355306145510156233020603642136164026115366444524312535206256350542552040323314161553232302624344416031530326440663625615253533263425025621561556064032042011031510045364123663620244515002266510151524032625552653033540333544115406025634322204506001110401000626120123213631024324161131601321606422315624304440605651634422433642033303224551431161343060312243126465016122432502105244115415162060103554665063336253636364016156513450641344264020331245625632623000600620604106124163614551556052361442263355513510660235042664245532446633661125050166420623244653103013151300011366104660144122500031542212353610256653503533100612400601134051220036555232012444405002465450352236635223223352430552412106201664463145116665621562220530454415516064652112322414604024106424114225051101010664154465543553350161532204545566006230461255510563122360265234244161653236612000243526211234615452266452214113353144602426610053450554523632204135412055603404446352126066021056650426624261232410020052532250124315063544650061326520662143361543516550461636261360125336255311151525565025135256061545114213461020225414002206463330313660315140532411332063201654505412650201201514061100610116606435300313210523220503001121122560415551000061664404166115315053455551351066513504320555016136105211226662410320544023001135141305135022046260644352604133061415515342306020560430443646460354002655316145055464236544602126461231025314312354632665230050422250555212532255021245154266631255333110102140256544034553624146503364220240626232032311410202611100211614205663125500462223023416660661135230614661205225261345421136565135406425202431546065654645214465566601410502322111560056225164125456613502464023232542411653534261361034025662263152561310643456600055036056202625422233644236502115006420203361506405654124452524022136401226041150523002530443654113026451400615455152134654055443414633640421526131025323044655323322415225134053305123431036640651433110260640531220535653212605605563520525644115504236262002350426645501613610525161216301554365404552650405034046013424252055044422551541346633365645216430444100144521251004610404224406050230050522343605215432025104165311514061612146134534213312243042416152625650666524203435153313122000531001532601143066522456100011324234612312440050225424403115600452152313103342015402635055420422631460643333352062256245644203655424352206406002154661205136304320230245365141321244112244634444632552005131340605016642314640311251543510032333533215105504206000626343115630534061531314451514362612060640164101621300325010113540215422626105321636520050404004006163264064453661532415512536011635466356635302643001050540222025215255165250642664266526446436416204255001014164133311450226250400544216135365115351253652245532446652112266620155436540053321106024463062542560424550135414345366655502331113665242312516221601266526116313366005166164415044451042542045414432123440231556565000654530456110324300643110442124454546134065516060654103133551551536066455552056426042562031355541142520023242632255310515505434303326244516350531146323034463352232322600053531515046600103506101115163326352025345515322023456552365432635310462410160424156453340550215046510535110146562315352664662005063260144021215561216661143536634036340622355213125265034216141451100250635052310020021103436063053215464343031313566222450250646001516222213134655623631451625255060154466615412600200440200226456636652014626136013414114155012530266654351345132246261163656610043005652253336633366112505410320544045526504052446306254514413022535365064445363445314101256250102262253454440334546062356220465042621350455010133630616220036300041552341231322100116454422655350015252210341264365112403222111152224420630035612122610125104035331516531236166105605062443034611534210643042602303500560501311635526204332004453140303464034162526445415310633652455633624223010466634625233142630511023041304620533350410412650610201431353425303054240442302461064041142404142463014420531252525555213230046023135266141406111225024454150361601230520036514346315661116360434325615421154613520636031353511441505345511301053644513212605556013236563512340030410140413426211456502601153656665016322043344036465405542620403124102404301234166664142244025655001664206232300113514034046013425604245503536506444362610445014534324011006323554301652300226331565541126250505252624262503525224222450235425265643260003152355210553324334323433222226615551431453226012346460645612015163543445504614344202464231142234344131135034144405343543350160120140154413400523520555401056405003600111303020515032101336125012652643446416503045654630300032365002360340636445166213550242516311625511535525402125533631045251412165221561001311150303562146125423562535620565456646653335026330152301610544304405631651363016324323312606443445304126533101642131426140266136524404462216436163431450501414030561464035530030444520622545344616300453341566463635531062630600611454315142051543530346551322335300510465413630153403036533244653103013051350222425205504135414345353634453141453432401523216603016123334115302302341654510014240443366343445562526310543351343624340502006443146603010632522504122544251666210330346030125530430006556621140142331606462136351462265123042445150262311262401246556622054653034152325652016164004246001661412203564521511203534120305455664260510621135002212360221051445012002003163152230426140212536443055334105026345632141214130656631623432014212664465165436341253003151630264252454343465444464222162155142653546443352464353526350545230046000156501044565612013563662316565456213640423241610505462446422404531120160310615223133446602160416213236131046220215255512426562304063255241222401215410324125645240332325514463444243202441335646446136421315130001046260644344225515416665550233101256250110063235541612333411315106620640264065616560601541063502342616661532532106210641541512065124624242016336646465615412145330501040400054135400564631641445651350516521623314036641235633066536335553362330452026024416526502530625612564421010320306310443535330546345250402446121414210066431431253032201434120635244506320006503321362553335504156046631053353320410240525244641433364530655415354623224653515525404315146441511500651006403402645565200105433551502615015450502016301235004435033626061603446235012143055224525610252612033524606135544413556601121604520535664105423163525452662564355311002541664552413446652314020031124551536034503013156644265462210520163530422566434600666543113326200536013661046605260413306346633365611136652420226225345301652300253023023414026406561430210533204513051116015151162526246126260436065515316021605612636453231540426444444465153112533011043626035246624650443636436365213236413133654346036546466201015123024103241603664626260066416521004045061100261644303202302206120015350560633306642525040453212015211144004100433315613114066545215423215502340446435613522021653412016613461545030630641344145222112204562304453154633536330526524126522115436221011666530156424036613040134634243641041346403042250236324462352241616262432646251602162626105143403302033200206134652665242066442200315360354030633551205404020530106046360433231430155434436443136560626424263014233640662123466435364303362016430041320310613144122500014155153424521643044312516221644403345462633156554654510014265606015410451305111104223452612433165661563311324106034034344221236355323620311636333112025033214310642543324022252212433112515522344462315663326163013143103134013154155553653035161413354554214565620001415414436220154162321500023666165654466543260551210026555056543562350445051064241060651230055452211002423336104220564662656352301242135034623441351423252040036215114560542624665005435625366114431526530422461666361614141361526060603110302326612212465552202652365605650035402062333355361245510004555654241300611635156641443344064016156364063031405203255133004543166200311053540232411206256265551363456644465165312466306635603232636634562623534111421661221456225022300643154221235306020560441001445210126652611062356220411262505054044336634063502342660151511621243316566624150325142616530261242405245504153121413246110011535066251404130403206022530461430216445013403510611633265164361266361125013114233313660533634111040044426215556011022621004430361061605601321461233020205454310460511113246631125006654101334634325450116531020011130464034064460666426055600254315242610061652243100346116100625150505603220401541650551420133445061244023206223622143343423456035401114631155526511450561541145344211541205450524041122102542355323204535106036045033665462163123116006636140303531524632414542503316335005045243124520033251050636135232411014616205106516400105636141151044000125066655600621654263506110166345632051024436102566533044364646251004610463133660056504262135252624262534455625261666153253526246126215633113244261653026526642222016113156365503206353536125523014630045342421011420415255432433565233661143302006114121365265620623353300630324403333460001235011421565162023643301111346441164255202431012620550140405143641243353632432220562130031111424024136066340160536464243652625033304323531645651516131100363222650506360455441612433122565455041401266003656210550256046100626124556331130662531511025452114345350342260065411405362055356401603655663264304530264111641651214636346153301403121511363130623463313254206016614515105034324416056012362313005665300133440161614612112305020363454063051425461155630244050361644156532612631322304325041145653165151503533100603540026550422440605166164415004550101330352522422310543351321062106416043606551106034034312424052451611315636525641632203415162230412525643253231603263360325450404441340243642130500340056324655251625656245621004312664422535230623123110036423461223453146654665626112502440665320443661324362502246411112356416052615431530641556415030554506311302143434110623212135025251004324544614244016514140466516611214621061322562242655110141233603024162301020013450062531260356122126503221631005433003224303215632314044211552502110514330436060352233643004624131650366635153646450002253142626525064502503306300042052305420421425555200346641336162503432030656343613325411336203211523425543500541625526243244454301451552164236020506230265654246521240060113316145055402300505224445104254630616220024502354254362434050541512065153160216054422123635504153121455032063530341516223416206032244012155666452510045025454513564032655551001251432122130562135044522325055506663462320460255200400513525215615314414051314566040352601432252010235612264316364342553363014630134262121545425402245550610450431221656556603233502100025514523502020613162545256215210521310206046642254135263454230225101212012526621000115561210302611543145161010065265606002644021030001121223662315240441333034403606212004034564626504125666016525130545412322153433404651621322510530556106663343431124550316610345604163665546365661136060651240255603036534103561303502440520316262264520145204632262645423422240462064121414612640512200366423654460343605215420454144323630004155265643260020064431462462424201612636453253236203111324611001536125523004125256434401215566245522125010323051423133606323035304135042216151135130531443131136104102516500020351236414465003544650235635606230221311132555464244156602030643464133000103211422011135564262423103333445023204006306634461331305340652135662246004443141006103152401504610665231146536026506363033160650343024552421622255460003553206645042543453563236032526044525161533210540050033034353030430662003452116611323645550640503454010004535413556500453315123652451633140460345025160662036120162023432133123062463332203643024540420336266615066466511545440400254662563221361232234152422215440004526413512246233560000153214036456555232012421264612313202510416123440231523412313220315235521603010632563366464653154042644636333112015350662511463004534253231603264525100451032305142531055161000455131464315206625602134412551544333242226244601642044211565523000001523646440035432020502031613253646552551511554505600243624155625551621413533112146166160463622530526045240314233544253142445652142544545330214645565255636243350455402243330466040602616426222205606222621531461425432012621651623136156303456656564423055112661230252462105354222240353601645126433224042042635352222320060656202212635150063163066025650116010110232614522162635333661631366240230326106335632122322646565006064125333141052660654164652502550660323651545226122002525644013406350005426516265225415243060454440500246025314312353115140615656500065100116454405533243342250412254615412145344444651532503321431404130403224210114206336032545025454513531336063230045513146363302466346264325520132321244360201405160223160321565506341022224162211253656250406426324066040210433633666166440105355343102660550552563442035145543155616026040203316612350416530441351336342220123222540550025626236065166566515543124513625401404064143110226354411244434032565101030025130005450542456654355660161523202050231265644230415615321110212424553121342340640210660404155431254265100262623054344535516442213214124662324400616502553642120640241362560022211520532211521526404601605312422211464401665421245336261021466112246364434225452666160445363650223221313612110553002000654503522365463266523612146134545304561102265535001323433222242516662103050104040112533011006425433240602253046415255432404044413406403265555035304135043152066254626432552225606633222251613264513641251114323216021300453521605406516401301536443650314241510301450425263530606410032124356252410504323625113406642545546031103334210466632436560032536445212266600054050121402216606541012551040155404040250253623232120000116333314423520166562103143150313451154633531545210505416230341034333164514065615504254613104234636641412646621265544514023620544530254431032135561301143240256213332152636164444133531463230422124051122522211303313462615366130304502254233612023436302555645113162440656245404310456230624351011231061263152611241630301430016661216635223223300504222503421331224324300643152522103412661555143330346030100541354004362603524022252212414302164453356523366243642130510012514324221615113602134412501323212442225161326523260555646010334101223503245154304264551106501336651633005040105040114001151550101430514022563321345306152334012401054036365263125651316433131054445360333220303653500330200556133235343455414523312143410335501042642634651545121356100243366442004441013231351522066326251246402455042543051006666513330316414056445026000115646314635344256206134055345446224046543343146225644443545252634542513140612411424202454156623016204053452210562610323564640441443210403616026253512135542331505131153102231431335424044454155100335613025134314561505451305510445045365641562265243055241555212532230424161521044212445264365112414532260122553043000564631641466246504433311251552013403510611433020060034005632122130562151305314435154433324360201405145136412514601033410423013156246610662013120501553206421233120216041612635245245034414225545212465106611345404232466453601605351603113340565216225446342654313016004243345325501606346403411061662623505114100604302024540402652136432336365116345446011424455453662315516544266652250611536636404660041254300405364314610546111622546534450604044615563414536261500321622656222020134005313436501061204313060021004315331052201461600420221414561536101550656225620012212500002225300213562341642310324043212343342244263341602443053631550500200516453640435250345120142303310465466133321062016645502124515625650666545461340650322211115346460645665566211404565135051636436365223444623151163326516114121365246552516253504452232131136104122262446016022316032114323216012235032454661066201002121426120001561420203022054623135030132030303401421353206515534045126626441121066563016106452662141252000421003634144410142146216231042420353205206022001016441025000210241564646614140522622154315531056036233065260462652164614312352601433525422236425655220133213461642614604533416110166211563330230346042453205045603620236254406152363031641406561540313464126602245354423436326206251520622536563266142622533400464651444522321054023130023003451533244612044314450164165403611014263423263455350451131654045554535421145436210345364262500343104463145116642666312552420343515516060654122244206301201516354142331606465216233141323641313663326163043612663616562062335656245621050555066630251650002642044211515655063412130045352154304264531205015532000156142000002035562632366334516353245004032256250331250253610240652153050436613265102431240243152233633136323630222453146111400562113134141422545231656535100332215254554202622600213564235666033152660660543641146133410355450345110632511042425225133325003433230100651506600654621231541514620433262250106503312036411533554451515442604434416631534466430653034251212133205300630440206535224265326501424132553420033215204252341404640324024633345502165506216116430454506253364406453655042661026322035312602222400556362400111432401414066115064616562156222333110102133131220000313355155035612122634455046146213635146036641235636543460361314310313125013114233006303240431266442462320460203512364146552300000022224162216054065165110650133206421233102030220546263236633403525140543050640132115543566435353315434116243513425045636600025042233014111220062341453210356461562251540200344163114126104162661013100003453454603340236311234010034126144203015355243411022130561125302622210253341452111611622241030432003356644533346646532314440224002126512550053166201115231036030665512600356346445362256441024530630661233234030341516252111600500532442261415345666262321153561132620252530640265545123314035042230400410364644231144646033634106563612345502355534360626166611220456566350622034615421316405304544154025654403531001532615360664551012510403344202464222651230423306653633546466201040131541553331366053403333460025352306235520040051465003544615236464401125365625401301536466516330052021604161623135030145163532454305064013503641312413244026214415450311365425543130153320366611422402435542436351643620430014132633614630565401062414130634561304064226465124514314504456660013622615616155264243461316535021625524254442210531115451401406331614321063040032405113611010245306065454544354533636301631244420323062302530632123323502226034200663616131260261214143643356030355534630620413400232405414130164210305222202100650064240315525115454235551034106455442233661425435566524626531410606604264231555436035141550651146500551016506115355460642516064652145536241460114306652552056426053315165313114223434445150262355533623301512302410553653035136341110400123501142123110036435252156155023563560035432020504064263244365031424040105040126352452453203030340004032256221155435661324402621343004303545452451464343451642035004204446442153646220603326626610401603515622330116326326135242630256444036004254333104103522265456645622536616313622540024415332541316134446332652565462234101311055461666665015063200254216235225605532150333611653352412640441560565161365135344100224016125445413400635330435225013132552223015655113516115611354356516151642403041340504424616653362151655505652612061543660622534015362501046563455310334454103234415142236064144406361000663010532424505554533155404253553061232241460503364220224561000114256203135236166105641311350341126240124452026024432416036646141335455044426215515651620232346122345314414051362302213110203161325066040210415103014501400115155034414225514213532065033125025435353315444154503114545245146040564613120144636245432563454251650103161366245062215423451361616065156311121133304242313616261043165134642503616540550614634606653464114103142124320640643144046550420463065205005444532416400122250116504552435140544454122532613352460226401351363540626304035022253343105361435620165412630564232104201256413661651231434121540560300046154455644336044645106020642415555122425633155541145606663002111252025255121455223240414106423240555255246635560061325420066636465252666614455650042145510156240241064244062623203324234612355411425200506244303144405343565566220541652650253626260066442145656205601102262643301111331466546651456604035132555464236465525513363366616425263530601014305144521246510515534045136102406523411624351365425543143434516422014463624545056455630461223422444232426032245563311020452031656353165122353653660646406312540226052145425013244226166252423520432241225042424236311304233135636602464561646262266330404115513360602330356510613553652115325246265300533604540311530126311453232400010211432504031024325613526402332362563106203122112401340111362201030053300611130420623602655400021342066266455112322021210623032334304302402330101325561331103420133451163340321465320432003226342144513003665522435323561403302060364114225051123114102021244005022023242632246115342104335016012653034152306256125641652100404001415414410044303614644116425626112502426014322524415660203511554505664401053550641003212022563321366113454042662644112153050436634250456363015332036035004204454325634543046122342466202502104051246256326650620145400053251616506131541451406234662524126415020160413613165422645641550402156265203202636426665612223106311045033205520033456551406253632253335352140262211263122530400243465116442025350215041230105513030123402145104166233133341354525643451056461050052451333210254125432655155261204510113351230016014526322000534133311624414060113546143140240134066411436620116461140615153035134231650452060630615354542640062401204145324252122252021361640260101066415611100211654244031155531051550643042602301401544132565201616421010320350611002613622015416061605601352024310124066532044010235612206434641330024362415343102660543562524104530615233232466453610665630161326510243600025042266114224024644215364251650103124442324260405124625640032236511012566026353125232444542051523111623526432164304502421231536505344360642054620526065412402033364463615432364043452202524620164623003633040152664525013252215005156552006501654651304030162561620640325403361146454201406404355441430310036422461234524433164316155111240522551566651216301220600335511221321215012113625242414040241451065626541512051515616654330545263405215566251616654461313660535533246105241353134144342144306650364250031245214115366444544655435531420566312600452152354343033260350056050400523520540042460010631044353644303202323215000232146123302620550140436613243626431636434000103211456255516215055256344504323625140124010540160535160106452662112402431523301411122435542436362206033266136624506032245563363266506201101256602256010232125026424265142630365361133012410220305321131064660634632262632340332554213463222042634263620440332226455560434424554364410365002313433216363406640113563335330530110315651211236641226441403064260513610351041214526205122521344610453224350226600605610630650023644031300606403035102631006550502206544406502165322223215422641461206416425406026540320322105205135162111034305033356065215513100004312330403552244320205532051202204316636621234254622363012066021164115045145542616141244144331003633565365661356462063504655530122551650330556466114625621403043154205506361605221433002222403114256322616404640262630003062132015440306326230612464123420566562026433554164445334433602062526165622134243163151045406462622255546025551025534032040611306313245514263036534656506035162122000631202032006243424366620443443162304534255431112442500464352246152562654144161115445434642452511305334554321261346001461104342305213026331434443262106052301102455160324535262544221200331354531566014411615534624516050260435162214632665024322025420621623006561044445120223055644141232030265511413552152501322651014252432346050236443534611031310524546134050124214156226035143166362414453042142165623340553444336500143216336066324554152240202244465263233115215016500245236560505154465044203612021345455626606521561505525160663121142331344361564436132615416006556641111420450416360410156143424254304524143316332465106656102042651220525306311534206332501225616463255305451056504500331310622261500141131054613142240113611330124516212200005514102236165014341025132365136432630450012126553224661201613624404604422412660166060042600223464565425442621251642306663520340352222152532525364125351463463223414163362651212333521356304312651214061126544205516233230040140236533142360411043514563414463141524312124162411345140650152335001321533113111323452613661365614015260260430545552142536161260150151151225423426403214345616445504061052515546321103432650024330020316325213162602130522535600233563615103103101622145026242013424432520313526535521154312514140412554134164212452236601540026554141124041460103422545554106562215322625626005030226426656323225131060352461163601023511141113565213125322465650310540635303210144610410025000361436464662265363251544435063240010220305326312020320616501434105126613540340550625613620232305405652133343465114560521414333616501602535526640552214156063321530242536145055126006436105240452254343051403525012435214155056012550413616435603410524366534041330225133011251320455263323105212355446136115100312513250261041121014405444346135466012120063066245310204662343140516225403510215646435544206654156016434536112554664066033161211100511562526666423361360116223305346213060554305403611422201123244030053645504316604241112255340110014634145363200526100220542520202451221536352060626401221534503114200264453025105021635305566420605250355235104214426653655412662533556356555534230101436413416354563410455245611564663206303401365053122401404653653206561626612062315656513234614113106466006243424360251323651034055062531632101632014052006526312503011310124345040202322521161452216552412235012526044565361105034346012412006211614146040102544515354125351000504336624616652351415656554136246451212324256632310150253256030404462230505404542353045401446412031044204231050504265114265641603343254252116163244004251064600534112566555413621460241366415616163641301520234246260335465332152410132345402015133506331142613215554164465100100556135535351060502331264562642134441426521466264231512361305235330115561203143366265665543251303335133445504512115042016011363416445362361006045150254105115556645662255361353256326650041525100256651256250616003241100334352216104205056052300422542344011545650203301341625241624120301440461446346322626662044344336432630456136202323201405200615523005616220414102634066665653043053001311622111600010150010134040133552364512063146061241564615565341641523054360365415552662510245062644326540441232201225215443135432115361500202335511125332212043654045422266615544003125063123330264051552432602446122203326142641314545602551524630623333200350523015346050130335000112645632044644020530540104425441535161164641062024642416201354500016245060203251053566300140140553234431635305000306660401451160305641121440443100432244055306356502044331114004613021306550053331324114256664663444354066434230614511536424464316236424203111640106551656006005661644461413534130332554615260156341152320516260200264416126510335032634026604640062661652435335525332340332551623045342001212655305405652135263125030622041410205355363321461105500114034422325460553612366106404043520051133411244024542042531201453360404420010215312004312021340421405516411504202425530254561063523553511541200400155443324412243226632314511630231105513130226656211152065535512023263612350136504345131301336613205310220065523352165106623630124636063220162121412621114652434146245326566215630015635420020220030455350362452522500516421030554425041203003041054031421351256001414061665542203666203546233134122341222135352406630451561502253534512165334000501465021064114515252424304142314152563551116256315555256164615522203153563124554643205562432004153423221035364021301330601063266126340125242523233361451436222655562324210566105421346322255431112442246612016334346511411310124346340666656146110550002543432365142110632060523330445656232013646656060164116215414530051134231132252656054506064561035535424450665324301661632166003444453620614331546631140401215516235152343135000612444465554531251600450610520026305244254346464426403654441312042146366024154435412440130140550152046321451336141446421552636546261226312620030650526163116360410615512415562515445144555444230152136516503345214225160645044304550114253302066204553403601360620050510202535553465221431066163035466156232345202100661513640161331460545336162606543255010065433216326642561201146646400225125235411164525312604050521054352251101432515641404401434666526631116365153010645544253052144134061134622034416020426342636250046435213624404605605214143504020232253043053001140344223514211063221550664161463016631125364533255145430324206266602364526545605046105146225244624544404445304210615006226621224420642632510306665022352544666342433042314360266631422302232335400665224320513465403503315451114431035024253556552564010024561543514030262603663131304541321324121416633063226054424305002514663526436322124024236521623550222030215040133565555305424111664515456065034202550116233451320420301555230351145442341066404312360245416323401652656210100353043024150304600266160355450034610266404565046635214211100124251601512650026616362511650626442203616113144010466045032455663533461456612401421134151625526152150033462515652313245124221513611234264450202222220440332222461525626442241266033616501605211614522131162211125460553610605233304146301663100535140311411010425142312253413441142224402133316432610513150121353565410466212543206144061025166166602260034022600032045354602200040334653232352361220211241101164016004340324515523350553236452445416060433632566040454162612261231520654514324200465623263342326641600000041512554306642330516460122441521516225046423143104344345645012145030112654201312046336452562312421264531205656426405501036041510661405254303012132450205351324645232012416120003350012424213364633650342635400513503052614156241043540400666214302152543504442205621656453412500112024665131246132436342416565652044631122211522441653313315253512544464610643430521563113114116430665556555645556043454144161111660600426253552664016552412236000101500236610640445656232011253645332141101042524053430604516412112201504434313555621216026450355163541561025244153665553026534626626610414326531562250001542005521103646624136213602516631420620646365201632353654635114604016432551350423054526661612524553521110243031230214520166314362455554302555414222643266441656015533316010220402336001262120320163414060533135541312551012634304522345206552011136321626235664522231564322554236445534640645143444465660644265465210131464641033122011515522006065053264460333521552063551612260666521015152104466060562602535131331460231534441513146410552444350256226263205214345335046536301404543433520313002523144645562602461121320103012336005641554341342534245543644544543464200223464565522141560501252604410134040130435200511364665606055145430321423122534451641211250334620123256135634602436200363334340252644033553664563536240660521633346310105206364052306451321541534532532022403431432505010142554526131141351061433215614332614621461565455401625232226252023520240213313653653443541326432164200604611654625100406242625622521433603465341345624210433251655513644443336361453613452626043633642614236314115013246663042206025420645436660621646136206241534206345325001160404411131065622613435523351521163204410211346155225336535524100504654414044532243013153024314262321565203161413364160101214361246612012016126052401510203633026660501064526065462250600554160000506401452020450660500064530634020420110365002314525113053542544262163321530245653611050355236451233411244021641162154420626660213441142222015044343325613563441014363452416430562105520150456636206654503051550551513461066023425354633036510132321120156336603314506225004442614500536235300613455554202134206221505024600150305406156436216152353406563034552542221213652643105040142441625525354120642460406443332252461363622044406143332362663130230662015055311453201424312126156545321542504532142260310520421165603511554446665122144443632464236222503231600663451321426256221333632536020625034442660134632151145655646354615460153266640304451141013265402403652424651125524233326236214216004602020425640302141420516321564406300346161623623366262365016134035202452026415325456142415165000343321636334554321262516423066253614505534346012410631460612454204253114530051133645265456440213331613555621216024362003241643056233561056216664243245332353140625101100341023453436154435316300442433526065041620156346260555561460305311506602002323025201656263466325612021143554212424152103502666406250524264100325410260142360302246130043141126451430243204535453244034630223115560311412630526254143054514004223605131145653024266061121436534212014612516063665543006106365234145013666252011312544615323536561062116510464161036425302130410664635045313030351666052415563335520113454216263512312315656340541235102133210565456042336442105211116360441133012666323022443135415100112234412043521006121610006343435546431106250134361114320361410553615554066401135134600146163520340351260064361200621161441564615562014533604423113225205046105144326105131602645035563334340251055201504666424324521146622012660404216263445365351423105131553544606253433061550501363454061220104612236206021322621535550605512432115451166055250405660405526002664656023352136463202423651526441351303302134253561654223320210660551354433063304201663303360211035454114354436535261101465434065611444606132463163454606111025251112654153532143440113603641344535661521254652025243151156036360451251544331463552446435332246122233251345145240554056044056245552125651065605652414662246056343005360403233352423335661242015055052260341410525524045151032204004061114033501625643562223015223533603415310165366053404611615500162254363335330531043423052222215253205240452251460401025534164152304420010216560545060622524462450121353561635415610264403355356636206653323531406266040421624564262605311216055231156631620366361220304306526241022010236524401633620640154512240141465035111120422266150453546521142240226050563245355220105650023015224513422603365663162404640335555330166101604621616644336140423066155111010465531012313115045022624532264462225153135310542240633433322140634306650412261125011061111046616664620343252104364303325115600625364350416422325641312431202612061533646662504010123665043662403410234636164245422500530201632351131623522205251536524564613106025360405134001252423023655124341234036230445365063123405354311424362533563026103132264506632013213146534011031565113026331435253641253434305140344515354120543603654531200431264561035535444044453541046621225244153666645635362450305155025101100342634453653531121605516313146154044560364034141550426320506443123113413310020415463334561422146043441304200664231000010221400662315063053404206142240043515055424004414412222526635220640422641656062626013256606063033423212414114151243134651521434354555112652310151534313565204355330506625232551550103550351565502361311363321333454213123126461646206312143226341150354432332233641055146222461254545531514662234511062513616022204120033526445503162033142635540661450402341666636153134231015114241642646460242342454426162622355260101606303620550061466512002320424214055403135544001465052364435554351151401252112366412444326210651463463225250124352535100050415552662510213404214542445066504210615005432061440555302653440660521635515134610102345343651423105132311566316404456036463502634644303452641262366043334626245456403341634462643422541165640346205630202165356535446460200513521443203324421636213416153640261506246503524202431523362155443012555441315241313036056561053131635414203361344505200200534460164565252216131453666642100226652325164050330120243066623230163445522624240042321402116644312144031621525341642016065456331440220350214526523032035425616266055640455100345036312202601144266150625103514135113435450362563362430232204061624062052623304641546011040222051301123161116011515344610556461222325640505662135055631411232551455361445523226441403060523011024341416336214155056013366246166024506264405516411503243016616622662122461025166166266266104334631010566023425351544353163155354460620366361220341415504430345264100121466450163066130326445306026132551112001451324122124450011512220261414565061143003262511502005123203026312263425124231315615503213313521355003035256131524613422303140544042232653331366256323450154610603335115505643602151012164352132321306220044661663536540113323330534045363124462643451430631562035600046250665233352061221256310606546404632204632560144663620301662426622460263510365155126231156144013145064222456324513063406304320215462426414454062423240162343001125025661242200505241044335631566041566615611442065214205155521032414152211253052342152414165426051361055160324536512123335255041361652351415653265404412420242553032166003444206426325660226003414326531562063640523463303651000442433522534330615030430652626320506442623660433016306613053601150050333563102152633011130505563353505563646412040040465254014456164562151363622151031430665520313416110635560021533516432513060644664324133435552545435502150406264143252251435000354146213631253433156414024031423320621214344560600554146261041153650011232644022255054503543144542113422030342402626610066413102364660410466520441201534465242345366060632451024005312550324401564565153103443654262561436502614505360113550525313243040620134562566464155620661526205321362116644145550635062321440225223642324023030615406256512205100625244334510102406323510412145526254422121356304314356034105655413624632201225212545610635445362061410306665020226000320225000154206451321541323211201606504162050501363452410220102312311341334626245453264453060033356310211331551633141445360560231151163015512452112662425465120520436443256406410035524123332006412532441355405455323221205261210266403165665434630131565660064534360156040422020256502122122342113252645020015040013635221655124453502362312140241235521536326415103614035534142633502131126165306503430500421032201422236654033014606524412366460311544065414115413023623206165336126500306323224622422043400510400203203115565422413612235204114063226112321556340016133523241331154535042612420343232202566352523010011630431353265056605353164341156206634464626205122522003313545265121406124366534044512123242544313543223553511543315466311235254466645354602200055211036153453253256336603311563462605406122010436524401633100204154640334163426132551111526330111314144536063165234340214204524011006060442426266164206324064622400626424452205121521152260445362113613211440132450154031543556451122503130550531121243544456665161064323536414006602005234012424334661623250256226354150545656646416165326340654250155435146011040550255412002300336612320653263661435661425442215234632201542521611011636320602301334162050262300425400413102335133411024210314062053364535134425531520064364505506401323420131211401542614136612442455014424110261534246204353113646005021503404631606234243326063014546114265235416203445134461045331566014411265442055133022513356632310151153615002120040015540401215513424330423004033465346624136210224034314450622500455561460306122362060362064015463334561424626434225200145132430505563355602311511021420452410001125206512501522366560544356331544220600552210302621430536315031156142335533036150026555446000324450005531265310231164043610013014263623151310115552346165230452501334425613661456640646535222302365564364503416116635566513631301026626060463051121422625453263640426415622266352541461065566435422223606302360452502511253241044612612021511444522513441451114201056506563532624113335355032235453632015446135453015032265426136254043354452362255604445621550606604326662056431454062436224050410262254006561423514341405545510652243502266161553462416233230040112513204025325603002335511124433244122623515234314360266632323523612360251663132505010144426145005531150660221322621535122401414214604344141165640341221244500350556364663015512450110060604651250152221062223640106202161435551431541156106250546052556612532344614234161053623342620226554633111516011305451464415116453463041612035433412120422415143302510124004434633411612436345413205101412541622130616111032252046311005631452350165502005615522445401623415622552500124664424010115340021431532312610142145025155514011445136235131353413265235336350265106432224434133450020236654622035603434105521014426316121652666013262065610466265103110001065032443140615222132641222035462612626201241556541130645135425661212502500605610635160502604014023653355263323104044622305533221204343226632311350006124142230223220211241104206206463255452613136235300610023230252555060551265035111123042006642620563020211512220264120400404211266242542426266163665605443010620216141406450645540516120065120651662536453034101402224131132224214413225122346643304144606366431616404043025530665503611105431660122421216250215240212420253100551635466334455355563611146010141621563563606225355401652304130144522555356411633035141211565422623254533436421636310654532165631515161656120444363655036432334025553320461320351013653503423341454612453425501423536662330054511220063351412413562310562360544152032104404306451503343303660040314350405132424546424632052055102512241056353230236140204065002364435162214631423604110521235544605404542356540454222451163023144465554533354006652116401600465201632351413510614345555420201656263464321154511042226615031000010221653565354141456506165254014454651205204420632406456331544224355514315554051612004014640241011064350253646126516141614402325525641616164554113540343311435106355151624056265640631440506136463331631555111601156631143320326605655233566411431613143544511315535411563504206022454005340105046435620424034251051135360101041166600020352043633414525214623401151533300306312604056425255346206231653044210623335602065110416300506020265113544126404601633661330606340161131664626155656115111653246466645116146101443546466526164442062502312012112306014511146545234022222416602334336360313006064266502432243514563411361151003304540144666615544001055131302125160045024320513463403245155365463511433215614331342062215632561202166055250404535465211140066231546460200511430032625616456215136443256406224006264060055221041156106250651206516101106435061305430101535113014404451023140246265235661133545420423200651165421420100622245663246026354600343453013461614044565240650305502040102521055551023602540343662206034013600420060561332544620404102633212003324445362333014003350104042111063363462056664321250552566356215164001661621112620662633243602321654525504066631060612550504164441660153563116365644365410134553135445505320632100504051133630016404522301333524064520420605510131124136146456014126640202354110433024564264425435221303035102630254206216446314152412513250264120310442312506312326656211156105200263540350331523350553236040164325261462146105024600151435542124566040552642240226050630534042352144320311502005123636221510641003552424452205123026214305054605255662536453032536461265153511301434015530634562330412612541006536340542451410356160646246506641402122543562104432561222623116102653024161335341643626116600202615236053406355040500361520450226560445100222336206304226031423325306636434660650223160153064034463121416202050300244021615562515104155166064060265665253321060203033465241536541236320335654251030353104446666444015126546064350641426624256001402450034461124145101440335606554143111164064026146406010044423500442445261536622264005410652116643321650100655050223006561043121241624104112101404231050503302640515206553551205244254344511144310645244541651350423055654554016030540615624152103500026646560056324535506142240043244216362320302631231430665521233320064152115226036315031156125323446410140222416141614404044510231456233041203256464150113645421656343045540625635234226302013134134455405522312135326613021533211212065664565423123142520343521416616625502364260302155326310516265641340355460500264160015554453041512130100051224516654631660542455103640404643314325134333166210311124114256242140014602020515165140542045665553123540334435014355250652304426326201102525465665326030333045334054535414645413056521214542035103550030461450120250363330524122150042030515650303625430450154045052442065444065444512022311345140654054443461426511426552432602440232636123646442640335024253550604336325452666161225232226254362161523266640625023352136462201056500351505542413416153642634251242031341611012532441354453621136614233553314234161051311322242232552564140246265236125410065011364542161106431423035043025650264614162562063551565216160643133241053645521202041141214526436240660232236314222431152123015514661254545346404055461545253452601523020064365144364350112404634124135210130022424341256632502464424062231126622043461624202204313255143233104536232056303034111131102102445220151133052324262645243154334651601124136012533130655253443362522256164061140113024154014420225634001441016506233011244005431534652402203622606543364044160146302165322220556441412015233500135466012126416033432612220332650136504346544413120655256401066040454165245535211202352024053406563035242641003320242365123015224510044144122026150624631315615506355600215540545532313211440130361500265362334262014413225126161645541566113354536340542456563430455303504302505036315006100024144612253352306356453314421436656161014005061525504013062204640451250246066554266160102452602423435141244633235661404012104516400146504203244420414356625220465564055416260461325315661263023421621116341526640214422263661401036540233434264314424010656364024563555432310065425361340401320006341306423652000652424162360566011220136523204561466462223622666540352660156460662542351624652540466351045544200236045123061166103305345321542264132030265513215331131006306624554252116161426413145513130133642146366020245615435261226123110243031232133136536455254222125410260145264413513342260336522526635225035242024321331352133516432512212052612245015403155446000322265546331234664330413540343314204232006141035616040625635236502646141610002414445306650120614240224552601201143444336020625454164454242450216546115111104561056111226616044540160460532222555325635323212442313552035115344601344332134033636364003246445220225115025260503213466621204423516342321066531642603436315420632414510004354024464063055320344662022213510561404142361006551603163605243152461455414321614054344440151413062415123603535552425504152031363553251304453662040236031552413234062305406024330504511114612064164141355215211323452613102046623324400425145602551526132053102415443541214030262605206545143021452016653443541322136526431236030224603302134256631624046064042264131523362153550030352306064466410266403165435564511445000553111516011301446063664143510635551165421426462465066422630201362562063556122533523061424022421512012411524105554012056433215503565040414220065053555312140341524063335123340265564551613522630361532242614661563455215010214623614006321211454346632553642344534652443463554426210326436524161361436150056131360504145315436406331164412125144140046443055332022631461015302531165401266660011512463646114455252133130553450220022232603334303215250221341341446630312046144460140412665012343405164621566461224263444555304344425406026545013226510366136561443140516220646005341463062333320065523354401301405366313130424200465623143624555643216420005040142441300431411356165422340335555336560626260544301255556131524613241334355566543463022503130552653102311545146441531616404041516240562010062224541402122541341344554156521616006356453315526012011152410555403250126231565200424131664520641562530044201323616265533510045546565601431366324450051551236246345232461413243501663453656535555623500103541130333223261356150346552621226622143524514023361100050316340005253112616521544562645446414453020112111631646060265426652115635404352030463511333313520615435025424442215065301335200616101226161622455123411124041435450155542311035131056445252662424040026601625603601632361032032210514252432340152602604540351021512566555412003505230216510662350152046325413213241326334232654302555416046116546162552535426451430243202106605016610160413256606064413152413342230314052545435501315656600053112124364043610011164534630302553066565640631446632460263356210443205522312136431332410442143665643444336020120564332156520042444116633211541460345226316235633105034321006125430136242242100453651011623325160561242352353160366605611216624126260456134662336331442004336421252612254365315246133104253130604016351532016421031131341651012161553032555343235552636502165650265200406523534516405413045424330260030664662452020410553632241362030422044235152616556203505363156033346634223500120660025442210312443125302330613444552216441252051351621605023644330545552146464355442362146024115346050136301246360145133614121416633066416000000422264326625100406241206424604320453545351354433066216166443303342321213036056565440422326215040626464534360155444566651301426362341612035435036111054050613646354600343455612226231532661302153645521201610140050062545416415503565041316645206154146034505331602362405121441261500045310555056332254534456252132264544436503620152625100203360113022033521233066543405525645144661043465563555544110125561660142660060351635355445261525224501661421353262303334151301111542022410144334525455116540236503354121051104213056220210616266554026245533005253465630410203442233203201144442210205203165536035450023551446306262361050430113526460261466464130344011034305035346110313253616126006654156013664156161033500011263220162124464215526322605442441512554304416560155262562252106443332252440346302330420166336140423064141141512105313163553331366251432522514604042202061064323531513101155341212042231660122423316315551301346161416102653025332112120204114121461525504014542424502041422006541562530042263162356240512144141230423515120102110334542141411034116266155515431022151224513145526522562016415324636641416131265313045266603635013452132052504403113536054244241555064201150235554262333315165144263326110236021454045132455123464434316523566414321064566000530640325440565040152320120355662615140553346105103214202222463302203333422323131325265222066505564023231034540466356442453632212011034104014335606521510524546131501511512643453611263641301526456320446141262111436546261223050025146664233051633316010224336034653246136362223115560313033602110615511101043134651524142033613632345015435000354142565021221641400660252346165234151433025121625021511601156630445652406416133534165664565425264362406306220464016546115110535553121420132361633105034322615000453512010211023521136334606433060564051026404613112601655244062324541105236524634425403164560526641245222024101134262551021350136552245615315136340542534564515462460165351251443613241640332465522502242066402266322145153513636416222644241050123603236521121342435421124240024332654034466165016165020444164610256466422415251605600001002631564510540204341101330320436462341603411126452525131000043405012421425423426405546640660023424626044020530546524341462631262003063526436324601224415040233600141345624210444061433141263052635454114354655310123143435455544505200206106033351621363125322342113250052340124045250133410124004432402124202114332032650305502046436261166312314252060232236314512502460110456105640341524062655335100100612543010555056333345421414460643306040412436123304034325653562112303602106551060046045211045453220500332632420460503122564240015230561650224362540452040040465201553302654265510161033126032041360452561242411520060026250142500021631664323036656430634201243524356533361306632064056425346016113664241350013134421302111304666224516352404323324004651663440214543125160515431503651462655222306610416636412330403551562260351321434561633161211103354653321010442544145326566216505261631212402423621516225042621203201043325165532362663132541430545443653526113115045021126523101053446016415505643604331564140264502001524334661624256136614463341161253100551636056552335010252105500202615233435214166422243115266554266161112266160333512334045546565601362422421225453445611034116265640510264330403432550335514435041033650363306025635223103255426320110320216565344313301551550305135064455363335011030523245322626153221526465015264651022631663363202321103125013035116240531331303035426510056240433264245512661421225165066632450201136561542052305310140154556346213126031443434020256215062164635034326346055505435141335423010544220046350604502213514020222224432020543166362414455040610051156252652410132345351611646563001563516360410615216235502642314310463414060535136444433023066201514004223601014654340262453226451534313565652522161215101216424031423320400136352325025622656640646534363454132546633445566411431615510236025605340635516625502361230155146010245260244540160462655645516143136632400453651012521322645615551543104613112606535621123504103365030460465445165151625501003506501321625304556236633522424604641636133432401114466316041022515216554243416512414632154345515413125143455000032111340245500324066305515464405243554611542465262160522111335340640363022150604225544332624152320240014344316516352650251063524110612432442266101452256413140430153556253102021101214334661346243253250405320512022445304214252515546326664233613540201513341062024644200202200551241556222030215043443456450313554131236361453610553114532513114565365611444604622251531520435533031453666643521323213062121434421655124453541505456522230236505101412543555636111314354451140343662200405003615426030215561254545344234351412053222255513522630364500515512162332516044436503620221512245165524406203602106553633060256516515162541023060161021030262643256251010236131135505422421563453020466014062666462034510551354135143252161661535301424624423221453232400222143603240603431130310023110651343216355340504323052165333445461226261455341431033333310222401501163636151656253066621411335310006462030631641231606655411256025661624364443430531513560032046622412450504316636621656233405110343265060116223305063311426241620135430455350365154451445013356555512145030115510126343345262604301424312120242660611613246316335310542245066252325210022665206220044665606005541350236231256646416165643645034162213061646010141623155354115603401360020450226563263105162640405546144633235663256353232153224261436246345235612423523015262510013145526523245411052106004604535223103255010035065102103026252551200402453062632043330633006314313256064364423266105601464154525251022061136624236165331640355414105435002031024323624545231150031006656305041024514405315600525241560553541204461543643633340614661366513211355004551606052125201303603306441052641643532605435414250350325142503052433103060650500116516316455503362010330123425462253444336500243300203534621306013215554165000162450245252250055444230153054241116265420131204522345206336426142615654532121436534214546061110063343332251550103553251640503166353654046261041151402412355532634065416116635561110322520156356360663504206024200605613044510022265641340355452534526140401210412442313556615634552246141324353160366602033601130256201641536524634422110454532542632011001321625306432562510245306263252010233616031141631255331621025304354345360461336426344604546026122403532462563164165243322454255646010513003304504144525632433503356246661206134615352410326614402156655004160336136640332536066323001302455431020236354051532213654150021453600615633360205364424026521623033362551341240035215200320400435014054663630120660014321633616325213165543054036446510010060203251055164210305213651650364515456060463364525655201113636314115015425045321201461251625251112651406343066035156550230120243061133233305365001123221536326412501554351651363130146311005632253554016245400534032544620403362063042546050026401523020065164001465203511534415010214625016634536561121662422033521233246366414540316456020500332633202165653455623663310236131130433306330603114163143324464061146526354636512103550511651332061565420654135664524441260156063643204636322606300036603040514450346221642525113313611040315130314343663163135524145664026444314654543432452243533446212626500310102144261624636423353140620444212011460612361654434453252145325053262406646663602162012121256444221164115040663245541260213052211422201125561355353356630014054425041203452142251503420255062312421263216262356324666304242260310520636655430415353214350412261123613113633662323016334045363126440222550510361403546011040550266260604145235016552304130141050464356410263321226031423321600155544436514436404203244426013443321361400632156535555621262604561306654340516131265315266412452242046050344313301555224246046550542242106314313252553316210114652635405532526325550514351214301624636360456504210044005546341255052305160546664432152410025204450430115160566454215264665663633101266542421041661631006422064104535152262031151513453503264514115533010553404450044143145452626341536453553524305344304144663355122533434451363612246151145341051645112514554261652240202245356002335324403005351060502331405532344300304105460645044301162334513453120565664522231562060254206042116560306106365234401136036501106111121333454214455226242446264345154503543145341426335025541200263051121425020056155452255535620424034250033244453530663643453041512133501124046041435662534033636362114543466350010354134662336335256451446304526660322024101131225642400155030513541636133435634530204606436442325304354346365121035555051435140501254411051366336644643052525304421142656535544400564323611506005623520163616404552460436303604424332354062531416334343623256141254252360422332354216662536214226446644154415440205400622310262223422001132161563452511304351162666261014516305341321036225122203462336541165205335301412441443446526323363615103106455043166126456264231635305000314213512455011425320420301554264055010432255423645436660625115544466414501366641344535660466166646312312646140042321404306315620454211342202131126163003366123262545326322445401624116330351105113536062333014006606502231010005122434124135212204655640400324644532553642341303332232144200433661043465566350134521426255102115230561650644553633240111446666014062662661056014536046133650511651332143016246105136633601025116262602466625346115134204155655002523045040650541564353503352642562303066545624535231420454621241453344025202462262601252514662004032352521544513212445563340565036346651261245464425122161152460153345605165121254243615204454613064430154534216633015341150213061154531003633561152150165310162214504241112251344414265030666040156001414063020662045523035114536041510664455346406164613620665122144442520113125152125465220343252106462063121211664431235600046250303424026530650343020653263666404264156341562255241211565421010411666335010404260153064035166546316013002242455416260462202251150453465244361356150344212526122355554411032052504403501365522022436254035011030523160410225646203451064154525254263446045206156542036360456506446430525260246662512250315153205606040220430520610043426341461335332465513341502144304431553242303563602616343310120153544210424130040462561561625311545416350662630621566363153234322463315221203540013242422544542211425262034236016053640542313014462435524360031654226441000255345536566135600245236560262420134534011001421466264234511603056166554220353403601364423410664140525430345143444462415342063363246423644615323530252431511436430332543226341151440316215066523335226610066415004210322143566142522266352545001246644262325453300020352041110633634446312141660542455103412566325132531566125260503214635544262655262122654365315241255616601311353605445615315134520400404324532262615216554245513541351102206113646026122406541356645421004400525304421143461151342320560604006635302543603346625624162246313635262423322512423500226143110416302534323364024332631661141065615363024414235560313433633402146255531306226014463024463032321003635141350444421100233043122243132215103245126401161356500206016255540414113066226640161004620635046050515446524432520316341453632151236130541121440446662035462062005051004312360240121324502566064426545325001162225032316656106211656036360451156006253035443233225341642010612212563310236466001422236654422152346146106556624010115344364216363363341452562056664322020503002364040464302464424062630234216346662120410326436526221435245613310425342660060352442415550634054253465201553301532215264341651241443252161666242361653353246256324441260155463412550265653554404155655002204305206360334662513312451524421561601040311513022212611466620501060415020560446035540530305062132046524060512562112530412552063552304200166243104043321435026060016504114514614006405115246566353065334340303134546431401132443645034151632342605005522065464445355530122550442036120352653552100526100222353301155310043224433134122342025355534541632340105351324644652101314040441113100663451325104641610125154433164350416422336410551606545633110606546404104665204403301460632201542524354222236002143153210654532162146234011125055256644021615563143251343223112662221116341524235163423416136143614023361101306040163163535544564201150235645154624265426551065015264656321543455153530142431640355411641652433606364320452305160544005643236252304504010043426346241622463442156160166502046544152200535452321536033521015255542313356650336243224246235222151123024020531636440011653666034622214445462321452244254002446201363013014511561216061102642320466550465621650013501243002033666245600334410423121423503434026165033055621345455621543125141054252020261203143360553063565122213535265221431066526562101523201241664641033120656226134142625622136425302134635524464232564131246222461254402203502463220463241201534465244123664161101163606302360453126101421563151516151533300303562151640251510415533166210310434616242664021442221066531641500561313005031634051532016422615252245555426233360165351251610331260102263166315413125146244232214410543500222454255646363226063666443215211506005626505415643146133533213635262420403115130415220053565603266244645603523012431436416220013302546603532414036402554246641616145263112612211646011604604200235000603144542400260032255661462203430645411221624436644640335216364435445431230446300346125162665665130624442050035254661146256660652156140412554134512215363626566554302044331114066304515616303546600353043021200033500201151552235523351523336325360041066463535332246124312026120454553151414526523035601446636524234536660311544063206023013250251125345025155516561204443631260405601661621111660640602112411425602204313252636614010260343631560504145310052531126103113134101661421353151651442144361324132041360453632023211345500003253232400220310243236601051300300036603044100252044352016361653503352644655133415332251242322212611464523215360464560352320653364135203526361301652400364133351303344254252223432004451035334556034120544464322561512360342516530440120366526505312344402041531153445451166443364064563630323541334400653223410240235504155124505650302344521403043155055251606416421245252060626402513033351400461302161502253531562323452415030460012424213360060650532116320441020625034440453130303223325134561533646666622345110203542561620301662420606324510541411541334162050262410446126401144513663655036434252553462262066263365665253322421400146514323310436540233434206324145543640633116521544566510121615326230333463326110236403324655256124241103125013031113402455214360324024545231153045041445051445034650430115164045524604256230306602144304435002261431662050106033521015250124314364520352636150554266312341543352310511613420361162534521254622320112356145330466345624542401412506431245315635166423422636136343223112662306144143016363366454025531033626402056523020114635122635445111603254114123420550636163121142332366015400122153450333445504513065500533451216533402100661512661603554463365034264460333522113461552266013463251666052411452405540250401012362513616022660556404662246026324005312550236232061230042540012021511442351313534233402555306231653042436023216106020303302020515165362320563426431442410004354021644121251264544641453032555341513011115602145404522502242065200600262511624053100324066306034311303003100665625632433502216425251056645421536303604425456245352155324230310416302534150205604554231335616220013303016524003234154335216065261541614006521566553114102120400531302200126615244614541131544343543161151536515440013265144362320002614064340222161314120425120424646246025202503664301264354122251423122033532410341436052214330134436156426554141121142002644211504201631324114250005014650364016133150034610266354005135155206355125336535521511456556556333552056044056246650436624220412003355100345035103651551032440156465336126504131023351452251344113265235333204613203421062333554525504064652415365514054204503034111130106563640446406305544140046444530201121323555263642022410141324551234640226632250142500023313030354551546440510023110653050410245335624666113313611042646656636433235406231420454625636026163432336402446035540536503362432254660353264133351303105116134161400652163266261450233023241560055335450432300160343154301141461251030622305336151453634612422464614311210363306412016655544322131312203252232341032304563301620126566540004050035051330516402222403114361326154404146010353025105020113634164666466344421064114514605453361640456504603052614156122606665410050465446354615461134542162555212565103410234635264455031631220260126231156145651531034030632322433411024214511142010635026510651013653506020651104663106061241236320336655531235110210244524563555433203446620305533202211631646065021656502433452545564434316521451535136163166432326510056242435546115134321635514405315602061346153031513031433101266545314163343124145334443310120153326316611030506213224246235224140364025334425425220361162535665531141023302324150050332124062501246261222342553410366255654633666452322524240410616451652245230200014040653003202556510052344245241402325442144612531434263621106651326540501003661125460425632261616006556644225455541163530556645362361003540664342525242430462606543256352142111624104354021015152104140445322015326664063512312310656056524616424542262033142631442661506401314506443654262566224220434031406205356506563534322244341342334145416300506025505041644565425103040334435012201511330231006542522213510566314610153026542665265200406521165402365356641432136416222640366564306043326424542465262163405043230052524156052410326613436631631242104166143623256140252024622354421042441065615360465240605215112302454246641612234320044452125462202120400535600553354406250124602324540444316444063514452311155304053105311520101442551442256343131061555440004413361425246136642330046026654436343335235313535336516510013063434642260445123224046402626111142045006562215324206052503604515025430614511531423141525501006543300124251604006662143446606056243013153023044511410565634054114662246055005302016554066145025103514132224563245143650261400510400203645351344262411333533450020236124534255026511354441660153563531044466435525065252324262643613404013140414236102531165401156354043353451640503354121050645660005424105012334201243525126614212052211133552165333445535412044440215665535524145666310064220125425236062601252511300404625302441423512562112530205316364614526311251035334553201123561130220012650432300162612223425431644406326330550406645506523101542516142313433365132004660350351556616446200466325366553653410350341664252141605036406353366301462655446033364420621020566520630003062134163604101262562600555235104211051155566642446431663551116252163266425151265002602152543506025351313431426232113265402402351021332634300536032351131624023416666511343545013063406305053601135320311556525531520063550322354665462203501423536661264046016311636564466444015123044263262524315433420006341300065516031126666001152030463514130454243110421305630640325446032365211435653336125165066633406403630546122626161543643630041603361402644431464104535154223323542466200403261561625315603134336041255206340011653666122116460603412054445330466346152446145034315430153410366255144523111664550652364222504015443166264320445054154333666222221123343566404131262524100230035316155503525612614056640021211311024555464353635251144004642502600201544030656143424250302264266442665365545662255362364242031631555525661201146646163625116444220562131460231535652031614365242465110565456044032333524352220525136153134233625633624432021546250525313244224136122436450550653632015446034341055233005451133661330603654101345654606435001102525466516011241642365200063605243155124636461133331352030260030662202106162056504015221342435423066320640245020113622150604224553414310334061466136640332536545434324226203115116662536213525215445154541635033402146255523042001603462221411604604204643225615562454240141131544341414612510565463366655304053101015425161544316626412605261002121320312303541333065420660450664042014456154025622224024611325145213540656652343310365062132026535131336540512663464133262306124430452414356323225134126625335135325632611640106551646155222640022512550626442206564534125444151314613364160101255242333233644210523335661245365245646101511424130232204064264144540304062013435204114064013234201613545301521014426312200633514634016113153135445506414266242566532603036012533136524241623246145541414455252136154350254466245202066554026243201203556112424002456425346015615420523554433262433333310223665132113606632300152243533445134535032422644664413212445566626306215553130622666243104044454623214023500060312360342514125064312354316115130622305334523225242531152010142313433363204450541212132031201626153635030314342362044514136620310626202622134234441216060224214654250135505104550464121220643414511326012121416603464123420563163324651106035246156356555536500415251165600600503153563122354111645361611314400112024664105524443121436124626236214212111163604201505505213106025366426464602162406205262423240165625664641322611232131211401540322654261612165266612413562316646261556532063210056001402453330453340065525344360566011223216140543313055345024442215064105536322553300525362615140553326540344611366424105310140151523202400240150116355004551603024554310621262650064514115531544154402334056503666363153230144630244332143502652244254001445424002653044012045315635165365154400615145363440410616454425514422513200466054333666223035413330503031434243024205431145360024016311151413235230202633152010116303045660526061163121344201433604165101130655055561255631656202643306656102041636010235423010143600256651256616444614455464320525312604050104660450513124613250256226266120120161600460202041133012662603414105040513400142342454426233046415234300112555620661525563400161261413661236254043350132620656056236054456115111655040511336003446112454535414643625222561013652320444440151412200222326530133520041362030424656304102334610510366165016163500131344455634621314344316516361516562605212520120236354053101021442301055340405400622313466512612432246331563032321000600165041244620136360032255663665265053642342263613265144366124224646165224523056343131063503515566222112334365420660453620445141114536002406405464442235001450625053450656163346131331146061646253254505642540101345216600315640302130131256105541644453265122052511141113564134163545625061600313534130335624320041052105435232455663534363424165320521434526052401514256403021632302244325524045152524230236616262235546011040220256612422620532136233523241334424550144445236225510466265101520321044324646664530016404521451014403541305652164061140115614664622306241512303334303216161012261204423515203442233202142022224502044416421302111301260314434635265025153066621413036033064153221365461624636424500441431026222342245464425122212035400363514135014514614000130145115146220343012344402041363432231232000261414311210362000140406155544000416446200465664041312066404201436620310620163111514223500145043253650260033255253302610602541221360603100516205353553266403530434630516001162252621130134433602063063115342521312532263410455242411003343255461526053423221032511014325346145661265652044633350465363020363302641420516321354151001103220400455124341232601016063205130112300505241041166441455115453504224110261536044456215311000106504306451501161461014230133352435606554142145420351302415401423622666546035355524525022134161622455126165562035320114444263302203336102564664466622451634020256210635241106133531000641052641641500214536335314062045452626340011321615216115246013242422544444211002640511524661216061106454112216153115344512662306140643402221330641201653003202554133614252632536655362524100234561540256620262213413235230206250534506003325525301206364530623430465360002636216224506356560350555061302643602352610531166664622252616562206332501224656503105561156466352216104201563411523536402130115641404404014211341112221152201404543436605010645156440630012234412040611140335403623044503620550061611160115433563156650635062326124203432424620435350606604320324431406334330366043546466520645204206311116406403550030464202256340035266015625504152033414466303341112404105363156032102052031342232313122415251603524043233506216463512432442264620306316353260543500615633364442120114153645355363452511301533456051454221142533043122245663530653264232046624436644644511664433414301636361314120426555443221651005234446136642336534103503003531615522224024612344412160263315201056163346133026106025062343046502062021115666246062302610061155111634115115513655442364106310312151211342431631561646325540635303212063034013505605230020516260203306010632143466652651625526154416533133352031300226065462253461616236352100612101625643563650631234146651200215344610550415666156144022522332202566351136460050666205643115222132640403143504616444206205510131120261464060145012025001441016504606625423136355325112046144464354501555334663422365536035453252652220560000100224004651660343263460610145225641231606654142503503020536442460612361655243053443435116266665121254242620342360313221510334340303135504656216033521636464064563633664540255512042464631312203252452414023004602665441664252145035256126132514521360224214651163030456133114606141221360603600026362566624606200002562134562564656530324651446523345554625116065402005505551045406463054510565014461041065053122404225423440026441612666126340126311163651215003346215253512545231446455060055416023366262366100063434222301522305354311423204242140646122232511442065216423240230252301001121503404634540624362122203546205132424545023120121413614645610044423503633305241623301124451624652543044536620014041266542311035135001206600002355144666505564026315645105344021454355505435144131404301541125602525142503050265216230443445325204144663352610145163361520445416053640542451264011454643140150013501244354454312032354133431033626402460252025223234103225442144614363433352160503640614056640025406566523425013550560526061166462532545310051620516224506353026100611456256465620466054360342332143632256113101561155451426621322262225554604500331310250003614140465365311545650205103350326524252323353010645545156523132446461064362602461120005064014501613403535546431105336034153436253356355403135546405056621420515552130615406256304313532160623424324050410266126262012642463205212306014510141266402044244526122150042030054315346046635104540236031550123434051105644525225442210313062623610323103454040204341101251605154133542301053556253106616243644243310306033362551341453250532512253343405341321036130644301231301446261356500201324436450300203366630446300344006532234205652302003664301263045633016253143426335313535333533663014121131102443310365061045504641312134420105642540103535532664656035055555111634115303246514034233214365123302346621055132524034401502131622130255510255062226150036464662262065616266330134162534026604643614514362425305214445124221514305215631132010301252020450662024520264625013436110165366050261031322400146505235055631410324141522651220510065056605353260630145225400656141556541130551025122114654523402354110435366222640051565030352402203625442002360241323406264621566466624240400244312530250430113524663564424133032043631503651465442200463202110121443430531516505001165124003521562406646664513636122622512220354534216634355243600601625554034151632342456003344612516266510240235501146351226435412225120126566546211066513651651001362655446035554643536213202653521220643414336041651134521660003530434630613026436511551365546523345556322561131662105513224146233350621465505061665325134032040611411310546536325154412062315652416241203006266165222655562321340611346361123426413114116433360056415050006453015325456141143203614340461161564506632013644355543123255145511253052346252443345316434115646114265234235143414064513542541056353230222224166302456426405410652116254304501260654336445123061163054060243122426344426601625603306134445646026146653632212014623416034265522230650604502213346613462356003204616316455502003204004360216201246151145344623365411301534115031654226444141130662260500552210423121426651306244415512450535445111604231220335000405003526540501000634346422336442062135251144001313365405451132601201130655053156403021051600116202352610534423641063462511606501561155455240344015062146550524112460363325401663130631324513142240114350632400651323461401440461444353355253421056610522034416024502022222066555655554341342536340204201241516500010553615555001622543321314653451151401253614455232215241416510102406322066344646541620344505545510656612125025023614020402334336364254352213664332165054045052440441601463610330534530504511115553043444360163236152216441254641303440103410401411126452526104166364351402022243253250406224124505336201033035014054661212564442105164511265205335302130611545100025534526640161000654644453350343402642050035256503023445325411412332410341430513305164366112546060445123220205665206464250260012663464131214166034556125563130131256102526211301116666462210312151214020055055142662132202131622130616653251332540166314635225446300662313514322104264102535446053521560254261335010340551220114533061031451155525646632320153561523656224120366656610562102153153620225315166524400240305014220141102141011340416542124352032206600110226460026060104015140555301545533150524421602302244415461254020421254206220161626164502041101260364564425233220430464221214641145563143360252110055242112151453162060111166550413063142016152566461602065066340410066451362541333446216654060056242331142552530355252400603254102362435031262262641504646360324110461150322022366522625312032362010151255433335635405066053614200361612330321045531216666062624005142416344461151226536254546156004520522421535603236125666502342565251522151264464013545315426324404436141315524360623105302411444242045021551432210421165405600635612351414036454151652442305535021311520200453256315443346533013150266556031121322520064562113641441154303164203462432014510532530104314034304011206565114024236510544310260166051443240332413662133203561013640332253526356552406311203100314100346555101643225263142640261565024146222406446663412501451056216100652313634033665321602440606400034204213161543016250423323136504413102640636122240216236412263262155542015166616556515256452340131435434226343325060313261113404325515321606621411154542600340650455565054321020212226424105623065145301112433135533434205630311420413221104243005452205143136065562661661140046666401351665062236444364034404051314512351436326545605412203021220555133110156561412322106406215635442030042641025354463561235146430110562612230520215532204066152565521334062552420634636654642260362625105131132204416606236440652403622215463550061130261150152444320633533421554050665243630034322102531241646144355620264661062206035046441620606622522315640336536021610443465442563542563250034361010541442163226134563330532104445215621352204316550461300424234224314064302311015326236413246141344503604112436211253302624021503316235421106410443313502012552336131302262246643565362100446030566202134155002534212265150054231351313135333430143411503603413632514454300214254341021360500365535152314521065633305434533141434266605461201266415613503041454114545156016634065242562346126155023242111044046356143166614416016340024664106032363323656434156536324116053521560140364541561223052026324530466465042105415130364422132223020500403433162321115604433045146564136455014526440145241365506601562106253250456423060215455435065103463142313013415655661553115132010560324363054014653561414414125234102423065310115464210120051641065452432625344105503630132361312233525045136400451034505142460211136240015264616606311252656326444655341621430450616126040222656460330661021252661364643362604631514524441313160364135646652632456113001616020561106264361614241406126106635431636342500434422242343205056610520323533216630415365366010513203443400431364330305523061303415202504425250102041661645625665410151125332100436562101323250061050242163224432022635000305246655456260036322602460650142216511602334321131344225426133501652442305155322040646504210543654363124324602361261051234543045601403644445234626231315544063155304400551251416120055241046612352565413542003636441520523516413544543560124145215445351312241552626436231354062430340361231123303464010534220442424351661226523423202066200036234546124216163326510646513133605401262051244603026103455362660514610012130143563662004024351612514212334425640112041440330560501045554542032144053002161622046006460314041546566625062140362024260560024154320033335115442604645024015056632035665210165422614654230021660150300312126163532230633402456504211416264403324342654613023052114431623000035561351463646643440104414253425150315461335041000254326165631606133630624436414440452545124413443522616651011045043103405512253502131156152565521151303644232460236123115610062104001223264425305315621605452130254054656361054115362341442006431044026544131643155465151426205113433115306226136544154245432443230405622543410412250505551232336253121465440120640543063246433053431104365400155222126366663642331212541666224022263264432625550033261320401212020613622216523111555156045523251500430313452624663430463136265313064451500134564202364366143666403456552555620422426343333654613445561331542341262104250065060203604353223331113044351515462256411155212655221024462262136555205542350552322421326541122640401616350664525625121331150256154260216634032002315156103541336356026051436646136403156600232523516441654051604002335660051223310552520232026546244505632630114533061202004532533406255242132223020610512345410400122322436022400251622226222163234413423241435611054426654464140240214522330003655430513616044143226453122061364552430132013362454055363653633034044601566051640305021166263336016665104340533155066603653164522461512341136213016420503424610604320024304422335351110341224515323416503663002145254362442655342500363660605232612060114044055220466065200515524515313620412506014255010120301344260223352606006145320244264421134160052631101065234352103523133300263532414231243500652201014560003436300664400604212315224034510202564632525504054613115644122001450326560445515251101222320212126045361326024602362646321152052564600464003102525164006435533253302203003666662316506452312423302064011140403145115556315443346206346366550040343313045601403644253053125162222621224045004053353321251446554416242531525115136406131523405602264053555021252461063145566543514145626604055640215102550541653010100312260241321153306642023556623161502515012364505610450045533663325630642652655265510156035352161355601653262315114020504516126541626332064513603402142141113501543036561344100406225316031556460364152006034555250326416561323403542146210536526520055206402363565203150406311522460365234145632266030213051164133030166643564662412400554141506212411514533634441262333161502065001661063224330062135650243315214512250524004652352502065534060415134463446333646323163165604100650433311005303410004061164623425352354153254363404103000112534430526162002256466323253301315024642260362623211156064444523465621605452221632344105335332120524322215060043421142506330000354236054054221413422312211051361206502242104065642123503004064203003566053302020135411250250316525012165206542615530350040004036040664131450663434521512342503002316302336225235636145416443441154103200463000563052526214512114151434550333440555102304423633535235662030501065142234631321443666204614224551010066332201464324223106460313155466423304053416353210562320152001440513053134643201311455104105136306321350310224600606565432006043603650241450044040336366663602351260461605510204612426421641265133316423231344162551544034103016066003032243341112223356042032303400100426106505342606160351245226362242204606666105560436400055440153561523665560311262510513114433045146262313155413025405463423241435514465544106004342115064606530001543251101404612016545465215236215532054536550454134300414126625405264413635166432522503445666346511264634424223245104621154514305214633644453556525214200231242521545516134416635641142403335146012245130424006343523540220625002162320044554141016330434446451550155306621646133516635142323065513056345405556645552533562023645215611356205625330445664341601241016025660155134032024346635135402510651106062524314564600241140525641043424446540241212504501006322324263445341454452135641305664434534225433145625051244022410325251302126536200330226355345160345363116363535450524051652235450634131154442503636163153204240000605255101525252232542116365622412031322520064322044166056413645504063155304563610541161105442666242531525425063300000154325111024241412136256201306424125334024613316023410362143140136224306010322423400314566445566646013515113113644213126624400201321612315232112125606012125215340325446434113020631643000221002011665614200113624342001541462200311400220114540364164411043362523002150352216135062634222035253362560000120502124211642236122360332621225233645342452105500453543335511466606225063051221652366156463515112656641511153536330345160460603605114524106242551550402150321503656224343502143515151152223152032350232345312102655322502654013662003444435511532606306440326534042464663003321104250542525445226636031322112153042606345040423334461133201436016354024124022666566105656211364146236440652145264401440055125145362341442544641402411513640610354236054014046120113625620136655604301251615033466333614334312241660053316211115630420544531431465356553330506260360466261460024640162466602412510622046500542120265245450320010402014233012301642645226400600522651604624104644350216234463040142201304003660565644042000331614566103044655502063512414204304164122523314666006565063356611106210413234001323502522311626330134511506550123622063124211013656021052600502655556111564640163255620414646115226415420530051554445161410232636432506266552636614332413032345230565100332413656551545250331450210222333522554052343203610460423463154263014043010654121645466115023331331524560333542343234412442200414355265603100162102153153411543031640362221545241365506161200552400643104400214522330315234056005422141346545465215064241253325161503343014646315435103614131045013506440141014131304000663236100444251204664624136425120203300163506241464342510115000331540245421156113156451350333461222346034233022454245014220023005341424446000102443532360063506446112543610616254326600663536114662203405402214042406623041300200305300252346213246416344266210101645126463123032541345066544334405112501444626116440144423522020232432025135352563001105433416566621544555353023643123241232656252464520433440523154435224132250164531641350416061051466063206036243126245236550423451515545503105532544623262612465541344326435616115164523232442324100025205125111303432065364200051324062022531514203462432635500611360156210621046612352265441316400365543052264053555223122110523621553204024613316663336143343510361415440003055221323655431501203115102301466533051101620220205153343330566242640133451234251500245144224543055402630521532163661651416321226663636560506365355432065653452344261312016066233652042526614414604006004235203152434406566301652032455422423546431033246510402342051200540132260242412025633441533314254062166514305433140446604154642550125316420141011101635261542122115600250331042301523403610365663301263632014211361663613405461463424521335601512314401645305553035235014012142411130510463420666510531226466236603112006046525420422344014456262601352613502416042505264143221320615206402104112330366244241055105665244002401451053250261150152532504564256541354203155465151136160441402125246101361206502545365504502341036214312241660310450135022132365544541133506216001156144042512121115132124415666654322300564613454655161304400136002632536555434526543211206350054251453321552612660650011326643423206505336241264134320066431625636206400243134256656362162045323330253042134102114010063123131610550330113141165160553602426051155521354612423242351444410066132356212211664112446350520505325533656605403646404323654263466061045062656231434134011562513530620335443345646645046153531505223434301203254540016302000211631500220155124115554543112242251626550210563600415504162561335630533153415244046053230663442625156235660244360112503442461411142046310464304120305014220301043140344432063353060215455036364415242620511343226453122631455665424210406564134300414431401362205331621116440141014315012031121600115613561434156353510112136252115143353010326251451521332203065425636162642606005330341304536542205232311065236044336516540045553226130454526112664552342063564564516126101162146620053266630004516334210256356045610334243310056211432216435203432521441551554044056112663054061213534611246150652010131464520231265011065604462660105454652006565300521536145332503233340612501041622215250531254135116026445435542425166662423441321124334506036040556122265436325351616640654014503456151553525650654244100566610236010516105521325451501264005625305466531055555152344623416613612061006635346133204661635361314110214104304011206334215540543506510340523516413331153062206136455243514145626421235030012662540524306010322156304205413130400065102301466440425121235351011216126012043053615541225632524465535061232425056561450644562100141222625502440165546030045363450621116566153113400140425321446203615262034124152015050261353631644116423225224136133312603635013504245066635200462124216365051411001335162124341603622553655336035445641526226465410031534503254516422062255063540056463315114614340232203554434330405612043001306225662513512042442231130061151263143625303000353206332061512104413605225310302045224643455243162346366331024454223502302600021320341531142161603250655140343120545044205463323556516653450644054610026456514440030602464414312664046113404165456511402420665243630631423130154454356016136544154301320133660405564024064203003644136351642340031454531431465632361004453305110161115132124362521151405361554126461125010220246264446600145551411035320155250334452626612416164213063614434324430015610514065602304605656303054313243301400506063154623232246265351254523403025210320212266200526255433326640663352154561134432530644165625344104062230651244056542263640351502524540136651516166252653212425236503462151253456400551300420025563216253414212005164056650302452202614335150361356053355551255113166303245130206635110043416334554566244433461106165046220645502142006404611335431244052162463530366065214345630144254535021414542334501614240133452655562165464654431050213550036201635452124352032365105443103432210253415655661241452154424543244322454055363151025505456605330206432522503664455666435655333054251204664202202051541566665433353010326256325244622024626443135526503413665053203356325633136541060156445600006422211021005102636164316224300431143642660325032532015453120656622355560011164310645212345153533523142445060104252155334202443352456141301323206025513663611414600216443254060106136261033125330100133414552614263010222506242233360563123640565553150652240622415641545336043212356424552133546355411140122351020144245315140531366314230516243240521306652655452334114355654410511664436362505666466444541611021013153105451622343015263205162235254411111123230165363152364630353324403432216405146621312404655235064266420660011020260166051312416461455311513205351312241304056225465363303401653010100201354112544566634656013515113062603604662413642513343330566223005646125145152135535061232466001455541366505325622555052422503202210630353542421514516311006361423321101554624652506613024011431665451116301364652534053561141203363046465634516132065322405223422155361635244332221316151145312202635060064003462441404263234021430420643525433630663231526202003430226543613416010651344526263423313151524534562554324663305106620561146004506566401556060226630154035013341106423362013215062342630430256540435226441430461643400164415365544426303546303430240523222364406210233503540616115413154002465351555202313461115511665125202600663263413323164635112021642112015612156264600260644324033244355620264105603243655262643623410412250446015660531226024130250316525112646344211364421316261460024202033001624264013343454655161322030654242505656141411035320033563256342250320220126144531026240604061154205602502551201215445543150103535125432023215665616665432115151501025254562561224365136355231511533061045640645526520033356045142511211632231356463016330542530205212001110334536663556102363464131446422663221553204135556504145456514114034450031416150451535521132055124205423224153016132325204354620031334620102263420240562202142224015050400034604310404241565066400565553362420053634305206545612146261601353503154312114415351630456034031425453014140106551501223542341056566535546620242062005312213015001513201322101300104015140136621332066106220603054014653313540624350555123231640305021211533066401216520654223245104266244002064016246663506241464512342515030440013605636162642506445621015525033443136541060106303535402624060402402403220015434552521410205462045112355611565131101246231306654654162304425305061345132250456304421242024026416552555562256302533116543414543011101066635044265032451160056030114151413460446253252115216166303500506462231044025266003321215465042062322056356405652503605663254356614616350653362342062204246603536521020265553212211046106033443516144300444435413505045660433434154433206055135226262423323122666150614023562451240300242553433542412560006452123141564200326355222016133023250046345033366333466316664500666135244604121115155530154553561013640350464416256141441410340361231362531214616626333602023556623426155303562115451431321612315024125106234251011500245144224026325365560600533030141222625526266124115644560002421514516611542056001543455250612443466030440652662246042232364512240034346403535112220614046436426240254164213000515150032421645026242130660633246152200055623025326225561262062410461622640660056456023510033163640230432355452456464320361253533335244053542600165205510124512562324540464436103353562623513256002053636140166444102263346435155406311454156606630612451414351154153014133060455150415052050562010054223224365052641540142122135333006550663664052615530116322306243163436341506243256621204151025463225065565564435041202111203501205312212441554331505244233225352630606622522252341024212330346405440120640166651043416150251500040004036052146336423211212562046500542003315402454305540265434526543413045365450244016556164213063064222110231100636142502551201214102054603044065262321222005565606214156165353646330655465162041235615636231214523265205324035145111404054265126110004261435622453533343600561312523525400466343505536416324104244206242051456346445622620611010616535404422555545336316046346451135311132431054060543063114066165561060054502621550202140546425221435136053144565635434531312640513402462136245112401546316464441234364651144561322131533336042204606661330541444201503601155504261640540014116453143155410054002312015133052042212315630040100154025440006410125302512023014451602302244565524063131564033653065310115105342204454306324640533155066123645056104066413144453556525060121252112026524545421156113305215321621120635002205232311460300453661443432441005102636233211015521544554312045112355622460422356560621414605154032402165612432036000402221540343331256361155513516612322324525004542044341461640406426455020233160601445324031602531465631000312614334161022013613043005003032631664233320225213454632664401554313442441332150402335151655450664366420646425200166445656341132263530013165450604110336253226631146404543164401250010302653123331010052611433650551542020326255643604665006140145322126310460452522455650212120044423416136435525635050440264154211133530532506226133401654524551604130202640254336312542650341546125401203100314360216104446421012002424351661330534311060365316450450045533506634345221420023125340325446503200104015645135033661651416542514533206523604433450621116300156105116431622434624652506501035351261156513112364512240561653536440216561244443213653041662036532110152556054336633102615246104636235240301235226105565632431430225214605543104065565644601352012506022213534502253260512631653554433660433436061161333541522405456660056562504652446010101234415446655562324216405012120310101626225345441612530633424326441000103441010621520501242555650442454161662554012023026330062456500331614106334120142040363211003040326633631040500564453534655146112035551310211115111014250312653600621225506410055326526366401254261126341000121156453204212542010034655513465442563516410654522652342324365400155224615123466332563061512342503425215455143411302062014233012334612223432122666361552612660365165400456615311344065602304004311436461302401145432023215012462313003434640356330655465320360004004166203651230205365465102222652411621565251355253203160261465523356460351130045152665024562066422221344343454122015435226523530531603624234145124560400360066525636546104032410024535102606011656604043103666362634246432666353645461623601305310616430250665133333030452042362513410635335354125545442261351531266206265103436550456036462343532054330201264656653364316052400221226526025326353235635541151242505164022301501640005211460156253214040552205264543510203166353253163414045153433253300416220161626016432252654256325002432625344020662000322212636661136213016426526552600231630236134416635316430002230164264526034233022365605063665001132665553226130001404253260565630302660325032316654511166561666546654654162351122206116204123562221540343321101525546510222263506413044615530061651161041511623036522410601405265500052045166652255313530432023633203102363631644112014063654430233116562144110546260644225415250160403512404052052520224063416205414421263624306506021610145014425405551100351063202561260656405223502245563260525102031410435643244024321413262652052666503552120024244433130613504600655430200346221533654443052560652120100665364012515620626434440565216052611406524533264343466265046301641661101603555663132506164562522131116450204113142640261343610105410550363016234546124636423312142050342465510156035362252356364114240331002011665264006005245424501425355432065434232065045452611261446203615543132433053201545316301364652321151515030442530504046436426156362312133125636116054336633524116215661553006162054425104126553205533010564240166454060442260665026632341006026011052512043364136212533122646026564424565530021514551153250316530650132543151420051023500214441234662116632140413056045335244010300602222422000012013154166031355042240611360445565450552000045162635553162314346641214455112134354212413243252142534402200015232203610264001316622620424115540534334500324345621622255104362564452111115045632326311003321331650106110006423002610313415400153316104100556012603645656502414621442163226323613122321616332652541666224106043200235216135566145416443351460122461420011362651604624200230053465345234425336241264645523420626203412411400506063206566223553405356111025254562613451322524025416424523265205555135166110261524615251355253511610415112655320556515243654342643455043021543313442656365123652562022162125225524610661504063231235016365051440153130344242144323021360610501524203024612010112662040215464505530664063144022522440163226011526146313651541156046034225320252224142666046306654135503262321555010333536024651204500631146134443452533464602050530232351534341324612435562320411610312154106266566636412401660601510665224640620611033320211443506142321416151343053054012533010235546002141651301234425233220224064466613456333053525045136106465131302226326444304422335016532623144115410325130424006243420015410464435021424446000613120160613432006643564564516520150502615462323225560011164412033630456122436510456304421130005151532403514512322324525046362352420316026141623036522330105642434264345500020656023414066316365554466466603512001116452320250651620566151403644520600143236004012420006612640123460051644056654065264236125213015561250212203430535541045541301106120522432225305632144042553242032633334525241361054533603261312214624565630540212113133256442303560405320614106663402420660462446012145654306216142144110414463536423541652153453621061352115125503621131512264261521610306505032006154611511154140254333244106154536455516510043046422123412501451321044452140045103453605401262326255500335111034125114020504004630005634352354021462200311162344630410244353236233652042316256362012610116211353631644462653512531064521236465634516363552315124202402640032421645114040542600454204430301235226655233564641060140520166454060430215433141406631633323633431152516665122215425245506524152134360114401603001133122101123262111505365252606250642466121253526531161142330161603630613005533245561135001145145664041501511441642405401205463043651325454320663665023311235363312140465115014145233415112335110435312425143051420220552015035340400546366562301163440156213443330506234116024514322621345234026420060335431655620241534021035455010013014043234505136140324325200261335533366606666146411455605621610065621352204051424602105124460303261320401245153234151612654163052526214206250021640022011450142201304600635064452661441466400243134466200532611642322524523403025451535335213206532241533061045165525555602624213065126110004414616404010556563240351130045655000520444226066503442656365655544664615251666510463342262133656616140204166424052151265500244124135615265515043050211446032451214263101613426456141634602651663540516311414402046435566406660451562240461063605124516011462456046421622653536313541241661500011222051054552542652432236366512314115334211060641222550410415443352222232622000602343342500625235326320442016035050565646016211450322660010242511120104023364622201510523210534646543356050162564235263512640504616223143360252523136340331655046131136240015261034553621202061366503663002263320645151211415142320044554403641644100366056566112543610040060042325665636216630004516241361333121032021223142445060052234221564064552652256302533606332461526143562246426455020314302252115266502455166652255266323410012365256206603512001222154252413365661613426125342411145631243123456015154253650656416022434205332125011126441166112414050560500662231621062364131034266621633404133350025130131320655162664103052350203502160244523320365231323352504641265213030245465450343141423664126415350221421105215025362125210646242140613453061602414336322245522662541110436024425166653566166042310344221655445111641236666146302443151433536311456022562611553612502261065300335543211005524213665321602004242342226461660632660514610222165231114525436243603402142345503334414101633041043362523440420003361625432665203152434620453233333421025632603635013662005262510425215535361635244200333560411654341452200055623535333436023316060144605543104620664222231353043206026011052221621252211645232025506524152402041664241114563122302266314546335251240405313116351202560234261455020243106206466524225103345412423314040250143254060150305252511330560205012205164533234001115300512620614340152510644534445355666033213643156531422125206112060202035414532410351342640203363202010626033453210634562421413126215021255551162254144113532251015602631606245233303145446314000401015632145220112351013566215355314533553116332501222110514441324121514531644060640004314064302112526563201213014351555156045426553425014111350150555102304344464515500215035221614566103006635361140656630160253042134560456103350424506665433326640342024433533222131615142511211430111010602532622550561312523453240316006556564461344343454236332031051204336415524610661506516205613436011444052151265431234560154633525121035456445462341016460560351524444623543442242402605011254645645563645254350106605012450152526631065555445214336130000403634032030051036215445623140052152505164305521061654605101206246020222241306301322204510045626553466314301564506356411441305436660161336664616060602630402151230103142426156015553525054310244531032205131041350522116643625601610301600665025111026054215452036553553014354262060111166342042131631101532626444655341636620040252325150040363660605430365613442363353520155306621161350626304465550204662203405520324554210211401004243310056352004621266335215452456141301511453122063223135646635044265612620624152540046632531465631013520125012201543522363631644362125331250406323126151403644016030011350024412415154253650404053131146234101642231602202243004115601526200544431255544500006414164266456223400102456451323515050231530521230403116034624464643423543102031645143505301326232404622014266612352632054364140131436521503122506004536024342113516622344063122043062415001424646534325423642320642340355236641252445122524156254663521141153645260346314550150453610500026465335556456102452322525322303614651430135533102435055041306311543016250364132461462143045064351612514303134526223261206014100406225356620305064613351664222035253635124142040221404242423546431631231316121143221644216365051611344325332320602552635060064630163305403245116000461622640435055364100031261436022213534265235305311201406362646026564350163650552060014323122101123356152655165641602246351202560605603515224300411565566215332032413431363116615413306541231530012212433256422201520462065451554243014526005306261361663313665212123404114066411455636456103156134344403316545450630231125040223106642003051262053334165341305522243604003521663005121053041112405364636156355665055246526461561066245436456346110543315433425531143162623220016404515540333422366223042526661213665660466523055115143420161525642332313651344503604161260402221233442564663430463140440552231603155641065142234351423230636256000014304164122066230413003324651040550330113352034325241100133510644165625136636114100346244142530205212560301141566005645606324104244341610220150225326051603624234544302331142456553001440153130360040124226211150535043050211342053321223426145504444623543015262005403241343131046116665322264064413066223631640101463316652126032611414264535642200323521426622520012244166551344220156635631530141632542456631023111615562635635300122433414221600101242352524220531556432614040543341513636155621056023634450640342651363560623131313126306060366030265006404135330445120126632410256264122555021612444501124223330551554522450330153601560552235416461602065044131026411243621122656460330401120414413626531300466065200603641520063132144365513056345205021242152331466600200305300023420512014116516051441551554621243416034410406224600216443042632340200111033451413460446235100331620624205143613043005126316535514512456046562144110215145511534424214430006612640652526062544603245125011126441202431062044224240264431255544631166154132226406441026622323361311532442603622636251516311042051612645321400246423150456610153055356654102556253042263012421232332262063615346635543265115654062140420210264341215134632212052015326010136312203435122406452041306661256634324661142526041415434550135255511635031304162560111352553263055323043652605125502325212654142422401041401450543342131531413102021410306634041000636122240533026240266102125260330560501644515001351552451536034555250662046142240555664551642236122065650633525234621320540132260536024260504405611263622553655306512440525406010611430420643366635561025325211523640230432563464456200303263164433660433003600665254626064423250316530230213606112346005160642466121142631016116611241406466524225050112546450000641413306541231130662236336131153241260435222116011066055212422246441513046610016252665062244605530263540600444231220131316615031233526601334232163661014062143160145536622106023010445332101006131610562200311606314314354100522633115001662155550362622154212642001153232642541400232513533206324555162205125661616016053550444022165140415200413104132245531406151515144611200323511664513625421623641221503316235613646433604555454204564202364136204125032641656134551010066525335620236033262126611106210464163442624241202561155521354630540612133603544566542263640362610331252543363062363464131161663035035545245642620611010642333202243606116135636546104254152501665013254310501524203440566540625352653113426456141505605006610334541245645563645642664562253001221241640101463426036226311601106604530602303260343530246555212113103003254060165256363365350540630604525533004622650644563114041523526335305010460113260514256561214533505326346053005163330552325416014401102424142231501301354640551063005023146351526462066033351346314432266131136033651323201113605120063201433136005401023000655542166111435515414254513136624361051361333446216632621555442110641042604631514321440530036614366646014255010234035421433220146433645215611252336453441323400136210101645334415333161242324233534611246415262264635150252455330100133632315262044642266320506462231643203612561653540445213454632335415224003241002450403512404514200510202461201015264236125611423301663460265162231621062233140402525435010663400102456332564222031665212606251516311552124222426034353022215155254151022504123312342201335232200650101525346306236155024301226135562636066156126351000352336460315320065323502303465326041621465000103240530611045266412244110351162526236063215151264006306536230446514416126025303420116650511433130342004543533230466410043125426146325600441631524115556140456356411203561365012160565406005622015166616433135020152444131312161622046034565525512030134426210536526242231064635620562532452105500235025223112646312304254062166514444100615065201015410031534401366515141455261422003430226215532041304402526603533335244225555453366440155435456660056351026060105205252023500214441126620402121301556121603630613635405163136413103420143254060050124501545132351501520462065326114142604205161266441513046465552121115102250414343515215021150105233164302061322144542464350441144555133055410010451153145230551550622331546415253012613206011650203103215124530542066232646455110436610624300534365246304453656100214062430531160514223633416410031516350355266525512360010551022322015132351653216222514412216660005431062623236666533163150214533423311425555651525642552336131603641356400646031405620422426602233526052005520640313155466304456643445354333551626330134325413450651430543316132356212314645202350325451646166252653630102225054361341605556504145033212154605354260016316046346134424413356250465241656604043240634162023466211665464505530502122034300553324551414402046666216334015030525252526631065502315305245155424304535642200453214002461001625263103003254233123422002115010520216240104550415420362304553223162506106543654414020540563231034362332311116242213642441511615060411345250046604153311320625522505066206222511014605160115453441652256255236161536062124145605232536660352366526220342234556115651361665126564405532221566502351535145034022444062031034132244245666600131062530355252523401314330226224666652632456415465666234333365466006145320023635652042330405341601241016114666062251150655016544334405404466041521166411241265011065220622550621242523656242233360106513445245651411405042062322652055101245113531112150402335460101012310366636265414421263321404130566406314400535541045611350011443556640664133350025113305602055544521431230403116145260053032352142666423150456650622446006016525631335232200331643020655041542035506130064423306100620312320036126402344633052653063631534164612312323315011615534515416361343115404626312140614305612445554433553201651232630340003661163666312221224052544462346641202310465561200212013050633266512560561565502062315362511050633633233026456112062452333403046045435105264521340060325415434226343435653621011300161605062140362134455613324426442113150406311163532105602566015515063051221236220631211250144464642550125463505205060446266013540056463034621512556312364056263423313344500314105635640564512562324324310540615165545064415446655342464326662430650606045335244225224401654130110615145664041604515622413013132065012205164361300004003462446466261361663225200122461015305535530263540633653505465010152531322144542623045532242330610065135235456230025230303124124364605330105600031526346661331643310554631352164456412433204342462652010046152300503340405662002263462365310420342001000156400621562060236636565365001121015411433245113360536335556462420533106130062530601434350444456255041250141533115360452432452255453023624350332506031320446030566205611062602426056001542341262341600526352246036522320152001340320243465236615644211013656261164401431642014105325533656054546520031511461433456400551655531506515152453456150451535525036056654046443610543063114643664206456232421646353645461216101450101030060223226011526205224322250151144160461063605551626641053323400113634032030434235431031366521214166551344566541025560044423120630604525463062361546435044113162506106203123200323002523032554322440635503656253241400106343550060244005126126234204422426240565402530343302105660423413554141253665304345413056336331061310156242251233133422646226544363166223210240256343463165361210614613442642323612034042340024515105635354131535435340303313621520630115225166231262262641611134043220213415504361614241241543200310425006501101065234341456322644051305316635135402635151126502105260054423522020111016352660540364646565300521402322035530042002552240622415625543246652113205513254356614033535626206616556106425200166050121203162360130534425405551224220000114631365155305632144424054012012451601143052350203153005126205103621542031645143234041140622015663566253042263201313166153300462265024301226445551330554365441406126402344031241243663550365624144023354653535466466163416365444414646500532645116463022402305015653605230456360254654223035224244526141143222641253015141113645040550123646136622121426643662666064536026620056014213616645165150314535034621005125222024250100365403440030654055600306566050432350464636035515321606025342122640612610663335115442602036043535210352316030213051346432013151065110606641511153026555561123243202511542122115043236542653614533254434330405632162534164154533603305106620242054232261635065333513256002600545026244565634110101626225106164302510035106322013154166411560460304255324205463043651624560464250216024450614340152456231400550530132626411455636315301416301242123235031233526506445631113556263605410010451205405632363305265304605330105532414001065353546644464035556414212165502632052264505365353341230412004064255443643160414343606001113044514542214102000454413412341561342650010116332215355365533652525533332466203431334251661034565002420600321261114061225660553446403116256532011264131502556441342320664241104611562141115455150054231354316363460464502403223331113333002635316413303011455104105625243145653633034511564640163353525630060025033103466061045032333406161204300134212005164432123564256114600454153016132623420622005363614011550202140322635300134544161250665133333025612606503135504224225320252326333345232545432061622653536233203652351064453442152505164324046220145610315612542456631322620636160133423214041523526661561263515314523051034362332636315341660003152636343550060661634163641421216553405503002013103650016462231252056655245504516105622341430246352153546032321542453221503634506166636436031622454124520516344143343331025336146304263310523543541545036112235123064602314253560365463211556230055052063035411330451341546234015150322022366426003406535131313532500434422150566320304435151542414231243666435646613630632134600241140604606036025562041461105433416423015234006265623142501041622062256625105665030244552133546065664015532520435464246603536664441022654642522143165450604306334243203045204236405223502406113604422414266605241361054636650233131354124161323352504453556660330552106164266612352343444033102311161555346635543636610140633530501041000352336515506223331111624224612312323466613316424400512615444414646026320522601310365000165030236362106141305620661220313516511563332513165030156515233041543324632133255305106616042503066145240602056225200004014635523036224663225043132465216000344004204646455340305402142423324404036211343251461315123613235125051336452262531200455565054334301434124234320505665210165622564111550065220102412400554503102246052564104345114524106461152264156662154453610365663341340115621525053123512042442522026143335541114016060226630200313346252102026553346435155351360531411033625326441000103625134106324556326055565450552463066541353360326131235363312615000112264126521303213643156546051012063205436416545450630626356353026511565402143160145601132605146031532001546415253136424415131501161553310554631262342044250053264514505365353164622312536210614130520041243616620454360103533353450213016300463365513045610603136361426551420214262063055122361603360031654424112140006305516124333521626164062563604000166111646200151665605255553033345534320510042503310105001406134235252323620101532102021221503603413566105203242261465425212655221145600034314150621240606565432244465402424255155045420530051553530236430126363202513530620541351160223113006115150361356223510201415403501330102263420532122110440631145414565635434266311464044101062155335354125251020314100004516265503262321122146245614046511502051054552302454654553142212526246020222401314365223112504020122433414621404202153662210604256561214653235023001261320601615060411345154163635216445642426240565164630224034123041202056655245056206612261662045434410141464412453444610611500556234235235305616066603265140436662625561205343105144032336326512210630364364623415306640613605606435524326353314120166033303631354536050204162666143534063344051314363553412053415341255433335264241056263251445433533216630300216601502446226216300664400115145336300604360361212504501021503215055444516143123241232142113616633544334566445435542512631436205335555124245315140411064233624056220216106033443566066306153131264054543164401205012425554544226130435643244355531623155501033355630540212141452334154265243220343141423061120602024130630131503122506231066420022160010120264341215230104453353350532633465326041116502031034525004661343115404124332043440253034332305015653040642554450451610560313516511601035333541245344466463235105260641130352436026003534624554340254462633261266166610301320614013502501521161515514220110551556042221460145654166240346103110351260154210341230602323411036510012656640545343563421261255510163540506603065145301002142543441536536600300312126365552055460421231524441262333502414500400632232423656224343102326364365625246453613405461466450461542516666245303000353551131663053136631422013215062422240150551614430042451414351134024621325001030265650442454515312662002432141324346641214360246512011313325645112335110363665123166412641532035414532222045100400453602433051262053423525242213463221202101006131460530051662146500013215124530041533113262631214062462652010021056604260523045633643160414223414302456333251313450213016106115005526064113032211103535562503110662615320015333446201052115112000652636252603524625654344362106416646664326340364156016365235360245205615353314016511400535312554423400165635440222365344420454331661446641536142003611243313551021360500105132034416353223062350552322240345102016150206504040336366634453414550214351512506266552204334405246342452133531505223234413211220633206153245130206305162432434263043020400034604444354135015415301416245112401531233310116166255406265103436626520526645511213434500631146423035604043531242514115334211502214211041035134265626553466421135166233416534130531556432520153260161056220033330552325032405306154206623260625522505143056124404615230053413554141602546542234360600116352153546650301565130046336556234235235524360260056250311065232620456311641654623143505364024053162536606545035224565440611152615550024101020416346500101022223625353066612006302345465250265255005050340661044453525234453453313516045401134301612330321334342056336553515233400431364334024565042132654112564632525016610632266360235124452135641511522231563661433243154435224356015123143430120324334506036121044136063511004340521306652565404352231040424155045660433330604551554631646440052611433120230263355045603646503552120542124132413444345255320614106430514202206064122255215025362402033632031430156452344063122055222436061404054330136312203116063143141601440111045266412464551104306620622255554433553033404056625366530433035224244130445145403232154245233041543130456106030561606663534624554626153200131164165461606136110361635452425002223136350140022150501022146042026250530056035211636135541454550130233425600213316112322162324325333203121264414043522351616413066463412512224455304553121660311420413145210656333030552304211416264226404016150405461314330062135604616055130566443452032350232130323452313225016454401645305545400163004055612225225310302163345545665545233416441430461650664005643415443320415052050412343646565055154200062456500623435320502424443313252142534334646020566340242060552015035504104154412521064622010626033063564114404306241504003521663415136361543512240644354100522024241422324411035116610624300110146051620165123262002263462454130563352614114322214102000532215036332463213323136361426032651404334025446265333446201231435053636163545241601020620461522330506324361634462645034540101423301526421136502510664436512363224646231434633216636211624305145626504414611365612306623002514431043562404522266660626240022110424303305434533613034152040332434266350664525156441220065024331520204612426342254331434531210260565100332316413504155303523502000211631654363253504522464346244433461143556544164340016445553362420060551352256201005421144561322203262556433161410634330201264306135046040220001520530232351604624460134040054633352222232421406134545321063451305436660014246465300512105305621056023520413066663311500161501301354625262360653436524630115453441303400036636531042036331061310226412530145441341234506166636553051066155142021426662625561332612661605211511204024053162250022231346152233050455315323540242226266362414014422501444356225363065166551426226530606226424246406241060536063466123263366565440406404163610122136502501560215051153005142416344054522051414143426662504425250546130230562512133111450326560145122505242164126515625051244553225026541365655156061051466140121424150022015511616640654552431623410616504620511664436153655444205363430526262423323232243650513153333603604665006341201420465665336430655430200322036102653434132462145654306665623011662200060233061602414624214131216133666464325423642411124053663445064031256634324621555503664055106303215151264044536561065225625521163666312420010001515624225125141113645415613426543603162246042503066620630551220534310516610301320006526362553660654506350140022063243616354024222624605313510262533111255426224612404650403021654066043051306232453143260400314110001531563441442043113400660155350246533256626226506556413560346115122653136065562054612012610204166162114431623502561542644551525114004652352333164232302241032524013662003452503314506320603621130510463241155545401450345616366331024206455021436250566646303546303065456121412266615062641540142422046066614014532210363211003160524002234622153364001316622124355623221614214413440156213433425006233632224556215021255160606026332064234034636156355426513635666114252602622154212050231463500630653620214062430361615360622122405256400621562331334226404055012360010116332541245205114524060202361603360440323363261401350252603524625352245654415050102214462645034663624140126253311122351105223314566215366636010400136232563610215664060210523204063314366513314006550206055045034205214311223613436213602061410243162362545461566166114006415613503456256654100003556130216634032012223202150206553401344162551513021265344443551150210222333431262452342066651053112242251515535256545422350232006404611664445416143024052326261601353140235624512213533301330541444263104604504032663361226526025544430525662042411550411610312104144635344333050625235326320226625411155116225410402151230552366412566505524650623131313414154345564200115321526462066304465144153116051422124145605444623466406023663656226544363461366221221535536556344143343562252000003165442416512210630015211615165434436210611152615460420262554010142334422501444554262246131456621532530053554642462630253150125226461354220215432653516223166156653043065265620502333651612456512250046020265022342416455516004520522466664013504145411450151125332514636466400231515612126045361604151344654403410306200330226326063064452255405236550423451312264662362655021050654244100026000213233543124401021013153223644062150315431211240300242065506636620150360112522455650310405005632635323560652120100405343345015410626656423541652341160245144201603500436024425441135322510314242612445122524264615610612630606030135255511326425414003335134636126025303236334164123253666031202310465653650011216622321021426643662336525255333102533614014635523121400063036436462345514220110064166466655002410100530056035015264211335622536302404650403666360104064246263024445113664365566340250232235640103525545112313604644442224544562536062330241454420112351606110205351401033042142153560321665062236451560166310043656213440104414035413363532602460233446333646160660030335534516030326534042432036104651554550316603112006636004155056661023600341531142521624635310545162230233503540144153516355343354244052615530555042616421212004444453534655355411512466536401250324345621666364124015345362104322621345505656460116665356611015602631560155535215625466356245436456660302650063503130410232513533144322661342011665050031516350523665262256120021201015411433402563434666606453603332466203463042633103622466325516124333153066406155155604224326340364204163465021163613556502510664651665514202165406600136232563531501252236556634025026325456014056134543003424426434025422302506455301601411020536400231441354441151530564013232666206361256665044436403444065242562013232500625342515036026051436626463211532316316562243341112453631163646466300330423463154055325446204652542044162561335105161055216160325060366065214430152632061611541310456034031125600064511632230620540014116234161364314611203552505164022156206264362225510431660601510613521151223402642006211450322660423103460624523335054310244211411536434611054336404135330625601113520632455511136033651114331303435526652550342234556130506332624511336053165361210266200560143133425160523543541250431324652162616403605606435214601456515601636520101022223414545501343651236326226530606430513062361021566406461354220502322356401405613455266604210231164525151153354326130452641260500040515064220452543064462214365223335134565322342565251040513145134612615501050242163154613350464613640312052564600041006504322335604203535450524211042505426301404303262612465223440144563053315341325451501551403431234563014425162235254540024653542545301412123141564431634363445314315545525635050513102111130150164004440565216625644521166522464065503621131603354316566001024254221655445031454463153103220515260346314154334255344512012662553263055622051256632320111362004543533123600105511565136166512560561363355564661461344264213616645610345650054503611225216000344625636040052432635334166240346353602452062535306660233425600246462314322642424642453143260602105232021543265350103525545430034244223116452516244424511043516423103030140110145232653550650466365304665265540345232302553456052215126442351436326232421110422443202261000254326566002325246400310253311005303323034001005165223542525445226106541216454134432646262601352152440460526400562530545044205545350214141111112321555202313401065515020032635521506243256100540023144026415425111014250052114601505261140651115045632206110333251226426155620241534111201040211164123664000401015310413505255015045361143162623324102562632304365261616016053051200632023046641001022322015651265644056550206232420533106423236120316515031452420600321351230646000420464640166111646141201660310311035125615353314120063023421331611234633216636062410605340031411004063314366162231661511231360466434025422511533543204351642311466551415446614360303545223312405025230536302053352210350622313466016640135453154560541224046356143350003052416563160613516441654251640064341000406110426106505506341311563603132215466115023356161151661350241603230663442054665310546332355654542334501301653631546111551161223542341220161330262120415102015133052111335305331265360066253214040245332643432631100330211443506216103065002103545503364622201661463024463214522012116643625105000264622001640454122555021051255023255044402211433136005431254261413235165325532221566153625110513006253064042340024350346210026111406122314253560553403054020015166563303631354601542103401651140055465250265221623243221162430516063466123015315634451331400656653043065444422245430250645536130452641030301401144661436035526140661233132326652523361120215145243665626102325154436635426324404030212205516661441606655456260336306244305160400235533253302646234253534260616034442503636121530426033133152454523232442425052641462515623565555152344166534506461424013342364630353651252026005656653553250046345254632250604221231562506226133212255064155220526453466265046213316501014232141615032006154100130140451052321053151433536123510135660161030165335556456155403334261244450115212654142651404152040102300066325600441162225144150235153510633633233014343504451510563535125222024256605534436546321152142423324052555530353605020411230602323353125544225500505035333203121456265044126336656541442043113502060550426562050234562536062016014110226050004050145232653035452233123313232660424651136504103364144511105202455211316326205305043614131555133110156163400246603632260246414440452356600512220300366662354153254512452263616315320426345040423603335423432410002523221320615602443601162341661364054610026526555621632440343220663263413466202420603336633345565564435300401001540165452450055326526435102031630164166116110006423513430530561151115413234505136346465433531145602256215355314006650251110245232252366223042242233305542240104140413104132555421661163152411552216660005450340224402645611204456255041541315354325010036546403116256562300550540403621133345534320626661435341103651003400165635406610444526441404354611365612404064041640066015535034205214336516124533024145440536400231150642204555065046632405025230525233611250410336412034632441452446555443551611233465642226243606231056141232214106032363606501422154512441343310552520623165064536340410302242204606400006052533446113323234412442051251113020640210412503442461120610066345651444005464654431164051466232316463512005312213663166645004120211124025440006516041302036640125426353253163016035556600261031344012533010402543332414032432526050162564626115536153355311631026054215253223036152666121361554522450014505433424553140611435515414561404563543106262324062031034624523334025014153315340303313034400306553201126412063035411432514613151004250334063344051126566405444022236533525234453223516164130662300253610122136502465332531122361346512250046201123516044135444112543064462653046652653630205330215145243445111052045244655541031612245243555121326562650115302411444064062156332365643416511602334435226166523202654622312423302001125344366610556045101525252014360163520041435523432065364123303662441114204635346133204306024644105021355001312404655120216421101500151320666135244035012053141012530252640254336611263410041404515343132506164154001533123554600214106154536002613355323526351262502261065325012221145203655354651430135656604665233015360152131531413515151446125451313666411203561366665331613224424563046045435153604524362152063014055600306315025564433045134155123613235101050014031436355345343563421444204543345331351603066463412144310435650250156026626226506362136020602026502236110205351515305640121436522335540345232522103506266562610232455211316435516112324355512136021166150155155015024204502155442030042565363241132113134421011045043445056326306401114040526162002364000554423254211634024124022656031001620005132404241055105104643041266163536134312664046362016354523506426642015612156013221013060412111512212441554120230144531254265030121156453332533004156252213116104100556416513012345551651003366606666405046162230033554320514441324530143542653310243503055115143605522354110202141031200323511243610513636501216053150214533666001310610526452132452255453152251662356605043231342320664462340151512505133646134235252120534153426125551011661446641454011343051222445532404522266150511530055641356031410243162424164555140103304213232666206351345653230255345602313466016251544366332620530503465642226265626501115515501506134201313231224262131644121311226560252622525336532355134142256011103024235462354044641151021516125641252152221645312152334210146133460351215352143251151424545331143530562125360345225214401235316010246301204614326614150566540526312414000522641503032504651031636465514635244511441156636024516226012346052036642312264245254316024521661012252201020205361104501614401136500604224161554422626363440652365404465512451012534250263613300301552001545330206122362614665130152135231603054146603124654636234463606133552550364554032462243243362406553552615162514510226442643134423063254353300243303316142536202045143301332366230311155321641301326536656314031054315545256124033330101416525546036102040130400634321511363515420642060450654025436430133456102345163623164412131463400034113103052436555223405123053352060516535523436441150162546216455144502066251161626453324514406300061453634551051115413023462520344225005123551403011504510143650621456434325434426143554342615650163020646045100542516210123164003120032604555310253640345011002212645022661612311162031063024450404564514556520033014066662056040423116242302650625026006144553453126652166554620544462143544241646023024662456241020633652062551352260251506616611612534061456306452663331034533201630166526342306303444430031123251513526323351250030003651261602403403210516434143301311010350264454544014153404550641636541330111441441363123364140614224641606404020343336315303565446666606104154223445403115603360610060014500045550643036063505566623420312265602521310305243004525156215532616215602643056143504351152652555235564615463114120553264401452526561245541420406313521113015224424304520311242666120240412064005542546466634601143110153405442360614050121410555532663204460034130466611245123223424432533206106632331344316012422642621223214514636453211650541043302023201001025610355560406602615016241301134345436520342421562650531110220141531661435340622164222601454036264203205511314546552046015526142211000653132415555056133500346544113520010265650456453010162620404532235046631566235600533243120126426453410240250512546003506141001632105312345626061240011300634614352354046523565512112056206322303356210641516436612053411041000125434332014621025311040514344506331235055645154425536024222622525336565552234051553261621626052235552332030134444045046110236143215625122031423022056602406146233620440322302553502242224355630122133351401616020464511031522023206336605345551431504556315540533150350544532305220420025531020034554100135540332034446341661261651245040363461540425111105405365644315133113500214441436366554544601565444063310343305230402111512522631221100234613450446423564160252136523103015346262223143654000643110106023106441032665652466430254025626230263565141361304532041324236242615212033421432014642204121013510340251040553052344255400401003531301065636522212444620462350244113226125410655202345016304452301330326256301140410030121363401111210000260430340611311545105125561406555443662662653312323142236643212556026163235513414123053352056026430565233203013532405151411034602225156065466565102146044353025555012646312414466106122332462645504510451450452503102053520120144436510035266002560065264550653363161501114101335050100622406302620435334536655550616510636351044216544120144266402001163616243450533134323611061301540434213323406416321541605142264551060120423155322311612325015164144246251346552416341340335543531623566425023014046030665442452010541343042451143353002404154360432345522155113633005566451302022432066315552632130365061521525312062650216212055501545410326041066245032332154335643232601063134200204012124555444106365361636153220126262151102532366266665506413655166536024130206503120002665503304105453626113664321112162633231615456304001525122560111036051653552143504351144440450461103460222303330100511133255354453216401634140620523621600321400636301505566650040324460005553613514004413443655530042630043515501102151452632236063355634342323015325600434614603150541114436412005520542016152606413663150564243220146123333123241561654353660415564524026033223500043101500442236334240351300142350165351515016003540645352131524345066550601553033646363666240342604441606445662336012150250415116564410005646560540065565056102334140255436513320335325303453110253236252344365600155541626456456235640223042264013035230632112414240653511352411566002306120614333442465612545246424560024416014231221161512024101451553562464455436450425336214631034341122522023502634221260555635260320251424250403024235462334364411505265255523110236143251560654661113325535446411354220515503535164165262165150153054101412211420315213241634465521601662440453314022500150450035122521234453341066542145014533162454654426313632260241461061441504403565220224536252265241442304566223324035651641251122560410053016345031133521551020101115236052344633622024042445116025240562303166215364263651643542263353120001042306414140456623240505215326051055010350314640243012144211564466635145534300400521204226533534331600461046621451134544656352520262534206332406625251613330551206236330410444436521032104360222660220633412564325634041066401542033343140644113206666356002111001000164633104162123105502512111421664165113643346361423402012216165362341112230110203066613315404464115162546216455646154631562512203565102146044532164012051550353561432326046153523345550026655426656154204406614214641502146631653353202251332135542454221101264043126064415554136154434230406402350055540630561402615666123350550426323515406415346263400032444513613030646501311651114505621143661461224226114136232424254163444136262330526056453125421066016036051021453155546533603632126120633016116061626406512250406442062603414532014102115123624363220615431242264536636524426031144503432362504546631266505502043604443165635244505516535555562432360244462035620525646340643640350655130462111644251430135013011603462230346240401216044141253056225143432362436155432420622624033664152011134314022146101551222143114633611415120313015345620634310215161255514450206114120553214230220564435302555634140620551641652624615352334340420061452355062663104205143432561636551033325645435126461404014434040023246401263553641020456501504145302100021214660660636126112134460231525603131234065012014563003302361655056255024522122440142620106406565042265314556316652516256505045511012665204445512235466303665534660516461324431252020525245332322400222316160506450210632013223146331654131203554335336050216511516236424026001232343140352353001333224264601334003636535020222155421312065212253332103001425635304641063245363266240122646426251260042533651252463364112642014005043214616414430553360216104524463332341113401063044655555241214662465342024604124322154201660031613053353301645121316231636626432641252152262511616266440145252602406146250126463122362160032165150153055500266555235506266165525621312551031133112124612126350321450425113356013656666463505533046543565655311111224240043134060051052052656455564212203353231134131422142043520055453061413222046406303065511012225214563103266153123325112100146033022315515233452412510031152515312332663233202463051054635654500352306443541435202513160253112122215431162025235151135050160320251046525013536443403103212013264145343446213122653346651004156650645616303513133136632413642320063661202242533450446010333042644205346114622535333346006001036215620423204453563402252323144322663053114455206444216534556520132440601456153335561243331216230316400045135624016046503110544061464642032302241562164531215453324514465612455413362044032414466106114006363015410141221426656154231042051431255103113120644230225614032424405261135326435503521001536611314550224444506606122632335545566112141635010564365145036026255246554561551302123363160250140521111232031434521236565060541061323545610442061414410001335024106022053601055203630433330411006601504112364216031525062341210211465234552534124454622463041045466315502052405561156555332460260121034531234052103116315435264636666266653525562041601133542316220131501431642351014661144124202356021055655231613145352022243114144552250166406335516365645465002053506125534152151661240644125310012114461231605314143416262136226636133665254442124342400323465135321504656566465253461141145522242102504152323342101460630006145420406313523025535022233246264505566650014203152130440661421432561636531121246122561403242512422352324033246111042600213354245206601333065151436441502632501153052021336216115212434236332050352446326226400001121225405221101403532421160315360123246320324302616531236130160562114351534303121645534356325245624343145036125226352121454623245420432624462534342601061532225315632453423424646361664251434035041616162624211401104400314222036440631526433310505250663213064032212210022404201033541566210240325043536442215546666521414541553232406233630450620121023425446044552121631642652161100303002110205542366106013562043106055663045003166432324031166342441623660254313524660635414425646032165063160226533611053233334650323211521133460351236345510512111301522242224355655045104514032446000241634465546415021465103332564126350321444052611352403324611500521655456303630221244201354643243324160506332642242336206462526510521210652361055266063140203400055431022434502233235133254262546566141405460344132033616266453140105651410441104152264362665306651542060506311651522426621613260164316006333123264261555130056144013551455450604020405314460255653146236323402500300262443661565233366614605326520554621053426450233104130152564624125654626532616363012660531022505016616053466333010666035612324222135665420662150633332146133610550111604114254516313116045400334135263222010365125433160265231663632653626433320540622356636316446554062531653114603366314150450400654125226345555311535214325115413023444243045203012213335450452503155536135142160166244631653353254351264615042511335326435503510426002135630363022565315243360414413400426436322052650213342344606150503021065222212333044433061441025653343660232614041411510416024400310633450114205026343602614543535100034034625660616522441431402152142052023213412531151160446633154611233252664002602060401105240660615303241442130165403326631064434303342223521630606331303000644333401166566245523145044464405454245152420433350004162352603544561026654360514432321253335400440623304026621442201526624546005043344522461550124222041234015422033166233640112132265203251603211532010402344251525310401466231313634321441022545020530213336156312231140165221566623341556666000355000061111514245456252034422311242666114016160200205352012004413443604533140220225133213404014434060136566662100153661354245206612442013546041441340520316112611525230035406535502060260526604553530361213214614624511241345111550323014126164535633115641456224544032633434365632413353301602600462331043156566324524524051334543456445143432352616524541600142121623652006150461604231016542123303435060034353340510053263454265141550133421103642520050404330503343102424103465031246204624106521543661122025620160222220304612144414225064350552010430402343413552521463621440031244324361005000622343620654043426161454210346506436141560460106202163431131406463433631325620644344230104622426543046036041121421662424401240030345250303362004040302351516125131351145331143530550051235512024041206464511031501444365105553004263500150450055424542214002324640463505533013145502240133306515643243324104264363221152523003162146451446616311461606321543424602520504632405503525021213465015110210610113453252310535306452603135435100612365003300311051162235534132010555303102453024121440654245504135554546102340612205312650402310322016546042454630505061064350534665125301344253653006605250300412124650231516126600003122425216254613343616021213165602264622065100535266442664262032021325160562663033056205536544411241460203002510451112254153166252211050140403106431602056146025115164246501541452604510310224053223530660156215023003516346003246651253665530143062166501066431026613643015205100166144555124656350650566356212536034403011504540055425462202320633035266002500435155013512252123101264043112635536414654356565444506606114364415026050633264052650213354065355024661631146465123666350350013362243243404162040323052531614141265652353403061414403040241622130151443365516463200046600510406523210400211060616445305015621010566162063614153203041562063132466614625556451635631002450602140240231125113635144443403461121241544332005062366555150424061626660520302143426004222004465025406414511215204211333242346632362612642055445616121112236455630332333043564652320115040166653416326536414630366465415152432325253643163150005153621462022410164046433133166623262544354232062422216263220335351104555065631333524251615100360534413402050466325416501412143120310331352252144011014365062466634601166053455516006526455102151452644533410662606441555020456501553111112242263233554632501153022423362064234460615060260526616063215435035001336245160536302021244151253620651534112150346006053342336310303526024626252352565632065552132453534626035526503050633325104513616503356132163061654464634146226416634300101621436253560265331413431655343333033311441364535501033061523525661106624301645514345566014642306154435132534366435342346405152500500221041026140661211621353116320022116335431514264350016302251452133462406062136111562455323661325324601105033345102231440315326553261526244315463036050222405261150121021065420506234645063345100603600254405313541103155025051566241306200303466263546422533563203062354322436235316010214564343254311015340431504556306533631613223606335542145014541361544340414530210240043134055661121415202133621462526510505030210650455353036424602520522432434040202124415164053126415636642004032630136630006620521632641443516024063600315526451356313025251053105635652443152060520340504322226261204251240561024256266540604105521166162622420424533304010001545204302241102536404132433355620130565616263120535041050602402641635264350625436303014120400101652246412511514404306030602242223660454225333102446306253612664322512331036015000126110062462561560601230522144036033156606310366356034543513434062036606125062143661245012066036404525620116006106334355355135303022222036160000201341016640666544503055223011505200555164211433005153034630120461434426143554423606141554053315501114101356343423233316245465230406402300212146606005105205635010564361152124342121065236222212333012132146140463240550162040323012536206511563664200366315023334501515150152435230143456555615505251400111664445420600163400354242016310423066401642665533343001642616120604426266025516031056440314400115263404065655625416463543130435665135035144532626421602135241066531004561062444125454264364140655133116303402446360051516623141613531004134104335023430053551532402116563426105530526245255443524345623100543011665365251246525163605651254056433440201661202322204614503332046140355262126020530635625652054336455204631440654253632551446122101630641361431016216030606304506555400421313035630144445526124250243266141505434261565050121410503505445323505010062015325600444263136325005554063660636126126564555646514503602236332050310552660634443306144624511241335250212135253161414534112150340326301363450151515114605200510211542452524454254031341236245511204220234106600622525423444443125520350131643223411532135531415061111223643413523451544324045046340421525664200355505536635164226132641100364534006504016434661460402602352346632045662130356462140055030413260544342260500024063053131356416453031106051430544652011556424066551430342022630164132533433412165106451326225061036543530443536314544146346034410155262024355544241062065553015530664663260652431464535661132220040216511066666545221265150205455152210130011613464305035260100264403604206340456566540526301630206465553266320305220420024063026203461460315260241461005614026151213446023212203353262552465545244632622140203400010256533434511155032465015110212656523534600605334630006620501524352301021154245403566564163210635366650601263535651335140365204640466151166156643236405450035032330256410526256332060020330112134414312343152111315425615541200414422304053055311305465256012345031656666365633622244446064635215541520036115200531466052130101613620221161356460265162356326142653114512523524301126601130400010551061600220110022140630615001465205033635636442343514323511612341635035241215256125340434344615430211206225561552526520020004063653042434660215113600623603426332552161465434423430130534161136516001635311264331654032653651241241400052045100542544600341302553102003435334536605411144366144150440666123350515256031313113413142561551302164000011215543102243660232614030141261641061011345403061414423363103032163264144143456555625244542546321063536652510131040443120531212021265060050434640505341040206214261223056643233360543646401311364354103060150553000652032304125404265164015633415550536340430150404241012350361060512242465354261144552046016202602226642405664062200036441026503041635535656202362566523054236425061234641363466130226556100353556114262515040245566110110561626064200555313140312505136122314215265232153616046533611604240523453135022256254636226516003240546656443426460640661310525435542020311542512644115214620311506106226642442164650061500553264530426415030321621012316466611245145541001355555061651412005520535652202245042632351234065012021420435202336316025225405221145022332354141151041535633115632523105350304024162526024626235160240631550525140031341236266506012634044312053402561001646326125062361462661240043523432042433466541660045020415565416661315425554525461304134553115200316030603110554555355454256003633460516305506205062200416011166420545006001225344656265063046005023322605462434433035214435246302602625261313141425065632402511315101620251203205051510450254304532521030645432444141243134523266621514611111236022032016404022201452621306110034461454134155452202132315422541526046414154361346151052432662443346560236400035616212054262256260563403352604516151063660434156631523504651031640031200322322342443540332034406363510444201615260536252265254064153461456300330055453061401405211110140353242133254262560244003104145622454306452603121301514435235256563600315526401116644454551120422535651335112120212654632612506052121066141360326514046441156331433130114444130440221225565004100305566661666165604611341565154441404352456360223314160101661524344644355353263035313343236001525354115313155421204232544435241321100251342046464264033130315121235312051440545133614140112143014200025262210005261500115042614422652505601646236236346210555112200452451461622166612622325344353216306240050544313542411322520622515361455426115160455233416231653013303106030264420412136540310622162044053030302245233041410321312403140542246333646551463604555310225332061064634166126216544120164136631504144230456263400032423616550561322204640232031434511603153604656614140633450114240326334343543510061365516463220655521325135631302420600163402341066004036520464060050434623614626614136032651645462066020363443135633406014601256210410240662000325221351033126234516116234013045360420311541013415235405120545355204116050534036630330466514512224123246660260521142663623262251214134553533152526442220142550415522001500232116644663361342116005330432653543025252136623144235006101165345256524615022000336540610323435606222422141400321425100644126132005252265055212444153163025662515465616152240643603244352443441404253645346426465410060410345043045031604041446422655632446215661000662415452445114415364034501632331344316512450404426640200564243220162233240354451361303255024522163030655112123656506123246320354603441320502634360365632413323650033000004660051453534626052510531050035424201622525423404661511664050534104240043523440464411562036344313356665023656403564440641014451512652640616345626021134125261150010633042063634204434444264266334120551234345635664436546113253263526663031641060036255402001023031332130356350345111220352546124163211624434366442264421220644560040442555450250504064340401514064426213243655054550603020534600256011340161213024022346014304625652215126263345041100142533620250055045545121054622043121460134560606166502565520265356365254531550312352554665500210045602051356222501644662530355564432150023156636024510022126451601242264363461540411636162434612333312651641251106465013112244014262012225214505410613232430261653033616266426145435355330160260311051162204065232103552650305635652443163104230664444312552156643236402062142613204243346331433130156334060145640356444604236260550131506146006102142552000616521016552500133133055616063652324406412533226163634444463624561324562046123432506430605665421136145144564003541152561113522022601354535520634510614204312645465132041003552264465142315013131023525343003150664204105622332001130615532255333423221220564663620363422302056131002104144534142154514333460225444563101615660535012320016435432420004032544311355204200421264310241235452142065351260323354262114432033566411025014230623245015351622601234022661612326212232142511110540450533134332415616542256041005651114505601064065656310326615545610442012361301605314010565100034034604623310433553413201400211060606333251045206052034401642665503501316430545003503223056643265416600451444413044601256210406410144515013150614462614310306160201623021364240641603526402063523130124214520663451461646126651262521523660613223303443016411236234565443024620041045054255510052100235241401616101554041403511112410002320362512620204350630461314400603611662055535546405132521454244646466425323500646032542354424501054232425111520200653163620214441145216162641346422261234165364223242110664303362334650542103564152300134251213425514411152202546101166332033164611102016044106335112111460614151436460520366421116203106514636453253656443152361106130353660415530163450312114366146042265314531233251126141441000562114351514104411042566061652156566324505553031021644530501513616503305043222263334300164223411532123302564103336054364020415565402212255651024066200512652640660061021420616020162255223232150401064266402556465252623460115211660323103200346362502632462535425021464350422562602100231165664302661051651222300513635055242523010301546361163230564305563061206130454656352510146635155613165513034513242461211230525033456245165212110105553145616336361053560635014543443565131451344132552502626006546362266350536615046423110643262663026311432255510225014326022542130343625226424154545344421042066034230630302136503620123566150365631151656312264245230244504041165054104133113500215404342136452402603133521551012242261145631665251100146033013350241063430312164152264362624414314022452405133453024121456210105665613216306261204251226161206043553141506526256332064013113641666131542004100305503252213511634562602552000616530213642405040106426241021666131051161512116262655243364603355022103333154541401256322155655236442100102110023565643213543061031230055542314241651015565641352423313526215526245022450202404245132462526022346051204420501003010615550155310255363456434503505401103446041236314454325405610051256003303321322064364630423453060032360112535011446115300606133355150532244621403644626322336166013326601355011415425563463502130526660600563232635030323636003644233455520545431602452564514556533020232011444143636323406416332235000432010111523136232424262565050452231551523022053601055343563256530665154152142052045434564454065424550162063614116544646344056102425426266025511112236436002033011354103060155545254616666166616033126234511341252612101655250641603526464025564653105116151561000355465346630660022266003362320363542635616232201005643633024435514250465121214011134204314556511425554353030360163214241505116601166463444223341515222433556531026166620523051613416344344103351010354533146536115032261314165044025411616210520526663531034346314445456151046426554652222115611544335501016042506134334234661046240040521153005146543425543631062610551410630460312162021431163622520650142601064245260546440362415440516610122522003301406001025610365545446012154160514101500442260523446335416344413511012665234524125105520363043245624343120605063112321341253143432352641355545465320304156146226416662665406041603105644413523451521344143125055300065304134553156046113411611623401150010633001331330550206352313252623460121162626556534663066046222635254163135135222100541553550263016313543301533563311056154326430552143230356003245036053141034525602410041301314650400614552655050044345143003464565061016503610443106644124663512355116342600344261242112334541454466460114205101404360065013404653116025562101264051166320401031222336156024111100323010112000622522523511202143036515153234611616321312123035533041512511616064426661201446553433515250065663264244400426201020205366620560405556040660565444063322645510603633424035622024042462623305260444551223031152515333304110064503612522651522426611511604461652454160102340612220631324663430010162105521166103144001154432404504343152111320323041251520031603565154441430453604204206363420616063652301242145201521166032243364603300222660035416313513505260005225044351034610611462160461133666244111500520630412502031223165403501222056005341224654623246324310614421355415064540450604305114412351300642266534151644432333545363230641460415064105601500262201433641032203314633603535561116105600555345653520053440032325162534030620032116224655024004001166560501525341504226534043063664646040244404061235466201150061345012562452660022651146514266513230041244454655566110450161423116242326150162411034330523120423155313001423504511602524056453125454663036651233266323601504112363521214542161326016633154611201421216230531265040614625556414362535606262242042263404065663404215251542561554404265164006031105540435245636311541013444344442642440641253663451461631032003465502210333362320363552221005412504435103540436130543246066333520066420422644543633333146224322616262420041532624500306202525506214230022024304252150310365564305001110652053345412516205263416134543152405231462645605122161140054161331121451102005626346001360626202534650021566011552304220645144420033011666214355366611456245306312020333311645064441543466545454020135125302421226544054253553432501205152445210320131363553046222336122245144153644011365000265062502301134345404021115122231161232165351515005623031662106601603534660516432024630516421603152623245420443160063333325266400652006150423103220165163563100265331413445333040105562541646664200355512004144221563341555555355454202233141601523540512266334120532261636344612665126362502632431545414014263561623553550263046106114624324606633062044564556351314146146604343461502330460154066532521352346553001313320635115146436204046402505166002016316531656633045356611603245030112561313423331332012612056431421432425054121645450613611054422405465555246044545225263423521422005413610515525042553222522342514004243502133515350122314624401060240436224343023312613234433053253224224643442112263414152362363145011443446510022243055604240604224161560061445533652034242522631221150151641441600354064215364263660510214536132443125054635654550623412103262446253123264261526020604016160423101546042454624506021403165534333001545204335431304350553663516304053055305363404305600363346101661524305453552045123434563444463624525215236606253542502256322155622010056431631354330160461133635200664205635131414653201245360241506245100402643350665525102314661642014143422253620321165440632130246605522650252661310266265211610061664615534206145534130240536206400204135426052621321231443131352123423065160163200361513414612146145500342323245050545432052445314433226264555405113146110104532533662613114465425666143612001531030461065501535245321662243221235332566626042246014044315445442010533545442262636453126652115626505310023461345246251346553521315245164354226155546533620205252450035230644211465234543426010615513005614105240660665421233033050506106240231125130333114410224110253665135035142261326411130546525150404241005163055064464435535116050534056644365466132456204613223303414643504225523644210633024435515335633116624411150422644543661466043436024150624226516431330663103543622510220064514114513111553024306444614066314443410505114645661533661523540326423412534122256446662512016354535400651056414264053525065245123012016005240415620440365340011246400262036016341530660245623550214151512545511445223550666230120145563620601006132116312346450662523231616520216465320535212316134252554662240405463266044210422534643344224423634406523656655462054110220141504464235645241634134345066550633531200010363212612332322400235414352025253412445532225315640135514551530324144435060034343505346651363514444364535501064041324334453262642100364534060123450311235036106205062200432630353133663033046113253263561234325064301641123562602100201021100231425046512056154326405206304123333314622461502330451004026433066310354005321216424225152151366121230402551154254612421102263046302456000365622626633263612005556266505440401202626054364311406614030350050060405430663344061332132220644232225450465011126211031363223520463352361614563016620220025463011166505500651001036623242363161343040310343206300243120036060013360264143150231121102626220240104412455330553434061120405042521052125404465512444621435443166143534160252136503355435310155303364042306414106330161162231616050513160253146224630413245342342450604020421301654035334051005125301344234034611213306152352355620130516021352410650401643656666365605122424651601116642343236001565145122242666303164430605665462345654433116566430565643213512140111343055214323502031223143226162626015406653350665525136225102202422515215650444031062111645205130401612526263662464034325451516234521063420156420413441000060132231643645306036353652164113436204141321105121150423522226434251616040364245360255662101660215600602463023214052135146631032462430061133163406336212550632661662650010356615421161005451100334343152043602000026532360060362332111245204645252336623253115034206120304405101253425241646023006221642222310301534623566425063636662404045662324061626406564502106321212221543045466315546463616640531446025326631064432634542655365300660241544332056611066246561626312066531004546614604023362224444354261144505450060012535411531123246660210600362552113614514024620041026610516514306103123204314556503560032456540350122420041532625213523460231466164064514114513661212306211164520464234513604005664421513466112461261610505235351134201016233430436645444452565425563134310205024443554112636246330612634266210656152543231154152502534441621233534350312454666540652353640505503416520451121556124065445442405422052560252434005005002122446241132514340223520104606510066260245043546022233204500200030041504265012201540622634052502636133002466245624601454036262622231432301404603342604441605052153261225040644013223146311620252350205240556251434035056531462363430334222141550133452503004120506236655301645514305350410506106244412602352346660646352155204601620225344656231554212046052114266402001023045640035414505425551222300513600555423141142555435036053141020560053412450030620553001313320141434221311155302402551154251304016120400566442601015432243254651651622531354512345642642064066414163202143066334340004562403346145401243033251135610054631051322103602526411452152566201165300253065515103455542506633444504324403023262242613462254355543402131424353413445431364620535213444535225453123402014125013241622432143334411463532116245641142263452524133025502202632012625301552001510206336526420320551654000643106654424520644566233051055010320626034143165413120151135050111565553324161616262323402500335216306062110364252124650231551504240614556601464602402641654542643643204566213541520036126022266426506304600232544435236232622513133213035152561113500521002353505524252241651015530303601633452560241224654623225255062142063511514253620321143064446145461242110526263662415134661124325465165513203000160654562265011354302543254004203151443620261540351352453205364106423026205332354155625035306352612511423233416111063462154453501600636552042611302440460312066411446531550145166040621344553052135600422256532462521163540134653455422615552563060663444422621212165005012120231552131055045324424115163331362545212214533020612062551352213145465521010602310010541343060121502505031464024532014102135543353366032025104460260121042114011040026244366331303000600504043301612660000626660520323061544353526435062140655133103564621401520053146405664062250233226054132110025214134553563503451112202260135241401616130103015466564135242214241505100413013144632431061230022024364362040466544063213066314443422630463026403432545461261610516225313546065456226203211632412613120144613005664514164640233521220623142413256606003156515414534401451552465436025401632452226220304051560560614300330112216313122446460556143364334224543050346161002653225441400632040406226564640433534511044543526035610355266150641311521651212352211222435131632435455054436301102503633400163033423626146656025150661046015526164410326654245114335415116564430121442111512362436050216511565250135363453123405400314222015652333664433340116503343102431224252160214342600132534366454363030141630340244055030413260521301010003644102462434433013420464643315252644220352546145355206340155404140361163230533135262151660116646650400614544213554150425215031402505166002466055221050511464456000365615162345210523535113512345642650113543021261312014144140253633133300102002326245145064453505024051152361624610340410232450550604446324421505652422466005610035556323310201425220041014626556414454104520345630234561253166601611262121245126663111116001625414645651041200501136324320053135315521340053426116445662101161616521240555036534522613602600142436130152135266116125344221100065652466430230024041541000564656564466635132206154311623642402443403103221031163153644063152614605326565662455232410346503254613343642220044653534234640120400101663600515166054434226613620221165030416353521443524264033130322201425502416321162510614204335111124106430556306526245022434442233415265505004064540450603655643050201631653650252661356615336612262663326063420156442010162334206406641543254004246130056643313330010231341505424554422210354510021443165005152201665466162253252304122626420202610264400346331332414440145355124043443356040645566433024123530104322634434561604636552543143410343122110241044003612500061030563562631605532220661003340240665513462653353231533644600654124030126651640355662066014513160305414061456306431324155555402562623360432345505400655654553430040242264536660012323431201326414435264636664333105052055462105145044464412462046241602121316025406414551525005005224641251623141613505000240636135646026535656202363026026251512123531415522001544343664421264546513002320362512061304545020240424515222433543451430030430511441001110652016566330451026626521523540326436120055562041344100430436645441632021430315144362514164640220023262452455442221156005026222413110432103043215431365000312616651154542021413251262002333236426546111040503644524662664102511165324341306153340566321620503132631400651236135541651614316325416316214351432340315212230334432405553366215614651200225345005461656231512011235135206256311253564153222614166031246545266333103056133500302635651412215511363056102334105212042263652442603140352353053434462136626665352250663213034264502330545424515106521543656022646221121520421221041026115144043063100413410053131356451623563266256652305261313141420514405450023211664264421220620410035521262020435656352510151324625265653102616464565061023513006425334541251356611603216100616642341253412266505440400601322314445256542066334340002615403513352122062145064453503545100212241311043651666330400006001000353203030000643002625461531052631615100510252156315306466500452022260426215232016256114643512440003351066353633254223232562543315222533360025165122053412223014353331225146515640013043326224064142326352256015165231055554513431511223420464324362520101636234463645332016304654411352361304532030055664514025543651533534331611445034320133322426122653346655620416016403221221104130152524204333506112202562065100535213332423464066121162030602242243350234301645303110142653114542364250612506563240133614140146633613424456004044264465142306304613144663515561022346051266205230511650361044266534151662052634164503011256615534206122564466620120262605643645306055631343100456240334352453205331424132560502405115443165005121030432150000600100514203234523163005366442302006020661321063443160552343436010644430663212410441350661631210321464433420663052243620303305503342425064446631425421121116525110044630135653440643561105511450334124566123063323153054026652456125100560646566333353055136021226354450240613355255166526342300102656504132423624302022432033203353250046104662362504546646013340035100415665133542316200224042016462412565004162352601602222206644266426632362612613531163202366045422053551532460514305441252352430234641363425113151011214301420116005330425554502501501313102400603611631655130340442050100613416344331066441244443233354134543152413134233314553413024512016354543643114063635365216205024443561454012436410642302606003156523616246105220166546431365000303532030302316300536414532455616636014506355123520364410202203616540313102353303565213346002146125060012015516235221210164116352311150621142145312230323513121111644250052643605524354412163045233346426403034525440436625002522621524205405421511122603536521634426162342551503645540320630344443456453010126152120336631555263303453110214511345443126650550636535020206456163032013150143033541566246265326160354456102304612144420320213254205544561022116335453331024460211656342652011556411266011306613022655620251203200252622103265354302504064340435253430036205553554513242461230106155504410335101663512355153632306410523146264332012612005362064003540065105614030350041134362045411263624033251135662053323541541453440340410232461622532521261665115000643002664423020061663601450616146123234666135160325020152215044311324611253612535125021525123106116145504224361106613226245513514300365423055010235322416566433414361436465601364006556005216635535230410516634320535253211366165225631606513405654230143333145134200536343462243243300311232516262040453421432014621303650615323625234656352520220436044432215542131513133136616423510141024032504363012660566543605141422506435160562663061211122363151426435306253612661055305262406655143400010551061003535560505151045005261500152521366230151406442150664204164051325211123052503155310255303545331461634260034460415064156051221615643142143204135426064142640535006040543141321105163306126341005463105155625035314515524655055060444304122626445420214132546153105020661321063551235203466613516611320145651302345420252144303343042501615063512300340054036564205664652533500101305646062051164015533254313006310305640365624540626440016142545466334664130611344446335556004126013150620611665360051002616300124104323461021162435536240655355513526323322350466314220412101521525312043656001556253420633165635244520652122533241364232661144124235364422153102250501432321253305520104303305620553455630332300163022516432251233245255443503420226306160022011114262515002543045321504261442144235006162132436550562233200454244646434562451656345643450536115032242612421120560150026140054161324250541215262132123525065245106633440612115042352266210656113221036020635261251436025401663244215052020261026251262002326316151006344316055364410202203250201525130234542342110352200643106605460360053320530022416054220001656410541606616121631003636011146066433626463121426451065466413163262446666136602414223452541213003462254551023454656111251554516263443012433166603554104021146546534412226151625145125003000566235600535103402516265021621541626456424066252510551653555332103001400636612020235602105546666521466160534663540044062402343413565444112413304356465452133462410360150002434562310164132533400221406304024556611521030645426525056010116534525054550603011306155326642532350212110105535054011036131416504334541454422014336413112145110645450613614431313522301201600332132220622264342515254323115526411452114232334163245222622652422466044003463313323642654510252156323434360100361654031215044311302521443030064310660240535520431151003201425561541001362045034564221335512013015363506105445064145620540121666436525642366265620252630160503034530602536400304342025662503650013302334130352416253021053014045336251125332154536103623510226442636512616023324312012040553052320555015455623564022613330551255624323602563530464242533450456552316131454155323333010666033040266215252146362460203002523201150400606213611126110062405430116653341216510615001465201105616263244414124646236236365246150222053460025255333423206460325425314561633446041236340254116166646011420032203314620056263461105442240123423065152404156204423222545616040364241525025345256620116111063462103040515600561003555332414440161110405031530646650644430663231023533032461125361343042501654603600533115100320261511230434111006322310541362226214400055601632614264250104463302564545534341205521230031030614244130145001645122543040164261406421231311136405606241035124201205556331315400221324032563043232161061524313442306403403210564264534104425540040410326041030422640130623633041244462035610632453634601033304145352022224062336303561232422442201526614400312441045111225166653416315624553236256156060365251246564513262250503363563064200555331345232664621055511000336540660113401612122056466354424501063610535601445432540210520526651014043603360353556001360626254655552466016320036440365340004650111264536025566441621233553002530655445350160560614300363233102014535512404644524662604520222601241044135565213346025351250211506351230320530022414255615413411100632255355153636162141452556465400524130015250554503501215256464526340213436333306634321216220632605205125211236036330063643546002303102516222455004334321553556552202335533053102244563642524665532543533001643414330240250512510035313016624503233035230632104444365212052564634266240122626442053464311414455450620121021356654202454600504324361005041531662522653641463661325324612305221442516360565061036543564423435141314031250621514611122004524511032343560213024022336203634225423242511635014543456100512566353103434065013404611161056000253465002044545225215134146121124640026211031363221016602153435031245515103455506365520423011221631425220041034433560406410251116426215232006616312100214612506525123106103400540361605422000001362045023105413623616214145413060030025156236653033101045655403312100443033133356602322035142062630524030653134004634116215361413035130205344252565336406423203255104661026014266253333445451546424154514414430243303316113110103504600350614065636522221543356431241424065032104360206436403504642625126114622535322501664062342544604662150633333445224610062234362211050140403664654150110503334036033156612540564333044353631323511612351361223141123602203461622166662224221414601430462302056131015202006534356513145003303321363144454565311602556555345653515660115526342352142146145500320360163412352046335600602463046665406524250663344611302440431224464601462655641645566433053243413061625611464321464433400120155161614550422564205664616564105413456422133226214400025564654002515623665142666504563365522652210304645601154125001446441012151344260224454320401046260040626352325426452600422122113361102566142125130610231526626330051145054642163261315603542024253620204264454544010016321051244462046232601063135113524112266022063655130462100425336513334600600335516365645521216313214613361550124222006540434260310643160152432325251022314400631036635440201661245441463464163503524215265232120164040221262232534400321425156522151260210414453163620214413441325522206436463151046426521012640512005344003304220645120054136104232324505530660245623616145632321405213353640505545043244036031206641556143364344541045202412353010153340566335124400032066305224235221210143611066135253350010606616121655120130155560163261524130015230331010456336552265566435410110360301000503054562401423554665362542303654112103225126265031224646145042106261153261136151140232006652161634120531021042433336051222434241652162541251433013321415340455312345626023502441133420020401566002306134125643251164425143252463364110362156204546500205642652161105501116044123401542161454210320561460255364316315315326553260345435130232220461034410155212152561255361604653201452621343532163060064412613263345041141421545144114521616502626006504234530605465222211166320401023251625344442003301515525042505454320522355021415016620220051466310320341652045023262242614465315503422454305345630234543226344342162050313351066353636203033056411635231226245513513056460623100363601363506105442642501045055450350655403312122103046451036030100412644350004143601061104226121600263315243623336512656326160516522410024030334065644610355665036020325312366012660634346622350336152644360642064412225366230311106416365416124001130226125410621245554442061433344634041066401350130111264201400423204453535061255340030300211114254516320331662334650643614115164246500051536216152624431434062036645033320466202435554340434344636116042400611003446240050544320052522650014253362333460225426413464224636226635032360112556115443353122233615030620032116662143555322252234445314433215125455112546301116462430061111215561241346225435145166040603461610026125316660561604636526314006513325422323503342425011506211421430036542051164015511460664334506414562463302564512152564640044303313601154125005030545620414360106605401622626511550451624246110540166003540160241203455032520050646642664245233653561342544203101611503666344661635460012444601606005502610005532164130330111441406346143525520234501106365361624656125450154203334603462230350432146166340225232152151661202055423661311604540640112132215604601060154145260462022410154630360500612506214140355262142410620651543021120523453135014541341551354241132055212444102500550454456310161261234165305366150463501144611501016042560241111001622465502366611456225140042432626455540445223550665055006513316340633065445442455434021312134455305653225441416112621215254314341236135541625625433156444663142145312230330550102353325431300626463121405401216664553434120526340213433566023220144644101401423554611042261212651155045633645644353430652650043333625635360526501503433001161345155044606064264163536421525564414016233526206420131665153125535123105512113265366564136312336354046523563044523013615322012246424560031406441134624040121414430553331443226634064412531106013562003341352636520325160202163431145103102246404643313222405261136612450122602053063553015530662255615522225625463452202132325206225155316302566545121054656605350126422324211423110643253006061330613433423323010112040040011664530631202502133515351131461106623012014001036623262125506320542205256424353413421356004220063204040245126663103431221105161431632222533360054211211162351312111322416566463103056402645106546436525642355212300313633330663035142062621513442606536254230600263315216242461105343065265021102641052264624606005620211064626244226645612506544543560626615302356504446136105410110356106520643422566413421131010314031054341406142246551211205330326256362621511022441601423206666356060441412536021610452053114455200121144614310605566222010365132115320103140646343053223530631666232625012102106066036404556256520546466326065526520020062265160031542254152361455426125154656162204312146320016435406643033626266302631355150532246610462400062252252560501525303333116455012231462104532533655636206014236316134661662650002524340054543136462256532462562265646401111600162241044003654163162142516512205525110044616442500523341436143365624540664131632626626562025030614244143212162203052403065224454320436541121034362333651540166003500433336255226462460204032550251115620041150001545101122446235655346260413363052132663324551504244663312220213333634604265543565161554525612641606404062063223030114041003532366266612211615120211100100056225143444633323410644421653231605314130450031662543316026402344251536313256206015621502544354232054205062342562011600336455204624314645350406365304240546656460464141541516045523152240643601345606063242000403334650542114322555104462140364040521153035112021434150422653064441543444010602406261311446006132116330403103431035661542005002122405352134442116354013433534511054146456511250006103351432340334122230143013565344643605524364656013642644001614446666136626301605033014500164632605205131340046340104626004225126265026563261604016024120635360526560056202115111562004501302500510042145663215032015452356300212502620563006424644425300402313062363504553413530314553620140333301012034333631356210641501213634016550641365024101451501646331043236243615113401063045565201324341626213432324031152316636322531040146644344230130035163466242221626645063345161063343553144065425661132220024346602154342646064361346151034162316530324435244166502565525443113550356415230225014326046263223360514654342036515153240430636646654545402436224343054256661431234645066206300243111610054514624113251535225453146534554224454352603041200501105635626311521223033353331225106435611055441216304006556005225454663340241422345034530602551225430402521123603116215361406263523253122464614516522410034550325200150343300064626244211500015451004214566361611336621016126101634014104320544515445255162231543162150144614243521244021046512333265416525546053035654461643661205111210000251665360245356246445162123105554324206224465555524440601456162266361336634244162653626433362313136340462242654003246651232203353510060360025355135303036325514464021651106113600623606613105255243266244013303106034414042532026535636204200421201342512132254213034166013326655436310623461161632646040244401351253022331261323612001531025232316162003606001100334343143402235202340201412615552563056103552663632432005605532220644324055534651564001511450334152333464261663553523664130611325412130033640030434164261406463300636431303513020426452600450421062612403033406050646642611613451552664561250101122446232150320152101612610566461644561261111462535402456462534141603416053023236060140204353521626243302413610204013666606104134110410006043034061130206503154364504250251211142624033664112146624655333556124665254442136602543132054062235321441022530460360415366553014104555065644053135412222203616122101630666665452210342633255435542020333465602363026442041645346426452545315506431024123425514411136252264240135501141610551410613121230350406123546421226544044330532533046106550520216465333602641435204360200104606510050132416226066344442150641311531353155216100334024366215614630433262242456612306403034525404105166344444633555462254551020256625032123131113546002303153442525652212211336153261136156446103556424523365044606064265445435603565534626452356300216340141046126111146044241443101362046355651351120332065535633123654020051536110223565453204006343215422344540125434332013115451052000266550336214631016641651135201113431342024604133312162302434240032524660635466363164464502053021121421662430621665013133352425103155025000002013414136143101265150205421614654341154251264400035616221365403106541006041312352554654521420655220254610154545344454255634633046031216533041512562011500615425355343224224643415352453212053521231150231121100265323606626024504432143334426212121652165121235340053426106655134625120022534064142326333231530544043662500320535253260041260132345465611650013302364056062410251622245336406423211025661425114023200665036020335613425446416353642626615302304133630521250262056320544515425354024560136204635602500164262420165425064143604304230420402546420030556353663511363515431156033601462102531125561406533041054533434112252643346361440221461012432215420316400045134651353211442564603554062531633361563122440124003066431026616151003605156624130016640666562160306065515221013423430130541152146201205426225622162044003450430456550021004351260323311663320332104206603502130526620214311631161606442345012562425012051524211226341662243221261342525540262622024060362332135460222331146353211005012120222112224351644566210653353231550054616565225601516026652456125226215241136616522150620611612515545163413035241035124201250043343210325510466125130610266521616342531236601203101611515255644145650444613132663324530064246444525516223462534141656513511206242016542510021401123136345532052035133345441236603515062242064206045610060014510405143445544366266626113664320235026342340201221551222143116600316133562401604504656566421650631605311460336231140165203452503031364301520534413402062003034664450305522304506555400116134643416113651311506106262605634035303030224031604041456020513565426211443164611102042306303026060056323622520650166612014465266002265445210320141523623633533256662662240405401044124551124520464204500200062456411423155213105131632435411616165213364460065231512011252310555542510056064205405421556316065136536005100263443012462530210530555633131553556552210260142663152662633120531021026606343460366634466016233526261054101105150424466425300402315431621500341605302332065535650641436042313634553414434166556004130505522135111342504265106540254360004555064506331235026533123232111216263221260555661653623411463361141053353301665031105446525346114226533611063141504502156662334362004040351001661445046632541263546422530115052000042131303305035260160016353112664244216352604516152330414104642265563222501644620335664111604410633136503620126350303234260106424553433515211465142663136355304145011443460422460146326604421330553434052523366233004150426263452524150453244245505443630240555036541240301263513520625513431511265663333531112260353405654230126163001243316660355014045336254002213240233553305253333445400511450544243333605622350336116354600120642013166356106520633122202131306236350144614243532360601403312365402304230420420520351335600413050415331121652313041102026330542430133456130360635055564515442142236643232316154563526032025112230110251203130154512131623061464642011455222425323333465400654125215566660000235151612555124656365014121433356320306555164211456301444450026440360264331654046500615005106366043321312403124462156616253035556025014230651121114602356615036636003644252605464405006566326513230041262223361224651002224044315445404225346436112040504253115034250122015403302550220115163331311025036333452261360651640355663112535642342046432055136021265216344264333314513104323461041040211465112533215032563043231022445635154642415642163261312224342415264436064444601606051531255354342256641333634604245534135302124402104204353521600515361100254642003345441236655221351115231304110016005233336065212540234516362566623420355360242221255602616304001525114242504030306661331345620634316366264323230224156102504152303232115212634555531355000061151313511455065056635120310331323543224363300515303526124250242063404563265365124553264530441566315234054224633000662415444321500232324501535614151436456311516563345552054362415440542444004264445465556245144153630556042404201053354344224423625210521250612030440622634052526320126256254521221400163033426001424366206601451153222614143625201012635445024162342551542005363432116243553546534412245361036233216106152642524665545144144301560354202652162541220644122250550261000123105512134211310106554356516314553620165123332652624330241223565453205563536630351506224342504265120263305423606521254526663426056521600345610162302414413355456604623115216362540666134650251520241245140042365240445226402241256646300130533231134651016330330456530203564104045202524025562442146506164305034223365664565666156040013235303232010264426204015221241030656351660340521162316540521215566562510043144566362005106655064332233055000330365303000210265220144500240142204546025120235043555240542061630402344113546325631555166321450250146304166241166213604653061121562451326351635413406266010501455603345642402265232566221331236132021220536511016100365162501552236644145616435262410115545542506354444305135635505355100415564016254412220335113251441026025654401024505350500240265432326153631335425035300624152136142043415505536155463365144133205622231020314652235361012561016230230440060112255254002442526123210201650602016465004663466452230166455326252155364264033302153310056102664151612460040604252631256246362305060523103336406010356362552425102525320312526552154011616011422364630363052164224106432220510552601345540321364412462163301030566062566324362661236242604146204423303654044042150561426315242445643144310633022132503200014500411501435645602265356501066052043153011166440556555532614222246026111403111663662413246033423600053462650605350364151240301023135362022514356423035145134010013255652254610133150206410653212102056645601355543015643250050034366101550530226555043564221432152626600615455355621002143524100031452122114426460264166603101316030556162311542136456415134153650566045642345635024164144133554225525400231524156130613346162624144405604134164354505255224126214434545466120212351222355634260013431644166354440024252641336203235531463022406025061614120223314316526016565200325210546155254564521503034046400232220053255525600536405246436132233346114254660054661311100252114353002111213436662605021642131232061611655305400625203516536564031541636030322522564624462243443411666326204114640332441421300614450145544604105440402136011334623041214604245156542264234306150255403012613535662610126524001233445256104105144344241021635112304154136625125314314501004215601651045460446113565035502616564162223651665261135103151611313623500124421202001412124065652322416020033635551664005326461523202061146365565525162224322263230653640523356604623114425261232061334616264423140222343452405463201542022011250106665352515321453220140643652516223051631230246160200153224332553334425404111253050652300653226162405156224101335014603164055254625566516512316055202345033066503620434130445640563335510335346522564041115333402263362604503462654232236211466126341404561503125440260513144032125611226430125503131152361522221025140234046506545030656561020335244142003461102351640051132445652111025505452215414211133121432106531053066510426431655465630664665434020664264242652410444264215143642012264654034212644640513246440063146532513455314026550623006146631332404662035122404612630246464351224304505666032613261152105553326262440446063523615021243015650362510202564056232113224032226164533521636254010201650606241444056234345240510006003406346510140304254523421041115631244136311643212620324531254254504652242121350362254612231631146030244635201625321554460005261133612551634332610030124542314626650532004530425212545066103154633436050004431035025360622520250613536415244121220323355251625164515411225134125002012255062356211111460544262346323344141524260622425502525623550035560143541321405554250244652113116436225320666536551564125405454660335300350314311353363313130026555616201010602644303201354451016151412604424631152611400453006460112635026251646144165134541225451636631630533050056032314554264020214020602054506404060305132561345324006014325520633251054254611354231163100361330443553613215202425446131565623360234651162206661346502201646500404134164354632015420634651014045045646301051661433125040222304150421502661441660225664615322612204551251625453666151005330513640126431504413500465023010035352054413451626163453512061265144350614660616656261005506361305503405223510465611545104423442640213131364564315055435611541132215625264145650504400521355321445556014233430252413265003605205343021034503326006012565624342204225524241445361510000021101264122441356021232612232341336144020423051101040243136152132332161120345162063332421614605322044436036640162054131150335112261111553161325560351541236313613245145106161516264156606151151446324462330002462421632500630046453045554313236155262453243561354364135330412634513045534514645232006105023463111334410626323164351520241246634664522450525522422011250103042545234105166143342403130406104134454040122544356411460216536662431336531303312041655062453423423665500631666662501040516615110625156614061635661551061610345523614306653220401410046320626566453133626652303600365401055456010134224506533010624663661640234154113622653464361061624403300304326420505506040435563154652062045333664122244152405255422451220636420205530643533521106022211533066624456032116305611345416660544535023004243335031064306450433066312312644633043602262663311664523334632140465010044532442356135453356636065261216462102320265222044465326102416403352026422421115503052345054405244123632434620121205413143256250305554542452322064354236000341445113626232314515232660521634304545535363514004236530166455321262144345666535251521041115631250402223610413445446253003515103364610145460332546261410653203126650041504233306603024010153002565505624022564000321046010302226452146645236505334660556323115026565406445225646034203650625642012620014250145064413165054106634265611451203134456442450255033411515110366612601343550064614341253646630166142410544043150662652111622352041145525264511600514613531446366525036310231064031036455620215036643145260102546604046406141413051412433105204023023646524335010656225510466266310054356205405323020134252464542012212310240556202150441565346536510254463366523504116025611236341654603252305140035226610444323232125322564542566664142322300634461621336430400452251444560040144353133015022655534122404452264625215536445466120213214532201124413631104150421500401225443510336461044311611135454561636240112242540310004235260606021652454040231464513035311510102162542266660033150434152466365041550663435305643350665110311262656220234003033364416166245650034445563051116305634101446123244311420463043144226654523555023110160100165265560250340434546623602464522431044341565531623504162063105646253106414123066342166543026136633554042002201611523626363034024064456205646662564511346650464041045055403601315064355212126025556042343222544655132221162563424235133225436534654613525451105615012200140464130134646401662325334060515144651410440161020022345164562300304556442264524305151662652552645340542121241015045260240451151010454662416645054355502241256642640333021235122235540643652516432126203266144166056411460211454603325545456163654466114004345436134242000023116351530300343050216124155611204013104154251224664031033121135260531512512001634632500024052653655431211462054063565656236263024462243044546153255234540414310515613555016555053504523414505662133312411133250615223054151610502116114553326304311405214025022220262222151120203153521423210323260021151152450121601006426300313355415622050042520150644222554406325344466255061261156533446056632022623215016311214604024426235513550362000342165456025333020233653604354241032306526003211152432310143304614600053444631330624311254561336565251415256356300211243650026053123022665326440550623131166622531361012260246200404265126030343630013053353310056106342600134622305163124531254252256646153653666243146261410652401122425434543613432630510451403046160420023361224315660455606603506426612436013264615312651300040123230515666150513124434333153645041261146402640360046406661262202455003623522564011241152060552340644255443614266013531220633113042603042006505311224442621553160336204045023216215500324256113166404402063343413624240256044323545663224334321564206601610050163643130500363465632001332011500361126011346545133414104155660364346200342243044634346021212042061062321662442205616114121632550252152434256361105042453113332260021461164134534650312316463064361106104162650416524421051200455255660111106050201633316016421124546226624224654031016121253166304366110503042322311346510266415161231644166352302461602450465224222612204553365313033320312665040310004232420000231140304616005161021303503341160032646602446516340300552340532524340233305446644020125031610024136661326103614435205112156606634310024644252216000631215664502644462241223063205462666652412411604534343145332646022255325354614343305611030554100241233020355222346521430542204510510333650410251402002311601356002360443122346354623406253005320103146612500050304623046650155635004524365503141246400416160526362266330515113651140310034313110634034211130250354520232643241014353324024404036410412031626343302451554431030352022516032403534635423652330652323234333530662254043666233100522401342142525443662456156544533060310401632540233315535064144462116330330454600406042444002425200153224331213503622125162545312041655060415042333526060602116351530304200233612350334116022621325252204021605344131632611303202336350165113300001522515046452142405115002562612433661163415411223620365632155150654156165625241034254063024234555545056260436145162253231124015662654251142306043623464041133304262502146113532460631433045610314154145332104543420524644232014045625335526666166364356605110544453060141521534541321114401060653604515011220536165350565502036031221214146226201312064145240236655452400466032324413362333326241336520526256654664646612442165234644332435055536245566362564504331550514104122054364120302066014112526614515433665333256220223030522226660211410366346252202023033033230356362401465653020356452631256246413362032255333442554612231636661510053245342342306603024016524540402034305021624315660450326466024220402160510325265440265622332415535216222555445661164165122044655113516614125622511230262444431662333456134545555366635114330250543616043020113306041330556142012432005626214061514001116655545043405211343226163345355044522623352543000044211464420263444314521644526414405301632110363331116355334445156420361265413512221433553442653424142625551454203465403652112360304452036363540332301401000363360442334253024452143614250616415042152100135312465041645666666403312405015504602651325642012436506466006503346014344426624515402436353636320121124432534456112100651305516403065646415523450420615114306410161140445653151556513031040452025636230506035531463024041112530114603024430513640126655006316015300256531464513031241556112560660350646516340303441316326026562233252122054243243600161232304503210460340253140130426653632065006243565051202465114453244221460461535464336304152216631363103060242566423111325162242410526114550043361101142450150350565151665162121601561420263446001332634505411300423125231552032335326556506255640652621252660526064630012156500631634542641255616423301431646453464621110302301235525646553253504050322441246243345266612026011150626264650625654564562505636344316131233652013332403346452425121415103032206515142264152434400526131065150043336341110454521046454301626542113530115216045104612632632630033232056042205411555041400314601364213006024025562445231033364240602506150652300656352016253643150441366662501045056240225531151010204013104154266124360055234053211303202334155352162324360016133333346260111042641146151433121123662266054363352554540104324630156502146544422035040313013626261511054624121304340022205312036534463034055015015123263344432406441134633442122416065303113601564201454012332023456514200141645035563103562511333324262155503022031333214116316303131612362322262551303302543562210620244325506534624150340056041301145526353056221314402565624233440160600260304401302253224523445042025240652424643151160526135504104650365322353311431204043045602600124431236002520021364316223612346530250655646662622066144135644242532641043211561456622521030520222254226163362454250214650616406010356366141202233322616240521554460005004650230051661511064000321041625422666425122466413264615315243402333635016511322555445662323045032011104264160054622160451513346640300550210422240334562042556625305430523324402545500665026350563245604623600255102313013550405156050163463553125004424521656532253133045050315030420542422123100343533426400645642603114040133305436133304502136456241040411661541645015032061002251504166556341650432521065401254053011560462214340122612042355116535534651341504351624662556342063130434551313412063024360342552666556251315044232246654162326412321526035024025124023544326654545626435524316162325052132462656054213444336255500324446034620311556664562121553053344121032504322320014150534553533000164413050342233255242510214316526011562241013526113361210035352056251566140601030222660033150430310331211265130004005446644023000015225116416512210460340251461514331045151334645410322543564016213025350425622520134144530454301122151451066011314402542644642106630104305020404430606200124002132133204262053212264030246010360436563444420451125222261545440310333504625620331124502450145324526321025463040643154424665101040501512133662111326316432101020132336632163055203602352440510652051631054363653261425203026665302521113163643232140564343641524242660266346152423214255125351653010560326345503361133234362651015544453500054443462664245111566512014445602036156206206210006050000030645340116546564545041312116236001565612150353634560513620232233130065664565665253203125656520032535014603165516343326441345162661635661554521466452415246636535260531511232305156012503161015046452140446551135314013042621123662266403005502356401621352565261210462611041452350221553506002402223156256123322553253446365540163606062645245260304124042322501164364261010412531621636253052053233312226501563106220251222434245033205443424162620210315111362015565626550153406364435462443050104265260403241110533045566622066532203566303230301112226105603060033266600635244606550122565142612065323066341312564161562053040330243364620354161216300606564305104121432326532513243155211665613260632141611500420246156603215452643144224212121000052520325213042242623636336333225530360002426404140013166631010436444254342024524615604001326552154012105461552405525462510030124541634535120106161034536505334660415506634251200163466150513120241366613240511500216614125626536320650605436335210422240330253504256046261104156156030153014623144045123306043443204430641563010025241060650624050340344051566401551516515043251503054402105126424540335135321313536226231013520154502004162550453112006655015240442156601251123415532126505453540100115302642023602350621526225325164623652063406000000603452054335311113134341516505066540200431155054434444513041053315061632123563405262246261346304666565421600223240642065041415323241552634250305021465003435535635416055450565330050223061006444424152456366011656401464321322231064215411026655503410504556431430443413325453510630445215332353032320161601142254564521505665165123231462665061265144355236143066055632311535305643356325000240443433315326103614435626124336251123026206243565055545401043456204255622520134144523502215301462314401323254246424651522416055423502440464505405022013551316315505043550252536041030633343313125243413161116623015253623312440426310611562263241264511056300565651630034231461535463234420316354522446323141213051563216522332311612504143163654325044624620020466365612622536445435330302141250454136303166442360062003630510041540242136641234222340251241104350125030336355224312535045406243163005223156320000005400155400062434146140520640252100643504055203213221360664653010116623002140061225016426251151301552522250652354310016025300546413646125405510264426203646303630303404640016055202345320045304061466061653220401410265654064066511031152653655436450412611520511215661163415414444316623120246511424630156506253054305453045430153506002400451233060642465152220615205652664405211515225510522261324216142560411012646153454161353123215164646065365053566452250453461510551064006265212246110513026434235562103245605514120336651540540461362353524214555053641531635104045431500515035112514053204035366436044446423200424112021216133005032001516612133111606513551511404541141424246024226323550533106424053222544415144430000314424355225052221314134055605155446220635261310106113514313422600360520550440426330221163263053224026333601544444534152352232613346235412366143012000126666456241136022611052401522124152164224102322200532503306650325212545066562610055004632062645225646032626562202121146205446402640366066343100122362036533456134544532442214214654442223324402541221514510222315625643443204434160554235266440521130336514615316151245214536520352335506244022010145050344664025656351264366445340365021424325465122651146561234344000324120301526402536652212062543042466653550015623440364142434165644101060036331301615256003202252226405024530622125353316115451141053431233534000613306266100011112256262340533261163220133605111224533210420422265133325310336342231061652120603123056364165315501062405464352532613606600533100300360363165553361522124430150650464006305025404112651453103452215643232425510335661546613412414402402644456060544060306563516643222051055525600536204341304610315463306361305505664531336420365062534003033360635656562004640666124644252216321551506555536663560461535460350403130550066502666011314401233225532064156301002440464505152255105531615124534066530150626315502401432125650612056016313366340505455226113564243333336300026262345510544031666333245360431516020522242213542645152534440152154630025602636033141425624155214062106420040614264510553001316614120546213342343021446315543110545216441231620455613332213055204143342042132526365610501466161001233215466214002205623656225450216614422514123240561066140546643030024354510205354212666023264634444565665464526156131215261146032302360112221553553125003323105146664560361055146600316162043430622521151136660340521165526013455640524643645640563334360500044340522351026652303606420126200441616624536263024462622024550600063121554156165621143302505433630415213626261513505632456254264464253446365540252410606540502201322261324212145365203062631550243032503033454364110305441501123022436405140423653003113532301444221523611300024353260122413561352055652351445040314406653425265516001232630612521225560241451166153555115551414401633121526566335146602056631652221626036504251665231463404233434342422563436443332533566443634351524466153344156503223606532253425041636345416256523523160154024225666413533335213616453051426500624553314332666460300265526563101565622601045103423646110506216462044060135554111464666320464056136262642035254552662213230405054231654052140321364411322333461551033534631035025364656115451036540105514250145066500344455224304454603623522566645026444524103425443616043022166313631105462412104623600251066301043016360606250624050345513163155614256041152335506244014321256345436411043501042144555445125026165046641205366403326261356230550326440505364341024425204263520606300015150241552464653641535140446660164566435366556044454501204210416662056451551203335012314624562564065440106300264134220045433144156022212635511560513016226162530663113300464510446225506124201645104340103520103015112526616306600310266516642344134352540222323113536263550501311402465313352321256633102356653225316644523161054316430443640204124612213424155136402614050145535630166566540410363040455232155665625246216330114254660055225640411062252025004423442644560101342441316505463051116301532552345401124115262241223060630242345011330604103060242563043400222510231301305020404436452452603034405156605043550250126461534402201014550612056013054415011455544512503535103523332351022512442625601265330654255451002002234201162130034422501023140506003612105606031305260453346233125323622606444125041114144162354231314234363101334662203322665340502251605213353644456353426140303166133250234156230413123506266524220260113633424400550614310351411525534211131256513120432321601300151466045634264354604231443023265542661410105056034512051435633630131505136233266200556200641045350611026110323433533461115365045132120000404423316446353013223146046326310043144560305660625466131110015333402266135364152021313136424506533011066342656563410144640414310510605523406320546266655545056263305561420642311132505312036535504051560060620012404124042324015515165253604103054161353120503446640631336634023022436400261650466333235102205601340421315531662120156145656352662451344356311253354002266100124263600262456001142015100065650166653165302152162535503314460662061066332546221326220406605036155324010161233005546521560354645513233015506666032056421524604022116433210260645161643663062336632405066306506331452640534610250530341640455210443346215205166334456622342625342451036324004260033562316563224216023621344524321603661024625104231550264065152516155212406510165623431224112066251102545515230503655636200510666324362662521143530336260450344121220325643150554062466366111451203131232443114561355501644255443616524124116043614516212432005621622424105446303405550163463550021321332250116436415043251506333433131321516464625656351265054552261514042365341205366405124426256131553166262633315625161266660002545164342121016054435516041154240425242400531054412564506654314364332103202404542500125052052361365515646256633623023160253542315410535322220120325306052601126222321056563346512362513646532153032252542621546156566206353663111056433046022430053220032654410536646535625363651640530243114335523246120131322032464423021203360504104110453112350452532114014500534420424226061045211005211415303456552126021405334235354346211100365522105215440036550643322123624260402111213434626542322335525162535611541136402341541445644245020463043145550535045426601353104534343142532311240621406151426114550040150151232312500442404262053212610104125305440210525243413160653650535436644534013564243330031135323332626135601265330651201561456516126666035313502432036203105000056564344326413332402061135363166350516162513522254236115423044143336202335405264455266460523325613135611664461264063314206305621230660606545106160552664012011464631156644033330662632016033123151525313633622164615663332033033065665406310152142020100050124626451065441320112121420365141314230455053026255242004403304323416026032160011526012602004563223263042511266055056155323521014515013164355635623201243145123434546061142242233055000331462044233666260502136211466121645154112221562526413622653462550334115422665452323414505662206331130533264602215662654250011166555336110114263344432405216565322226403024631621636251264245403111662301566452250453650214243333630002601444221522305503264425545100256352662450025451643203620310564265031351512204461226546404045401451434463320623624312265011406304566030640240354353131203050446000414605552155042032652422540633463541342616052513613433441645416452205020355463153405146214326255246465212050104620600400300455066010405144566403166355600603403632634543514012110024126612336515426534400012343256410551634240454020506235340002366336222102515252454114444021442516665611114616112645060261022526261211224524012261533500653663035036530300003654044046421312320634140456125134125001456505044436106162415110366615550231101213331241142603042002553253546114230604345043405214501503505644113463353133045050103604365305205323335135321312536233124346151055125465122652623455105361130002440505364340022342011134435631142121016050000565643151220446122423665004123026301501124205665146603143322320421432154166146236155644524251232223254004120652051513441314232221143323422053125331446645053164515663200656133130625014304542463314362666301335656334632402620415204464232634252654540465521401546060430422606345163546504520652150644645134163562513150465553032061141430413044545400431454140233540024632244033021646444323343233235114135514416131154123612545645315463556565403056134652552102652201215056142661611655305031254402201225506200521355324033003043260134355060100165261332506152650531122414343305616234640411134322616365151665164421224160031503042063444420453122265015353622623140426310610640062652114656123444031666333532601224102442520462130034422533540022443551604144326413332265464040412302630126366234311464465640253615353245632065316233323662262534130550522433546353523155261122224222306631335016465661425041221514451241044316543416206144636244321601502664125463312344162525311665450640043444315561304102414352362353654551156402000020402433415663523511250523203162550004410652514144432610153052601056042100535431461150316460235562204415502045020654221410505311450610313110452144123531202651555431252002045612260144500240143152424456540062520360513144033562111114144555601426420505500646143412556025034023054151614426215531103055410033304262503453550445212160156165303113605424221231112522226163106220250135201545156226324112246110513440003241324536043113561352052635206063250102314066100124261542404252240206113545401451435011242056146446564051566325252525153504165303532245300163050532256016165424656201233353415461623415014544362564414040244321245366061353123305514524344510115131244130041223014166123210522536302252044424413425206512250223344525215235120540300043310535611334561066615130656126301423225036631545514305563414214635041665602624315525241362113130316555310432536245205230506216615636640224340134565612342542363440143031331643045065653435220454602543144310635165365640212561122660544262342334302524604043556353646630164345466236050211611460336204042412330203214611353222623352544202634460156420145400343533425454403103122243424502004162552645110563302643423520301526405160205222565235144500015150245060036121360026245642400531053631663505446332062365146603142536153532252515350444531320265234564405133132526532322166643612640045602024345562553545363346233562255560441112206323511131332656155520666143344656223232312414342432422315452401065361432660350515262006402625624036334536112014214104541011241225321635535211502464454644510312366544114055112640044460064133330041011040662350202530333554513365112546214203124441516322505545213452236616035164404015263652331620323322136552601202350435302213250331541636034301255031632334414113265003601546520620614241054402464522435533263043502321621555222346524606314330300004421101332634500123320234640064564233504625620332054434045311200600565651635621032456253665221242213542640403144066155246465305606031300011420151441256450616162513526243122650332232042145632065311653035322523456440536626042322505335242221305635344231045301012531105420360313245025243144200615564603610551012351305351461164232434644134500046240614343642103424255013445235660510450156563614300242530424503635402666020414555402320216404542560321235353144366011646251163151616214355663130454456460415534316503345065336614265424305010533054504441636414660213251330223146345010430414112361613534250450220051216455240542062000145004032252256431152361525242606224520534302145333664120431506626104434156511405214025003242561143054220445610314154644202634541130042356514200146031140401033112450224162620216550152404003423146105514120330625430424515253444053425265516415351404526045334600065650166543143643225423611511406304564321541661623332366245300163051331325265250533524221340120542102434362554621356140021456510662513314445563143435201021235316510141152432412040420423611603600421022342221305443623501610260460436165243034505532416226565016164100125141424032031636316352111566613621406404541251555163425515235401666614060600362101632545533404234112042303450526065605030366641114022601255115642240046031444055202226003150531044304004312365444160104123163040234411501435646244622434222102514025502525620345033260224415240552111622355316235041502222026213166404405105103336414533210444314521641252315520164503556333305436134501453245031511136242156601255354632344665154054066653550011521546300600123263046660164562331253236665316530232103202404230441433603064024046236155642625341305053225601632322166642213056353210243436203533433046560330322135136620566454142156566052504123305262050411135066306463565245364454215132166224331340660032001100253255642131555102260021500224301235105211526353330023363521050555032522241012432032652300553366026060436226545551221151313355623563122024142662155611521032265264041404351062545424240243412006502406113435135225543455046210155034061204645514004311253041135463256560226535643411666322340465065355003556006012565622554224512204114552562063105642221511202206334341350410251405434205246452641440532335326551035625113330450213626321025460155656265112341553220316354524613623535562344036425602636036125212255643536655622606444121521625355454250012536202335403543531312452425123250522433541654246562361264004544231045305546213561656033032222602164541661522450533665116044151320661002611005500410324162126454220426425331316601101353400115025505206024012462432366612115130524643251145461102106645620351304124535540356604445621516502661016336222553512224540233423264201546644633104646261141253214453343156426310310665323210024444356025432111316666225111162540035152654360565466335550651246435114323303531555166325010660520620411464045030656561435413214434220422520636420202645116005625310641403153521426242402560200231160144232014043016321103650625564033324262154562410404304064315450153406361265054535244632314124214555051424341656314142562460241451160444545012504111414403314460660520523613526445526603050446002232540041635352315501233353416020243455101253110540021456511351366205166152245052503432454141125160555644463624026011510361160022123514453541462543524312613244324426503122511533425105045243263256422653640550511524360453331110365636441460156352166206034222546054354451661161450331136236531222153046143216122331263343040364336556322124445541105156355320610111145340266206401455226332313100424122453445623641263604143403454332525234145025014643153011163324414213102033524405554250245242414453553064353314613531441230663421321032326044323545663560023604562533552663331116356526212526550302203111661541644246651010443546244340100115302130515632364153163544101060031552140621615355511504210416661623542313206106633265515646254605233256041460555220652051512611222242546162341562553545364203603132066251331466454142155336651160414112516010046145166505532430203541335022503366106460153321541122504442463526526040533504461615554343311611411144044034356242315241042166521315420444103403552166463432414010301154126413565561202612622404631565633611352543510150642464402464533346544311615210223652323553534500002416343302631045242010040414363030425612405255531432446110153430061123343041662411644055655500614450141420034611465211311661510000025211060222636652503666543026130211511524322433432143122346356661663643533444515660526064633332141163501503206140501512130501042652264202360216522332311040454315633130161506420040615514144016205645155114234363105462213262663362302313135611661550420326344131423222306631330145443625334623356245025243144455631434656605250444151320665556444636650553243031340420130054615164361144633414125265656062041615031664534261503162421126132505402304035324553435001103355400232060133235063256406204353405631000546102136602312450252603046022420130512250115104360532005130555063456221500614213256211156314315512515263330211021241254640541500546316211240254611241414635531122006030450423325016646566213604655326142222554460410502351640054362253206110126412211533066623102310640663355404250121601005642066016462340625356605110544203612654001215650016303131610022515041366211132660403241113506215262161250414300515035112560032022426451055333121526562033350123133466220320406605031602535423446126406352422540632211433234501646566164414040242555604411420061556435201021231233052620100261100524026011512035413350005461516460406105634305364220360625062253463621403265612205461204154032062455205021105612224046514221243221256564043201353050501136410216636103511316424635416230522400201515332443416223213612260514653663150364442400524610665545206132256465636544403445255201134332423232402103236303614535652012602422664613301403350604210432243303306112156246026111404404021360113244565266536551564413560212445603211631036455620022016115642630031310050163640053201031445306014113512221436316345426236232226266556341653164321010053304556625325164621636543250251405320452226405020013166141633514660214624562563226653405615532401015410535323142063056346354134222053125334250412215432124536612206323516036105510531651014150411135065004103241036116002222503366103611446334430536422015223361451432005025362205241615532513140662342444215465331606310460415665611302454222536654211635525152543260155520101506402005545414154225225265526440036655300114545242325010040314640552105152105645123066316636604055333163616644245456224313635623311324640661255153366141316440061602222051263154053414342205024513263516311166366211334623041110255054412540545432612232343056113454021503664323626363033554156220313050036346612500055215345413355344265341255616425513033025043252106520132336636220665322365206340644624620020353664360453062212520546213340566316522406544010602251605211612330055222012032521230660606160525136144664505314451241040613531233113133265612351305351524324120630646356562126454221235144535646015332114125265653606250622143200502501656566446211312313340034355041534215514051016222323334052564633201353443122232221065143052316503155432111355361666204423466536206311105010550444233344443202350456016403201143153516154233210050135120220322143133433014446603325104502235223101335412460505522466345025326054360343342243511101143022114235413406264132460334121460424552215414216603353003133614402016660544531452601025402406445650042520154656320013030462304621114401064241426255330143164643562210624012540530216305520303566303230000006034046636561244446423203533161154234302144621626036503002641342335364445646521560353060526011654510616013433441641645156632431654341605514524341555206661146116423240420423612453644542042642533141462543525411225044606204161553463621403622052416621131231315311266132063232606133214366146113405131025320434621143424624215036044305044461343625556202652160133656260462224552344502163626056155146166416535202042244466224544333054000426334131050616216114264351006345511162010516454205145442554516314633413531526062053444006666264154223436626326141533601050145523600053461565422642113312143250314311354230511010502300424346604046402056466625064422255432011500366501556350065360451551454203464534646211024432550611560462216023524405030111222652054335316225364454042411202151141053433155431105425166523120045433143534261403464551323326222321055526640120541645220500656133132061446362451011513143344656224346441345160360042115132166223166011013431261324442463526520316645342326561220515532513143400343550206323260600112240536201430126214506440100566402525245035414325350351065422222013006123420654243145453046516055463001141320336535314124635141405525002315003544542252001461446013010234112160443336650404235456650264302502452644236003620006004054361321601223500236242010366644460155144121404666033456424265060535034306150251065310530336331313040243136153350310643614141305164511346654063253444112601134604524365500112205361540365211210302301235346241503434012261210652051631056030600111313434135330302142161330050123353400045216441234634042334415602221203166133250155066660656334651211464631150203554631062501430444321601502441300412323231241400046240610223422213433134066053400115023244265031604053350461503162424612041540066234244441534215511332143661620143012660654645023115410402106252136564326232506161030140051215053651053162453550242524044034546423651032251113660105640432412260643013115123342253430526425045503311321136412332525044522454401022133634250264463263256042022336254050031322540411025253062022615440202100151531120302265232563641512403540301261366510426430265556162213233216106450433064124331052046404104566255061265451334141314124640065350565503603044520552564655340056041300423551165105436365333266600635165050665125045413632001516616133062661162045561334342422566355115605023415623032056421523625136465664403333053405146215424633143266412546323014166123424324223434364210305443623500320011002550520602422511533424616155543112613250532062455202154653316405101622246113405132145064401311541040245211401445442605614343000342523231001551200245264255332023011255355114106653324010112113541040644341604464401262453033635323450406040443510663054342044254466463020243322122101025562004263145601526356104141156523435635303645011606656320413664236112320343610205622133123601023135365356626101165546563001010602641203451620631231264404023023640554036013115653344604155660364161605263203603122136363540332535040503114552635335534651342614252030524460655040200431153031664423213311160600011112253322130552343644333213016226164131235062460402211632153032256626320160432625524662666301333123441625321052253615452401064242550134161026046053255642130124624323510504524343311611414023040353502110561206310460413233340525102532043400566402521062521365544260561414362435565132142116251235566243435613266034663151562635444624110165550140211500612416402260516615464455110151415041050436613364032610413236133265442653536412036646001055314124045564535063315010320324232466032361305021552655146465231451363400261300461320212205202251435626524001236646654340430320135463332421616330436022652433501015064355210566320226434620034262266330512141462262230140100022441246240562213144150435162426665302521225651426505443444460062003635135515114626234053304143342045335664436253066311366524220264332102606254262154633123151524652120501565633463225311665453022520444536143266045235660514361652430155510226066612115132632564226114404403424553435002240465142566561130264633201356211434246524503541464326232503430003425513214211605432304161003436632335266564235611623050006566056253441652110015313664152225551612003300411104462364134600556315422163633204461446311124433363534004055152523445050316430105655132164530166561124006401415263361546015530440552551534564234412536511016104230351451344525610420664264244510161514460532204462663311666562255104212602555623215016312430446343511365114001312064143633604423334526661202565624236625563420111316364312065323065130410533051004154004541141422611632201213252636534351524463004645104011363342445161643661565662063531363362204620600404026204152064004344424413425203505152620045015656334505532410215002243052464325153640550513562423152110335540021243221254542225366344312223224215036043253503510616103014023231001552512355662100343663253044400422524545200460355654312333315252331653233306612660426230434206003364102644453214310253265335003233562253345110136201551555164204106526464215040341011304622356340316630315553541523536003022033360101551545523560501565203011036516250134010013251051443442265241044412604424634360366401452333463266266310050423432225121460402446021212043100343131524023665534253024450260111506344016060063130434552321405643634131256415061632122421366412424602422633605111226105014661615334415646225506124005506143306233663253663111051646156633030045506604464232633155613041651225022306402625626143002425622656501601235105211454611021152436045341042166522320601332656404320154211635522210651430430504446165422222010512150536120024526443435613263352665642252454520026304124202006504245542560523112611615414614154521141610441005520524316552315532233216606053541606554643662352221201214560051440242421553236104133113214334035135325136053645545024235561340554321006442242554111226063145015522366441565225461041021635112642151436115261140062054131151404650100435620540544655132224262355135206106232110634034214524004660214361425026264650622603044013131341206343641524241615620530356340526234222340253235505331453321042061001233215032236065420164510410351411524050663065643304602232033033060104051445425265454002414352363445252152403633453630424503631641001251152635333006645620353311103656131542044435063256403530505011515254326052316503153436255562300612342051053162452553320230603466315135611623054603556543200650424526416144425424035646101635326215561351336554145543651254346200003643106664364220063453433302323666436446363523355162064043201312440046600400462322564460554651453440565131054304632445255320251006560646442116553245616435261331502064230415413642012264654530064601033511226144532442353230201342116256342450362000346624422056113025035432324413366164150421565456456202253224520243603425266026634640330243362462613463124110435006424053224222651333546621400232253425043401035201553421113106331452644300532200566540631066403166354655214015235365455135120540301120142141540266602041424032030233635210130412453536441460151034035521620435340536410216631555201015543211135502652160136542431454355024252411255355115626354446000656605612333315255425605231542403564602151134053021360060551535240133202404312043345310063253621546545100364015115162515305603545255635432651116016364153431213251363653515535561636320221336352462661461351301405643654601240313302550104561241011554510653212106251253143403421264412635026251115531613613545335652464542012351332254216545602516114121635202326432233332624152100135315056363443344504202552666556251524232142462035416104666565421250303363254441514425310336342056236562163634541603015112522565131204053461025032654410531521420201560060340346060430421564020000004331053504541011244145554023163631635250555032525403566044635216620666463432416310005461610351131606402005543616662044365626046253046516050440345464410665332424110165552534416521233165323312611615411016353262302136006062054053443043001524602120525304501336101666331503013151026251530345155436065023405606202125115035002665534146345356041454361213554100625004613523213606204324564211121651552512016255632200325425063544205664560114501004216405132464164614416525560351546360652612221231024036534654613330202336255025215241014353323365205262246504164516131233652406524246131504423255125351652163006065160022324055224312534300003144223106165225450216612565235231661630660032321601305303416404664653562500050124626326345435260634516320402433416113345610122532163520216404541115666136224101243245621516500342225460401030115402136602314246354162541415422523466536202245523445546300114123651032250101121135014021150010015313663066126604461415452115561351335515352401304300152430164200542324166236341055165611512665015656315300242633121440063026450302361653355466033001360464522043220102301231632645230162245610643124426043005316534260034604435032654246504244305135633555430156560165104540063146531345412254123631361316462102325562021504352545110553604354244342563611402440403656654664646666664033201333240343151160522466541623301056032664305104126420650414504540624324355225051206031230442251412360154024223102665166015146604555210443343636516405645106544114012110025465045206566352351166615130655352115024256032123521406404540326523005266101633654354451661264135655245025260330522400202252655264631110501002163626053203365353111366010541040644346124164022415222555126230434201416104410655414554333202404316021205253232416623621345112051355304232046363105565153605632442224022460550525212366425451234115201462625413614665253634266100343441411253330621502332425555054355201435453363261605511024436550535510043250050034604461135251345531451636631632451451061026522204441565346536150122001103230652605042453114104120316661244216512405015503464524251613550410426412321523455033611143232653215323241551630052231222131413456364165312405610661566641353342344134356342643546621520516630243114333201121214412661233652150644642505232031612630142364454644513531443660125155516353366026062225535122116145033161202612620460224201151533244340036655305504442333615514616614124635146404324122160446440160516615466120033004600336410205520524316512543462204334531004501336103410551656135530423235612201523251332130216614242660103152642155523233424245353631235112550025612312224002000454050462454465222350053106353230226311403202451030625222116361033642234155640162436610155065035502610265506230053305005661516264154653261024651025446340464130130032111524333226002126343302452346443324460265132521415103036503653223603502402533234362655132431552263425030556320000000556051554550106240540546643033352136164254022232304231443023344566223552324612020365141315154265344513416356262550004412250366315031236654411646251164255152354043622654524540233421362365312240463156530512250114162232136011454524244443202354165352020140552500260643013112624530336445511015111104462366444532143655231553200003643100632536215166633150311512665010463631055325133213016321346604102366634412141545434230252143231106440132410561050236210102641660350025064416343441406464636454354630343435204064545451636224246106601520354412220335302265550656416222306146631330323145542660615115116403352023665235041464640166232310143304611641345155443103035055536246420124365220651514253311431201240235443101554445311665613260214650034540015540046220635264643525326002435451053051426501135362635326554266142625342451313220324423045505300012343255131504655065251414445514305561140551126315161621401666614065512211513326420154622153046146336113525510436053212260514653250100403045601640342244466223150035445512334225335323450404150410504413460055610253265332332166060666436422046545100360131510262565631530065153605632166142426410236663434131155140366035241505025514504302601040161556655053463636531002114323044055011032333614633166246432013222004052640234560252564035443435460511325144143564221436516652611240466203564020214024463244623642242111516025611233253340605461460005334650312313520225160556636256406466006502641524344404304560226654545625000544434063214161135535635410624341461131010611313606600532053542126062455331450501311404101050560103632400464423021200262552420641055163453032061144326101530341421463540044460063556631304060036210113355623566446331046321612233143510150640051305550366315036414640552102011431535454433305442252001464305264250604044351036613364033154221636500323356253541606550634534333401511516251530345152426331214244222402260103152644121415454036603524122510430012264031433622065403610464013262653020663355313414036425412661413503126546405163332352444400056415121141562356352051053630260256544215262660035103151611224046126060205450630002462425030523450634165460315144651414446313306646306436132403534635043315505334601434400526131066001244312643552431662664245115004202461605545056540520640255143134226310030036066023264633326664603246531335234512051432600335623336050410404403304322404540205143041304452601056040416656026413333004154456460416325455334312202414246261141252633430403246440246463456221504424005246515210564516154233210004263341144601301045503311326630543420261041323633204461442533451101464366235202323666435153056035543606502340063026454605505252215552323334230252145050255145226403143313511633446634430022121132450465022214540355613253166266604443413515424436021551211516452513213421546064606415250600015301024505356154553556131362350030246464354040603051163250063054405244122523051400044016102024311254561061041626542365233014104122054266245154515004333636002520021623250521156651201456603215453300502230210064350400360520553631655533444456566500265526563212566331563363013116563224211104531123341602603206235340005454004314210053543124315525240110406623553431650304234112046621556115321445334364336556325333465443061421325610665545201230663166005013512031050616212341121604113641233244254466461332654426631112443336201551552212012145644636352345255635434056062021030236165312366425454242453536323110644004302601046220654036663443002256551542412550660326541641233336613405665115326026252155432066045250026663613522215524356452165341316604334105050024026521002143521244212020122430450532561345320464530455363243462035226610440223451645133656525150416524426523232343436412030202436353633411104545136431622332462656054456020361264314422461006444420552032132044042633061522124434645261561310156562202356653225051362332602362134450452532111600115260236633622254140233544611503164136211313050202530333450653366230345052621032265261564263103212444554111615210222111563143613225646536604055332203221431611426435143336650405250445224302024332253536412033635340040516420410660051440243551620640265111601625115035003554660330123411520131235112551324105610016155665510464013261211324504255066032614541066322203416402552334454543332010610304163113640426336165564215616153351122301565125133420601424323261536410003145201412124066660326132400601432554313236151212054131432323212562300304554152563563105120045533530662250660141125632012112421046454306123465302421344433656206206212121210000415245636621360664652211632630015065046431215261146010451034531664452366200556205243216036401450053412602004561025152524002463224460235562203165553104355451336514265424300656050303404140435110665323211051563553365232355315512515266365444034316361664433433014440063455111423545665054401022131221010255664600105555152523445264642150242155323643201312443641534312266553414601360464524626254136002561231250236210100534636365265302066365022214545416412333220341640204613541403551203630015326346411466143660510401026251024260104606650114113635614544553154431335425031221144264565232241661152105555206332510526245324343256250303225645425644226452400211243652556601111404366623326614515434325344561162654211350655646662555003244000605000052520325210116564014301011662353224026330063050254603230236023646110501610543164064104535061024625104204242260322326304254114444020330216464441550204532536245201125462142501053305466641114020625454242002444435620610111145345000024333021102145255201132454562243660332510462010516452643025024363425026462004263143141240455505031643040341011301041331132004660040013251363653453560414204322010214665253632240020004264166035031002114323553134140035561325336613405665523344545355120363015040462405523430331644024606404331265431614322651264425263310662634045631600225530062415260264166600200336355332626244054254611355613543641555454245266664142323051516626002605312306050201631005224013366533325612100651305301152160262206614446034620310306453401304224262364321322230021400612360154444404112651451122215535621646204430443640206110261103423155026461045211005112660550144251666544323343230206542214523050621603124441515044416364260125511540243412000254321113534026620616343302632412546405433242323213635623315022352231420514544252644236004632632560560152635664535063311056551321462235634014334035134623225644351553556154361213553012316326426610034354050462450250644163304405501136425412661662666044511532602643332010610153263464552343033162164325266263351250632125652134346005166055155016111315166215221216651361420434310131603051664005324460635236423116310035330412633220643542230063446152552645340226653264331601642142142525442202230305551640306545104612631356442425155666456216546564546363363332106421541125016426255341523522310345221553125003320601355541412461221323433533460651525161521141530356155323526111146161323511413510505311456156366402632250554514660213256422400460650240611316666225114014552263104524201041500546314021032363132464066101335412465545163146362000600442022336251041411565501032032464530166563166303155532513605360554651456363202213410062500445230162244414112533446522235043441406460323336146141350312643413515422521554320030416311311466143666440246064626335125064150113102401501011560310130641206516200205646545653103551615505536155561623115646152320215021243013613304435451304553436000341446213364304054212124140550623131245462266366245615622226660216464155234263263003332641043211215530533504131211625530360000266555034115130155232613346236432324255310514666411464666324241551364111536504555212406514565521260101451501312645060265144161311061031311024340134562134522366133022314631444055204351352255116254003532313100420404143630621124025403614535652551533661050552246633413531520543613216405003132223435635302324660323112400640153541523536455450242344056513136352462666135232136561064312430621502330531063532463645435433166246435464051633443602155166045250026404263361051040102604331265436321256521240150101134254002260632150006143604216556413565515014225161546336514442136456410611463655565036251053613215205146452320511362623200452251440150452602116662253124224654035445330603141036634650420615112320560422156145662244121032502360015656242640414010504556435222506523541236614310335661545603610551046405613602614050141321200004016562343121405334231643556356102252626154123612544521441235561234254216035164403450104304222600315043455046211526543605412245344530425612406112414146201260242241316440063450253260606205344401223500235404110252364501160661305021554152633615600302203335561340550543046324146135130106204324564260430053242555505430226311406303434352201322200432352444402115164525666361352265564215612510242601161432265134346005165603101306063215000654516305424001430026630000505432313113251332056222513415365065525162222025640562242544613106105023463145152326456004014440451151013610122602101612125310401632542522020230430641016105411555045210305202432232001412150353630131666310143044341354310016020120001266661341241446600316162626420352553563016604423316442241120662535434621123201243142112245240564531546331202651553634401430401526365214112361615310443040015503406165466335556236412636525553143235531122006646133014160222205154360343340066662641624201036653062022616563204136265514646546015530443601015515432100644245255320254056436546421112165116534260033552014354320245103004064545450526402345005641512113213421542155243564615335112204606650112644252633605515501641206516201436042165400143002623052264156465534564151326244331020314655660456423432226323032113224035656233602311133441060521634303531330150045466241646200404261663043661023331553533033230351404456531140031460122254226161505345535456051362010436444253254535106530054641366456241134024026444204343062254552662215665404103635301322351102545511003655221512343454612261533505565654030543125200231331643043316203233353425045004312365442046455140065124643504143403454461101534603045042303350604212631540534224351110154223436626444601551544020210064236112322314513634055255153445523560502425541112100656064601240313305525120162460443503253363261606252221163163622424660252564031415623563606460641552165341313015651251411363561410662634041113151662020564654556413565516300005054646553456405264623244462300234223536101245635024166536405233222616453334651162206263231643454553536322655534126450543555512603034310503042320641444621636240146551556513033642130060336245425033000164412322331300434202452430445215336461254055602261105256060544065211511366323040505463040455231460463263523050365505215440030611422422065366303556134652550456122601506565343522136552602200512164416010412304311253041143233035433252523430061123343250166465043224330314342205021430221142632614153344121404661515311203034361020500261300465642344125156520301126063145014421165532255010456155632200326542465042551102443661033642231066015203544343546052051053632506000153660433410533420601425445531544563160022515221216656531035516501422516132313113251513262443446230023434141122265566363104500131245436466540504226260323323426050016613514032301641510205604133255302535404103261145406643240600025220146516244015044040341353560464516240535206532015303464462505136425350443305515311443556103065320655541026260550461065251531501554562353222624446633514452660450401416203334006455662030435146226526216624556101300530566030662133050310013650301302165624120215500215532546035250236106501542430321321600423136132526342665231002603005126521654451341011505032152041151234301034154403002143205350115652332215500231555010503116525640460431353212330601053223046126461365201061313002012163441155642324204453314266526232420601261316605434650302506131415415364435114465161243415114616003506356642356411246452520451555261604034416656056550013124542236615122064066110021422163123502606210564003056262106160334334201263626604003250256140622541522314661641555410331401053641431560435046132034464442461604351200202645101351336142551622512630256554252101310422340116624401452353266661125062015033033131306320646004223601534305123014136055513242114025510624301630155016160101453531550220461515203011133503154113156111132645132542355042453333402215426664502613404110044223503510053254224226444463664566144111536360231410134254665042321545256353522066232505622656202546611116232034015100655106543650524621621136365611164006145045144136040240303301336232233440155004663062314554520601444042621121124333322063041002601400620003120161003363450015053524046465352641241662265611341556525545364665405006406611000551243432161455002031600364241645452220305643544303423002300115451610521312651411341221654346560166525512625105463363232355024651306113154361310610445242501446630410246524415414605244311416664562111443316026443305306646651442254220345124252640046134233155334504221434433532352124650666453640652643210120656214541142452344265551661145464130523324616655312611063350451655125062324240304526130223654565124641612244143433104146006543316253633050124331613315160035315536456262464116265606061630325255463152033233051006301656025330003423251104460020640014030655603645141613445114216616654312351122401303511646210010523662210014314531523205351463135403266152103304232232533660401554263656102010233624655415112556561401636605504226260323214221631216145500205533530133001401150061043510124333044540443056621135120166033604032224333463660262132364100263600534604234131051563401652042153526522165036026146652600104323335165231266450235043543122631242561666143023425232136641544633626202604356020161503362041142352505641402266045323563256212030545145012051504012313530152441600205055206240641001603606663512603255430165425314556253122335542622042622660354536430400046636610026266346205561362233022220535634330025516005261104244364623614344645242140554202005336025040252311152143445441032554413656645011443522240600124163014325305560342000023262422354402626411261026555554665313562135323263665226116100025306156654260111222340411340540433446125404536450146254043364025030132342605003502606210316003642400140115004462030405336525453030333156131132406202110042015616561115602346502645302050620560121422261465405512300206465540202414235313152115506456141202151434633656353200455214100462133113101316342533143434132221126045230443236545614446366105603116033214164112020002066361531101602325564421204565241160425315243660310651014006626625260663645504154411503532350604130036063014610405110262504653614601452202202132611634541132256445102213464064610260061121600514512510011610032344244245103524023343346433315500101031245064032562214552330522426230634313141326311223604141220220356322616615501024150043135454332451261210362520016652246602230421025150440645525362135115436220022314513365053160600104155050035542416640166135140356400305621645452220610435101233652545302643240336505550464204530222060126015515241221651333035145123602555453652426042602202210422124336144245552031441034114435526613355442404421642050363343231125011634310634025052544550616312215561223520016501033316340612130243410432050622321335516011532212621005643063025145641106010446405515400223200351603613116522561202663353105162526222661232266442662304545234321620051120450004516111503632311152523065200564365361131015601136520410102514322024406006514020056001160625610546345516110420611150005546215561520300064202551055615015046234226151651456360304514035204306543143656211161225305134520523364013505600100624232143566043121422142010504215050033363206544544406110005605652344462411256562301641510621061603330564354434333044540303331561350555046423141016610065513554506036645562420521516203155241044115446351622326632125015336312155001041456601142662034605536366116513245504644653461131421124536012331241454630200435215266501415546205324633143555550326224225364330651216125126116345222423412205053643146403315445305163321264064365162266116254114054664521655546536252540151642344622452613650505064164046024200132004024044256665061410216046626356610112524431441565360262005124526505244346501500053252560505564656342210055661446125104651461522246221111052111223143633431161106426246436466243150063611165603443121412462322626142640221633456164225566131604620655211211351120213663646450615032145400451313040641060230051343024664662220560413324334201263034230023044305662111132406202045302220606551355454402052466245066021261345544113132602321014650666433560250210262332501203212300504656306044232252165444331620213401530233562505564345343650001563143520064131034420605412205026132402140244465506503213060363520350222502252044104546145240262244244510001551316466111443634020305152341315504154542031351366254140053064302656400631366252606336021631062222366324213530431353662155641631551024363313640644015135355661322054635012112146366042326563156452206403654553443120553333026213525463005204350663163042522546102315462026446313601661000426242460145465303621442422446455042646130310440601461254226343266046103105051506351413415444002614525241503656653403624341343342330354135553025354062660400320115451610351201660311004201560126015515060366455624506602125025610452066355601420205136125210214463344450600060606135412115046443224226334424603014243454430663255551244532626305034243650336433636161650340225352030303160003046146105451241054131025234531102450333313550505611100340350033205633116610406353323446155506003351452551233511630536402625653412406202364251631046020464101125146456051645022563444116630236556650065011635425346520545505161432432622063413324664455264520163312435615060660035201010616224106010552154556144015655062653343255560662456335236600120013466143545245404102033265254632004220635631330441251564660254111326510112526365400035464461335614551136245640055340124004612221503523306126261032646056454103261145502561406252131265143604032224165611156024122165132420521516613455441106635560146256261206512341136246165561621163002202123020141503423246101645265166641333500525224566235103536245555112551422103033562000344622136523334225051600514305506604446354313064315311212615304265202531043553663406453451062064054050320064263006452530226053355614304052026203030630431543040056421145551005136202212531630415250310612031103121064353132113330302513251413663666013160303140413324102331646416603600143146606206441232253431335165056306130255340113163354655215304314205452545515503054316446463104311541026400125123042430000114535635523463551046460506535554104013025104626556605555662623614225520510310235613636115211531056260032120521052616302003240664324062541522314113412216533346366022346502645330351451220315524103132602321202051361251234113620516341202066103225045025335655152441501300126221555433230020300552454431052043065362532300553633233334263413612330141623415540441042560062224644646232241136064410545632133050064333006216555433134661060441311443134334202240315334045424655160534601366001162140536643341505166033502605530520152602123013425660355424142241100261663653645665350562643154560156025645016415002151200216115643351055521513340125136034522430552510030142251554244141611524354656161635446510550401316162326645066505204630125533455330422031216606200526202466461565636552052625544040166420251344140020006104122456450660423456305514125433105535626230022136330011213232633000252201466164155544346560166621323641030205062053602555453441154463501465066645210214463461655616206610322500655533065223400405342440226224501544544341123126446366533451202262160613662605353202541066244341325351042555442314451612032442510052305323032635421020323004114005235414334450165666601112563323355013353432414554161105162523114540314550611136425320403466051224605312562614660042303215010025604331304623130461520610031406344214244624016452416110212462623430222541142133665150635504205215022211562502026242552545145014024034206164141246456032163104605334361615216512364062266500055443466320350445401460406403354143562601236423403021230224062466522650025663040565604654661621024023556504536311455503102206266163564401210130441545530446516244015103314010552551262510263600534601214222665242604261622326632335602502134445060001163002202450253356522340040536450641534101166251006433116632222044242441552151204164055010004331422263024165303165663100520403034133411413115333422563412440334140621264503106551500536655453262421142144325426225450240210425530322655505521133233252604102500632251213230465602132565316534541030030650054225363416655214211433126502103110124424240240615030605033622024665012422522521131000544002242053244112302436124315343621301535226563353115015235122352404635136351242135346243501601015105404330160060506624664654535121531335105536652464233106264020235643143231500205521254444140601164140540125131454026440643120210154650406446303611130301136316022566104404034133641431560054633632360423413101465405512022022104212501533630262332501606061354112302014155152441501424402262210116625100124256255433414242300332512440230105246655326213304433352000213662464501330163316646565146653520204364104446062240022536042606443511104620143326513612143443003506014423623500011121014143221065406162235565130650320365335515611060202416445630401501564265542316364055232224533152205041124336436223416640056634255103021453656045450103522012126116463464125630136303002055365456466014152130626602655265550260040543544264025220315445423231466033231231403355204251365265501113011230554644621643416430661010323266531305223036164111455411514154452352363500544315442446625656366411342513213543145035234156653664416135004535604645143504613202355024651515634016530020646552124336144121550010420321230052115046443034232461030012622154501544544064331166343341424233244326502431304646633153033352363246432113152666124044233222152515440413423212215631233113246421122624446250351510046112612432432300166506536615166561336242333534325543324022266064052012231021133546600613252245614535304613623046050614326342231535041160555226164406005104101042104000165134240556221351346305402563231213622635404420046436635256666105430431246335616446355055305333100653265314326053613100044426533454553553456413150153430046151446312363254645441352040303005501132503566644006251022126020144143121316406664622304454042364411514221121251520602205105651110201546220653212224601250124063216240535206344644424630611315432042153526402024142324555203141456601142046563060422422633441645265166554332300234112312642222044242003325124443130464665155255643012513636264032010330605010103514363144255515411531301613612435432160153406306213563526644125541560651641025335034350555034625532453153522104062503522065632151262131336502435645102401244443042642326240553453202223210304224225436055633556420510346432421030351312231016420311031210402352601326351112565611415242434065462561312245204253040130000515603500123155006422520222641054126425324226036166215225236214603132006123226462150061163536503443136010130543343012543161462526604605601501613530325101122540463354220263460613534156016411632145163202510434311125355351124315241621124504653201530341604351200613106104452216503605313152115410341144366203460554232252165246030142464133350050300552454463665334544155215120230105246331530333501251363626315125556145312426065151013506066604132066510341052441050364066263020562154451241623636625346420604121223021133466512603565513243051115414601312546515421034125423340213014235156556512153646520463160323153466614155565356203103615432264351536266115466526500325465110412532051056261366113105531016500005412635301023321664261340530240016106655135565122201064614266021010152420110056310240242062216230441601162051301032024545056540135460514500110365016551536605304660612031216125306100051421456414533610441062020212640255354245361003034562265266134554431355625563206600355331022133215644625051320264510135242501446261466526050645614125526613355363661165144433162023454430663252245662343105204301202262160041640550165532621332363246432640320103314531242601150103565200132004244126113101415150051632060005434103632520450042332350626060434310152332322312443435242203311123352311336225124421465006266020151402564011544622500306340650205124111033555036345064355140520516532315001415042222525054616103054600350221644161624515004213332203423265600454002315424504562356110251635103563464232532021134165136346625646010010124404536233020455321211142613503355020255400242105626025365414453254045652451131556403653342532432650413140035236514600103466550141336235332533230646633666335424621260504525404625002555116510360030304264650252636425350443513361425563041024650104323335021514346344240442163245504644134015302325555124455103536245653625323061366260530004331422044333520011315266610605010103651510135020013200424514212305462050545203331261551620354132032661343114424141460235601020052516446121205360562304405023325545635660530065340046366303461655000024635233224434543206662010211300101660443441464355660101462565356111664242354146164321661364062326105412153034340632214402606031666563530401150535152463566561643605315241144633545056223100141404640100514334104420632051352563420324155626410015311206320403352053660562655641430261012214240461304251501206060602230353101402006603416410150604321300510324510010214312053540001263362246510524510252403606565225012252561162102530551531141622512630244154146016523126643656353200420503633465346113143562505564326263050355511255140553633233532025410626302416530213662464240442332251436314426066604132441261131046205054520013120013056614043521424116254434601653360425232061065262133066323133311216514532641360316630302000112530444044643052412655453626151353251300001535411044164112053512506443433220345156120436162413021431501446241033353453246441126035213315360634342504462521026622140110136156151115640626133431152604151124500136251540636335151116435220334230130035441353460236550265201540414053541502216312361301320346264210313016250450231253636636166504443546533322043332133410543663242412255243131246031264645225410550204531666016536232014104140013102312426305524036435561030625655425215244311416502350435445521410043231125011211245360134534365004243650336221030335633426341366244341325031656631050133016332152515440555154115306651034101415150051033312615505661404356653652043540344151550642126555243540264652116066102435050334636146144411250252635152546015024010624642226131115400644150042215020532344232650456220652663510543342425043035641220320511104546222656143463344664360162254104516656244216155145005603251242600266421543664564045251132523363315643365122355453045612455050066310504161231113236430210002302143122403550353555636425462456452153440324664405161504134643251460214362510105145616532236256622244450463634142404264126164143056242065323450126662040531026454005030363324156620040410565265434065320655541013104223466456211143122631242621331131063431063402331241454015631435243363616162000344622123301416235104255540520403034166465651441342321221301613612524410503663206000541620354132214241162554034415153434110102306364314053566201323221053263134406231300624452320435031224455554240524534566403362540130031065656461506232306660512115653124304406502301462420006631664415536402012445466352141242504366432156315456510252403560014450444536635656416005410066663222233162626160423200021043253036522346400622642064220210516005633246656145606360000616603505236050051315451432565432611515535323523035143012504606311013014225415335100351263241435540323100351105232031063063565233563523243502261416464531023150463542041314531154501602661524155402626055040116624401433160264456166614301316342533250525445563020043520064131034503402253513652333423415540441423144516113341141316653520204156312331143543216014066263020341036325203266134314434601653506421265530636431403623341542053226662100666014336525506154064426346363222665112454242526040326234042360613405406354420402204266260435314522333021166522151241351146151316360224331353350044212003514015130426442556340455213615223013442610221545364402450023263600064356546445351616014022602640441503163325452365614625024610244634032034016135462354132405560021631442626142631145430351623222450020521356100452113154545265625623265352062300102233564363663414621316056216523105241656004644124136315050353036466560402235123320030452466511333344350610652515345235326663305306646234252321314343413220616312215152665014142060541222030303160250516005104256006222032442510153334225636410444603246421122534063062156215445120450042332144241414636042523205243540264535662013205322666211111624036502364352633641531256136146626633244115060036310350160135505504164224613351166624020013053564315151650655301643126062025666256406216626555053261240532526420563233134012530455161215324364061466020164210052455601024014430540653356205206442404621063454634632644503252126160243042413133230514451440542200201625621352401344246000635530220250451303233303036122511546640155002563563065466326523050251640522464436255656626262643561165546255310450100635556260146604442546403216441015513061316531323214432455441501554562611250620165144225426641544633211260452356122352005546205324050261324000304614614305506604246446462305230532303412440334622400225362444625033563526644416236366235062606040235601020610652621365211606613221053263006660143350236435260325221364153446005052515246254134022643451313665223635313335645142431611653151135544562366340643234260161133131103540051445566516024155626304223015213142062544040534125214035251025302160521304314406463010613655610003460250262001624002031013036016615503425634261051011243251613130104140133214160601356653452101536251012663544152026534255624412434246443643411214553122265001032515134123001362362431142020563351605202264416435042116503516264506306156120422414402002550524132636536223624310646111311140035322262445033033131203451242562620260430443236545165010333163314355552140244465054512410544635431302241136064326354210214062126456042606443515100461112554156065346420604343101523305251644613066323133024350503313440623136525506154336415312515344600504031363564425410225405130220402366552646336010512334052033646515665014655423540025543543000125546166035610342416264261426066313500404222555336505231535355460006656425515053533630532334463034105021060632211135302100234356153043404545510453435101602061406361351043036345522435151050225004061545114146635112333515426642024353266624206412415526514536463312432430421602415434445121566533644656502240400260625413400333624135531333311266366452346061500550165123201562312503026131460223544113153054466335144530632064602640046134560201615061444636616340612130503262242250650321304131025234643153112141054563210323004114031065515051110462012612432432516410253312122302112322312443212053605631121651454636146144006244523206442634636136146626525152462542541022541354461102025005303526454123160131116545555245106501225015023023421616520263253651361551620463346541546512421206435506501333066133132611063403354155112400222316621120456342356310166465156316512141030346300334030131654422200630300506100122501334303601412052113513121200424563563440436620614241104340435042230112362331052523425010311200663116414010330546533125302213030634224660360413115433424624544320340022333666605403141223126016053102625524051652003651655250111063410561006235052660450401042236015323315533453362041142056031160324341043205364330651603635203553110245032615304265330500643300523541430536655453433265136130016650655034350555334665126043524220332304405023326413603141125025260435031224632226651163324411504134022643051302204002500530351564652241263652622032556236551551323231412122653140250225110141635633614606244164042526244335546331224463113564155064154521023545541466520420651514434503152544351423234433320341316215025662553061530414112510033036355115444542330452410404516621313625361650126430126052503540434513325325314520511535513433621302624526641661064453041514564523456431100121011441623123660132114624401126015112140635464362002624323220224613413401603140035200162104620653026442142145541305013641620333404305123014042214344335250564143214164112506223213321612512610222502252333135505020253104353006216555344501656626242114212143443003366151665603462553243565513243111233523132554563566630302000351525460145555424052454242526600363103545131366522366552646264541231626365262203333434131114624010424326313525052656506313450255350416524646650625501500023254064055205030365251513552644256452501412214546223312223205550325422031543333434043341512221502656605116553401263361021242423341206210541531241234540354001030412134660062621511645405520463664213612014354346551222325405220124342325403064043466151356310141052330533660133563066553013640114416542660366365242662455413304111356643344540560520663653422124156133641243102236231660513352155064556620313605551323532352124022660453202000206635516011532163452224204410454615611100340536634064543313466106601112563443254262250601442361336242333531535221005111541461336225124605300653411253044405024010624245345664004032623400160135505236353133333601051230131116545325562365511462401044101301643050651406656031156246466414611464156320236024612345216031222503614656532316363223245331114406643500321530660214061103165044621625156244166436552055332210206233151362455523141361260431455322064506400661122525555662020206566614355004054621150521450316344662030155316032166406405610516215345244161202202236163425235241000224425536406530113632403555365205255120206111463506052514151414134400533164044442334621602030432551012041661130320603241530435146226421140255165066645363563256212615311016021262100563412205053452402622435003320563451062064604413114432335501335450240210235000111253432554334062503522013125465142146500620046366303446430524164222613113362540130423606134050416422465645142431340520336455524510651551323231243263135205065140660523434545312411240350120223030031346220221150651121453045345125404166340503101440110053533463154166224015213642236230023355240004011066100341463325345544654426140603305644325611403163642616231040532240613124463245254656446525101640046144223062266614355256604434363204030141444225514112213113603354363446464505603511306544563156323302124460314226401433024646363363145125400232210136525051322635422436213364560562614650411646551443050655203052621662450624301630406526432103054514502325564421430630251464314640334244510001331166104005405032003134334202534324145542553032261014143221240222660606563215125421034125660201514046165500002655453626154006441503106565645406354420133511666261165315116515665014012250150241212265315052656506560311562431241124031053506162331564015330531451654303436012460232566643461161106513105133400241600111504505031341532024111641041414224623641244452014443102413654130300251663630552036463014341142414506160022512604525345662114566655640320511031421060343623430626555046551626151450300432665633561066561542123343541643464533512510305633544421404403524534112635103362024436600043155114356160552102561201215213150410565033020614205534264113553654425664505561013005315501616010120656214120515040120456524115641106010154453051655131646616353323446642630064524031533404161105162555055211306540616224052012231621313365042334021302564011544246352332215135325130042215020615062323040220426624020013053355445623665542354003023421616402502251131345025536466414611501202230333156401533204405154661053242024355346060324056115135464444162100064320050320401314211642365454146611611566302563535066355162040416424530466052621260124534220405503514252526430611342300323210625023643606115212632010336400530321052202233566564140043624124401504364356136026503010023536021416210315262462166662612523320500463242130665605361435341450154603435623436316432625344560646254246150641160463004244340452541331503246652311030566030662014535315554114245232313530152604253152444640551543321264064114436340215550600332530226053454246551652311454033233252604355651306502113354662435645102142351565562250030634434543206000015354153234423266660512115604353145256431515166340643234255435430052026325360141635633504165246446415632020031346220305314516566105324200631426151054065151064565000040636411221611522533530523624516242410602153624643630340001064236516152523304016541264254212234611040062412430352012334155632160342360464365450030403513512256336411534510643002004545116002463020524325005266523611216411362424215235354600020303520251440402543364123134611152032325364406522602066263316162022301322552306024251051455240141053112204361113233266502123114034365024222255613305031000220461515442655516644160020503660310651002232003536516226610305152341514525512335561430400534601366145506111310250063220320365335006132522440124444306512153646406502051266201021131044164112504562206565312430442333021166506553016426016113310125546166513615516261460624416650625501360246123422115065114303436012243553460605406515103602013245565022623345052216224436606422313611516633302516504645465505461005220456215636044004165124532543116451642540115022335012261413123205103101615501662043550112652151541436432415553012614130035515046605216422521356413353120660154406605414446245115615221321203602034101161243236105222450315530545225246055266163513212514656562145635316455622513345530142536402504460004261456624445320325323665262136503013020301113351145464130552062406401400662661603613116162541140531550415453511630536520262030300116214056425320403512132304651561106025614535304426423262452046316034111033555001016604405351250642663510543065023014652215124133126062025311035400503561034240463346541640425262450002325405216031222214530453446023256660324056115645650000456502262336014333155663256612535646601654201116363353145553324103020212452125524166160031246144654621314021454553031015345152315262520656360166515624221654412551350340211400221625603143414323046543136026344414043636021241005634260235163421222520216550350465551213540532045242011620665635645140336144346524224343105030406202466334020156431365264260545565542061245114514341466341101130150505643462615452165624120031541131552332461661001603606252606636452256120264664521655420313513640262565340630431543366433415046605122465602132565024164456361362304600553453202231534666103634506433441464355434332203434242504302420006631511461513166625640621445566516162642614254651242124335546331640552050350361465655125404166434611611013546444410636411221450522162266325661251614165606252365103455413253224062632622156301240512630520666556205306361504611544632112044062330064256214524323012221045125652216462300435155604453441634250130410166332415451553256055014241112655233351533353364131462063363206101354240653521343423361534326565646451030663463651024362313312644321326134412553132621652651100506163541262166305633001250335522164353424460166050232245521550021556111132645553126110666351260325504154411633531051654653625256254140053124062023604005642115166033502053125626131653454100401501564506143263422321030424155565356551405205166010146255156120436356412203266441553646360224331166265550502415562636066313500064355065022446311350365251513323163632234050310146513105133621000643261152253354436606422356466016525236510343111552655551236350652224013253554656364220043662025146524262541014136240652162354566243013030663546165541061364200311105660064655544540436325345350152266525443415663122530633465434435056643052442053130331214166046366253403240106135150354041651561136333205055610512640255361125413104544531154566235335664035052105164545043602234462142333526524036231051306234242642532435325460352513254235503350451655554301654250353235062526222661401516423406430265644251631046455510051360553052014660042303300306500526554231632231535041242254360520310361546532315001653561116616241302140511104546020124454635335004423261240532042230152140422255531333066133641550641555264425643245331114401100535340024160010050320401305236245131361151664201116363554132532255123635066350660160645206224416251350165121024655220545600515415031511020162401635234340511242451456502664535225535235463014240510623153500116355403463446101041524245331361214412246030244215461513202354543456335003463135134454553463612531312301343466044200350604533322453430403334536661445320641316021314632464563316113265403160364462502552346654301460464042326222412240236106501424533334012506232425314556253041300360623226644264622452613006313662502046410116202212531526021230121501002564225363416640552322216055522615633556420322643515341504222254242354146315014462422265614346352141242120035140152642056323142062544365052315313261106344521023545525014122140664350033463154166115045050331421164236242410602333025165035314555334062632622522240132564520622444542351154561005343123602256605440055504146534033332516563605064413212212120536351024601460243553566253163021464643650525515064516215153415602455226203053540330421460246612624352416423202334135343114434523115022154416666204123634600322023416103354540625114000061210264526600622140014440143360460022600655155340343452120301653411441651104542520560150354243032132215426664403045261312233554263014610405623045452365050506412606336021251464560563041525033425660355043313046265521421144533152205644060051051034643246266115466250546161016432166131033353453633446643650436643215130426442331340125304053412525355460006033541551154146652044546223312215306602122401521361341532024654541466115362464364645465505241030202115630124053554656364162513501656100534310516352645406246415046502314530633513022460366343660011361355554522406663666544151162016111041442236060446605144031145325204020300261003201010063324256616606260223034151055611022551535254163301051363056431134460110160464555112234631143231423001031215550230415426505563000054222314162052022265563616366515253251320664140212464223511214160222216004231350261340410223654565220426226611026250464321620051640460242063106222231645022563106120311042414224113130461520331265021004112433644101042104210303513152650032543054600350640623261024644112600162254104563154565155634045520455161215140352510265642551502400222316206515144322320555034061103165422362300211164104141611566302303400010646100522042452125524126305206622004366205121024655236022566040624641501255054540202042602215623640055460305620004116615152554333632544440366351113414125010600112031151630364552261240105656152251253031620102411561231506336353541501200321634305402450435320340325310642640213316400526406450156233055130255134036543155415354332456654045323324361342126236634023665342215515320156156231552402055253365255656132526342100442235012464161220354536430536146014512045000450132004024663242135344411663023121064353002616636561003140633110124424362234166400016513422231016420651104125322164416165412153034352133153651665624420252403560136152230132436406145302160521535336305362112045634503152544254220315404462162513355240004142246236456353506634236516152562156360416616003126556205306251465242622054560055440055504465023145320204260224321262044516045056032033636161320514630422051622531263261216660323513634440634166545320051101545305161056245622421526512460515555053054566305235403022225212303323414366435206051540126626550531250011565403401123431201601151113624665112226613231433626431255600150530252504411630211665245351502016104053022223630620415410066523100263510053254441434331040004663662202202132161115036304425666500431353662365566500613211333033645665350442142446224024061500056634255405562213531103121042051056261245150042134063221440634342504161551450001445044453442610221660201642130431440642334463034423563101635142323443333434043562441664301106610031244452014551620404152330401654004165124461446546236150461152541014136154150315114653403330633513022156236400551604505600415651511200500210415342062336602206015450650063101102145052563100626603360134105633503526255013340052562025623165652252325155561445452455631424023204435204453200023425303231024020022126220135156546410432651323250303232330443641636351152423160261245434201010664304462302303126305666113605214031211462255066231030051265222422644444146006543100262663461163454112311152523614102160415564163155011635425025132514156264315454016452416306050336210302145361346305402023526013236611310553332203423026060316646252102665603251242366356564154536440240052455601630106136510502106066465156316333203413134151222156552055332414633253444310241366424530466412642542153254311641314021454446321120424065216231020162401325165636046036634365460305620320336361620050021041122462105645552521450405231614160132336341454236331035036053206613565001024650646410430333046025353253620166253512044121054304622223403145363344516525205231023441331336410343664125163430660254410516554212035636242060361546264124522320301125656624152235252214232101432545146652564245160003044035551641654451341636645661431625363306205561362322564451006520056436626356610510243633134652054553663666013601560256411021246262024665012560454501056323121366351112565310165000026560045406563530401221401101360026642156005410066500232636002401443055610003460322111353051214103036215025662026566051121020623315544654426541303002505262126012234611040516425401155303101534062330064545662430163523434055064413212600113613500411661511320514630153420623364555252143645664352605002043134600656246423655210225461563345503321050244462441430546156245655636121622102303162662211242115021512360244161516233353365030003303125415015504116425031243510116604444540012204635541303620115432116634641164000055131523305040203536113641210055366233312306662426504115515101150503214111536360501243316123302222052213464064653611310111252443143640644015051614324316030314045016415002234302225442252252113522012126226354044261141524245412635301023154245015053515246156151115436645640466322223310064356546406533562025026200162100234356463003340355306153046553401263513624555214060330561663630552245342204006241243035022335012451523152625621452433030663546112424514521212053635554522406525543336342205162256602206015504052316160500204311621335050114614343236163645144620060355255016540136553060124353046421501046160555354051134116211161464553332136466312200202202446114123012140003604562561360553244265401635316210436503054413462134542455056161062412132533164433046446336423562444210164363511320552454066052640520165520411512323141013423315160035356343300261026006115601136520415653602613535566132622063413133241023315120021611142133665310005440011646346410046436635340654625602332166424562356110635665616464062613345251132523626261604244535161605206442404240020310115304340450131654422141125100336102124243141361260443256114003646301435503514252520123341526141312322520656360230122210416554106136502664535510246014666366654412544440366312632612145065006314160132336346006562411461434324063501016211525146522451552121146610621200262050045622142036603326532032461423555140066665160332561351366624035305224640544164100346050311053445265551630126331101602430543001315010566330024405436521330164052346501042342644413643511530501402156150466122125133425511431064301034154546650423231553645625516005261216005145141010251432005124526220546350132466445521646416603156433510515063550422242053244256301363025666610541312245204613405302425163510353605315241311526041536331564333200021043140226026462106345463036016615455104534320063030053036355115233412062143145532203163642616411424145052643061135632160342051031016116651562425125652216642003111022553523540243553566511620161135111341416660323513011021450534145423636423655210361636451421152514651402256265012024101006153620134100343150664155311046463340305203256112305255502512453664064066462466226654150204002104423212361465403462455316260322251303446010042054532000053651226516410252025443004112462436423150426446210446341033203653656362603104613236222240300214321545256353624641162610424436462510011610220244060050524434652112146366645201633160014314665521513340052150222111230243613002055365304312463325304013000016106655634642325314463354501124500136651223554525303652230441503163346326445050342563425101602061061001225044454233040541531241645064006623104053226160022512423003232136046436545501662043216544125546230043515660064655630142405125316302141041442236250106001163444063412563100626310350360522546156334620060355224515521201202410100224442022341341560050254401034133541622056251561612421421422032346422242032535426525315066043353563161602135502405226306452536061661444421445444002425545562664230051233334431121015544620555132663212262143153632140361265020463616233103356016523031144053501156552206623255606061630236143446403234424426514020056015000532504232656312435615060062064412312513603451562502026243153436245646601415616446355005156035013556512222021134165562231001425154063633045612455464006226432545236563252126160610510112440636135101334303601524104045123454035401122525555406131244660452534560625023643500304035155011265211350340211556044534454454043630623153500646436505206044660512031151630665453200560336013413206613565455033210525501654011146610621061536201334134156001321421504530242635631614024665626362546410463003025014615205414662113422013646320000442541612514631500444504561253622412050455061563126305433334211106504131565211100630016426626230041050621646622655636026216255666063132235520520362020442622332215500056226562032525546315242140554451035240200116062562560505564564522064066003520102253431335224305525124255254511301535226521306266005530533310123155006010646142613634662561404640100351511164305006631052064220210146250246124304241313251613130430363455241205211356621313625010304121366202020653245254656621145666560611521263512256336515414364340022162561634250130253453501511635540345515064516440311453236455226121101545305056335035200102465060244462441365530601220026205004100343150502544010353024263566032004642361310260261400604501513451234603054143532265023412322665416513550306304614102343253130035540635212345325232405255134166202630252233641561245113253111106132052115005551356350434242225301404151052066344343501603255026226323155501052546611116520332330520200533603343346433105463455165634221003654553443106162241016505630610030142251450140240356335311502655265550006532653142252022266021010152460100101251433410445220334230041612311151600563320244634032332305144510414013322435151050131212004236165012644660062621666143550044652510165640320511320103364041153451062415553012031434143241016633242266525443634461010421515341565204020300401056561516105624566255013340464104303343054615624353046421456221420366415531104133541622316140246636131026023500420044103332516141353141466635402361332002123503135441061100143511004224363436302235502254262010214423314350616003660104663523103410320604513222532243436146261010562231650050100330563441002220260026145100013332610335031165256423203401511006301656250402523131550010106110420611556614461212055333306010552154302553401155424414164206164141152351223526004054354326053613410541264242011005634404536233206320513513003544133236430210466561456003401613541440542200141606013522500406154563563440301260525051164540554054621150400461442203142106030530321052430020045461413003553046543136154515532541566312251524245331024552262026100320102251253031224215265105256202563046025353456556361250104616056603326532464633403005625156165626362546614006045010333251614354544414363246446450633156254011631452331455121130223614302034320606360143414412444132422155030003536113062612405066566056025346366225500602102435563650114100443645023200310304350122540554366602620351614256350460431353006551065402533000341152143445312450640315000554625104651461262135254655614401563163354655115243546524645603212404635136442640252210004442655324226036102402420602045532122563420324534602365500230214316360000616623541324020162562136653452101451141466343662061423540434513204636642152145031633062266614436234306220223356655116002463150466052102634441406055014241306334654336121441223053540330100633242562010241152460515555231656522525362016621622102303553540511303246142355203256112124214214241046300301513451234413531414636324644646411422236430104446022042662142463550344323014165266424421023011414253235051400324513232506266356020516114024345104263042643453152020140450133205422541452536351151634601363050526400364440141415656161521233060103650524621232511044644103255442562214552155615203052224622113005204350550626533421530431426161635446631046053335124213530315445423334545535516621522522216230441111426135015562641000265201540224035503560350523605560021631524013442453625101265112333515411043404332532531453612014354446620301535525660446555046551641400436202052432506422521356436360212411265523334435056643460302442142146024666616606260612315063305305456632325155561535120441216266221124116211161551400666630525550252032346422250146152060305414356635402361506331562543010444606623403166132352136525146056132156650604256523615632611166032221016464113412632644131014131106322603214425151025006240325520402352161552054250404432555442511511421505365203221206546226545540532230461262113636560020640014136566450133052242620064202551110521112266316304253255560662054525455151055040134361615216462435016023146603323456413150362146031360116205133355020255153112063241405354153555636425500513154544262614266000635530635441520242664202435042230112205115355134655122235316032166343632040362615145034124401504052665236141335312061005634260515333533605244205315461513202126243524122303415106353541501052354030244545245561054304622421150215146455333215160332561124536640624203253545414662113322650234133200212354011631452220426621413235213656551326552213622513055536260662303266550123244046233526230422302221342651120000646352044443534022215000560535234202663430223444202116614236561105035146331500204022101216541553215126461365201111640061403065560361443522240306343131405561501503143633431225461023145633523665503054316161623266451236406221015105404312314033515343004612006123226010320245440024210560403352053022163123646245645211432565432311454303522025045136534255624532666242036233105253433621302254052201240640561050141444225004326656336435613601216411362601544066023516342124131462063303312141635454345636423202334556110225520032163432225212303314240232022340314532360244161364663122035136662404066462466265253150642201364632322665416031354410633145512112463550344251460561321362251303110445465020116566432216435025412220463450305015423155103314324144456226111243040534144123432253153232346150463200131632333126134531106023156154121151512636115232353625006131300205045144136451416134460012416301326311223462342261516110642625462026446001200134644646310435066505204665000554433016006055204251365514463123646215006115056540135260253654166056265561301320346534403246661151553531623222450032333030341243424646412415526234250103162452664164342325403162153452451411221313561066561265030100242421523535414446245225202165536320610136046366253350034631313534311441535254163054024504332341436644435204453633445165251623335330202202446353052246422665415026043353563200004425451355030631100143511302236143032301416522156650604555362606602011656645301005144416202451460230104432133635133646142502011564646005632331424510632626524245415253253036462160600541531312530516043405310263064123231101136606223233361121634411504024030335114216616143253055660414122021651456360464364662431360166106143545245115410264063012553343466320350066246646526550111303254645441635365034446051450014453254045414302610126421031304405161504235230351402052135616122511546436434112151453646331200663116610644530406404346614161202202136033543654212334353536021416546000203011561522130350465551542406535240324010615134454553345231150230105136305320340325352060515420002342535205231023650300033011412301210544164100040021044216160213551612514631046141023400422436342034320606664244210225652361562303266550322164350241620245144430365040503362501336644323615542641432625406142164456266423466263226665016261366600220260511512212302212503052501111103053010460401546056146020005535642324204013362322365431235110342000023203563226130451403523150063611004262424640410203320125123042553304220344540146044535121531112305546435204030303136010130103650165565245113152214240461162504502313464325143012504606004521131564015500254553122265124324304241401033051514564523513563101423616342523446464505416434645321031526243520251440212036020321354053201343423361351503540446361253132154416666564311344631064264020126626550032310240244133133643125415015400036045634605031103212361465024052263050044450453253130035363022355036014341443011414253326111660312324404625412220463602301044350336250135262433210261522243200144643561103056106454012651363335161260655602364125106214302445350324212200412200150633566114521015011300054300500323045331426653440155004224013035126242235446615501024043065431416560344310145465303652546320043000011451216606200064033541433510553664621643416055011325054334301251536605304564036533430425150121253636636602143625131101301424545265625635630654600103251511602415434465331253045643110011052330533352410002260351130653512510305621666626140254336414101161243452420116253432656561651561136123013434620412363460110160464133164005253125001150022126220103436641250411642502561360553534452655540346245536452536061612536224154063521232254262010124441324223505140032221016464335262304245030501542133635133366443236126152224325310025331656631455561020413211321656423525030524662110132401406500056400415340625401610246512046120022224625661223136502630202263262324206066306231451646210010026264112615004313543656211161214124623262144242244220635631356355234652620246643562601236524642331043066101033566644006431614625266061203122532432650060606022316650444350105145616254153351062326535206326523050341230013644512156652213030634210114416266013356304425536406445631563263354442142523320500231346111523610522240665635645464510306633320505566044200350003220234155511223466406450156654034011213515654645163430660312435101124426540161630126331162603222566144442142050455061453252324021442331432155030003245132325011341263262302221342231551033164614250205542641432001446435665663145550044310454656612552110126344430011224062100443361513304264050445250356661040060140535306330064021332122116362562265254131261316605545206014452366221001026555554543324512622530513452626142640464550426433044125153551046460615656365542340302126264020235232665313025102212606604605601161253061041314003520353101402465333220453223625660351263241623001022325164052242362431142336446565022466036043123660132665530136453011363243302124460044035245346324213062032325364503155305414033614433463651024105126402560453332246103354540311432314223305513023431201601104326513225441051656604444540353162104310160243051303446010454440024256312630545255134166506160036653611306266266356020441310141365112000064324144456115646460062540614211103056106610204132165661255211226522562612112062425625314316113502604606223252052111413322532330463520334253342632342011040016643205636522343465030254042621121143145315266531356211210362520205233640122163345616130310440646602541150653555412052625544302240624664314323155223036164201441431250161353030051421456365146001000660341643332133410222444504643554032313564363663644362556502056335162240400260131154334211462440110114416542035553652031422640144112635103656053614340652260205225246055465242243436231331265361125413534304033362511400003001031215551340365415111362463250303232542120356301220463556503054413430013150104205453205545562664333342111020263025220104663523124050665651611402431106322603463520444422611124305632331424644562664245401265131321656423101263444361211206241465361025321511402564442214024412566505141601431455264051206553035420520414031560513223421524012136061314154112433332203205351463353232636601665224663505600100642255661360146125421326510112040130251004016642026522650025002055212511145541151316406664251011225441453361043466550141101506043254366324243634142404003511052341462131606626262643052022644162541340034624544320260151121466036636525255120206330246463636202443665341450154662633161626616351323105030406443213261310454453114536661445612102645255023041543155415354651122266133044364166242060361413036201146213454240566330024000536512223005123336504131565336415612410341032066056025346451042630421442515103534022215405341441251063262653466263226633351612652503052460011224062256253143132151140256336020265350605362203053100426543553511620635006305256336061231161004222415614434266050345364435114630410026013540326615226116100022304210262423214351604620655263432660452636540004626556605513441400266304056564444140601141544523562230445400463354220410620202133623533251300510324122552431326412616412031063063562165231056116554626435042116336241355334002233360635464362426624554111146350603363145125000431551160343562342022301322125146565620246633404412553132545662353332064131606600622140265055630033245665403231433626363511524254626412455432116634550561610640543652136516410252344311210121110063005113253111045132225336622550062643453152250062403200056053523432253153242454152566501626130655602364621101324010044336156113502604644422140235060536223510513601002501554521165565534316653142363555054435042315015012343661336400350046516124341400620003521033042302530615665150440645660431214221121135116103105051354644613355566262360006104122046546616216414054012363500544423644115126346061352640255354332306466351001021431246031264430562420656523356355241656004553104501050351626451333311266666054031400262432323304111356525141514140023221014356160552363164326255230602422145635316201564313662165265115664035052213146324601444014330054222314453233243643125560013160261245223203011264116400002412132533301640523402544300415544620555164266262310613205212243436146021024355602014045015520402352342026634323234615043253036462666002202612510621431406500056133042640560622325204412566505030531004200250155453645010421446403141616212036415115666641034222300153265464410011563441151146160012016100332232533660542601112252536213512142010504202136636450635141345614551136142255205145645066041024023556251314540231544244664221121251341560164124536100303666335424120535400064522541055323450126232435022664412413630635556260063061561236645234601223126016202246134164334454054134400533365250513210256120125344560646510514552445562251335264260545005061635410516454504563316113604600226016205202221342126236505302525043420101065656624152551315233016443304646501042342124624364213266321220041050621150055513526101056223650114100332054225416155205420223444202632001316316060054150511512212024453503240041534060445250356521114133214160143146543553511211655655344640314162255336530054242634233553663414155016316165320046241133321403506356642634500150540155426362340411340154362200221505003336450615032154440026124564005530310235613234563055150453631146440643120256563664152060220511632145163345622652662126050451263362246502045316666204053101416464531150503530314660444250422414402615005501605310262553401603140605206636516404444232635422436152131504125424615060141053112455301425356554206121262166305436022344626540316030655155340655636163663402366534411630211643044623023525221425040203536463364235664441364353150426446621431536364662265566350434242316500501044364502321452536351504044325511661423652333126134313125305130221250304212200412254016102466104006012532330463552640512062063500634316653142162120364105424263420501106102442106625035516541014144660552216334041035641124643524046465561020102354043344612314513365632065445414540045134525241503401240046163611521154125433105555031022021015465041342513213056511102020251043436134554431254046250051052451026016536232264540050302315046356466560402464032164400255052415123201562240516520003520016213422124156346216020321336456050565033020411604630020436111326402504460451145143463300125032142333526644625025534345212036515253251422155153266524535152303126305321014325411364121002444210164115305014021044634102140361265360262162522530140410330563441003103043515163460135442511511611050351453110602316043405310525011111020015063356512046120405353063352033425336553035420052563360636355505445115666641335536634144210662505604445151001664016133100166114320024146525204515535264124163624655415254045364505316060014406110005130406410665665340362221503523310562600353562623006266163564064463036154314503521546220653111253553535562556322555116510524036065601410414000363324156420413145323512332001015513061326365362231250302613651655250046206530213364124310432551012626146504161420553424244340452332665021200426145661466341101355221643552403623102346654301016534114432066414020156156231020161040566611360525146652564553662333136351132052156150466332036536502046361625666063132510520663400222026000122540554630505264042150536526331500204561541211526306412323053010460661145210102222462560064021332426323420152041403151231161004350423150103422230014155016316355165410100166401612336412601401123315011251145355261604034622656113411255656140146254043041550500360565234440230051343243413433430612626102120521052221363300140121013041130301136341566536621222460121124315241066003553336003030425225012252131023124262004041051154501602304524665131653132323624310646314602235411106341056442142145022362316604166113031646551443641135536554133150323114034365244453203213015050563424460166513062342446046404231651104542124642235155240205523022223630140312114624516000302306662426524540660512212513346362603104331033560123552052034343501603261451000136660262030364440141032212065402210121651512636115311011366040154605615011300054612231365012211636251040016643605132234222241561445012343661532654644116532004624144660552331001661140112331502553642030052106151041665605651556525545016366055036402503015542416640624112565602466466222330354135326460564561630200321213232633415455304431602256614416135004501240632162112450461022133215646502526356116210256305524036652654340666152415541333344350144324554411131114004113153054610062350554130501360513352155206032415305065520304425664505466523110302422225565323665262434626154505023224552642532435262224122452056015031214160222533652556562041541002255066231440355516450411551512640520165255114310661323622226523031144620204426225502622633332610335516142563541565616156226545540415532151223235362506223233361460200055330050032302630202263622652541320563652231524012136342660503433640035000011563441411333214021633404104320024146112511453505210615106650445233344062350406525146515132453425500000654313312512431520606465561251506123154600533660623233602206523466332553602234401346016000431634061301362311502455645311345622056336042024044046464120533153633616130120255424144460343355035665260546450556605553203525355022003445512130303105245543506412666413214464213025130214244031122063443552341613250125020243121253613460201256406414505264626452001631644663405335513632131240336105433125244103211453233064352460523663054516551636361050400533100505323112431062212004203631105360231013324244612414644103653611525035552243262131510013432061101341564614043555532230012512221002361111523151550550062020200023602511664452411262112123650520135314405540344244246216624415330103435664403351422326350153103465300652514651303326433503435543433050565235521440511313436446246405505365643305421616122320452120535034102461023404331350451634115522453334404133364026641503353206106043021561461123342123631564311466506162022060305433430260156154065433323043360533304245131133331654234135621053235152034041634665341131544515523050120201154101312114143104154262644335520516326232412032110520634523464410554113503636035344351513262132615135324330510355211021625260310346602431612343423452151144106555202613620426416431505116105165104220432106203500444515456526055225240303656123460442113451012350356126034223516064304355542513401424525011200661350155412556456464452325245526510432613504313065131636034012116236034040426644151104450363412205050620256366351125120651324534250343554343223003052414506114101321501103113444146515425315335426411036155250221466126043556654101531453406252630656026215011615042426204653601656432161255032026305460342324221221044545065061406012556601125226161023335514325565425353010412514466450531016121234014165560216655635333141636060514012241642005244600553145232025664515652555234531133063516035540641644060654636031420652035141016464124063520552203511614251025115563004526520053562600046226132110341315514606222662040306624165464504124513226101653164034003415330055636140633610406654015225102645222556311416324311661562533652640013310501146536130154203364235111213125451545314303415612563006620342506516054035463044663360611060053142332360425463150022635162362022003153524500000654330505652351450611410323551440006416054456263110432262405215636024225564404361244536401666456115322623511365011650056055611560262304445302064401214203505644410514100146232334260341523040614115140306304111404466612023251225530050502205114341155231231060212241315062506333331251200441166542602424062130145532362331615043526346214523625556241221026314243420315333326524003366122652065354214010543236220124556452646204533156534560614634016046641653146164002321415444041005362124153354525525142264410403263442031431641555041524353643050106413435566044561334034240463253233664613315405531423222534411201230144113004620451026115632633032132406132243314000342054043432441230363355663620264036634554464460411622010645214534106522456310545001331251243521440511313215011030641605445412532044464002540563106333143430662126463362524226410251060322151510436456510363201061434202123153234036625653205340064113050162112333055344156411054265626342334563655162102536325404562105323346223404534655263650544313266364511530602302104600622613005216352021120611302244555146566441005635343161222335433501461135033520311203450543065216562353512353052560345453036265421310413200320223142050033604455161006333423026144245332621101631621226554610501000336163152430460253402663620543440555635242024352212565523200304561135656644551405262462254236361630125022416411530231313435322401511162412554600406043603352555115006662433421426115644136242331224556423136202223211506463135540640044551332606040561315206064651343644624113444146562631104326400254056463526132066355443153461053544566156353255035344302363024346452610633214036325331061025010631423221640152143636622552662012220136411351006354601414623401350521614621131325665421145536240123561230020065160020653550266161656403556411220034413651555050253356232144402402563660354351251265655552061332546533555231125160101515234623460633620120643535445212644123333544621024100653056345614256353161200065105660343455321366632125004366351203351643030005210644545416120053021606150263666663055506023265663116004020013202506165111241366321520450420042164323254352234430306016500401531265035655620034342462353242166024234211610026534536155540366464012132560610104264003346112326454010535305125461505561251506164055053651542531533262405215631063331436635544315004006215304404555260011022355150360550206531340126511631334251551002332262165525635123014042651504521114353234415446505560642653662402126155656315236226004650352524666455136141555601555556665146144401365444135054063360260043012132324045102012116010663102003522223306325426442430544544214021534301652226040254656032510060331326543521313352026455051044506533053200660124360261544001665631015453324232463421616404245455640650452235041455061121250443504525034115605000014144223046256066601114103666335510301116633662622133163143425242263310516440400321534004062646100130665203145104235146243232004460260633153025306453612310436356663523562660652504555300355140034456104503513406453402315460053643305421654264110363602422556430662126434610535440440455526456406034051242141364462101165606453362554020342416546522466345355056261062154213012454442142036232316141326505122044100566545521316332505513053226566202404015440133505516313331650265260023122156331501435130341054655561255636362043306124245664022401124465526663022246513461164462162525452300012235304214306113420343422115546221442353322220060654264644503412335602641145252002311336614032135065610421634065450455522344306041110430141251341454435650152344650216000404112004345134201341223150541661215452500025446162365424640450116503624364411655610540215106036306134632131350012254233552104530213334601020314025205536421151356125440363526306325050262403016162310214620015236606232331612232045155250221444043612446336252422566156353200110223555124214136553611252062660263363335640105130452121362616010023416223422663464542041011400424504631024220313404114256025264221104211442043144406664231321164244111140440356123626164355641410650535136062361114134226421165306630523114546266642662452030644316021530640321262062065401220521426066613435404252161064344360443301645145061100210555625265341464450120251545565146002155440222561650515366663622121663644222263513034245141156523160420126621254624305035016253166430663261112446342222120340134624245620450413044150052332255501631054114625300225545034051101231434132226640204101546662016646062260533252404556251130525253041664403222161212404521501062161236613531056446425602206523421205350346612604355536401666464102510605503534430150360550244621011656266026336221602640114530000621425405406210010333500353551105521652405462566032443544111010420515525262452246004215020603053263041024221055551435631142253001031405406050065554341435410051066026111162413201654116432056526225261415135112524625045320643643426415551565151122362526501155552264566353046635042332465660153366625442352204362032321124314002064655504365603062010404144546466360104541254042431222044511554221253655031614611103352541202063056403445044554030001206113430224466413322522356605040323216225061604044563656636502121000234330504140040212433355211166310315634660644334461614221350315655300306313254046046351214343601143061513562062423244026261456633255360102461023466541015315611532262322151510423630243460653134012606453362533356401051453000062126366101651034006000634003140660264564003526431446064143010316040054600056224334433223333363332625342234446364215431031654016024205224343614143520021043036152121456244625541521360040251250513341463341011615101061530463204120501131244211116641066442052421064366205223205604643120006606662252043164020012314064424344004046165430014365152465052266200152635634463555321500454403613626402335460610104635464265354103010215155324263556043000000651043360633232553046453103101460461100241542511021526352342315244135236030250030640615063612356136061361001554146221653353150402021602125255503635014623524522656124322330240646565450312204530441300055322344013460433135045453406252635113650113645651036452610633265116313345402034241130452121314254054065103400600533216516550305224256136004416411542001563035213523454543024345463624240126406441620305662331010010442333243404012412210231036162206521412602350336154124630643003252236455063041340361130252303041420201364111630332220226430041326565234621264533360042215563540232423123426056161403044625260463140014025621515322060616230651055652635205312162346001260442655303334516003202426136613621364122556613103345553600034532524242464306654333664221301154121202234266040036642156154564065624610445011462060406466114562450052612401244201542545145510122300440455550260552043020025134450313506103001262034631355124003100023526063143524015366216532016000431616341155223065602621650056055632010614341403632533251551002365465224666261601002210010333506340031405030522425104422133262334312431656200631611211664534266322105643113630321232455513642110304561561165530152506632656130454325126654214202061356040124204330005150253620006206645663052165014232225612135004326664455135665052356515501030666321550502310162001362432313625355033563624514351140331164226052624030224426123315250005614060546553541103565440514500345531303304563654321510346334512424233525203132653630455462146155425401620111655245042136453405114164260623244500026052236136554626263320662055611006332516444523211231223011141626532330424002263166545125541140156516610563212265265201554016542510513305000445243653606530315021043406130136453334404150116150421156026230202123153210610250103226216552345355056234162234220035355110660264564061360044166233431243621365453260342544511013451615224323024336532633240411023022261661511460352302030535646062236050665146541151523556366302034515616206363135200651323402235640600332053441612205142061205021561603422252623640330153560561224506354226354344366661623466611216600645520650031604534565656250051461514523246160015604665066242623446116203530652662315026135205330416056263545354435534603424433353640343501523242541314034655541153625224334104260466024662513516515350362550314525612434560241236406622653154551602435213264404200312650620660116233443462110000651003122422434111154240545031456156226026452553513213445156140442123115024553336402664426204653644453020643403662565631423221656351230146106215421663464542055216524050352643144411542001516562006316034254451465665410242051326150211042553456253200654634013041054466153601443260262321623440323556106514245462541645115661263305560144204463156503002023556045542442612065121631556264166152640612530130544653261113410632254540513523645060143441054061642412132203036424436213406022414251660226630524015045432104100240405635254002331513013436655025331000352442163261664110023322142102246215426504645112532544065642405430166535111606454221126055264305121111330340414542666546243361011303352101642651554122255116123021364551652302244152222055241214120065256333456641100540161520510050602654216405535444345234244165566645311345615033532060165643216401214203532053400644015214363042651504530124544424101140042462566032460641430106303521352611211664510134516154205132615312513665111344645432042331535160200433016442211635022461416565033344414412516602125304342625150611264150525245231560303533063535151643244105366346353312162020306046250005443655625435046162320660130166343016021445366526161444353101644555214443422342236451404305325156333032660561325535155240036526242231220366601210350210412610540061551536424466232545311336634435246052320563214613020415621400446300266011545641432323364042404405633623215441225002300304665254342152022601663060520550061440451226324165042566246216433641342156244122235063222322601111612464566642401501122336263261250243634422205633604106043021512550320260564441051113050162166225526622111435323142036232345046310244354411101316040054634545430243426632210224323024302110425531134464543003254162456144212516233041504333532130013125236124242041052043616565163543261411642505644423443152112656501551623130614564266061061002612554601655602051511253361546464553544625563405204234335450256462315520114603123550464101065022555240221205206344353653262242022226254511636506216551633303012315116632616046304403424640256550512156056463156141050601440423243066642266020056033343423544063664356422042050300315646330125334215066540014432660560353055454045431000305626363125412454020204352056540613435253124402032365644063133155602400045442523522134436220140160246140326625601606420240440466146112334305460342341001462321233305534012220136444154465051614132650220313404104205155250005622433345463624256431136303653263324456253200620423315355614421251014204441431501416542045135355003623646256322353655343024451232240263505156350151140652321556560145646565234424330123333543516431143150413646251620244201325624433612414100060431314145642650534100116051535552604053552245240044545003023434534104350603135334330630356205104232316003314013626244342633434132400032263054055062205252155260632250013244611602222100461505561215546635322460215231310134230323660264062355416430014611103066265250350602215622133153531654303421551343653324144656133233666153246015253420453261456510323233621261533552536313014441540634443340212604452464120533121236315642422122104334260341541564110541135100635560642653651220441001425602526262452246044332233334012640644321232455504110230225463401304160200433062330415043150141654016453200654313002204025164212040361425023134631234120325340211355355502556404424315005360105226666663156450514512153046641114062241626514640361206651151145512126441351564214045032212402152103024525513566516004415123414236456424606013025605210530455116260246550660356231152053602643413164411366315464260405156422352350054601103334265523655666325450154641656624333113534256164042105606441410535541045150565050206110023140341245132424324021116302042551200266336443366550342663565433102236541126231466300541045611022043003401055243020303124164534424651644044504335363361613311466506145450650612304061411265626342346014146236240212615566545521342211042110421502060363332625316203056621364211030261661511410544661531644221163333532130020451353555431300220151315413162013013403106230022341555414506365500256352546646032533665224421424515523063652001103402355325002464442102622146262464164511334066042434440054311152541001306333523325124450300043335223305414356024202156502132552510363254016010461446126443231252655145541120411323664221504214414541055523533304635202510105316545635004122264004123641606666214114615460602503236022555126264455454012005352036003403404446362134313465615042600622454512113435515466550424434643332220163325213654552515354342156605060046215665511304234126551646313352441320525431401202554246202206030406012556651403063043456365516401350521656563152361633250551442043144430532630414223444636331010010445615611656035230203601443260250224614161312523612003623646240251642126201301340532033300421041363635164362544602253505643502160464051510461016565564602145550542204420011601364354065002515365022223323112065414660632414646221661624553423351204332024010026664136626002301562054421410422302533216021031226560103461352213443105116420200240232605154644645246043364065643011245215255155503016400264466101552322064450155226613523456555521050400663304046401313622063110550501525303022431431054414151566563356431115111354133206643453415335135454332016341654002426465635324666406062046434205566410012423654616260413136656406023223144460343354334302600112522616111404466621025363251462113132226004650330532265660666423132024221055542154310314233324340530152506605356460626232162344565033344442420410525632235365040361425031062300222104136363340031601144155354161613111332042210454441426064645402160606460261626340241634416621034263022531212636102343654155556553566165354106211040020463014002333366365654206435064114561550220003536050005221656201241231341123536663320045523143203115452200055352352562143523445456224162233003140234033105200426044330236635236141160243312403513133003542114564463030365460032514342231253242203115034040216242321612051516563451026034160304516145010040416112021031046400264606641451504244110666540255052232050502121241531645160212232032431240445503566526156154065410233355141202325122404562105356654211455252466645202404015411642441115143563114654016024240124122103265613045236050665103235561061441251660043616565153430244512313463123341555414551643625444415535416160345560426616334525454526530346033553422255144665616302244621106134000655513146234552662266121646430201325534351140041112050166332333203330111600533460624555513126341302134061004253304101660511166643005235403243500533624042651610420065133400444316010536152524454323351126311104601613435166360044100205350145306232244114066404453521661250306503300142656060223105420116422142634320644521443060125254464536044003526002336021334026246652411240364305345063415241013120253352354144510251412360626466312231026010642036454412205464505563332304336325565425355300505022334622340536240123551361415554013350551140440356122530010310522434361231036162243251266544654115152514245462521253043426354326141232240263541203253400636550025602253505616131113322661633452660505250245036115034120446046456543211162064335302643222310101511316553405543013510551143041102623431241545644313526654624565220160605160002606351664010012016354336161241526211564135305500156110055022053014256523366112460461055503262313642521631514343505623056223136460603561044524333452463632033504416153304546416443216203210434215163336251001430341000413622605514525533350545236353624335363025325532230521200346551422522351513240332120330426010533654240126032436504314504205164133153644336354243163036613425605553203505333042455301041251205114341145346552636123002006601555556663133316502362616435405406050041435200210652141260214202061335563663024164511566625150611216425056440515635015211355355563525466464350216046042210454454545265304503611503304131525232113255263026506323455430005364310363441004110440460446400435230421466114206612231555126011635406045645424543010605253352200112114613116336161414131323241044566523316663052565205465016645211603334560660201012546223600246266520556364105214406443511261362333600225222206242056305662025334560205564516354402331052542522526135323466503524522264541355661046101516025443421536661425252064465314626032504253545061400243564442410115222326251640121253540256650411243016634126611501646460433343425052535502200131133331644664505315523123106650544313251600206536514614440265260023156414106506555434143043036152123503361545604012420034515616212633055606415052524423443152111406523210255640442032533665240515104614142606464346033553441204460463211325526305452236125250056013416430126242105540623526254514545121153143250140225250422566516231314444545020544115610460553125464365604156045532444232426635011464016416600232331452146042553651251160203206503146231416103525600304246314162326053302210616021414003121502554441544141402066045063413112044265061415655642544511355304355261204236116340452054112236243521630102221556013011425250622204105413262466503264343641635354540103350025141502325512162301023605514052535233134345136351431510135254361134455121305423413562016121234002122413156636451153550266161613654441352215633150535136062354100510662145624462124630643043300051500636313520144204463152315603031265650155556560145643150053602442142451016565564654021606062225514466456543211130265063232525005601566506313004462042220456503334102230651442222015502321013654045351003530455240440422601025506614600043425212213544050243055026120213423653315635536143516105321164431406100540616104541204304116034141602153206140352152016443032426222153560210116050224431066345432035203513425162506040504522360555310324215642213204001036615240452401361344106335626341113501045456063245124512154501142454002605355516611315445514032124061124023035050136210344433632160321234343454120001065121130064560303105245510532351521416556021062506333306023021045640355641054063360214351303416111413422026111162455415213600325223645253620006206513234025650300202533063535116231306144656523442105226666655230636520214555054460261626356163022446206433530455430005334164301260446204222240225220250030211634365035510236636020532166230632225633554100434006413554211305266243632462514635231123662026104546206433243064441224341152511663316040106406641210504314103302613646333064201000424536101552465056452320146456112413403624236405664150345306652136201523536346346124164353306125350265146035406052324246204116605020466054034004443262602233123355201324053103564043356124152041411461015241236413350216305636660130125152132321101524304062253400213044211045630004350641266034041634666556353333125120044600622613012200344136004301213054655561264211653061320165411040251250550630413400664566305235640600335560455425164324410564266061043301233336315645051001103402322044200114024163441621106134026432223106431036344242105540604565033345003021163146016210414501252415110061236114246642420514122156634350013124053152260264156502231403661453541404144632336261444360364316656065166233361306640013515626430454605141430326526141223562042624052533300442345216262312256650134642221412045632650054415214101126111315342162442666636521555123421112215634433210146246505246135613153041655046322514406245031065442526303344015235024310555360066526420051424563313102026026232650122156435445643511404620624311060334532531464132144646534113154141636060511665426020521635202651555050223240451025563636204630523114564320565261334146334361130252321650142323205344161442612065153663463536100261255543516431145121530465532500246601364354066210342630065551314101511316510041104402352625451102230651443650355101450125241350062632322464551466034226053543235501146413654231365642460005025266246116551136213545015644341203110104524664004306663365162202321123665665315203554100636623164445126333635460435212614163426002235560556463562442463015024443121062402514003230601431323203040453144450326053312464454253151036300444532255420415305566660664555514030223451331102450336054661502466236105052216345653044452333652241202310546066023422010232103014263416462166155633454124646213025130245155230501401224164424062130111206113025335623214012116010633061242454626664266225261415110116151010304142020225612135022051420612163155626312162020346016556024315041364641114062244421026226500251536022531212662345526625340554301460446400445451211534222201550236636020551100612362246455146220251562551564424265315346135566634224652151151516626342561241612564355265236310606530064446262623245254150602015355411124615026456542511664062332364653035352214536661211152525021553631033206052035050241611410661130256546526602534624516323503400626465203220151401605662214301623313610541056214364026656612263054524631562053556425016001553346601213502532164623121213304361151564500212133414144534355650046110201035660436251130303524364253001424403112120201154120052446004553236233244555146544024025636310200352664022401124520306443511252462061530463213641116300432666445205021561641661526400604625000051511253362516202444162651464146262464150222233233610234365266121646435105511433523042146143250140223210136543216623063114246642460342260535156442426241262116550660502512642636353650462324304440404352143315655202111213643614522034326425343322413146526566043340112452314223016221200435354602055551302361065614041435160420625304145564146643302544614115466546463113642206500434016066461622400054224554441302662663000632134046603565625124110230053314015060612232660263330244550632232600166451660610564355652006424440525236326561640045340243224450233263145466536263621012442446263524120634435520131211414553145232016150435266644100563660354351222233063252446552666316021530650453206430412050113332220226451356650520342225262612530130554436556256154646455201325624403612066516451133406112065414641555565533020132553041102623461142066122525042256045351003522256335542051412215543235501153153461355066050251144134335311015042114331550532666161034643651205506214200634224561640166565446166504062121612216120453500236265152041035146630364420026316202154050236345164541042020623346636600626662262531131204544225044463436630424651063630065045302602130342304133354166663411302325026312526115500621262113142616232312220502660326621232451066326423365131054633305354423302166355321140624511110403632463345262621645361564015523050360612341613250131041542622566451565346214523653431612225126565555426442430530222465134032126206643426415512442111163004132656356515501036403301534465326111435046162335446255633361241410151145512160424344406063241464566165354143511400413124154564231555126065162313143045524044100434006466343500134641365423566634224626426363531101504211656402365323233112011330313201050616532625242141022000212540302613416250363441523310061235446651054135036421105056002622453220555235242266056060100605300100262006200662625050362325036645362030610303335044645666634134135543501233600661143446220260613262430560104424031612415043661560403352560144246464112261555455520251606603432462664304004421654340335566416622060422500316651015431446630144216113640342161462542502024312644335520525552345312555624122335433501420613325464454421402461164462120654012205156515112641066442052346212643066632155560561224534106322542066013016405204234300604313142644135156054311152562216616240621104002112050166343135266541163540604444545020504226010251355421130124053152213656424605215115151650462324343315505322323311201325302562226353104456225250041521030516150360345020063436511302334366603646254624125362636645135563141463612513100522114626532423615056001550102520305450153660165544444612243061663163406113354015102162452533441352404032564465656444044042146234251116451346401155206430455444606641252425140310100665363444446003525535522236445336642021554550565531316213005350312541161000311566206443430533214303656334212536134601632623241133063516010263142436113503352533555231115343016526252545230521426066623625265015242106436533360042205023101620635422635540513523663430160213545025646145642650542140450324100130633553423351204630140023233320333624565220156454245434411561046506614600052662436326026415650005025266266263425610444040435666161034613303132012635310445526625134031661040204521625062320255235204505111565154221444253552654605004530161055033155145654421645000120556056060414643063430151411553520625623425344231664112121423254521303424523004242633224035042605234141512002501512320162556641610663100331330025145326611544321605656010256015411352541065535625631545553003421243654241234153150403623602001255304560612160116330256114135131404120462042201256406420321105203554064164420315333303112034502516010151226040254600122353041343540425155552264562052232051556354023001362432343443666614506014344445366526123155201143410011605212402152135233251240433202401333366365601116005336060516000010605253305531254644342521221462514635222314036614611655113241612564321433156554365120550050616532662252500413166104020544301211643023232342023566035066212115125516415151211034556036152256004502665422005143032251321012122666642254214261404533345606405233036464111103012406423056506630010206060041201053564455145100521055464064320050142120300666226510035326153126415626463261551616024002441543432165332525246434314426125160244205611034101462241245603231036133343242034324651256510455615165536121405321450526462634523464440606546362652400336543065216552346234605603251006214306113421610643446635304663604643120024231234261362535503623466611210540616426144435310603123550415355526040302452551450300043300266641365420643506460624555526063516645220011211365604156035440502433112366202453541404162135450155526523631202111213662142006342524214102521030516145216250624302323234564652000262001404252314521622025010445131443512321252643333435156153616631032332423155163510115451431024541406235366402232605204561354314415326064254530523361254600463411622544622222146033122503200420601556525064114012354230500022361210045425406400620533000306366340243611451316526435453300540421133441402156001661001453642121023166644433354453624210535450604453603006364520016311055411350031420652061226520656235351235633620120603313265432034342211360443301650423324650660666225056161403035636245141660064552412132203016445552146410106502053552245235665160043522330541626002301541145615501312634130010012016346131163364553244423055026120261045462064463233626644341203106065300644361452203224561640120002125405036034502320255235220235660356200140425240204300036514154424155260421065235425522502231641262144250065355551121425314452234553420526054226451010032122016551521211345065011332046200016556143336106001632321634464556502012035313500540341641165323143124411233324654215510563432613153232533565360156034036666322105350215200431662246323665644361646110536466625140012234153323031440665025660633140644354153644663405336360353443514101646354214010530525603454353544521521313352055462214424514506110660153366620431640204462526046351140331106500316043642443621443422342225552402214004454500415123414243560242026205442141220003536021340610045433616124161414131324266350111342365331433243064414443603641010452466446262623243264253436656544616302613416200634365110450511156066212115123145216223651415442306605316304603436200211660213120420015654500424246314054252536410220634541551424441265442552431230531166016116421210551100615000316015001666051250001235204652562030221106024052116552405323315462354523545206433516351323240622104505356256111521033516665521126626216510236642311122305156533664243244620431363523042431223122426364065131033422043646162003551363213351513262141240635204323622012453036265426441233332645505104353322220002105556252544235220012314064431400140256422605262534565656234060224143645140430205206344330234345343645642460156502132504223025335000522165253304101615262115642324104456464016416656355361434122434115316656065140043066634525415060322413146565040621215036344152302334366651542214442551641515025010445141552604210460343620522332410256661325530235625416244104603341235023462160662053656265426465311302103401221003641315126350035453315611663451556433650543210030355513210035303003024644421626165051566014065655450652312562152644161420114562643412563015421335026505343024244105115001545433144036346032013202532263400126151426064250562554462023140641225620033523246512403361053261513532552203511645564526462131041320544621024145065330536065426464265341464443620323212434400404621515322040302244265005146151251660226653251563335365326224104350603160130256055251036325216021031262012412316051116664135305500165233166630023233145516105321125116633166623336130365162202320153554112656604334612216120433100612350364625462253552654612110345563144351232065235425502116602135666132553334023346024415456140641152666413305063031514451502136422123613112416304365345053166420431453346346202211050655352230260260441245331601543165651452052016142435034415451113264324403314213036540253236042100662615245534501344225114525410561126021266054466056624143114244651502503100352241265352013342322215624224230130301404240026410433125244143305103551425102511204533156503202231420065305634200660124345034123355012025154124314002061654300146061623065123315250045232461603052401504032660561320222262543533433063210530455140160104612656010346341123536630052354035611005502052565205421460425536443140610040106406666400135152112366566124615026401124523145350023626446651054141253626360500453016036152256012526433332250223164120420015602356254162441545614346150561604165563540033651154040351451314240523533451054526343414305233122135102650351151454342362612211352560602626600313406023042136201500440552533346100156244520236233302015033230504400242000336644046011344654235060635230321203321654101205413436336305116453104305311333262554146022134350564005156432013566616211330100321145323211021625255630045263456061463050033604456142563536026154400602641145255651460026465550436365152465010556526350561406054015604665054321041002553515524511636506203562051041626024655446126443213522134436332004552243500533620530142566501664521651251160205406161044121050431626430454653152035545654251166223016221251520410353503642110645135563110550331550450266542435156153612621442505450042424244104603306411526660416556354631311330026330021511265335206206562120264310561660565324214542500301113226066163532104434204346301040016055002420514536133103406002420462413236306030423426643532635636440253506644552064410126412160451305540141401524145443301511222325554545212445110456611120422103445403201610125326131566641620513355623426114030643524606031034660520053562640160466415516100633161200065116656310155200231133155440222556030620105226620015205312162365535411036624262344240405635200365262421655163330232316003306603562313125265514105116420231432031152404265161523366112416033345600320650314541204304141033026130514143032100636623140623323640043535460146630364450560026224146361251145654421620051430321663103233065355551163140542524123502346413305063000336511542633002151550340051501345650031365632304663630141554655436455563312452141533340330210655264624330403432355434403543400261323450243310146510163632453601146552404666606004551602335226106534126131350155452046251655134401051146460030365422112034610321020013422411403144053041232262364314124666364441112422212000513523663054524316123430004622613653146164034230261440566034345453324232466140321356165051536404144546426356344634600126044565440514561162035305400233151231220366630123151161401362624152053602655411204110024023260452200055304200651336046105550660201012562314161031603414160646333064265261412236444512633653035352220555513022002631620453220555231005221144500012055251321012124231551632142531445536410220621606620533151445150040351451312653352060134565003366003540324460602221264420562200032216630165015060632641140661114634540346216410554246461512633434305041030260110023213266230126564462653034426505330226136635443034100442102160443066606256634500432026653561121221606340406013521344640355612503623612315215614142651555634106333252600110512621655163636423452151121103413150232141544245332621153213666326342161640065610421666636221216636010454555321500426553033340034553130652662315030134366550121035021632616046343426334344341316441323664221551546446455235256214400444316032623136424622360024525600304221532061400100042453562042624036354604351453666121361065614021540502363524226605626532423660560604142266664225510115451422345534203454155142656265426421364221231424052353206562120213656323042446060222420023641635120412443523015044205640632020506350510334034653435063333524521031636246135600251114416145602426162143541520425505541324033314515324421344642052123116245645212110323520552442215235404430026540660203120116313123664552516425455652312203104024610662454620523533246301112610504005334410655520514606222640410053620163162122125004366342454556403406545045663644222212540424315440361362516003202433045636542613520533025331000304126105400440342464132400032213663154640421441454246043364035234454561053615252521631514362665205564631416232352152016461015524655253330044212614163411525250214143516042345164541060601006051505600155643063430142142614043102454140526054226444412654426531130210613112416334510545266431056166663630141512644205623512041244124250530560556360254301642300160410555341653251512021316264256530116405455352424154420262053360264104400535013664440526140310041635244610104211040412046406056155415244510014323031530221631303553143404103311331263345406252550613231564626142041636324204622434545535342444100505323126136204266204030662124153354565546105015120335164650452235055223443066351303424222044511564023354602613661362321510346304160562635244216326061551536402565505126305405506260405156410555235336564301124224162233044543233514350562305364105214460533022104303242622056452320123452162622600223556553631033206253041454202062334300100262001025203055141155352533345606462353664025101003212552431230534012210030436534505343414305205653242145465543645200032216635230150446055636025441433422610245211450231252256515102213323521464062266224322110621245306105122106356654522200241545556015202524216446662151624322005463560426304423160515266134523300046435410421622040322244325053636351431335335002044215213610142053365406615621323026506003660561243106221416431505141654645042552514226000336163130300052104145506112041110430151411565235422125365610104635413641225563451242423545354435516641100232446623254156056463122052521552235235005304635202552152551550314023403126311104662231364600644351126616021414021535602104645611241312256650105564635620605203505564146643366366006260620066262450153660106256234250523303646232605204520165515213116601611641315126331664204313312213510542500301155633124523016501506205640632043016423001024521145664420404351124131324445162211115301105415350055334225626051543220405546621124122151130510630165536022550201315134452105545406302556344324336453460262522132462346225556433666036302620063220663524652640045545245044130036561131064364161252523025162330220042036311610516510124513226144104032635243046025644545416112504435044125134145160420126650316146116426535410613103345535252031323460342443322142102253113366345614105060260632250046011033341010531654503016400231052004260161343516603561044513623336000312150255116050224434036242363464222141442463015002416114100254461411662262531150503623256554444461344231664141111030126135431441211345065064212105515003545331453346346226503511511322606616141533340306326411402050635051160410555302312522565112413132606014364206065340641556360360202411653534101225665443631654254422623060024660216606215244512100415565145060322512024522144516526042245562225232425000441234655430163252025020323454411601232462022143100520343311032011604355353504026114446211105360231042204321060165316403442031431634026636202005302160525034115644356501522125462430103352541230102151555360003453653630455433536403434621542650435246052314404232431324461160265523655656350041226446610155044330236663600441002433345246225222206244415441413106634543405664150320456326502444312106661130256554665464633120454422036645362022430616631212142325406423056553260642541133204620100615000356116634510221105065454342362635321044343021065526661114634503340346534165325151515102213344451622110606534064410001340116426246305423106431364630652541445024645602252433225500665432265261030326636225566216034304051433332331402563440002450224616515212233010540562266300242103063553215303113661313112460662432212541254334240354432246313550461332424461203500444540034153304155504152543440555661502636660500001414344650216050350162530206305640324263556025242424646214615542501523242546451125322056321461066642266022221004616632545015264004123623220644503523614116205350145336320335044205630566402066045020352035134530665213054415214124025140034652660253113642206550444634363061030333163406113345213034240663001020530523361200165561431601500166556433650553522302601221135256204346301046243304034034621641435063333520213162642352146406115301105415563603601642624630043240152036005361031024343602014046154040116150615030243512612466520513152613103045631465303632332544342602152120621520303220515545123354061263302062053361060040161456626536343110611365636651654432626111240344315160060024146441031545652605055636140643536430503524202435663055506042230462560040411200166430663234450445544300000065306654333654016201114131403465544065642430204156212005603334505561215546416566244160666621155226613502433124030623224411416153304520253345606341311204425162506062015235360112611131230601431346245163230043401606630424651050446456665401510216523004242660600412015460046341336106001660512500014321003035260441245306026266004001605500432355434405542464612452103163256530116422662243221535005533202411653554231064313600536103366021362542601050556044234633161352405046114553061513620033114061401261432400143613150402236052261341050623532562164420164014333256314201566311452135643354256065000126246433265215361214555241134255026151354540653611525052252403033361040665106413435522125655232326566311066601114143451342016111244634030001206110433606336422130115655245042155411536250543016653400446300234235440634663532246333113534241146154602345655552513133003540664044534641644321205564516342650614154050452236346346124153421624422320304045503400626464616224006363006504634134135524525334413322403504053564455116225446223232163446235204652555132100353160154316313406023024205145360354340026512633434362461356000545535242110621245342256260513410122566364630652510243436024260105055623501136343404102252251414510266465064146642220433555122166533451452234600253400403662406042054005140361520630365643504452152124245444203541523110146446501031522145446334120543524020020652130361351103555224326656123460440152251026604456133200304561160040200130366633551341223150522221203401343022446232553046441212022343645340511224334104251116064546601154564664356422002152313105616404210602503236010504006634211456446521661250362032104345440233105655642544505553103246435330612666636521531444503266520322015054224554453026021304350123360352404032526052341414510052105222146033145565020126203022110303003024656514520524213620150133103406013234502430504103026251114416141544202620610512210543220405554436316544144502464014046154060442346334340410225033562310061325443566552263202426630455002514264664056341034352305161340206204252106600436330064124615113031624300446403425023160166164452332354522124104264332520154044422620436131500615136421315100134211345101645222556340342404633565664455202506165103011166334166121545134624245664133225225310310146266040036641642606236046602466221126055214323233644205030031134230323656064414102255512626304046401330303654600650330014215163336225425225261135530435215642213253502651465512342111053312464414016056624130266266342304133306611434466446565644512002501554640643202250320042035313500560240521164442162616016142435004405525330242046241310146510101100232134560242616053360264163566545224662112412254422623056022524334011615061161352405022514145106132544356234501321434056400110614306432233346566213340112003433440626635353262156242223166160240440636253016025350331101204556546455660446235103202416540466602642602545533631263153364414535432061101323503561261141632431253233664614052624621124136632662622133125000254462045041304356605040304611002414215615456244500026025135165156430512111042404405656463301256026406235535541045144554540121362206311032514342226560602235100143034135323466552612042360400103661035406052322156344335425315103214301623330006321345416666341220260613240440421461232016255050142120306015565254034164116552405323350515660143441545111346100156232363060306363245360266230126521435415200440053501200241545521511305106002466021225500665450302435124611455306266465064165522632023405640011332124151061001126351635656246433302104653650005655524245144223306603016231230004124552201634012040632246416054226644556655400623456462640500212326443055613061435366615304156461404034223516016615625331331540553254236361615204504206314342524162365424641500523322321622506542511021540656246105223613655350362550313303404143362321544334215066554164300145056505020005352036005505015253125324220105420116410004136220352452226116340452052404524012424620411210146246563004445321361054105046603565613023250266243056010234251116466416106630066622651064114012353231431241546235452065655450632643244034452023623423426643511465524046446265303425505541336644405265601520252630165536066062152443226526103612466520515136200334664222043426630455006143064326100112635244503615306541162166305663543122525103142621665444462010102526365430243234446002411116450446403251544653312231000366134101013056563410226543631542634121203222035555322306430435554652640013314232225343012502241042164323222633105164045011650255501631016040445632635234231445011462046262633201452561243542666546212250023004001443266611103066261100231400340340444303022431431150340402214263432605514525545413556615411223624361344106366050204660524613561255420415362143640262512411023312526115544240316125134640115100331330000353261535423050002411233324635452064335231256215314213036533020150333263563644666606004544265053302403331451140310041642164466622255020131512100415503266362251315261310114061401235551221660251426466233346566216356562460654116216201016645110663561651661123454242453211251234516601103444616535643053101321233362211302406330446062636530054654235034464152451114431261305034556356056012512221025134014241050114653411201230164115302315435223443440400321536243644115411462530656636502152441352366040646611662055611045602412364336101130304665254305603530556525035060341245132463621343133105441415216242321606445214433335054523046101516035216301023562634111054034004431530416550556666066656612263000533140150062126211415043661552064304552514532661126415626423612100455421551056516351323226441614204025323604230504400202535066445160233522226136635453244213443524461010151624322051344521056514506032566216034330456314656143240014533451452240563410341334011200433302104663056635431066356165031260003033354216165304041066633230211641333655154362504144252545241212443255642041111102622342061043451330402355130665643350313345400366150236111152525011200661301542034411300462313435322403060165003400406264655610540202255450342100023433030250030645624500520633251644406622653133521016424215202260454045431022156221332432402111465615042615665633561205151656060125254463536243352544342153221556013035010454564326260223046322514445555140305452463156060612232631426162326040335256444606641215443216056326155161425406400634326131534062210450114562643421006626154200033664552064410161065341264303410044642052123142110404120546356042545406302525120245220405143333303632332536131504023460025340352305161334334406265365000565122525103116611234543335421616202414022500014566112142356555544543210103506360441453331316260030223065001304614152543166461232532032606203265514153225532235514431515505506135015541364235111204510261150151116241401531265061001306651510603630051101231405041400404061506361612401244245232112315455160243651554122216630605200030562636153531654363020425510062245451431115111334510260346453604400363025325566614252521142525062063245124531233552010624503106223451331120535564256026333024312220502601442464645242514031656010256060240024412053300030232533565353562561111256301542245534501340460113442641216045131350155421021604431624564521046406056163044231605634432433144516526023314025634434260215236052261304036624064020620425635353262155242451444262166544242453211253040410660001456611646440333616166160522615341036116446656015034115550410135314043645210013051243424150433030630144422654300642036210212653062020200025564564641312545154632633032125546004063565562003203145104261346321313413222664212433355223561360610154254514223011141652132644045511612302550061440431254124540342155134200266336421134355155413320664160304516135260023363223052120064465314622041054131215450114324053103554425263030245033605016001553345506322326032662123112261555401006653631541135254543432165363663402436015603403521033516613350265054422511452654235060613055401415204625165066606256621103235205541524451515266134564534602624224556222440002450221206215204105062353042054005121066004365624222316223306603044620101025123451660633230211621423565551616616052514115321130133600363430030410033346020155311306026466513560162253064241261310446611226163431136013523206645342360251166452325245553143034153240613224043603352543424623533514624323350012254202041015461116631031361001554155101223002653233042200312650613645516525122632416020204352036533241444336655034466550424434534153354501004041021334026203465514222603250425262466503224540026056404335612344015235046615024664660121350600166451624510663265552025160444446003510655356253252524643611451316566663221056552112662343024244154105611263523032120401524145451344010513450043202552442215200143230312330004643522132462352324250002461651521303220515525621644204036152063330064124661602404401623123000526365430211034446164133365515544543210126153410363013360036510605611322433614666036530260612132461454624402441111514341106165035644525233102054356262225042441644524112622651043261612563006633140003425511500666242166024220044602603355210453662016646056346606444622165335440455550240022631662066011623302244152250425662465654061343656133233626635654333464333222135454332061120210314665241124522351513235450614006434364163355516611341520414112431055536236105052225321646236061056435423365131066034324622553552223631545553043144261252643545330350215200462165102360511500154021266054433216541014330151122146460030366535611213540443002530221631354104216224622555643441234655422330105404512335406164014333203656435041511303162636253016041245522014323444600535643053143625041440350636044116446656034300304102243361466145411514542422431662650110402300333666351642615604001443665215510530436365326404123203034112123650535043130652034250651054043432424334214263421161002633153025302133346016226053325334461614231504020216055204302545125541134434621102205524121216433641352531244026615324601102236541101633252131634165400046400264603643053454033212033243564442453545401031544551403461015241200665264201634565304121213304356520064245463330535664304004464453366420342124365160244205605404211333166224632642311122354331440366605662414205413436323255545456542211203221606340465406602030355314340040322244336660363023016325202562266300212633020625631420156452152124243004464032535033110634012040624111164500132123336252545241214533313161503411555033346020160365302604242243166312400510551121034143113200154546404124346534204036246101356441416154403025342052013531440131636034060540354634123036335115644136265345361550645361231020314025224045562512135031565602125255500251344504015651661000651003141200652564215624412032365644052534204532623146630654552515324264656350664145150063415241004260105331011522232350025141521240611243641335021051424563344523336526115156450440525236344233021662165434033021554550542412341531103410146441402156036656443610515653366346032013231142446513630511645212445110446103210200601352134120116313141033113312505363635620063220650203234544210306355053361060063114521354544420354425023160112045565463224641605446403251522113024061244325564260030223004101353145531130602612132461426501104025112103414642456544401164633123456623066111154454601602201515035120304105260663055403442441211623603044663360656636202644233122455540366464004363566630553642115130525253053003063130363501462313506103005632122652242243411333456641122350632226313315560261456510305410456115434215660324666406042441106661312025335654240126062516401210232551216023035050163056366601310202602241202310502121334142656164004355321140655664166226553131621150403623622412456030166100145646110536442432446200253226340502503100331043053115661112042013422411446403556122366455251263345406214313353356352465264411601232432153031134016145662643354256015231101466616445233455660446242266445564465331223330446062620411111026500130461043645210064665135605462440244300333666331132001540116463312251435313621256226152513515510146126211116102141361451222403246216624440404266441106005314036634554464231362021213256061523562660613561254404166440322254046046335245226560126203463265201554011542405450054016152322601111624000454422323362126022043003450600462156204643420540255052223541445103243650431253540256623010236053621034443130125152162326501224606602342144534355653402432242451111040060422500330053503120200125530231036133336421210236662514001431363523001261514265224126535333262554121034454030314405304503623612364254556525255061323002044215200455452456202214310661313112465363431106500012624446501031523545221243510320241655400623410003661343653005465622342061041525431661305124342162253064211115143415164261560546404124334566230662125622615334661036112631454014214431066552626160152421062621533010343151104450323323604256446041162223211506401042640035250455530363526306321612124045121434360124322330213551240031654251051031456156205100506021246456664523522134415335525360105524302665511304255664100123205050212251412360645042051645041124301514052535236321603213232110152156435445620102321035004611020450233263136324633451665101543541161000345606121604324203432166644433322341533234243122312064250562520133423224602213435201610125312322623641521561414312203104015646261421361014205044130036505203433116066243221611365636664332652152214544633104264332565404666025646264050101013056542350344644345133040461232532041504330304126131044106165035640014436654653420403111154454625135155101263145401536432203246453013055003230606662504305556644033516341220505463150022620106452146313554064346112326403551400342505026240521501062111430615134064656545100023526033050004452602645255654216405524015011223622014016313014441503031241643412655164423654616212415316452646631223133153644366341266113313434513234343454143040622534351140462014263416410356604364546653626262621645314466301441156620644116330256146512565105445362421031440665024263640655446202314215624224205640051562613156664314124666326515556342461066245041636324233654066156113106436032011604325412543345165443262361214555241205435242015404442642602545502123264436341022654152451114423551306653260620326630144422666112261634452523310215510530462461013560160220151146126211142144310664645301305125462322343064056022163424421422326350106202563663516236202534106522400445513325401053530456104503530161623106123661353562062423203122045306314352401243653606535132134453544434523336263261202461403264063444334534424651663133524416041313665160212232010260106423635424316501646460463514315102000106512400213044206243110606216615563251130303536210124426156401552216113640334305332141413513140455615165505354506042566063314131033422006412256203013030140432013566616205133556444111242106333252646205235330462243454621323026541612525235535350402240354432261112403444113425502020020652126204361313363126315055613061436315426343126130503643350313355141532255430064203431136013520543562623636532640441416154450351203041610214136552626160150032306064306405602253520241560264251405310346530351125120620031535245631054500606040561351254615051340645340214620015210564464254402626145441300055353662165323031502104156140442142441655665024363442625601606402126044524404450433320525431464060232233243124044036454412230366134253334342505135254361111300645601104563000334532531434541246462436425300446263524130503606124216146254303656334241204620423612140532453603006306443541534364616200033523246542400264101621133010623426114022120005130011051262246301112655353424440600366056025162330261144462114631355046315160060061513545403036135110500615136433644145353536661530121203222045563560564540036615532235514462102126532320664534225042441641232030340302534205105260663014512224035242106262662504305521634244216026425140506230350201612501151155334032021322524350541520321161250165566210146611431015562036556015631652633311113600246046625213534340006526145411244115033516246212432255221443624340263440244063114342422520512042225442020564545552654663335601045604614114631303234054651306160020132304651343366443221131040611055662541044614113644023620236232501653206602055543550305601001051432543445204155135144206035235162562141611256466610633213555505543630212206163105436545006256550135106645456563400346030256100504660426030436651152136421023066453616235534122420350165462044425243655411424141531333462166313653366234562206620455343512044340511131466465640514006503103035362544413506406352533033302041133610662300440150264251210543035644104521514210205660306111141542264115533403203354364054432332000565020161614066401155255010145423515514502165610104103362313533235151102045462554664361653353506034502425261025323525446103050022224641526615123212341443534301542406244546100662103064316632013023606455451644120424365001131655113336146063624155606450256612345302426030360665401333113323053523303606312004626252026406003446343436126046622116666360566034220351426462530213263425020033410434353323112560516312466620656644665614530014516160623654110545005612210161623323633554501063044604040565635404405143652131156540306251532613454300664441523036333034345361333321363616140602246603411546506030462263642202553355313136313610645126204416003326521043334202102544602116242631600535132032524360235666055246665051342240213225243443233200034242066132651243650631025401166634543210523502426332452434154562231512304505014225603066465231362556413565202016206346030263004155031634050250316042664501212560043106260414504111302544545355254541655214306222304361136650141002236014500115014265565221326421352523454446302101530126605503332065036101132155543416346033541060634250564205644322104140632665600641205604006430562026146603205635001406436004144200143202000644265411512406355413525344100050230044220655632631450340300451641236623404054256623255004064150103206463445263216446664561410451005221365164346610416125042653136254612042152102265530212654346206034015544352044411260265256636213535545646102363055040651351130405116000433563251425340401601233330062361411650541520325650201616265124365056113166326145053414523036544664623640235265553160464122132316525320214055432051005333440122513105413016042024411556521533316636355255364663656155445404014550041161536065550130425400361560400130352451645465634051301236260431165045563053160656234061214140151414533360056136100604323515113235506431663134653221250225516016326113544122361560020633044454340244045155466146043600256156452043025055613236663004346640544520344443256304321201323635564416010340525032221251344240615656232330630160043445140445161256644403611523261311524526436034356334250504206153552030214412052656206405515564220312463441046523024244562620105266601440123664350053156130544041201421133303135005303312061555223341523616523304541344024525116125016514066401156310254011614505341445406262046010460342366506011633351163615014256300045262160013125131355464205321532230652251445243421061051022222543562121515615224253143242304651052344114462135415516042406041055360220535100156226154634443156555465345516010666031310622020216323361561006052264454434231153145054012134421215233510332063414351623031365654256031424105666530365431455424041354331561153234120235160436342603423645043362540406066654153211241216040410466050516425120330360026633465523530653533252536606005155322636202112260601536424651324216004410344433224162110363036054550521131662660112666061211213021253015421453134321233315145604214314051136146504036054066565630340211146516355504121253665600136545436012464441520644065662101466525501014566634543215230365446601046034214262315606431264624045316634061045221132512420633445313134511112030455055314265456266410645012542423206445603561363456633211241444412324255562306402235365220151003650600020062231554455142152142022663212611600611664346024060033354165112506664145166542665250655432132263201565255101522256505233220536363420125235065526230000131123012203661663654254231246041506464143333156533416300013006033224620320526406432031133410451564665402302144561103446042446522326120564114441421445362531422014652456210240204661250216000022164651405545552055106206145351531012662500512015334310550550564534602421141206546223556341324646054502615613652056234323544104003433624002160616345555254602515350041464036246011431015564235155145052350242664623640233665060116643126462436114266026361515213215552326263034102452350045442402630511221166032626460226243650040150412234200442015162530160404640645530525220122623150145144141351222442066205511656605634316320245330356316306142603226546110521041445445432643434532331555400533632523064615032533225606023253242343352121360621612043246220434062161433161053620111342664305334001425145422601060451551106353510166464565212203110235011145041136331444454564051156323104342541523002143141006551413626303646054202440322102611140061615135305260335362515222325462453335011345621432365046552604116444440051361122633204116565401436656435502530506651161203120145135265141032044155242130113606564465104054325016546305052240203655601502165610103324524341526555316033351163610453166340636151521341315405343114361533214663334423132552346136246320053206002065265456350553433122520153434466450334613630555206002206454020631525114542045315613102611533331656203533060351413404365214231102031232333406052333265130146013414330544215361504206335324143145531332660604305100320156414513521002165314065604310636026522566323106246234653353244325103652461542356520154635324333010003165134063625334221336653144531553401412165665162034352244603113502110535362501300664302066025226464415121163302063000564111445262034550251242200036013163545041130305013034343060153422351011551120154042103045343561526105563356304401005430133530466523215135454330602346043666001155035360105012252516316526333410336231354562231514641221323501425630061045221132155523262311436153325043635644616435444210211436106341044323014404446316333025232242454315124425221413523450515446035040413611464165326060052451605036050413554225464520620003653020163061604026001452360211353000525314600430526332246025252415311223516300655613422310465610564655210024546021404344023330232002630664465014002133503620221534020322113633136161021460616655233321321125404432550505400303031040404200251463064635435344005223326554130334020414362426456134603146461114534552331330121012462653201243015601150135512366663341412623035360451032265616534641033430316120543431201201221455234436216550344324350132446331532050055662403054135524530365516505250030445054034350505266111113600245332351511230450501416525320210452621600251242063363034102452146633344461643544435102420612632124245021255663415261313513433460060434324216006202660360652066355252561031214213005306622550433220661023320025414202614650504602320555142031233005163060350232351030230526534166603226456563050034220233065222514425406600252525520633012626000353165420204230232416431265320550630262446026341310111403212566356055000515156106216540242314131640333404502521324541055464300222341314045420055326445522106665163214362144451643011401655044256234545535426146312405212264665441201635162320050101464563542513510603454400363250523530554646202512616650610666455266133504436601324201402200455001456164450163654245400505044556602652012515316211434006521604662521302045462552256030664405543205113125131354453131345235004544223132552342102114361263212424560010433556414661042431131343340166432223556246354033526415026445552464563052461144330400201055422212262053630633001020526653360204160422625130230616250364641625453305112466156206016246451405214225442400132013214021231613303146661331356635056456433204625040332254530032254565302105140000401046201406360456102134422131051535014144213415212242142530422235434140462321411050460102004140146462564625662065630112042106636266445362215446655340426230335304003003441632413510105104624200113103254502243034332503512040355036104610442051150416024406424025614645651560420203031010365252531520254220226564430564354024562645352111523203540401530406220265343400065466436165365231362550053334401546420532111112030454026305112613624632006341044320212556634641466104260426144450250340604556361616031345155046664266440344064065456632266225452610404345323320156562261130544126664444236206050054645215106153042306252225324644120034446156556234416044340246503562324232252553643516514520253330132305654000624343041333216062031104040240340402405434145554564005645063536310432405501655224425556305302042125125114514113103260230043541200423544063253006114145625613636455056325331453422631554212460644040030451356653432311344510161351411043460615146261310203344360523334255156234255545464032213100635626636504160022250541264135023164425664111126154545341041065101303355635633453003541423634501303250322655526145411243535060345641356520222513105415322306522505531426521166032620532060020301440444615261313514311313433025034060432650610230124353455622050621246005214150255302300532613421543035506123203220123446412414514122243564130060521050000621036222306355034122501315014563342535351460402560600004111001123045361620125540301332144063500500053634634136541323206325204034021216363115034056305640535451534601656340024350251642406422222253146254500204662603566143254411261101511502664012634630165122065430621066160356320122351314251351603462222156503350503612212531504244503504006651316033050233363122645261525155643333443642326325566522610145203560652524560043104636552144152621014154416450266525245132412305012440563024650121304126643203620223352411503351602425261020162063460301604202451445243424562664106646022624365265456353163330252343346006040166432225563616160012435345560406635153126545503430324254622364266302010220026015241651366116036015502224314205143015661141403515651555650120042512410321062351424641554435302665050632451245316060516244500514456524142252553231514254554110305466242426262341450145316452102143552450363145015500433040136366324154642562122505030066610540435603615623212252532265115635510245654406640232560034241204632305523346435500540511413543254046214430004364330032215622205364350036312644401433516055020343202263052500306541026241250411310610236064042360316163330615312043331645525452541124444604016364240364250301006604442422233202244401441555031402231652462124322532352544630263004154115565215106105102245012542426500401504055343312232242454314343242160355624635431345155046220506212312654550326620266402604110465430210345466443414126313102446405425050051555126353423414265305522321350244650411345045236460036666363206023514553135012423152115232162213436040103661020205332330066036510336053246541622511061243501132240406320555650450405216534355504042052151500002140645464563402302666432446030041035206633666604515406404641521353256455342134544334120203506413122441560041364141565305154333036404156513321112541561110504303453042024060635463561531152006563643544353021650534355224420632116054251502262020325605641416133632322321651144355440453132105456032403445440562462002162462652444021646546555221443621030500222503163405033316636352225435621320644560312234200445201534344512442522106202660360335264150666426644046005214154303242546260411046532410241334535343156036146555612011333611061050421034054051366632244020253000650261641636032364243016105003556526635536256463316116166122443223326321453513401210264542453260663023025306006025525456436335546401462165131126403302164526552516551220244101533604204045266111351022036206214332145261353602300562646542335645226313524655265113603525502412316643461146616160422046354662044101510524166244544424565502362013635160231234003222664145251023212201364522065400540300325526061325310322430364212305332251325031412254534015664043441626003063406052532265565030434232423325465364604211553661132434026344024641526612503160426525536466321515615225613634566201516253066450334614135234505065206635526445552463440640654025530230022364266304302103454453534315645015540203654351315253320112161236544035436021416122224121141665255126302336553506302113031612264364666264563300320150534634140426542256201255631265532661634632406342246106340234242046665026450321361610565150345250054550664433456630146650562246204240421443214502112315422210346201302645100111341401504651426323020033050321043662232664123461263262650200543616233515434221244613260103001240343405134653023403563306453442613204025033322546440304444033140662132250153042501144544502112026610124444311013216346224243422130214351122154163533164514626334005063026602163625011313564421652440631143512321234164501212566561554454425314324233211241441604046406363055520615446035042525610312456305246156632266225326134215201022002666443414120361465556365435131541513162350003054552212653562245511121022502015540050342246523124503504054436231162136206230333236402132330622412154633315110601600134430361601420234430061605132510432534251161023562555002163243636202411260603661002211414223154251031653602065602602654415311042341444204166356120563225600334413203146013516240423221451462123143402661006310625003405512146651523663430413065500141623553226645221654030656035516426231304602264120256134165366621105221610342006261666310626655141240340456224224646320625263054024160450044542650005214311522463056014123101143315646254354622555042422520514435343015004310626004014550043046510523441232425545530525220022064540041361146414213005301443304002545261040443035506120152416513631310244612011333612533201121000305455250156642104320324022421511140164511104402055112560361022156553341246312422623525606412244541124022632530122465506666524223224030205605262253542616553330252320104044412350252041152452665433502401521440054554621632452641433620264460625105165102133666613122212040564426261405522215644230634043456140330320156056510140201546432240645013431663135412546530310011004435066542340220424433253306220333050612036656452016034445400326555113056202632640313454066233201342545506041305350465622202225125014202022256521265026135254464006633256104453403225243312606316252165643204222544242406244544145041113116153606544114462135623064022012262315020631525111653260600662255043301055422213453233201320322012366116036014054250500106105042161236544032126535622432032402223434340214240404160615550632005255416105324311516063501104432300465604051330365064600234013600303526142110125224051453215065211006101331160521222025240536651125660252264501265422313506332344336255362632346651464124646550646302506164043155022263104446556044363635115511256400405654561456312501250651130100314020561135313504150251533610533142314061451633115355166440552465056164222202550424652303660101152241231131431455243221603051056614250524364165132653011402260326223101443205141315213034215353425326523242316523525145252534334626134645664514146430205645455610066210302544545355501304254541551604235365220151451441413454204531552451605032206610233226205363056562261134464124145550222431451555126350340540513543602141645511121024215111401424040416001226444125434106610250323044125620332031561214162313551100054636466254102530541162545660204600162230164435452544326421545152456164136243022514514432553633243652656003243655313454126534262264043345563664663212512620355511366353344035604056206613144035013021606451255214230312531016656615042633402361542300535655356562443353600324036233344054153562501261336225323440435045156625465414505223245421553436061333465203646524315541315044162053605211506443330043536426401001131623455510214524605140025114350046640212515260241053553346636542665146652654663330643166320525454165500361560404060410553100365060051222442066131026115605041355420025414206330010205054412666414122243562051430156342341426566632244021222241211250201554064511104406155506320543410661052405151611531234464106323665644465341610035621666224662513026163511011016362613602463100143153145641316604362413230661432666501625206234232061455060213500016441022650366605402324505246543246142514554405550224604214432146246433323455401130624616134054010415224643213211024166404133303615512345633012346501231503451262421100150456540631234145654625356312023265422325406323653033643436013446543200560116144300332466236031612250204143511553030413524155266665640161250420164062444040305214216123413051401124035064564112502224262345654560104560413023606452143062223013035245160220535100200622315620551165633331656202254645206261465050426653360204442362060413006052161141403513055223213025300065041665255120503422465205511256005255416102503230441153123446412425343226400202144322465402014065126060320643524034502655166231500425610103320211232061010610551423064652445360453050321135251022635101656052336640255412503122445624266125245263321654523324106546061463220123331556545424666101401062044252121140104342114103204424026104033514516045135636362534600015135263165210111142625206630366401360256146051014430003406453633436445416220656614224554313523665641505462312166302444310026446343426342114264566031453442033432151031124466345044536643655106403421352211056630403634435520016141146313545164412004361136656454656340015622615454455142156056343163353306035120003653026023205551416042262550054645210500006210565155565050244650412616416360630233655323124503503610221565532431151625620332031063236656640020214403444355104664165656202423541216356040525362315123256215514253601555223461266555624306322304322660513622221006115334511205210436433245406641512502622006254031053236260016633104144264342051443344603255664541631162523134356354511301000113516424523230612150435661224606355134060236614336152300202516121450533515240441505255252454401136545252154663061522504066330161136315125214400561561206300463036112623435063616253426146332235501133535230505162663130502454350244246561002525242206225646240440263114043345256450003234054654243650011014100223651301236266344431565214202266320245330354134043652016306160442031233001302306162510615304236222306351200425124134504523632364243015063021130405443623153341246310635011044156121416244465341613224654020466416565632144335003360225511503000301440661224525031041220415604211461664635301161322136443054362203524035033142661145244106465343022261123503626304630614050353660324663254223144552642521331133240515462132222100022453003043215246022602030024626261432442444203004230562635511154556153562011210106515161546210666044506514041144154032342426006311315532450035100644540034125121104345220540510343652064605336040053646110451044101025032622551315621660623205661522540060150345436330345642560263145304406214052152126130616002031655113330145001150043116504555465345512126116006631630614214231102030260014523516306035050364641623062522253503412250110321062354600366663610500355631612264361621362062242262352532300465603135511000003562166614065126062024235412336022551113515123140034644000460026041562343415600140152406622602053211243251030064203614604146112445351562562061236650155626064532566536142403503464261422554646611404564616104542445452352356113404104023621533121340541506462033014433346613654015401454101466610530230415622343214154661016355112115551135336240120534433335440616603545233265656346126033421433665422401652243255341651612461634655322033420061200231523022352611350033066031615014551312320154531410026461064460133210422564504660201654113131323046513614606362414265565225630531606601066603111664346026032265461123233340660211353002323510302545330511224644120033150145633142464155463206023515266355362466626456330333236406064122445405133036554636466252246625130032064352416356040525030003014003464400012022636140152330603013036626233340663615360120340325406662364156210350624363403663624054004603365051060530260146043213066125462522526120304524615215360546102263134414266563200256465641124515340301031332531001130001331122135226535521231535533132650040034600555222412624321233440422443140332651234563334463131343145256056403134516354246463634412030123605244026011412165556265130646030134432152546106425100356166152640605442305111451044044461016566423344156256626516161331233630505343366443221556064502132642135256234061213106220202406003335410521041440523332651052531460030526534164661562060444615655642535351464353026650455313501256463316113003201505213233062241124022630646002340410253054126163511010345026551536231512340661224524600260415015233060331365034134202224253362553044562345555515620655421025504316224165065003116434203165336321602433200036663016203021421065661404000466030056363505360302623343631043524121325155206342463340533603050406044416362313613432032222460103150656211110240133061613130521501363463536616003351005612661212066203003156643544201264624452021245302124324352544545532501503255140643061430310630651135535601341220220603610165010235514236650000612462153443535420444643146243612103335311240236113104061156612345305234544463414015141416323361561651125066544543264330146013414305263322660322645616246451402344160443040256060050632451244231521152616612244334634140424121546333253012246513600303521625456602101636261366231500422562155142503104122062343415600130366262420222425366034151335110003400506625611625226135223143436323566050366424601600065653336561260400166561211614545431016241550555163425355103322314651332125040203404210112320230156660522035432542100623020340646346206622530255250225433012330320513523541404242013020506322364144125023631600044616666631153333324054466261201155212546441154603463245614160134561314306021153400063204016652204462432261033133413442142316322435021344225622265105543255302512306145640261036504412510556625410242603036002101530125333600561100605226464145166544345323315433054421546025252415630500342521422544240246503560041110011531606051632162213432233263214654225620115110601605066665242614211012504600162236024631001561010332053601555224156042114014015240633340663613625530445511000340006141354544132550102566043450451424264342065060121255603453563661066102155023355530066060661624435126664166661626263140426323025033000530413212140204526030334035405606444404656613536603303652120466200535145050651242305415105064355601400244405160310140446424613341654255633120342501423464200035102206436314231243526341225103153652660554333155030023034020463110163310221655552304651454026350416342263244150161203360062026031313232254224316224022241443644614113646654013331660550333236100604324544342311266525065555400533633615042063531122351620233065224001320132232423225223045361622445005144604010366153513401212556312655013443036123224030202240514532016443545243153145642112320610346126655561664635306226020532536012034062345555515066256116413255010252005143332011304264125033226240013213152205265305622000455242616140521630021550323320445422151023462513166364013153454116622515330214633453031066243264522046406201550534355333051260656205663325160046232313046611553561506563662553666012244433230462264200412554326606440152464021140625644254343510151003015115523030242664555455506436214115016325515301211142612041221626136340062005254323506303644031325026350026242121663054000025601041012332402362023613323053520650361011351511323553145054014321322632252306461535324143143006556134251442540614021231615536435165012554030156524142250202053323026454245332661634636014202344560526225315065211005443264215131660436210610551426243063223116132213611243251033254066623562065542125226135225660434504201130426410140066455416043504164116542316523306545423452440502452213531553233054603005401544535243501430206366524214163111166534343304124442235642325653443651000604441225562413244606406233065320232325456464414143044463051324242020454560016532403512045622441153656602325452446336456336500206310352411132102231154010214406141034622454502622230524220535554312436453526641456323610314001426051540101256643234516143453264532540644156360435652242325016532330360631232155543415064316631213442121501565255100325332256553133266022310465616002525255330314666114520253333321440635255323151430066036512606630230240634224630061605135426165533610133116045152456164132306614306465244504322660514430543622006420361464156210350255043162314343632351424264341250332262541604350451151035116106340123134325352450455461064261106352260266202064314446025103533350313055411354413621626201416540432022036146222353142323320105422603425042023350016413442644360143535124154125301533166051150406521501556505640354662454431002600426240022224655135602500454025002046516131212635152422340242063014005600304036216226526112503563222460130444364233213203544312400425051052614641501246202221314550612621432113523160306602055540046262520634603354134653221252335103320152225650506023253246043051003056465521020633012623313566350013230565400500053632545541103033605324625306006021063402342251043253430252320105212220252413624302232666501623604530503362222100603524035036041461124062436340324165065005660503664206506012140013213151641165423610634012326631444212120560021245364145131502616665314236512420264243253263412155061404633340254460463545236120325524233364465506240263345263520312024260660536130321355303564233235061016664634406422516542423321143401232330312663542134440443115202461234541605054440200332135054015650651144462166623623101343431450460461122463530363440114612653300141136610200265243134003325265055625435522446336031655221644522620051124530355030560126406003440606342505022551601663414351622332205363234335212120156414510245460214600035316556456433200006243430463413654105466242425416225110552545643642046665022511610235404441235040536651125145144325520623423221135251021153345112314266114545351562566636240540311643420324601600062556034535220526530516523306541343253524212056002122110441051266145105330535133111144116214250033434403045216402004000113266243556010035004352446112510444636265544161461466443216534315363144245515051362351000342646324433421311202643312523063562662165510603654311560562505543656026611232152034562314105626540011034002601640153331610444305262252005264455351450541242316525533451121513232331453036406002501055362533266162403625133064642331245404406354410010514325634343612664205644323261135441303136565463420125233606216120352100216504344023334202042302462504033241333216063232063252626234145061243501133355464014645032136162555002162520411524566025226453633243650614550602263510165605210436432441064653206123665004603365051653363216565333656163661066106220004552542345244050455461062453641451126614510556245320426343460364662254242106521461023005064244355004213533565636206162021653605012152164245135463213144023120610643545003146643333343161103361500540505100644250331420560266016455532653520306332552413042130240536456301116111443336334440535642306446556412232430315141210444562244146622342154061523665010030610351063105216535042166012546366556633656422561630653263540232312245530243044435043445204150466221166210414063222361560022560314241506552623043246220433140656043023200263032416431262545300322203110404004034021211453164521224040632062165131126105651503324363620252665433505012654223265600324313500016440523366402324540664143022261121556260645106053026002433200032604001665215502335542616140525024522135426110635231502616663305351331634346036422650505066646056215406154162322241445260652016251204432506521624006543332005201615622112230326212114350116060634122163553603124355353515126146006434506433064100101615533305541432445110344504103042656446042142425134402335322306050302411302606541364462115450666361642156320160353250515240644124263254132630242422133461101411502250525363624326166032531165043162460022141404012612062513514420666360566036656006412063304445405666530360001311230406216143310636026526644650140532055063054565302102403404024636311503402143552455556504504640330216445250054554112606036240152144013506332346553134541102265036655412503125125026220350362630432566536141460432130666301620361211614545300660606163002155031553233052602662020531423651211144116216622542421664605621552013165561366106643422024533240353130415561644141534501401010056405525220003016444400161121455566606555120215450061005023365334601620220016615420312641530365641164046201602510324310352233452442452400112601211300140106111524414544421224206030535260362321243013233623340035306314223433106503410345011500513306442124563204512666315162131163466255646661360406414236606564030352351625422035142605604006433402440451543145542412203661661610536201256632310602133503622624460263514000040105434145550563056405036314501505216534355265525165066443345661002211410545546216433625536226534262266054023245244562426606254031056306140503240350346466125462520214210656543101624161624435123233204454460300540164314446024202642432425003343406521461024061541623136610664331552236560116210214320623350305114122223055643402163636663110266301640666122433026030364652052605534115541405003351323131524664340060416300602334251202102025012563646061105564236236002505124525440024061035545064223051133313362605540045051043355105463241552166415200311444565040502222031034011031240316301514654105022002426462505446633205065654664462243143446262141611254625302132056202614655466146040413543315365425423111342664302462346533022153402041310111400462014063456400564535451534605004330401550404205251220244106301466505422315425132452641436323466514404334556305246543241252452633323626001653660324662614225546252612030461404000465505551634666416666122151023465445352435510353335053263412154030452164300506424422241445264220245332011621021426624055465006121256506624063663445222410021451212225042012212414202124303346260010500226521621050613532061206365225606531242031416424013132653656466301345234410022145534034421002101420634221331446530025564325544111223425302045103526604104653311213045156065002412310140502243414611241510350624502505366251615024543510442416266516531455233352406364631646661063363425020036032056350360025615661153234122460415064533400142553244325103221136331321256635660456102130635363104165634002436366324151515000021153360420462246204240316536020362026446064124646556646632125614251455421654523326331041442325422314446611404565246152153603005636325355103326262631404251316636401430206363130554113506140463302004000113550042135065201625140353130413206233503500612125636451135446460405654450444224410213463323065615130202234605111023104544013521564160355136325064315523460443513154002030242042226666220016514152501044112461500112245533040401660322432655100312315154160320043146233521333231613031521302322145056614343151330200560530323610341333035635112220604222600620116303631345043123465502111355260134026252135555055341043435301406436004520430250023516043664143333151454226010365246154236161021460550005151442213105132405501653502516424464256212240645464560452661113042144321465602602656251051651064630250612620355514055502246410654606164342051445526425213461610454260546102265053603026231465133226323025030131534541652421416354413621623402544604326624355633565636202044325065556164414105114122225066240636646040565410261512363314135061260340125012554620420026612520660531433265001511352454013540153423126521362112614454065024042044040503131163130316045316614104514603345310405543420204114245211200401500616515045355455346144424242252032646036362426340621662656651350644326462223426551663535604003343505400246415011235220603634335305665065213662143630212203231125605414420014355613236663426034236653341630060451551103565201546061665523356106216545350141442522442555606422222255050300666340230266651022036205021123154441531104202133666611640431550136635334404214432144632201233334460325531133240514454523523313441426623343631041250402034300053041316622515331111665343620141654063545236120100350043616202165321624006545345014010305564340263445222414504442244331413506143332206345052353666052333150250444604362201040252510253622065345542364634246446310152666216344501655354043016155111125434563015035301243542113212014431552265602011040551432635102652446141444133313453400665333452451325321144042516423640016605332255650352613654615564326523124406505124560420526526311306426160010330221601616310543616312466622020006442300434664045043362540130060332635351016635324333013213211254024231413113415212243053020421314625450010540435604324460300621433214522210346203414442041312221204022263104440356040562624643332331556545426645416311546213222256113404105632002564352412132504210112322121402045021463345343304124444320220361032552423352446112516050121521333200520110056405521636366631002145121210213463322603401250505235366605140120121326412353156651122341063111262241055021122515051636431014511322240512502542112000632132263455645151646542565521323650625415104153565256133041350305315425235361353411464122125145565366452550663610042226335264321101353613202231065255100044212455641236660532266260112114640634544410366643026413433663255450062565065664466565411512405445203444040606665424620320524645652122000316513404432550506403334045214253042225125114512046626035361562321241035206632613536023130264510066356120565644262614655604436306613144034554011306466610140162523134351000224530402362153365641124511552063424023015666026030334030310662432223564232546222353143644655062044463626564245135466156221122522000301610266301642250420122306561513012554620420523331502132641235363216126315605300530150355521261010336546416660013350016514560261666303650530145445363421155046363453364234631352431066343542443600442103401233614245345601552456060563512340056050464313661654025414342653013453605541631543225006621630205325022206626630152236014336060136211135553363524112043101614406450135106646145300145635541352543256304321532112412640643203103110235010636253342540030303102521324542354341404411310326066143254412525322651366660451500562646541113414015322560033405522215646351155112501302160624616134050620442521635451130103043215241213405415534030103163340533605220354325540560644464522046406534436510232332010540263345265441614614321314402330326212114444001611066612243312414202122022346051002661252050444604361566511223560530053066145312540643242424116655535124210015062353561001466430416041056506166450146252555416403266641615606050662502603525101265302115346300265636216116160230355621253112221354200014311412425240012134625534360660546104553133323330444131616110266045630243004666150265316611245323316120313341021135545656340016160623653441000502120132363516040410461334104515114504113621336653140404042002105546430062321411052300435412126110151115635510244064046415233564522604651426324132031460423063404356400405654512552142401041522421140104340001135164602260203006462033013325310011305040604442100623024046566135620155053400604441224226034250352031202466443216531206106435435011606021455566600260303646430334626011023104546605314332220104025241063111261503555212064324242443133461501456063453403321142012200431560156266215461445445104334610516041451204533316343366514634330024116352625304660341220451010453252504116436620645233442434102260203051356332061664506043365262662532253214131020541463000233020665314523264035320425261136404455262220016002054223460302561411054500530044220655644160103605051642564665402303314444545453155340151463064632223413140046010200400423544065026640126565440664021353256453135246552302003305013516240424561403303456145631230312531016432132110211410320424523230610246262614443334661330001331124163623136034064634636603303653553330512556241324442023350012606605361431536314445003146646341221635655512021552052605530105002265401352156465001511355102536220224105502161010336541166555351145606345334620336300262216222641513020043456161452523641141016210105543446052244661615634504523152523321466562255313614664010035243316451655302403045610211323431036321040141202424120400620520064042222636432212061222634323560044003514454634032105440516231110466511000635232205260400504660426122101616563263145040525032221203303600214456110364051156324121656651543534400545420055321401464625325300611434630165122325600342534213454465113603523210436622322145146220156056515012506511665661504224166404134240261040215043566132442444206540154014213522653513432032222066225302212046620060656205666064062330641344264430321355302455150513333334316153603124354500610050411554140521621050611603551363245401354065345542361225150516641666001324210015064033211420026221622230544315454560553220352655002561012226023314531405534061050034551366632365422126434033036646313164611430035260151352065254143514645331652352042243452362661500540135635363260426466456244124333104245336340604202024301224563324164024601440313026502446354025434364603043665123323633553403004516125134424026633465524460424465310434254162034352242233265541644552210664625662061456256136206543062141204632303341202035550241231632664123461231434026014020154630100314026334023615330361551233514516042246063551300423056254101466615212315355246010315055250225435351450506332516004665320232323601435351356423323562351000341033615005535351512623365334600033513231353206120625064315521534231265463424644636431014513500165145235356100112200431566415130200456055322031463234102666405015553331061510135506512524243556130654135430204313511515364404636446255510246432022422615626324332423311304151463543122420454632002623201415200366461463041242110040025513466001445165454502253235116452612510515025265650351602310064011521364210450106304441236623406156562323353065353322326120565230021431460311350230334020416651632143563011204236455056320661603563552334643506413122446434611466126326265061006310624322406450056113531342300535653456330123513563636234060236616355111545053023041533132650046562111102301233032051242305412323130466545646441424154125300610166646264632443340505100641460064345162022001631524664343652256065346044351321362112613101526662132224051260261666304664304160015626621543456161453526550025266640501502110164313146265114565201616526600610430523231611226236511512044232442245251060315016306121564410614610365033565620440635306433264225036003065220510652012561406123132201602056606344222202256264423525116150444143231656314526254563043351606023066453616040405656405425662330630160042525366060411444142141006551411105353625436242645662144451641066362664533145342220122351315005405114156004136416160422042005436162500340551213431663135041502515535656244346501231505346000151433615230056153562016223432141003460055540133061615135235414510506435511553561501430444630153316605134406422514213112026425033142006433064106154203126006041630031242031411540020302445406502416344501655025421120365053014541056506164614454451252364114161012226025533310615314626511434504242626151536631043616204032222026036206611336645016140223411400516503513132553613005152662464514203100353511054206054062666432153314366562546642343502553143463454125133521411645060614366335500262251061603356031612341663606561623553412235404405142550040641344514044505155322634453625314362630364601300664301346031464301140165545362215446315542124425135160313543254041415653051635466204433515434221466515236541254653033610533143536003240345126242135263165212025161214121010651554661016352224126243313052150104242013026014002444656366255351324242021504065215654242332143312523065602660164010161553341530365646023342512642401313242042226660420440405535404301600632132264453634211645014625204334610510162101055331453140510135506515652016165615153663166013004222336356322453011415354321564543150543326155325432246116505232434002330224451031415510345322502133002255610252455233546600014466563522615602202461661153632341323110446452521053131216040413151655451020015401336644203501654365213115650103206461612566444620211226022014652450542024403206602522661114534550442562345665534042660644040034622221565621443000454333036401015105241124461326063430413063100110044231406145136233344051001504565011114262550533515241615462106511211555121233440423634635366050632236405160310146660122444045456001601556505641434012323356266216555532653523055414324116404620102102025016536564663622001651403131163131551111254345564515155046363455554164032604145120443446052245340610500252424355626600610430436162040233635632251210563346032454650466321531121040332666554544555301164521415000442323361306251360265460656023201223613005443024620414131416150441040352616324514266243435200404044561400035242555415656615001364236425363201255062044425245403062515344526321603611523266015364246621024020422102611144644151211233133012145535426142303353040045135665303350503613643300322415651332166244544421030012403550014162335066542346331153551415356250140631234142066303664044150525566044506511353362401244314033216003351001441250236044642461333230462265324035120035466245430312663545106036543030633255245110344506025103243256364606101345234411525010441031604531634563015036465425655336423463166641615605333163433466161563434551366631306541354052323161132222026034530114153603245465063164533333655405421025556230515255020234420134216133424106102113113346502616430003313435154122515134366213623251211611433544504226502654446541142051005652140556314614016136150206251002305461623506002365541142432613454304466645614131152452651324216006612502160006161513563302063000124626532631240521203003441634323113445221253150415622205361125415611456550236243405134655532266452022042443366440552462613362253565462535601360256142524544011404114415420534433336512345633561266121231600044613416542556420041255445622441154310026004213444044311560562504130421302410304265610352233451055642362002214553412461500116141045146530124354221323650623524310663605066250266514634335045231525236542212630204313512262365115620661133654321564544663215311365540542124124141166405663452026055130505300261165235106644516565505005545352556234543035552566403311134165465423161210433210655504400400634443265432321331402334152330105162223142164005624612400140631415313334066444152310451005224360343563441034443300022164653052603353056411144501243015602646654412241351010510161351412445035040435003631210504303450136351602302340356321654030652533062203505616422223440435043120232654605101443036545252150323424260544061660334463131340662030031666663115333120342503266064401365660232526240022221152024612554365602640536456304460421424244245240036002505120344210021224553304003345310401132120144541510415343542443606035251012002411635223321466564340330366151536440412044232446450161402315054332621040332660255562305640566345252155201154023043516536446334636353356626542300346452413145302245031111215435332644021041564253544630610322013435011365156452531060164363160100434233163311215635005142532631665136262166313650363330343136516434634250504202241621103140554555262515222322620345502115013551201635162321046242001104346061506651316036444014335304202406031234003223064534426603551642633050612032025504246515662546522325406320034064536466306152206311315535452332656314525605656643544203333240544142346420052464021144524463364465513560234541605056112321520111611144325134402331126012113452544002401420634224016603224554342020431552265605652561330044210340165302115346253046603225531361446313164616364462555224525106023411400511553254322655454455515255020230260551305402304351646144322516554424121011524300014333452464251101303352403220566415612465240541134254653015405130211053410250402240446231252143215405261410042155315213230365240126050262533336623456245361333326104161250615355203063036054550551062061546245333551242200033666633414005010146413103254501462613102305023336316055020346354635615266414525113204025032313046022665645201652303660104145052232365303364333436445415040663301245003510056346126034031345163126462445266261201150351022064062564425456336500205004540250444020033234562314103363344405532230605000140106110610355450133144653032655100311142452112201104055141350305312336142453630026563641220451016640100352143003526010246432023150163061650351313246116505233011645214442013421605300261165364463346655442412126140602403402241126661411341661423512014444430365251051344116415146165260634145062626461441203462260326342054455552443513420405502215524504550640623512016625302066204553136361614042653136252144120526052113166245351531010113456214601316354512623035365635425135224303433203344360521226452615320226305231152006560232122013332254644064120256130344454003115224123145421553434360134465622065661461136315126445400341342143366554246463630212453021521254644136314231243435101510631035241102046516131350540156562654001135642306443024113026152441454464223051130255643255231515416000401500614326351026542523536145601552452161161602045325250443316451651513520652242261562621564410615536130051243400233015000442321334241061523510664436353356620115243000340224112611461465240062142663664221616201535242001460626353354025656421621415662411433306366161662521440515542066421542522522304661531501500214100061162513546343512044346022466034461204215256206405516601126660266250051232365046550411303050045103226510603454405035120403333425515625155643335003065410364354435364522065403044440331416536662126555113051314314552606133346543200560112245543135521440056125121104344224016522441203012324324352541546034632352634122503015115521321022311121263515250651144460340026016655641223206541364464212242060331336260544111223423200431462651504535552446141443534114641606056351230355621251164366206530240304554143514643243324233461036503352662464512244510314336130625102113113345165655050654230034614333452466614113416006214266333350242153032102314161644462345426545613530603051305441453014215340101222425142233643515462510102661041024160602056105551100352626112601140051113146611546506031022655302556422031261211213020153343105260411644413034343066165346410036325052355036104612342555454344364232626241250410216505343054030032540662132251052216103620263264043221603052036465243614430033223665641505612063004522054051043255341656052440260454553250145614160131031536526303024266454010214404223402420216662362340153331614303151412211545066630535260365400450510530204510333521333234553461444413331345322125145563400560504311222135445233442436102113234533165235211304151465656204406420310035315510345323602654606650261643005545352554524131453425110130361423512016642216162303210231432030424544222112032502206602142452505503622644205214130025342523664204101441125651532063231261105212451336566400301055014235465224656405140046226364212654346204634410465125301542150550564534400513611015342235133430316125305546462044205115064032213103255665226131061023655224420635260613253015304250142006261663134540662105661425015541315044662360316546231216663036112623436520646161246163411412165555032551406456131430660554333155554555064614103462263014005601013434314044430526210444562243616421563232124301343355105465266041046161303152124242252034006653334536645255064313661652000143114410226020331036321040422434523354312242035306433265110542060250213300256023201220033134351623454303502245031113524032205444443036501535242001616444623422211203223002312565052060165255050014361261245356503204021561620213141535160043353614432465361251421110254210421303245652342214206503103032025533553603401554423024244564531343212460242114122633204110115511201054343120102512616654160244064063562663610145203560640423603211605425110322430361445445021631062665533201342545243641651416205360512250204143024443100343506361605336040056553220334626513064643061430310211534000503002303436214115014545026222030403621650460461122520052644414662234220160353252336233400324155216653311213043023221450264603636252451325326636100422402541434212425240010513563320014120242462661500544546320026422503600354062666432556102524361300544354122515135525664033121543533266415612462510513441146062635345426545615022066021505206016553443544165654055206343020161134032442425611640121544664010664030204551360356616512041065265634206004126120411536254441313136313613520444112262010526633315145602065462235656540143654042103042012214552061066645524025614645041600222065252456016163330615022620203421230533212026610121412403404550604130532653011402115064433351155303026446343422534261463364611045120061200230301344321063065113563204016650204631101632551530130524220532265261125246353036355351450541540615236051524064435306314224152003114515606500256614343154263406216114404251626335264326530134536213462553461664506041204006205013563536323201415200652205106215331436655233546600246204141436621362311134165466440210415524054113416415146163540256564353060305142452505502550500143565405520643402115263120536524265341566116602252241335544212152543330650332000153000342063400160361454211356355064063525064512620460265256636014401236421431405156341324646564355025534356152634436216552661335044565156042050541264130431046365531204333125605641412513250314444431101356224224643504656222226032622330043536424135241552634211426432235501130441010250152302235252546106425356013412220446243263310221652111426120555431243603563222464401146126124231652565010030611242632541343310650344565040504123101405133020056062656651354236400166110135361305541631543606605461336526266220064042222604264664036646146352012561405625466423001446656331416150442512116114542316121064253544632546530154526063414521621415663054414530362264420561261245353430201611312053652413231104516030633055422350114146226003151522604142216044046463441135660152056056031460661533033302044160033265621353554564350053151361465040605450261530506651161055633563034432435036601324202030310103502316442552144152626455254525613363232212254534012163462242632062526302225125011014432051640100113166665640165660314534353523050532622551316113500330510035616620220603612610331334555230465141221626134535266414013044436453300141135334511215035106310532630242424103450115222203103402243414615303236103064432646205332255652022310652322500662104553133325322532141263643221256244124330412421100612313220143502553145226156022104035261633544504224332106555061032201305130211050626264614241143330614215340102141300253650320402134032442422653415661603063305520623435144311563036241640056112320211664420435262313105144415454106522251655003113361066221043334206461023630613054404136054066566136520562120312014504401005431324463315140220045565252531526641111261101415441641124444603216511443566404344143422130210540241604420202225641315213036234555102125042016442033432151626631305562166062366031615011526406054016501023513442142314540263504634006200556323610312332132035661020026513232331452165350421213346110100513306440110312403124151035041333035632234265516035261365455100044216302053250333044413131020541460612226343310424533640025513466020566063346345412502461661153245142662650265444604400400634350113651341025040241203462263661616625122242514242523664205616202131561164012116602252244223501141431156303666536651032522225666315214021242315402363302066223600604201415433613443004401502210254460255040651352014211333563034021134323544101352651410013353046632050055660014561644025422022654545341044502665252401636424055440453136260030634435112215450044542655212650261421535342514524605140624440403103112446602454350242056615225455131232042305111455142366500632243502116342263242543235063400142605144312400422431340033303640600266012546364115022505212456320416301514656245025053511222060463535604006155643265245564123622206626636161102660300023302023560044003406042020600144516544222202251335214116363234132343435200405411420510444326543256452531062404462312032634205421440515542336435154410144112541535160045446640106133554421246226003152416400561252222566665046534234235051565234205544413022165101132055313136443202064251210541162426316113040511603135005301465163555400343362432044155245232151354240305413550163654245644305643106510130345132412303642503010210545603206052532261635331645000521431135254464003265232423002511435005214216123450445366424656100240060150341545314100104404446100612462153442256222415016120303644031325401012566505105261425265055625010553625655663365625363624325126663151410502200266251615022226006201334350540023124406506605322662015223601445630243006653145232351445463424301224564545022532626442352545060614361104464525404456140005652140553213314023016436316052143215404555524435206642154262510102666515320632335361443264030204551525433306152260414212320211663152140212423505156561316532325010423020204553156331441641612412321261303564410400535132030004335632331206155504121253660021606163213011360654330602345245303655540050504454024562643556356334501244056306604442424034454405556503043414626334005224630560663325610416523525140466402125341305140143655106405252422062543633034526461064460165664233344353542065105543253600620260502635002643234516146415012462543552244633266162404225616306616603253162131163464264625054454351044216303631342464150112512456042060112114643360601362466615026564035320420321054405332416402435116452611161504441633550026221053131210352425554631461401634152330101004342331526141004213420405505225223046104102416031261105214653612514136035661650332000152160440464442043526242315402362342055444501042302012634136136031516560514024344140655165605215142102252436023551425340402233415236560013654545555254605644651040604366600116505250035566026520535211152353003541420246501213223320224462462002162324233254506302660214123101144534032252525253433415260241051240350645342135221125646240446425602631013321042244156256624446431462530251230631313232252421216630345326453202221314553360316552362513306453263540231650431624625564666146633205064162665165504312346535220603635265263113063454441011135553363166112453526113640416231110466014403130251051502543231656312510616033604041315115656615001361502062516222314263311215631553152132221552450461531501506020561055245133656621110254215120410652300034206363441135663131051444330206622313022165102045531563603151656013630520560216312442124223624105660306116660552466160123333016523304544360124644251535004154325016541550353601044505403412515316212035404015363450130304126643204014415550246265244465364604211636250113331564625443312606316261346456355334663664112502220566304036026311404345304406215645046602651616133143612103331456402610422431622454000025605406441563061262143221644522626423312454231224553060022141403604064142565466446231455233355021113552433530566506426160013666430264352411204323316120314552622200651100063526502446352656503516452625456356031612346554510200136423642551002305461640056246500514253230365240125506406235021410006151100352624003010550042130324565634206004001603614015205605615454106526006042014113205531331441641615140243441021631244254653531550312360555114154226465051342240623614116134402452541520644064640362460630505224005012252513505052661143400652130406220262503226555362022335231402231650216465465155366113213564421653546225550625216564364514146435426651466426234565434435520013452564500405215212601654113132336305053531124023636504412510222414436104101233260435652241135231603005112453004406354412430444350401261206236606564032431434462240636463160134026250652136621033022160113433663251016144064334102113516002054222322052604402543436402310064010433516060166360656115401336643632012550162350600212400140636316651362605026253312016625301625135463611260114014235465226523422142412612041154211356350314606615225165500315433613441364432020241232126140655165601242236241031236055526151110365014413205245226410600221256101011462455405440352325241530162646055613061431141201201100324232023511320610304053614345224332061152262240245243420063241315216322543431526631106616423016213151223161303306120200204034342662634423620023650233500322410025262202606215141142463444202102462331151520562056360113340531410661506066151542102243405511601243604053203560233102040113555614300416120524236414344625433134103546026636514562160455652443131420644200235324634160435605663333261154262021436206526042135635316234164110360451502341233635120060644502413243534642214455202661261022154414652320310201440251242150666433433541222362232616334521456316246340133454004456053641161602256563305152623555343606165325414132025302235655531116333263606364256024522641065236625602465211402654503623131360164402104116502166601655143135233413624106535332522101510512151622563650240451354456546013633141011355356301343413534505321056511154022436202501525600630666506641435610620326042146133662230111641264454023261446366631653054546242064034162641433003333445506033650555463231200102463203030416653003666614066241163256460202361666254031344016015634310655632510156011556341426320454304000032633326062204255510662153334651466166136660101430412416232501501311034531531363300361613154026543003212442346624460120605634444665202354463030055636412246550161504134506414456410364553355630536014652055515043635406206224342202301424132352634363136664561420012046605220514333601156023436515211242205625541511533536002212561046521140266164254344364455045202315531450120210030050601206321066452053313526653634120653131551400231633051161613053061622200153161645243024236105221232161433560316240404140630042523234350265650025310641601645311033255122405114333114112315506430222201035432332316120463234330045135523265651564124413050504316262520460656514101136254115315155263533046414501636315110125043325112462606526415555062310555310253554150156161530201131216200346240240400434431226132344236543041225534546301030331534231204011320133155144334446221100142425111364010310211035102065265525610431265324553533511014330221125664313163250103024603305615643214202120323566553142034605144113130340541441464646452356466144321220116424105021020563444500506305236030321011462455545036231336445504523653435166343436340202244563003546325144230145020044440355030132364156360016343454656510212002234242660034453134354601452426204201061263202442424326250121506151605311600320105150660545232531543601653330564105003512342623441332020250355463532633523012221436554430613503640501140240433304664456452303065556310061160400501542660531510605464126546262163210660464111415621420610245352030012653051356440506042144101556213403041055136044025554041232352502004641530512211331312322340455606145151501633111555001324653616633446450042526002435566515026004150355315213600156355413446664663415060613620030412535330545433631460101013453642150241263215555633133625563166434630610103431365654153400000331603250466411163323162440544035231360164402023155314534343634023502362362365102124060625644030331520044152001221660120445201606365635521322206401622032560135045610554350052262165162514023643064246136563206210531230233143253211063611404513142530063615044033442625005465031624516253505224326145466643026023201465264251415031204124026645332550223006112264616643010030423206365141541164442615321260206434222240613326061666525662610530541026554331253152504015260234321146224325454151315012513046533446105446405460061123425641414635315230004504335435053563654412153125215552114615352602161421010600103043610410240024210021655564211203434412440420125664212052253233324423131163433006362240626223455205132460262341101415346232650201413042066605164430101550364643021111345252415301610411650210120210030022445630036510212405102603116434124010616042523643363602266521135554401425342366652034311026445025633313022645614034410623266656422163360104256411142114422005166343410153255431511254616431316554042634642666060226331016133416230255611224023525033231111025100250104350622431335225261626352225613323322252130403532152602166335350604010513402410546633260301332264166034341642463325135062013045013646605353043516126442164603056404630151112602242252612131433620222005641646056314414205215044366326402064220341325345454311164640256656124316121031663210445244026506365663460012143400464032515163365311031322523645435144043414165546240232445233042061440341225205144360232104306404535616232650062634501566631512543516442646055613666016551405060120633546325144606256440343412401062226450450000525513306566641512411043312613560531220316403146402630311404326616320412133534612621615614142100042542415511213355264033426350625342210336406215364520560426661142313633144322010315302442565020532032214032631464160434041013321430431050234513222441444312206313163121163364512112104061600220311556224442114534621133621126252335426211122233312555361335005332244020203545562142463412632603601623303636524122455245136166060103236022311025352162343264415052012526122622654240250032603511341552540556435156264421054344212545364004004365222514264563636530650412223404215642252440350354251346251434354402235225565030235301063441350240345046656636001163251050223611504036345326606143114123135233413210664520523014502000331520044160425236400052551330133120665251614612360264203313310505300565500031246644503644161406055350534036236553465426463443262455432213421264301626603552062020301330523303145106441530234001613623055636354630121006616422000664430050015304514026445532206041513636455341603210325050665240000144262526322165452240034651202215205041342130166264145405051333320310215221420200102616312413336453106263453005514305322411441443520100244421646002611535145601520100614366205233365443455043316311403331500321460166236302462260244225233366345560526601505656430315001220326225046406242431602625155140343403434551035005563111230433464261461311152355604664226430643035162161302416103535342020243333132130530311325012011003262410653533313526653444403550315200122163363602266065666415125161461236536435526046525312144133616006325400051013153000144643606546125452522643041026606260664640653235403050063525635611664413566145004455031106543232011505465021260241201550061443251225505406111653343402534012505215340422100442325530105320335102040352124445516430014110266126653435201114331464063164400262366544135142322221405050351020156530333154346403036423036523033314130250120612604151333134635203514650240245210043442226113023546621206101215226426465163063214250521115326132653522555264200322631560340010256366012264235265000404136351426406234431511606631064034416026515242324343054563066202503103313602504433165251000532136054654226454540240163006246635531244232023511325221015163412065310132364156601204452052113555442411043312602642033104652531213636262466210406455165536516636532564550040212553110613556255543422334542500020553150334543113404035352452650253121061235411432611645216052505301656665065300541500040233533651356663336360230026131334000651230301442524121235416551434031410124402355140454253633066266461133000355266246651355602445540611133543206044131044314100024162313055424240516451031452225635046336616413423242455334556234134535364115663353005546521103222166543462042640162424032610334060456140454322400001645561514143525650525465324656620523061264445312626535126236435156133440555264200561462634060603554226250501251051330326420233321606535320036030204203364245441364433260114262332061030400512151622315514002336001634341606365635014253423661356053123310505300441336160021040645511314045105151661641333635655620566006434021434543606313510412244524453612510012003640204524231650345430504021136455104405633524620343463452332153400422232402005001565210442125240154336162535012461031146505240446455414634206311116304414323262402166505521115005520502010320434425044403556516463152123256422024142464622416563061332604515052403502145114366212463166431144454333242056331216364464200611062614215024636322652612666235541165132505604111245465250054046432043363600003602312122035322653622060546213160234502535264322636360032314016366044154626311456523406263656244506113046432525163130401151201450364463210216002555252405161514004530536143452256365024041633051161546565102152132220646652034311203164031456550003126325400051655365166315166164131506231444116513510123600310636611520145506345041524121122264252460144461326661363550564305200335020454110012322315210414565524201061144541266244223341245064042422302101313251116255452136051032511454443335663406016036661510220110333004336546443406123653136553626326360045536423542322321164440366023346136254264400462361103445332305433605124221230534354065041041062455210463561121505206522130220155616315351302025231264414213102440102423250412501236444413051262253206306202251610611660620020506642120405511216041625262050255251651663303541244346054634441544563201066531613230234133666316205023236502000264516323414425141124355652304332061152513544565461305306162002234242016220325602644502566402630311466445036401315300016532564550336356556211651351014346132201115425361300452546116566200003335524335105150605060522232304150263000323203242225064005444531541126264562401115150000411041466601261264211514126223246310312010440056614142465165146342005600403051134404435463001021220325142140621414630602436351614344153455652602562426230350251661165546651145230501524635121455114654620230342000523004364261515230243645244454463550226051346263231454351231604362464434306362364006236023635001230005026334415422212606640162561122262111404654306410150555062421622440125420543102663635663430512632446304346263431160620035011046305053206123004014513116334634503110514146004200155326526224024526013633141222001531666003445310135045610333130226440432661634161406055446436065404021255310566006434236003106311542536131146615243504500212414043563520603406631025550133044536321566004456515203206636120660065230622612455441545665606262424202430163263423260565522603354354622623553523515651614360065405552113112624560423015216234252655203435455456012103426160053266016405514364454563010636365045033006113145646055035663064432226402453621464514431103520300623003642340263245334320465440545311125605242166111134111443504546066332431354333052262021131412625360250156252306553115655530043630335112461105162165602423234406201035344501005646025530632202500210634460303616204422133251513151231352541641553465226045022322260042360633445206434200632401135535631645243024343546014555435005225614034410204121335335053403626125452522106135562502143454366611520145004525461150450021241005305036120504444451463060520504561155252303603040452131221040223114333623045566310556241550023441110565530225512604010205100033102401254222635340346644560304442630426334210102105045343342166440220161444042645241315325114550533654424052216600012164065004453416350503361644406551446130004554202125213315121624311641242405505145515406363402000651525153155045342411251466645324321652542624421046113456103360456102341025600146134430630660025356035421161464552325444304555032605314003223120635140115031654553511235300243243064030504562031232230555425435420665312422122525141601001045210356140516040241621315216322013434135323610522122426204201621651625162326665644612621615365534654264304102665543422334063135104150634504156566200003140435635212050444446333652162121364062226550603645416454231406520505410550104044664523322534464654052364520452565436413430356623021500332356140631440125151101540450634641510642145542061453626602205262065666040243416211603001636141333435322433113640066411515344660426225105216604026235602436260161235162220513624005025666301245652464265153121062544102633226654336010341520316034160202241332264646204305610266122615655450551334155344056601133453512604445643100212005545461435322103432406454552135156036443061661404453356355640020236431405154153232560001351131110263160142560345304026514116235221306333254453454054343152664505321056321614335606126320244023643064221633601061414210006463443262062606646454250002052244524453241211222633552433510603406631514630605212136406222443133240621133516651214645166355601231426236635436430216315363004544265526164540425031225535165130604066415364555446564033044363060635630235346665114404255310556065666456640160501250554056305411466455640244654543201452023040343253365433352334640245440050165340530664054106555331143446510313225336433610130242134361226204246046646215246604513312240054401664034122203555616506413115504645203621056403610123556034562656443366635462604051216303303202323005456632512255143116524535545204412306500162466654650523000262311263040626613014100246644321000345053644262303623262230326355500311066164251115402240316240404424243262524613656324256411142425424155145543221340653235403531503345461251001204252460144051506050602555013300504561155265506036462113351660052442204160646634543421455354163320524515100145026123311003246226325633216235162566200133104124246424446602065000351324215313620340455433513522352325502403163351502430145333516411332104665202465224344231154566651653440601665612250425314624512401115245050631664300056016433620226512265204235050636531161502450564366112111110250500353601203444406115161413310121100115635661521546634630302411334213634124156164314526016163635012106406545226545442241520036562466515616010152201203022062425366016642304426461630355241236626242124163124523545230164455503245151031203045640203016213151362025015214063004250121506151062105312311442200511213355264212643016205006352563113404035036402045246132666130522232304445363215625230360305416454231512146451616064663456661331404013342643060005335533433322540522656653412014151640661053411234344032340105120642121006643055523401011225653450255541210324205616246111322105054230433204510511403213656644000356423333163062323664162633436122011442353260155020533556130634465036220100123342330340530616616242601434005642220224334005621102514243645253354432243465600343500522353615614023346153504100620033665101131611050516243363313200426413030464214541401622133263330341515605306616350051542255031244225423551155150464534006602315421600556435632154314123601310040010641606440403341344522316130335600630666232343502660531160030233143253663434101503342635066603552062356116644135245265024231650345635505643015026300036004456515404521312240652050546355601231434214553501334264305211411333444056221260652551056426214306014155361314410634552415553131322643221440636646404423306625166640466253533512052242010106131321642010055150430663201310462053501653452445254625423346205055605446103544365605402560046244665240353635312501301030522604154160013066262034166635124521514416611410103536532232662221155231605152225311546364046100455002003301144424344445406432420642133621440261236561046514035220136444461141354040514660015055266515615125050363230524102120131456351135546410266255525466403230434023310365242155210261221131425512440422061202002050664143565650025310201051506621106361143255431511253422103302030133053566145004531210612343050402115200335020232032422220320663611040223114105501040442623663544163320524600053355344405622124032656042651262452560306635622225452003260604452314546410024325360434115260003441532215655510350216210204602651255212611613433360433662255156526060541115222436236641403332664161430034251454446642300411305262046114504366162614033315666066201252435063433660514530551535623612132243333644353316360230134261321413052251316141400354542605220010366635631351601560544445506531221210203414520650350434216225204226331514451461044120254164556353141146025306442116145344262165631360364016610126054255610241054630353661041235051622406151341064515162464034342662106203260464160164530545232531045131425325461643136406215364233031451045503110655411432611364551044045411001235064005444206600652333362304554664523322364302163151510014503433322540606525510565126245255300565532443433154341026513122515632230644430410631144333015113542226054324134555360561412034501615211564304403042012223255515625555462012566053640326145260165162623234535550535440364101263454213261310222643603502620535405211540245106615516365332036632514341222133126463416554321033306160346445662410514245611606265230114143046446665351350551013056166566211306444555131545366266123630026506511315223520156156315435454066356031345055140655035151554416052104040414325313555640662355166023055662432633614023152206254244243063646512063442362002146133662110332551254360165330063615044165540426352056042666441530234432320115064521605255633524620223152104153154112620622612455663105562453446465405363004544261233110052265665346426214306603066356244343315433404432333652401445001240062414354526546334265034442441550442655014512415561232120554614010565421506422364111211432416002423130011006005454526015131023454452100140662402152032540004102321411645346436202466455234031562345501230633636562043203453501401552415366210202450352603466665356662416615450425601346146134466614430666152016560412445222346100061361553123165114003116460240346103036044144025006053063432462045515301600643411521522152166341463246363001345405532325662233340426520553453602101416064520354520135654243024236502335023011164122405114333305641050003344262504642666060611423136300161362305465021260053016566634346345234565524201645624011144154566561550023441523645204526552616453246226325120141516401415536132225452003410265131265240144506233201523604232512435624226113512133626343404613131101224051663560315663655350454144314544541226224231465615031153330145005106032545451324624623434245234346550135122536505120002403665231306630665034664221345360255201166145536323626252360612603523541561606616366656142460532513404550105345160465060415331562115034046400336115513123020063554112024203600454265202313634314321014304114315551335224300165300046341613543456435560044512002412520200314355161102045506631526614565036042352450161415512135631552110600630322410025644540232611411231553512342623054650316222633101613144322010556363546324120155005065300541321534004206114454125150000411062624242011056553022565436413404250312263321623510661053411144106345526060445232515632230012400624160423251242544346660354221554631510101062516405350410460061525362614502151205610441356653554115462120620363245523563525463334046336436264426252156111003402334025143005402201113243533101432346024326660016003262433133605435351066146324660622162036654214306256263043412250334411243113551520210360006465043122444604216451404036343106365340034014411531006444043100114212564460012056402006200651606354065320041415616500162056121220532063264005226056561502364006164152211112054351231553366060653046415521053261042235526220260621446366631064302222044133202024516253505334162302531530244250121006616614432512250004023352232402005662442233404146660122430163263255126040143035662305535165130625662001323434403232415553131145464100264443041064354526546356242261135422155462142026120604546500155405023523422116164601061315423053066350360162356101201236263654132134246165103003510236355120134124012153211314611546151430243301420551016504602334311205213000550263146546136341504533506633644650450033606461335313626435115233464622111566114200201450645563460060414212455303503423133106665643530313241116602420203251102613302161165642105313364644035024613546506503563141325051263325463311444550163031316503065424013523610123411060000242061113001022114560552053145043001151411424665305454621035432332503554635322432614545611224023650205320342200066445505406111336513566600156521041245064042612642115142326056550205100033215003323560406641533104124246401051206432264322144325360434311443330133426503443512133626315101010660454650015554502335511302543262512013304513216246350233433014133032344460326051241103651541063603100160441130060325166665366133200655430504523220561560635536301124605345514534653560204523136405146614451161142504522335645604533616033255504053666631565443002213214446230233504315416626500365023136425402334650553132253202530260356204140562622561453013465032436501344331566640405501444545006335026161021016460132024040223051350063243220510611303514260115124265645512324605425005136365064604143444202102420640341631612046322633523012666430260252503323112214032631300500153065334340253336360230421252401542230210134126223246226033543510240125426140631440645554465642444660202121006643406366464011526000345113542226424415504434340461312516405350554050235251130254321226041352203206540431363201556245031240053164606466056160011213026162642620003401555564442555423242426604031152124556501543242633605555231542543210050624115511104605646403561134421223053064464454400422350203306134426436464404341566303416313321166265233612233012422136261531140645225466501440445542221154251106132342234615361410452530123166023551024231541440634223212205225554103012035065566414523046636423122230032346510605002036334230554012152210634003355650540342536546233115152641433003343300451322143655443201465264110251002546416043404514026445340125052102613133404336162535132511162531031201044622623553226353403412515110154033044363650003513205552340104423306625415322156505432413452655014512311012240541046006153422116164625120133020320654043625455165033403213164421132541442644420456344303015512313564204153654552604041140212645612512550015652556103650410415010246040303014264351321162160145231242132110621206425020401556630540050361236140602142424005012366042124420121004524564024641124400000420630503403006301456624665044304156054034306523634426215014632144331545510625431420326435002621411003454332545164560205156124354421420021341110634246030156255234413302040303216461464242410562444104341646431205620563633344550605523265651306135036425141503120104350622410133214353220604155340422100006512303001246103115452136051400566141452351565166644560304404506346406063563024215313620112256534516664046625510350216553605614141556123211663560315253626145060106131544513216246313632015503340321314320134444465025422000000560141553326446456610650151520506235002023651225166344644365641004166225024463253126354250645354563341304016126213334221640031066132450135536341653120043405204243620523201365566432550132556202404330414343210000133525151644206262435251601312443332116032521560043154311240211500204654033060541634360264053234551621136153203166245346012450602324631411343122251364465220304224606614644015524614056434601624123235460131655432455350113340531336505554656412441300501140240041240266443133522520431050234136364553444232553011442524121465052404403251145442465165146143600654044263042631510642145353466651134045543350255541210535335120521020460262034501615205546140166365535042151205610230530663535023343306245031240644211325446502542200111044620046562051541502513006210116534622265311126134620520215021655304613502430124056533130430601451311200353621165310062411212231030164161602234366156640643221455164264333223025640401106054556036205205116552043262622462101463423642363602405040541332366522432565535054553666065321265140130620214340113515102254445421603005544531412321044216205522031014630125405436215644003424451232411046543565122501503646362524025345313062333422532012441066150603231200102505043162643330466445332550223616263522251322244141603210325053203351023541655146455414634433356634034200560045552113112342101021054206145364404255310135223523232420561622242010106512552126121156430440565421506541443145444135665350360162356141330323405316460641442644420000005601404656205155536030154111266215233533424146000015652124002104402102123321451623513353633111424146052105325466220524332635020650260232214546010540654133406244150360151316104642155564041064252324534015230526320542161433202634652063266400500624342041620544644510116342034105224225253361006161241103541456354124315311013623121143340615154000500020116141451506506111440561032150116062162355065014200003653341015361064635604160635340364662156331464661515421046320303042520460656564523030600611226465613323322443122063105066524002040352124340314101220631111636016036661030511344062456042305045343342266022052655606566645502403163461113221013132164201613433360030420122242236411124541226224541154621210120123624460326051660561600145634430301553326446415025130011126621521664235605235655140042665150622152502551450300101045133124051636105341340121210030101112600016263150222635030316251420445506140042433341045462504200116325123205131534322104650004304424035335211435151156550216561602324562412361452300241450104111114201152552240566651235630033554320410646120223201612512122230610431220621505630025306303123113311153220540126655553241240662143403350541500460341101315425014460624210454236342243405511166530036651410113625556310061166430100325213040353163121163001442625244551643004402355140044143232651022011034435463001152162342516644022012065666040566401605035150243015054230433100551504343366225513255515625114324160023146561500620363245636541321324110365151213026162155123135645661065016210116534335334241423565514001126460016364635034035055665561134362564225531214203343122346266304315415616462203320323520164430261456312146535023062040000305422126111235354352320050461456415565616056164063023422530322534026625135563414523452501125636162455140662133265613141200102401616212501135663340064546400366305330506105135052664453566660615041322512415251123054126420464162210221011144666313424662443302466153203321465422161364110040660124360406614066241541153151516040050150423206365321526021636451211216322165452141102661245425363302402166505330043365402122032512655203435614440426424341621161250554056453335164120451051140663201310565260605455546201252423130011311533301452356352544246165103410636031064262000344204153654515205062362226531116000015652426651506236463503401154610621500423645210136320211530052326402022533513355312642121515224515010051554343344104545350424531032315132616364563116463412266101614542301020234501123314602044156004000515322336632154031025532136416653536400320122532532561131534200246310514010252111442461624022214012523252401363554636232536552520306614444561144451012340021426241011620154052140421002652010560312041206553032334001505631426153532035602316325646025263533046426605315114154116446335350604040616002224003465126653435201662664611352111500556443406123421406214145545601215241315325030016361430541146641332104665032136566446205350161115222436660536403200600545455005106032633340463300351023630160441130015555644455260404115002023651261346205212400210442152502551350556655650042364521424114606231252155044542212433442400254044204566056543144253104214222145452062134601261556020025350345061633341063400515431052242263506043322442200253131245361161633005566510312105046404153600556364432421012320321065205356554302132601522544633226646514434346112656651351616560551260012024552035040545215022633044055156245555423561152613125204161560046534560146400136335412423534656043443623102040113023616662541450163630605464126426153212601051340240311556224022152050411433146403000355266205020103265313655364630602436034261600511455053361333435322556402446520246522434000356423534524452523664140336145260165260151310254545132466436264426551201341206032516662555423242402126456122516634460215021655021021233245030010101134362564101363202123125215504251643363253446404161426221355301043116432563012156640661503261066011436245146003211003044255511354504062554446103622611263416414255114154066121315635114600132360626111306606115141124143131462016505060114612165650561062111035212122135564215665004034164666604566025532563453055541443626156033101514315014600523153363145451514542666510401122305054566502204422642440353550664463361255561430044031344016151101250454626216320206434222105466332644211453461342130166631644002624665135560434425044263263600435161434413266016405544240522143311364004543201452442311545633316306234625423346326641614316262323453454452100246234342425215611104012153211653661332042660403112512550015443656410030461350241451623513451331240522553121421530052326445422124325344640416362054440523124431561622302534423100262326631322512531151554340250151626615104041401601160512021131643341061223601200663464516012160455316032120216014104156516141226344562460106316125366364322161260320165433041653614352541263436664612050661566520622502306423203511645325461162453425142330441142533341163400620604106362226646352634230234631210450666120521656643342410265161205242301563431063325112462106604641124061332600301332264211336211226414540502366544135024455406140355651645536423542534556526051436445456600012164664115153402304034326651653440236641626320505560540034251454355505354414066240215234346550034023340231461154610655430504521245565065255610364166225024301240565335363311141636105341033431223440202253353442400254614262213552312443150526166152560303152053315352154546245615601561342062256522514335524353520642123351102645616120043455300601305022563335041364206130310561122442632444301311340101300265651352420065123105435405123460340016644122626534250151221653060312660006560620444330556534331055423412460444662135141014223062563211426336100303235246425413612203403446030262304610024315205436536414344625556325101560652641551415621420616665256616603434166252335426513333203114232222141133543206631521232532232116442562426230630106363606500445344660426225533654333560166561223436122011461035443644664230040364101263520325400013512253655143005402514302433052322056151543242633504104150146325312633130430601241460521034012121006266304315133553126404420456605301043116616223025356030315206663601503162265662524336025365553555505313144612261431453304462001030316662330344030136666434021200426441236513510453523264026124111261033366520556503611251215454040465120641305015215042334000564001144455252565203055016664013010346624365062513444635235565223050513401123516504425245425104414110452266506560464662036606412103130566342623321314616624443313410356011556341550623105561024535202610530541424633251321112223330215221420050503510204413104436422024142403660233435025166115045033006163505033610521660402334640245504253146244235326015605402560113052620445421326134102321411051200024020111324351420551016606355363060555523150246040303542506453545131120035325466220301011126041561646222121515224565431442543256301214423100262533153521516226566255425544122462522242152366035440606254546405143003201032462136056405124445524114311122546466632006234020625035544356012143453655413140221152366122206065505442322645010421026360452062011641265524162144416336120652245662032462422566323000362541314441521002262526154225613060622362425414522240412065503422254410321410464644303516215001465412430460266365142632045435310253554300126530502655433125062013045125553613320010261630156530333141000241646462241656136254264655466511411314564601644406551262356024344005016534512401115550205335504624466526114504366102226436064534643623665231306331014323450460233431124605345425432100501426435134563341304536211653152433263500016263150033203235251501005153104214222566406615032663132254546245615243360253646252224212002124313323402055541024636121564265305526144246503253636522131341212404112206346302003445324354453132566601246562310116210200163152630605105206052316461330632446045401631465364044641420350063006434034501245333256111635312231525323210015063022426513445204301460426321351303066236423636626040030561246000503300632110515130162463614562160455040000326315015616151356440506531525040101364660535005332244124133364515434640302313055424630613326040046236115230501524550356630644613000456260161235405306640524505063166130634465403536353116261403333502620535024664552363066503466024326660112052130051453465350624115511211621601401612621330062411212206502602322263503030164430261543433441014545206213261066011125311515560156134205553555505523660354432340205553363004444244164543665655604656054032211651650324222655253211110356602260663132131421651556404201261345563661326525431260433012654466243234500554220460521150503633150154436531362620654606443321165513651310024350655616515610352142512022465560125321533625413243346024535301505255224446403143212035643336215211363260163112465244313143326062204302011312104214410155260234321530435161202020354553106263453364230365224051645104515052403034453323063512145514432226402542021252116222051364106555331643000560103622010012501301030156660662040521154024031562345642213453601600326240550263146602045231310460564645231242132342216400323103016412214546010162514204445631214654545350424346012615543624514604340250151622565225131314461220606254546410246361224416454364445611603204664524154056162416133326315120166232141640104226415322220322410412123422355345251121336233341036634521443150434106403214521362151640156244462515420146260154305215666061332560064656502056343516064421216024034615660042440013311600301445330403624363103513306036231562316615655361012201310153161552623206442002325551066216200346240562134030414622432546442164603621424634100551430533033314130314522256350214511435433605124146546202345362146453315121624240050256614344651036433620226233423303452260415411252435063451066155150123063360255201166331336054354613634156405146614035611344211062120641066132450616022343654065413345506140042350230620453103231516020025350032110030462661510404335524353614314533040514300321564265305656556046520466452415461321654223052202620130353031523312602065454104120551660460005066514531053532506505621566304462040215062315012211243066304136242423514063526366622105144265321421333526364024366654204306054426222213421005126000215062051165102531151102053115262051534060540100666235320550625644065161663663235411510045324634160533346514624040043441055136044541513150105640463012632603601224114414425012061265046336616662124631622123053430342000523144311035231164124246301245652132253364351226520420530616616600130662643366051456365332036365620432014553632365351066146045335066345116114251223053064250204015513553634166156640643062441503643334104540000305422326163645634506163334255511354414016011652064212334462001030010324621352614424656054032211540561624122305220260020245530520342045441240414311155522250060220416356465264136113464353023124465441563021054644603145551640010235466613435545554011641331163214455505625560644204300616411402430110230501541063554005352555143636010205453464260034330023506634532662361544445006562062061512330212526544204046644443560566336166136660312261323402555404122513046533511126022462330363653520100244041513331341342324246431144454540650410400436426150300623003055051455146426515313610130242350506365324260143402034166635305515356263251434123453501401262523606132466062213644650450045223356446445440046630540050531200434022145516420151316104625042001112611123533116463412410634005150406255440512021131511026456131666233036056405124032536365265165032426133326315201303530352034204544124016545010004015626646125021156611215652551300213362324221011431546022025323010311446520301535323411155125536144413142356406564501346162254360302344645020445004261041044026004265452555551422661340521616364445062130536053544025612014056306400432601440664620235521206032500514161332611542610143041244236543041323525020044610544642252612131241224552442164600264635203514553345562333324205631062455210152302436464234026325406363402210625441013436122621161502450056422202212452151443612132243221331264655241536622603523541620366542103360646135604533616223502033036123614065204243620643332230264215556406325123205543523200526610161455431052242461036226164334106126120043455440301366644552411432131341212226552532112016623211523312602412404143101000401566550232204664336341124220611640462215120322662631500204133100312056636322415522641406504512253324506411561023615453102543446205612051661651060164455324043466251635050410024402621125536500245205350414146355240035312321552356243543661255104141603561536330133013435024300152021436206162325015022553454634641530512054600611243362022205136166060115351456065024024524134535364312163644646356112155244454463453343204600065152512633226654042460466456436611214334005621166114101033364435333416554321102024503556160661634306256263353136264303325550406134426436021424240052320136555640401106410642523213153432210461456415423010202326350604331263416414236012006630060130506434021200111225464640411220631110356602416401042206545410411155522250266461250266433634116211602225165120202212330411444300434410144631652200005324552504424310402416046401105015242024406042423216441532555311255602240341514001622225235634224232036556656342145211140436314214465446245333536542655405026662646212626300340254463324416456402551343261563152604213561311034531010303315321133131233425641414056416460510323602231520100614100434422211566335304200611062052065221355022605135440545311531550453433601034156215246604111102505010251424363536532232163602301303330616032603466665666561424604341225035115233464536666315646440434155012366042664325501305455603624534015230046500043056561605614501123314224422002525511415403464516012225633350442644123656632006234463020034426066313216415322220205516604606022041631156611215242206116416512020221404556214662510402666300420026533246531003144023046021006422625342532545210140014334142466126336430363156215442426441535445660341142626501414160320141026462403000026134163264214332505006243641225624245423630361230501412520662646110440221522542244264353162341653136330034231204011223404556063531523006314414205110253521636620523336113023546055465211061421502460220155616462632314512560524212411251466203160341651331224000353601203452533544366222115524261321413464456624135666241660532513404344112431162211156615443002213663034163112442012102556202404052051165552632054214424035335640630234260204415603131245361661213156316045531601364206130135104535202062503555324354453314216515532241041210005066514564652641365255130020462215120123304114466251040260654645241401141244625300450260105154554010113025405640653011154453231140523463104624536614425056306552310331033164103351354643215015603162121460232514302321223410150610400446300241114234526156104163045312262402431234340126256631113060526454110360451616131540232013315516145151501045043354321504436632343264415654434550462120610123222166543363226526131535130204351231604661111341164532432160202241332544016640344440611512243465600316051522205225131610514245611154504256055010534513551520210142002014521444623023321166265045245640233041434322043262622614332026321143515112530322534040005153216163300555114600132321202160131056112243264026124443560121413256660126404201261234223553453105353256113464353133623242232266263154300434410663004200240114124461350542433441106612312643006661520504536425655563504101263224541165035016103105032352353451241206614300062232446251620231260100055366235233355513154161613246063324652543262260503544636466206624653136366256314303631065312603553426550234123366543003212443344462263311155505053563654264020642205201252613316311403152264264646204264012666235541252312644136246443431443504546525426244226464620434122203555614133101234350052235311546364414003545460626523011346146134604650604136000646500645563460335043154123361223304641124400100001335246210146344652063266565502165602662513552336632154665103121036062611134104156516426324443011126103333453655413465623101134556366135251121336065056215602312446541011431546002041331014463165226533246531253004502644110661232110353042062113464003565001412016512664612336531063420552656252436440511425543200466015255012151444645464150525415132340562615235206406661652311132462341450012426341365324446066603340533402250561246003352134314245242124351200606444234662441100142425013246536141215312520341325345226226542433150032145163063214624240326116513250564213102440063623640006633243131046113456056102661261650641311100115635536156140204610045502605220010141430464446661443065331562115431224446006041421246626500365124221362600042063055151644206236423636040050062431602324562634145234503102553215046404153066061151414122634451311340101665205565014022115236210200163265254312623334103666304462040415630210502202532300312056636000053245500314402300105154554126430066606211346401322466264444312062213043635613040342655135224610230505421442453250611434616444032262625565451162145556156562116255424423313302233562146302651240320112632012524161314406302051563011101603316325616564213646044254502413243601206056311136401036633446450155521146145431116460250032603601662363025052111530334060456041112454610242325046236023635543330522610336045612615655450155046452066152154663346153504020033011436663563136665351350661520165603404640034216451404553035034202313642541531140645034030063026243525162405040541420416205441236145232501125636364166535360055636441124143131624601063130026565133611251215661222060615263060510433012654345214431521506231504644603145103114465232241552262504424310460210064201011302541520504536035650014144431206223025443442112235150036406360213141411242012525154510503001524145211521000132241561215456156145641201016110262102605033000540453632313213423514231665534665362625062643041104632044355534036653232533004353464221444444665202102110351004252600245352602161402566561251134155252462260244261326535214045432245250054046125012364400123000502021131412023410256055133415533621056403346303024110062003364424344445516015605455101305610412445222361155131203634310633133106665023346505522546650141456624665013124433333236652244644510116002414501016245514066400320122324210123246201650506125366364524200651245404046515505442322052060523146624323450434106403122112430655164001020301535323414065045140241604642625342532056406530142565556352016512664130436356111223515003561056436565156145360303425631032331561264014625615002056465454266362161541663602145240502323246204350122306161045661335516532156435165554232600015235656653343530326535165631005526232054643552026612635446303002065265525355665150242101060014316121031405564351522523336632555264200000016455643204336364413051262263344154262536025010146134430440566011361012355601334213634651011316140643242064445506531665662113034610006133020063554653400340164353031323132253202404455422204430415602116032521325655350534203410524111114201621332656153253256110321065205601146121632216126033105435405206413050164501042106461330632005542204621452136216304136242354666134341115512552253324506011050152454521014001154453231041012632261233653103040342655364063602156515614536442003145013020104435041340132646220443123065542330422320515035463122645564621443012500124221301522503410601434653246340602304123215025222213520036101044540641664225400651646666111022154414556364122461043126536004150355030436104166321044526264421054455605266032263156031514143525000036023125320630622212606640562523065563066002533453512604345626564412415616431050516243421336214422121020346444555131615531231611202420364411531006411166024253026035621154251106540343065256004315434553666065242252533615255224053141200102315342002435655430215650561062201654330412346034005215042334263604520644604540160521150503516401562442351406355545554011361444131441156102362024406042143341424614052346314541165035634205526513522461023141411242603034256301302010441221245203560156530346645421210002306050456614643435346440002400050352354301015613602203141362005640625105310461101112665155120340133062606435411315306345525040361443013665232031026550161504245535335131521360010240024210440265063634421254531505656430400102563665052546532122035322022516106116256112223115655530560354211644564310023366635462145260161636331320040261236561145206503554536626615114003116004542652044404310010203251102041405626213234223463634426215112402115032126514011006161241666512356340161621256310514010326015225411103521211653614352166441226200056400112011641265314653640463315015444462515420263666221064133116322356406564154531025442321644156126336430046245366101610310506252436440305054214401252515451032331561350413401356015653033336504466524555124540303343200531502206536251304523023303450230045062162210051260301132164663652445536665631561014241305203143061065102015366364064134261452423014402512413450641441014330221563554134402165556425663460012640040043631500122036012264235246566205265362206051660620020621114046504363033511464552325120055454660405121633635012106264130304604651403520434216225236300265046024034612313634314142125644661330216112561453013153614104501463214430204654033306202143410354145630033554320011356633425211144244633226646221355642154126343666534250151444552525652416214444641420350365313626214626015435144265321144555056250134616223446205612325553112536315621544425056306323523534551142554322453250611105030015226401462562646220443466454212152455512453303313314554146405643113031114102136533131623354322366546340262610023221332416240136140505435036421100405523660043345625263434564636420122515002554032150666433564103645512566431316664663415112034344114340046405222514264262250464026500040413061264445462131602350664212044306410150124611051644430455501435322103033032023240654522654214541401201364444620422633156511315223030360441432101430410012056402656421053146503243652530123166315455106206054163430113515102541243153141064612020064546400616240222151443434615665004034646120506622165306035203055016163361206506300643400654606443052156660642133352635560644204543603023405166165105602240341424264415355231033101241206614004660152543461644404145211521150020564612306554230002306050403033432055414640560560161411533424664206243446021531555431154264425041404302165435062264050463243206003333324335362662655340522116025503254265651103104320552043354122233355630536632501030206061362002440420125325151633656363653066242431602363514264031262653514502535264055112160455506242162165602423326053140043240645453005456632454422415262213326331141354040144514610452015615634025006053143155513300620065163364644035013443315602355102425431420326602640532325444542161013623121232016125136630533054012523252126566513516466660451566520622126600065666401301032245662032345012453332116551361332560064640243666530061641144645020445601644553251400162225445660341331641033530006223245012151444322626255600013224155454266362304223205145661464340531502206431130311153342466421634223045360050440563023652042542125353023224056616326404603356301102463152031465263263440354606000026330151141265364061265350144622326163301465205554603305615304125353366421205225311031322504122234062515514036234431511262364351532263636001625262050224401254223440620103223120635521351560351225514310036562466303415156051466001504120254164154354540606343246205224300165063540653202461354656640405501315414406343500262144551621136030055445314334061512122230610061051350540136355461616560551660255325650230642320620444330466243650646242256633256111635513100243565650205634204306054024301102300426104104043466251252356342214262650141354643215462516202364546415055451162145612154561516154166365035463122353464400053625130454102136533062434460236005044055556666526626131204131265526002235304246602205502201654413026641234102115561132416335600224136266214145544111511134340024521456316150436354064321420210545433631532333244252364543514215642252434034345560663106406133440555323140163625525165160543102663353445010014011503166443061661165245355451561601015306616350552665156155635314116356031345455153016030004634160041415616065035631444454500634223212205110034543315320316621412321044540005000243122062152664453566362325365526001202453453055541035116453255653433102513444635230003625431223152530655616515435160644242622221340501541063440260042663505041004232036556141603201401560316211260100055254151323455615656216145641201021452405064556462142400050352230233034513162335431531555431630236520462613120410520153633544315215215313265016135036405161515100303252135505543420205003436666346211134203144466511520306603224634013346206224342203235665546010101343131163433440434141644035035421035005563344160265126420056146044154626633035412463566343055646025530545535112340445335635204412306522012030205154225505125050363460253064405514065500643411521135434564350016205611325051263350261610222555410302545164560453460124521620552200116141451056300253066061504132520306614520350405444362615605461162453554234124623556522301314441521232100150661035214251216024034210051260055400535255452555551244026211265634214521026462403214602325136623523330562615235162554244201611026212323246204430125001235430101560230045062223665463415426442502542125353312655260054431521520362653506063311153025343134226532446132355111634302552454032332620212565055666332534142656445403134540044560520230142413142034605536421502400636224065546240232513462514311123043345242324343626340606031145652344346054634126324463063220250025300243243556400202350016246662062425366312442254223052410212116145344351515544152215216635560044512212205320632546331141016460132120350655620515612430602324631310146301250650611146303123113225124152544456114445215022633331015143142514233040444662135505134011200226252613022426513120224655661566004240215062051551436360142266134055536500245111404363100002613414302321223555131541620640666163313302233026050330035012230614221301522136022031416221005120262610023414043021602322405662235304246153132650106331115305205505135260631224650333345625016433614210100136103503246205434555600661165062363310066403641161602323526343614411313031263215555262234552044523304204354402235642614613105456306623554226250062636562444154456324346263431106344603006403050456431405154546505230001664230443551155150201314563526216563136052104040414632463600241252023264005226445501630302404022306414523046544214200241134312225405436215405610321531115322051123054126510123400204405515625014600523411425333414101422303516504425542256130644520430140125321533400133116016510253110205453464216163644420535041414214465446632642143341015061041613246063523111324656214630260540453632610456613350341060141362005640603011321622133241625435062264163264046060220550226135036405253431342226063122464013651664363145233511602563402001340203546111050345166022321631423440555522013225656330513136664561405414414663313362555132460262614403412222556503021152355604025031033150125105134506113046010665316116062003503616204422620312322315323256000262311263264616303546453400661135546410603640166141432531353001345405003143551605656150231316503065513500632463642312221341110634513644652264400342440116062162401266555542046416221426241011455554235615336314541163400620625632114224542510440622362425604263213562541324330301445330511020531126003433005062130536463552400324533353652505006243004463002432465254322341450012512403201131321342355516532156346532463462510531044663652445401361405005046324323356301102016544130216151510036532446132503333456236314523351524302130641036025166461155043155002645602116621606645350566412022034526235553442001204664646452356631664346334110141535205144360353010634466422643063602504433303264202343252516313230234133110463050513325151310555425435013511311104062661305241236626023154216026625552540126054255556406623553232566221102045506640061641542401352363220510611300323465124603015620304224606512324110435506501423241240662102210111462015405211152613125515145426660410636226336100303141104522641452224041303066236460245353040362436315262051534235066345305354402565312321552426554050264122562421114234526622605035442634136532632012524142316655343516555420602304123611011126653666563155435036421060033333246315203146641234102032521355035511163435016433614116025634064103602513165025465302156040000344102335434116661002136156330454434103606165325052205143346614432120610103431462326502023210430641350240345430351621616525100053321606535304011512066631620503206123004512313525442066531240263160142141002466424212416310556435632664032304361024105465166023055333404265263152661452211112054101234110630351426010605002036552344133061464401556543565122000036533414340335054666313424404210026520416156006510401122266463526323524642546506560464120655034242363662601505255224035133060306054010062662361544120140563035624354366662646212454236303615610416304636466206244460666016131440634665362625326000152321502522225155120340610142413010040552364335362662652632634411556113245543420205025524540321010013612001340203664611550430215604005552236223544323124213461212136350300310531236513041413202533601156023201164241036565415341413042066045356162304665663601302416103321360546532003603021450364463232365020001451311631641553465221225251456034530404321000345245235452315431412364023310365303536610466243263360553453602650360423535123155330000242061151242656433423055402040303216246140564350150364631015361064415004603466244330242010560312465345601430505456654230234631136122034066203660642254410321400305612444640314326231562316662353205544500656206400432601612551041462630034021230501412453122624062465313633340533402020515630106264304115656653343135200361013306260645203143061600433456265534052210354606000163356002200343666632332620212035032462054611105033155002645003441023354432312422345534033346504363243003662650502141440022356555343651521125021020563000003316060516443012650062634011632510553534202024226454540042033642421021600250264516323346345031122604502231601001045265141162305364426230164455503013100400124215521021235051622140231522010141606452450161415660606530411300102215512324605121522106346146424244601624123625240253463560416061101315425661532033204120655306400136335022044226421045066613446030262121031305641046464436000503300120356433361565536100625644065620615123344066462021603561536544633244152066264612431234340662563143025056124601101603316046320443553032653511044540641354113153006510201535263434564160255032502633015114136266214462111342056505566635434555600451660223260211662165434116661134612121334650436326653606604122413023033432312061116333263422056255444450050633250466411015503646450156663150223611504433331321324016300625441364433552524051641442514110514146004222600423621035614055221306333036232622324515103120641606440612211314240615134106254244243203545201351213563156415521053145605520542500513634003355650105624441023546013165313062333353403646601446062421465422161323340015041242353462440353550205216566430461002436342623321035162150063211051516215211363122013101516166366320212526544355212060333013301346456402551104402215212625663113631065312033521343132561656425534036653656310055266422540066345525040663640641363642012254265651103412653640614554411153144466511325341426566116506231631423440066453505600213615636350300310430036626512241302302635611113412056223260636425601511533536052360303216332316243021111345125435164403634532660530311325466355312426011426231514004530243556523020015532650633445206160402416225445345400326355500030456402040334134455512440422645151624606364651205654243024521106006326104223553145043001650646041454034253654341646431554324553542253201242156331464104542363436411004065631426153560434436266446336123342410265152054365331461662441465412430301624636126016311243161552623354115100420404664442500514161350243001534326156312542244264130605264560355342654245242124136460442523253300436232054643516466661136144301364261452423150025540310432055201265350144111343400252030660326445403134633100664055552201326412022034304544341053123651300502141440334323120641205622324204432353224620164245016000264324043604322302050005220663524426025236620122336223113535324212366254051233522253213453262501225321535351642214510110461044116500623320213040261123143350031504103623423511136134550256532466462102241163210613345611431006562264061434641112225660110544205622322066103314012132652554243242464165612420210105433510401454342245661061153345026240516650123024503260462052406062021330141101635116154663514440621415343021253351346644123031102420355064233003140504601552634343002123300454454334630426535446411436362146100031616404520415403404554614415214364664240355513213200665423263364101066443416023222460104646436004506223564452052500441535454133223621440610662330250115061053243550401565342462111100213345140060501440000260614501600026452123362266002120242420150520251551454025456410315146241403252513550060451413062625046463506324360665656352441633421333651312012623130532651310300660156603105042304153505655524053133455616216506623664620134240234660245021213666421106204165603021211153031046053565436462600150312435460423364055503465034356034126443402330253455245142543323402240034631553662226260033631426265356610163636230620325626253216515402252530403344062320055561024311601045231141106523436435531451520143600205311313622460364531413356152656643364465254233564425426546622644536010651251661215664660505156114621544515300611361252024332136066014036253516216400610031660121631653043412505014052635340152153126155550602515321450424462233250560146142114321021030043240436046600212024334223154461035630306042522204112045310614250446011220153364441554144465202501251242666443306624526006256356221323441360125520600231642632411130465355153245050660615623522355144556246311516441214006011362454100656650602366661344211655301260322560053236303354234420033246016603254232201524153225663432236164151346523304500014534335111560353462133203150003455550436560251441060203514146665255440425515333452013220560434426364432434163605431332401215232050256161133323413260164323664213216303503121210402324402202616222315145345435123615015222115024134040443006134354416432656033501021240254462062355360405355361422212416312654220546142242146563615054421242026345323566455005263525121254333523453652520142561360505661226636322302050024201505206103563030141542356511013410221544320433222225412231305413302543345560334521630051326215622500656633243504242466663112101522153224263544164222040661645533622533025265611610445515646200012232431424645464134561155262416634366100051401062355345156345054133104526552651262166422222015066600124431456003631103525255061526005022042513453503630304552415105115061513042642552213661245565212255623632536502336225512204243053224565126346432461121314436123645212152352601436246346306003016001143124603526400524636235442230340031540361163333234655350534021303420214003232204404333652152031404646325104003616201161663133141034665066430414602000203664422326146322453355644430351042302336445366404416634520226351366453210426565345664660522066352251551454060425222041101341022311441415254156616300651344645062432134055354015514045226650103436136255210112461326353134141564012666520555130011603040420115531651255642455522065045520536102133544160363362033266415056402150550341154631406425260623132063220534562344635431130515104664345435211650212332212312043352153220140141631521462344622603662236320640615304244445340043423066026040214200512036333022435241023212443260460113500240123303412453035132622344451554122625205213013020001162145403165463255205315513166464503246054153114523225516643322623344402125164504542256436466465603666645461452026016201030566064622551411053613244456022651316666630061424063503404310163324130445134631661624163222660212216243211102666136206014406644260252362545641031112045310615443204335415661630102530456365051646160001310445312550353434302036146310650343032252525060404361130642505616553253665103132345323230634366430025630160234115651103211021651240515133032312345251062152616444504150556613264646032365051126433462466012600206156200266003450106300530434144213546635404045525236156655106302114054425032100051063610463652130256035042221662150260361202200321221032011551546516040601613406614120451403314424363561526354110510124342600322155225110566515153453402642300363332164332144612436044400031135365564144635612441224543124014610262622043255614252131465544635255121125036001560435252601135430042515215363044223440630423143441114334461034451121456552166165623603023141015426503433454620122336251462414031425044601222225412206513446456505164616661013212655561546023244025330060462551222004662532610456332523320054010125310042030004156151114140544643255413400003461545303560124455434366413050515043264440664520213544065141142261134201200033006406143104155034350652526134110214000440262062422011366341345550540535150602544135332444630661224300613234002040350240461635603402324663314550620624566443246006332025231053060066450204231066514344032013432052565052360362313642113455145554354632152022641162156314160606546334531016042555545135624223313630234266256656036342044466503544312643031331365633265214534545533616511462502235326124456662016350033311051552524203360305016226236352441026553033336542462065443225262420353614126202311353532252513550012201533643130541330062432134000013104455556154602446044325205321550233050136044021165313630056514450253155643116026563060143522343534526014404611562311053600522160110213166433155150221456064006554215120024106041205463652341252551556622063253262400165231321126656111235231333245660145664613654012646364415600342042335064643414306425430403644364443400233643014266203256564446541324532410243302552140025616510456446321565006661260154632165433623346121615044256136116032224336553200322012244634335450162456145646160436515201536006460142666566261523116026245656460561341206133601553621244054512466604354010500215636334312160450114230561500214551400313154204404116161532060630010331551210615043555521131635056621510264214401642123662546045141306441554144425433455605535401551312550353432440253300532155023364533320506444665400032301234213012602324516105430342205430323542104356556045634512546545363052500044246040106446553265203421000514036563142304643604135505034240306144142426541605221530636416041365600133064365364465156526660514033352142463362466405110041205562625106120063651615632350024442244055265406500565444163435602136341226136111423252553652450530120236453354351630521511505201001611116450341305526553230512040460242460662160650556622445264351435204242231364136106646221313154421342024600533262205365160315040166112100202103320452642330212042336345543600522303251366102203444103441101136602536520233265261040344025066300560636433643035243101200641163661051233522226250464636520250125334521630040452266503430203614060462551230501360440644466540000254250152362632350202231363140065535110203305611405431125036162106022456210433666021464610426110226556606116333551203504553254543562212451143514015534161654131346245162663506156120544200450010330462651353605525300440255656056424453356410616335256164650031063635322501445433235346631131105201464556500165134240335356512353413303002620031356620030463134131412115332633560662031023665563516301436314021254120461010646535354110606415413306041105606241226550015301015005323656512005445500336603254321554356553140061210133130365156423413445234446414336336562466115325643210130226540140154223205443613252126660046565526502111343005554352326136233615560355321345326506324360612426664435132621562103436136263106503432200466253021165313600323012345236263235565511540164643561601212566431122040150302406654012516056136544604523625006562404362325640240324602422302314510160543634404301546262460634061265564313255021344652000665531321331516500352254210632556004633640633213264020030233052550155415112365614653665115143163046636504444222156131526433560335411500265516306504605005314515542035006414061213226506033443252110453226303640534123254661501264354651342056044110013453241653014355022034511503665501600446452015054116332560215126133035620010050121131620442302102316011643501132345463161122605230021042054330613324630543452054104203052324136653225560146304142462323216544262416166256242532061016025012253216565635244306624526025006566335521011246032252525026104563323005651445213012602302022313636464356160535604112402535030066525115122012244265622232326346122046023506423115165614325026424041563350636303415516312002454041251216241330363156633604423415430143511133231151045250163316020043034444611142563605533033005403101566613112023014555356111322124562611666533220253212105226656354100011235035356624223432261653515223501115653325551123346623236136423225061426554323025360236213135640354443062661003316223446552052226206530501653156100251322012014661513141014050542135145666125332111333102123663245450652512512442065342404433633414060144326352540052346553042643325621514055644360030046311630455524631045213026536164343303430253225326535351642216334213330625635622243504242413263531346040436113523320054002531556432451610543140065535112125664310253503006344141645012012530263344351115631413241506660133311344024333124314216360224624204666545054503242646321212305011053462532134202534366051310251051424002311234020511433562453400152526215656652415051253235242411446255334015165221151236452415524335443411502535161402615536016153423030301326251321310062256523332143646103210615163061556506553262125333156000021644653544430345143124654055433620306065153046364234165214523131621505021042603344142016412506163354560113515026232450204252415454356260313052432352434535144602151525544105402443002335365246205304434322215361454642125105615631430513224524533332142333005125155620014461451011046651312012613234413606666311210141564012606425056161012531004116026563003422054301020330561122040150365251151221201253026411004632216442300115363552604625333632164255365240133336215053102114610152122454313463401654002226102423135654354554412505042325440532302260233611345400004265012652602625065431642523236013046563235124563555455625623223543661553150121635116533126514611152021056015143116344130635053341061121402620304022525062133220521062454330216342105360346413232550234525011462103106205402632411342641255161145603442215333300425250455503144656501655000664014336642046616650142156325036640056145011514060055522436630004600256240251441250030413466000213026016611365102035441643146635620452600563106641555313431360255622326402210441165002313053265125520600215221532246652055513553253665120300041566014352234323542104314054311250240665401012244265633443511151644230011241153141002511611161145454600553536531515154465546263232123146062443124325321056665345222650262645256246460210323152456566512025314530555612144363636302454326220566236165631412461315215036355560261126512330351341550613122301031344251460431312036441356145003521041625132056424016521432602135562303353451466366513530166223043145234152645214641434650140246240336243125461254344602163055115205644035311666406040306420236406124106221212654023334540141560205062554524041334022055662325323320206363026051421320634426626356151462331341221252631224616662203025140155366234503401662146505552023433344461264405623320213013103006603164263241263544164200116030400313234532151114140535345260145655604563036162106025160561362223232634631413241553635526040251161116543153000444306004315131504221536446060064443011131112661514560335540310262331313032314204652324055010465063034160112265160133416463444404512514604355212250635500221600303626665515145143365656450443531531035415406422255612040463263616655600453403561516441143230620614466200450165225453454540355032110535610653536235423322060164562555621456111234603550540413356321532310011153200336536334406635521620453213661306136621641034402253201531315023041263132642302612403306525666151666302416100145323305014550252250661554642521164151216421251563166564643210624635416523642630656141152025201340521314026112314156603105011304653552204066164420115531632306343664464325541404611562345125465452245621043544604523661220460230666013331625333632111454546004430600431305526645421336650323244343165065003553110515161510602556055114332653343162602231553131054242310636355436234305205524064463124642522251430345441640664010125305666614531231322003050615605400310333532556042403436210232105103151011032661616042452225345316110663212523645653053206126316403104630030535332245602504650300540010203526213656431126450344113433623042025641026046414440146653144422004200401102033061334663165623256253043114546304125601315235030004636511334020653354054141413012330604465252354135214241206356403164151654363021325132213222610000534104065205510465413031240115133500315044230415350153245050655336225335125564245430025630134000034611105360052363052500036660214642500656240506423115113440243336425536524553536531551315042212133665032436224410333511323162433333116312106226525643050163144263551005632054522246311525264306026333615010140362256422434201023354041022054521030621415065163222534412616032651255263122525302210342354505430135451464230162461502262340151543046562563166261163403352051022350131664126536650634242611452011134611620562415326604350232346255046123005130155426046015064602422632236565035200651056261426011111163060203032010214353166236200241606252646005112110612311261531034126232512155463612226521440333463512246230244503241106553604165235152030525441341302640565410540062464456521560103623423556555240536061562352025265611655220650456023411565545303560121601102134424604010610426110243623256406561432502124314216301333362151515446554536446060032443431653351132316304416142036062540424541115634365434621343454131303546456123036036612352115314160022160144361466634115000501211033314300124634134342221435151640223122301625616116020550254266000530312662451466141562421163312366315061221304650112252605246112064204045345305061621205223214421256244145540566036501251624034666220236113206066005551412326636456443034545344130210546623013451530423610665344340133113433320621231203462000306126636354232046340035113313223435301636634104662463610513422201203536641160540124010042332610045003244644462052251043243021124534554455152234111113613455133455616223551445561044551564520536102111032110212445543436166433155164465532652655660611240324602464240415636022462420053102114662632321236444301113065003553124333331163606254042614052655161300150111135444531615531113036523224050210345123203140625610020604214142341633134341366541533633060402364065530452665115651350442140252532364151064416500324113561326426113030654416665242341011645601460145653512066256613445452346020654060363402364556424504312146026346235012126431255144230516164223463655536120654110655125136006210304256510016435106035621420563166132113041610214115062464350031546022543363031622341665260030351434163356433566454062512251312262464261533322643131523115204530001432451235356252450025336465263445331666256343202565324661650662366246311516462000122323354416036651240515164130505155022145606203421000563335512032230231451350636303446665450541015212245146062443111126615141051516151312106226545411156346130015011040500264400061541366645531121630400344641125636556224636003035340511663015002113066342624415313510122001435046560435034304515015542164234665050652056033063543353526103101111163416122431260144240511464022606200302430314513664014041526456550443050362605545245614243214241125140445636013331045144316532022336245540433015510136330044015536204006326562312251161643502604225134315556223365136645041655032624415165616433412350410112361154050356245153306601414451344666201051325055065506215406255242353313242306131553035040300625525624324030641005462102241146201342404121400601431424645433620332663303231234043264440640065542151403656314504553254501605436341551631200503242646343134634012432532105560335540306025560552564305016365434621311354445310006154136343100624656405142023531616335641406036613524021155332155214241325450235254562605404202510101656061613655132426144355526111444633333456541640405422114055362263245116645333252266062221444453561560221556266230341036352505102642604041262242405450642014405146000151526000142435631006045614365140641630440163164153263040216320033552131300315564434435524434233663421025260101461115451421241464423301135311136040565534341034226405356150541124656511545250356145542500651062345654360051132652406132426103530610503205541540531246524533413626321061334234660245013624541006413456115415056402152510621526452021354120024106023046436044356221245404301546224540412512121230501654002226166653452221026233131114332653331442635514345413130615531113066455311215640514202514300243251416126515226344514030541636420613656120641105243265542666535001015611536611115504402234211264610466655162456662265326206532501251656201513615400613001110326422641126401002300634133323454623101461402662314040251164355330612046455534023225624601246414331106325466356665123543243030401010602642651526262655214644512543202542346443436154000645615066503606244254166314400261361054421304332635130305050455155203466411541540636336501134533160442225010255445362203126112244151552163053502112501543144116224051310025656114310062121366642656650602352624166345055034115616444504140651411424120546365135505034211435140156246063406216241330310534625320242313565650262645230323142044316260223005632054535464561233652322405630400344635316163355141612651235316326061115411102105555565143513625623561656054343263230213026100304022503554000452534643133002044311602534150265651435546450534123253313645060453450165131400361204520212450302310364621620330245360545452232422341325212202124663236302160063315220652403024422304201445061322466115533466166316364116345506150056106256162660365536446640640620501106326302543166416113132504520653016653025423113322552013004364402330022545120021501462405350436503404114150511264064436232164613301142633115613566621555460016043464562264061411062041656666134421366100051446314064255055661326261134201223412525514030614414534161654112655643136315663360134202534343545544125624646021652324055015531310542224631152036036612302103451234112563655641406036652263445146111541110021514614012542040021005353301632405116446435341026221360322122401311602460015655433434511206443140434155102643051100656345022631141165405665513554060522451303464024142405211005533526563501364522230416054256024015336546514164545152452455164256503150340660625333224530264512041454406204003300555420534004333214551260041205025150521124241114630460543046506526255410402116154564645144025632545161663304541323144653052142025436612351551630255542460644206224053262613550510516022243446022511403105103436143464111222603021211116553012600106235534260623132046460323650003300640556622063224265416053134624516255021344644234154306605131025505042325403231524561046506303242310636352643060265211531416203140625662246360031352402115030541636421055555651254204002455012523526322144400403210005616262135623266020044621214634152463633320506406210103242424224412443342456021022515550363123005130054113520533253165453401326550203600610350116145444526460104604236023106241213554236115254414406453141665611103545106434555340661366503314035065035462046045354235403354656406251045016411432002244056044444635066454361164461130140350633053522442635413665203512451421135054006543210106454050244034460143132203603216160251026223113462606103344221365301216162551406256601105445303104605322560053251563450546322053456051126433461431041555326240016221530636426635061565200066553143511133210514240024053230226566512025341601122655543623430333615010100221601441002060421035340511653321552142061365612143513625610053533012632214440020222011166014504343422121632006624005223016022541253125612101343214114212613663506310323264263311414506065160165306115554414253606064101634203161424436352224544212664565323450615131522023212005526561462553015203455553640621116432125133034464416334230225612445464240463364320525614315000360365512544351445216154034424514413522060356325461634645531460645063133100500625163032003133331204324001104100600346456366465553136534013251130443003524561266144226331132241362463001553115304205622322035654364623630335423133104526523446354316246601260034350652552313211261604136560120544200413213315163115104525311234020502336113451453055561160133416452055240644036225642361466634141423416336301500211241325450206411052432356165605632405116404032100056601450434140162433410331412656221400213124024143234555416034312106104315601551322300351506562345404524420413014340332130565510331555661351314245464602100421466006352462225225540203221263644424106302352610130250332145143651406530332624532653114214554306304611632554041456655426420545331635213625330500236120466345513605543402631413224035666306342542221233315014350440021432624323531602202366233230023113261411136003203065361051461525006261164332550465642424643022553403655001136166610331401600150312444200332465265126216130515104602061562002613411021656111235201330643655001033046500352254201633160201143356245400004265021443636366344440451463124642524342010231500050121134341366530663426243525456260265542666543432632304643534102616262135634221216321033141265224152162131415523554150560630440206001162566434022502351222320312143300051635141040523223163015253046403662026465611330052340451644115020236420141311660446463230001014322150316514562502305060202340466224303000324645555130630101556263534302104353254436231536142211164202252256052632110065531306622240606364534000416501601331345306026531153306324324602446136550356012631660020412411641551444056216500420126110161603640412010261162505326365663061011502551343033121326525543546042336016603254264222220156434543521266003450140004402623133324566364465156526513536051063255600043034444634001525261265260262302454326225146043552225143034354041022010333143004153363306415313510154042025103500101561213026100362213603222326602004006624005262214002133141552355212650332022155010215544550314355206506202364115010405310000526202230335150001535510415136235335035513314466501561221541662120222131255000151042132106361662423366630305102025560435362315340230252041443203141211000404652151311663643261345505425110225462231515410012054056160156010653166623522504025323024314640140063510012644366243030253154511612431220321524010116355160500550612524603033262156153126363565035462015144266240311501621130025530330632131243242464140555034653220152415066600124416502123320630053043062422011301456646132666051403525300440246336406331114256360215656652450654316422056623616212250635554416406645452103062124634134304023640652200143504101656061615366111150402250355122401311646212146342301602254124024143241505606302215501021401440620445141434204623426632354115410562245444214160050625633344420163332344213654042116666440546152046521355656600124441322406163133455005115610041043154613221136332621022001514311605005535463032340133024200136111153156353513165355204043325260224055465632265221504164621641553154446451460466665401531365262250501440025563311311025262110140651160344143625211540150434100426106453560253010403360016013516335460402134446501664002613435300536561242021034356034132256634323145600363212312043341442135466634134555654012646333521424635565605642213264020055330330051505125323523236013056314124610022160030010125305614150651634222143515530452665165604350341365513242504402234240004525340246001565152463633312531256123455541603440206001155445503144514143420565561122220630202363062135136265311614510344264262243130150512514402105614365242452355563451404665431300605356453666240513624141010601105053601122003616404162140155231631644322363564022132562611261262005004461323433354460325632635456215102045522362440663261424265630325556206354051011426131011006631152056500526434646200345214251241344235004014401156161261026122510660016644136143425262263210316333522034660363553566232633300202101054335102644340233236164151311035252555215322014635404045505405351506441560034362466405144533564103023305255403101566652424114464656323512315215036336266655156661453123222534412616402231221565135044304515015561443555261126461046643133002054334345112050640621101343214143121061046256643402355206506246234266322063020236544400602415005201113402314522021363531055425016556354051233506532333301131130512232536352615224563655666441403502040126631334025365103244145025056253552525626624401402262513305306446066101615040161156366635555420450105013336465204104543553162613323646131241240006335313554452424131342412062325554031030041316554344354262546631120302426505641255160306463666113143621051243213023232606506264256262403542602020212615162325401454342202534552454652330450061526005001416315212523615665602544135320423350641004120556616335256101554151121311202301255334015145635554555556026112145143365613220030501603265125301625616121402525324216423466111444633366551624564431160253206443140401032424241421261366315601551325023512220236411501354115410530621351361500520111536133632262430025244536062341406505650106251412240250144350136161666631553265525310031521052323106034045154466141033302041604636144450101114601000034523214620561213324124406360223322363640520424126152261220063564324134626562642303353213511554264360266615103000101345532062464243640112362113112414014522206124603526142212505265001656226032105652554505260365406452316601013403541156612356661425526014520150355124566106115142543323400145343352204251345462344622651063021143244463066643414306426251061206465003106365614653645553561116522115123625623223565123303515645044353615605400352631225251602055025364151064450506520563345654164662265326241502656513415510264224412443335063103232230035150320312143304053100006224544421265311614534023145226243002524032244243055060304605362044601225240130410533465662236024466661134055104101011615606321160106236520101236622203064512025463000533015040464356334566054616244330143562156420646116231246535350003133235404302205100540323053250530613436121125310042601444125135402125400002253555123613154332145335535345051051435325624266604633000566043106024561441623613655456232522111533424611242653433434126560332114566633450262400224003463111560353435036303040366223632054425032112243006132543040364063651615636353225016511514316322124562664524155244366155315341550613115310354151033353255302210342342660005301650032411033063543304054221140653250125435546450530511006564245602102264263311465623454040005163514526202230341600506251034426426021363531045360623415506030460624463510443063263463402204626355414424032231356401461552232400010242361525420235334452400303600516463252525054245104414164065066450204024106154553301124431105321321424150146162114413424041532554166420563302116304540020251351054616355000513344120265256126160056302042531025023105345140101216456644100165126514202116446151125532565320653011063564546433554251462343142122412436465615633134263516650123015536622266213320315552415105106406153040005106361234002040343644434003235002444445433235330466365041166653322335443411501216351162230103134406422255660424034365450543013312662451435613264265352610310055362263216562015133412325331345022631125155503631450606516524420413010405232233515000153633344420122431301505542501655406505650153620446014306326346006505364536412344210105345613015001350610230506662250346554656213556161102131220025261021632661125603546402663061331544561210062052354455163325330111610130251510646046510614566400654130213161120155103416612466632424002624156254424042263131156454331203364426031322433300662555042042650216042244534660363152500606245035413516606425542464455423263246431531446520310241413531105215242450326046260033631400034555501506151304244445340004636521305024046163233643014222440552654663113110444222156102532121050253516140533126514642514604311204046326210232105154514642306614156242113030654411111634164511664533615400613036450604534116540566123005130001653061151434033213163015253055104151366333234421512514402163540512330625141224225240130434022046263641234421542254056604564332003023234615315363313343634314353356246240154151005305043616603205424351536455450516356425614136403140141622601454243331361203626241602043161420332364556122133142204443423016516054326400605535222346444261052121442533402015013546632636305263130355340660463516254050524566264241122421323606232500412102414441621552154050635431346606625664625444604531254520524060622626535661436560251426425522134342306602256035042256034023246620325656406500565452014645563152643356226656354126155360161115202105312036441336166556000315101103162461502211633123661666524234122431260132522660620111032642450165131455135540605411352053554414253605655103314640366202235335035536540421160561436524506532333302501443501053346566355414424001053456130456433200131651541161256533045110112535120223042615213133144436253025321102534541101141042355440353016450041525602136046061243661056004543255122434423343454401216253236020130423226115543530666005020236052615036210052541214023555544010130111233204251056441664621353624310346311423254332206005003236222544215264200236161414103500214632245520500334021250104441506445365644021330141101636362304106020351661245565260402142002166215026663314550644465413244416343560500165134203354115000001123503153423030360151431165614500352453403561526616160426234015154315061221310116456014424051146221444453526411264010036120452522451303432531654530606410163555661351364656113301331446650666440546124523555630113113051136161666622360244663223135640015001350630232346156125653304364036422423462431536365362254361535112560003104436653363164645622353441141131226061525352642146061204234435256224164606564410505264263355521622265022463154301305455642666462651540044335202321515154651551302402550434251222235206244232314061150124114224616034556614544565540052222652300324360455645613623045523026550111140300662030251402142314233164610163511615620325626241466652551225562363512036333003612022002062456644532410243321363412264033535651265516306553566242230132625132344130635010416251321644114323452225345330465625630465011225460145653540226062006156022155002300634102124503026402414240401326550242031614241424546460052340451615612215415204652135451404665422325363523155326552661134055114615522321023050666315363313351101125352346243153400620363524450203432310565652152046643110346526012123040655203352342105266302515221100411153432641534403462600254203443023603246441463361653523654206162101260211352232136151016626305122634632464432520340536125414240500155244006361125220460311451044155001105556535161125600543435600541202344400366330115131130052324113263213561451645436465246635144405321651540440425515325365023362243524102321221032032460063320255214002136111423223534133030460500531432261653513100622565334106112056424016506206144661611066321166261163426052461121206625661302430314562662303413332345462310364621652110055330360061035436352224521004214664411502023662120222156566001243130060535615224563653100315210410101161400010242322503465544363431435120223042663653622542445020343655431636656014515613033310465614540314503036040555533310500342400502311415623012321244353451065210033501415346410444350361054355252103545243051511641241500312430240133031222303642322213502656046320603031642404164020411602466200660541214403513351560155064464331615125161020415315650116311611040663322004626110430126101130522466400621415343022525304033345201322225512204232124432601155154651025231053056165104565255365245002620031345155420351522350111523332143614026203042143260213200450165225236456530335205102064204045334454523461366401404036352505131014614022033024536526563501301161454444421266456006352462264201413113125500015441322406164536662405566644140052323106056063211606152542023656213556133562462401521313314361535112523105656525601451561550214122212663066311200100541640214333550511233405030533613056510303615155321103153633403020301051560641211525534141103420063501326664365214511622354041643215512042240043363135024643656061111403542331314113152132651611542666241331425201332602635244625611302062253363656615004020340224632600164621560162304154236200515212125335134344062320005604344264305322456460113500260406016136006645020446321565005301202365662003046006414061256533255514610321061022525062155623033532545345454053206126323501316644530506162020654060315264565500264260404662314040205454522326452223041526460104653234506152522554020660446463210421321066313345500513624141035020401263404515446106236520153344524006110213122154151005344362530256000310443152046643130333104651266306631122103625101211510263336453456225044410051305536321633325524631252664620126515050630063414063531322653630122650033522356331446063506343243126544531203016454322355406110621000210656501213240362103330113411234466022615103043650401534365636442623150664226400031113260013612545150415033615340131412531165144025506466441230315556102431364432434151263464324012330341406614120442310665140666126015453354351631341314121322650603123346623251630615563322052106451466366503550321101640310463126536650612052232146340236455443050362612622424055116435533422341325260542560240423602310131522023232212636443000101432361662423351156100411060110505631334025361410333020123662220303600516400252610210504361660321102534566533631641034652601614540314512001005410121151026302435263031356516105212422504236103225136422232511540650433323550556522543046623146136514334360501602363054064130504364514306403442335024464342234365144126015165305222626146115636615453130011625621206402116611516261115301335634515505014335315055326522552540331454554322505036433541533126100124663156102420355016010452316360543133461121314424530351325140331442344032013446321654333052151150115332633534432521103613642322506553262124543302161353016622535610653500305353323424261145421256244164245043120554524561450642014406120464551220212466015336546562412135541200552656424106302321503165146663030510043154613236011220036510324414041604636130645120256325252505632661125632054243514110114104645622353421230406550303604055640214333533364534563135651610556635006632562051662323163253060242453435111334563021243001202354560632440455413444146640500215451106136001506256261451341134610301230202233303664252156346463552004661125046603044106431000434121463314246134331502253050051050446432202111202023502312223652001046333325625146412204463212453256423300314141106523424012152323612364521622344451543635615263205256505623346121652010016116066203102453226303650614265542533315600342105360330431452343623542332245602504620111346114554056603146026346242432142410514600015534023225632363021601416454515236115254414625530155261013025562502305020255604352113633262616404162150250562534445010111463000533042451044140354640266536455450523554403534114113122203352342155333105005051123340225044410052124225043256205166213434242504121053251431544435166600102334353654202513202144151444026260135250665051212431201203456256502011364155314244304404501010553045344106440160406415045662232345002533141634440302411403563115244522045141422224251000614552564334356245156102101634311211113635141215640421655505046015523643553145050256161121523526015412262520354110510123603623131504425613116450341336655635164053412325323025360200216446534641323255152645214620601645625030054001620562415365012516243501212643125140445615260001422460124641063315220624524551641440645314203455553603321451436020234046362315340210220015144015523163552525626646010000341504046435164065066430613315441635642561016450041560615253520526630251342400502350305336135130553632236103225123231632530412105325556121241003556145622044644044535530325155154460103661021216426041566242633443513050341016440056225505223436665406015446126152146630633404040335004131326656364264046004021465632100460522362146604346142434655020214111226000630350141243046610016003555510612204224215002333634343002115201436003332341326436246346352130130202434260032642113455161160322240552655323301436314046615012643621313564544430345102345250114143465014555621456102035262132660435023034666220212551442303601333104435631006043311063255240302442256503150316656111034062111643651406530362243030003025204144311605005516443223632440140226523214620563345660545020402410561210062041364031402560213604642146061252211004111141562301056510303616333255243642223251060242453414315444350355614562002010043514464421364056323612011665222016262101346320043315652510665313316115144005230202432334025663532134324460423452421355460153605444505634365256461401620210545434602341360132154453600030333662524332215201255131526106451114304642455256065255136046316151052330045445205311313601643236640600301600001162145421552251104555435463336553200305120404602125412046354651342003544430624312465405462103106202462403361123460355656431126423462550463611320606516164223451443165324561436514466356665123042014454066062533545106434521251330343262453265324645555132031412113546303234564022132525133053066121332412616244330161545533015235445516141622601460612436610423443525153432641523212443531515532110631252664615406504333511133456166600102320446440441446442136661315144636606306143625216104044324105430421251452320001316451033515213233503500135565610133054213515536560100144351056136456145431341004164442101061541316134141461011221402560211632551050463142003604225260262613116436132032236206514463623464344246343346304262246036453213216303511431246030316546325566515153421520226412201224463242460662110106465355604411001661003316254336203060540263241243125461205404133565034411343123005130160055514126365553612022336245506416304402354324303061322466132245302645534066136464416334231142145543063010155000404652101330242006261126126446066101644063602234356215642124431105333253301115424333136056004543262241646063440346260451065210031536334032012651505323550556530212430013435365420535530325140563236123660630614241602454533624451523652115333560221422663066440404513365523305653363660011526342433555023560345014051504524232530602242250322255665523111351346015623205400163543252360246263626114430602445545246350040445650300105533455516661454553451334535535446411414133561520312121040526400524652053155135340264230162156314143354501626065055662354110606434532416532344655205065153046313426412555434460216321532310036230420255542604601326636456406541106554043301551163164153204010106021553346616512041454465033140353022561244306304611662635343025131166364136111153120050044611504016115322363640506461162312132142415610130251512036262415512243442564410505202542034433350141534020301051506300634142254304662202354560625132021445515446010011665222036252161043362445152155362463403554140511354645255516246246102524106645444405526566122354600035625434134100430004053524012612342600006665320650635221603350400643446143650165461434154124055433055606513501056356152502022040111515341521360451505152310663636214610656643364423244022023623544223166464503203633321646060654633456145646124452643511541330604014355022022262065306423416521161145603430551152051115320033641026046450646024224303454534125136006201363300446304021632642651526263163641160620400330065035462054642404633255404145104353254432613455055635351316323433354463666355552042412615246535350001461621141064604651602043161433434544016426335552023603246464104443506064121152063531322631461365143244045541151444026236610212161626210134044324105436521153330355414051523052030556643023620201310162315230354334020331516141554212050214121331540464644503205253410663443031241555324115244435610426562066053201616535105611441305635614444341021113360015556415362440430454361050015234631201346300316164046525423356616222315103400315404605415311332144612445310160426043651520435204242211056062413451150366501653156145231316214221533330644035311665363344061444014665632236565041302105461030425651015536204000335521316265521464345506150005554205344604535423364320525666554264203623153614425110225453552040436032563263420450105022612200630313323540413424041506145664002033236455216253236016222650224146336165361054355255341411035363012265334360501634441466406013525066426041566263200433153042125145560221422613546452555664302362365403564655004513421155664601235362025265436534533416306130225403222504623321040052411556601326646551013333315354142416316516106560622565443012460364366304031146355303644105304533051605016533142364111202241563520415403444254265464534543512361163333245232255163604440003555545135615360064603136413610226550015355016004460025132201505021042604252504556640604030635521620431444220043520065105623013451500164351060632656231300315564445125432025610625616004333214554033546561431500036545331635222111642026223151541325260224054562151021333646520564324134643022051003255416642654130213161221331422013042322463154301335236542065210354524420063501300335223560236305406500215451150512124314263344351652510665323200013166306644040516246246102013101625500451342026561561220513415116146563433651656401564426321605264421041134256040341630454623222154344350530251312053121653520523016635564555556422105262550341044465226155135453232056130243324054632623104553515200455461441622644536036150152223465535053643322623311353655642422331363142666566266462213130101500532452015054120146615130334414201503144656564202364065321366130200401102062614260113042361066035621420522511616433443552443542346443426603655365126004120406251045003655125441362533050252256052600120540565546563226045522362441045435532656264230540323053205633021166112015510204443423061155435300545564266162101260230515116412666436521331446063541305043640613600150201203456230503410161331611514451033515245133655230252410664315230354311556646012051341511104051204215051063454634161005505041365202425055453311614226331050513143324360203312043350223133204563335156265350416501024523642412614155643311164605312533304531356344335412364666226122015552143646641065125166115024134040213034204440212516144635612402342662566152311602154421342036565120051633256021141014050564125061630165500066124106221261366216413306133466111163060253443401336316613211502604225142336634213615400064446640640650251505211641143200351445216102361204663211006553160156010652215041644066326142162613323633532135115053061343304540020234166124661651605432666005020264626515401135223213241500312445116223540634324312514306403462562614515650201136440056225540052302021323350350305653363654444055263402033151235362025261465634331505106345440032623010103210166533540066142622630101633632456336301452043436053025501136500001431531662116326624240602604553054200405565150145421231255005224526443521024640466021450201562662240355513212156646604044300613214003232245045422564122454312656036342062456564602460053326445500336651261330354213514566354560113540143366421265402333034402253231656232560303201021113433320630416102143431555622025260101456150665032050110632124241114622440560445403442451345513605513066222405316662352621641553142656303254613124124554264360261211253105135105461632424002664006055353605261503044335202361510166263024013303041643215565445312034233502446341134610341553142440522343666432334025601355656106001152634566122354661415542126543653453651656401546341610051010321016333566536632103256130501122662560630600145034155161602301413015554121436015211411440106003012124414652250054561125240456120404450501105345365405346443534266526163626031241320066542505156114643544164320440433365436466465640146102624446650354561341206122053651600325432155620010050161253321111502623245046616650145401415600153131502253043114543531662362123120346115062464333651366456111545142606244254163025431663046054304444635066444135220604340263141606364534025040253235444645146556206354000063353136661510300042601444163550005132415625442222346444262100525412151515465305122634612223036421204224004016454322343422343650123020223304404501054060154466353213432133054213524335550230003562543050214121334163061306442632160505041365265335400663210325613641255223440005123315631315023455434262060423322650065120560114251626342440461602226200264520042340552534225632060206226023555642510655202365644002025230244323232633641012154451530656033501021520314040366664546622043255643126430313360155362315040166143565531402113162044333102123602042524154215632503205062554530412631324630412560200241606220003061265003154602041655032612414644236631440026416113132565065262555436116446356325461632240356660041650160024314640104666654015101142613554452424101013455322513540212344120265240422631316105212144214023555515513024023246443252322213502633631350245540611062144126015133036642521055304534126152146644604234521553656010560345014041341004303154046464225403222552644210410242505545142622630105011226624000512331606045002110446416066544434223222053102551445250443053653366213412550413112214155555136443060064141360520651266261531210016130050335426030656112445062066443416006113612522124025446646325104014520260161425213146331365633212440545121210020210061210133123021023166324545065454356260366400561452404133402642302612413152350305264600511636354232025433630312441516561301135311113610544210452065301410402116111301403503464553146306342542213313453064006351001531365262210110066313134241206062464243654000022535612616005156454331225334020154401013011550434251203405361255604632060643656061110002106566530522262156346463541064401603063340404421355460101443510565150452423004053524045032052530462332104134256040333116142260163363245560630600156313150231044641606462451326056053116316414034303246534015212322263515466345652000304433660213460024354355621265633045310305244420051205360510536564421212462552322246010024332136020623553600361620116201030566055446352556521453454466604354033204526423036515642011643501125125124421305243235011514060020556623250330652566004636511321106123114634003511622341665264334123503604056553304332635166530254235456464514633053522406450631332123331501026531153326443662435050144002152056500523255540314011236211555123613163020425310336442603013546632612332042512223520624414240500130316424041140354233501213240361461156365200466112406415045603350041315360544450136456145425306022421261234260410663443000524115564163045462331050513163363014524503415516455434262065444342235605311631562515156224334036665022346461442346650021424203033061661666251525323233034532153616114262516620254662151254150615441600136000311646464360046601403625405355361416631331416462255141121125036055336165111050021563330212042334134452343234546316065342404424345351445552243663323320206361516663023402065335261531034133132234356003035143410112361143410342263030505045113322552040256325454263541366100500625143504400210632432460030253154555633113112643464620030041316531124140145433214533025023105313224333003630526313056441664642323140615524400636164020411613141131526210333011615453130050466030446223234500326656364256343652563134100416250322255600066653203124155532601326646532221543444332436020043436053016023014136042332265222053102564140343032433403666056553661543353331603615444242333502206512446306266205205014514351266141525402264134150463625522502020413314201144446352506223564435162164002221241631034665066410536132440156043525462502235363343121603634554360446414336311226052303363341406602151525500046002566302605142416100145340541414132623251215301636634141633564335405035624405356150551552034661300436440161663304552035124516303200313432624323524461365501161243122025262110103452142515434435426522206124655353450514514010121662555042003553406602135362431150124114211252204600246620066132651611534112344661162562120106431000425331416346404600402461401620244421010616552311135650635221641152444355101333331350530251333120433502550113650015554121400651205605144525044246534015250223464614335333160614313632326213063113510510640116103606256342303131123565400011155650334343461251430450053151660661203614655415205250044610031660126542205463041460200456022651326011354302612445666450114230505223032513656246611021042054301443263524410540244240251441213206344262330501455012330604454636122260466246361566454062551533066014112465651411541540623300225454132314465421135054033312043243160220236356012631603215240104065116034241344235025466311200352614221051435325664566441004265021604463516254003463114232461603455311451044105412144034266624133022615103064021166113412146331440302411414656321001054543460541316134113460156230335040064610426562053541424161205312165223133204500014315313601521141114251626330536533661232226351442346650036154442422621306311011501220635551522306155624263304516412313261113243461233251204304351102452132526366206661322340326515354541332163165304142242146502036644221666663006042515215320163500336150021455366102203453256432103061332463540052346530023353655003041346626356151402522506616525235413521440333405134222011225131226414451344615452503563633650113120021501430521420250654321010001104100662332300236002041241116355160541436252110401440115302426505625052650012426660463165126514222445346605052456626254332206066145445655500110555513351560114252013324365040153516261115342461343310356311524460522362123413601324146101122205400163534461436506605320161316516106535205230166333515626662116326614401060034244046160213412550454663456522142420303333502206535105106403555152230542203442132400510411056043631546404435535145121662201304511633165654655352142414524263513223621440634125050146361505442326146322414240635036304422344311051552514003131544410344110130226540105434520545304264332246205304460002130266233134122554642521152142412066351224623203536641124642615336620105132145542500645331604426240535043436612351564540502440034645636113261411116415514440055061252540150434161612610264125516030656226032130005660430211644615363152500642411224210500323622540052222665351611255506446433602635244643656364420133563451502253050045220451414660434614154453600014025602114325236024165461434165351056116062256544635564555553504165012424060260012124414622262002641311221415000304433630616616661244630626116103606261556242633240051041051652463603454542064442544262551442401103416325534313622143521510144533413345641066233025052635340112420263455335564443404310163306304231432420336030204404116111366025364015422320104203052356215140553432221536016611365112526312246415121642356403164102445032416054012401322643131550550655065106234565225010255465034041145163025554034460143164655531363600320306056216500446030332620042610645122510660064636661130565255450106024561411255325650624503541323606232525442152645230032436600543435616151251612561130206623150664255050143355105044643422224251024346550203033366252632551050462636261145412405543441305635630124603645642210526024523642445530542005225005456520042340555551364436021346002251525323262052050145634230313304516412310560436310345454206053064216626620565454150023354143313015052430164025464554610612560514301150610535215312615323566455003510423022413044513441114334450162262366153206063520233265254436132522413665322644360030014546421250203544164616662203012515631665165436302106553604100423326102311520453215406255243600511324536220312150511264024606442063220360321534013251153610514612012611016156153126335602530101664413614143621051252603654064162361365320653011035166064250041210241200236161404556456130054120234020415315622533636562640003111315055326522021112020061455256214111226043322152016314200360430602445530556065131444434102366304031125503410441261415564405565150111252404565253422563060064141343543556213303453215514351266111235654001326111324546404435544425442622662056545453410252462301306611145405162615333126054266645224465200256243550401555506025150526352512336445366446316616246103445112352441026500103315516104034402126660046555601463044631163045105615631431466356202514015536564643210613251322136523515203045003244600014324514235331324652406132461122441516443623216224053262661602510263044300352525006261116036404126356503546403360016034252622634321302323452316601054562325226356454643542464455444416215521410350021623045523044003663305011631161615004020332600136122255254033023502312243343562450063035014255131526142252602624524635004501056356111133600154635530364465226155133111646054542123125120404450520602062266052065126265633045336161142624152540226011155650334612332513514512166551442401141500233546230130661424112005041133654625132423432035512513505610321026534246211321450424412543335230441663452163222660214565521665303333654210615043550663005606552650211142462323255246310453051322452452600563162345034012463541652222610000505254413414446205225235356252423061315532610353061552163053546133011421355051051223113462645612661446433255046010261162520151442661351633546210316333526065062641340354115111533424635542514622326324643154050635446322455202655011114115131130010406633224022463260545150415014545543222365200104156102101612430466100645111430613116436104456503005250202204556415362441053045333545323205312533304550052245260110534536023555642562615312101030524442516620254641341504633434346125204304351122013045110341632553143313015011454051624113365462443306332025635654261122666521450115541311002133456223325056453652520102263513661221624321165623603024620654435552113163636433643013430055541654426241213026536145333321420664155531662146505536426306563410406520302640565410432430215002533646035040300605032055410211250154633115613560222434460610334422226331132256424246430532636566240311501604021344462203466036256262403566123566611124265343343142122415314465203134660662500334021203006620305232411326004626110401646215603361534013505036433563333256253431121111016003555546424552563203223620105533455501115153414043045436051605016561302433243135634433443521024654053464431065520236016130050300512053606215125415625522502014304500530245213252633165654643136221435243016402615333126051324234322563565426514114352623056311411502452640140060501401461421144256136050453210426511026661362314101542225262420350566215103524310120352326136261662562426434330343333005125134313602555202343334141152025255104654131054006246124534554452634453312552562432540531246531441162246662155546022511403113653012164136246300022553403630610115022113002553501664002635535662324260202021425526014534341265601243646561310241413556646254445010444150251402142332135614513012610113162304154214125311654153312610146412204436351412151061220422065255136065144636231666145455521360451510500152343314236411054632623154123646664046602145534266526156440020253542603065510536564406154416002041331420151660661263662066615535214241521510144554645546105426664522035512513511226665212305631141216344055435415436424000026061321021030056612266366534566466206014406665034334545361412620264214401606411636613361556035532061016002532253265562001446622326402244612644050134052131031240115144565215605515223411666256343240306410052453341362051310025600160434640510343614162551406215531153045500113616551343033103306321311343530053633300202126151623252015035512332114566656331342633110521524604531254564453656441423316461645436465205224664003620051521144025506401246631566321245325640421655542150023334631615105464344246334513345350515231066631201346312022415630455351520226122015502015626626362603124230244323261124450622121246255136000311611444463520361465541322340326545242635133341334564612560514344652002560561032102450115541315024526403541543642642255056661254054633564436140634220115561623152630552364320216430031131214220455004442451324206636630156331050624330323126131234426210355530302213546641650302363150655365234362502105160026605561056606531426155252252532625503263305233602310150425412245660241310531505422343521422534554505561203121011440645224602154206400344244615666104616562524226105062462126240011615365621140362105100013126041404133453045521560604405553260105500522620001134034446362146434253660325143453103622601262551146133334652415635542636246450132134214045312133326023010411105115635316061526332660343404632111166551510566463313553446235211530443221655315120226060423616150415612326431062615142205566630031551404245650504440242540261430321263441056522552216533416152343535515356443614014531455014566234232024110613226416362253554602502155332435314303656340616260412066601245202353543456364036013016064213435542066030042151645500421635444542663605224332625045023453056022063140500600053665120551333116465222231633445214050323303164541660614445365503224240434236556646045240026635245143600114034212635102651133141631112420546263643235661404220516555522022213044210136512115424453151204364115035431510441526604130004553062455366503315004140141634330416331142415443433131325452265516465405506101501061331034622225533604013046342125165563120615062641505400230643543631011320461365156025136513023310250342211033153213544160663662361502325510566562424042001110363461146412561246415332462346145124112036022304104510011340126342201155456623423265451654044643414355203102053402334551235322144226114435331443343313440226206313103344441350000440255015400114105031464616302602245411424306303214342031541310544263141664414034015245653551236113420552661220336006104641023151416204623402424105041400066113405245231403210526262404232454442443114120512536642562045131411404326263602525160501644432504635336453546222645356650224265130453413223303616325454336651321621025101455644253133454351351406140324360362263102310500316230045662462662115141460644344615165325133536520113456151654155252123631230322004645456010105200624010350454625434532214041260462544365424315053401631541326400151615551564422425354246126063553216252542004002435500065044404246413302050262055321404154461623152630241106132464341435532662040400323365521354644655366551510266644366242132321313624063116026441435245516302300055401014126531360541046534152534145415155256103625141521126151463113103444604623451304202250612341255341106356004433610056203130162400263502132100333436102040603426312344621321244320153333512064343153121025133340313043455356414430230224353332432104252110506225143510000602162226002451536660443130204004265146131452041456456123040216640446325661531331600400624331513044334334605414501406322521610204320004501242231442636013610203004532631042205146304313522502456066105012264131025412066145555116035064221144611504163406161136341602433400064510652013050004221542244102426020561646502326220505001353202552001516620155534330055236432026416362252031020534032336552134606066512224361324114301335355143144500431406220352233522602015664244360255451245546160231035515500052223151561661146451126341062155404341636202660501024104555345203055256050460164226155111440535664055540055563051024252644454145141206035364340133032461334522430551503556030654416656513503064122310641522232053561643653360134135520462154424134540030201162655354023226021501233336334256201502054434401256555333005055220062634543451353660630402226531220461661405444240154622544503153421045563363302441514630323146326036555220446624420522145366046564626053364456062534202213232400361530244536141533320303630215343643451515603162211205043532650553625211144323002323504525333312612030216104344103404261562164300311355460250202334551233546446553222436132442664346515443541114302606421352436265121335651621534363201414654434513001342535331446426461323650162305412530460562506102225253220415006331500150354300303501020130206342222424203641161443453033606132204411612045200151466166034256026065526026434323413061035615562026632316351653114353266245603262622126224034656536041344536034021264351600522530032322444224036321250502350560421321422352046200230045415046420433252326640422100443232410114334403332025005142461153425536114111400352200520520654656004452101544323530641551016130604364243436210123162043324514321044330664532406323441062606562130160464345502612114032021436466114626011240060026602415466312425154000333431521454256536434135323403531214220451553324353532214422666551510261143013353544354111404440663351352222466630542630453351623402112404351020544116355424566146630152552661110105260611231245241565333650266650116615424424510136112126402452230142603306261203240062142363465263004423531065313504522540511513020621656346002242662526442450421520233156641125554242205604236231451432532510124656406051235602404125050222152650443323143100314641555600012131244552600506213610225642325035102264062636143166101433644656051314644633054253651155302004620663202410421102253346345243435164645111035101564441164345151055030104313011033363422064624650524355441321056331423316540135544154336223201566656212462342213642035410340431252333632041522511054064446533041663444663234116163510106500444245114303656341144353314664436624255143144503026064213135222246653225535610031441324423526556234222534166466603306156634252252623266520136135365232154545636300136454332612224431245015220255301665334616064523462601063302124236461003240506051145160445611133510366145060436563620365104112333305542014244253226151646642050411660633103514263265625424541160050250332631615265452156646334621123134326245142514336562645553346521553003330231316421423414035020035161205005320455513661366610026061261364204613121545331556542504166664560151015223456554134351131061525013512231254220636623051023444302325641021262145624256254461020236163532622613250631654632141521215566655126356231004025222354445252455205211205212664444543055022010036114221045223242066366061626041243343313441323213136043140622052436265126305426304003144132414026241136206250112112620150252531360126004145230526203262533543520363613400101514352336162052026265142143233511513215450055415421513100126602664346001102206542000352642332133150314611104301036601353016145226414141305362506056452063120131004451661046610436652615506432252323203100555401256441522605660021444461420045514350650035142132513110400046511025236602536431355652524063543605460360066240431016330613116633051546300320035160206335204352235121546465451663045623314110662415341141401334664461333562212465106052536545235333054015110454543005652614416605160553460511645140126463315636026615040403410645515054016130544254503446151163402246263321135352423241530156331050666012452022620631324063116023522335226133565162153351623404235265562620625011201653636000600524252356050652506064212156561354362226141541153640103324554404233532430141165406436431523454642243510356342536464065655613663244230222066513543520203041354525505623236543445561101414353232212203315566440601635044042346535200315242004226203114516450153324261116340646415421045124412142144231000425504463305026103131036505426530361253511324246431104204140645111650533450446605231404251633525352445442152151551554151156202035623060650541354602051642240613136410414300310004530104636251151224366355204506141501450163522312366551321322441236256113334620542462142015505326534061600002116036356610022645231150566154545402460450062621160645203062433032302353543451033444413644143524502015664245343632014211240435134222534161126201502060052425250653006252336034620465400465221203140002136006330201043426155642542360014016352634620304452223062433613314141053212263543505445222032113405634225266311013020432014302000545250101525333001416006105003254010503006204531102420234223060225634635660134525640416323323032652433314032320042411666510404620623156333146034133406011461356603141612052501650603534064144451221162031656251106303431361135261514025404510161204624256341415353041164645311340140303410644035114420453254405532224316646352546262606451405430352545146354450062164202535533306514666250223455543664563562500156221054032254255535503454331442605025252166000645064633361421455150631261312344636403601350000440255163023000436025545114654434510205441163646660330652531360123560506525233603462013136625224666654215426146465200164052400565144402122113661163513046005362601622426214465523516544010220053034026263250251614666536366064630065633651664234140351046165435430566112234515500534600526351561114416141102505502546316101455112523143666506215235450444354536406445462541260330540405214235341250441200514254656020433551210452644345663200255523644556224253051164422026144655305446116005301250502102442300254346560313623342325414321325633614035461554513054033443303140060454006120102505012251302621116223006521411365615264100310423042164336613534523542223250542422445664215563251446354411410031112436353341013055025030062404126210355530160642134501540011455401014122455461602300134253555424566141566342522600414523006064212154654004652466665421541040311642632265362644235243113532261502206423615202525624035530206143552633456030640002533646011652613201244022546234303030304316606304254502156505554124355533631630154063015501661002343152502234355356154500646100620645141540034446416210530344342313465612464541552326022660453254160552412644041625623232062665142341343434254314362410665641136502105033155404461263135551416613201022612520240155200020221464414255434001321324306360010020362612661031346121153261324120345613402114403235114623560555353151146301240346442332314034066003362354263224232243621424663236263103410460215004132045135615666314015455125003555425046030221354635542066031050314646653136054131035515503314464264663015255252623266525262032625656135436221203140004261464652263226536240321002516661235454014644051006654254300565622522335652054436255344522546450002046404050144312066412600362053634064561444635421523043465056210043636206553363133405316024665621122212601462233502123324223240062603501444301030452506203042415663304132624444343331113224515002445605222451165532640025165642611415305540416505340413113555144141364510356162563531413625112604152112162333623442054655211660141512126260003544644345165653145126432005310450131611402203603456625665244150210061522324215304556365430436555306020406436053516565312660035136110222453036136250562213030056514333430240364234241642252416206524136416503023004215164516302602240465341525005222315161323650166611101052013613536533543520362261415411213600633000164052406442352431666123545465114211330202021644216202025432304600116225012533343663153511133601142535301111615550003250001220515304266020455354510232221362325011655651062243026035565332336461330436634643021621463664621112646033352214142441620410056013400404165302431014121133301230161522045211126262244335254202531266555401024435213464456535310051314061425455253641065541226560314234531122135343636442500463116205316126235606031566053203340464132205345553431545262361456324356432351434402201213662351422361613220522064331346452666005351402521015460305332464044135132150102642445656260230643406513123036263066602414024164013330463150655365004216354541142430634145415155616611464230541253060611231242321545456361340010153640103322010434261056514440213532261500146440510020202164453220311561526443056356006101036656611212334351013524254605040450550130445432621165646465121244260551550626405131456016562066654151305414153434663613611161255033503425003224305654412445543442364540453640361235250244000016360353425520105001260355221314503645635230251063205255222345556410005040164350626024641142020006404465614131411626125232134215043034143134626246666361336323444463035434351402023266411434132143244053161030056160341130612606050235025214254232162135254600455434623544600445253146641530042366106026661126342146550241156240244251614442363561066555540353011013405206433313151523436250244542663603032143420525610362551126341064605625061524156533336300136455143523361455440423355642542361221136611220642361506654254302162020254152644305620102033324135426261641420125645511613302051063354560224113444420361556202634101164054323663446443663466462160056514161443230633052012010020236403051363045312350651404263131633344053061246646315242025506166510544222611626060430061245511541415542504001265043524352214536621412134065360264464451660335333542413522161304536255155502101466466534625110130632165250366105442210060154331432336523660062531132052225401231010551551112604641261265546065133151651540653304610614465602163042353610165536214353044465563155634065305454233260041033351256640356555166565630360613312166152552663101051600266522433262531541310541415211261215540434102225253226502666501433261222462052026265324301411001401635263513046002025256240056562252232304600113560061010413542626115062235431035410530351516012430634064506023304155135112225425302100015661132606213230454561015422116202035434663320526233263304422561614451354100512241223324255203326235421104020325532320111442604461112530331256123432466250011541344354645260614150150466134602535330302320333613542065403131326241103042003034120036654264303462640542643201300142346066104555415312013430346540645631323126625323625225345030112454450431406442113612301106614220611530465662255504044441026435256151152500231604114160660653425314636135115302015332550200243262214344144123362405635252452635602505561056600450234530426314166451463113106362026605041500633116615424424312450152514214323365406436436346203044536260162235530206143356520544622501253336656611216414201256103541053013664105421114450006013031623121222162545160551300213462623332500524153454013600210324042334431313313643033551540651202164053263021463145645326131300522001114434141232456223505034063445356600210325243415201065222260155034052342324452356255035401111650211541543316464453131016106601431121643562056111244224620423515016345413456364160652505253433051655026113036353123622404401610522503010506241305044140663215563105501356525424130415634444364400330545543266130534266355605453164144550064052042040351140060453213554362603311344320252611062041413613134454012112110653142615556022063144140340152344460462301024104555001503543451013611220255301665115132154152345464252223062434262144655355263345636255344523436631535233435101345511613303515160124111445000645112210015625046524262146615030450260125301023315642604554125366522024112140563534401334002445312166566264263150003041152345205223234200154303051132154340343125613240440365303162363353652014644401652545431535044102650211502020361054531311204126665241011224041312201445534022034124116132636440236103060426611145025112145415442034101226011615655523131051021445240643410111554354015344504644201252111126351500412066306634103444230162052012114235160534666443351143234546346401563211662521555304524504644156056212645254121564543420524246242304514343202652522525326050060005345653551234513042022534520305500303501021264024522533461606450055415422435103563361331414123516544010306400025254645000211133601145242546050205106335430634064500130316231562504652423262553433110640050141061620344606602513220412643600526101614424623160200313555330205203515664340354116056403313206434363363536210014060241322243153530354343624126155614503301636450004120642061501641655032023336151524565323216523103612022036216100020656352500654211221151632454463206643231606121146202304232202410143436333630114310253411440412253442454636205503610463165036150265051316164414352445031402206414511332550450152143520413242245224226346325436504120442135116054536130264212462602656343232662463022266131646452565301440652560153225503263306651205513611342055250612341252560504601013020634230142603305234626010151310012642536464060532122635022005303433646011650464040501253530111140450550135602241134602330415521222162542621466150311064005014400323316663013250120615234200422126454632341262110531104000624011121355243014542253115104305616131645125045600335163163402640403543624456564601453145403140506351541621442246155014424503610201221334132014555461415520231416321064605215423504644333303555362604245405411433540633011100351545611031533401312445541403611425344010621453144366233336225055055632426464134335014265445646641014431553026143516206554603434405156530101220555206352003635443066115022166030300440002114310361062156531134126605560222023154341016414110653222430523360231033116465226612203360534110635664226155112224242036626120324063302124236026643460565561366343505445220262632502261320124444312066416155500032044543262144420361551351122254516055130030450260121410616203666301325016656102161455412561305042550562255533333616055232656262156013103120205155246541242546210136626354300143312123442326605645503130323531320414526002451335620020253463652101436524164330504220302101533114224015331111326261635044650456364520034016542535314522502246164245305024021305400146366526350455021055661410060014110323555550336123223112412631614044312050311151623600503126431433454126521300450322540031220423322564010545336350123122523160642403321153341625241413664422221456563650153552301654436653244143635353116626521504254122223163344506104641020044336100144053566441161443450621423634646100324001102206542442302220203211340551614666530225462343260036205350001220511656464651620263410125302100012134626233530102331544606602511206152342145541256140265625125135432160061442165145525544035554540334105523266533606411126340342240121463213036212510636433151311003420430545216040322435602136332403524346500344663253330624066351250440405124262403443135033036164200005156654664200213151636466664045120134502320235002352206555442465263340625113522244165203450656411246014331513302315602202406626052245535000043130064044126406422406226461624005504464052454204651545366035346505022062652142534264564165161505412303102643410405154550436604360646416061324306261431215545660241312140503233315141620456203130160555400555303360613265263004425060511451200035264266513543526342252663636606463003030304316340645614530426602021244260551640543236566113260632500524156426045541322041264300422126453050425505513543216013515451630405621202403604415062112503051453160554642661614436600241432316314101661140416612442626645226043116436463643034664102636432036432156524553001446511352424352461023030332143026231122314303243326534223032663152644662604504510304102303012550362604103456312620346320023461353211362560535461222532053424633230662016421305021006545035130213511403164361041426243445160062165155515152332213662250341034612421114306010512225356404230022126340664062564555424243225053300015525533240241036515304432035053150542203164541666234024241240026350263051024252044116120353106531360445611133321331503020304135411013020430656336516660630425444635421524553545102155062640563446443662132304545345401360025366522026005261016463234126262255533330614421651040562120265044226600046166502214530563441221503542352423555660263366260615614211344666303626616220401156054225516313506215510565043354041136432614431060361324661212520322422262130063231346441405060623556204010153614054630150235661645362260035114064352164205260603005500211506664121541056226004251203622221244362335164231461145354603424251145451560141621320320313231005234563142404046542306465140656243141512113552022302615432503023611104546544621451162365225356624655105144442353332554014656603341203435214225061444536505041400061321003334264445414545200151465045225405351036614514611104305255056232201430200064234140355021565055304346505632221362321314560165346646216061015422112103240423411214056314424623161105311040361605523245525544034036044150004616650202352500522266253323312200145241363463100022525335663510566334320226400354524636266433655616413050600162145344546561431061060215053453402206012246621341035155540244124334424302155402250460464444301266212663424215332450025032541562631262303331322246466221323023605114266262032614101126453462600120024305621035642143433244441205130431365112330035340154120530164501360614543246532300354126251405224342636462105011652255212160041054301030603156114025553031242261434404022225630664103034554505565032242404611340524536102040601412060353616603425611513020620604365636103660135336543445565452501015104616543554124355532100436362501165565162066654150565141614620203543434431313315344013340020031355500624011126562621560555454033462112503052145305634226625332321042142532526316636566053606453016622361106650146635024526200441366440360222153331035520626212350534001466433156205415012120452125443520225353103510513512640513665656360642630042534121052434155564246261114154630406420641516034221315454360250636136614523265156313514525446046563254063510610642542644201000312450635413341664203131045551133601601436300336013343543424615653134406663153520352355336465043354533202422236120304046036021622210513524342655150364302444430041612120312101134236556642314032105342631234464340133030260655260165634600220365104110161452264110141435325333001414305661122363163015406553363130622430260130541415343230633056633205262364303355102445312163302052035135524301413103120201055232665145316055441221503543122001452252631663603611510664563336012003354140233400103021306445616623412230614524163530010510065412404016211663264615363435316542124002623223022144635523631433612101031600621166156564132043221456131431061444663056513054616331660500031552102045263500353613141210411123064346245540235542023250262106626566053464124041335453421523331453606312152262362454153660153163120366100155515122525420262064555035341460062225654603022111622461240136210062310656002331030414050646264465652564406452246604524002626262404236213212443246133452226434323412426625264233330554214141305362322122033600610500334515500530630155016340531602435565332334346636136201201002033263304425406512021656626426315664340355422531151515524654133606411126426616144235242355541363463105660536064456333601243156654350106436242254024314330224242656226046554330141305364035606503453251303224350254015105014423155651013464410105532564435061331343534043211543221361146350654533406362213446221213264533450012533010002505600655320243105413355045624101554103351152112255524643110151421550235416362351430122546054560451410363266043502504154260302442012420331545616324432532163131104222256601313511606105062601113443245144165602400223025644113302436130310131054614202154206406352451436245444244320153333514305515035306103561542450421520142442532250605645215566440602540105030460052635161002343156656211222646133043611161255032364030513256161445164053263021500030411411605640304305616132425462101634034224036600241436602633662002252533553016622360033541402010643624213560504313115033151062642235461122402616154664550306132530015224442152130002324364255014346660025155525560042451060044454516504431234310041345030015636140203262436164555211431602612312454644465023020514313263213020114625425403350566446504426063444064023625655352012105244051160400611451064200325463546050040406634545533436350654305002061046460240343624065531052541026024015635402300131666530653053446466320454101132004320023036046144440144034424461500114034211141205125206434315356030654415620266323023315664126151646640631201310163504404206204531105611144161250223435512601462236346430216350342500363045312353541005122146314564552345205223132064343164512504536626354301214632130231631410160615614216635105663110665014633400103022540243143311503315134155100626320403002443030003614262631346440661364313263344101215605416414061521265320265226614062204353660560061564231543203621315505213461461246551150353412455030432046243652423440065534622504323425421426424400641006041006141616466365645051113443106552114436366216162020461604323556123451463043543310632533432153455002213221404550016452151214265260042241500663001160121426621545306461010025653622301355152621353431205532324642136661046165263510265136642562041210251333665651350316351653111255542422205041166004451661043465352003242023422341102505503561545006350212332421463664622243056544065140426341223324253261313005323420015463363536216003351631014331212336212510636611404166134466630334320226406350245262130644561630224242650626422354632040300210334643255600522042553244542520606300302151236512554104062654312211266633400623402106444566560424324260566165301430135542501524355043244533222122426022064354022333532642215252564130434134454250351164235256206060011120611504054643136411025225625061430451361200423603606116112404003016515152444060410645535446515000016634526500430464116040345653222116035640420304321502624224404550232141421066423426316645313462551043104162524226101331416311513141140440313043450641223106435326624505604236236331035142661043665215242004220602256346254631610146100620642232400626111264603312445543441316333440520332623522001114433030511321001406024163402640404423266056643315131112442626646266162204035452463600441366446234122306622604655461122402614430300036560052204204110011014256155316563064116255113365636502635450430134400306110500166565406645631311551044325212232524044221231023352064040524142336013231242443236024062210065451105206654634005523035516344201160435650631556143255215233552514210266505366413160644310613626614651410011152144554226520114530303650161305016645223165320662245152005662536316526340044454646150152263560631564141162404632301311255123130122226262631506246212612420546263262636025535641443041522232056032626221145143253263265625426155064322620311451635660134524551125231514154003403501444303522141424236454045353061246644211040203414123245654340343123222431535354362445645503130320034204305522604311601156054222664336556036022215314524163533301413053615466455014262631345532445425425615531663611366333164250664431313305360044143410320010616455465156264325326564140502246362111331233653430355401056155101641064100464523232460444454224025606022320406226162560613551356516554460003600403151466322653205603630632636313432064133054356454012060115624246061203231040556551112120001242106115551141065513505624514143230232314016161615352112153024045533314056625225211266031610011663063001615415631302400116153364323566125160501642302243533356164365326224034655101246564454116005052323203104501533242564041632343666506214464162105103045250641620410056403612352631524202525532320112235050340561324044030354343625646014531353132041445216040324364636430551631350616413050603310355206001051006564035606503061325300644066136420606300305630641162316425066442200004561465655440560042362303561304632663435362445402023506312505366156410321634244031315014214214402234325326563441462446115261155534540426564331631335306464064655602033120256355361306006111554042110041534023303540241301546261034623226226325002110255101242516256564662451411410442320144402431311536522636131003661441005162133062565415516124120053320034524646222113521161134021216366502565621140364042205165443250463532432104253601341355653604134406051235602503326316055540125661116340643230326524523545044430344342312030424156601340040450244000015061665105144260446163445356603653031623412615561445403140505260024513243560213634664102632155105650016214534426212350534124040162345325130315224442153132633441215123651255113365634313133053146565544025635266541153363005204456325543145423256262042451341253534045560241145333300062346122502224644562404413411115630541511656521136261366533206012043153303450131042565540626465505550666562151112231166105365142315532411206334303663552531326650336250124135624104344621302132004322500524532643434043660506214232422213054604141111635156104515352400620600525605051164050362633533564243452210510001355522022213364535462211050622520462154425360340212240412505015265452154415226056641542104533314032323545364064346561246463304132621653024310636035342544222611621125303312021032524363353652015033016364635154162135620020253324035243643203643243354041135465614310400146643311663264612243502540213000232401215605415541040626650263545060044143415600423623115336300501633640541145604246465465543100513636664444100246626360330506221003633605212454612360666060451443400064661204354606231060632135602402530142631063115340242305100505646114444041023360434062061632552133145435210221642405216045363105132126466163552351006623440640132441200046113463336534522350143314541421553342405124350654352414061321164324412512343035430640560254055403141260414041304421013622645356651435100006413454003064351600522221526504664633462160021444461244121421004241166645462541265415523260444434333114121133305201050012606043006156123432464152010652464440165250004120644422461550346365210146500344661565245530643261443161060215051562054150536343531615105014423642550143641406152154312211264301344003032001061603561304632044563255114560424663340124333014400436564454216415250216662305612550641141000031651433122640166212416133332645233234512401064523564032426502036136165214054331160410504661056113022655561640502044564006135605116161520446442250122534201201101663242313343646000616142321420435611024230534004153104115621204364563053636263601304523062634466426254130050135255333012506256636263344221533453045525121154244022426513002162226002011626553253003232243323143101231343262142004551444231000425104046206033054040522660453251132245150123016152260355221312455115414625001154122260155035454315350206150164114424503614365241643325333062401446511350603613246345340220612120452125421240026315565101346660025152653202652663340062306110500164554651562266343536243145423254654655431301440043654665445036120416361400626402363061536313620221052413362255045133041456161436043306215622331120500405621023000346013444660333156316156561060601602662024630336006251510403050616213442453362462054460604356610444610336036526653321135340544344165453651325413400053635561416306256262102602112536040350235615236531100566260022111033425625003164605131256236156060440553151204364534132233245153666054023226024442240363031464155545142514333506500351550446330523156333142142353412416055241202445605220452111262450364563515542504003443546452405234232444102650216550320233020122133430504220300663512504242435246161212520320122466213544352022523223022144644101055552556004226614062204021064445656540664564325326564454020235626204245100513636665644542164612041636120335433103011063416420641113160551633322043644135042313302045551641422200051003504541034034230660266630345121546436260100503404561165052605236530054551215041142164260413422216650054303602502115610525331362241150224053224663615360300346141101630140265406606402412220041112500341664065156553241351402501356522501030065266613046324506555204565532601055411503543103616325454431302040150123333621250502356000121312656264555342132513110261031310603413340650441200516440416256245116553262244335252302510632126504352460614150154523562550150202036136151524561320145554210153311440405124260230303321242226213041035155543531035105463552363132564435064510600444435366056066560424326313115510414050224606312505363412535340444410024615250216664006264023301106341640231126026123554444466064220351362411515515266204355326530466514043103305254445431032122320512156012601025336414340014560652464162300250321655532145023413125056122241410651531434302154332440332530232202353333435342516433013024164061204513036116015314520624005030452365446663251051645230032146510633366111221206621036235604663414600522620005104415266433665132104265146133342562015056042132144552600503465215530040004651136505426530114613566425465602023232062666400251656420253126605255222343522145366046613460235401111650545313112532321652361415520232240153311240344313543026231120632313464024412433413512640514336121010133134353454516504430615642315426056616544325212233621113312615641032145560241146263603305230561255063061536314206411131612355444410530151221523115605146230150002642655605260033242002012263454020000534316354165265522520435605515361232406645254222015310523550455030124601046251335502613452016330342463403525312600506063636501504355332062253263454333365404305304235665506655041664526235436356552211465655465334236625165465505044651636334064362252351320113403444604130004556210251014145204145602054434404223520462621361022503330231310252366025036125351103141612054335512104514234134342611415305554010244555641000521412134065353303023021154154304126665241036120220141632106411326261630330361642231430324341405060624243021554366565636031600621160432115432123431004143203621313014301355252404422133653430356342440313533330006206221003636411410000362022105260551633324660642203152311560530455111622421112301103635663033145233210225304506511613350300442602441251466315054145042520116532025512063206525043140336512665443230355115101601226620106066141645335235263346344263443320624623400632134615136260026341312611564664161121233200335253214045323205300516114243416154602142452046515500410120430305263621464342306245536655644253134561230402125655533300230045416423250351642142341436431355653242464311250165060352644345664342543143554041650535213464450401643506536026446420333613543164644531101122404136216100026052154235504465045600005156653265342230355620401002250460466426300425615656413221361146353450300156550521346142501524352310233520540105615515014214213461225022360521245431651433124133622550204364413551362411511462301500242111230126262006365464545022636202505360405642331215535352226633655445403431166246511432011422360126035351323100054031012204111306123205103361635120146434254623243050156245154200540443663361000104335655616226414531115544523355110244120235522566255050623022021100031643263504412024425604242544442524121132252253660325145033150041345435135116640446320050552200504642043302264062630350200351252406354304204140645340641444320025552362410665643404131135653531005126024641144516603353206540313131016106603122014455065635250004644333303645200340466420021332663152641536140546444430126634121052430432214561065453340636140203264612465511504324453364040524141016410641440223432524644562406123606660264016621245133041450423133020551526620402642655601036356630546454502210412345540231103632132404062541431660526044316531052656322652224222040000312221345332510210112000226133110345222551414534222200612355521645262151051132313430143666244512451012436110260264042613130552401163101232110321024220542626211653343434654506510204243225154565444204353621555453042110345310362240141634334061403243566153133162634543452523266404614316610161205005326054603600511165053351221162036445562242113650210555144141363140614254202000640433542413523262411030143112164334022034126542112211355536260416542535311516364666466260450430150235662126634242415556424631431061443622134462243616455550353412452221224260233601323100464523233265634414441341111560451443404161333326616143604345551641423553265304526003324233145233216362025053023110363260126416053253644131305656335133010032451334410140062036333113042564022505465212510213045213323613252522620024006310105026203206664124532062025114320211646143016466563131500131025023122606330122644322121123066433036230530652252410331021644311322446154510061010055102605564356100056012625511041633114260362263106004006243135366063022100443234336446560045551366166240431014504466052165625110653051164420331554044451035616255253641064656141314216130453642003034125620561112411613263651632454462454054114452250224664045120135103041023164536226015332450022611141546466305651321213264532114316026503043204622064354022424432360246044445462446115266305415116006466120445233234513062156223220005100366514043100020122634022530450660405642331324040625325364413155360451066432606116300430050553240643646616300323523232426410040500464423133161350621254650050552566363061360606325462614414523632462301044064644411312546106134222304225253016320141522356531520030263153455451555303545316653606106631550311050613253551051562156516055320046133334654154434331231050031631513044334022265312241011433451314644633666100260633061311631404251633034313611202614465561263135555635314136554122656011626125232551555021003665426444224620424402361030320664323133540633011642453050450232023503012550360351140643503254156230406420640546163316345001253312312454642436524234233353264224062210062240256060115553454056521136263546062310240106452331120500405045410340330525444554020000535116133503121553535241431660523056563351643260611601311320323252232552443054345153145212216261405446250543441260621606106163064541016242411326650144540135344356351265536252530252325554161662303053056250311305132112655023405001046311256462062656013011362565626002404215646206410415005054605504241664116650361124241563554231325452262300456624433460541420461661404033320250305425365161261364206330515463352535244535261514023054461160141661320125112604153142345311213421504301466466533034626405351501634560426611146061211462110035154524021305400023522065260410345652164205266312623033151603422160500031550100025056446502302040065534622152525641545110520622320406224265643316136653320660632135605640324265562102300034230660264310321223431635416500442602442266336554604431653133010032453004300505325223255214542455644561020233223433065246642611642533635150524456411613525165143305642460110111251435466614456136465114140133545106313015455326161100504235013106564306336414326641622506336006556006524346314403435103661311524512260050042613122650254024356634556362464501551646540562662115145014063225544424015405142461151553020046461312154500320035164421521515540451016105301250500226125202211216233322135343630341431346462511013042643201304134563641502511214502304232206110315334014636652655442465263126203463060300550031322246463154543602210204526300655320245143132632250432342530434134456546340055616256061331335306460120431533240253014202036136163460134446663034512120512156012655225204125146631545403431160526563226133441014053240643644430543451456102023315051326252236351014614264160015234254362115662554140242005356423031015135313401044135641442203632302042142335021413340616666545520334345506315155325412420213165554132663341305500336110341021522416306163423451556051552224045216615002133554532134214045061015010146064434421610204326225445031342553611420663202413315565425020633520451554151152046242563210244230040155200026234420546644250046326246666366321652503014234606660652505254154420341241014343601312445543504550210334062511320023461352115066641622132302350636136615003536131310541335513020114624214264244425035116423035516345513565165406465560203450131046310631153521405433160333156315464362601260102533635605515360541450425624651143252224222040620363331661630032353145212212234330652223635101465303442662562421150225503464566522602430223115154436315541336210400513141445250130031050152563221406263400405405332422515011312016130160503450526603346456253102304244245061424455006112460353331041461002264226225210463456265521540531213332661331034626151653251000450124253421045561114003522042110225304166664563522351215620203562341415353042543465603022146441455211660141162053161133632344466105442211045554153343305165501226011613336301143140361142555661410065222441652321136256021541056226051142662452326515641210411120456241015542540335000641006042352562060420116043554460003600331202563256554062640242305101604105046615656106000503404564143400145123240664520116532020114223601000031222113042564025232324264626140544646642611646142641600256242115026300214650346026465606163323225504365553554115036062353344065334610403325416310334433655460122452156504023565504632042212546016546063604512262564566301333312122012360065156331314441026156404313363660566241523144144234620230104111222553360433536520112314426360336330244100520520653463452434015101522346465451660606505413116464531113623342322554340013151212626026235606034630354343006015433112013430340261130363565552313110253411443440106214001411032303450656415354612225600425120362032614103135145254306434624554103351155664465044100614161660011120616506315561040315146655361306004655055506050564611461056113026016026620116505260560652464162542220153551206320626035351323453325102250546521210040500462505434412253363515015234254362255034645034602646556310530212036226433030324316302533505665013330021445350250351160520456614443011346142024606461144040533304311660342541023416505536262065350524045665064125344455345655100605323022204552254622434236063545433632605115635310130463421345615165413610203005146303231465600445235164645114565541343304562331454602051643401403034541432132521324306360035446443156605320351402023264323365236654064563153123622400510214452041225344253144366235555503361124601433132053424636222212443112645346246046563255402355420211225552426063444064663656450150405464343255215233226532056611155404266562151114440410233265556164024630336002365300545230025032110523550455250431403310005403110112000225102130452442313316160621606105244564116211566255466522602436061633232203622643323152120146260342660260060162134402330042624414045263516523134605126563452454534515613153245426320332011005004320324660141030611450320452523660204113164241043515302354342120202620434453530525413661522606152633225165563121552521236453263104246326036551015443235103510156451131061521106624153224061313610644035116336140354001002036245165653143404641322641143413260062531133231266253440161052240643410114546362055333622505523223112415133023156323066201662335164236001200243406351061023250262106431101514402362565551113443101364110252355251421003630632631100415340223116610560434062065020445640625151040351215041146555321450503012460136512665440122041113613311034513323613253506212546616306454113525165141402420053022311515425504365550303243163626034266000354461322501110001250204235530510151131061345332250554542265361002211002530350621624664662246664266315202042023543141105253221001015656046660264006451455514065400105565234615625654632416306603434046061506264131230322002051463043522044662430641551014411643451501351223141141401334104143003442045325461554513056126610313512643200505345553431432440531205222540123625225345030105062155435401503610463160556324264263161404402202406624213050210146114535405621035646425426442662656605321550235413520121052655211443625625061432665053664631343206423303540243651423155163255213306135605110506162134216426041323413125050462513355323035511506123205102225514145252262002450050552560162424113330564246056423031014363155413355411503602533505662600601621250111000115220351016302524451022144163364036565605610504220424652251224532326431063213636040340265101145642532631606661621621446442060550340214136130603420133461663642066031135266146002066532111166555054002306464545601013522502454205221453613060436451055030102542206366466446133310004530104055322243403344330346121153263104501316154526236161030056162310105515503011245441305044143445046442503615026564134335013120503111605224553506545035136034242511214343324401000312454641240413636235143044051160403662161620045136120013160644311330543564130154626132411206331454352102616152044642453362464222166500612224141002613452011016012266336163512034222200610063101050636306136026650144541101112514513531340136210400510623533440501333002134402330042502042355630252445105433145342602402005251416202050513261503045543641633404540250324453611455360541351125331335540262205163041251261566164432546343201415102424450056625216560255452160400043151056646343543631011052006240606610501266046564622434362101431301103323051023445622124651463625115116646352541400604540132412034511402203604563243564034113061251112604644504314064066321556301252111120513161644426544564651623600500000431300021351140345451560144412051304063541334135453421521225460545061145106420461604324236036061061362661454012060110346232262430366355221642405214422501225205446060454303602506515314343633034246320106066141464342546235552164526203206666063254626013534435635466614450441356414314144525065334610404453502503262441404530510151130221441633260240200536562366331454033524050361043334644132404604213320255110550560331165151544236443241264433542145206244022150111333002333306506026541642342266410206133646601433043135534462132046136510350454622641310254605336445623162043323634220646430232564106052536542243663552626260645106120102506134021144345662566532351434406060502350126126554642113612301055013565635150041214352445036410144315312643143364044126401643610414162132032031365112336642031310333145360660451410362003254635355612345116112404006514100111562424606126325002115313266503604536310534201201103566104446211561052502154332444035253126164533523523243050152621510511412453206214414523633512655362613646511442203632301300310501332541631051160520452635165231106134533264036565602514162020145403352412606442646102651433062351555326342351663454230146136053533334460405445100652656032301650134033556225102450143350124441133125352353006140463512233356335211530441560251365543453221412066145550625342022451432104424650524350212621456523533305404506141504054303525501225130203235114622441502100220121366225214254230651331516110661422025424130410663066341140220641453026143514541265213642240622626243445163132310052003534015445551133603121522623326604350246050040404630435433301651515252144554222032310405025510124236250124131321264661166324231310336036523313622411033253023200506063632633463442624515420032313430140251143202246230104452530252321401335451204214233552563221403344336554661444301134605126562505545422561050422050513261500503610433610265143312565530603200244502430111034152026414246654555423002420251005404126014464662651312230103504236420115440663055035446600122466403242655542566322165531513023310250412604625511603506413232400363306645324544132105624256254460151104545145016352245146354456211162230356055535361522324213514223616216213525451540653306115304656563444436403444230165113325504620655460300450322544616240055006216515534563142401205301645160143630062454153665041542603663454553310632533434440604106652011453056551112125162565646562410434463552351003436460006665332113550224053222023533334650150435563443320625404436633366624451211646143010646444113555416166206313015450214133406626340040560122452153461420246345245453465361002214246522512304554364134644132400623515553320024450261465214466450014512464015566244441162536214260236524516064665164602306542140550606020023166612265434655656053545422164230103610201202260604034221103344365424312211446115153024453606323441063314233165102023616343005652613123665513006216420206521411361511463012530455636513220522066004554346461061446562255504044003305455205201211450152143524344051565003122042304464052455151523322404654230601360614543360133435015316312002442012424363506543215345500245535446513036501613000124210662451411416213021320662344064016142321423405443441466361536035342516433320622532462340063261000104334510124361646656313112546106133030530562532616110016666545524053324225650402356506461144045156131532100253035024532326436334045402460421332026342351664301110341645001451240220031030633533460400561634533015005045245363064401410032566132421662221433620553013645061215261031330144524646145543123616150411532135441505340163104163406161415333203260656213040135544155326226132441660516021322441235355333065561526410040346442334304365553433134645223544600446021630423444102643543266130532351605346041324224530101220553225640105420465154513662250344651406562324653230043424615653661001555033154561605002061042132214045500001663405016645221155511410044232014404322500521324412000043561102465453651323003461411301302416463454333361346151362565561622610260264045001310250422230422550311305135042350131033434550615011312015046320422053330431145426320336216246646106321363650324453612551105505345423014652026414244640155662063353346010514154443203045352443005403312656062563650511562324664414560530666004221655423444461456040244046232001025001561232643160663662365413264001113634160203630215341604643455433622320150631654635534605116625611333414666250223104230421231403406606020406436660053514525314664153610165532561511525426635560566443351142242263463520635200345336350123660353465103461242143141512113541262514313440666315122525423244325321646024034350016452155265004304316532066265513505624024313115453264343446113463332305340041541340005301630140260612045130540430530460026341314145311155261313055223122606332530163201211265502306564306333151553254613016050312546016546603425410201100500462246664260403402651145536054160331165151360535333665455542344441162534005616345320304535201525220511454132536424660560046461144611044243513414023110240626455434055460304104466353425063423550626151422150232551051615551564334000645364345151502612114035666562124214152121545140126466205424621345554366464336613530033623542605351656502521015465300423661621435304400231604114531641445323454634625436504126354430661312252316005022062651143060105355202230205224342631535203523026206455563131104226240655310121426526064116040342451520056451414323036522636130436605062653452235053104115626355614163540660640236116015312356655066261156466444523355114011631012012264432241522356534050010463641432664112420213164505266033606360451223416505533203246601631520204201145642533511253313154423644334460405440024202510621426023633015005044430054033145413253634206313303033316545433261053366065212425236510330516014565053336015336300245325620011355205566630035665624240442242535410652013056031622112202143646662342213645666551263331563602642015505325635625001452354222363224232243126600351030533246406026661124655631556416066065350064052044015632116044213511615022166036424033211214253426412225356406154325030646210501155336465040353414600225660131352541026020422415006565322211662536316522323140161100366144114232422211433145414120436456306256262104122200411452062400555041664521611212332024412023532110321021211230664152003026311256462066225063360555413266346456253102625645663626206535041030611450235431411263160666135540262202412644335510065265605404126015245160646524536306412656062564246605600303331654534503331042420303231432345565556342626536024604423126036462651564622114414625305155140424542001110362461260635000422154205043532651146260112203541034056231004026150404034653406160056221054032505424224362142466336110222450441351321634214655034065305454253146361204035114062521555300545361302030044000253341625245641651615423002212623611104546522552121335453320262225654605116061050401563540263001160120356404203634004445461615352110051621330305460414121553342400536362636260211253612500341660304523654623543635600335253215225662550422054262633036230531534554515265601301106556006523413055003230424424501333312125240456650032045252305253221006216214464516304125142145206240323016501446466265165164602304014100325365051156246461144614332610533242030323150022135334632116531223540203501410530545265636600615206216143426314316505044402346114641253216252542441024260055362521140060026604312523336522235444510645515050021160363225425553545664215562362631034303613625050102642442411562402423326004135115302010604532135452450464464212462601143103610141366442205412303103406640625654462145160041054304222361203302211162262601113443001316665142662154504321502626461501522215302404562565415511116351561512435065401304523060403502356406515655346663251055522114656404532320550623022022116533434065225241055303545313625656260434631440336110341020614244550201236006564125344456602041131101565604642060550342615661644402215011134033556223122301035654214055066132421663246644145104424351366065212424323455655463211653156463052030601166225536110131125566415444305212002604200106642540261435612464153200400243520561646501443230023241546631232041522512524552052401613054456610022645034543314325144635410460215005622130300565626023044251614440333512566533255020054362603311560562126265634323262156531132214565636264341040564555424241623652253103060315604046036024612401362324514416530653053443064610100422440455063560631565333140566612412005304515352403524140613263446642615236531102413514025164523003255465334233005161142110003164334654506513310216443665360610602404215644351036613152241630606112460351563313144534565510064241043516602640064021413613032546343203330023333510245014304236420116060200231222143362060530666004140231102523651033056342626532235402035060116622523501632412303432645021663014203213032362123023542032126344132462346145000650444232622050523504525334251540003105406444611205212662545034461523115056642605025254114100311413204513556514333436434065131236356106640356555162432622143134432025245254121566624630222412660556050153552301545504366322505330056624655101140255530162221051310062310656024002230646632045425653622302321414210414116240425225211263200345246062060052521164324412541300501056626002201356522501465106333662516546543416154602635044120020424322511322446156315503110620641041511524512261634234515333104146141026156406053230222530235434251455514066034201334141510242406506026543501244411544066305566612265435530136450422165542340626455435160145650602460442301410530545361101311230343264531664105661156430553661504445325665401550565225522512411203604246413300013532025331261203033431521455330416634444454305551163402241545454024216600064512436353346156663140024036423423036263065555403530656563036044144123366110620414454342052466131646452220231543165443665304360646410155255332514444235331242261435243426551600233103025644113301011320043135515262166423426316323013112603161001146222113526050511640251234303535255333011110334256103006526666111221205050446516214245204624425604241545654442451006101050613253550050546055005004261356051552220022642262431336366004552254621202026204540010556561663642064500566252164234226633125352350354466001465565605361215261034444614560405546030453336015331260364626526563660025566415440216630142115643055324523466551502231400115131125016533416150223041045205026205552001516622161043441425653643444663234110220100361626332113560450062620646333614101305502515455125002416422524660241402411013405206133121661240563525213613134452462423045256530144041016414112441436353606132430640241036513325540146440402222550364302444140506462243613031020023036043534312055664531346255123130126630630016116113402150362633534306405602250625663625003164606130463245662103623536334064365155004101254444252404353621550551026055105156215604241664111226502540404521661525210463455662415231243423606334453530522346156256603113526616560255454102061336300614046322466403245454221642133014452440244046231044663534630024532551564622116152062161430521200203213032366615044453150223140010230650443060235523234353551510011340123214041544015553433003404261561353234035616351010614221045223524232415116064520321455150630300624041355542504616206524131640133304643331315152552663104526356025401211211014343202656525601532065322243053116626522614312155530443203556603341206306641030443004161264465652561310546142614444014432324642135510431041222626263115415631302163665025356424345254055403142633442215513125623606555204566046634146225235132020430305261211322522545304211064356100055160553200665036112424356634550021335545626552154044144234625454336326541366152254632416301460020665216040004346601433045122333563265554256630103610206461455431200102500125063423556200113552441462530543426314316042001066212302354225665401551151311250306023552346136655262341624002352340551463630103165562204300621530221233331501531300143040501630655315025362066000223403506121166212433161236335620265560543443666313531434242650241010163660546455105235231344136636606062351030421344025030020003643363115620202101400356602313130535332234003521534431066310052524335016203441130464433264544200063153260135514205414620434100111430564202011255424442146542226353105646323404300530056344511321516602215631606315344156001066061444462156026544626550551362505323142230423344646424530624160603103461502562466353552131326623566030052413021542216266663400541541260322452441440154435004333503664114220253262162056542621446604005150405152660110506656530353064265243361154366316502210444320444353045153402534312045342435246532535234055140460525603564336306443304123054136252654165243461000601206015406262102230563503634016221565205153460460350246550565605016200551662550423602213526022105324404006260015356454041234054654232666421526164340662624260044654103644165426134225243146033260423023255541236526062105350653332651330236521363616552441005002404154441504442021615166631653536026232566221264650602141510510333601436545253320141533035142125035412426233301566646224263531004264553004133404142614416202105003461204300322024423055451043503246143012354655412455234461340665013332556601020265540144522113432222350144112316252110232426600206546104433103006644335263325401231123500122015231442166313662310353035063333434434436115400462553622031635654441131211520335422064636301031656433630642550133041361033310122421015432613216042456262311066104560155435642504142404350336266065136362656311525566460665225116432635523351632061124614362232443013114123011662306155350140425302234523330351006156015124461135231111403250131424644464415464121511603300612420361435323532600031125015036030212052612500110661535465420143166460253014302550014222066542545304436550233545544533130363313004052254210162553161522541550613653201650252334622160350410116301565653450641116603566126234222050351451006334443655652665640351426226512601421201254014634246052006224321411062546162536512644552523120633061331655531114625315564235603452541646146135030021306522602102155662023054024462115206210215534660655361130100431035021333162304315562204300433041230536103331014032516454040526605140025063354361622661315242364140644242636016100342242351040161110526600604336341132026004502062302505660504111656253653212041426656222414444330021456602104562233203456243402646216221534235555320402160044626120536443406214051161355036355406041326331503235033012034231401441034365543504015343502360331311124020566555400503652215115643214323135245255656024063511260534205414536402421340453642530156201032022266232444354602052102613356425064663031351104053612435541405351035421622160034266203663355532236662046223210411515643312162312161613556045002333631016216566404100461114325101506662434350163022364053512612520366060531626300250345046063643363203423106450020005520013140622504560065325523262153022124136252654224210154304052660513611421646022041456406644504130212410456465614555366546354612061624350341311051403235506466362002344515216215565552251632532225446505136334442344623203044254562231263353560455131124020505244566142442566043652361356560466462522106210416361140225441654410264334010003651454445434341454426365234404436642515456250313230126314221040462415622163254231443461612241160000515553361134662320315003451536212624143424523014152465253551465536410225303626545125255161606430011142401634122356542254531004232510415504606355634312440250534331205155231620053163620106200143645633631430353031503363114325641321235124430511504133340152211052632302150502641140653110625501514650106424441244135404334114112211023624220403333315015316524346102613216042400250633502204145642056102602310304152150310412164154245336310530613333256654105215022163024566106125410314346100201351162153204610315304533500150531402536111324405635261212632415542244622016502054565012530306240160245110510564434462030226025112600436334516242353221200163636411016504606111004354341412065341222114321641152134461451425364153544306535533505442423626532656423555360160252362514650202335464450233162030504426544622053445441101454646641564664431225043554552454314425632150546424566631632144115011260150661036364562045205464601356253552225134363503324166002364160101636354266541661024646605160646265551046032111365402121212402415603604652120631523443441250441444222263440020020211220615134551644401300143040006012060145626231104361622661066445041331030415212415445616446614632453164450352463406656623603214115036640012443362265052651041225065521264441222632302536546612345620516410122455614044414022103613104251632320620260454200550353401413526633503052263650524445360243036644361605010135013636316164641025531432062622453635211304513220422052632154433141341235153034416130325131456122653466216334453015344305022305032230426610603442456133354455331315522111112241606104326052616443520666634515032151342203120522102202356050205235665315516656444022365621543501331360303555506322512145310000335210101103461105420305534663035441060022014034032304523612302140112316623231004636114321151442265263014125033242211241256430113051304656304024204150163065535406262102661045601531524236410212410456503104121644661463245246161613530255664453625522222515461133431066054326055255132216560330142432034360063050615421244534542300115411034066226446356465501643243200322012420511626501316525340240114444542626416652316615253624061206423350051263231403056500335423141646601432314132336121550102624146652126101305004004411220031336302613062323550156233422514055363541232346650653140655260145504501022204244644404530512244325503142365462420125142051432241113541234126653652612140423210246231021266432156153024122525635024502135051165234104015332216611404530630052252014253262153253421644324405315336011313433402550622610022564554161212126064344452560564431142064136430553620200535430513623561303412150253620623056350365435642504406442426346561455534154245336531644503553025566443206466013054010656335520354415604302231240546451530020412106250150154026354250223226363022204246220034421231620025630602231513163133044416534064423454666641055654063612411640351562213255436565261466245650405334451110636604160323621011462326136535255654302520466443000200114636564646624216610542151202231151412126425443212554065042151635654003363265102261631124302641523560246326210054102260566413352413211502503306045406563400116110544105421310011114025331065356631164225215365050663513003110331443425001020600351216654110330026506601053254046056311212065432156200221526622014410222465450050611200624521004666116122454310445036361043336130366522150225516053026000223403340162215614240435036016100342665463546131053061332463406656536255222205401065630025113562432052362166145204226330525442656511105642632633353535626211324526001366233345406633213641655665131626423432555324020034413304330516503340630134046320014450002124643564635162046251344031412222521133446115326214526456250343221115235411523163024311110666641233451050020434211543500125142214620424641120024511244512040366221225513443653534050556514503610450133144002226643312643462015236663361161141555215445302551355301115123234654503530453635366602536466406160133025534550600053006211614450463565663040352054142020330626660144554034330001500665402003551310136535466331521012410510255034513126216104036440644656044251100310025343215562436013450612116625205153460362660651324235104012061624350332566541062360321412515461133355203544143205236215455366424143360424454503300312430604553650205206202534531640121451134435402645006664652316130122246513120023642233305116065245311130105431625640243111401250305456140612625304556660665626054426660625621641133305011430412124031626355144442002636042403015643044451146251260532464410352411451445433105355212221414130230544056160051451221644420545054534262553122215032143340246663630424516616260300316052141302523651341463566050115431640360320256060415550001250366053525024413204611446301124615401050526416111403615245651666622056035210445310416610005253221622214504064232633556650414545130465440334551221663160363141032431536504115604301510401124331612346035024656362656311611105266034131105145215022163150366400143106605435604302231661452042214336042444656403660000526563456142150624644214645553650514232544260044005410154162555540101201435103404443454463560131156630302050106310513311610640421016460061646334261640423331603164445240530363523564446043163156636210626041405225143226235424231055341412604620664654560163443343452023434162246342411505055350462424062425363402042302014450213224561060600414333001211206254260562000066215555101152411314151453053441252005346133544604560332603420452343065213145561263245043605541550512233002633622452645214550100624340553106023203642114605444063333402600442652046140643363320353454345344262363452362145521513206520014524165523651564534462546335620265505656050152556646060604336341032355064602456610612443362265260552551324054645156330525442545033003100052656340531105131411455113513224526434162661211554454066545313101562105201265341006625531606233351422365046634231166504200411041616626612324031354532154263105223164220111613620320620463605001433526265336564400602526413626542353106561140226252400103565340513365336644231206410045000440643006032430606330512621521234202422550662063554614613462204454644044250313401055616110566062615220445112360010234211003650331156036606151433032445506146455514523532444230336544262125144031664566625036403220406431314340013144530064302203544126265333042530046036245543235352604550324662520105345025246143560256255335621551633433124651563212324656054344366200551662652251164313202600456362002344254103143405265104122216560330300204121065651110562430604553561421506241145511353451044604000411424643001554520631405000514526144120430040210342641114613113255144552026100344240632302423233011664645621560410045000103525251006244240444416541404561404035055025400535121333465251032516065563223121644610541504213506460221013112235635056651211660366231155344616502213315250322110523054303015315204510332113533300352503123525125551040462214113222613211452003422302245013333116124515340115352320036342541043565151134164605561503016211031325606162563012523546224050216461616024561263224055444305065451006446404051043523513655642620436450446200051542562621061510225530121542532056663400654245614131663135314355042360222635523351020623025051521621556100201351250655212614243203436250150154426326333565020520624644214645132245264300041142463246565330143030615401005146066400421041266232553150041413436542024056511244102525640164222345125223356564355146402030136313463526261156650261521515662061335410366360100352023206603311061050521356163520306244200513501360355630565214363566166014656631400606356526004563115301103362651600142115003216232015665044135412064553655312662036560665005101361126210410226032112120343615023662654251652105633624034261254204564043663125623415364462030113312102230113202362330660610055646043315563166615250204063132426301012446126063451651636023556115222354351134225255524544411414014104241604441116054224513225344242650241135260221063206112465660504111655522516316215320464441222632600630506102635425023535626211025345316455365051424162661211430015545214303061541012622120631613112204431135354656003130605412606616444141052104010463533060551251166666041131030000221211444553163356066364301156310053112332133215615652402051212244243615024465446543453213244541011406542641224424425352303342046041056645141100010346132350616062146224644013056020642541262124251541445615166115512145115223501056625022135120554543132224120430152061055040644240354331014402300031154251224021632224113616604604330046233053146252005334146544402352151341045615661236140263566631033005064532015065356443143642636260013632640464124120143121234606660213625312601653050020131334264101016366055324404006143622324465625365322532225446103153045330253654665421244534232263630232452600130121451134325442600455445406650631405000010051460663161311223333132265205621024531164421114164311152640015655225430215516025621531262221230046004641146553611115312253322052346306363351113622556456323025126563665665066640604330340345400602043411060062524146315310661242221252626160455003043001353324211646035611455330136466361202265556324523456014651363162263122065235560431066414040160560301165226413540110614436162223640560515363153555540651654534644105204201435246420242251133632566562634602062531463343643351061065453250042350334354300460550600545141224015152531353606242445435104626406244164352116412126612412556132240641055011245035154464551052326001535643013114123120414266550513633443500150531123456205154230011542204246220662333454043540264504005410154453131015651452614416400421041044311353520562102454513660153501512153612304564443541466513444206026643361120354132124410336305604544204033242256611651310551405114045404120435446331204054343410200346364653516300212053362146400066521532536233361610511560332030421264544502623004446322206431265506315510014420422121442313605252566511025146512413033642006406663132266156431142316661563621032355326442654206524465350662266224121411412061561011254001353451405243066405303632203500461311440330340615220166005020144010523256333063456551450001312206613265505050523501065215432634412250230034552542541452246441624511166454303501035231344136540412340501166230616222414444423446232040253611136410122455110340662203442123166633213641066646523116255554012105201265204300402126623255314656003130311644211150151215364520250343031265512532564654115223220143166230122150303425422554553325313120401112534164361020213341634461034155442532456362432351023063615420024041662146125165246240466036355023334515404020645344215600640464024242633240024204200364656414330160336466164152503256065105532206521014451603662260506565530536334020031021206246460456561311461052101656506135005653153054466116521156251633620622122521063460615121036331062343455022541500204461131143250643053151232651040222146310011340630401041035253202005326653343400236021116105026641033330050203403406206620604654263660606234654232666553501404233002145663044254562244056352661404441406446356465200256306065566513166130122246012014351034100662550342641114500414134360541260664164311152123045644403126551251061435162610220432460030241344102322622001612362051024545140340146063121460536300611411236424662322511635121426614125105546624640516002011405544423044042166343103240660425604502200300421266024620423552405300422123466225441064662260261051332616602061255646235506424001360014011105505202526413100213300102162200413546046436200663441002455636203244422065164001326005551051162554263511350321644613631612410211621411112651031405142426242256032151413441550544116221115541363650502013134241406056336463512663406110503605522515031541650236641022054604331604510304213442152616435302234523021045622323126335351212632415221036131050164324322231513163264234325551312002363404443454316062333561311325516542024056164441410564001565523541466513325646541161022043243111530620654532025025203210113403061010032136212664403000165113441332420523336446533250464325556014033516334453125241100145322251515331353435556155154155206440562536660043654001540460365132123334125412326023303006513053026050566053601360023422542622223415063364300240356635653150305322510053646412513012031232366665342154350115444314345323040436453453665556131536161344211433216610416644121420555340024053133565102121262520404300336263134635636532264544236361021222232334216342221231342625044160661325435461000200156422320221452426335326334025030020406626242633035100613203456243604551311254224462204251632320003220124213304441655324020034422333051146356013111422365046445520261051124410252104010463254302155144420602665223220143600302413465453202500001635663556305424361635015626641356444266604144415413354052453324250155334055312321420631551210603013550444632232326024541043002462646033443015435453163621156346150543336650665360234650025620601125446256534314324004006230560261631243434503352163613432341466356552534601032313510126435131433200140222215020536230014226525064263155105531450361213410453430411513304436026063234006512322014111552545336626134420664516411511615653205152620644216516066113433216516204653253536320114111512305522142253662610101452211152440023411011455300364336310044654103560151244640264621624020505244165020545662026045420511626501340644234541330433056065245311566303020563423116650344240632256401642253306055126025621531433611203516623012214102322622252032101155630542435300255510416626461636103654650124166502330001642231101216310411203553655024421133626050006260611506110333524165021210422534520532322651611433053623222360300156140526066416626021651021544223605404055214522135422104442260524213025446313536620044543523462112125653025265310262331433154210430431261406626022031631626113402345523432142231656332631214264043354231654203021661003522643553053115462651020666660431316203020231432103420662104504500230215242661402556015356560210061351206341555620015251403063011444241224046140031156202021064416542611135231111215342355556614244255012530306005503534031652534024666641055165033406313010543160106310513042004110430242323302345125223511666660426222123004132124410503034254200161236203403061010616350156241662646161205141014331642644132605522653656502124332651164560035533145135313606654054455414356126516462430021061344415025002420153364650151123210215560434110634440005012232623351362014014446421552131145422106361340601324043142436421435000603224622064161060215663030310054434061066506111144063544463605450045355204002413441604224266445636253356210160202232431566236535555163143343621332562560605002445160460340601452506030314666320415233642440456622304020326625246223603615625145343626044564141560564426311603125512403451400356602342252431440325013145320402160660436523624016024511413526633401144445465406361240134046320256402431131161064041616626612116646456235656435511131030000460046411433630560452554553325510245451403213621266641356444361036546533164264410232362642500534562554600244364553146210631114351335031363432244635210225013663235466524054533114354512612630225442033652464102065200166565400051206205406013442026662101635221336164634336435630150113242251453300103364251155262620413465115446125445333653233025464015334455155563002502421140156014545632445542424325535151064423410241360145563335352335123456251344215456352660051654165202356102322354453056255425614364125502305431523353151634350016145453512351110064654324405604024340151064331524205650031313053536033260423246444644104462612051356560466105105644350305226362626416652116403515601445000211401250305210164600632403135451560410045464020301322121144456553611115442040332431312040110340146063644030001626660414440124166502326055226550053456253561053222312140154323020254202355030613463054640635445310110305221560444353111012366303306023005352161026612025535161501505435605060532023013543121463034214340006306341153312312223053205066553466564043301243416016446135636425332510026523654452632555521342203512124655552133625411326012441210362245312105202632434345440251525326406556260050316125106344560026225123320410304523211425413344254262504014400536112650263626133600544110424561344113204451602200531325124004112122552503014532425661322340035202325554125464121511364434062146252210624462030226505244453631661525362213255436246435646345614061261646334261321542631000010352526313463526531633560631225332202256611651125341643612146053635113441332154133540533000164223656502124546002443631214015431332431504020012045116441302051115253020456140303016221554350362303264262353330625212225344310661331023254112503226054103244511411601260511035442514634052321632144555233520323636060326421011134543121106026446601450165655602443214206204440022223456216151414436410360263340136132436465224106433056402155400220553045052654211240216615646625236310242341035235142536432606061216343235044220126642126436551050051165016364326256364661516604546125343301452245406242243602541245424334665221534431066365260621060330061244051161355104163611402511260040243036644240612064256526146625162046251253045566664042333165223164220510062442426115665026364301156523463063631055140511020213341006114112342052333642453324250311012163133265116454553146210230202542002001204514244303351055564215066331440530263020642214233434610553100155365006251636055606000344010631151245250062061363116565022313340414223210211450120312336525405163406336564421222362633244426203234412020202443056116653624062533153452454106601460204431635145412110362264166634603546325440100563166112134556646305323201653654500140660646410240656521463161115135056622324664443416661411336622021330561660540541614442614243654315146013666356064054142634146446611105464423260032436531005252435350653332203614353203635540600225441654363345162436160501013350051263456504053334403141220665626054031644452411161362030444416541615215156631005311233351113622140454041263446103416424662322465332504615533405530411203553600355331463111435132355030613164413020505556421504031406144222564203314160651665352145166004434513132556424526444211303435302045034312124600345544515016402236466523512205025523266041262143565201465355303204206214405600124162024323505111525305016145440220241042655422261403422411656521605510630013005112565500100045541145131304021123051365355234504144026621023055333144432320533020315256646425332026244156654120131131266030351062563343621532031562624056015261650401110165442631355145220454615360515464303445624350162034465133023653532600031413263315041026433402353221200350136363123140305654451110636225211334442666062560530363523206204636040456140402061335410321332156155645632300435446331554425324551163512144325556014123214206365502442115135313606350313634346305464061115253020663314405322256420333612053324643530534520545056163531514430524426620463544155646226645636162116541205660313020415311661100344632160024332432542320153413155004354343211010002401320101200141163220400062356660641242441561231621534331520425603565104253305604550666151201151431065204204363434224415562150065605020002614451214652601515541644423021453330133210654143516451245252423550202200240054305113040122656663102246612115432420003163446454336610215366221163454605306541551130464433213636165512501503603235033012100036514516363641106164641025003354231460416032366115326214216411333056444604315001433526350550254036636010035652402051251265636620405434346362432351266141251003351633441551210603336260500065405445542244635210354453101145614030300263020642141606516664353053451400111335550246631156203320046342053404610565646256405106142116605054066324225000040651036334063613103134544021015352332220554344354405414612253101242633301324462633340426035550510331103064606445213454230363645610514401223111436633363325551252200456020433601615612052515036413215432565331031061600635214512626631514155242133332034613056144351545051205202053420236435220340460646120663602061444122453663623320416465425353113651354105502531226454420002441005002302120526103423140144445434341165046061153143206261646601432210114623252645625035011430412631566362126533656440535121333520232066021224424365665066640102003463602306361545546624640531252411001355044466260611506143561265122501366320305221560162215543521423343465352145166205450561655024663114524525622635234232413114405311232312464161530025352415636361666515010331645326654341605032106354664023406216613031460121005036012340640115065663260350331361411016261134302523114330110563534235424125605505060121113522100640503612364525304263323054231011350300043302500251005202503254336536463566160020524006422146031043105105610240256244441006224326432102362630413413351116152232321645661322404135132333166306413526002500615441364631532601340415444152500110661410343655445442636521004354341224536352131413233616136535255432211152312403162630626041405006025264146525103253311061050150244654460433034034653516300200240416651600201140145322251322323260211033352416462430021354665240544435311100362303264105531001500443451313531514430562033200463523423246043050010032511536365404402252654120046544044660553212455515023060141413266152243066164011051535421424246042010365241121662544055136562054222201426634542154663544433636160414111026024632235123362026160320566412120642462421531646055634113555621153122310260500630322304141526152231043466036216321033530042223315646134464514603663056166000242061366420355611110446540553256260430531306306322123222434511533625151600252224505514205414044420216153546542013504015343344044366441206534121304513220215501026265430252045411523163551444420022514322623626542353160655632252135616356543453213454006020421205336212146125165055444230451533135344541043002650212104206134441504533114354123663033026235333065365006251325564245252442662046342053404131144053103251153634240622331140012326114422422062440562200416362032553205304142021504415241234355365022330523054115601125306652010335145610342504344063245602452242514221604514146346610225030545430031602566463662430116016304432454342522502501614331540536044611366004246142363346052661261152556132055320401146132132454303146133120112065031016461014365250163531534124533260062253353323565630514625513321053234546012043121565055024562043410015166631653431664602550236033132515456250221143216442205263214146652126664430002002431111062636042403354242310510656114023121644610203062442024454101143411060062464000665224624046604042166343355561551546264603342534520532250024201551261263026023005352252122253463605560606444211303635441556461056564621232312464654044022514001232613510040235542626663224603626433121562045322152100154320412202002042500012246020615536453152042033345662460564444161256325221002226362120045024645562153122352230155013565320652342435204234245254540561451153120322546214421203544436432430433115644155320053234436543601551500403562126421304040401236131443454031221220405250326200105536304500315056246404431636350136660235211552114516540131024466523056530114305642053602623253014302550111240205631323012631152134461544331413410130500400114636564666412334501564304445341412604262524001054150421350513501360065426412252414631531532536233363550233310324066044155206440430154354532265161143364650151254420336516102661204310661331003440106343530204506226645636564051061416153002532654120046144224220654262666325312515421561112425611500452146163322563265410203002154540344330565536630010232210526656402211052133465412502550362552215214034601326513122306646042336650135033033302423125531330404506100452565243422542533625336340012462051446541023351242315326044614652140320406564123325615460132425665050125256546216022515244263136056644200060244554100306603042245042536263321262653236426261542532231221022011255424662212646501422206656555400503142210404645142536411235153034044112200364662421661050020434511462512662066465453565340513064602210135563056524424425352106612422236161051154515404020256045022056253666003163621156330536232212321021552464102065255351615002325411251151245250343121246016211654122116605054524156363654404466052440562200246036264356111242566313504312551663346350130231146013530132445303066130553144322322644604503110124111442134606454043261360506500212132245454525236025226620446164002462440366332113055205062563300553535656613146203163255211441214563102666515330104554443415224645246510006644434320616220322113015650330644303612555031243013432240420530131616413660361063360562442010542234021411425652265536653303165104344214654220602141510425453044365221511562415622163535443065341613032511336302613105421512021154350010532464410601634433436533664423112235635143635661630334204601252626160603320304264534421560300421266436540015434615054332360300156604341106320016656541505435605032260541006206136310345544515056603130206632422501666515010532124555141636203253121562045115004521455166334630333115406203220442011456346502543601531424106214553115304114554650510034403031025322530515466166303143160525426622162352116126366425314606430355562435135546650116233442126250413323330343526166065062252001064361245140103566406106203662440301416056245253322033515535243463316551010660110626226106111624553631500033005433156426032114210160261123010532666201612122325353035263531056451033360146550233545432143231325423144345533505442314561226506232355012231151412251422146235241145143452023434312064100405665121166014656631410566451445500304301264544502006404640202462042350460365132366506653614052606644440005012000512062006053202303244511411165650223101640223640415311661000406510333164532665023060141532053041432215210016163322563501302311420322044200556306216504000036066034615166505442431334624526565216352101403141364530054635615216125262546105316131313630443160332036242624614563650623630650162421212500266301144236513221503003411261632121231103116630403302154252426543305430341136402354432332223620264502164245222604606404152024235642461432226162025630046160225250020204626053446565160414366464515605146346323404300365452533254453313035245255656616122411642362653263466216334562334225112642544320424641120454331053516224634245000440643603662311540060635651100010346013533242162300444634242633240524053004212333412540234650025166260216523262335135406013442135431214660126051103340414223665235122010034463216334063613543416050341326615222021504415543204122026541020306013530132114563465050400003603643502414251432021300636310520660615240121200111206021154132536312122043104043361340333141666503063301606402301512131032363226146023513360144462625444331560054215303363226300136062665160266215525023334430404663205350142112163635504020202634211156516266622234565262101212134360354063413164101153410046066323512554550126014420641505365061163322133301653005634450141533035633130040502406351120000515553564235553645301534434055363541125540650402451124455212221414115050553500603243065344616502260045631113235061601646035611222064312602420420032123466225123260233062060112541021544223620140144402666210163034214340354425146321021145015025523266600243324310313454402106354664430661640124123435532002042500021545403444530306612543601531660346151625143202130452434632225304044403526665416526314666620113311315450255552206553065631134002364552501632300053514461512002506336355165065533250525363425144363121546155456244062344446632416501123144054105350345633632652446351206343136001045125325625164224316420216026430533646635545636455656560036155160134110616513022451463626462324561134336262331515513113215166014212503542254210162605342054136113466230160252362050223050323234665062151635654120403662213023054400462424062063305126221331525035301103362621462246445533013645506315510646564143344106466223006513053462565343160540405526421552131352213361600630634114052321632203123365204126214352542320153210153523302340621661051535421650223305201224602064330565536305531443242410621456505442431006363105222530404440656655324356251430413060230201520065102635023561103206012164122620336421451153050016455225304551332162441560200134040116020561326131205652403246004061235102552026521006325005025252362002503423262401035246515505112430246554456434243460445000115006550234425523460045602231636250260053161145023230122253026430405625544533244456124562215631606124262333055316152254536402421203150034551465020232230426610531406552600336326511225513443561600514542536340201521234202221105230565160014214013056020663612022601442042210160336466602610513302605056604324004006145221354214542210634634336435533123122214455523355405163406652014653541315500432220554344130314601242424604203054115601155364531563001023222322644604531153041133462452650660615240035266654135625143046613222515333446042645163045653115615514642041333606506354500564032513410553323516100640422310113563350212136260060352355213426510600143340131123300564401015135334240633614332424311625312254533250225420635264105416361660032233523603546066366506426302451441613511316141320364463445365341022562640530625412104334305036650631534415601566646224415506136534045364251536212624354644502360344245610145504501022616311265353405051221644420423020144542255066204303015315150032162364254126215556324523214423136016415250322616602061536013600223056026162104442260613406013263015011323053205066203236360633656442125303204206543432110135440541461005036012103652411212530665202042033345105266564050311012414554650510652163521012120011126526314666130602302033344604265560454663056650231042303033455360103505430665000130112033146313632244015523131115114223200354615306161625624636336655425504014045462636004114530465665251043413051055541216041622532226234222035652541135110053432065415603031415235051232640540602646631353466336563133222660166511241643304632633503245454340010004010660614426353100423201650252301562010314342452303162030504333544553302220424464302641523565145036154505453420213224561635546146120451033212015665044242515414445601465135252566511560651055325564623553422542622312434345052421302544043142436422514533055346656400326421011223626332421440560010002401320122531012434064011501662544055103351456166246056442211052133114421346003440303101403141364060211541362011331131520065102451630456505665023102221436465066524142365545500062554046650422021013464051246633511645160644664356424065302420255536031320502621221240120460410505254500051052146021621320450361525310653132650405103101115161610662014061210416605256513026623012300363445460114052312550544413430612026632401126226134552666232616166410336464462156026645530041333462216032022266232141524652542654462201315522111444045305156024632620450133144625531222106060041433462204454135333003513541206455615166115631622631202514651242206521014064240013622341506333352163613463135366242143500060103364251433012434113454312114426203234241620243210120014112633301324656632603513656205420342504344441612563246541250256454043261253225305153005463562536312122154502555563502356113115615514423030334506652414230542650153542513600116055115542416226053650042240525364130565506241621400300154423066254043225660233054646555341634253662303550514242641643324013662635035530465133305364201134666600612030616553660430364211624001621514022456031302064404156415362206566315353124263504414216565623425502130563354462655053404142614504101163044435460203551465536534454411011224160612244325503100541022600222664335032143340330012112064404425032503123525536553126651214511522065235560130336420045160366220014011105643002403543234146630044543523032246220615526262046016446135060264466041202020243505111525632204000646263334040331361411222014266306324560245221002226503625522136050650025466166303152161252604310404332206553065032060121664204133365360103505655455000654251360010635546122200661140453554156564533342646252131662325551126112253104444626420200433104322001461465134660400614050603502566104035566626501314055434526215112466302003061505054311363134141655541325156364645514361053045361310500462132554350561100661356104601633012000461660331560550554513625053241620210501565653450521026133541022530361454646641043260526114236546240566413352126434620124666363046254260562134010556112555104042036560665235010566243106641406406663132605065655350520252646635653150565525346046211212564161060215134651154463642533251450165655430561166530501614542356660641260355505101626113434542154663522425142236212004505214034601121322454514316052542546105316613403331463113400234122620336065063545043066500012554046650160551155420066114040400602164513610425633124160423611124026456263602323562634250542205254322341251011202063541625565262132060621236444556062341430646033604205224343311434020663133306603246541016450422341310636040312134515601431515241166513636105464052226524546121650466562216200243451212633142230423034612043064111660356425064663265451252556466443126443520666201251420541321150255236663361245166162600006621556110566062622141132200510136115022135120401605603026615643110536334020131002133030532251001032313510530252653166303031006125445333100265236560244321423624062533402202410424244156120331103064025231143354443363611604514146246455621532651312234525236025266221623513131363041666503063645525016342145115300564032513301120331442202101342416226053535541565651361042561664461346055651305240432244446555435253626433155031243521504342633545624265166345010006322460563262534046021653645663203636515266403105225243550040336453453543162344041623226625042416416340242031015433600441504366143526242061221524446646165562125020601023340234464642450322024423661262342203135110405161606430250435545563451503211432241113033060454016114155520300316052551011524161522044512613211452262104102255454313221165226413423166615603102120620102162200536464125112643513140262331433544340610665323302544452632555062044400215345245412655422261316215343360644521340110563534604141110234661022503122352230066460423322662044612116126366431603320330160640232300053514500164552241055332356313632244640512466365004224054533342646331241604205565130526166210126031024061042665606565061333600221420512156504622435361345403220400353006010133630200401641161205505044442661410234551403664255532350141331012020562201061663004305020233552445160113163051252135320045650221110210666333360055343546065226222361306241606005545104352050351451536124355401114240162454314425513422031254123412666563400116154453025514130252361314151453123600102300342230226032112120241204301554011061443621032355464604565641354604643012031232332001402215421043046506111144640153344552134220352223456216066014602040342241161520425603542303636423542412566024632235305454300315501356536650135033640024624442531460646242624614015121310346151200255304551332161006404201552313113511645160253641305625213166233611124026404322444403102406104241111401534324632455000556240635130664251051056651024044404355031021362641464350221661051013366132452366321420134316504313045521141342422000616442443261621114436603064451140501633006223626612346423331432035612121006163040132146401536331513103461502032461430100633444361405351035341223565463215054640522102202536526121411054410541355301115513414635605344125204211003650450133331134361502362061055040361622236432644265421311461052362006634436666534212215020536312614066206354446365155563002121246555515141443644431635145565216055156510425335610514401055050601212336202611602566463206523424303330242310366332113303555624356365062362363226146063363551616244156022310113563151142232064466435645506241621255511261145626360236555435253426656065653432463244601364453134646401625624665535522130215356516434042646445240615622633325153214030202040013360521553615035200300504316502443125350104634001123164251450406621254431543532131415334065661255302663156345114024524321636646660463003455656246635352354655412556526656442162216002254531004245666316335605020520423210246213100111112323465456050115431053461335433115603666124515340626542516564424035430560515363065244653510165650611002455636543501154423001422656022031631054500453550242114012133625411103602633441211036220630013005056045506622311143661113522100603205664166243011605204234245255313304005520506255135546650306501624202351336015065533250001340401135021213620354615306240653024240030015442253104444235626342562643315505061333600550005562413464640161203311163142620013635141424624124606243112013125330046066500135060226132311336451245614321612301635156210064501423615110062452253542063303201464515010621100644611032140252156602624116111140632322142500005140554544501513521313266245523446130351426226342662036623251041552144115011356653155123102126644025331065035304536364036032024604560332061514330311535232002105633624310144023015355554060662266224350056531520324442204314345323250642631562611340235204002413560145456332601244120136132436641666346011256550016151201151333633255564050361232120642462163044324525454056144506100452633005535311623344211212500266444626254452536342516020561326600603523516162562460255536031230662540462642020040542205254312435215022142051210635130664256246655314262001360642306056536161642143321350133603246454155565054255536302045321641636416216251131230003343546364652300604466030645262310012553356040442560124500213456141443366436546541422501231666551321635645154214215546214113566030052406650133351260142123355532236046063556326015066106656444022321561530235663116425366602536560604155560342045232445506146363425410403426125420031154251516545346412141141203054466116651640013204043645345105531450455234321444160422422445542424103622453146522410643546325440000455411443106520421252200456645253042642153164604342522502511531203256524342255656613146262504133230114423654331560054443631215413120565245213426510363366554232050262123225660233331043220032234125104342633545565046224325105105665522130215351414246253616164214360442544644005532062251010554146504325225452540201013621032461026111032651265623400503015440200313114206410431051225366340316402561300563416616221340533436640602500652445044660611363435646415666044341302154222556601020012540146366204622324312440250363645620436562154354122525635252153650546640616010001250366430652131445551452353565151134045640436622402163224105204201615610112552115625166005551051536655561336121341042231656332664456362532553515102105202632330564021510056316615131304021043634342202043360163323054231556341135550161433152546214421425336253320316325523330343526132215030021530336326155456244032460040660014334015504014045212401204605464655531461465134112020635462426516635361345403510240444035651643404124606243433213501364400553206316135126643121642161001601661245351024644561630202414041334311062063223502624661160241650251155015505140224131326022456124305306530463400662241111524034661533022511466026334035214051640036162666634026554014454246052006104115156453433120515205464601013313603002450213500663513003330255345505352502445561263245324442303316460556153125623415241136166043524642024001353451336206221216255426351536161344534304115163121426403356210160644234102443434544025400220553121345566412305136534415562150156120525101135030005621153122405360446120354443646340012462114412145616606506223411261632263001360606234444661235102552311233005646263600410410505254416342536666040061401625565262450100063222040035304355031021426464452411201312533603246454622510105564312164213634362230044642212631012345332232441263453052642311422205214531563445145300625042406241403110162633340566116342004110020315141345222506316621441143220153513561061206654553303221640541541260221134322222432141103312162312552316200535625355223555506322511652341011033144340600053006132046114404360554156544262125030162110336446203014604330046422511336340524306642521063460113503216421143321663304436026433542316520223243151360145563515253264004505265426305323201552345041406560502005036413215433025002531026050061366004246324304331105144654103102666515520010643612123110312665160266324165011202652100634401015135145304656650005105212303550514506035025613206062122460563262060101336336264146430615622633300460665015556505424146504325610016016604464221260105364030205032155236261102665305360231650211162656035245504521031643305443611115216016205616536346155366124046443326111346200226245441235222123623100650453061554444321432245244142350144112625461625316161355603163620106251343635051214531004015332216250010206021161445046301124615505122330014403166451325606162133121022323305314622566562634053036322061512103634613631612104166441206323400654203021661662365355533535233516556260050112402166165365450014026621023026144512143256533101005202503303223041414236334605644155320233512423133010455441245140103166304033021552502333144054105250050252533424063365251043413460216213224264164336104035566364445560653404602160200401641502216610532515321400135060226555363020422545254021245351024310123453320503215523216101626442624613220456000316653520252202141042112646503330450355326132530251124401406346403622116162311145412554063433056012100444364404324524046430614464232401544350031625211026512644552450023336320014364563324166002003352101061140453060351216654635656630440105052642633622452666250364056301252350113202362520053341460206253143500461311310623434541021162141420555340123220141100352264355163143343234562513431612510635646625236406606464105533314444652601515310616006325433653641526152231526612611505323443655326044614434152246456640610622154252426344304046635034563362362002503143324243105105554120450361525240136626362650131402341430646536456632016120550501013366132302020400113231133645321641636010136210364456163022232441263362611026644262461320564603321622566454006230666405665130252154212356536362045625524351613451420220545154106641203536342351120223566664250501040056441560153540225115165514333503664324266002052312063301016216566336314303536416010161103461105300522520111033002650352054142161114036164521455013220406431462240502133066061006544402352633436433544033034065022541500111126510302405313351552545336530531154662133256254215456352445600262231024234100240656521323205330254164442305214512626635661600204346603622556132055436015515065214032045246510006036624403054330543033205350142326524463542326240101625312254160416225331065313265035530465554345262103360420523636515266444426614145236632143360521553512456143241621625112461026111024140413345305264235305360231204560003162256645406520466150254125556621104210313234411631313146262302444665604400550213630023302323113201146211332313122140021243144616040540362260031103663311422025326546104433613316555340410046113031503363363542665442030553464253262153066010532502033062665245651666006243405531434001316461616024556460433115134104561061065453152201660020446113111405142426651021212662613442062651020666606050024466005165415123320410352351425346316111510315256646214533301363151415520524006422163210335332040114610403562126065641233264443432061416056245411364023511216363551206343136352465155053325022542226234222504051031013330536425112466302243433114340310522520234551403201343165061503520031612301635312300033403265126564311062063114222052165021116266653520252062306664025412555663033602300363603243403510524323424356416631413250032555614003255002432601203365455206061660635504035030655124453031551201225414466621620565410300664431114625315143251015011432564131661024646630354410625342164434046056311601445540362205603523106023203445300643056126322405563166615156612361425004235035020144010432506430524225603212520404300645164115166043131625160460340652023561030452321146432606061350566223242533202623210654143421333320314603104310042223315321324543042130404045615460132162203221125332203354432332223040202026300104512535112430246206352641003565254111115161610011346666000306150504020663133435500403366425553234313045521005043165015621006453546364652234005030122350262464531563445560352455020214104215665130252211042103136360324344313423046551036452150310513614431204560161604344302210252362545443603311352525156002340422444355215340503363451236056152621446604352633254056423560346662434350212351244360516064620022014034244053153321206543214330001500104453104164211460542203544126554443050625020406310263566631343543004652325633303151232651514134415533626313461615653205030202314360145250602322354453254133442521634323504664443416441566541251645124524613056144051056102464613446453146133120012361314442566505013015650330155352434662026450214211156516256251642255445643425416361660351100534366201406120612030616543113631330660324656453453543501413310114134242202443125350014236151130060446605440200313611602416514530062504521031643126465033315421235653234411631035105243255103645213510156651632553052235310265622520366561455665210253563161215360554341102124054433502415254210062460166423615600515040511231123500525416461416302236400511504133655510460303230452366011313433562002215266540200356610005253440633334026533304255451006446324263010103300506450550600545634565514504022214630544116221356365322615262064422103420662303146663205625542564262504014442201266466141133660131131266524235502035154505120256244441146036630511206503103454031221252565462164430361253316551010642452226026662223454316420216434604450003223352362065415603104166052555366043034141655541410164504216234404162020562201006164424410463400110062452253306452623111420641040251155015424062414030544361110450355326363620456231314626233424356416503105136163255305222660113351335245025120154004561140540525154200440636623350310441546335615441041240500032100642211604526601105012201523146135030021535126125234015221102111365402123021401140255062266622014410513101365322162221452600442652300460362440405104352446126063320150653514122401510001312206100113406311554136364544236361165160661110450450020415233642143641255040053611262126436551220213305603035106252200240054052020534200622432646166000242164610143622040525036022515244550312430166011062624606404152652621012102643053360115006550035460663603141523506513026623642116240032515636462341310636232266250406166300433261621114231642514554206330320012553356310512253650514022413110162633152160162013253025115524351613024446656063141325004431204560353102656233524502513045060026315553435211056502162202455034663062532240214500426546626425444145205361351540616656530353421663136630652260210366060531526323021512121240242316623231100225645522246545005466331521040642326304614064335543235352235136556445165163606443143642525313536061326550500401041035505020131302122223233433216516302152426644045662232305431523502636261305005116501660540541633436215330511304010236435220321023626306136642035250163531262001055326313605663432240420261061116202423564242134360354466355456323442552346506426302512326405401230036341621514022455143610504031213452416416340050202335543660306440406621254014645150104044256016340316402313260224534056611635616536346244014063445142022054400550213325556140016160434432520366561201540045631555343525005364026024035635254110003240636014050456205155332622030415312334260254160525106426524332310353035021556620262630025030502641140156036046500463611434161212126506112006201241051023556650414633203534560455032462620436450235561152263626001366242445435505235010625320200534241406056342163422220465325351402556015040203266235315163433600544110163643262561444261422031562624226566631034046064610413413351556111104453412453326304500315442000602453013161644553631500614322261606341316416455656560600456022345144161350602646631454601140545603130203045361310156014315124203101542445160113511405016343154353210621100644245002134556130056346124305306420041100215536612406403622116451541066463002330233255002432022102523645566521021140540525110565021602403563526251020030614603040016261615226160133454111251116131565654205022225100611543663106333343443054024462450460636465311062552120631523211514422606434445254521004666550345131254513046544345344262625201053444620005152354351134326404641210462640625215432634266533434033646351261231342625363201141135656021005246223603500161454542456134416364661516436543151405601526162246612115206636020611615223236540553256600622533505624640444554100306136603610603300543312025630046011534100403615516011636250260113161413235346633652312550544644041564150046213255241166513336004415016305125213006223626314153340661103214026141443366166162213453046340060315141345464433261116231114541203536342231132011460120336542545443603535631612115420044062202455034541100032461460304006462364246303530255400161622342165042526053631242642305242206502210444344361154011520621023363203423015146501044344125045263014125605644311411612245436216104036403345512236345236215025246143425626210622525552454120143121441643521141225023000236021116634061105004416066131512305522613512063461562514533512351110132044516060454612536013666356504011101643242000311444122453216456613226043053133323565630316363501360304224503360562442564260321116022525006066323512341106165105316114500364463445631332226641343061205362206566543505611063610546404366143526353200456561234642335661255302521566026243654654140533436640622411115222250631661346200226125540634335112022356211332313552060616631135252515360554341366233503166306253220636014050162616152230353025543251562465566331256246300406413045506216123444150132044435300462553622155346606510645002006424441244414442222603324221122064136430104450363644064465601663160363455215132056025625531510225530444114140123460666026412126612345525425410502664103605522515254354610014225366261555620015436260445606465432442200531325433014522406405414265442631355634464543366362332042404135132063063221251462551336660235211425362633201054223404210160261202046260555455012603022451463232301222536534102250166511241266324011231535312420661356104522265245424206122150221110210314320356166315634514116111140225012316660250065244034661533214411432224544123523056012100666642505012214002120635504035560023404210212405440441546335402145004245620515536160133454001616223456633125624444454210666434605444650105123326504164451534025303163565445361130100055200131413540433413440020020412564301155362020051043336130442511003114103243156520014524356215516312154253204104241604136253126041255613221452246441333300502003154165020200156422101014522125140306304141560564056040243412400411215406242243341464466114522045466610215366164654253533316630643222434511210532345455211451651262653236214114256512301053263446565160144206415062646232453026430405626405306264330463266226134552635044142160163301206121650466244466461666633336002121006163140245243263232214256551321635450446606102251146600153513561221236231044436440431040056441431446160403065512442444355215335024152561544104126546626425326220304111125111612165042526463004064166643460541462602522322351035125614103364312045342411312115243103502130622504560141122110221122061513051304656354305136236652215020025343215365041156016552365153433124651566634006544111605421653050020406410550162451116643403406206366410220532022145241152440023114442412242631160310151064331225525030160254124541105464423153605154622116345463113651354135260025053362515166012043121401310244642626154252265536653662016121241436646455365061163611343362662554453325412104334335032454566623261616565623425004616603356221620025562125020553435460604013214641636646660000051405564515421421363435646263340352106120665450650453061245240464356015354020540362260530315512034050336344210062460405000321044414520535312334260315656542005363124263045506216446501051232235103510126113133606534261543524653250335422064331623043106532552323624220403345516444030402420413561303412255160530256243601344301510401645344625456321232464245614131245132253413133426411245035154543035010362060465424604331604263353263341101145534046140031255124034552420565004532425661243346652226003243654303445624053065415510550253120615441364002522245056505502456523056530322312210230316510432325353035156051463432213330162331515513444561245630503665064340010004664103364650213056331560550554434512126360102334025226222361015363315146300345564544501513155462141141566604434051640036533032216455444432140614464232251151655103110366331225414466512360561516642361560642211604613515406125416052515022225100423052422012344415013326504164256141033660653426151206254533551336205213625064135551316243130231541331224445565043201516320544253460512403343120043352624553634666541223240262522444160325330000532665606340544302306260646421316235225463022564110453602224031612622335142024660611262406645616233622601326641630102060242313242352024246514216030516245256233426022266511345165422542360234525566443222513443243020061406526105160526211634266361011413353115244026546662655651021256004122510155635225433620416020434632065613526103661002350545165562203164426613245336554421141403036563326565234206145566453243320200211013552345410123512335141613165363110606552032112251433234566026440442605350222502645203466236310464544350216662063440640646446565304662234040213066600055423603504106135141442346134535256124312001362506413204301013115563531611431264432115234256211021605141652454424015405011014355323221111320225521306133420656223426365333105021653552352120252110435205533301063515651653040560132161411130403400306261450622513000632205552112626211626030051065052313432450244336006540120126554242064040105600063121233325326303142352155531443045304515615262402063226261623050212636636022365351340031453051030352302263456113401536212505426256616615256023423103305163462550345234414453553002221142103014332413133430220460224555605533041614554621030125213660603654246450420353303201362025322132241615002306666156036040051061611604341433253454464655161342411140030461514014621626655521325266655542523202064436042466330062212133410536250100602021352313641550655513162431556353161445312533046024145565124265102026543250140404454644645653525120541026434164304263165514031562213023510111406605412121064460530322455223522346102024360206303454065452016666011446206352063624550246640606221130051434212051100106433244656414602040150056224013504126606526443610531613043364634255336115162053306255106125243106222666510333026003520652140665262600046243320116302264530360105633012446203034562433616534105634452132616535625660360242052364536412462555320264644255356625103314641361350032611361542213526632235254104464041056033400054426340166401551355104035320554203235410015426226112251360210056252510001422612566641313131060235510556212321142023031122501114411501504043123101664105335116350506561145165316550354130231541314312644324602414556245246366331241203616301424105451151651326352661255010401325363602154640003013201460131046523110600143200022220360345065316114452163501311661106440235451264145015661610552524150256212424666342534121146231204053351465643503156065242664621432346062410023653055026561012334060563063314255364446046541216021155650434433624264565262336343352062343513445323424112050553144006156405545156526244646644016260210301025253600304052653443456253136135225531221543532500456504616564253302355516126006223355413325106646213346542650446442234533150612625314644241615425055465500325446254565633061453664464230321460050245353013454354564111520500435534562366166063143436350140034121222151441262316005523316225540514320466301654663122444556115234256251242651023124120361621053013064014115660030223540335613144414613240242113636321054412634620245620535065251051154126256304341612040105554161122431636305436101530040266610211063144650154565036365561145225012103261461103421606034103320535652104003650056133645260151404406121243120161520042104222034023166236614524651344422222510633613144534216536510605651131355004610540064215446356131620662213635162643324412550421451530163623044640522462533542622406016011123244336645304120641550626564665422011041630406105030423434145506252561136144113060465400364034066423544015120124122456354500562164043050000631036032355124366255604006350163336020302116013016443525044420033161645011014316432664041155202003461444434101101110014021350432015161102160514026543250163014241056401411566530553352665223561535601000160615535301636034360330416510430624446055136152414564634256256630546502500360224154621220615501246650000120130020302326434652510252146154011266305240160344034063411543065100531651430364256324230422112051664043060413463025324521140220044216261152642554453431541430635154542161012504024562502614512304401365054021423211506652025566560060432631043031453666036362065630565430305524311123225111225664656241525616110224540600661423154256654264521636041024034015645452014545436220566246035505163241322565143014364342006134524251551212326532005104361063531012444403462310066122111061440246045445655020656540560553063316614643555510535316464166445003455014244003531506603320544253416524544244040445464451151651300302235406522356153222253361524551545441263040346563213123632301150314045416621325335406006031403666114626263104546020150532331654514525426515362622635261301264435303402660444306611653314140036416206605155435046516305426134332363512050012563665242500150254121061132606041022022265160236643363152235345525113325516641430164355306063626626346124003262054616514635364503445150654053212640101410415043240056220313016003055016211216642451113542426453316053523011166556662035564651223023356120343260332606530454134135120313235350106410134363525622344564624153146030005664213153604662022156634252412545112613465500260450233204361021442100666541151604254664350620105112232663556436663636441412262504360421366051240334015405011046456535252635266125335613144456010001602455154544160556201125621443510016243301555445646656034113430212221222004042415326506511502441106133134310143021363611034655563233623232555313606330203512502212463066255222234302413622201255231563554024024344264342225265406042124350414342326603316102236111406126225362333123656150054045450420213515311366410445031463651526144224105366625003536311211252200603316241201166620362221154532603321510235645161415353240223463131462334501420256322503223656324302445106236364461436161063551105522621412030534143414446450332500453635654606152555661612201505456615564310463543252021151121146520105610203665365651614156142650111640646464105051421255545326305155002415320344166626325011563161331200433521435532322120541026450104013251461324024615535301612630403462562144351520361011466121266541356340252604355140101120205225321665236306130646161003336615511230350345135322344151642230633611506552114231643231311341223635302224456230151243456300615231630626512464152611101600213353604262315122644104140435021150004516652065025060340166105640531335421516650114521535244621216440555336136405625532646632321326362243436023216105043150303235463304163221401554343441632605005114120310341532604431654536064264534660265315215236335463114041542000344425644146112533060322656263421662422540413643312353116111601201660316564460315233223233654162164250040230266451111321065356164365550236511543621616544615115533540313312104210334544002231050110624553634611113202253416430426363602154621136363213603436033563213123600162433016612126654131620162320155253241602360140356200125535624215116053404606321551465555004411601556332614033461031622342312004655561341003300236055160115133412254343342012220624003432432221265240323634313050536123214115366306162314543603325445251053412001625634064630246312202400035410042311153064166400600256035030044644365405530050452356212335016003166005046003263253124202400244206531354034164241313046414435323061056450041653333026203023524212554014610631644063415203654526633561336650331164360433055144020040464243130533351141503230130421064551103550435205346143466106332636662501002424634066350020051452421415645416322045663210325134415062005040233130034613566654122324521306133431655140314000301320054412634604165104303230115031555445646613563402522015525324044313463230530144462032502514646015133314446536414550423256235035564504201163313023332150465441613602021621432265113414214456564336245644661544410342004644010614444066516241626043540560243421115456650020044600510304014664601120236235015533522566425342651510565201360534226215240401416341155120662604643116662255505105313316320144643553032316541626100264534560142511250120555232544163341465433440416500153604653304511405045141340444443650322035402626222330341606606362224653012620444431013632522236135114415643220344100022600203142300263634406435113052415443660626116465115116556242405110051425422540042335554464532502026211506321543214102302625224442065622342562213023514601310462024562053624446055140454166215603411343604355140116023601403053014446312440022636252454435060330033554664340156243566046213044324153630352164350062241541356661412014014455103223025340523054430155003610240665055514125335253061041020544116555356006364303064333515534022664264504303625611532016133136555323411235602121361166126001513560553224465202110343152240666533555651363531313342435025034441004652361034430541654512066064561015206045322350310162624553510150635630026314264223055363422104366223544363615260601150604616450420230215412512000321123326212021615350601506555255122624322056215524603033203531663055016555654365366544345242016255366163525363200436000566150622645350464351040440352365235652160325330063653331051011140660523110600150652510513615241456325335406002122212220112020522356200125520325025143625245443620125625452063206643403211316614616550654512652631160005024001614662550643151045251555266125531531320261036414444420423313230631304563641600565546261633063431350604602113606532432520432125223252300423010615263253362161524245531234144000022430034511202644613455455211061016535033451440110156414654501546635664654166155530154624142054655064243134655122416664244161300006360030221334153024333353424610241421335163320451035240153541024645356046466150132221602305306006265003111226362413610466564235255312112003416200214321450624136606130315134223121103464603340052334045161446053665521150641610352601521666432506604643040010053266560021653552354121210644320002222154126256346342562560603140366004042415353216652363562421511646015133350603300335206320664335101210413304062444436341334363325461434416136142522053662312442334510206540364451566135360644235634131346524051350003451561535655015526002200454155234522662544353242440361121252622621465646312212636045052155566334531506223306463051551035553616614610610540012664114141535113320444252255114323141255531412514640051262500466332012150625310643414215034633165226332141245032562351365612004364301333613406013043133604553345200414431364124451014254506346635125013102020413351116530166423101125054244156666546024120360633204405132125266111065533052213451640445126561453621161135524605206134146463505211325253400352163405443025212025211460530322403603450650434161204630546502561146262632650651150306130646160534046061444653641554664340134032113161330406244346500164663134321202025632035162436213220200421536503544515343060013363613040142231605653064115416105201300021035052064540311511603566231315165021614106521356654253213630106334043640435420425406505530023104562226445454610211322332404066533651243034460543200015535015066346566654602465236400455531311153611253042210115523143460256653246651062232034552446642341232142140216341526610160360655400140556232456152606524341053654355153154342305561200510554125314443304012110453356206615154460262466525446643236525241441003250356454000053352215163355430553543660513435561502065426010216511366521626055310262306260646404352055335522352234316114452101055541610036022415104546020124411061336100333661321551465545504232565624356604614616550644363413346313432120365114515121430541346666132356651015450210064314254112103360202266412115212653016264532166421242430432364255364004435146051404441215134544306512325661312251553640125541013003114210660413060360231524112362631351441440256665521645601122663340422142425242056064365320364103153134445025362562631165305040154252406542511525664466354541042106225454053532305223230613551223062423636112531066354104231565214436551645501613644064243604055566206404505453334013252056530165644550503436152406156522162364232100265663254252502203216333245304012434023106624652633351546540034263225015260551126351316361202131623522301063515661020243606350131166122431636346212206155053233165134310143055112303505500441160235035564562130443245451265263363325461420256320352143054134352231640314426306605400366644261501232324241535621624044221546255140405020303565111312662624365605164300144450034005630014553422454620161124551632421366016031510534545440315614052536006226265043430620263021056106513251102244560002051364003465203306451506352506661161015110435530131315352610506523516263214333060660025065454163511361363344441210626562234504503023561031603516336111626050014123454655056415150426456621053023251420264205220012261316511231550110514601246613440063406032122504520362224343156200431104532611131511554026361434220643251446246336416321552061600643160064554630225645165304056206303454011064402350543610153501246650045145254262136361103345135322315563326140420116331153630352111600050243441613614162436213266661323561442630660216101560513600012105150032452303660364366346461145642564333422350105460046000653450225240625415402064600231546520455620324305401202236053314154004031062135420600524411305105145460200625633650462544404133406602041242623656365421232356440235622010450516211605530352131362046351122440403544022144451011050122561644050416163621155162246346130366521430551611330102451601154654024466064466035334356014354453352035142622045052506406343556536145264634304400440513201111524655214521004334264325660152241455215615023236321460214006351023152145565501660051440664603462643621622460110453602201321614116545201666451264145000402666100012013002515362622646555632334415164223033461031630233321506435006224001614662525220536622020042153651015450254003666441360001210034005115000560525411255135644451643320051122363344554256445623640142321423003312633151336560616436056532156246634641213652620163033260451103600004231262514410255341356163345133633555114164613630352324544544345304016453236635013314451335010516656013303506460224113250060365251014410036050460355330511545260014260153253556641650415041520432511436254566411205041156340004136100111250662634523243304310454136215225622010066314152635304616456063462561505124452145431603120662425012662030110103650413312004153656534226132312113511301434065262501151215626041461640532403161262130403400360114462061566161055211063144603023264343526130126623232555306336115062234231200465441613615413566615064315104312442334565035445151006431425261501232351500324520056052541632346513552015241545664620201140653613621030121333612452550243402016011544535310165513660466642606135451124510154030246643144565321514436556005660144060135461013344534306341005622406620530264033400066656353124045326416540630265561410524630025453261524420024026013305522136164145425020233424325253353215001615563025660603225624142136146432540431552262142664623341150102260234456143653464515201334340230420510010304101456511316512363310642214030255314126263534536304354606421305053353340206514640354645543202304042304156562644006220653625000065046616423351420240626145062352063624525241502565015456503652510252144353034021360633020552114231646555613410202162143412014014452515552661020654036343060013341121033602424153562303660364312551356445201524154662301055611534216606062123506254005654231425001222340055356305665331142033036161363561556151241625363064426623566300123436436426261456234316352625104403660106304125135003066044106620112511245443153162234121645523551422501213044225006301233515551144645164333032313116032126105541262415126130161355121130525353103361226314360352215113244232002544636516415606564562343525520201103231013045632646545263164120314566661355536012220524365634233023033414132301600633056016144634660404460340251426056110521661010360464155526444202204564566130661030660611262425130006325024664060212424666363655611454615401126660444306635125022124323131134003300236022651134145510322302125531531344515661356361304014202266412116240442216634646114451643320056646202011153421660236032652442151403113033050512422631013525165455635536634006664266042420303642264626034501206546516501422350024106215415015565132020145022155654413214624300266545221505226233235461300662543554054042366256523520641230306613642052401242322366441350544363426261621225106054134452064556100266505321240635644503242143606602443003364440163215443434120111515601234354121416120262454106566636454352060413441065655144145336302266601510062204643043220623141205656005466032235536105033600514210412516023536406260515405426633030510614362630050664561623205552112662211300514253412114225012103263052401601165331414463066255212236353025516011513214456564353405230542026103641360644235622316056531521265301546255140456425643335112236334140653613660621235064215140311655023611051053024551625355555406454365626614166243150006055031526026221521252023054622640406161354123336255016665611602654556045266606256640063560205406013116316214401260351451564452446206006453314246130136414435125232054035230361142402462452162644235350153312122636126565530113633560632060152625214101251644211251021051362651115163610444065643341335414663044021042123231535232103456400654210146614236651333230553666351633020142660446041544605020666450326114205442223431516545515134014266024256460530241350601505025263636226013262621162603434212051162312040536146110342344034063400364162062223430241224456230134122543433624564466430155003644444204233413134652064115416162645321660502030356422350105445542564452103012133254005654230330505125105302455443211611204053141134362444224362420312352014622535345054411632163036344164524042514313103654164554005454462146614522361543550652204126506430115332304366142240352144211450600424214155616553551400421611135243001154201003015166041532345505325026163264603363236403114523040505554305626020152223622266154100005266406261645210655565463233161400346051204042440566563633162500604444452651365212002255155231364144601152143511344421315125626354630645362226154300361514544604352245655162114200461135630653141613320231042641630102000510650520010643324351465643516060341031154306510605155435036222012555124345630342012220615444103421024066505313230631340513500030520130002421242430451113126626004600065623640142336124525503142500122422631013516253555550405314113235156500566246151305551210214345012014360254200355310114605056262330125544301304426024450321403612525412364561351463261624162513456123266406250606105150323132340240031552231515453602012565002425641030656450154030220100305664204346105342120412002233550336210146120362422552306415556501206200421465544141650035163264122116510632222624322643022140345143312300611456144343623631050110622200626455224144143156620006256440356423046512444116405000114235443550426061522204530112262022134565644023360133555546024231324313432450246564146020315606524320535652105316514304651630542231563554006152316302400343243004644010655141253350456364160451561535610350520643236425536624365605134502252402142300331243402016023400553562516545563406454365643624442246624615130330134662544644030212534113626022530462125323640422003250421106512053444462134645346432043042543250361655315656046216610133202612313655555556544005332604022162104363662500465466062166032536536510046331306226140516231362634311440265213510214525522630235031154200654440333365465663632030162316622406143256102344554046556551123202063205434336312565166632556300223600442445242332304141352106251062560031036646421612614504032332004364466653152150041164215420630321165011342623036111520404654534223520242464433600654040150056226646214320400365005364256324261343323632402434426626512464122212652401444406651253061041005655462615501552600540311511640044351466430014445625415402026331513361154453531305665331155366340062661416624362420312355512102144464403021236660441260405546653541502503131004044554362561043246552431350210135642421454555311463542055410134021461152366466263303613065542520016431653602514404651213335143105162224163221265524465251454212151215000341434145255666435443226545354252260560560610206236541443160461151613425031143451606146602210011321625135466016635040505161616141345021442123136656653656603314056552133201545200251622656646355252331266550020124103414123601355160133535001315062206452062142124253325645150156613514216030501201265542401350412346062410061336452603042211205512050012543422252655261110160323634313062416260432054411655633063431322004541550356623131051404441200340056306460023154560616436001655136604203303616664266042431500060555201462253345012014325341136266040554665661025360515434431256446124132552055342132002506063232456665025614052012036022306431521334312121116054316055533511444002011536645130603131006410434253166013235521551006405500320333206043045113254125513305533126011141165340506061461021150423350221660563626440211543132101246314104403531104644153054646146520302464626224636012345644663116620313401303613201116244165014602446054435004433200355230116150460646264451204240560320524014632121325362350346535214314542450642314661624525623242064040166065264432365305502151404406116640430606366524250406042124302133536045053612321540560243453560063645060460211234522662551650216141513454430014553422465204556205653215624466642606113635615562030364226031526026253450544116025420035022530462135415025031543443125352551432151342305516220210605503210412426451533435451430030511653132111153526051151423043455310250204350666365355506015256214431526334253011133061355221526103525545153322234401456623421062025131022531304346565046434400143505261050434405043563104421634243112045124115301500161223332441010562453555553365522335104653656166445361425500654020303412606541451315226545433515224061210120564401002640435106435313351332151025321505342465006454366423502304114662011446434260222660560006312610531613065610123342124312016413463025301502541215041434232262315122641153663062111545665303064333536065324324435324244106521356665123256615462016112324305401266346412133545112451151241625346260345012152125202632163036353101146052532364042131004044564461241325134230551044250550233514325313256600602310304350105245153246424510062010530261164431542255054646542006424202356253504155420450546260604435365255400602040030461530543221312131510426142066301502211135005564605130626322132321065333005421240513153422336061110631104323616643304110343416522154341462650126142143130232462146233200633460220435324204653463553334063242461414245315414620526556000335226466432136265220635601125026224101436052621401402043513532166141424511345165412333253264336463425060563063315200421042452114022061132606066033161024410414043162314543600200446001553402266520432125203611212525425321363312251553645516324210223605331652620163001540302466306442662206546516530546226404416452404056262330120032504215436256104552055342162202106053351432531632542003022435142261452115343204464503111346454611650532633665466413234456562620322215255243425355021454263024641450600442443300006041025651323603535341141645626361026550533622213165654611632046225260204563002136662043334225101352122333612553025232000463622261232642521415656261534252636543254206065212261105363044314022214260304131104156452042031431512413264666023051362564130443624344504220162211623213150104506156530463040302135255204012254236023303142352153361151621425536444222034023100442162614102202226236111406150211500040332544525510304014642645043032325230042622621465601063340434012554101366016031541540040313326045110643144565335663001230142235002406161354125143131032554430130106512053432465524313200250606503210412432566006022243514226154560610163511224433621256000005621150634460312651134523462642134610302313443406412004322356116240165306304436065366530203610541302355336115102552112325623412223546051442445663256236026322055243322346156260616544644341440656252404435300455141653431643642021314432402663210203014354010526102331143233461635252651520515336241040011543623312402452153262402136042142225554523340416542223011466231035614251024326626432053134331316662045255664435553144304053306255160465412166623661452152642554451602366432622536233516652065010534120016460112023625611532030106152634631221263640435420430031142101053454544062135420636000042312151443655436436426241062154152333625501654164554044260244504446213464350210135632324566652645153343310304350114521153436351122443150353031312110050006331024104305633452041022356054242465652145044442133006021300035000442225056501136306520362666104053064402163052425211011422031241144065362350061314632505423164044001313551014260420415225424064044051333363425535463025122134133131402422106422351445241252161363120261562021051640324342413332265144134143162141540621630103510406035323653155345211524513326353652561332554111636554231060021435205363310150222513443253045156150612524310021155650446513444225343154143363152235331236561502506034016625634064662350155331613313655253362161560450521552540650553660413060303156140520052441130262514410260056601446145623431015565132066656116020545446214321403612553464320434242145455025614052054514300300524515324204464503136212560001211005000435123041221611201311354621061012502361650020533464252101050213402250542346115355626153525463643431323325334224630423210614365503620236033412550211265230235201365264215533520456163504365602455442465544623414253554021124602603466460041545050454152506356444062205426455463050441050503063462531101240065231002432126221132543631434364644220310055152264626232164161403456550263265544122326266352363035446156141242244302006140262402063262226665103443362426222510633606351545424552511332054045450461056405313024631220522566425353234112352424553123566334531500231045626023152411536006226251051454605534135616060135461063526251042014502215654556045266145223612541236456042543250353114635421203602230511653132164245100621134645461005621150663310241042161120131106114331530556604150331302203146251153633053045620355256502530040135146156440052110345343352564200005521543161334300020114306254411014146544300445155256260333021516406322432031163150304064624263354202546142636635134231520601625101100513410224524302061206464131512032205653661052032205364540002463126545462606326562102305362115515340504020262140144654363555154463140513300401465031456102253020362145465261051602626162305333026003545652623361314453421161012504055166414302021351531335421516624000354104265151056602121361141440000220622330646226445454623626313516504343062200625633633451336331334453430403660106356544132146660625664543550652213514632616165531565055410134064315213341115352605010530261116505326333446031265305633452013546210613055660415554665412132335222550423203060620332410160551643430331525013313163624616651314564060022354065223324262444003052113413111046160635031456211634362352543430012210026664160463535516161052230114132226434115664236225204221153134166144232156005431633146445625154211154261605410450266502556405426520241612336566650506630445631030633652240050345432300442230112305351132564360032616026203534243001026526211634202126366362065214066343352062365365106052456250261164355306013664104455011452153042311153052013605346612600151430034511230515510351021132233441440256602630210565046254440555114164663410056220412513500624300266500635602050412650643624162513460462166102146115236312121116011514230436443154225665466413211345234624102235605012502361603313022033233522255012461314355302334152441623665206205426202050414244650420650344140515033065104636644406063532262640050214506235355250223661605034221256304351064251553516021136364012422260051612425063201165521323251400531050356411426566005403362360350430233502530062514254634150005154552313251565146012453252426651230301440463011511506115315624635542416255014460351660306634062315311035664624433346636101141022365351352626000464351344532651131355045123044016362662634031463651552446212166416640060226215240435605532240264461345553616614624040665336552164560106513251141334066021363035232406620530230660441064522150522406013116301153323045612326640133202612364662633035431605553455310250250546465423445656262642134610342424656525002053346146251153604232030605530233415011112665214050403234140443224164261245523306510262520254036321253344564421211500366610235425412264120005356444663060464602664361014452414615532045352425631635114402521314062251466133022252510154502666634256602264005234555112065246566541155256201343505025560405026346555321453363022244206163020202655236216300420542060231541641414325300012502415235603201614513235315316433531152444003145305243320116334241120500461054006365054021461240032622614422410440555336102560350300141634115465202110354552110611061054001651243034411226633400224456000041242623645445443456403340006620112511262332354611621440126366142240362506061051365555555613065542535114440020435066636006424202303222152550231344340145044442142521010503305304562620332410124416236651405040323126306060511365400104400634655244615430131545215554312452554461420105262451531506446015650510604640464665431150420334335406114050315404462502534244042142356643155642256141021030425134004130641664162425361622146624041254610042033144301325366024063120136161312454060355065034364156640616332422011603234012615506144036540545425105345006506202100033110135460035601026546662610303523020226453036553144006142154463562321150665054616514653666250033640562553044644365451206626044315224066016535033426641141416054320001422142425220513640035636542123304016453266563531244544315316300662543503514515645214421145150323132365440053322001643165011536645153555060155625350415243425355064120043223300602130213402250503552565026055164343206205426241404432241136540010305111400546104551105154663103232410103040536543201615651412536433646202311421154423350456511106411313632260333604524625056423420612455233102213614321163006406055323446554154462053033310013201514330410441066325032026131661561441662256204420003322361324534660433224003352514410133155022602313142504342525322303265100545540435544032653216122546252445625565102125263456113401056330125640554515131620662220255665603536450344536311211226466323210553005045643116662265335556515144011015535113320455350150664205606436465203306423564402353663501331045326416522341216455405404236452446206006004242144024003155604022162136025144043060313100256214431554204505462145426302356116240100350004424234611535530040135103315250130205041424164261245544006346554610455110603041622550531321042266544324234612632255111354123321161216210264440055663150662130145506014312341561552340664623405656246624654450401101044020320331212300614536006646654261041321622111525153116653310165361661556306544354012536621231625604035451113554423041112364456430521635224203114035325663610065045321231040565215514254544545552404051360041225100153621250446203034565262446461363516264060432631051506540535220060331326362243423562123355550510531363531313364146545014425225511346566654653203641035150635250622010450544513350104063026556523551422562565235200645331424155616553522315154530436366250651213335164104342532633425301260604435346414506006530630443225056501156261535254615644005313163624646504206502330651026244615430151546631035053132104246662012635254642422243051304233445165531200044320663033144405653410425313652423432211646601524654035534022432034360033206524565656616045501030111052454210512206304102451311261602132241021345615531503164543464543202032521064401133166616553121200551153101454502023416544224304111452365534351050454160132532110003653661362603002315155635225454262566166243361653644016260233244125504303145366212640101462412011663602321610016003166033163201444243502503546635664643231412550246523640153134445066611610151621160553516656013314105246300121304422641230306661301364145140042161602012565004654660624310516222166013235511330613556525540060442443300060653665303630652036463643431321103453431665131456344140515025202540363154521555232410103022665443243525464242512453660044653664446335431343601232056431241543012162642414154536565645344353523466144103201344052060403322146653601020644661125534551213100064463513045231262060454602642506546435433423650343243052201546516063064240412655133622545222063221350366426200261036134353006445406241412615300513666315433203550113342462603004513362041602615256023441056344521030102525421451530160363620651041504324620362221150431503030504600326643553032344410046525416615553531412514604555313112536256263110435530103521313620350646022025453261550063012331364205240435125232011352430010242564103166032536541632212652155100640221526103520400304610604102565203610541326661040532332533422352564200040600223543306510463321253344543124525544053654320234612632222430513044465366444426122535155044520262666155654023235350605433216216041655610360011042126452314333334335556426130661611331603364631065520433014033336442634530636034462541501050310640000406611461006515460006543560455235256161635065242523356155414416202501415264161046156230512450146216561245114551325322125604501120133536541004404346320652310330516132616535636003040526362304464630565430300562203135453260332235463304132531242021654162610361034430501546241424005126250153611253011653050403131535261046351122441132500602442002402515551144612423223665403523036154201003006564501543651004633524465251455003203332554515332530543221313236035350235533611064402163046304232100552154316065223324266444060636442121150461420105216156514125511135412233445165563354313435504452026322442046306560523612251143121032565004303233525220515246044211033244633431350350461330233615156223636544145211653013355053233065422131263342231310543355605301120126542431066164001464630445461334125160426036610616100401006263355503146135264402155015315345154304612653246210545401010553100221251155511613526103634625503452566036024653443456205224625330552431112016003055015102356456322140155400244206502645345604165451206054655064204663320124221011552154252406505065235164040354402365251014460133055224516433303441350544311424024621516604153030220100313062261405421215121206043045122344014561213151042341141645651025521125242521101614365503613343000206244400305532262640003666102356245153150536433646233211612163120004432601232056426661556540656052361154245013561315545125316363113004504102536146653325515303314623050112360254304515164544330525666661012124241150231062004304260322653465500366244301655352115504006541004045206034663013404232465400053010415203511316154500613063302636161664042460404105136530016244662240401500525612646660553056100235054234414453520523645365313613522542622406032251112251621121664161415353243434416323135403416142511250160645610154313465512150625310631434602564251152566263214333021444510111003605046136164145423131160326342626162452162644223455053250566420434516231362650003414341325412551623421062061420663012636102655325623412214220312412023603341114306254421134131115021450623425412264164460156500231142115210264440006630331443124154301023235350622511431216131554512562535544544541043462434640151026553163360142632546131016523001060145241223523542221301401563153615125142131262622432435510404525322553502146202563400303513223544220013054636665455250010045623465544542225232410115401034453535605406331362655603106220666203162513521235010555332533551655622035300222114412462555355312215431601112324664656241524511135424022346313605005114142413130462055523254206045322324166642444341421503653246651044663545416066002506050122561603553305112502023342126105541212251060543535015331026163264661053421203431144026145255666433055331262513102253502211135005336222132354605144144065362325502112651101414654046160635053552502232000535644510604640444233504565566315066405653410421626424140543321621032565004353163631134454104346664434636515125245433542401154441235126110133021602031226614106504562250241600313062242134653630210454055446341161516363416530324421465151613114624450344354103615345363416433220652114102213406642115522530300434051163530625401306353056132163533343051330536063164635526151164426613221030143322026464425532500456543366453042561611022426453316014623345012031034153414435323041633414655031016262161300006346331652266223203455042106225454541635114405041616545260014243252533536241512613134452064521226361260336323640412002233552135102143544322654011141165313043465650556460513165654611624456632565006131463230235201343004451553145621163661605034246630604646466543115511106411321301455062531365242154536565660416556100323352522004504102524346401511512524543646656540015221364263164160305153364240512152130034432160311045013250423602616210412623200123404515212626416533033260641606535266540241222465666461334400235163403610042653411214134560606015161235012221013360535300454141640644345565525315230121465341201242150514533655442413133430253566251030461656425120641550645406006615352301116420256322526044316546105645004433440416545535101506003022133332141245024466423415405353230361363344436211551626015325355215001615501613551215610026650565530113631145230405033621014525522630253542522604050606146046434400106263221323204622526236026322025054231646526421553256260333043623525432125630435602664361004203343351363226033014312341534322116464534435352360011042105152460443614665332026553163335424011541522136426400461612456565453036566363200145010131364331630245421514524434655161423123244225352066355610343035510363545066232334322616536361322654325214000660315006113601601503214234213236204234020043204521330613015056405544035353530641355410521320020030023521611414030362046022455314641361333023555162656466542423154256665566620350322365632536064264516533330260015360465635630026341530243333256235136232142140252232306134121062656246346130366416504156302566060130525353153212406353356063206505554305661203624223503115420560560610210211504234350526105321065333002045630025524332234044001313535204561632151640632430012210010642515531445241461406114050336045246256155234066601524654034661441032645231433211033244655153033146014263254441235126131641603055656545303351126364225004265236555401415244303434102361235354304054623250455636512526652463662446214520116241465506264045210430624446451524014014235522312114566000255125165235452635666016306355551141252043206005163243120162355665304132534641261006460563326565256055330415003261136126006223320110416305426452163564651223043024451063466026531203023524233045114051426422305353424610256120043641634152661551223062422345045036652143055041520432532256241420336122631644503242101526252142602015222552306415506544403330623654144350221660504344050430542124051136662043361562606165101426042504365602424320311632666416046516021136355320453521540446250056423420646234056563553402243201344052033343355563343135035623050112361310165231013302160153364240565663632002500426523610436335364443155631104001440534102103650515504520625010453246550514022016312224262613401024665351560212125444646653460512460150200162250601502362116625515214620322326605510630312032523244364031321562361416344523230214311324105443420614556614554621015422135265541332510406105030460410240342335612034236364461452152363351255401461045141340453634221044142133516301333613401603606552363611253023561031616113301021143625456136146432543603522154360660244101251644236222661545650120620365465663631604611516362644021563104421631534223363422510135544644341404152254245544246554150304064635355161616401242226425631635125342440421245523310246624654420343600336040332214426130661604613302336025430451001060145220312266141215213003145010131365554014156444315563310323424502660606455340252653430004220401541443635064434243604306656565362443365120001056560223344415205342320250565036614436524126655311212505132600425026052310224202105515005322061605631451310055610436466204640023355264532433203012521366632235254166462133462343414550015645452032603326063616106355463114041506316440634444365032366223544333204510350601304313400140556210663541040351633611451601154664112050414043155226113244232030033644401125102105100005266404214655443203016231613425031115431321013424311204061110631121223336124065625240064044051346234142532426335420052230114100516124251440252131142356643122136143215040110104206524565666536010201133160336615156223651645443304122352354106504562244321603116433163024244303434111040014400266060645133424531340531065151606004503302616132525540212200625262411345134653462415405135231550413106102355405131026653650313242021000253312366614604325411233260314134505513256216006111306153040445066226130353056151212200211013506036542460446404105542650446462525611361454543622530454134111055226214200034442415203654520354026266361526060240153541036045533453245615260231565214416260500145402446606156340004121426646230254463651163215443413626511150626164521141650035166224061434345160614246314104451241153010432361664553025232044353004553336342553554021124625461426363222643411063201165540622514665564225614163006406040203203315661604550644661125546310655203654414521525666661022213014015024160031045013250454215145240236123535534102103653402526534053106515632002456362650315366634056062301101346142330320261613665015400036612531064136364135253360223421501060540633605503632131644666506616015614314052105563302411213000350143021522350536140523533232312120435234541012450420353360334000544223453315144113060405662460353512031323412030534156441461122663356133222330341611506046162464535604200414431365243410533655164550123454655044660353343610011125341150102264156065643412011151163610444006555654636326412211256102344566022100110353110464500161223333041103430046362226141653431654630251220260346646635134231556642362252132325140133022252510210304255532344655212300614510301110523455121310433014033316530133551212424115563153615130622421342360261621434655161443040546235051550452430004220416060045036265031536551360420333412345005524661034660153135604253313611302263553203456344653451142350012636654214630310326600441122032334454251526060114221466544254050660344146545435242323504511306236031135363235123351410320136202426340166406126253146540036403505163241353501064104341444645533060322666503311640660636222450420230264661501326412445101654355153116136440645641515042356014354406626345236023445614562343525556012343546564334133233161400365106322225404655655321625135441530546463244101056416522154312326425214364202131134133131400415450502060162510204221153105310503561015450266134004130641544620533600664665454210512200644635133644263453053233065402310620042514213126653630210404126232002312324422250455636506250104530154144363302616132566340560623341234500063544211516610350616432630361213165516243330402203623231021450603242063640243232210430130050421225265235442546636632502565315166554131220150645065015423666355434260146524115141254613165363153221322410155135510644241615440664235442256514301134363525603325004535626342166360433055146530126201541251200221602305342545063465434230556243604055564566210535335203514243304310436534645152020110323121416120254146630444605120404624322643011232020636601663504146520302424535555534146265012415656261544324026630242210642454152506311005134103416614423411426566066342566024166416242033310013242610413210630410245045231262006360344622213126334304260322626224324355405544634123404515253520663551252665246246550514050644342432554021220301101346155246610341661035061616552324526312561156600610142522515203156651603353441332614356026501656534153633214026410635154234510132443142115142550113162221630505161212320602256660013056320614230611060655203615002306640353205542505546550015120124143643420062234456462635654606124225404134402004046444431013603211233260600626500635125013112005105546620640450023251420226220450525413621522201334340210130456326245410656021042123224405665632214034514205434336305051616166462622463365522335161421431303425263654210203014323514452415644406220224524302021560054310540336236264005234553616221460151433041622111525113112616026045460264541501050322313105435346550036510404525311615163631262641653610343035536624462142201631222604306656506252624114233032026660153135664326303612631256115052605302131322330565404606643254241126056521141501166126321656054664601511616445204262422240650104113223336252410340106222455426501031015546555002665602525631621122514336615603604203235410003254462542245635450134524251541531460305255566161643312353142431305333252223613212021615331112263620202041335125314443354533340136420522001506406343556220100663042051001646545263166364543523153523210633162500633123006111256516663141345021460123456440465365616232462146232542060655401052610252161363154264554636120646413633146445603504302335511206524624041254604410663255311665331132241021325065464351064000040355605301162443016552255350214416530324430332606411036354506520116241442626134016536244336345134653416136650150425331361213165516266006101423132233056522252643512621106610641013560506024614622144614335005615320263451546653460055442113160060314605121410026632362450653153642036526442353660326343356553234566026400510616111542622611565633061405621640435121232653005664213122015054561611160120351141503251144156435060150655413610466511165301660401211045252056530122613165115653614526314152635303041014566412031456060413441034564006540444445265456144343625563002234212313665663116620364453614253320063346212261105323311432332026156202050441050515120322052515421115502530062565665411551004203314032026131601653616614561553150433423650366114610062012654243352115504062025634002146515161606535266562323343226550626404024665351551200010566241540513400036612513022635534333040220522515203154046066431262110661246532405410153355162401413125506106513546133420306141324506314616464202046202015033314424555023452446444253140333401302006620330524606130544044260535604341433222513602105366446423050000631020051043615360466202615564310416603165643013042106220344100052551226246423525531423101125033562066156564455050231550110546343044000461645606511316512366613555366565514414210146614213652120022363105011600442445266536566031340130361500654020302204353246304431402461635252610516403240306346253653661052042616054101425463415256201343543013253666156144166556306544331645434644324305220515460006510661640010654100404303513223531146244504024122246616536361352104306246021212544560223344452315504133106413636203456344636232310215665160335254241126006410135601015335516360353651446265514146553552226123554104326146361213620430633346131016640545146221410525056323214663665436223503233636233033466500202225026455345446465056252510003214600503603235512063531012421566342526354325202460315233245511035502260020314322056215521120034165424415666154460262434361524061460124661440513201134625615056331064221012220524353363022663665133323255155231306222006264233230414314056552132011162440341260654204653463522142603045152051533342413332211012400653220536454450266502500051545520502556040024063120122562044205401253662543202032515465160634356045523464630445452060346634422001305344354103656664613342265432521446451524046466534601520534232106102355441352533605345114235450603242034413326145652114150506024614624014131254626551414402006434034601036321641631642651013234335262135316300011465366622564334623032163206112601252114562152613204052600041653203466236351613424110142261256245353013443662556044440346231412545112611511211462323365416435205346123002636342460303320200214321465460241206652544664156522162334400634061152465521124452145440302553146563423302601510062205536663516414460115455224144113521062513320154520165014602414513152265333406324131104156462410400116514413414231002432100024631265640542652313251565150263465553616131245003322361312316256042106440113064240412652561616356133412516013404232446366654551534536341400235163440006603151401423552512460150202505650360513102665223421501000126366546364024323356026501611661263212214461433506106513565535522263460103632632331635031655166341512145345340102441045415345441113205161010466236204034411642436600054434026302056543356311046454435140030461566413131315435456411006350163300661221111346550026520105610221642500404346610633406435113035316630555062413660360633204432365252416423210026032122504545210043343160312066126263534530334141320464304322633020142621435113444315662000062560031002516226564605443500545433515224614142455204203143543623312431621415402622113254545462606302416123364601245325321453363040603550652453466043035451113531666165535513362254065242523304260366106540005301250010045664332206520361004265006113601623121145660016225060614436524136503132426054063360214630310322104301305653415363656054664650056153204613342030123554104316416316423165516634632544242223425354211256160013141505652620315460653562204010201315315146515123535642053261013066636002166620631401462162060235510515205004353602030211061440246004502332040366536565230266451126366625015241544366016555654361303151340513212526441003250356632542522036222434264325660124250126623630435460301600633006231412056044604154421315125662564403563664642161646355252344332003552406121012315414620515124132640245215326621630103536314343642656210230566650506624266512302224420616034364156632240033525442304111121200551152220632215615541441616100401004152035112346554454114102213434112141340150321423000255125115023621162665531121021000253355036321312660044112050421225232140264100151161644263451546661413245062614636121651013234315121453452342535421223232503203254016045321220612443141554320601323136453336014452124055411315562464122524566440640646466555213255621232114534562366160130164434544565502361021442116141561421132106535002424634006261164656536654434223121103461110655335645400005502203216331562004315224145521030110103664213050535601614463656005466046050206662635463064423046512426145040323126655002230116150405644010022655600033666023051324021360421040603532644220310053621155153044563103301440463030202026554061633242514410133123644564305310145450350366426262025014150626335550316154500622252324100664211552560606015142132362046523545263625515214625051326001236661460644666506620323344546523544254635154234552042624225346005544314616464236204306333526213531340102441012561600130325401604421606023652314523155254043666356044504102645565512364416552004221651166433100134656530466266655542520230311226606314343525044420006565405600066654115650111640661643655506635002005115116556252420162556460334005052213451633522151633324530401104532611156150232365041331200353340206546604044603223553610450326114253622261544411640500332004364401241034146064626445640435106452264664326256413044142225554536531553455515226462340504020206336522401151150611236216300420116032345502260231521635224220234165440026103613264161046131461352641306330263115401034425303004346123501222234020043256660163062032232660425026052343254112331601561431251526060166366325021013244314240650104121131600600204620201346131016663000114654541534544141505652653212206125231452315242161061212316066516012414602106153146103642623611140052560122054212022340402132320206443501114411563501400343316164501553063316616042546644646410505236511543614524214154240511005366163525323340451614044512656355430553524340231063151155402321460214041536565341464035464340251426050336005140544222343300361514501142354436665315215123601355112042405603531335133136265220636243445042334041654211524513362321641616214014465050345432353156246352054206023012615506131425043420311403532224304111443530064455623051245402155015361616640425353560540051163530610133605350452133061355551141255106303121022420210260314134540521055631422146654565315166521151425501322333625314605121450333144244054514622366622564311132051612031546065443141554352540436661231606651453552536251556332431112260156152161032133331243626401153205066600055460424663300150404312121222151410143164321464355551350620105114212555452161654461645416322014254225406320043600446053665514536211614366051343624652633363614342200635102315226132312155432023045611052166210412516015165455154460435224550426061500411642156013353500320524014621510253213560112502220162211622230114662635365256403456550243635551540044223011542416255015416414144403654054525322303256636100655236553435406241412601462165611534515430460404105163313626552540130635300454141630150564055204320600032523244355150053220551325621302411213042540506605413122015113162221624103401061002663236555023452414105250563462303216010466236235622040102060132313356044504160124146025155633243154221520310044313666204630651212426255634036466142360350410062212133431016641054126231600664041155205353164641223266355326305155051155335404566321032042335554405661506222115064161135524605255615020655154654003643251446221455655011351130143042304156510103604642353640626134014266056551621142220453011420630321113150622063212132536505342465062241014362321315010231035614213325541116326554412463140513323053511321446035166325300012554251053456510054554045321231010504541601530051366245114551346126532463653001624603106220630561321634064434556544035353551632431206403132156061605631460061113060035014302344146545406450650153050516121222455426524506531534644425314323214663632061126010403441164201315315164533360140264556551106153146111122601561004431366642466005143634265443466641345111022150661351414421053625010335116350555233162250200346144166445003464366636360241532034313312104251344150626453250202645350464303526015210613414646426010216542632250154633641632660051440640652625016264400622155526444205154054262425646053200461135622620221346501134262452062142123503465350645436642052621401445061565305102432662636554231023262663520040146503564360032603066340620241523560006506202104355440324056521551132532110063154332032532212560210545401046622404016620316251533343051355253152303064135541162355665323614163445131005561153040445015223505363524232350423666355423206022560103101554642036526403334013026543622350252114562124366000544651512353452124055423644165520364262361152161032162046306514363426544240013222251306112216635552465346134535206020213520656114516540514320444341011015501424400441412262541666263251033454400005040233162115063215104044035666432506635052113251136652162260551126315520616006460346264151215626006536250000220456456633030510602413506013065314161565644023330361115202425332564214314542435023041140204351353463040302164320531346002143520363035446114561022531602620353315311035632016145130003311013653216122542545445450365366136550113342445011201331055310022500525612635212350103053606316121465341205213200200413253464523230214304364662046622613035140523533245113062363426014652660013056365550026654235366032006620330532336362335261320405434026302056420532611131556246004221651111400525603333124362212426255634666413455130611221416612015652016213215612431200313641550653165503546630165466110014021335315066030436042136011563161322310501103003461356543214102323652356520464304001253400352160553102625131636120643160064536216224604146164053065046616461306610301436263005505025263633202310426013355554404654534251501566135064231466662011446421661414243525520401331316662053633101505614124224020362145442430010266462443334235315316454600356014625244562552404051326030023156260300451536541004412511555114666055305555332533546355261510124215051030023521612610064601132410544640023355230561512123231212043031135363241151412542061423061602525631663433565532460613054033466500226000416535654335631013066636041225245666643310013122054212064011532053403646614111022150666355524655201621321320301231421116411503461421522305310562133163665515305145250131116164531263426564433052315143666015452465521566424152130230431124606304101605223645166555521425234613032261245042560116256102461216130641205330323051065651434232466065556003135451335502536544630166625641101155352055645264361056126512525435661345503020166651531664222633000253601250211151032623231631045244434432420622222654263623424152615153432645011426100502133260156664415241333643152464424123425504041114361410046335663321142655510156446140643230052240216050221333502632153221332116025504335416523201555511515103124662536364561413062562515662444425206555463464644414246406325634123426315036510211610104012454641503631226520334343225663013456324530415554635562466535566304054255406522346142152202421643234232463604246300342064646552501134256555356160235344450223625452046633515466535051525614215544634261203054410130604002541035201215354636306256126661622644513126102210120100026361050661210550416251153643255354343501114244163353456636522512205666522463060130566356253541434256214253433060631555600554204563341514436221161005555565003521662625355623545414113613163151064030014213306320005555410222545020222546500624465063011050151406640451004640262450101506016004430212506023034644012600203613646421120245105625226644513644230113465622150026522355615315111662155133430125443211451326431203154120240511151024545105115031123262443605626435503200443245455565420356010653200020101406545565040630502400450450225360545100450331163053105621423246360452421221325113353664650111435021324566650146545000650156564260456461534654121133145564630226311121503221420025165614241212123664644664432366601120152051256532320662251166435300456350632424144160555202126403325016112255500044206330445255052055503333164023154343604312426331456506604442211543041524422220350444025500106646314146660642110630624665241253560314253215221032356466356646312035440452215060335554534616153034031613555153426565424255055026663023666235222616041056522532030240365302166042405423320253604655621011243333212062052050041441231134135456516644363545145142641356213640333122266563232633355525466035435664512623111331344562144510556031004462241653443056520240642251640540656350433321622025035540330663163633163665512463003420511335366424642522402060510662225433423463633016450036225112160166531243045211231424451144051250522456622544521163600234146313311356124012366562433516553256555664026145325625554362164623623526343251021645626262040135632655350553532023541632116335062621263223505643035442520360145362422300561362343634226064023265505410640615364556044565650546625004451164051303116135414600506510610245123022121446226143354201356055041146400263266231136066626461330622640323040610542154523110310065513020100624504635501566644325145155064366011645542214454123321305210445604032642412640424630535666646365541246124605124450130505156324151556443644055250665020306545625153046063011560534433655450131250232632404312353103643164361420351261113530514525064646552506501114350206051066250422056264642231166415452251404134166631063203224624056022213266540150256514501624466353562266560014041025260554622412234052226041122152611552021161020561655140651460165316353365203552251613543353125600312066035565011345002306164360145330533255414241050601214131662461412155243426210223460551121313655154351164303246626555112542400546062420012243430351316013620413435165411032440134315626311655556300512141261326414666616554301364251662511514004306244016512642563611061035626064633145161523323454621204411311305332246501126462610501252665401420540602304056330551651300625446200030350546036453552651626615436431065660206134005244466361132403342546140003365034602440131502112363324225330512435251204321311161645113425655521324566652254334234464223116640164123056064014263065533613321060202636204234153165031324440334640540632156626250100621312236525642353110066614211151166522223623342016265362210423360444442451225040112362512556560151565025056561362155450541014644632246364325613462606450241261463630311416650260153664343605606601066001265164266442035511615104501321040152633001620241651356010264042351361252353304300616005400356603615352226434554131604510015613043355263050165616014016201323565066425305644446406140253023542612300656610155215535155143415613421542664613351560051411663311036366341035204626343633352204514500046033114232354204125023530152300665216014005632542140514245145263143462116034551504544452444452022616511213634434531263426563561602353014654500063633016454154522514606401426355430510306402515320162222245656241015213046026462242103203614214605041100540620100321300100654222501652633522511065533521642520246531550462232400564320030155020326224166213102235104200101665666404615141104110252105506464422526305560325206622555102225035633311621011122414146316230051235443440260004510623313634130640323321134064644405120205532321320461021213222611011065415662464326543351604500410422610442105024236220144616064654034626550623520601644044623624636223065324062205356564321516164061646404242550120016011442422145143551143205603254166236603525634515020066025431130100226354666541042214416151354606116015511164506000025554620214431636466523536214112633135541012521166443305231544450223626501565642003622511204134166630655336133640251532002551651100055020206235443634421306542414641402004312033540504350435000135640031463646326520266455436506110616544540016360634016350153433520206605462542102163511200301213446402264036451512212002115243625635412554421661150243055313653236335454304034654253406421400562202263004021345122306530250541522520032062163455420361221400035060212244453652010535225236204013404600613126604600026063212561025032660253142260666036631213350645635661230140043351415246222005202512654606662064500654351531664031625526243060225621036606136461063053363615134406160342416243513460443505365150256335643624440626416306436125103664035124234365323444112255202565555110225641211064121425445314001436660154545204663360456461531601665312106320322421060202631622222456005502020630131515312640611432050330064662153261111321265132165221225301246524131520554103250630462341644514524036033456400360145265046620215505626144510245535005532410635543620134603504501324322303633445000551136140565510302246226061636513435216352652350152340563415034141612446633565316155153204644000146250550205400051414350431554253002430266302063522612345523133004116552306332130514105144030363450625422662032106304456653550630220020432661026441261002154041535551665150350541003321200041532431444044562024510545663363465426542232330061652432011141533062356441224400121563211250614416062314661004025406541236222526556053532354353222033035143163551426122313263016051552465521565154665350465412113343045211236240560222620423415356241015212354436344264061143200035344346522500565462343356635552605532151026622616606314015525255504466051166026261015364264254035060034432260415332455364316124036444203644246501063162520015225545553004144603433163213244522141150616600364323213623552622163015655421340532404052345460651631613410320561401231554544155226231463404201051451530502306143633306435222402325550200620524400512305360544265333261415313101440346115264415132555566444232544430266032321614413124455602112522006552060343602136521564015145011166563625431233634034354346121013245225660652316141026444445322566460556430511244002201235030165500110153233036534144343210221322540010260666535145644040131322400546340642415213051525614211455646302142445114413266540151650313244304602646221306542410503300646652250056533223044215121303413155401346440300526631321606635655446555404455626603622050030146425623020601653041262466663422221042460165625504644446015524533466503416132544311041316416135300501636522662216114436134530443153004356364203553556122513432422450050263421445604030266505004605264356414503135522021600045664540436036516243053206462606123614651013010332356031242333632163426464423616055255504311551460230441244512252066355013664355115636354646365633101632520501223034204120635014226061453002565466251620162631235434661544201616151114226666532453003503342604134230536560342104232432132560116143321413530321216245306621425461122413310142455323432304311246554463426126311121500512505224025651450140334640542421032036464140200462153261114623433566512130341356005504636211250266541210330140434336104030406211142353645165310211065030665265303335660243646324306631403620516354024413152101365131132545032413152433420322166224101111164330541141123522251020660020433011225332615332003653615244330223421350201165234302046410555111633414135226033156053431423146353546344040232321001525305541265064450000641056226446004634513404430115130650014030461246163200013545556244525533054236251364610612564330166646414450235522313261110152002465630205404235012400432441461402512324401401343134255624123264151503066104320222346002554115312462212225103055236246642002552602530666151140233234241123006643551006304101602030544101322142002556622544526244663535063215662614214605043120335405132126513235552605531554013464621125026661111400304050461403006333661142116350320113150020660261164663645620624243625215454534101246510250064315214200224166125543653463540312220315666055456366010030111415446213016554255431052030423562634111120260220356044222155043224412136224122521162221155631515452232066256654230355501163015546160416366645625311510032643026036146633605246605121610541655210662356326265161613411513632330104552263616655443534234611423215520231420023260332464351256003356614044366203162336651415530066661325202525353240662302006204405430004014431112661504144636036443303544115201506643522254501010564142356560464436546401026366132202135501430522364516630604002541656142412116360023462266560012501006213110054062004350435001652212253215102662240300526635412103301405046140333602006240264225052015536551063152134255314154430202225342022663226655554140012425141466210246550355664633064440242046666110444162543554113340046533303162141440126614012521404256663315310106412105340636464102232031305026436033556326110546134344352205213135652141261336401345350220505453232010210042443326660254611631243515610632534544206400641022202503516106105322032555020623224463012023624001443020565530216565136565003512610066241122056366143654114250516224206625155563136504140102354442255632214365154623560326432464305233266120324664545416162401435513052165430153651231234264503045325642611230153414405055555214252103520121512123664641463133113404102526012236525641003213001013564003101246524136166063140132160663540434336100063336611026422505242063062340624124363065000416343016302141030151315520231021156243632516006645103451264035506232215353406453663122250203543135304415655522601244232445003463025624120246225536512414445343133541525430240163021251211451144404620534551234002313125430341101361362320206406305412650224462305552601303251625533400316664134646025160240615433632150414146513503600462511350130253350653425655221163151013413666026002046515022542055455214014161434546552200432432122416164646540150005022446105261132314315021102220402602602626653633434113100415020321453641214442020561312254430525014246454420522004034210430611526134613032263546363062466443236656124012365546224122235311006600654222504636463265152055410315525255506554465554403040621142116350320155365510062412436315514240622162425026465310254103362441205433533040513503411163344651450465152404322236652010156155615602604542611165323241245062643432500100331066602032665421635662263620513103122502546321660401462003466320031360626304126116311301004363412030151136310614246053401540260155623654235165062564502642666663322160152315336050221043141130640041502405201220300204552130413660231216643022242563633303214005113141105264312613031434101616225310622614321243521261052625661606424146015116426014311202324544021545033455223055350450350330552001525446661045160506414105335031601461305064106305026335051011124504256056126661626011201520656243351634052226046142111511165263352220266455432506304623446605116604455626601423536451011315002063152134250650004163216242502615350130360455321106513036264200405255564224062114246253434325133611622644422131246601554204216155255533365443434545653246105420524233424245540262241013121443611545614035361364130544450314056156033105504101221505551360460441210055254550603100543453156206230223163135622361232045003312066501556312663460553236541451513120046464206055632266221641545300321444022611360250342436616221043113042256402221300354526335643621350355542113154632336016165355255202412203401640612446261212445411134030122406431664310420066120215236600366300625232241644533546316552133006042562252554310021652301162561024264451312651256532325532565556112215261166522223625110655335650611061641644514520262610153362205003065310211066602611646531415443043016302144653102541045532110631352044143420226025104665102154540016040523523532353620613042226023306554010241145461054360610256150603301160536662650210022543313360664663331442434256103530255550530232455145041560242662523064635436014432443431426532443146530435510222151636510613330520463130554224225503455112540144632213323062052460245214553206162650531650405406152122041066456615445632065243363143362643613166245100330610060140350616255613130332135533466025456513014454252041411506513120136241555565046446022445034136202263411633446512035362240163320041533445036332132435235520136143413411166146231061216130641022101201066225116664026145325520211610334201626521642520245445400163403603345664264254031464256230503066526563645620622022253420103015131503362441205130362642342022602540123323524362136661136041226103323043666313362253315204031023241501044406046142510426440146406152664065360045502011133624302543253502215066413526363635663322603516264300665264043262306001523341326524012425362605351022535404440543566023353265104361301443264116436145152355026365665425020532654606520454016545644012635156206235622000622610621242113560045341445354214216020536403360550552153314611430105554055564562314501254621161054200214544542440350030222464056022300436545306030360141603353600313651010214123611001254221053204321666156144614435600615103650445120533032300026361054353004563562555436220561655143622104233653155046260634016354003601452506003443220601653043033356602424362521522663226655202310211543353304000405255561046651021436213666121004056621353626564303544010111253655655354355115655330263630013225641126536454522526154343036343234250256240113503225441465404343040421331335261221336253100115002455011536334220116645116564306263031043562343446005544550503140414212465363314446363266254044224565015013151321625043561312341000413004440535505606625001512240365663154506305115653564145323536645056340166250341402556422106253636356305412160401541661532635253465434205346144554061130623211606303300635015420145633310335200615121253010322556320623146510622020625246310414502504016502064030510656514066121055050632424141646236235065146016560444442452324005643015343352065046620212604153324126246666343646324304545341012555414001256243632515135034111422406211454540016041360412261135362656420026332446606145551236002001051545260265132315523066416035115105353321230435464651512345150306631501441443205135400236123151110665264433302506554460442151056635253513364120253604211126262350135065256314055061350111542644403160651526251161245415126625322662455614256633651565215644303436366154223306454063563066433253606626253545425561031133336105652561162662201001411636420334525643406103260362000045131623161254504525043326444505411232132543251321202541141030040222515526615023325003325110666016501312244635434206630263100535243604515112434232466064162511536416055520226343251023163533652122504011220030155022066054625550562614455364316124222210424663140362046510250064251414662600664510363344651452462534343052352353203323043663035440101660614555156014651611041134055661524113355512044532134644465004533553151644450526044211031324253424222553412343341044666542566216600665300556641445405525225141464256640513100261240165161062033411402566532632031061111036356525506254664525333061515241662625125424665252052526603033023043013542142165543311231452553102603142512025045620426015025320213151114563336216225551633221064655443326400540113361306124152304166656145443020432314306451225650451214362460045222443535442242315132034605205033322463665135156044102163521102053213011311004015555600313543255354341264033250164562626203552251613625125565032622416642102163515102455350403644420360165625505163540244431521420010246550354512640355046515240425133611623536206130631336225311253655652360020010104113405545336006331361202424550065236264564321250632542262063510020313263355512204362400322201201641511405255251034213242404032252601053551455221331302164563014053330102360125323160065650102242001621445012562432550636601313060661263660436146400663656311016144156530650125121110010301354115401052105005512104045414052534414320232000510555325043500225123454063506344456355333505025620651531544111022154055125226265136451004163245240324050615151626426163163154345102150523023221610415335042553221163255062323124313504465356300200004513355025350111424416112255500401356326354335312560151565022131022351120030121305532410636442465010464444601513152101362241661255566463306406232215353222366520264442213142226023303152040310535435511551545260266615241133136120242432501532205144654566434126041622131403316123363126464605334323214666020603645525124323030623611315045422520343315325055350432166543113143233266534040122425432051130551554504361144451631401205313425513160505212223000025303123546364304124206050112404416304625506641252236455501512410351562656352622420306456444414454515312153423010124156443044452036565435445325352151022536035646615210526535236432142562360041114634530234236412261264531662144653323145645344511516136512061161401251535646660006263143465635123466336544630161633534566004420633055350553536003120660505656136204200101664464022640554362013463162520015245334665513113254543653463544402420466340645366310156155612466015542655401024123241501046553302636513231552355512044535500652362514465456635236111012113336445105011431405465103614532130435201662306306022160643622154435125355053205403301032501261550650215465244333145344431042634132525136601363512356135666534143364551442362131523063425060464604435141344205006326423464134211524260514334552224520311354323122110125035520253460314032506602464540001502411142064615061634561050214434063440431544235505630256220453120530261212626554233501560213225042360033263656436523434542151114465214613534534223056003126626011640114336210315242654665212210662564110136522512204452550520202354163235565011341554505410566640461536451512216035045013522554555303416132540324131524031222031566110444161222502035560260454204216155251454610543440604614230013225640664160351213464446564564321254341260416211333644563064636314330326611051133115340544611263666215050615325305641350432353514622231152101356645242223356120032522533403345544612044442306362002124266044134461462264644364341153505152350003233124236404146364021260600035442431103244513360042314122432356235530146645511611364602306620413413561346204022304663621634640526355136450316322144331351140466502056046543402615614303554156030314424563014460165405405640454244651450234525152656205042610203452411120210630250650511334011562061064043533332541553520556566652246355503333161163350626500230616414644632241411041102200211524324322303630041446034431104131633420322166660554563254355411343135304416111653232553336544360610256155104264401112653645415105353320045335531063254226222131403311050114314433032661122045064153656404056355550445323134422654260322146634022055425621023344645614411503152324213034012433225606612401333646353330610052153661056516615331633241126101311515235436051535516142050041561141440104344406521322355556214452202565143463323461322500652035541256422512230506225165531120104622662465504261451665102100221450060514653422044415223121361132616005232043051130211420642055335645102013524163312255305604344131050461630414140664440200141400401013303444651353020215326462045264361050601305663402315434321263223503601453305636432561352105506466256354125344500055133163213244161353005622410111166010030113400465333565552260141245062644345456532060330116046406152665225261543123043546451644450520635100203612336312605465103610511331153365640405636146425225312566411621403040164213504400451426660414543362334654500260322661452231566153523042250424342132263426136112662252262366146542455643641546145521512250606152533364064344142115505212101120226231500362355210451432235401530143611144321510404016042521052343531201532051554116425443441042264123623055553066644334263032541445232006543150520401544111505632543664554141143315116336020335016041136454020063251624551223631644630112665010504014103154605515421164340116263612651252556253541436043124263564303544233255414244626064502442252630554421661151361405655452214115001636522661643305411141544621303162141442442324450343250010046105420525366626502406536004543036343236515123451604421103113263355514646053343453213043540544611263555504453531256641113044565422241413605366020320550433234211006542324106516152334364260202014255455106625654431111546203625141016636401136101260305441532013112504512036254650020203115202236406250230464101504045063600256140454064165310050405452600604363242046510254655316161606250443256234535140461352615244566342536311502564111533252646436212014035224322265011563130032326156301212603555651462633144166042532416606334120143603330552536165421312325166564613655451331464631202231604356613455425621425331456506605203601453105060121441261463635603252066024305531310302246226166003643221611443641123522250165542554012661401203463025623310666020423342424510022543315020111336425025624050306631503242534242220436240023214666022016623063366621505023134422656214030401224141360545652340136313021100115556026665031046204232062115161123142246156420505331102021065561454502343164105063666124530626365610314620255032625350011333300412353004022233311264311303265023224010640264411303501244035614560330451544602220356140326040320550262413451525224150413346613514530231431422644365035524255500341624342060101034646245303056421324222051231224160405231004664146026431444513116125650264665314304133062601062651441212640646256226042225530003020166654330606315444221154362422300561316624614031141665022555102226532363354606163651323213623551345304431102066002031052030425214042566412024622532665421635402622410336066466324302543251135032254144144320522553412343222012016060364552506022160646153253056426032214664213504403660203205631302110032225026162562233015560011221543016350260554160041643236600153613552146112110265665255606402312335030041513020045632155405546436032053346546053265101265315232330640232545240042360426456354453024360451212065644343650332654113131361503111405606466110244165031063506105641452016023402606351424665066241430600122125613345212410501340553143551016601215410030321160023145004106400054651204355113124615621012056315014006542434545104001120651446032153166422255600554200415244222136234363412155243422601536643503563331154304034654352163526262216301553004356364330112253356263411163315310105365124144566226362013121443613314424342350221506641465404341354002361334104466641511405251243230306362215443541350432356340220554045142666050433234211155560266256223301510053500065210110602041126243161165035225344004440035602130612206314520312516614214454220313563360003034546251535253231254542463302656114533413610620615202033556614301416601132655133063053262525311131122515304125420031614214445030640626324216000350503604041212110253242462246053445340120441620555264454565215562250140054014521025565403056023310413512541414521463511606412364100635121436304632332042226361043256513410246162625620606330002536456334151420350444022260640232621022346043605606606210111224425340642152350152346554213405420355355632615332001202602203641210534045343133545131031225154561403556103530254135263636304042133123151110665425662166525103421323611315041253550532351462223125621023344145433623100654232465031046205600112215521011060216545516033342314013656301652011214503342056445525403221453556464233436263613031116552211663465410534525630544156306000360254552501501220046444631256443632123536302114630522562301522505602104363616305453543155240403545403431660400416052650602523322524105020455003564060340003013662513266226116210546224251120241103625322135506621003061151112332613635026300221132402664054043643202404643204530500662663625512122315223401601250211154362211610550010664665505410645511213136106600126514146316234005622022056341503432404052341225134324365361524456044222156364641022152543024002546321663613641305555053023235663322603352612213526443330200665300552424040322542252034305403301031521013566464561441134654500261065161523423206211543016350260411262431334231401354464026143013236535544066132545235210112401402055135633105524056251652065445656442622503256113015504303264204003364522416262423035120035655224516230242662144152600454641463620041166611543323100530134362245324525315401414460220523352363516643523660551165615303110542524051146536645625545365633321102365515416445566266603604504240645650650165303662656435126316112651164602325645342025151116144264456262425004524103262323105555565003141466606061536455655154351161642664420005123544363004021341416124466546065163122450050263302234213504322441232031305021630212512040146200344450314054551450415351626430036253100115065544604664144540552601053553153250553250126155045242223355031523242032266145234364260201611231422055416004161165035226563016520301323653541664021304424012126363415123651120554201005215450451623426465325311521365006132151415120410543211311542451032121554361123526601546040063646104406261524665621030534561600152032164334464553456220135035545652041151135114325545151101651646124411222225020635546432155444604313652250640104332101014550345202410652203403561651525455561361252111214254464652265215235545004014003133650226212625226515262663416310452444352166262542110630620445656505430324662635511615104402600045512230653033565316156134103205342144560450201165231362241225643603355611451144404663200313615603310560242662526652640432500245501142151056635252251414145522133150432166546502154652612003252213034012432315661535201425545546156420506432366001534400444011214503345440661325442401212610262031605116051503053300421122105564632100330025261622420166110240651366545101513010230426463565520340133665254605304246131403022031555641302525606334650135256215124361643206346031245303430614206324242042163152401602612164431600666325231463434254350465243650423346161560262640313262050626234061046342565645343112536033035630605612151610033633163141534403224102315002022045230663046443315634432420623556235454466524125346625004455551125424450132104010623313632505415225515320464461401231550302665050430204641021162221153261105461462053455160626304125041012215306463543662306001525363342201525351336464256640513021645630311314323344333145345334033455322560661223042250421066256544533110202153613552140356021306205644552545235210113634151236511605150314634145566353561421356432023635054041526235532531012255644553542065606213166426520550401335520006222564515144436611015164520350540461330655562265460206216611115120516435516464132006063524023321553210001256304462536141322361433211265162166251266016151203434155452603016040261136343340144514233261252435166236633336641204315463630556312540003336043424661451256120124101656616162062222265426314113613165603142532116405130300546062421526330016413064032320032062160001462505454415522604605264355551116334563151545234344352202340023131611631130105551360460144324434334132652416645116561202536042310026124014053330102665340401443104263444612044444013336463434213226331111546200655614545611211026512206314524032214535240140205551120554200533004211635356142133405125256634632353220232531606000254204126555543633345060665301654341241612346342044602111536044331353362153555021451123263233615446155136046301105616413003662146661064131252106214021433020132034621552464520663311343633655514531011146415455456113066005556651504534401230356603055232322531306333136204342501613421266324601241035153540043252514046240623524034260330556206234241526315106403015221032351161354146001224343020241651353211340646345542036150205400052314634042641450313514135226032320662566521313565225430341100043634120044121005531426532440124253626430626303111126262351651610620236012532322425432051325251366230636200253330610054261361126362514101602343164106652556064031251661456464233431356331055100521545022105564633564320236663463235364135160433242355056166032642062453026102311461050446600012333403665120430464464024264422650423401141303255153305136225401161310464564661664220623116151212256266506161235430215444512550321165224224112313503232500366104342244616414324443416444301512102344500362611306563332060361240432605654446036403055224403224345610355305411636223066002461635364644454012042515153432640142133063646635664600506510613513160136601026404244405120202214000350141435043101051451535220216000315605343154230355501412613364136136232030151136312545506031314653043505351022530435623434013506525633411402561600656501113055155401363512351242660441215366105662252262366364011361506366612402312335032144542203626361303124056251654516234264210033002535054041522202325316324235505610330440144510620252331663363553422315141601133565133242461064664620065553662450651250215203063523431441331613513034616063533610120410420451521132350234066003265662120601141264140400155646651643654135102650464634244160101132334425016663663420212612135024361504043140610513432610335602531213326265225643220666212343500102515654452565333351325105056500501142610020005555413120354404024512302220413435163513612523553232132060212244455542530024050230614345664540434231463535116301554601345350222064063054061424605300543453155102221516540444054346005544553140550613653263203102242001625043611444613566653434461462265166153316614654245501260305445306263656004151302013563360001165522116206544565665325311522616224201623553253106000254201660326420451062025266616454344240151336546314565205332626530320661063161404525045602113006034635126225101151206410223646046550301404401641255453514666313601324346156035222561653261125635214436144014643165131526665163214562126013336061304506215202104310006633045050110410123125343236610226215003133432150605001243331643500466061454622330355511052425612545214355021332601022254502052215060331214462261541103244053304300614610212132365201053530266302066333064352603651624346344040231604163666050545323212650224464015402601620623022336510613335660233532050314041450111542640611110363144501256251631401201433645514464436434133241126106436415461153201311210314620250456321554303454625163465410534426225032136500613266110240650122556445412655554362453026103316633635424015133606525205533600560342444223202010000325654560100112560524605613202203101330454451103216242260016364411454223115442453132136214004465033642554246035136044553264661603243430415326406412222200336243615204005641141036222652000636263321162600216340323200044531413510434525501211524211462120444301403053231305433042121265432345204303353256664415242225465006555453461643354201351343156263600540035622611011062252362040352261234522402325550532064626232100152545625311510102100424230555260155623654231631356223052046313065104361302124653633440316065156525506254325506366531342551342362131521535051523131151523545521512255045120362503262535005546436035352532312452563054456113015501514151204136654510153542065606333450606231146105053422315145463145652360056034250650223315503560056301253352042653243363255233100620330263043414513141453054312232443553462546335255463052552502104220232532220013411333004656243454561202023303521410336332614644220244263144050023223346356214522140554316342655325140644662433245126266143623551412340142365343002246514653364525655505632162310140422125240133364315224465063011530340316605504114611655556306036153522541566246413404600615231330041020062052406123614653055412650003264302643326660253032516255516506256461232045005542242255144326411614446363265262511612466452533301313060661605052122306342506050003233124360515355060615253354650020200113333004205334654654542463301563060003430326420410543211315130102304621316642665301654344466000123160113356505332626534442232020550356005612661362265246110235456631624231206524602253323642463155344001340200643541042015644326562460263466156322612042004025521633432450240462022450033203160450640405010241620020415540213013510254514332152640425154613445010464652440426341505244023315114223330623012434632514436104641062404305541265356114214353224564244644241234105015140613555153424002632662051214126126434554133265433516312660460016552306334005123053101301033264450000640361466336461163124333400316665026426666331206650103455112544361451523625404422445415126620615152416126366043623000025304646044351423640414616142050043640643441311520223612353004020532651012265611453360254552500033645224154245103226463565525205504013124161234633403665121332424610032066106310000325653012533520524611023564640231213616102235344001314102430461105031036245055200323236102641152462113256134420031153023663621243643505613111061512521556662606004344641444114444263603606223365564221063642301363030404523256433412264031566654246136316246625206024353316032561663610464440561060232213225561232352005254253042626125504041116404510046656542425531136066623264146666160451001504500410420260632125213051410560544265333560312423105622644605246605125156106325413464602563322160155563126634014463221355026365665650150131532266245562625125421464006636312354636441344205003640212606156114144042115505214062502304223331126465315232334136106206150122004616262423031215543611034013366535520006223420446021043046446464664620061614045250456010011242653243364566316242361610223512552300205054614360123426155530163330451462112414415002423640430453215461516225233303235154636463443043523242141246555545121520064126155302540601605256143442352035451364160403251051220520020444456541400155306032162610555640205163260046103046355511532466025044243661160651164601050306210134436141004640262450100550266630646133062216554301366130433552261044210561025032661440303634326141531333632163420046345134161054165534544206401602406154231533605060553236543230620524542502053251321625046142566336466525205256311016143041242060632642346400035442431043444065210112022664101504043113032650064023254515202033554446312564512003565523526601542546053042256451514411536044330242644226555366245045602113005605246056325523310031206524603440013141505461436061154452205165416043654626033123465043244364454121160623150161312424602260462244242206011323352464226633652054266022506201023435515633213463644660553225564425633266051326011156614560401202466403620362160356640562361102234552356555105366560643466550462235350053652030463424444023353356633211150601600423666235226403230406425166251163050165610242362201025314226050625422661014403461646442361604430115132106623563064102220233632150412210431411145151312060245214556546065204356131234151565215645266030330415653065050112404411342115242110324451321322355552315003623506360025623224010642400423604661430141643632123532245162302604006364646131403024366110151135336215350423401146512502152603463512613202203106203302630225332364202430461101234261555516541604361013311366352134643600312203100235402065430021605361350264360230351465621425631446363162046650203512333551316615041252246650514323423323444613626410604246260525060320664115433612065161046015513516546110506664452424642326153504513613514060112234020263351321226352115511442655510154302125060261604105610542154525140043062601401620144616064656660366312203210630415264415130552555043065001403026265161615035161061414651350330640041500464642060320616265054016545640004130044430343636623043013541251211100630462550660514334553600423141621445220255210451431404540641026441130326456354456011326551630211463042662144151044062615203155564164520350545550214511130325515303063523432251011512133045445143414513144631553440503103624530163330456546260331635213464324246130020013022340006516124563530361241013626455406104051234264624265653310261266151334113252601145200643163052315302402620654630331541026345106313363246421554134061443614215050043416536604250655562623335543441630301620060332205424200352121650256561324345640644614064323034644015225320302311031006544016512643235650664403462655013350645634566535506255556644411551460234612461632341151363205322032556004625113240520122055632266225316504054401263515640535505601542233064214216554310301354116412522364222452031122432356235651434633223540153065310050405012440356302436045133063053265225623015260045464124665621033025256063046133065523263233613051362254144133161306410223641032162422145305431201340200640552003232146211241423465043246003122031001302234001022600164012645464501146503360433145451432203062443431235065433143016206142130365662014522035411421141603351560030001034153536333435004311206352524536305150002155155103205356142112013226365324110003532355444120651024066220061005213443212124662146022300522402260020361340365302165130201006256361106125305644446235206016566123014030220020432325444302044124451200013545553301045522502062322450130253353002045521164154530006152122042062356220662500151254063563063112314525540105210555501512413543231221553014664523461322501436111443545260060414560330452120656443252531113122505602104636200411053456160034650135255622654602544615513601161310465130346160604655030160016364412324435534354104201536102641154150024236436445412100235402060065161245401264546430234101652111530632252606124115144613016425310443040546435213663410650441125216106311221320462335321465226553205610532462250414634600260650052545332235240220102110625624522634640401015505163011354021335105310632530025133245056312411642523416050221336464211202604240542324504635500356260646640614025344044623620433514152266102644166032321612520663550624452553363616655444630120236065342565530413660233214440226106645661500622610622403656631643325360653102603140055121040035156265610125035525116113646065203554121510404013632420465154460222043650332651225153041436361630566611543321520321643621512436106216611110463011056456466166463533610124044016412145422311562546335256443265624246211325640430453211606231501543002160563530361245011465033211153063236546100141055243433101025555060503161664121444220666004135332260465652213534326012102552336314635610453554031452553300403030632406604262206653116313416421063210562413002514666062465536102011511655615620506461262152042060652543001350263215345105625223202536046156664432533145161520235426123463622306546222005202610021540441312445513664355110542362513353423461124001443022211631510121664302211360250344456320652124211356054506305116262535454251202504545414052533526224203025346031402306620412564225122604252105210254655313561403260411313136125420031614535431552310053013434464553456432063460512051643516413003662206231161041042045155453514664424531321546305255260263466151344200311546151622561312424603613502643101362645560433145452526061241105524343311006444125454312300044123033141651243603011250310543635513503406065656461542322134064616053203255164353040051262013131140414106461600635251206342454355604636651011363214351440162514614344044502305310264216665245232643562213321160664451364455621011241451550643332345462100656610153240622053251265460641535551666021125220563635464664610612564232155202056553021613413666022425636333243661622143363143360453414453565356414525561031136204260150441432023206456444410325066024341356134630506225163435312015616160625040320550265031114056421444503040403545403622453245622013503531245303435164641320214666106451212256265211323502631360132436214004465021042202632261204253023663622333032351226046224460230351464061040512143220306215144613011010255550545431230034514262443451162013615062501053023140354262106016153646411130360366304614551510602466026415222203350152444425664462533631565625304302035161012425455513406425223423032131223553342521142602644225422234546613665325504335412301134656333321206266011645542044113113521553515556564321516620645006515035054106552060343656331016433016664631420023265651365650600204651503214005110431130422264361316654214216023235366450333610565225320213150005105553445451531264540001502040223046553112010432051554114432562345241345152506466110246406263242343166040025315401415456520411061420632406063524021312521062650616123534066003263461560352503364255432532220010040255216124364350554636463442422060113562142563134264624264434312350642531044360503161660441230331345116201314405015440550643464553123015540620633526042315342413320022006320060265352243322336162010302042332666265546254325152453613222413463225224306454301062234355621605304242052651226553226450420363565015153652320155522150026520520500414221445412305332246501434156134616406164654351531660033212000360213652132520501224144502355033246435103512610060225420554314110526456402221302451003306053640336056340166255611626622111456333625043500221534230101241114206463621634646226624655642544344135140461352241504133416503106316000350504160526506446022052351135114322420421631332155321014021433024302154445566212060122561653262460351360341133300433432450246131110615304352324223352464224463631620565331026165433143010405464352412144422041651243606150625010055064346423655662520330065005662542064152363324220336043546013213022003045334261111310022213103060243353213251356621431034626435510255234222164434651404012130212103341536601640113262654224652542266635115151031235561531541231134133213052104112646261021542664614042425501403162552641532431445640151450303420412022313261112560033566624112205655214014163126130314035452633510060140355505521533034140255601001411632162255516512345406324156443046150616345052635513604261451660422641236261524456646613514535061056414360404121202523322523523635166554515110152401602610012563044013203462112550321161412641404112563521444553264666562434545046202245012521556661412465555663365205446650203512661513341620614213013663410656660041353301125031053023140355531230155033006500542100433216112405302666541152632005204032022542651651203444631105353544264056135462315615622344605640500220624452254314045433023220350315014152123421662035551155415540021451456230324662536361116621551545651664445604032645012526654335156005120016011442430602256404456202411166563626350142260015200246514044366203661436541143454655234101616226436213503061625561314611430104221062536642033452533221064655063444563445203656561050214434503163221510210022123055553063425363115023143142252016023401102532424410502045543523660556516461244216443160062536141325524645206522422411200155646654361440146160324343061202023300332031604260600434445121520062660225062233355131613252601143656620145044112521632260465655436355135426210601640620633526625420641611240530261544202352621321432302123522065025166435641306164115230246554300613566450621256214360513222320630245332323260431051346615316311530605314104455050415321543513015112426264456141306233430125443635451451241264042401420540604116633110242214514321036606135105456633543123363461453002566302054042316233665114250516222004324321531062261455542113151303321355555405556436356305416434061032544332640055333505024354453253406344043144331351144500605146664433426302564111536443650355260635142462246053440035640603116561530311222225026663252314236143321163311343633135032325164365413543165131524153264064352141033650640405016414441144412615530201023435516150412522520064316322035411421063112213221353432603406065651536464111604231534252363324226665411526262132143231432065321514232465243241403460021450040034666545544333136610166354550651133404534224112314345563345252220550151220406665221632405224015631624440221365405323355625156624321145132642641356216305356666230405633036366341035511432056646106305363465426540343543461546625162035012400434155300666420662515522416164643212435212463233601633466025455623145012216040154160362000045401133613562065153152151022535442355056046650205653422044410325414452325264643624255500346650662414534012044140003013661105425240063554643263434254352651621662365551453100366104341026504646666516321412222200333326146442024162002044263603605406016052563321346346650514320523153024114160335120462335320121025523646154232230360366304133200220033604354632005204033021235220151423246534022004120335351632033220562402356222305521624156631621155102310043412130324056153245331562520541051616141201253462403146661213510611000310123415624344425206554312031541364033312246365541245516513006520462634303254166233636151344223233006121013245221626312354244146140261325202525631365041654015000561052625661653552552651301445454621161056615326352513162316106124152305441110221603564661530256220450465434026522312136132006543152120140352162434206030600122126205552644251326622651146536641554446043046524365051266016150111464154224461641434244160105621260133624361520420244263144155402130622336556456143442356446605532342332344402620654635600300010146522655336314635611340646160461455151006320060260132130220202254265165025166432432414034033535163253303260234335301425064160021623443642620061163231424026140245641021101423232152665334053413610050446162155640365042663525345053651221500053546346464420240511152665632326612460512425446200036333522045660352563406160342416524320111566065231634661544205123244014535324066240102354440224461052160642414602412203402520414115420021454453465434202545045250416665614554055125222105265352312053026115614303551326160052052040154424322265011010346462561334521254565215561162105462562554536513652250644233461615120343415555456113063244434164113233442536061304500056411410405002322313510254512210636423203545136425564425636136264106033154102634153536332056105324045355403153203255166024660264535224332203045334266512034446564130616460021450040332205624433530142512013236661312356245460656240124264204611300441351566615616663514242644221545610660136426135545020205316144356626533114325352015204142464063102454510533355525464501305051035054603614500046035150200660624351346041533062351410264444161615111401343134253020062044225563221461132314310151164260164061244606513120135424403500534614455443326444504430204323626513645136432142562126265542415603031432043051131115056325156313003245303056424105013405225014005424251120246333211023010433210160262640314526030160600555665144301512100166636634621520210436222652003463562145433215264001363030401604032510326605132604246260523451063133343500431162250414634525533004435304005115222203353361620103111131002231105353541152302465003466654502356222300641600216131235624502644452642022154351664515451163254530152320256446544305120626434663233344631103540556210431653144540134122264201441423325634123421150311232603543566456324151554535526516311423235425431130104435053651644122440045322566462266665324562412326405430004013651546235502110222014311202322612124454624155556530222464050611306232541123213214306451220041632452236004111433501560214245630144021142064243664554143261563012132422205153143551010145210255110362532265515416440145503452326205062640261136345045344012234450036220212612133100066330063626332122140554314251546134452325643351220520020111566145506032066463246421552063525245460026065003030632402620131311015244442502042332662131030602426405613554300613565443331366552162415623443642624606562401202215435135634316634656444102234650263035451445635061411624140642405600445116450412126610103342322606033146313364640645631503651062443605625126231113644364405526615436432041250235022635466650256335641215632112055643051153003503341515030661443111266160326432464026026026454402154511134030120464460224602230043611606303305432513212565045121440324050616345302342322504236060165405400553356451114331511612603555652312241604660121541065403056021355066210556626660302410652202340610463334014451430356603056113065633502436150445050110411626002163634265532545010464654122640315044445654160401202461154336120413406144336305150000525453322660426220640414106466644625336626554625443353213254623156156645062125610166354556316211551006116323124264204616645154511465644410233055322162441135663402142041545042532063202104416323363162505345546116634652214462535651042521640252116101040643550320031344562142506650203106566020630152300665410422144362444062650614416062440022012260413423004320222345041446360430523326626653633430334552230240643166445034136205453060303063501542002541141033624600452515162642636412261260332636564564045424402013524163360203350146263314405231004660303211600331041351203061151116045042406340356165142565645342332612524523232253132060361240431406105012312534340323200041406446624244042634166654246134001553060640362036265161046016142150500215515510335240220106531163134160063525131565625303251524536135662143122344605642143605132065113340402310043414240261402130044135163254530152346502630244113566364555042626211031424650651402455430501241454145100012405245035614410604651556545626012444512454641504432454555451055603106545625151340052444521601400516151354604163064361231466100435030165505365603421600255411536443303541203246645411310041555350450353104200661226341163360141603351456333103004022251522443535441631631543453166214436523434546514502345331225530516041136451660425324414602643123145004105414145214233261363545650650165254555613311253603335166236633063331362043260565413432610332366102262453141351033245126265052440233631624662532162610551603566405551351654643416536602053561421211062562416421063212063424543430203516113222413460346264355050022062422320630245342241123213032405645641021105666156166232025644635451445634021420415621103142436540253124623032132654223464161202055135256620060310502636341412624541234061140363122652065420356010044622416304606301166361132406325421405611601551125103664030254065412011015323304232432133124622122411520150645416162400203214536033055200120215236604465120353360031365135200615125266150233224231513245102150526533231456215111446525152656206043441310402006325116606334124445131161640005465163511606410263002211530366265661252111210356306056333664120404342501614460364030560253121315003133434345255012614362355115114223332060243533564020516362361102231105066644425065556212013226365226346404056241300255604636650124254555322522430610255234224522543140533232326014345563341532453315142323215263514242645443051206506141162445042532066506514024462303213240205013261012131061241101036463326135660222153224454000433643326312233343432256065320002053443056525605344336334254614014245145261645060000512423436536222526550365341443256011614325103055236435222545143551305241214442025254466610036630062562240163320102141236125301032225003325110346052050302322161045344511512146135345504261020350461630416245512236014360333025650264662043551131236410063532402664054351263161425446465212151610033154636305342126632455224403223262652256215060500111524211464123401423062301243416032561662600461030455235655552424642326233355434532411000301015505165146660624101136321413406425224543010622216443465145433023224310513466525222055062520541056653340534422154561026434663231406424056320210441655430501246542234641101213106143014413246013131426656124222302322504356060636155655230666563013456321014065455024064225155450131250033650346314346211625554620213234441122605353235443210221323214135303624664200201010564141654301536056131225445160506412322416445004153344511001254225563206231066601650133322463664153350425613651206134223056004524111202414066444031644630115525361654531430413324615621011214363046404364320212651164602652152355363316314156312540006012410351434561035543220666212433316435212044430165343002246325144361361046444046355511531053665606615350451341630301625323554441301135402165536102013514401625342303213134355621604040121302035031501415316311531512204066161614120113610050446601364261334463110300445116453233631625145414510061202055132411010364601313142630015652462003602244333401024142621152352013104441453041555465040630506405406563023263240402440131500345515045443163646655202565553532220330254001026021216245305526025306235656046451231234264305250142410533503133546316550363321324105320432146510622023122446354513515604453221163251614012515312662601110630250652001414004266501050421312325160626010626205631501432332042224046432045232564534245004014005344032241333604342453540043253054116362234350010200466061454030532313651465336404641062405610602322246602504443466550466135140601006033220520651024063351053106151165561514614344042235533425530424205212103341531521234216060531410465221632402534624031616215564035545020205405562104041212661005345546110124052450525662006063326135666561242223200360224411054650063563403331361315021502604503016355624665240045045050433321623123531036211236332444452444455235362141511022564135143163556665351456662142546166151140234365464010450304532546454420526014613050213300604235235520136661561446062524631034206630261021635211506232312435646660006401143362051133401101013303440141031546656461365551441212640065424345636104325630500662660251511161313365022602315002026614512561251404624023066002465156544525462233035505433042125256555056430554126513225561232436611606223535005312234020264242003521622006100532530025136205064612450230531021142602646512265532660164011362035551154550504153522401563146661213513650426635531614435631653144541033423226663465221435614410603105026363022215322402322504353334010241356340333111132255246114661023352322223235566304052253605451202503554043164361422253305124202261651112633135542110641214142612231344040131321224133101323424112326366132206426112301200403421064106305025622525543614341341114435600614145025040310053524302053213013135044653626314346510315242655620610640465135302005515421164513314646064625622645104001125134102461362551212244264456262126252265204523066320124101656235240342163536464465333351325110524256126543234532162310143561142143235200525451164601056520304634335132122621650256562134432121324505631262152042062642166652422542223426450420362626542246541554002121543513016244402213061100031025345053656265331143013412226406033146314625356510465155654541412624544540004336606063615542621152353613150215611466102340625621424110613043425540652200450331163306631636035126111335251204322136344345101252116625445314002630160515240054634042455323430066435510213550143053414405054306115261633505101110021652301661462310510365044516502064036045151124131100401556300200006351234663466521221043533332542153264620434011626331202231600422255300065144603262625620603152234016242500452415262663410464433156661616206260330556204540120425510505650012545214352043033532042212524053224564242530426261030621013424444023353521155114132434564024662146024116425234065254300145232643565466136653356501515352542266634514562303511242626465405323351234156243122150005325352015202014414233336464064542521640256260124445123406114043326312236552306665201310444102604503013523222232411061304322151143236104634014654510530610124230362226555002146060112445111504130431410642601303254644065105412221050255336001521643402615006445101301110516440656246021453261640031131655602055604402655361053236226156235120631603454036116064101660051544506550425132421255312034541461044303322664062313534202142331514345105010640431210011004412264141032250412622061124034453601250111063152525236646260563065661644106405011154310255264064113105330005404660111120415153512416532240460034306312534436250603566441154515626304236644640165246536404003434254122014004221554260222605325412105552420650556332634422431626206165321333405410340033505564605530460226322352246120236105153365523425450460521656110120640465053204453254042514520252603323463564152110034006624024265451053066300161565314331120540266021220406020150651413421143433006152125003210620010056343450525345041436132445343306101410305312602254030234265421505111512120424255300014062566600410545361151334252063163346026160043421456340265640422511362032463216456304653510411542662061560530165031206521165266035065360231032252230141542401065123544210402563416531633240021055035354135401100413253226444051051452301622644044345360652133065546005521064414014551354303156130464163053312362450523502263512100562353151560614452243646332352614451663250140533615443006045461112041461613251613666523546162454113146461143540544400043511411202200310340003045305504245161335024431620261505066630034363226005362062052121630222413554614424356461605465450361254663101242303631433112056366211436245213445520255125415335132036324642320645540665235162166233563643451254115456606122336044453043450526666540063254445512330012035344626512632263255400536024661050306636232121646416546435102453005103135032625624532103612216036265361534222362211216456133615046535410541461404411032100206554560332001356605550515445566266540636233632004401514043106140435554210254242643052334455401103164124430113315615240212310461132555031555026562352236012624621135632440310350445201441246565060462440251061532162244461620142024433612634035243046526022344053065631225212345500564513253043423024065511656024326011266531604163330001513253401325142406665365266361643554421443601635253335312651415413634452042546026045413004414610112226555002402660212224521344551201265624013106205631344336512542565463213411066563512153630256351456050012052142461024210646001522402635504560343002433351610261663613426113035514133566220134444064615362203314366456536446505411451420214344544145214415240640542632013063500061031331522412531633556651006201314026220145046023314136601002143561422415625414511433315500036256411605242513413534140066413646530435614500561665015111235504543015064352205263663633553010353650215611420012013464431464054124255461216360052151403610545610356436252165135564121522050243643360102105030441056221333133133225130304012546053600253435240143442510340545544232301161156131316316214202323643331561503215341105664015610351063511216305036616023022463554553214355414606011240406020150202551254101310620562103140412052661422451515144451343416544320265050142212610332031340541030323321011266115064200553014434506341005625620033116332263261452442120313405265551452633546556616551356603212663466623044134121565626355120666302305601241364213133122161202545532611010061523636041013100341120122506460350313503114255455355612620044411326015435261604640553313220116260344413632633563032553115246401015004213012052241554525352136020524555524510014200241323163020130416205523412400463112005141031466460344505164650254022140553431040613361642143015144162455203102213355124061135014244062036316324114535065256562514225344261212326441635235242216226102121260035413331003341621035230601010355264234631545621524330523636451115041365141342115335132036313443365105266142242116400363006560354560645322024613413665411362151633134201613662000565333120005630342602425351310265312652050006636303252050565150362015103323164656120305443345641644255322456452030536110225220632556164314636335553302045403614215046663450562253502213124041065245155002643226201112312243216503226161413423033106465253621653010006434544325341003002146221413024513066236141336125664140413544630612066522061163231341402412306531455136204016423602513532552215611141264260525450001406620550612656103212045646622543332504206220203301141130520103541330603256536266062454640131004435154246010112226615542051155630553500413321306422045351246662210231555636123242050611344551543256302015546543045445510431410642434330061532464232062542565463515151444500656035452103316126540233632301450211510015542433550323141565163514235554401632266000220526142326061466331635125514144610651122631062563635465603441164344026565500335133263202632233512462116004166422251036540261102263404656303662533130416544605610331264416152306164031634042201161116434551343613222625253640543523406433016265134232400661355434561024212346255444123326101256116323322601521421351405551442355660023562606304544024016156045665001413335362226446441066145120633522251001015153653422234620011215212003666512613202565666234614350300441640351143034325032236203223651044326015144515524256130515403253110513563501611333366111630311344435425553630410015403162035005442120131340403234660130325462125003210455406652321341106651343416544606453220254023363231513216032645200061045162126431106231665261653520440601261305346334446401104436262513631663650644533642002622026020010562226440365643462221024244145520455350161060025543201100125336153440142445542316044220050411542026651524321164203322243126251340330104104335655622626113061240066621134626032030611612311324306624665300532052025660416001436650342302125663032550614305622611344564256043466510010041533333501265202662556045313140553414246363343233662651630010514523126424314620014613611520412056610143135246241141013506452220215016543063046012340263335032626132653126405010044663243153140463163125310153163046413422363206335665446014201461032426162456040052054316023011664440651054162001005635162166233635121536332026505014613413665014502115164520006101531150241626615663403343546005366200666362566044112643252063166342441526400005415150160166536604220365255250665214116240416525521020440302146266410312162245641020531205514204006425421106662330641602036605440460014025552214553252246621341525533526220114163612402411246442400241464012421441643213552154031341315432353446342043106265610510630622641650401252566212245214252020620013541315041312635523545164620653303612511402650465464255365112153330055100556142041660112164510345444305505165431440023165562565354413346221350304440114112620315311232023354041230443262342560120525432243355001300342031042451103313550142214303333112642154015650653426134521114305064522221050255434505253456364345120256351456422126103341136215160015542433451621264362661566344500515512436315241335001560015021401205245612261002365244004215045120066344410626413231631336615355342001161502155200241026052040354401614431163464540262235611511241550510326033161406656562016555614211133630525620665001661435102040440200050342030105214410654061434440551166154146664155621006303106303356653402030213141363044566254634642355456122342632405621005326346301400426062453654054155662045515632562521035360401610301541265362523562446311621134110352243341462610404356546206313166634606233310143221122265356123641333636051042131213113352605061163621631324236335560043000150356053111506110432034010460526524610365460420344246113102302625560203533600152165041436132541154566005001205212031340541331342016155032314151106231665033435460043631524133602266005155454502420024124424342634363326065016522014043545324610550023163263321121324256125536463001440444255626350625266205004613154632324253152054341505214416414621651023215403456624315534533421053166146310643445346250005354546022102566230215643526555501662525131364405435366026434102421344153016263350114051256610311135402330103414232011606430251513646235436535632210155466021365461665553311066135424432524212532225400620656031112200015346352450254161201212333162501234005206061431643425025006020352665146622655255643614222035006434624222224464122520201061254224344043350320550640555430406365051636344261325155205013103016542314004020434026150044534330616122336044424610242103032332103662000565651635142326165352045366200666350015600115545450241222320154121302624666156512311024101642014010261144354514131234511325554631124044143011265560066040252414416653044524060620235446255444503336003462122243222350316514362650462046406630652444106146163334501300030312665320462312230415231643225236250312656161413434206146465644044411320061333412533113366602206344124644436234640344500163634346034320200133441514523065061315123440255455245413066610524614524422432511664022542611642221454245211005651361214002625122065263045665330025510420625113336015644405226120006266422063232214512263410632044250415556250513261306332564312243036450040215145015450505065022651332035354660421002164136445101301014103053145304345050646001522112661150633312000565554401632406012613036256604415021401205200241244212130262464134424430633662525441535224410512445521061226554351345510045533564122324224221235526005462535030051160666646445041000353330530661633653264220606220216621550613503534623342602066516425655205616045264351561146324552260522414551224202551466352161614215030400136302156212310303051110326041305110626313003045556620116006243326351035636520106043661236466415654616326442305006623555066530303541662462440230361011146451240436564250503304160403266313644000016520565065603100200333520123526050154256642511551102554363233412042210640540402055662154504414623254226110165156133460120635001062405314132014501201425260222561106204226511051644062602254030266665400640263550454200553014303426024226600022055346334446126432520624561226104342634363661565123163366252540213364423252230236441602160222652404331655550451252125402352631024024125403346326512104215512524101516166603364322230126313636465400521514063311326326512415540213032011434610105530426031064142153111115320540604325301262030116614241230616504523504634062152162423636420112523436316535216002050551432134265242124031523045021406323305236424121121023166624204165300140060322445560065643024131451056114141211333151346441460441141050016555312665234605411612520162265016432663334411016252324641410256255245265120166110305022236421062056446600061222555113202321161126433045502336436414435610315201163460632535000353551562460214523426542153254445512603430024343450634105351310265261423260640110443623166342441023652440032606501651024101642415352244125223023646214163402126200425145423100562142330516414051305266364112421033056423641262541102051516654040650210220652111300340105016400142056541324666253634164340632400526563614326113521623600600446106021526335512610044612636055561446054623140521201103532615501313040105466422106032322135610666305253465630225016555246425012606146540554040331316310120145540453350464362242660233602403503436550562216062663004231251514635202351261643333604242030542055260026604632204265413344453115615265555420206161130060110644536625646111450022442522014601550013406154501420231415422023563454606624610035034566213025526331514223261640031051115121233001203533351610261056256200331265205001466331635625136316652640000544215045120220140435401401026110512445521416021602212620042516462503303460535121163515123415155010206545635433651322502611211013606606441661460243212012014165665562421561213616056545605260602236653601400360352516611333561452126031214464510502366342010161653222362016623261543354431115311162253152253141434654315125635420664605313432022111461523341632040460315614224624150340036153543045466462351345442344622524060252023655516350550142162655151110656312561503555325263443435523223635216242550432222042006026212262402562361451402100511042636434335121353621464402162150626334103263521012656524330254601166346140605502540136441015166610426454005663110251013165560200424255300446265126366361342613116332263066363032512551414463650644533151501601606634441065324610550443545141306122655432652404331454231005646053512116542533210105336064306112541104431036246230611426642611134035040433215164620146436341022651421213023455125036364563132052156263051050440232050063403611155660414224626410146216212436525650600325506430010523540203160541566110002032161423102216134552244214055246305265130123615216346231346500650666652631422013606225045563011324362402040123636620465142335610110452535141034013411624252003223413522526321042330150005630125556524252021530311226432144440122500102154111634221055652253240456434662621650111603525014611456154263253155446500120033632451536450664313332433326562633630024212556044026501406256662263255400130355141326145244212050565150106511226364200262206536604220264132316302316326331234511325513455100465555045122142330516635151234110533606431345441134351420325665333310244321466030431304052441311443421323362043321451056455561300401335552440555223221141024300424222446454520604061553412523002356412026041353406156605611663212542551334515543451432156132203611164232441436142663554666261302512143662546411215131422555105625351043265244121141412030550110503060250661431426256646654426100150214625165040460166151164060250103030646033555410245630401020542024634434233626160243101405431635032340114011540542335111151360545300126550103350621222005230340533321336336146000620202406162462055154552242344513433516615320055361053236004105453653602466103566220134203134052636201510331062563635260200105636525525061336615355211213242555463112405533564122521254023541405130525155010206061125411035142032565430334112524064114213056313103403441231311465601036232642520150234240541513011530220144013324511431641244010120100150515454030310065611554602332063522654643562314535533436332303664036015065045332365631620044402563335536341543332105463142456120413034015034613201345644040513154340111661220035065063460005654010116110545150656225653001120346610320345513451403553115454212665363046650155426204553321640542541314421054364415163220505030202230522426151240404543002333534052652131351120256031324341331541421411214141410431110302033514204431245013650010610352500254522615623511151334252503066362344406461535551452633231646561246560344112226440365652141162434200116156125536463441430112632422422122631024024663641124254563543364431036246653333102452406411423034031266423240464556410624313334211103111553012241515142323545404365141652355131321545263422006421002511012510140356334560064606600661131145304554634113532110041513423054662614264252206465554633524633625051532160103436210614306021403645263403532625101455402260443344421015624033616032024020613421430422360263611314152302062154643151500065125435363636156002015222616354466616460662603645156246456215542336340302023216056420351535243634346342011343153540601202546450615515143264540126131260520223024260605501403000634046633420422605563426640213003062206316034506316334602121646416622033143654655661650305443345643440265664346222100416525521021552002400144044425560066040355260054612540334631033056423513225026123061142664321466030130563131042324046451010101616063334131434220131122202553555422150053233201625246634143401542503652416432206114543162665441241215345660230464011462013415310503461225605466341436115111302023014324040053436460610614353402320124102405414360323516252550635442400323066513514121230110123244224225134656346624526565002151336232043426622010001545326315642620331600505431045253243462060650602341615465600052123232434333665451312420340543230542335264061021303610012422314524515335434152441501154132534400545601424052550234220443420410514631065056615313201060334515343344036116064261600434254643510246456536446513566032164164425535500335133242441455202044030211026052040556263506225241441662535030051265121042164126254111211013606426111340343130405243403441231564106243106333413143523535066622240012250616614531122163041565265054555254152443314120460541645605612442606266020144330321614025360013606355444564505260054621225141322110443212532123602035100235012544224656604625625224620252031655402435216053030445064356505012410454104563231654402233022236065225442416555032241243020655104230222302255301256614516504641211610364561336365230433302333042551041412603155104005441643021105566040003231226032640001256156131256320340206026464223652410453123466121226014606610004541536120251323422654204014443621653465525310166005151456340265530051031350541145142663466623224564520326320263220455350161462664103135440161445266205004530445240616066664645512524101020515166560644166145040433215413114434231146560103334211103342201311262224001220130613551005664133505631432022544621634146606041000500335510511355520303503613221135155352543312010401554500261006661402506015542242233145435545510564555552000613606541000554150500011140121365223506234203531402221400001652516503562122665603666005642453225021624242622052420033506665222236012345502504344663142404226116501535333212435034141162164206154003124366560251406035616101011641301066635516231036544164523413612332565210633022511313463166365406060535541305010125454540052150322035234535360361041131333633214156541445065504264042251135032625624202143445404413412150536110225335124621106002554322162245641311634645461315463230620235446450410003551616660334040650210602432120116462014641323362043362326425211155301222202553555506166145300566413356250520621202645524134012416266521404451466624434252305533432025054101102056114350610634302346652615664041536066321162146022424052121362025532414415051213341465064614643331136161466544152366610344344634263140223322013402235053364142023054121050622410166035335320404002314126406506066214241105554151633123566025326664361314041432634562620611403403556515053243643002352410051452632341231535400300524334103400062355015201616312634613265206000340344564000416422536600366004223241026360423631520201044312634131622155132421255620324632153210361224145214415656263551222063255616004166422011001253302053120550262235611242531520525544450333330530661643222301222065211132014165665363410226532145105640150234240415151423242215005321122163041056314320220264552413331465441523363333564201031106106513253520360232040155215526533230455415205042511460150101520463350534060300255523214406253224402003333236436452312321310464241111322612333653131264421331266210453362563214336050243666234203111216104214122642424422223614261443524661065164246066544035066604044502221650165266614435406434205234615421654555023416110530402311316356533465415324336565653343625603055162455305325655412455666535553544611505301451355144260062435134313565133165301610553341326233452320210434331203454146456304653160362653624064054260666302305643146363325103654026153440142142040064251124155054341505214360034621263365326426313636465003401050156242156121421213023555613004054151301153545404365332016252456526505452544621634340124162652336333350112316335405243361035113144551635505251613135465663302565433203302101216523144542022634623620402154446400550140245303550440164525406512245455643424466541006636144212251205633434462234513604416542410315254413452462026405242363652552321332116030060506030651240254433524646112303543424550466446254064351116556252403341541231222666462131114240301312265040425401342324325302110042252542442444610562216403224520423646553633621351640353442063626266200660411024153400611363451332420316124043455365610443033251041154261534222362320130635060124136425553302045611022634044554231605421106662103260331641641462162243222350206062202140052151406400142056136160565445512503631335552440302201440114165235516634143401552541524414660604106521404451642010311040524336104345140306540035255135141111426362235106664131616165544542201542636344553240433400253503063351512010045416114014362322065454363606632613052355061516215236210061242154236442223452203262053266516140241326044161031504653345020032565266262350342656646434442026101243131611010155343613016546502542432233511034020451116455556520010060154420136605562216233634265245033442114020113453102016215210452034460504003426455105231043015121303136400360603005220032433552143612644256105642400655562664062313620615605321121645610061031331131331221640361421504656303662442200504133064160201406656562510232154031651436266621550613633113263254132466625605260602645631320555522322113324511431313215452654250365243314120460005003355146662443426106513253351131445554003525510006610241432250624451405201065524220223520305445636063634524222535650434226546450102616661636502245246363561042310126052023535662525223342623626426524231216215442445320652152336253546614106356162401656345514653501020654534663060043202010325510554042433236202406324452465524616202506616505020333342552155015261244060632405345435234614263551143354365320604360222133220645212160045343552344453062546432043010266540004310165151361121264346360355664021421400316106245543505153420214230165031206336150465352241253161202545532466634505653313041651542026651366054404601655561423456624315504620464050353462336512415540536341643423665360142156263051410243004264124401013422006421164322061154164560560511355520523055334352036023201635505251351411114243225062446156505553343654504023615566562262211311061534521433030361456403626061054404651021304405256003006113635653250453616102602042021156306333050223022601552133412345062462360651120364500463633336325544346162014126303464610206303231356032014253522005551353213230340666361413500636160200630501233036513662324664064164035154521140446106611121023646354262443306630435424063465312546404201041101132151645436130666543452146462012005525412303516050536545061225166251263241315143451052116526605410541461335566510061101006152253502213446056103352432116420014025552111336305253453342106630652444426020665121303201140632400526003603525105044023204222446454201001505100251101254543162665124426062630350361322025054101401552155261313546566362235106514052010634365450405455163005262440512535554651004142566013033664500431666014500536363336001030136334345526456061206205632344034113241232265433235102315256415260231060121643230614321326105462503051165133240513640544021214300113634612242050020543202303630043002550356651100544146211341451600646656560124354145631106606162120001022013101313153313046016510602611401235140623451255403036146240224265121065611131155026661460661506044461513235402141641644312236162626342460105010640431350653602340441103216201314026236360410112404106521264416152033222431221455325225620665001531661463110614616336425655205346101055356361432616611333561500634036152060406155454030310101403563344124121536020144330211351553510205611436533230455633025654366413161615524220223236155665626244051256061364565606623502524310111261151250351515404605231350146412250430305624413346344334323044100644520400603350616146330326466514511432122243414065112355141062255022413010162563041111454262056542363103561613056602202000415021023164131155154263263131661204424006343114654604121021502636432662362102263055430232225133125210554541445633502354063256514665334353512313465155663555034544052063446465220103526064536414464056634054505651261436346163521001100441032252230002065545622014504603100341120451550026430616403166251340330466213415266143510200643445346345013000361604526430426031064135216236045212603121155660414534125230006561155464560064606456602304632161402532543312010506106343041520504253203302101655445422052030544562262211311355546510060662350256612364356463541056423435121660600124136564354602255616646346123462146564522656314501544401043215162131632346525144056255242643115034202044316023415565231156636213031002151660620653314331321360412103065603302521625604202642123324504324125234231642260144521165420211462424540231634615001010256440611436100146663005433352366523632524432141500042020360451050410432415204351550120036642452362605340125562032410516116342120356316112423122641410314154240100332001356233141366012250646033226201112340422011610410433565533526220404402000525000535450312665320515611463214215311110600446106144645105022462641012356412026023320635260066113114011462013600136063540155450022346652615114601501021652314451542636344360636345206153452144142566013243101112646354105641660022445566013545250042065232002223536155362445412663510215124556315410560405664255566053200453643450422021552602666405255016664520665454166364210156416010100202123351061662452526311264646450342015401426016523041234462466460401513061322046661166525136152442325414266504521510450020040453433002623033310024246001255135065515006501303061610522365051245155341300333030100550560235025420130453200643513452603523651263162252250412622651235442160555051541002143561503135031131224321651116434551556226261111416361240342030105460221025646231223044552260522153205406002152633552366342010462162124304135340612654643562453045546341531050345444564505610066614066404153601520463350420226346255324043344222535650330303614503366450041151250351234351216656601354526405462215262600364534055204223455365031662544105423032142045312463516360344326166661101345510312142215241310255406246300633066646432113324560623322345424311416544211112344360460511620040104665253024060054213630410310655165335035142331410535022260141652612362145365363450121146351565513030606430355462662342264261313214661644221661124636140350105241551162421222654241503124061233653225654554151350536012546663006112403440402563416455662665442241562544255455355032261614134361322263061240066024112464421441065406230215643152316432241455122424325301262126100446116165322236525650600566056116631453553344113532110612256054626005462122506015542663211621453406030023620402154002535030643422654646403626061316660145051540460520600124136500420652326260036456216312403066366011636432131460013161166420630224353464020223344636221156204641166463051665202621606662415541322126316212650212240115066306443354112636132021615535520012401432212655160266600331315460530003656254460332352454126065245561354263106262462441633001045044300334600506436402424601060310625505532663631536654332036343035521020106653616065133135231233315212524026511662666205134455056210102516536012501153163324000636233632145114333161262004443423033106252536405462113462602400241464614344405552655550165236250312025514663503011661422636055561620166232632550643003212542551363323036604151342306341436115251413221124223314546022424052555232144044640055013351512010501026166605440465100536363336313501464156435460222002223536340552042206636601166441500112433236113340051561635221024213414055430566202435436113212000310350511145221422425503003322665604503613121116165141351016400063365566256514510306524646506202112163216625553205056420005452560624064250356663425552610411260555045604244326512511000635234560101160206563532625414253112302265462503434110344235121226360360423356654654106543340133546016325554200416131542043312404321311401063152525210550353500440151405500036256113260154346525362163523406433320306116101242144161166154146625251313665616141342161614215412306165044605462311543354431105235402033451554344036015065546626142611130202300443212532355455105612136202556253224402402453035504541611401636502245213044052500103013632250430305556166463415536244543455365031364321314643323611334124462455043531262213613335536330450251106541220230064501054505141341440414024056535464621541131023265011522042023155604625551163253533601656306531360643355425144023606401205323163135135665633355206603346655121456623324265345001023062221622106155042033332561642013161632542446551505310146216631211213060233666024114041323626014105041242131453502543343652011405460064044201561561023664626054135401100431061404341160524255261604640530100064301626513422311324306432135521566415562104405435366342061464603040013634523504634405212011011531116223160541566514321561304533236564252206465143240400512360203514555552000324144150500333323640440164525143623220624636356106003006113343455264562441334636123462146126635102166254410540013161166400515616304353126220144252305402554523110334046334201310421226113632614543401124350414364151661052616440110634544142343234340146550105223356265032621406304461106154255564432020354625512622633112224625450353252366223004135234356411215042044466315514301642026454340132160345213442241303446626235020200015400355116425140412512364300435020515403034101143243035363664122540432451224545225003530630656616441325322645554210254134135341455331322014544325341324006613562466530054031341315063031063002643410245644044411021562123106215216243532615501531522531411000203212203611164316200444055463352463436460610002350125461360654101213341465364523123240651224545454363606423101260563565325046061206205443343230456452265635124556315230321420442063022435221024213136133355340255452312052663056341124112210345313012604665655436232600105033535414644521220154041446102131400245251436010212401125151220401013454463634402246216534634124213331210013255504025201255120553433622202632461355114032042620501423406363055450663413452313260611020660400136560151010036216415104104216223421564113561046341210504552312601034234465024553004665165563044334150534106405011440510514524264305230066413646162603444100300214625434561024320520256643235344633356653402213441530132006133340303051110236364201131304010541434654315614231022123244143612563335536336250515361435340234224656604005541505006461464331310464241556434244663261305232023535662536161026063234403414100644520145015444041056040565312463516534640202241405543056330450251103340463334112411225166336432062163205330610465112523501523451402046432622154333166322002642314434141352450145266456060500540556455255401210133501216116562615652133135064520046200621111301514360323014613224665402025353520300251030114316300032666013340645551503350333021363343100410436423356366646665532055365031642524630011552363241641013420044603603203122452610622062515431025522301622644344554011053043561453632633563214130245121234625540416001436420431062603021314136263350114125331133632604130512523436316664221060312563542066134552244426635546634154333212160103436201241024062562522460011140121311361614611132261236541006636550615162152522334262042021156132412322640060335061043215162642555660536034432613344636221662024354310654122024201310421103453130106216320536051351241363551126243336126322045110035002216430605365233356534206440204224013114250434566123242463141143403440005550632460046303255541224204600002401022323663153465622142033335114031445025620255052616354414400655164412065266436450522650622343326262550302000022054325224223351642402404053262520525065054564362115052226605613661500365012532640641131004434536063164124430005616650103255311523066236141441233261065034230215610510630630445662505125661036602206344106263130053521600202322135610646053134321405524636261302512054631424521061430605414360323202520316536522350626544152366336531312614421225125236210061236264265230633305025433235102161463303213163234653200453643666611013415620464116113212000300645010522611363262604665655306104651136355112621332546252364100345336364012363436120060213545654061545136635556453311064504633663136350354404030302113365443464315510263052030065131340245423465041553541523334242251332215452513322456540302101313023455410622213036453031420535321251326546344241425353254314341226211433614611160344616615635214106133035325631200034210232604505221035330005404521330655411331561525111235504464010150033612566411256116323256630325562264165044634642355111354023312464443623045556620505514321366630525342022111461052651301214366254646120413034214036452651625255065402435216342035314061034434464421331266056334344624215423644231216215230226015531525641526466514511251440562545042202155510312142664630516631035051114505141341145434011243623260012523501523433361263236410034531250153360540532240323630026443602205145064550021330452335012622453536264243025563045145660160003250116516363135360124021334614462235006146256040654540515320232442505154503565652020540326330355250060131461506332463652430052332233053664623550634606265342306043234246512216234653651561230040113361112616520241354535263425466011112046005521064402123104654301506434213012052404135446332260152140614305622012525662145612234260103414232346403445011600624334265242124656302250152334163203615216346112151314201503461323403532625354424003205303044502221400001342631402221045336252234513604422234522044244532062133412345602310601243212224345242643115526026664021524131025202621606452214224244041402404350414364050335354145140204642045110035363640123654053224035450221116224011511455052032315420431250021240366340314144200256004160061023254335262344342122141315401044605330102313450504225403056636354021620231233101530001521166652565515122154360132234623311331351511210624533510641010242632212363061431235463261643110325110316645626142451431111544324112615062520252422200151535124141401455131132555031522052636624155452530612066522213514055561134456422245214252324056210001160643020163634346263510356303152304506555246425404603156123134650062555105625013456440410145540223066513514643565050165251650353322013402632143360541654241033262053266521523362506246236061643230614140651123503420204435255016664554062463066241554135503003322565354646215166105264644521220326221543300221643063436120060236300264422401151144351440530416641614361234165336004161404616553310660653552442026250524601226214654631525265510154630151356365161130240353143144101342320403621621063116536061440023112462350330355061644263605152005426320525025024052364051552001465611524563433626100526123634252653320661342423350365642456240553342012306532240460543031561355502656233633553010521360205206116323131442355660560434665102062001355326346301515136462303432020016520106043214063233001260614654224624150506666526335104326520513154340604433444212123011012410454104621226656023505336410243666234152544134551614024133546614106511203645032132610545141062255160234155652066545410633066646221263162166560450361541131023164401106315404144613166322002053652333521354565403602205145550520323141664161430214301264124014400163230220444263634420642232052042605446535061116116343563121211503016612156030350300502233546326122325636423564301314254105404245502545314150614664413466463003204551460162512630103002231136664605005451441055141661552130600565104606514321665045033603236406005455533343534303430631250464163053522360126235365021564555524510414024123002356260630010041533413150413140042606245436535632334415145266123646645236424121405540403334003615351422013606441211414111166122001015624033232442242256323165443666005642420230541220311121612462026405260441610335616240160463633336625030511602241301015231156636663642101543211332452650212240131211161626501152204544142343021314002464231443416534206440615451366306455002135420431250612341653312401440012361336003302636336561225514455131112146305215665464035660400212235564542041102554254324601641233441531651645465431531513150213261054353041226436443354211026301006142314152616023346602616051105303664026236334602654624645554111254123536405201210234215612600462111323361660026226014344362506031236245054621135632114200120101420024136531455136045440240133350126522635523545536540541521015546603065061315156546163212102316661316310120430454664622504556302030550110350650634661603202405134656346022330222345322502161050622410042141226424236365251504653345563455146532554434615133240513625630411121303100216416010100606233223411506630645141351016420231556023434014655251436010413524501420422401315556453311304523350102124036636004161404632302204430263633655433421061600001212131032255060161363166506304552433046340611504643355315666332424515624020364456160205403346614344514262042513304225143240651131436112656524455623456006222011612154353311140642561242352233304121304245262436005516052501605141464422254162366622065303010223566441154235022635144031035043464431464231630201320401642366156045665026625560416462065335662045515213654616612344025546442305006242041653014554045332351345442113243624050306025060005654010206134214362452656506065225442242426220516603533532424422223523213321102003256523501020654620141263064054402121454262056516606206520212335105424311416433541126340006336554625551163501052233521240112515266456060142504345606450463362622453536403141442061655331064263634420612255144560000121213230235642306543235025506045356131026665604615246413333111212521431031036526165025354630063104554016305551642224220265654426260602655016630556361630223656141555015564241610224012115243300063605624405241161506220333143260006623111544244440114642332606235641165151562630422100562353452014412405412425540416205523025135325500141333535313140553036125114063256252105553311066552454130662355506650140060322504643622434462252402040123636614314262511611054510422360263021513362341655503222420033506204040023161426144356030060506662623503453466306003464610206143001136354236310353314331321616624525254421111236132021615662565145125353360166265032621512204010150054055646123242463631363503526424302550256004160606535524464223205205131112146310322550630654323501314225663103446154520516414100352242511115656306554425140261620125412631131354541133443341050650251351010600565211202332034215334523126361216130164413560151005611416535150453213234002246404455115212024604030515214653614115311143536536256645602402612366446401615156061446565060462612163600541240046312215611141622264464441424636332650465464353604016113542443256610524614303035416644556006562660233602602520236562046514236646654426506562256561131415232043426622412430206566522223604126406506246610651603065124022656646434432020103230323135604612242050616130566036041210306311264646443604605153552001240306524646563065313640630446113454463634552554012114114340344404030302630451456606102325432026250524426054465330521566540161363166255060453510344615451402564133132466405641002016052253525236624105313016453166063120630350103145441521352160205141003214665542506662265420600323106554223346114556236334555504604015621010123356036530032506345636445262120344066634010602255510446160465652332533005246536404522436463344025106152151403610120051410326426052541066145120432336626525536511210301541265242125322252442243252462440230430241314540350343655516350550356101104510015021463001120346020621546401000154535104230222123455025006621424114246066544544335246444202610125510554042320142535202054320232202000415656033025245034201541620040104014322126550620211210643355425061542555640224621650133501216400055506311336544340160003250352623443460122621465061116116640356604050630455246131026665205164141013246640565264112032225130234515520321014420634635345225651364061264352122161651255226663354002106625263565143442252405100524364335234554000154443226223014504436511263404051365534642626211026201344652021355505214240602666436643224411223025300343425412352614451321622444654561035641466460344500014066263352225101630010514533300551036252356245400620656116640225436101114641056114141505622160614216265512535141034251650404661032034553151500065263156426230225530124344663142055541516303506660406112303543431316110143323620242005551353036300430002102316411625604202014260165266525302405160266600632166255514402360644432020354346341242111656261562460046303643155102611651636312122141315546315252634356312120212235564330463406160461524640352242511410020160522513023453311131422503414062604531334054663016406540604623156356223425605244653600344606236021566210310443042264605251164044100323063525022621304052305505155642034032145631505632306032252414533252505106553415555343220524340324263220140042266325014051620142024362521651350516465020550612656010151536552312642430556142041463116211303111220002611642221512404365621133315132663004231511106563101341162420166151164134514035512543536360331600505566145165040422611653123566025445022216542455046640155343613063244524621323034062550356651311551542664212332453041234462600542136333131546053205056420012053231662551262263331210013521331350625554122423052030065353601240240104460535510154630115030166154204110251504643355133331112111565630652253525236155203210150341406264245445603454256234433260143425655131400313622222364452534146351222416661063400562623555163442663252654666133203366510531605334130323531305143146604566165310213652150330000430055606405623262635454333364643504531554260222336154430043361263405564121522540221405510321204563422234620146200146166011216454110352243153463524545424521104250503304464414604425151463522561503555520032234106025010303115454212361560020143104525324641211610015353332132666436130165266614462540643501654650255524616202663614135010054414623263131661043241252346646040150410310655300036562500545256063135135665331122246225550402524520046200046000024013134024541334614462301023134515135636512156030350542543246031566633242521431031544251402662410531304420634635045313340545425623443165624560340125023156646634613300501356135035243115235140621140303226130452404235525136460134316500164434602004661602265330024654125464043424566640430151643364044210522500303463555424303636625233265060532541216045461112352430465205024364333431040613466225433301121521203611520412103454443034146261040254161201056513612116040326631141050016023512616432526344343522526321306460335566536304665222616354434620606536456133632435034141140414326343540643421116556252424322335150661650500636160200113414516020442400634231642260130613220416533503514460332352240642503563335520665450353252012551205562111130151022323663234650415523500614620504225403611302403530050223351641233441245156240203652616501620125412164531660634522565134663016406332601434234012502311436043504243064303225216532032200464516212626341544511421206011646222351126514221665514602410365640213211132002415333166142142120404255213010263130656140135444255426310424224224544565531350055524206504146161326022344053601021050336164214302504206220036665126105661014315505165431043565462021233316254002625122136440000155531266523333604242355232236304233015005410245630501554262046661646060602341615652304333016216420614562620611052346154240334154121034020451203333425563050123300646656560431146546014452116546661166525423314105345412606526663425552033466551236622300413433622202143603230115346562213541523334560406545405663635403143144101463261223253165164540364456160253546300663113135453120630350640612643554060462315655131400566466346124306430322440360566240016131204310562033543261624225041304443460561355423600653406136012310146656465560143424342020344164360503021211134053434065651305503263434005622561655661516110013266530556332634516136665206563122520441056221151441624520330114113202565666352462411444002316556313166634012340052006526304566520565065346054116103054205525216242550056301255540102054204553321640626036451546560005212333042551540031243640340355651654555023312226664611645555652155015261365136623212435414564121021502202114624213615244235022260141455613542661041126051456623324352343564163246135514613224665420333351124225133220515320232216202312334232040365636423564654315315120540334663104554016411334433410314544152122161651563562234231362222233300501356252165320324001613125621636562124123123161063261363614602334442561023056321143320344300616043534231634205213122112160364125453114545525561125445564252604220310350524101561625112401430231306342243162623546162454123455005633313313325203102213305201035423461435031013506452625653544160623331016061431643653300255160310020032520162265600266046343222204206524252021246344342354254131446246456215232324343304141260316560251406150532436441611053042131114240200100601524406063244664064164311066061663643266234540231634254142665065261236213106262462550456042426534500101215042044140320426240202535354031445025154525133244250515453101530001216210631130131425413150213261143445142630555164221050650251213521602025522666335605244653644525341413503524312200464516043105620312412312311562522112233153160323163536451334046645054433353364300326324466066415454235042225014541210314656552544011412250041346155432400344633341566045420634426301003651061653213311314646114513253043251303040135512406111330603256004416403522021501653346221350432211222642502500600420625113335201235201643266332204265413060262122653031122643626160243210543644154233634033665451312551040054403561610103002352410023113163530131226504420136605053454352303515452112120001022621022630561500101024521510450453653634544163300104326512511230622216246631551430501423406203002510362025505262456540302035656520252116665256536061440054042455005435304122042513304242202656535101060055141003214540021066260034460626351222416152351406221262634153543261624610632613623315316035303400315636433231122254231443665621664004212122202436424066161125316355236633622605552435256411202211631305220061401420326136266054354533545601352213405410340435405444042302406552546053600350142440653626606241143034325430630460130444011415356123641203526651433601564446050154256344110162534445311562402562361321444401210140543165163220505020232160542034054321643021105116413010605145263236533465415404254013456221623364614263551404461066101310131315430232225564406114302004045340121146351450443003300063523452106155042016420264536305545060114316300163544144010131302340540326330655151221502311246232545314150264364433522514324064426260602652112023366554250665263565143360215662166106340051140303226445114212022504130443614602334231635364563643323114356263322132534645266315565330656345656506135551612012124115216535502131444340213626343020556335001632220603034054255322151346561635210426103350556460043511411116560243225343524012036316324546401310003223620322340263335126203153133363605106622655255052261200064251155112324641410152655554245140210052500102154350323401103020223056420351535305423352656604000326635516231412315354032433656562324325302342652450314335436531121023646533130460113312521056100146663330026230356551303064600506436601011602003333256164340132160634134523103266601330655164412554106222135525006014360132234503303550661466441344211026301511314361165501663052034215334622654206044225240510310443042626235551613045240426011646222434605613544256102301334046645222542314413253464525002466440516064266225035345154410535440164660325025300304145600643514521414331411613666602113111134531201111410015112136360454634055304602220220031036011266531434425103411453506524435154246236510443203262613261232023354421312131164361422206266422063025543632325625524520206161130110426364311163422104011540542224261512424363434634061021303312260326403654416450300524334533436256011004225253442114020206043602235426244336510602611545414456300543335233310024246064303554640242460106563532625420131616334521344223260611020406455515006526643643036453031314615063362331133131644263605664630032000614231412656524455563616302252312636120323106554005243643326460525113442663252355251364635112651425423600653563211433205443335333665621664663155653351606426626061355365364124666525222010042516235234243104123530153311526131423436005610340425016620351152665251033423543524350442666322352246400030453060416333000545544232565625142201011222666015144515531264050104123044323352605061350064346223221451223412042210651201661106011064454335121353556522532433511115130404543002420113431561001242230001256156234136123310340006233055162455424424446111345310202133220645066304354240123514063502354063665236325200125513502662342264603106255041425311232542446551413034466266040013653350333021505226506242053532122463652430515112106215200542634551460162526160233462345600623656141555161301644122334611455234554000640441003265466613320134316500216655146040613601230344300616643003263200421212220656345656250353451536412466650520522060354310040445224062220504242612603325200221064553550324262343626051121122443551333652452402223626412212023610515504245161015132534030116115615344261212155420511552425613050044663243623425601216362163134222224464634106320464054040200305022236366256461162146440210456434662605453001233353405263540601202145245153313125632032565210633550152016130532565540562216403162152104521216004534063465312234512554025651466534432141500655150065026131321465532663631022654625050531014626235020200601510100336334310042343326262513265463405233223304533510641205250250251263010306602616051220116121501556424163560151005562363345515444322623063525022033665105316443460202410365640101466564604353423164466066415024364240650613555164410535440252220100435431004041211311646041641320123321002243631624335454464301404666264142262330320310044632145434346361006656113533655234233502443161325142406313163162132644163525630553500154032531115314046310525432243242363355612252020104250415556556621545042106205641450022442621506263362165011166550103350521313511254645061555434152441402060264602251131346312634613124556665322452042362034460504435523444554640420103036146240343535123104202036041303061610616442216653665433203434110344166312112101540035516216415104104364233555030200004241425353536646235501024263224052364051022311366610530366404353311140102240121161141653515504604015230145044362130405231605334130046616022621321113205560143424342052131245423504226161125316120121241116466032502516235234452240622204164132016026435654000332534425505204334350352150550630636365302654326360166552254036510300510123525450460521202615050666536526634202323643352422162241332130640513563501631253101535500130030043000150612542243425051326134414623254466000612252201460154103263521035250146162122200520256031324151432645450115413254223652410631663654026520600035553544611465536336200342645513062546432411011321522426512103465155663510504104352236505121124636140363430355223512122633060233666164251404110421622346366646665220543252225431434120634606265123630614355200146564605005451262363346064256124235243300063504532132362101012336511263404055051556432353130515330024654024153331634202034412112160364250145412135523663365216535502253003041424310412350504242612233210022400033253441443654226661325660341043434643144365226363102500112355545344462622541416245221665611012066630034363616435544233156150326102121260220453512461133336613163046413420310424535605311154043350320063325643122611016512555113202500134061501265652431456154263303405333234133154140126131260344005456045312346616060535541403445640050530145131351640353052310430104301026651645436130656111311555503454402415204351451553413035010524151020106653603604233502411404132512364300215641135653205536504223351642262114336134230604321235463261115245634344105514162654624645522333041260562440524002246404560365300305136553462034032145431466045612546404346142142120643605030212545311450314656552226055524313144434025600643514301533115260332520023631624335255052043366132566033613643302302425452654555563525320236651544253226431641204026250654401404650532022600536201443601635153411056603541333106662210231116303113442236320631103313550061104320355064055542243036450561334601232116112644501420231302546011625315544651336336146214112141452022302421424052550212260146030501012540416422536551442600644206362625121303136400043101666654345215026661460520634464655012003660333030100511624212261606513316654654106236260141043502051541046341210316425246340240405324611160344342465122164311032513626100526615521306055411125411304245262411615062245511521202506345636426262110263150563236165310213245666404340425521301211134053455255611254401141225256411202136263430252141433146131423436210645535545446430144350352150410434346430242545266455602261560300354160014011146406656005146623236204210265044453254042620521216325333531264015610351033416210355563612324435425553356654460114221430334010460526304063650504021514500635001062330455023341542202356346140605001200336300062020241410431110606055014023422044346610004541545400521560036600422435134313662006604140036060305151361121464620120066150604445220103526424523626055056023502654241503352312333154334013355041242131030341011450455231260011552363625205250661661563526234653651103166456212363425260565104606235364052043600551600333143260246040305144526212036201344652060322524165215033000151643364102631306543406565135445564252500413461521163130520556335001116136666000561034040324262343046662641455063063633144365226545555635256030035412540405253336145055421642311001164233402521661636251452025260222413554514154136306351121635230601010420506113463041001544201461032331126421552461036541636344261154505050640531413206436414435634546066250254013642451536450061624620530203351423000634046204105146353612025130322035234232410263656513316531024153400052200324326434636035525412303615132354006453641445340125562254201304512406123365212524026460163255545350254333243035363010342344624164101345054564362141061330356123004016142451431533206613451432166501210234215525016051400662311155214653614440666340102135550524533252505004300556004421052256140135444055032634360422031035432400344200614014263222060302113111134250166203562605112112262330320653026543236310250015320236651600140111433614505542226640524051616623454306015304454245515033234635661442435644452042546050366160235526423464551543256031620350042616245604015650653604203442432515520505022651332145012014261031520114610035034410151666166431333245154552242044312450163342042261065056615234226542053536036100423631520016105533461136345133552143612556640214251605053652141641644640566340503241051613200643513532256545551166266624200416131436520114066412254045024553004200446036011505222665325631200133611126111154432412423350365450336032361260046211464422254442444401111531114350602255510142406026610655341556405623262003034635525542631044005622561505241015663334156600326136266340542553253120111141152665251224435513331004463216360166552123555453454425322646406656005216423110005161662345644453235151403313422221653344152110034616054654502604541303022463554315456215230201554655442120131400520543142613452116113102302131030165403535466045260222561634606325356621302550426454005333265626334451343353650010610055634266431320106034014443621411313336320104431261326233452324203161264425610561400316106450612251631223616264505651261163421203545260352364151350536051344550554204331245460064044324512245466516556303203122452056136615003421023266520241354126150625264245624056406005455113233616616236662204642332606365362566444616046566436643224553432205263545433335424303636242242245465566151611625112401454206344205435453352151346561100151121303342354353652452402454343463625403651034462622541316412040214662323621164233402543060153015140331340626265664136611455600662402420361254663044146101155321435544330523636430454455134040323466023011664143050645262556020352314004020210021641310620422655000353551263315142266311025103630024212166153200535250025450213003062345153433465346552533214156541341316221532021043434043455365424006555624554350516251263241263424601043634616356316112423512631622501254666306210102516043213114020156156105225003530443341505361062206250365012532045052210353526342540252422200533420123053334353430026226014653030102223564116515602402612523325330041122302534340324263646435045362523326504565531350100132665343023130636301003651456013522163521042616360454634243504426622362641221006656113005101235241624522166250654401042102650452166163624454245515222216533413661145566345634402151611403256656510132032533042041123441110340213336225316511460202604045064003043505036602064461341055611231361005613405600066544153134503341220306214340110042052453065641210554311205016411023223506100554343364500416652236643534643514233203155513154313440221241505246004313122620024151646610450155353536051206463141160602415501614566053652316153500641614604020333305104505214134235236416026336041321104045055654010032451042601034645420013516025140232311041212166035343106233606004115163005321501016201450531114050534403441654045152166432235401043006240142536246034252405000234525331251351241425521554462221562301551556404655426114635151362465404165236450150326565544322253362462633541033466150525553321444616402340044011524345551016111552165665651013641102122611506331236214003035641405503202123522040136661603035100421202635513353215033425214345551426254611241464222244326324541104550051541233001302050105034644631320120245626335311626600164136613121516223101522351241555245405210304342053110661625343463433150563515400352633021460406555416460426550300561530425534541341555650500124515414143326351652464602200545206240354601125265606211656134303161422143542524564044600161133346232555561430444665462446060326034353256232636133566046512312451116044136464044126554410041465531420243601551550435502266206140255063626353123455613331401253121041502661064504155441624355402404454345001414350063646433121545011463545062455432011004606262120463523420013323116003446206333653645425412045620325330421150633123534142614400136515116632665321662043001006011543602152200414301552444504200164605022204336455561101323312354662315064042603064343542560550042440141512011522410155145024542236430361200440021223015424252350244600135510524263504414615550640653214216162126210036603111462152644522120004421251165555644215052406300625441544625116224505226463210045445346005502564621240400604613263306106114124331314236340345122262635421111032623363113620534254602445262113055415552051022563066211244555601004536431141021200002513353544452553600500002635326132361616126416251415340660126234063344021323102632001424011035506155225151026463564553141531424002421622605023235133505356231350101120146212644202261233436601540556062213125306556025136041123441162140030350013651511052553322034620612404026664362136603642145601040023605233666031402412430350052146026163205206244115025544521200626112223035400511246253424556406065665310566550042114650534553146662255515211233451025205525356601140242054524143006646504360345045125066445454010505520512056156324243311414611105026406346200014053332506003063512543114206142133323611605556545625234165446435365014116153104045243405214135261544453124140123636346334652235054265040023426013220260250443610300144452421414626221244556122563145153466243034201000113125145130032430561315406460303253056654633411302454524600212264316111225336405503423343534205025505541602421452051565242352365425605533445312110656453545535653420200014066511042550206146311034021333641405503266326653213462061240612133145000001323142550223553503031660501553503252636014120106365136133102323206134234036326035500353021511163326032252461323003466356610464046354006442342655261265116165543241546623336045410231642321335154636201135606230613006436505306332034202616043213010003000562345022224102654151600333544163251326112212441462522336126564134406244602620122140100064113103624133454561435053134160164262524614153242142156060043362026533165336510106466123461003263200062005434530445460532523051013222335040412323454164260512132430252242253456016316212146026432626251344312110356435232160545014055064053441040215254145654253301165142254452264040245246065052513551360012336136211360236605601611623626021423400035033662253165110212352204662043001040266643620000132314465326043450605335331203316154246130103630056256511431251432314645504213063044503311435343005460230636312404241010665023423422216525501033435205330066451251660233126442440052136561643451001546542652354614356646033162620604416364323333054534615061004333650202236144400023115104330640134631542626641625512553606254154002040666423151412404013366045612124111332034000511123544531342526130025322010303352645244105131531065042213431212132240051104433462261250363452000631463463410230334143112001036244666103635014224640250461526316106342324235066265411160503636314630523623236621620633212666104643200616623626162314315145132642455665606101002605410615062243006241530302064051225300006240132064605460202604001366616030601154360136603642125502235535060533533512636635313623300461636210051435336465115601134656243312215525513526351666163134014162033064015345603601054142220163341525026361130103251060153406410533201063455515433465201311012454240322106232545204553244034562204544621242165401304303521655066623203426406351552353126605610156226450024064132622421604206520000452545056404006305643042235302404256442512430553404010304413115120420122124663022215635036440022031430315211046152512231631101436025165453215165041553504261252525360010366452200306306665342505662022506343324036003545062513302242450331034153612322300041345433000324450451335515104451253364532166254220423236541060445342164034244400103452336213504230442515222206362533364506400304035100421221522004144560104002503031660512033161541362330046155646436615043113063654505026602311245416400246340026440514160402416322040234036655000466303033511325124605253552604326016631461661541153515055355460310456515630502610623356032012432352413445243221401400463364443041532544202151420031245235204022402631550450434661015560305250344016143413661123103216316214426163551661661621300413152545061214323250332103503065613532315351030435522530303221665203134552650653145142151136665335224414142344240523021454045160562206330246330016203550125255464553601635426553665353220666264313325065610133155115060331101522210060051125126051211551123036125510635350543423303516264634653040600062246642164426225226163001142353602500355125131035050366020263551335301552444536052336660155350325246130103616362100511504311306665103522112132061301663431231446006224611251612035114630013223434116122351050411611365164503360205634020455625522305561006010451361136525523356601105554003322302226364545222261353054231463123161626563611523031501253326634240600230415465235053465166166311633126123001101151510351330036633262626215213336156035425013162665152443164500510456620134652031263542665425166163040401016243005603001554451601053465454665104366014253103543463152563223644531401520004522011164320423621364541446564563605533660463230340424262524002404256233662640102350633441306644451551146623001123244336231661623363231120643344254632026501455364016205501330646605442663611422662416655403064461341032150334250420016460031402412426360141203005625651435336465136545050261213206130165342030044005116156134310464352212260453021342526661241132220000116640046134432120310551656431516260665261356313561420605024111151455043145131625346550300503055065125334414404315623035211003425615535425132403124504432624641412515510122132140646251221524253530310520666644431542436222502102231566655524545131643236301641105266203630432605113045255156105250202501165340540226003361464462133335063233434036256166540525163043550360103506321022245416251650560525132353541664401220034355336003024223633236134424001046166164025514106411250641615463414623306430112046122540230500505355132403565125161262334366366405543035130032360233653150430134511134215115561123136214345551450222043363035005214106365136114312514321560113465602311245416634312314400511615326530603350666624154665653442144202463323066105532553623110045655315336412641202443034144514666560455335242401366614455024132620262400504435350430015225563555302610325644513304352225430050211235440655352163205024321065641262433553033145162560606053320404454645536016424563066154412445064540012535060212240041321651004625602041046642145612545125354111565510333622342004005133221334020545165222451456361443261662532125146661246422563415222546436610566412635451234132122230415152032204001460306462101441634532536431144616336562102522501013520134056236302250165214032642362144462602022515433641030445422644464440262011455233125223366310660104010056134052625461124455561101360261632053310232320314645504262433122151640024634446006224661343104645066662415443335113145020352500662453410264535002042142640205306321555606025023314660512410133223446104264613424262630110056020606423326530200141560536514101406420364321034325026560656226332466353600614450663215461051125011342252426526625330222546063111314600345403156350345566462033046136151313142530036652015036436331262300513655566460123065006416031111516513656122113120201152253216652645434650654555623232042465061602221233504016463416362112646640166352430152653125506436622452021110450431412520631604540542042643363543122463413340631424323503360352121452100130341330624561601651325055153216233161015015652414661530324133436134311531306600066544114642222442331235466206244115061342340361306304450525513526300264405141125161203352212260446656534424502035250406420230234403426545262061562440516323634646243220220155060242443166635642406054612634515521016542014000564563314000565212344162125021522255631040144255155532633031226046150033433102520466433142332666024212126622600335613264144535252063145236300346645614664635221226261463566100106242154322463412006034025130645204131110414433223136131505053210163621350302352206533431443045166032434616004260063425525145300664060160032464360003223426054143444021260620032446465521103543330430022603256651433006535311552245430220635144052205442452013465405036605105145152056526400152634530433052143353534155035232610505335541122303200535313450334326324541123150640422554452120326035500333114353435166616313160402416351146300135302134252144202463306624534103440342654244450615334026220324415163646550302261021550006506624244533555032433134651530324624560311321555150062150531363320020121323361314504631614633626441542004233326226252334406304531231132003105010436531000461501266234544166565331002305103363043562214244130341011120526242610112152001066201510221336656256614146102531364062622460532161240664200135251450442236524035202201136115122614440061002210324050326032634332256331243013610045151612244263602165055400023051456654463553141634653002032244640613624422255034664606042024614164334243504161142433445051512222223514451010363612415464123600364325413014566251143563561612203062140455005154603064343506261122235302151116005460230640141620332204023403223434116166612411322306610553264535002052620615623402622032210255440154101115521016041622101535313316354551314605314005350052412643634624012056221233312032102643541056264405534060003316464434512133313651631063063631155500641246666333530160050063333216651455242446352646420120055243241513250323531646636662011562216062055653550043250333144063330636360564450040126422056252636012236411043433156621332510135310004264204363154551035214201641103135031265026160034563205336656535501032161530235061356265321605251141111001665251562245330214255133342301225355525433560411216366235430062121011010655615120142145050634050514136541554162125140302601142320244205162350413340110042012330013024256055004035400511233260322523631240424064015345666550004662235105041220000116625536231104214264020440516323644151636465410111552602356421123226613206343315656003133014326301562214553431041630100436345145310604340022344200306620420250215405215042600151446044012510222163226303566651555263645502554156102316616240561204165023650262104022410223026510202464163042651542364010030103652336406325344402155652354003316161234333435561636133641250065341125233325366102663344455150243102240133115646163155233410523001036326565651336002413350264150350311406052242564122245206652434550041121264260246121214130602160536323366252336414154002415166060111522545406523013030021213141202601462425014100433460601441164613021036563500356045245306564050105034624401415124625342455461323003410106650230360105414303033511316113651644004613443045655315353063215553464624322550302261010160416222322661320252642132444100343332531304660443455300630500533430502341200562335455562623106333532313011346501305426544655505503601621225450045343536562544345623055222413103535620441126362324444203051106105452360565331652411504622231551456313265552434001510661501352631355301152220464215566302512253011006050524364150441120560036450240045431535613310223123613435512624225232556234502451241346226626253456054431511011106202216611511261561623363665054336510412300410304013403204652662525233321556652340414366602303454410126255313666451604012366045103235226310301020126012252463365063561663233321212105543114463132012011522410164060656656635661046423422216522201633412512460525503360205621203105513641264120606025023302201550602155000650101535313363433156564410034333615636604032144463124205000033365011411511130035646024402545310341543532014526012104320501434262433665441264421222650451040216025506552330443421011323600650215034622243301222361231125122411611541314054625224256223353161245633144546055562154610252064462054200362305143616020412236403405256122542345540343062336040066041340504104662141116624224002345101253563515530233202264530512063056560334331314552400610046543611030101641645555125164346022221043404065140125225412312331442626433460144260056403434102414544433634213420110532044042316352524353534324044616266500654424166205016411002456263355514502454310566550040463540062550103343525026361135526043263402045562656431516224430341441466051241242443166666242445331635455131003133014325313046603214446312134000364101601300342455623404361025612003110212044043626553352415502236621201206646104633463643204326154021252604524121003365000542666251455031112602030632312521510650465040151154111311114135112423263441125454423254221006055305336355041251634651345062510003665502601214501432313052160544235124645342006044645026155654561444245551061451420255202534021042261110231104541141263401120404016522262554363311142051266643455061325364060451125660312660655041066142043102030222411233632440006511200111120524535625601344516133531156544245416123224261236416436056213114512322350610311626600122364303614211465053442342655252053300663010325106016631461655223055616066526135514666560401332234463564240605555032433146053140052630156221443455300642050000330160130034343142140250025005366113240454355261312525153503045040200161514104613162636046451344253405156240110046222456064135342635044534242205311266515363360351034305002636533660455231621035445345201431323141655631352036004244312600101650653136316266230045022133646502162404320403145404421315562001261436130311430636535022416325352061033041031056253145562411003405500253452516524342434243666202524460456315051215442253250632205114155560143145414030015365351234250556321632251003065525140031514056133404423106362322456506160230665605606123161553063216322450131005543433646413661312200440021245531466626126511616451251660201534064106154115351006010451363135614205533524240104264613446126345153465153032350052412645534310413050053343365011411524556234045002500536153246600555002266355463102404360440224464666016653034406616423613005360016102342602643203014405650600160340566314144500022333255110663450463601165212425325344045164556441403602020006224440021116165325012035413303465415154434663222062050113554015216165055123535001325404025456504055414160134306051256425044351131355014406661453201356301636166255340362120060405234365366134016502304251365362664624402022636640631135215351414066262241620026331536612332501301332045100016154105340526340643040063422426056436541126434600263445601044632105045551500416652215162231012301542425255515211255432415463312644244533201063450553554606113652552605024111113666144552426263011521016542046245603114363462401630100436305023412001113003564361025612061132404545500226635432301003265162505443144264641356260250441234536460515452342151513133635164214313410045660661422253003340561445031463303303621026120401226316305434064313450555015524214223252143455034451420161311423126622521533001665451322512631152040404210265250264334614106222212460660013115321344446643541624200103606311252255501012402620024413342014213632364021401302203562606042614135201161050112640653024652642020123034236432041465254601566414545335015632323103155645253226511213461642524400002154451121552466565350660363512363323334261652463664353464522351241523502446003345102520623336045400521365615551543346310456515633566011055145504314024132620200560206061400056456321555150020562212334514531060562335455560244025450311021204355261312554631024046516250544141522301240242401226104203453442050123233462054424346312544141362556511641304565224654502431656661651324304664240430661231216502350113446211031621046265350263511345414522664423112262451055214215611250600545046622330155051141040206103041113006450551156322226415250353353223315645356565440542206250404513155161506653125116201363161623166443462054226360045100450060134341330400351243563544511366164421212615413326013631436211543032513365042240634050456036024514521346405626135615166024355141641366410451404006246441341035435142332035524540521135510524255253566011023164232643451001552013110123050261062554003322351316253466240050443423326530233140005656215053136312032102643400223446262310633310341543540436265532515350304360440224431442646414024240122416606013346426015651130425162021233125366304210520450011021465665065030500162252640366431364136061503422322254602566353336200246225144200043653125401126164501424654163511326232011321315130414303436200506463665566241531602266246050665064045201325551225510625522053153340601105311223624350164113405225132152620321230315043632114543341110661214031132031135333630041125406416151400606663032452434160162264106361216164545332120662531052515563054501101154361121526161600066123043523450114302500100232034565133244254155513154303043420536350441461140242054513351546364654265235454240322133560320120222636454550300503053504300150014156053212344162133200201214354105626200306620435323130113201452601352415502250402001616466601665356260250461042034534642601565354303525232463551565526523556301005361132263551143022105260252213425406232433531653361611011014411336150523661330250164633002262232403104153102115465162335401024301244632233051444206451052004416164551513264513420225242605346313004366144142613363355103142226426601365064256116402123324046440341532555346533010216405326365252611015664530233315336506666255224514642125112163362204651550554215212400621624302041520533611463124460434363062134003430041306560546143530451510353056233540315535230510154426021344022124110661625355506406532414300664201135606246143566460623254520432352413452222613535506512533225563555365141014062502152225323361314544055340602025021540346501305421043205013662120120514104613130344066164123453646442050123211304251623246355156365045356253041326552245340155615034045116044040266616152320103341213316254252621604103460011535102443300416166103626016456104553434255344515354146324063412301514560611026050024552151252121265000410332320600041562066242454261455261115650655024363426013403531614356405245422631302620540560551634404540350324145003324003441521140611306134155032245256212355434532003144260311344456140606133545163462000361545401026115234625064622410221516234424541233002550533663646664362634152601455345314334215052460044346343315214216162165043603453061300643033162620645532440344524322140054231463144144043150261032564420364321056310401440463161463003316464452150426002654465550434262433666461046336263604645423613005305154523423346205442021233125355265235565304132655365315654025626444050656305164403202325530015363655302510355265054130310113152642506123114226403210032244654563030113325602231641531424066004546411115516403014112023105636301212000064056422121453104341026546551203442240010563054336453316143633606556654213052445242240022114261662312133454411636355116651062562266550625651165442662020362541566020611135205243322023340613502063064162322664350361150661056345613613416055260233546552612244525511610400542332304410011224256103506060246313122620005635154002621003660045125066465053063320441636432562204544614004633642316162656623035211045133043523432502656255155532636264415423451213331151446044055036016216544126442463643204313442534056001610234151513133643463125446630421052301005361122453401552562644405020413064016414030433443331014264302414600221003250355411340125152545331331100604024562660653504411543426614062051612440406253643452640653246124025332555546533665344222241601220243606025352510640564532345522542534126666536032430015342161052620155001546325536360163130144252252106553352661653305440244201634355432111641615142435401221533000113256022546464203662542623242036513364351240155003350160044341400521312562456340006164063421401644104616146303061263306262302122012415164661352633021431114621524545401050034202616033330545342124216540443041532536115230310342561553225430050206562263323303122604004233326236516310631251022216225450045312226504512615402125156240110026026432033516421431141362556504500110213226355114615034045106563051641641403043165054645251211405020354642651332516555016143050150341010025262020361312526620141126145453544661050436225510515126252246116331154634036661200253205556110502430511236552032612560625305104602363221146526112422556224244235551164244153013666342550021320363305600352222613264050030632011523636246053632546242120026552560022306502104634230454626263365534214640435622446636265532413123160550030235300530656112610333524324430635425450115614152355265526222401130114232004501553536040655541644522120055205120564321301000615061004313043035214420215142501253326654251324031123544065466353600661500334332625233440063631155532263035664353656254040216025526045241214622245606014405650634100456601164130456465665065030221052601604404026403202325534433310145121140502566066345041620515643536450643462664522403021002600364324041225305133056036311156452352435133525263112320065325136316314330551606450056162140530634416165326366424332544052302123210166551312314430122543251424152460451064541310346422255340301250150046614404644636641520401413343410030262545566004550046446033163214110312561225152633211155066361640454554344605403433361026454263155662133323262045036013561223305122360461244661566546431051522242523256415536051206464604265500442125116156324243330005623453365020223655066623200312452353424060023124504432653521632051445066321102520466463045312310064124666651555263643456230550655233044003365000541353426350016034056661422253052246545023050016225252213425466161523203001536365264302414603546426514162051564564441501550610600222463166403016113223465156050114141201461134404554616461613136466412322654132040012152445104006065203512623450203452316000140034546406323540610642436656225461260212446321415130402042014411644560105660362446632060614344252366561066430632363064004260124522331642555452342420502401606643210234542136551541631411011661262130202612210334024326045665434524515461115444153325142136354423342125362415661152351425046122415022161136314116060300561530455556442151141461110022224102661444000230342640635204022402604154652352464141251024321065654610511253314233266132003105063335301604550255415222413103534210113234266625145044534242263141445000334056144431656661626403664310623243353103341213353025103550022100325332516555035364506435061060022650655012411326154115066565655324315061205130023411405334365255536502143666561636301001032033353616540413061655642502431605126320254132030522613411654452515204120535241612206415200552066235005211443645521422643642001043064466003602466420532342121140214650613401445021011346331230122040513343020040320245342566434636240163204310635521206411312520526112364604203345350334206232116161661025651300325452345306410510162050436566643415524155016142553454134052406300650264063465415160033115104330615523531263155045043053465166155101221324126243355011342252460242121261043653100050063333261023166163562044112600650215050311126020531126651022333255150314633035132430466364136061516533616111625425262265054130303554113401614305015462664522424631664031132615411436024140510062203206210615315601526615364311304520534555163523320514216335551213141242425625226311045450643510635116646356304342555004515454020602303463241100046250300204551006150161205655205322526344601455200312436633010504513241463126232404645525600215636422214062664604430010530643525052546442446523622664436354452104350601453464335632553366220136403624154356555426345131610542262525162061401412463663261502420624621566053652315556505002544154462200014053335441632514013463154605610156246610155606631163312140646251230331451622652662533622600335604615012661665145524240561204163623244443462224330030632312553633603511066345046303621026142404306610342232225011014411316041034601011315264125152545303410100250302100260016113223450665656551006220320611103104202123511201006312345065035665526000526230560332566140036314226241111156464102452625003666300060416332361013610014604640053245342235165362263053352216236240246332115451104412356210526240403205243145014466646123566151131554620601506320100246042522325446122316521354533416164663450343610052525242314313565402443651143134660512424431153003541432624355133305603463400231313466544235554350114342256061011641615350064124515414151162245053250600306326112212426266416252645002406305250344061230011012152425353560606053302225460631326414453234544166524463526466502365026203051106112223612312151065046034305002636011652122040122631231216502346025663533615052366011535102425061231143133110060262020361303643240416515605011324315061262106153150212351120306061651651611345555406041422262333423055334425016455546312061566010145413612233341251520204620565022252554215165065100261616555633302266520662110241132342206210611332454506400210142216131302316211532113506451002104613622554612435552112562446266420042253304222531435240112222060535103522646364305212002406120655132306634343333013234343453454031024540551605246242450265314425514205403651023623303222316146040204332635165226463210035125431144146252233512553606241326224211614341366151510351303105206662040445464111314600352520631456533100230420120055221040224100545236056125122411650401511543653366045425325344063054340645011344621336200246213302501644330041616226403210040245626601252662014225305133041412014610513002341601526615310063123455161134555432150236234030656224130624340225235410434405232461353213122635450504404644602154232423421232316033651005226246524346251054652111036205462001226354663426655115243652055665141352322356245213345163130652533162443134434052223515534013610104505211630643252561306046443404535554320550445530246106534321305131660262310032236166665102054303433430040420622433445166614320262163620660416644136012446333305104524646022004544534600206142133361265641345415400204604206520011231032163003663326644431542455360164244540315635236300346651033630434324151325223026510253316524111154131405111311114152316210354516455644313450555010316210462514420004633002262261036260163224465456653504411511261454535603631115134404554614053343656431130452065035665554060414223403065622403510006262652205360530636322362630144443253364061133343644324341441140661034213433203521341143556022406014665260415041143131006403505361245503523160533015454553523130201166063655365042214053540431266415030205425352313224510032150653605201661120055162120555240405444404326304231034132541123631022063205151131344434520361662346335124536255142230446232625355134254341535161611121050521413423545206240355025646212361160555406244602606664231510045254505316214426126262152133622250210563066154403455664624561466463562214244103235316460246416304504622231546252242563511242326445345201414036020201552421422265350263536531254013240310415456104553430301133254342661406544661050464523524351646161313255536502105345551632600052623262333423041306243406265220536636223414403450623131125612143013060165142044303034465344324620655010356215241660141211425640625601065525013460646345055012443505413266622606455613532301450300261550303114312624261266050530411336363626255552545056211614125425253134444622462004401141206420353562033335041144650403511053140501532435302142652034321314613250052222360443211200110212355612644214651021610106452364160265460112526240400604665456252342012214010412404013364040063056355166166336156035422315666551244506454033046136152212262613034101112636662011526515423645145631326223353161234411254543132314165006224440032521434551134541452126164501431021154653425534451602231641520516124403622551051133525263164664123224366656163523320514205603325665533442501225235410405306363220345062313101154415334005234166555500150646142404141123562012052622163211362255122626354360030652612556610265145055561166414114242666540332222344255443213641120651515431022162040626605443422205226433254421011053226064300326050316042646641624261600126164344610334606255360432155214132506504026111145524535601535524223101144510426136000125640123502013405600465305314614625336041321156062116561326330610165446435300641131036604561212643042235316213004132501316266524545131600125350605131314253463566100105262426106221606205010030103655524340014563314454423254221056313520362111616532034451420126644231122465416351162335401053541463243142406600406253643451262522461232006532654132040063010010321633555121140036314264555463123440523246362630144411256121433400523416605444261110460025655035325034052163552240306023223061361440365034160040102102542024020302215600204514212266162215033401010041113551214613551245243360011660201012632660635612560420000163536445063200034105146143263305614565414216302054420563545413332353121415623425442453625640123146325530204325012600520505245065255261314355422560602622464545135402620404505565134303161461141243316501411615624133454541113320340240425644152545061251524431644323630164212240041300366520150624215432112152001056535500435233640632510661501360555621540605530533004244312650120354136131142312262451055213262320112430124463063412301545464111155264065324116331154651363163141215244510033353616531412424252624111115061566010113532131224325336406013060165165555001501046002565226446065044102116122003020316141426264606353032261220533544662445623436554142615001254540416460165242044300553333564226623220621456544460120312100535226145650033640444001406055522140025632152102225043631322663452450664631246334403223540030030364026445445116213431012033110433123420630340443422530013153355421030650222022363002606102146132640100324512214354252314236340331040452436143505313000511123525124305531432325033500510456611052662032165100462036436331224634120066620151022250333144053444021555263135530610252064463550412510010165065303465415166225215331421561125321315130422330514441456061102516403014161240253323403666120330551606440060652034041306165625226311064641024524541361223635450504411333436444204430303646142404150353250344410211612533163662163143132045103331062623066161504515425063300126255626503630115232530045415150461163335556464050055466303461526526612031002114341300416425231630010656502265255563325265301455256262514143351424146622633555655114650640244040211145144443555505044630535160300313623456002312564651664064160353442104111346502051321423160364665042601034645640446004512226263405214135241601642624453134252404010304421035030652013465203630432605156020410466230051365034025130613366562566333063636652354003311522204646205420036634651345031363162665443466322001665451306005450461430343620206451052060500245521202310563555546533602532055565005616214512623450256425024314545064351625003666333412515200464460215324341441144653443244112356201052163552220030203166314313204340116453024436024423044103502203000503561164646430015522451246346462011266115320153665556001056216063212241324644611341332154455202662554446036054425365322520306064246621546010355202031244224240443522661201025125246106335633155552040140416415334021161262066455601626356266250464210312540123364114166143000533534512514264542001351161133346254211110326154445312524614153261300253221311512042613532315312635426651304525515642145612555664601234520413111614146102505644500401616123433215566302523051436166251000366230045022120620501132251263115622330155005064636650441616455151252121263012120006534422224110502430505306344160345231600605126320206351166460006041633204620565042324234214066103421620655010320526221634030602322141426264651033310622443602442554262542061463254412510350560452502351541011064143056201136455524215532434535354124310425542151123051512104552445505331326051131063115436514611215350330410304022325234511120503652246153113201614066436612626303411306605064565001332350225151454161413253213554236646104045621303461443625436022040440533551050514260251402323255556143623363113641401236364214215606010303352601221246635103043552425166163061052502024512535411065006416004144332233136406262126422056234355616361225301100020412236455026012143364650216554015216120404042105114104020566241531615132645136500041033064056422116012202431123655203165326366401400345465413203052356304342523610136102225255421232316033634332035215621524166211362255130613614400635303226623066161530441035026146325441621116540103346355111161343654005466655401163555046063000304035344430316033065154641303033622644455361362140005350310226462525253242243256100545033043211646225210261516116032332052506300166034140211060531660541234665511055362644054403665315662304641301125155660412621315363613146122034466111405014262311041212104446654622053425460346334652200433620264524410513022215635025303032214040101624501165340515655103333111151651136131505024605321615263601223133641250060505243640340525612501432313024043204036505512353265250264361030411130226624605420225242623206000412145310434606025352526125606252433254405406323540626134116545500451545014604640051650651005100522624341143556001412114252262635436365034160012205335440451542506203000503525103505600334635511614455445116363604553033561643150444554351266210354061555522205066032416311141422531536364124434010344561001602501465365346566023231223103230342566201604520305350235613446256566644556264516656063252555556210363542405625466020132346063604203562223626113310111452326236644154566043604553015206603534310446060326024452621133505426504533165336515310650423644002203665203134530056030014022600336622342004036561221135321016362240664200164110434336534112523150441120525423455405216054423145404421350013254043461410622006450551106650640450534631300562066242410265465511064056453305104602323021232101064243665452515204140206023035324534223261616555665243462512240601466640625601000306526124010210254662445623433001262556116464643452502351511613436541636360455601156431004033260230214101063516510103510155325516235313410134346605421154431616622552061455435641141452360360416420410661662520423650101431446112652225523533155426410655664150531545022562543235565255543614560440264206161342551353226252614144024464320261450136260324561305204322162336060043435325623055415552000234260131010646612213431212114303152115265065314554451601014644621330513322133120201152213503023523525145044156621332533253661026003645024343062336051246453421556200126025456504022124606605632222641201325551243661441425426145526203442240023455225426322114652166551312362254612602053524161463241100051653622633330226652054652111052604150416552501346556610265120240203023655414261626503630100155224514101106414005466655430335616430403326023364610451164356222465635450231655245261654005051555422413423612202262062230662641514243005333246405553344002060546513252236602152030242553051602300215446344246026422106030605124564022163543161420551351531621651136106620513322222150554436543433133006220550204100532634364115163005326361335665102256306220260250434610032633224005110046152512251421511365346545466335063233440205451655321665264206533431422365240351013531000663344455100454315354006604134006044645014361303115541416013013115321352503533532551062552613363355111156506551056305433534126666561124225561443012254212446321422064152004625030020053352216206621102413620546200143131006406463450554505556116215600204550012545401523253004246346462030562011360116355504150444554302141010636435622246663144340165361302263635212016610222413010060162023266021625344016314553634525432104430305360235445404051420646665650622440040024465603246554401435566652512311334634255225616605211403214163313652133312520324644465622643324262236140560322633155341426315366533552150101620046512312462112445554361030014200062005444334622613163110143665335224451043660143403625616222451456354346506544304516603202201136142642043635024310224613310223105041046622615565456430636535043060512564444664354223315645320531533400314222642024363426064533161433603243001224244235532514241521513040204552066235045510061503624024633132342206212263546630350536124012443505464141142421421226616416460165254151504611126611532455524215560630003045126621035516510103556354502316536130226424604356125216213303320406355131020603613236642356110042605111526154004201341634065154166325341301232326600445234635240210404225332555462014460140141311506343510551501451145530015512655522145500132656203652144415355536520223160353426636251156332601314505311145111604413601004536444524214143453044546250363452060251654531414234424253103543465405251636144326166555623232024346160041512261444154551035201331156462361343551141116624214442455512241632535425044351116242001035656544054601105311266013650641340353161633606556653421610525116424415460451064520144116440521144364161205655221154511041061133245426655115255035231601326662260666540332222150334014204430055163335556401536655563243453535035344430340615555221015532551655245261636352120162521621330532033125463403212552436303046465242332624235551000154223600554522160060605305042260016604321551550636256522040630141465564562410503204550545024606621245110614415526322610025565635025245466642234531336441622664452441156202125543201620204112050534403464640441263114102120626221244505325230510063146346215165041505230214546315256322043550360125321251464246506160260063425500610022101420164110163155233426242252322400234510061451420220610330413135501440606311252222062504042362435016256116402143564052455421305244620155001530136663424131034642560105660355214226430532252634412356210545064002104365205566533015454564556135322234425544010041113533335642266405005546001056216041243104251603306515205066032462353134105400505155610222413033204063556340321255220416430366456626544035222436422326165126046022432424233021656215243631544452445425314143503425455436105545451231133100300545665353655450615034605462105300266656241541206315115061450210661106536553106205134562366264636536325310464165404515554410041400025133535612256314013222335034102303345350426125045160562236445314010350632102661246422522212335042514530066324050326031350312651052300103556234502412535635155520253402031056253166614532015550101240513155161541134052252332404644422631302652422400224632553636550021320322553403016244663206642001043046014552002624040320142216131351413523225352313020301450300232136411205121461355623220621463034615266321224132542151123046413030331631114142134346605454224134231006016202131020603624363030466645662654243031142540100505232320033500620010616466312246152640105421340403266364542204651302641624316051525441545655060013040260243342014315211045355225200335532034105521235661022045632464351141651564454261321052406565203624252521664322356553142024544452553651534662434041232345143112001025253600100633024633520004522022454162516341522254016463416340601600323263433225026160034563265656515124134622530233202210422611104556241100356301636126200244130665312511132152620303415325552054056055114261662301631301446330560035250150046606143442526446600360312436633052431450140231621153356245213311660636556155030311651515431012452433605654446012526612031046446113415151210455622644455325315363642115443161612202262032660216251323664235465242332640352224364010050523232334001215454100566105151235452540321602320503164042255114203512323550425036163330261205041656014352260553144506662455634523006464600615344531160460264441046526132063224013406363120005320120555016623630402200401043006236015515500050000263034201000141642605123624466610366452200300162035501116432042650560525164366105666211264664464360003263312430136320533665336002413366262534566453051206231104541134055002536625534036342014213662013631612123031504346533010216344045401213345441252252106522226132641440464463366561066424664205321050451324466646123521135064514516313065365042214043126242612216204062011660201003121005350211434130332154455224455053316136214000124434010366225520616223066264344016314561100426052423555100422326165123200335001545410056225243254551103012103651331300056425163616165265351131550454044243005110564046162363600432144121555536032002533221346245521646044244610046202461643211453243524530311500123533115134356045343450642204654014253624435502266253261323611312514513132430252236350142240630666534125255464536213645413235354166412635451201663524302342605414610045151665355010325026415035054431511030565603344126340112452516524321200604053236402140623166443436321145431640532636350324145016363551165335266165050030632066415204013063236306342121140214631262326615113155002104613625331624435354043126266050530466054434221263266063226145650004164252310266255444326051131053503102264456100160455435641115142430055363452543111526154001542236002604602243620010616461051512355110301210126050622116510433016611565261164522354161355201642656124005624661610642246150105151050655444011332230623252034260262406034160002643044452265231316216362314264532502620424011636016226541413460342524050614025506616126416200324305614225345601640250461525056620225360163542446564563644012200343413212223152653125534440212601224426360161530235003114060521110620221331314552404040165224243424366234365366113022035626205422636341110661252526110150332400344651062562233054402441152363624413343410040042601241465061340404645525646206015062255461243134434052264150302051133636362205226433256125604203364044400630010656560360544256311543651462525253225014653654145236036333246405521044303050420134163554522160024242330216631224615452540321636513313001651043301404030564311534045020131401416156103054132321062112143111661401043631616023241332261240006344435110121023246115244116455306556664514126332250255225245364141406234462302355513563002000234525336263531235141534066315406460363162121462631610634506343324065536653530553366046355336003004151520320643662245620032446421650554006135626532242564122266115112610061004654262554363362025244603401650230606042614100451004501403113203664530233315211406116655062565201634355460536325463026254556522331642514450210110021563642320100246055521125622351553401425352313262555525455442101105000163536414060555220226525556365322520346112153504224325610346566023204164204105334400206360235445440651541666060530504656215243626401054210232050316056425163666115652611153404502661313064350502223250045105662436022610150605634412262553143210433212431640340656243515365015454510004211315130011464511031462526236106065063111550160430261126346142062103125135124455613331401262340630325305665026432626223242350663600354506220666264332303404242422363323204001460320211104506552110354023051456616052511414520665243561623363636110301011114205126456315051242513653623520116105060134341311353336301533650666306134155011654426623211164161242120026560045500465545234242346331230122140626644252232544446266420036101045052451003215056211614132260643004506320003140025632133252653010606424662330410304005450330433122310323661662520405465132520405142064325341301222600166043154445244340403266340422551141616526535164522354101314014165050222325646155520640326552046056213401524266061246256525253260263030412052662226551333614530050111453213122242642120354354513064440365455434413444542512526042436351440614255215540125312104344021323146334113025134431211265411160525133022421332506561262524002461344240010646210144431412520633304300225446355314111001665245500411216505433651641645555166434550611544225325664624402001126406533040035124041125406462552245143224525621020362541551424354015256002230446033163205024016062204051334604430010561223165214225330422211630643206536052012542525313326050316041051461435210222504455256262515460103552232523451211646225203425662012365010143236602152066656506223232660044321551550654253141436454220465203512323511315504546135520164156103054100451056624032655204542110105542231515353554212605056502042253433000544644013324152420504642601126355244214451346663555436333200650212200454241665215026322601531405605002462221562315026610640263200142454524600203564352320363631463450331034101331551150425623366046166164016345325363160454054603256651416346530025156224533264260246104123004102516434602325364060406322051142263664063024652642035635445111615140060642125112123554345326602061113221533000165021046341411031256643210234530200403203064352505354533416125314352405256130604661120055144446224624264664162263305614536313226631414335142202031244211205036521026151611604520305314461126523024255305440040024452346352403625652204503425455413026416245042503616044243005126561240053232106211436022610160562134014223151535266141512504641355322600033024655642261436600312256440106433235633623152656525534142544520066623353311341626030563560106331104133645121125320155155640504155441640110355061226431611160545014005236232365361232230060331101526401023502551410641431144616320426433633300653531032244640602142551332121413060304013403222210434045112566031155560143111352153512012303423366164421266630324526336220465003144260352052433221325602254230454626212251526334213655154245342566425464424466466345034112222060564434045356212055524004401141242616001266541421630452450664641466226332424044352246153113260323320525023561344225523533116023002156560324655210404225306301414653610554545316051525433302612051056404616624661610621431116615060563441524266061235542126050464135532263613110221051624222300513323314032131502031346202546054426456431446155050016361015136225401423621125503346011251066534451456650046554261142435540240155225151012253364055506405344621620633200413454332221006005633441306612506416153656210252543122463415522454301362442225342301225321605363230465266252065140125226606550414541403001414066262264320414651261541332434160162215505542151134445614023340613564642036626336553421211155066316314110113463624016523622664436100525253510352264554320550404054444040642035356164344610320544205633124633440555655114626612010250161406643506300166062565666445542641065446344246044014355663255546201564562410512311331004154565506041656014323636004324224615010401043631622625531434625652525056502042226000330242105162422342441324150231620365155321030160432325042240206151515606042253222201633665626332145633103251506020463360522265346563322635151362444543450012646356455503423343510402152541266610464000324450411251260514445155114463414623325010135201334063142220635144050346646065552543356366252336452333215562541231233066142043153653512344162002633254601566460136314366410636121212400621606061335450206306416542623242046404356226164045455661262130232043106353635445210242314313563643052124553024610326304231020333350413460625536545413332332235400305064024404125246106366126263033414021106556264516656641505312642210603652512311344601401410320455054300545665300130402605226055314144121555551510506551602324133210433212432602630305343300054655642261423005133235023162036015503413254232522322630660633465542462405111544112525206240405343065232230425311664462141563130043335613552206540416523414350063631415314243420502550145654253332006166235133551510211551123066230011230643011204134056236343235033605220544245042024614104112163661415400241652340414314426264330203022241250556321615366123321454533501211543032561645453322430204152163462000323226643503651336435446636265543446054030261221033521206411343506014536540244365002406120665343213053413254112144650403504321552145312141562030364026402111451443563315555411306605005316605415606325255545022562506051245643463425522311506343550246066215365545061243342014345066624553603200253444011332222612400063164034065412052662246440133243660031225314032131551553210305423252232006526456034532011424403036451206414022460605036601333445535316621104111001150216626432233640624440064501503264643312154002421622655416024210116514225626162314344512533643612551063244336231661225402300225016521352121452120134654056433424350235430062151660601116660230345460144260012336324403225100306501301332056323231031336504224120662531005336114636154540102361150661012401550033241312316433361026440243260451252052611464335632511431346605513230663131660262336310220631105314050132506504034254424534544511621443555505020401404166456500133234665511055562103634323556525022163543156166052111055150145245110614450346054621521104535634523006432213462453062325203344435110162435153652655133361152420504664401064330203134620160432325026306606333453201142501364154040544311013450144646603645111613614355032031045154501450324246335435215521255516565544322250114635450502323513452051565244522640401514513264532166254253505434236162336323500505355140326423620013034133036605105141611424332101101065522545406544101262555640343410006511200155251400314510001615155645253206340504565251556305124460434361152346255634561361350160044305500302355426315566665434524523646042035336622013512424431143433330131003223616205151131315324353022611114552625640123134310120334463053516415334021123502251515536264405542405625455436145606142055135403214163311455300151552632261105300266652252003356460061534521646044242602624062102324611015454510045300501114260112635235633623125460544264224020615465542462444030364514054431101303512260450233406304621303114163311556012036501500511424353612143004632120502565336246263062455432035053562314235236542245246065024556656062042323654303516264611206433443240356512144462602006245616014515205652445051512256151201422301303002313666451624145444331112052453514056133441053405262651121346036024514545011011546306213400064622410234160552604140052131300530656121333232621546111544345350334264036241545300354143234343453466651020544443452036142652034345356015354632553020110433123403003136236126206645454161413244036653156602013234440264206115316216511365213331512655522100255656355624154120532034105545311604604461004620034160002652441164550421131513453213122252442144515265652553456431446115156060420511154411206414022434501446465023340630413015645650035626436544166366016105224621622604060146212656053512615635410334661100460626350101120156055334455251355136101002605410604453423465304060254632026551612623342251543364651325055164001526342222351445145050634012131412020401236604634213420156256013440442310636340643040016425244002134640562361121526134300413062151623442233546552625624563401261033352045036013541533251420623211616356555426326243551335403102454303433430016623463352131461325524223101143250126002063034044456002312556016263565321355423662304641360636042036134255135136106620525203246444550013265025245466663151150612123566102264441046524616432114304445226306556664500114645114264212035346663555441425445205505001636253222201625252062406060503660603645111646213031145003562643505226263430113504401065611336435433636455364012440462031354150525553321204635234621264420312110656400123361361061506224164034244400622466420145536401366366405510304454225321623316530433052110103636125051413654601462425051032352261053204404516133531123224565066342242605002154451161356151666160006612560546143545412330021224452551006164063443244306356122330512136354423316610256514513161054305603463405516052464042062243124536255100522223604451042613520505245034225300136465166406266250464266461040450112515566562223626132262526141332222215465622643362036521444223453133450210661120456324642613206322453243524552313162161412633225031462526243545130643633320065066623353310151362253366562633405343065213334455351361435503163311556065441663663011350440353514155210163624200020120620354310203266412440662144461640420013323122612334365354553565211360236630062415300010345233164426225262055013304303513003644464440210150156524335353415415464123615541621251410043346310301020123163525245654424541160230665664365411262155246656024355141630435234503045151035550533663616104005422140164410425450115623604612444212536241300325452322625251620023131346242450265334451666144223044623443211200160001256406525526131153355421041603534421031254012621303461404126213151331011145144024464305544365432426223614415355536564416226640653655310351141651540134063633031150012362314264502552252453610606506440365455402122004541134162603401423621121456331033223042531316621104120310451541203650150016105224610656113361016362420041442525316244651630414352053401031243523400440111600344620601540556034202000140560161162302064051262135042302616300114646605442623602336536201145523414661530350352326100036432541140302601106014411642601225246353534324061232242610560612316434600263453506603634136641045114302500130562335404666436263332304410046161463031415235526661566546456611523514530641051061401412465442355541442551420320262163626253551341021235561123502013443554225603065022202104111346533641141664362543602363613146123262366442026145013433133006205603226332022316035452441156262051345626445426132120005320135331151343250262042364141406231115501603441344454241665215005635601062550334601251506020416644621411100115021501450324205114243532162260406435433636400201206201624465163562020430231114551636132464620524345551063336536456221312530066511042536260214232530000624442515222223536025006361142266150430134531252233662413343613505335541130145662514232024420613021036533650635614461626650236416436015530632164560104463512363323314040062460023203456315535230541526014551122425610061263306255262224013105152224425046122401620504366366326150350114342254036510232066041664254341535126442146510560046530602622464523630026060205132142143000533520404405332203446611154566043662603245612055020410155341426334266362510212554320366264636510524065652055501662356045343440116360163446230235430261126325125260422632260153331104133612510665346336052226563130043366264322334633543521612143004601462126565536401244354310203204143520533111455163541024051004244265061611155216425412045665560251365020614631400035033601320646050636253336355125131024166554031113421511310660104043115313062230320053143563561651623504136350035604663233321206544241665621311451322450131021050455513426165246441341035451332442541015442602345314334235060602466230212201130114232025232564151502216113566643415524206246215606101164623303222341360124466161112105021610106453146146254513540262102146132631603646653451251426551050514214050142620455301520305204322105326343641536653355156332601316202041123632531046203624252536304022005064220465226541413455135630024614206210436351440614056050024512112532451456650053465633223561355220640624440055212555163212050256053512615604620313546641244066401031243561324646200424426506545563404200600152115112153120110515621332354234023402032654313466466230043664500614533210156424121560325311341642424663663214152631551521251050533255546256165263611614520565605355614211063144052640426505452061224101322504561615165425602161606212535202536415303331630151135244314132500642520362623124161640213343625132360552634520111366232421540035245014233155331002023103420324403325550013515551225651343020022203060343362136315361031130410665223240121333624006225555425353112510143044321123330120341003531600113124304253130533263030620365105650626324621232624325613113443241654152532201346320256213104222124343333262334401246160650533226433351020554215362533143343633353104053515455224534006665261535636431644122260414201234360336531214644100250300511215312033442641011626566446055413040555255054233530501051515435023404632223052506563324232214633360226610235423021464315130626534425605556516322416053544334520123221435256600235130513500533536311340510110645633213431664031234546323513542502405402425403130406651255332640645404044463213405634205363052131223435134056326444152663020645556162443100210621502366650265532364610624563432225400655540564365333415545434054466212402112361456260226425633265634366036432201266136526506055503163023154121026161425266632623336162416265105054510362404153541204535624356225155606515200106312566034506321364260020665530336365524640203021125016450450541114206152015541414645540106032242632636213604400413051204631361556416554203214220163153631040120004511105156213162656644641112361565650314452011315064146523064505446460115305451603263435665261161166656636201353462666134542042404513132036505253436561413066204612513522632415234625455652126105660363104000160516551015516241316040536523331153654110161066362601566112264141051333403204653340061255235655552306325130435263234160041136412540345211000000554060351423144506646445513305422451565224205202162252626036023522642421505305534334152603051363043051221111605465200244006434500552236322431550612325311424303526210615512151444510423544543642545253645054244403305403645054660335335116022024543032531200504550616212010623350463514565434601032555042411550002133256644425345164321543206546646352353330263310013164331030306450064265054563513341514432354234020554130405565031445220045124230015033513624111052566306166125416334661200540150053014366524132012136556566456533606122021216066524245263441355351260160442063544004430455451311104415032514354055556335524345111010144363043523345431542056162041023535522026122445222424645626042325504536220261512114651402303614410325261560560520500451545130660424066126515141663256331301345116254311444330110553401043516526150016531326655132666314354512510140502255054014420345505535506324121600516325265424461520056531025553262600140424456230250504014043446131145560141406231321354634160130520206130362665556565216615104326322561323650644536524404435501461633261230566335040503006436653531465300300365332450335054250014342126526635310506543035036005340203265455255054230113150641001503351365503420622205636363123260226446315514242205221334120020320322124313634642666506160611162320611303602300305532431321445133664425455544622116256565134335403341025310425321540562350052146352060641423512404101231422440221643406220226010435601210005150053146250220312055105233003400500332401065344631554623120533644320426656355604514443611212153441513111100024016044404160345055013146453162065235425661605656036540522551154432316151404200453136242421166401355001420622616545201114226306401126324514621031351603340235051130034260152453306110115236460316046433306244026524524416405340550651662024013166560633425413133121511324002155406135336021254310615040324246636333500156456663543425321042426006325654323134664662353050105146523064506241110525220563636356420534466635426625302420514215016303132240024221033431352233426606534454412032640052424440216642163511540402651234114356304446655112214024404651250030602525211210616302644644560112533543060111304411535406260021454461266526010351310563230620002204652625424600052520324201142165240101216440656351164566012406220534056436531252410523220156234626506240515101362534504165522156250401112661204136123552041535520651266111016411250403064561540613441560003616453206624014333413165215410614065134614513353626145445206462424461230023513526344464522032110430235363512300032314032224526452020052645226002042440156103511411215650213452404460216216453241045315431222311341012330446254601211004406300155030043664505154350234544646011566306166121232602264663542662542622130234434360154460040133032660622065065633600160503435241405321044022506401120246266345615121063505114002233634230531344266533046053263035626546055360154333532316612301333355115330546062553636321524460633564231132404665560101145611144511245106556312521132061153435410460505664533610122400204254450304021652036022114062324534122032612050526051164055235535004064546303211242234262510332364450624320354222625255255655041262052152200145241424051126341133202620016012360210026436216412106661012005326521254214124442300142530263244644640300532016441433041461555561101654044133132553365166600336613355226035321241231040656033353455441032625052103613645124036246504513000025004506364061453321004632223053054516032541633466146315514243024205142443436015403035145163626113010663203213413160343426514643023542450210443012410425433243161026400301355065502625211264203221604462235411203504515533014350332322612513550613053006442065455124016304653501501066220552062366416451306635256631541662136311401225521403512656660220410336564414503151034624600655546105126203113505416335162335061121563560563234405023316106332032231154151635551601056243230211226342236620226440655035524445016432040342362230011653544366215514434442312606024203310153253245451050212146035244354315600643460364162224236662320353334116456511210015245104356362233632561662240515340155505363264515235106455200622300013041033316652553251515600356541113640360104461564241215250656332463435665262005401500220522133415016303134600401330362611301032621430262210216551666114031310444134433220352264466314334141410421336204053054266203645303444536124002013202613204564350535365245666616566151136016222024012011600225065526005355325311516561663033220066464510005004560325463363151642122532015560035304425266326463534345365221265264002226634360515263561214031403451304205540362004252135361412520104245325041415635416332036044502660332020356641254461344040352304263456242055603352435336124341316514644224232600504114224106612522401066400532262312636660552121055551363145403245360312654150634312663216104305660642634615230113303062156255004325363044253366650433213122215251553333535430165103606311365102120332125360325311342322146333116116665653014366521200203203224002422132660622066632032134221021655142245255402046600554052611231561566046110563501445000360621060551663314211513450406232561543664051644223232255033053514633434366334526325351665441463110022661255561400326254614344401525344251033230042246330004623113424353604642520633166242450323652312226241032221600224025654055001326632324366623200166133454655246041441252641031224162050300653065225053432513045362402515502206601063445563134011215630560652105256244326404605334213663614145046332105252241113055332306655250634151501534106346056325541633221263152362266435624633313546014364344133036035040100250660140411424301000552002630546641025241155250130612416332605226462004234313332454056212560164242466360226610236362013534413201213622124313630334313522506563360013160343426661140313204660055461153011545250052040015046120356013551043026623050233621323532025252402065203405114303356422526412111233214336261263542403406454503232301130110451040532650466602156254302140454213550253605143214213021434253636040632524444263131535616044065622004654062556401040256062220126645136641552011051645156021002135402156565564356606655124515561246602133155404461462122164352166653001453533164034462263050342264140554046054005116541414130043206642512052415562234541431301161526561011022053105341403020300640060021351616141431006511122555306150651646463220161251230545241354166352431264361631355021560263150624325516206265254042505554466214252460416426632141526542302146462666134545565664565464266650633426606531605034352651464302310444134430526112315525005204050043535022652421401414311102511225354343212106563032134106300253045020542064033612666310444563365305226453400023146651631632320432225216126263625263405235635302056632252035302402333013422123554300321654153521113364524661120150424636410253516226024203615061445026231146406642644513536112400013361144054321343410036213014220061534104664563616153362014130435513324340654224646024331664410002662126504621223425161452234611132104315134620203112340062254512034304366260324661301503404253330246260263245154510126524522136352132302303602612524444626146233466232435324536234100644543154531152151456546436312431256025044252040123105645423331551521253151306265204240451333606122021606111623445441203241405321045424502104322035226461566046110150461203265242140163642251035110513316506115206145163355601165556521314111523603300040533144426104142214214160504416611204604524336656430431313626062346000540306521125016661020544643331465430063655634423540642406235015211036033356054332326422260310141213142636514666126121622431361361433646331666322535131440662136553435413350034413263500154450561603014233450546644320636166165566422540264513121533254341655553621604113614020046320211231313522103125360261321243016031350635664050313001056030612620465364426303244563302516064050640604311530434320551616404124065345434500250320525144152422563355422612462260352053062434651113432151314034241105053325534425605551320365052121606652420611303606400524244402250640143012410424663143341056350144556013551044143111025511051331601626423546200363023650561135063622023260603600554460414030102346250032500260110465450444313026153264220122200403016050131130100261205423606106106211200152333301346326020123324103460240345000350025410146325216223211141645301500341421034602534326365155205135561346212525655334601462641012246113645151065535456204002600665350235210500130211461522265563241116342630253024523541450100560031436301036533626020322654612641542602064022512621600616125060352056000563414022340203364242460156322020464643611450536660031541302125436144425565546044523436421635022205666104344521060502000245465146042335645612556260104656615462561652651632241653436561412452634413230030553240216642161202462663543324316141410421330003606210302662305011225354345061152061620036302311645305504361151141002424101515022101123640416513360360553162260052311241542050322330420156410632143156623021134434054440421130461301652043205020646121420151613661014232033411552316015356605656616156254045014000105515025526513044055542125331200160124201004220600562344254464152240225463635051135261341665643605021130455136604212430223420054011231054420500560000503043362134360543406231454220420230160055206443024544213612650062645454111002111411606166535322051125333426162316362101252133310324045405051034526661101554203122502401334152665605351300540156564263033452052215502536615161240140054530553163611614520535443345306620461255351260164313214451351154040245615121060264003013620405305460551663312336213235321210656345163355606505611350436115114156024424114466240550100231505045136162512501621021246342633533026416156006042546250544155506554524012214063016635253161553232552656162356241641422324655232165250032265033311326406103442464325612062511161324003140104403361320662103662422631402653341311425524345445404125343264424523530310650411542216402530454326540145256350304146424406615211220364424511412146153050056220231403410424220516206341102404220420522142605331654430212416316365662440215010300664112554551135234422244366625210535011033464122420335064410032335161250330412210662134100110404356236533456222125145341630526623055025366056560535520123221435135226324044206354433664425456512341143350511400255065502622662036453421151345032025252400321341063116555652163622023260024241015446624055002040236632236540463363656555526300050111661162015160463662130654050061052614033451365504166225512536614305115011565251150324453660104332633342162226250443241105005201445260302316441036133364631225341561320525323046255211626102620125564622324060402166156103606433300415046104533664504365364651245322642516360464453364440430656620556444216655312335041164153660046202111204102544646202425240156644026366102204042133356211041146411010155364120554506452631462260025154355244552006223233651252233521223334264636521240500441141555662003123203525424503165636654442310236043412211414150366142110631525660023515234625450044304554554462211656304446652336342305521126420303444536124062325615206520340500253045023141115236060360055415022101121002315050223654046325161064002301234343224253216024263031433254204166654112206364200300361642002653060332264065250365256363454314222115420556350346352634242243455531124133061466366510522641336406316443453533643246404404426351222514653302234135032611040431605353336520162260641655530616115200130566204014556040256421462510050116345140302150635466453564354523211451556425060400402166554440535632036434146013604425423500401646251203663200236653061053434421215632450403653122164416415623366064640232503236126346354321263154422034313362643365142312042420462466445131050003446315616100666503033044052640421305135005565212610551311104412565651343511221402431344266532216044622400201320243664051641143033564054206403303300040534604140301364041651345136162513636565555230123434311300062215415660510321334324425633612123616013140642322551066411400365561016564122233420454135564115116264163346351656260562511243666516154005554315466141244004362554305543051363312205241124516510665243542515640065016201466560161244644631463536103104541614430151064116121055411306630056302623565360123164162043652303000061004302254232036223302341632314526603014360653360220010414360541412452402454205554543166550561150635260433053414042332540504546263556041640546032400020064234245005535632211311653124202432302554155034641515133223344305545442134014542406646650545206133536311346603631040503251435435403341024046512500304605326335411203506132045643422323225522526412116126663104314442610402346250033603605531250162102126300050112242532160541566051030436454511656600666514211526511432343226424500514102620461514256624515533113426035414453162620505216214520435330315330435650166125532410321236506564013531161563322344313334056162031633436553031052241355650101636350266342545640464014250264560412632325354356616203254030156226340161203423205344364565406035340611023140635260625046052444552511544615063555315554526630522644541544645366665550310632406440452554534043504153142022010200310151512406026200000546151046006200060306615524532453522000541311030310112400622223403555062055403201003616530205031102241013225051011064500160516550555563355531042532130602525210356265460451553301450535365240330535146123321433644563365301422142141250026011062260052312463426335166116201524263031433213343244165660066632220454556663306443615002041465255203140164333212226051656662656435513620150600566532662411264536366041530231352043164046021223504333355243426315452163310262154041206121351413555352400023461355221331041614313311612131623313041105512026503605654314042123566310123564032000010633154665601230100345606442212335520651324300206426151233456340606011153665124114440505214212644225553662006261342631535115466250131354163506533563332551060630346665534215314213464045236560354616165426342114341242615324465135052030402544413266622426325623234006063304561615166332134316101551624124345111015405623500121061630255360154333503323226566661656633434366332612635424522645340060504416614654504443124154205033026416151604636621325420416625633612125142115265666330644363602442413113600305025125462231033053166262255131355523004340324623313504164515651262040030521431566134402611301503336650345353002101616262250411151661232035016053301316534330602211665411612104331361342606326402664310244544202021500411262640012412326222332532424440560546625566516502150212240531651256460105535301561544146013633606522201124630553660234416200055135224165340466602533401132110210633252013662242411516616256615663142565444624604563124153433406412561560126005325324346024403242544622631662534305051614652436235363650542560216164031234543160405365014436304352146352066446445601353231661212513550611511360162452632535103406454500231466516120460452413026153263223304201600604254630654050066541122063361601314011432343226150020414311360030525352121040526040314030556126162253220005424615545330661456536002451623444504611361554662466616400621136015532364242521535001202643245651223510513443132031114526421404354156222665106501313143256102400616002405651616626112560122250645204360446266264566611424654455113141116436104625364651643032051124136650252253110102064214512526540406061545636603564103103403241146266242300351200136132546365122606065625435145211443554515562564231060105626616552442406456354541101656200626236036603655111545612055242254062420110101212016062125352632351354223331153655233454315064142351212533543063013333551305300644222024012016654414631323230113031632320433366564304422012220056410632142505441555105261403364200300366423225510642450051465255203140251254622052604031454630300021346045634245343503361206523411011133652645124033416560245234141051336664020331163625322242603544440350652145064025151135043144023613432443162021433006506252446330215056241613506126520223003403066505365433443062654364653140452233564104042623623161316546615566162204252422140515200350306423033055610313202365516554226250103423363356062646154135524436612562251246123603253555650234125546025651303661116424463341620420431532241000235314314526365106363653330111133466063231054420133410122632043214536234002536415305024054024411016106642056162044041012314011130441115330546060654551240160022506510022661251104510405222521612631313626064030160501315662302106554524014513655041164200265366411400361026204615016433321231033053160305561261134604563420325624214605440615156303142456143514415166643615010566516320606415624261403024505245110011215324330533642254312503300600546316510144635352506062252461303131625401614166230622164525321606005325331324665105630233322565403615563322201520554666046343002653445004120653024241033422145031136031551310501556412545551450661241564124140002403325536406063111010611520021153311522121220252316054454626003123526453131023151356112526315220262153621364133344523023242545041060400645253136631423251424163623201412333163015125403130403626015661102353552222440221645354062600255363632116304653505260053553556140032632650466602636252634234600054031130100261344340544221406301666225512530603322640556101656414256624512260516566626225513162253220002453435033460544061512153612060252204635024104300135123101352566030005600616006066202102025623423413160643656435041122020216245055466556310624004454334053003231035523556643310463205634423621611006040102622552265442163644010301662015061260504036043012034263434634625404430102360352002222210625442635233431546211660531532251060316445233332312406542630056236262324336346353151201046644641413623020322054450161232231406343016166121406255002515535526640402552130251266345150315662455513002240032154632636263441426101352443141665125533212264141050261224452340622022621454461265244606335150106622025311516562546143444215625430205235635303065211250120542360640421130466352531615661430511565250365251222334204553311342662656435513555230043542461554561206523411563031424025220463546046410243550160041504246260154014516544256615622661552211101252664350113024053052323330606636656502624346613322125244000160564340452463326243031420344523312456661433346663536666636550562061125145433066115233142621603521524351414423131335016160122555055465066162301665306215616156522431312613304140165514104643443545544316262263332100344245521665135605231601041344540243405652530030644322463410354012505345302035204155326633313123426252264464600143612000633440602413541550110536232500642526406454040133340320422424645620104356012652601035164231132405520623664166303322001525344251404542135205663225216661020541061062112130165204353232552650115652511636345431454135564110354144531362015060040324623313306614565101113365256143514410241043001355016004113322166543164651626302241122161244350414111462510164116560450414613443024403405030142644225460262663601004015130331622430524130425206442534465365210233606544312226010254234066665063153161633462363046131506126443464131013100214043336443135032103404424410100563651303126660124104115622642630505665023615065540051060333412254455142045153461253153130505006012410054156105543564134366565050315002031043043300062521541113560635100306302564301623554421130651654463101423634524036262312444463213406533400612604232550410005150053105632306466556010116451306630664645100103323004250253605140353024023464333146500152333302050206461616235624150324453662221154205511626416362620505215665326624350416451536002451626451240334516664361535123101355042462601316465162622062122355433325516546044605255000565151325615310501263223511605025454641160046545666342154645143466203453555340022013651532164355323511600433015163064520611334131014454656544216424633156235034635561323050111051224450513134642535155442255054054046352202413234031411541531414440366210422062134352526625053562224220261500555102661216005442145005403566560206060144500466323063421564142624560651446326655550046352556455005015015225443000636165466066450504412365531616402133563420536355235655555362202615314625022020002204651456111445525663154105004560322463300046321421302133013422124300636556134632602021420151616414223246010433263356350346353463516562621452043511264536366512620400344450461116560245230105665163256603000554014516543022411221543332551630511424130132534134552040566000315002050134325656340251320321001530144546526646561440163443003404100253665051064511132640022525330310232645301150141622611136565210245646514666501642605621500636655126332343546226522105612031114354460501534653151516155521434154604366463604223556461610266653224224666453506544620032030011144066035106122341303430106040422550244665055403533625662541410223061446446400122504342411112665133233330146026325034304142343642543625132360521312234230632513012114651403120551052262542460011245106556621363114546336315123113424354342536360355430032134423540641233241034366101423255232165253421622262263424224360562511243303153304604153023130521431563615546624414105133620606415626006160060425661562261244350415460446052013253413460146506541613131616310566646460320334442436043503016126414252465362542013630261540350620112105611226445112465622435001550213146412343410415413201510423526463240406340323135603351156044230412633416432004506460524426423543630016626101620541402402225205644655250523544235063655404203552405220552406151660115216140356150556244405226612406425025203566130320451242033616611150356213361563363664121224521132364343456466663043454520244544204435143055263452035134056324352632341230361441033003400500525203242631252113201225521406421225320360464252040632524446541535211240623501560240345000334115523003226503350443241104555311241366651615435650166123520431640613440261166616400626640203311426140302466202102026615522111411146251055000565155520405660161313161625653466032154046031214552664506056234633053360614142556131135336436551045202146513354532351244343034166364502503404356505035262366361301531465660411114032105333612626632461236366551331251544132432301120216303645146346610635563233014446562112020061345015111532111035233431643612324151044122661601224135126655433634011626364004505021636440655000506154245335654352150352464140564612264425616102112053126640523652315602221334304130531113662324644415266360041136413252615605033240106501142165240611534354351265666015560035306331662424426313153513364524662110360333035002541016015356603113264061500520144533061466360055543154553241032146021223503015033366113601553263625322245052451100562342341301252664351641165604132561531000315002053105666464215404603100502361332132526021201640360332611444111405662155101316252441565620134006106256146422553266331101645155060643422313362262020245050664443013162303201101044635000636464135202204124126523551343264143162441311250452124252552565606245236404024423641460154523411510065321063162102043534630555031262104022355414623442461404131441340566351440306605046556362400243046064126020116045414541156245625024026023014600144520335403054121540035240206455561254034521160520500453446315546010121644010460505662204103365442526632650323652316160440656112015042456054332321463252162565661615603442464322603023164651052264166141244002365065640433335524350345353003642425215260354444011215324331606436564011302405350414613445012632235013432565660320334442145526645213252602113362005343112543106404555312421560321133132045144661613532240126526215600361151364146665515533161140444161052363116205413211331044056622333210556110201142121310515565521022501316650523201542151206105305445401652041555204251140061121503220663122465341600413526203153156466555023666004146403141604566514511435636205431324462346645220333226416424322553215010606044022104035603322026340636004461516434324126015505501423315562443100210000005540154513066023120533646563511645453361012264414503154635343453222624103222004654066364102535642226031023211141642540450140561206251141036133363364063164436255430513531161564263154521210161626235001202643506521450053364225435041122020523233306302440340511605025453402513203243604350306056234632016403603311254310600120044461512213005060203554325144615564606002034056623042466303204432065200226330142055216335164530364620401615246330564055165063414461061240451554304250633002236126640034142465322651133552652643233140143452623316200323022064640412040106601026263134014015032423211653563334040314362141024000252624660500165551643114164635142404043424441610531521216500555533061144043635164301353164226101532134363433310020231062150236660351423144240661265432042665666012406224002042544103462460065221265262216002240255640104016226024201412131426530150034100105515021613240031463122534143453533645430513633332234431363310262152504111516324565122364025151133125033006021624505506636656500301426442464116004621001530140161264142305336061432611444114045553124151221300511365103166632234623554650650605644034225511135655146461021352343110453114615414064424134333615520543515004236262363456662015016503022403541156354103461152234140006065444663333660111060603114022360345102631016445512201306003615032121334210545042104645301314165451020605340124365565021134405405635550221511153055321405551625623102252033121306104541552305144123054615653443203114131012352012303420324406502655323450664644515141663253556045144053405643650304021656555461051400222663425654055002560622201361506144536514666124210346025552651304440104403365613205253324640440412205241123340561620404120612161232035015105134431504314402300546316514665563106262434661325460262665456663421454652664652465362541425561311140566215521560321130602035543663223462342426231655553504040630534216223350344023560231430433550551165623533431521161632463024535453346165065024660001102100400115111111441026062233130231164216013060443144065102165603302213643550641045465342302440046164332643244344023212540015420151160362560106413160552526264132253113032002550460553230422125150606463532506200062154221546450536555210406621443440013261110332220260035150332555001364610624565133054224633130134543611212155312524105203602211426203113503605152635132663232426645136640262311464612162243134326365150555421253132066210323046255214263512225451651066531633436553514135553605330131632031114526134324431014463535224004454333221252440360100401554645143465614401634201363026135336436551013162524313204514425144615565546506506555350404046205360526562125220532115030351043105245362451065405662013225631015121526563015131315361634515622016513140231144554460464114142560031131361064225555441335050203352651251563342525363305034046061303464535055516152143626354623355324161321234123566021004522305614226330114515312413406330050362204205465400045060524404205302140656062555506443160163402421064234224203631526365155512256343222540051565224201162543114344151311123220156230623245341541633516261214031403666232001155201105106642644513613614336520513556131200160126624226314162610262014653302232435425156303105224152400023465343306022642140435462021433005060622524405300323100160564341303316224620345355543003404105403506201104520214641565620136616135322460600203405644034226305342162656212522062240051326533314622364605622510324555214430041404225615014046312251544022504226610463105145356245224554466343551403644431301411243302432216025130454330043253032355510525005442656621166504156052023345225101430551610021064355500652541265643034642534616050445662525155630420235653566035663310636630445562052241232502453653362010550612361116623035106363241543234451343020026555405643520216225244330110551000240160462650624022032612053350611215345130420566133454656451560210353611240046331666323462125256420100422002653341311255646223413503261140065016203556501016135522133111665411611562226651650625244661303131620355235566045246332630524130423400220136025366505112105611225133545323400610625640126526210566230424551113565523350344025321150303653331462215526150166600404312422466011662115316163452035253443614560402166334160341332031352546436261120236061420152303326155562403634624261313214466540630015020122140301033611451252304352622121226225540110531155050556446326046211101130615324040222111402206646345300146043311201426660154615221330116440224063050056035041346361446103420520100550246563004152433220306034365333415546260360235340104351644404160345151013625052605116463560563235403620042524604144102135402150133611440253513144055334601466005623442142552434524060402160404316053146656016136350266340416143133210433136106501313143302150562540161416643310463202430314203520644253451532164350645111326644511246551244343031464225532560036115166303204431464610213356023143051043105243646056225660040431232063246532604543211643564043522445654240231206454213102516160434205344064350612062513444562163336254035400530422011303664002035562460630610560604331650526225226025246020612224612235416225453320042623414403151305625512302551552654055565162451066350142323665152615150225515034611525345042431060000312135660143253254446531606051652300254046443621363153543405446622642421505261500165505501314634504165520552355350440502331652135361412526410312656556435654321343416621365534264101224654464152244454041253615610360653336520162446446314254564046411612131623426063264325610240041613506122306221645563442362144523312454653652102532351160040022525336224350015416636450266331101643641466655206520022652343110454335505511536245106510324555214224660116260454321132123126204645022040254145455643540160232300130524235063442331536655620510013430533443112361514421000346132044100004662106234400365050051661645112305535632265145161444662555662341366611015151116203663411511423614632065535065453051404633354435311141010406146240520022231355032615361464515631563355412403236211666514146612066010460461031130412124021123530553433431326655134531620652215625040104064546301063320322252010424524162050306066551245003621301435413350031136451510022546363543264424524333004150226064165563536103100142502645331304110502664310246160024056652022300325321606006110060401666143334633606544314330151630031023264550213146415034043565515506064315533161143301420552311461541465623533434056620132443004140462115316166435640435464502204042413231054021552405040415065455160320451342450312446165356120435440401143526204032334614602260434514303011613164041636315166143410421442356505262355653541240514402603133250331050205210620011622645215666635300243314243144520346243600030036320543221212652155104236202612153341565343233146646010564214005602261665022640023066522324061456260221526030513266631435435425661601126612041321124223431154151633250414156065306522515561246602200615341441326350065535456200511352613353031065046104533665306161152454161443060412632325120265036454420202151616626114030665053532533132402622552266635366666222601025464520611333011501416234341041505035262364223133622044416105216335164530644241343152116163225631015122256150140345203525322445654242541454556402155240535465234332026334262405425245252561523243532041046355515130305652014162315034663063444020512543002142121302004116145164346351436104640021041624406303156441531065101605045600411112513511431525114054165425563225453300513005462613650156521110241526252300300662016021126160522613222341342561014000013222540313624451213336240642563326563043051225125101405565603654036123552042625103323555160105635416332030534325130213315540404664563611544505616400260066541665643604115422164450436536400130566201510641161535435661605654314045004112626256012225065433443066651056302544216364436550562062340666650413101445422611136564132015104636130153162020245053631162054036462040133615520544630245354152656301546312251544436145604023120645443540160230404150654202633426243664242452440203042634201140024314222343004564664253146364161501105336031541363041321116231146612456631254163562036555230124402013426115015122243006250060005066621245041113255621225144655532020446654543320305151246424460466253554313432524533063002225551442200641533321342406002156400041463350542552006225555426343660364111160546502255054015225511544153552065164450624322432302112604450266045362402514614621221615336201403014233453502352105502113045502530454326512453226401455604021055411302032540301212356631040012412326452043604265436465333322565400103016620112514543363153161636565442164521024564623526463244656604111066444301313211331046152463305351500423653346165061313153616402250422602166334162131025161230013052455160320454054252452244020304204210553113442556624640133634640136230546023066134531246635015100161501430551662216051253046532332226456111506422664436145140622556131560060401400636145053643545324442411403126516331534422503353031436400434225355652352042240135604210266504354450463504515431223666104211036023516412153342442535311251032201266132002440064442034550532316151402661110164035422262526342236623320203566550220660164352166651304355133054664432000130211461366042124654014525642516360462564214625663005630256226340161235640320622233253246266264561404522335361556332215061260500661152331346236304624633156235146665016040634032314032105331623032011405662233364055165062623634566502466000134515622016104631051034133203160434205342350634423134245031252561523246342011400344255662433312411416152603110011312106663261036165643235006432520115346464423654644254064454231602303166205344536035303225265300506036323254416540144004162365256261031243366462164100064116454023424031101312414254052335505421214563420635116430213316022622103522152420236155203356564061210111430443211652650605534500552235355063241420045313611250403062552556550022644065541254461340634455631300145353324340654226361661655152226556330223420053503041464445336444010050116346235653601120342320500010633154244405605661142465464104042622015205546403604301242621603521315061264503463556142605621501356033511361262663201044635002105561102341446106162015016501021004001651314023145356245223525464362406435061231536655624461653561353204104624314222346401336346615260311012555526331111410332324230335043632313612533063646454515364636343465222156451602262023013064653530062230126552602606150636633611656306656331134522232566253053542663046631025462551340366043642460244515516150435463146320400046213541611423632015606122532526126566500516111323330120345031630231632243155021600516322424211664456154061341262052150355244450404035230434011215631640344622464602433166422540262411163426401123105424406615214306566205514030215023164162043443645654466560123046625566514551131411362316131666046343000342634346152435141443464131013230501110063665512656044230414612363665063646413501142121312404515543302240354115111111441445544604455446634361120236060625134445051001343020435440403555151303300456466440136230540113121066111141033230533301645556300111246260135260043213140201312655604263255655460525621546501115013113536003021135410306101550205031463300326215532630205035646042300224000534420053126345160052601242665615440456316455260522523646111305033122131234554563201151033613164510652043100353160054121026166123253114526542446101355001424415600036220014524116432040342634562420056065210563050342266644100026451312153330253024524205005600122036442456444216656354664535365230300006035340611003456064650215021216436104625466155661265344500434625404434231313350310021404351224450513323435462263341643251331251542022041241051556552104250633001563541034102606223364114142565514036444142015230362163336255334431123114352620405652014162531463641602306613463261036163242303350555630011126405556112556463666504254241666122263304331642516316233034152465645552664434204041260310360522135611255543460014205505441206236644066256555200364135354604344401234032664514123343522652616052464202540141551622064555635041203510503622166050454215544001131243042142526663224303526215200565310062261654516453206624240511263236223001155603352432562443264414055404662126504622543416555354145010000503043365114121461531233504164354523210610043022102314063542212335522405316512536465164362204252421206530242010236035216160122553364431350313464253526522105610045064605413243230126523551340225013166223612664061152234141302311642003113136131301411243261555624403540053061514421000323346146231503466361501105335312466350564323500643632313612462601352255646366611465436423016216432524461010245265523165535206300254155163650634014145431543415201250503062452320555565654505536264142003245133625610041446532636442042145110011443600504065242101502065416336126102521023631563154022142106661565110000632335653130533266233361624061551215125553262602011142263401433341341133202626535443662533612434104605334210540051165122342516153621604115600314363213436054353050056221641536600145155642554232036222606250460065132430056460105530320511241214051520041033422140022222106505546506632103404421554422550203111435424426423541202163036326414316250523201540341424653000606544416013060440642255554330243221603634624264220113036034613204402260434510634440205603154136315100161504325201153253306364660043213145042542416301621643216515053026305101444643123640014650140400101335652014646663006166365435011421014614220151151563651025035604411031461036422532524013622420010611160011105211433335655110351032111226144620533655006252565312051635410132412606352640133303062036516265105054445104235014042445606401126321652154106001601236015514434443165146442366361414541414130044522346111361402004601036533624062314542023140341046202111200604004021330234163252444552512064261512530156154436650252253503064230503113603125442635231623016653441010056354054046354605015346363001662645146346614413112504215120610522651133556633336601314406510241335050200251304543131321446664002035561000046621430301161312543002140413211162143055166246464423654545153646020131265566122263305244610102630510144461630021246535315624442054232040546062450266032240342646310131332332553533046156140152656104363465531246133032251540243341246564362441022351302036354406644665450231441432450550034041043205403040146111643265340626020131511056506263451036240444543642542302505040451462103114065134612100264362231260602424232600500463321052320664251232104315133202112313602032265420420230164242205162410254464666554440533145266030154461506333456340601460136336311010206433055610315513105015343154621106215616156513031266220241323453151516151016205414063556323352124252553054454016265264323311060603111656033022335265125130043253035406300150246063061006234400361640416363212130200431146612452160512530464425406436343465226042632556433164251645265523166431236400653531562462424015111444652551352163350321622224121434643243425405350632226112060122664402345366544346532216055510541101062025056035345621022515164663462232655644013000031334121030333343563565466542411430540036353454344124621232621535412045525364505414043446133516033402451335362616412106662033101532411422410652241113050524155622462020311213522103126126415426005520644306341102402024252401563203643414360653365553155545601115366506522201122145125265320236551656412545556605315322652243131260124104110314115415552143415402402225200144465621256560624552041555201401434526402236034513643550645633425253235551052520122140305606043316505005166115166143411161451643663125416346532332224542316023215645160255460525623162330341553520630014650140404420542320144465255151645000432054305364340000212531004661663336040621540636436546253643243532235365314502603111563336465625542630665525224150452146611311613456326221110621534433014012454201420023262603603025233222222244432561311335624356222444033054114556014135051130031454452064101200532653245451056125224010533230665534541431303400622545536026132102064022510245442136422042052256644026361460136044022001041426630522641241144405463055366040406061545542262501145066124151060316446133041401562264263031414440366043664636564465525012020061342364040244425114006123316200321026310164104546534263305034040054426566103361145150526225226451123055042144235646351436105620365552645611150603166205342620230130154650111552465645552541551636010133565240546062453521633503205430536444133162141120116313032563401560153312123601620363063210234455123134452644152353265452336521561522134616246552353413643262045665105010522101502046535666146611463613622041115612114504232055324432416541515560651503645054664062313213426015245362424461235212542141021214603566400532262506341515116152656112034304362430160313262160061612650062641426053316610220404225423500403605414124454154464505214212642344162000563660356403423363355641241400523333231265514104645056650236621042206204223556465235442350501511153223641460151215032206302206464045512201303024400461606130346421166504152523043526602524602035632265145052623556464002104130124402014226644361453603530364653530060131135360266443420450634014140146466630026603224021622224123400002125112011631340654253535010611652501115022202355055530552645030125640363556412155014635322024204456633642311261246500250340645104342601325454054000030152101225033635600565454005230140425034635252532201342001063125033533511654634160133061101152002351352624442300142443543156231263666001534106340110220531626032466150635664051250603520545411100254430212411333562110164625120352402454203666655503422555366255135224161031034032606264615402403325534065426300344354554415065540051343525266161026665363655404201110352334452341151063122465344120401066600361503264332643245350555161605202334522121226226122246122516144466253541240516244063031342611501545140622552252653005223012655203021135410412603103543154341506166365433426463101143464324331004661660325634015501061165210353405621426606625465021312415054242504503343433255301453206355151321320411356135421222044402305136216002053122136300000116363563520250551610130245455615240664101651505632025621366034506320220245430052020613036460316043444645220253026324400643460365521210555605632554105341403023015034042031300105656000563411114116061631636566241146411016632002366555454316610632406440062613426534046660241146266241355244366640606311156236262323162622633106033341225053562222242246664355240522031643612320653210631160041352601026263131213342105434402321252143626352251014305554011053135416225455556623413440260313356441531061222430062613156006006036323256026061506030610155060522135612012505030501142101431332332554254053506333604062160153312125011150222142660662503540350036542133441332210666606114520350511533315634121320431222523641440261253320201241426132246145451604222333454023556546634332333625505336441301145502000151042221243136426002032531200503626655565643330624432110430236446403005416222423651363145406332212631030064006053330246260306126204402234020366535322054402150103015536412053061053435505611506045255453431535115465334011321230035120012562251240106115200433634635332100344242544551420422026150053506544625524061516415104412262102043532031531564401401503245042104645400154201462335532451610021061550505564332004262366611015152503310502510160504550060005064014006361441654014436633611652050314633125554346062452320556142201511353304615632226112065406364365360162036302355055534650213124654213344124616544420134630103426636455105420324615424666556612251043511316603342153620555451340515563441106363502140050460433151541441305623414142014213425334343333262336655303363455061621265216615100265245244536351230032016441436623203533324536031252362266430213516161026324515465364426303642424601112533342600664112555545064526442121563235260433050435041531625013135410210633251361325463612360325321153311521512010466552166513545153461255551026612003203001160115216146616012241463055503166555023664232116535530131416551160362561613212341435550065246326046214144031513111620366305210620016004111125662124504145053643540041623652630665633100326215530142055054556565450551563651021401526561012266440246253643240632102344055264503015054242503322106666013463010302305505533105644044211135263134123440634120521435231435020340042442064402135310553204311321061133150016600364064136342042524366612311210252440124616065524640200106233504432632256116405340550323140322304146155534116456516541506343562463331341431006515101265245324456330256322020461623163621455113523431462260024504036531341404233242022010201635065335201366224265122606065556502341212122025244641413626052316010315313050516005442141440660351035615055635126655432621040223600414640363334040314510206053010641316023566021005412656430110113061505625512304115114236162264521513511431521132556212532444241156261031241345222325263020503541206236645362641420503560441104363465533453665443353223536555123134451256403635450334343306114520354266364551310564404451204540532650321643111350203415204245322536666415130306352043526556653465434021652015265352334616664501656031415205160114053262126505332264302112501663514565433236506445065166202424526452025611016540121001524512663216105460143643112255530622136352135160640506464361145001252133314222443666515435524422164416415405045462031015151263332551064115166162562543514525546025653160544546302032205441344540240060124100500540356606122341302444052266363401162655414623441416045665436214102440124365565525262641452230561434642534613240402221255155265414632065536666353002511405416525144655534031265163336646216466253053546460423002406625655503245133620314610364124613303246532216053145026031264415235356412155012553014532051153331505420324612111352631265032164343264510401443250110400044614055306205352501411314061226411515602205403464614530450631224064645512405301033152450361664233351020554504505411460103255536524404430131665606005264522644133132551043563622430566064244133036031506516464230230360240604311535366600315032404540525210535015520062232562336606463556041644060262000063034666556615663142114435545130366111626003123524501612322340565253054156105545602060601343010604012406425023640045050246140413114511435630002526246502113440532253113032263301145605044566211402206640555651624506545305143314243144255632254202044665431534422501000641164266304663124000534422003641353561004144622532524012515402433551054110111563336462654523365463532202406355151326341213204542466655634123440631113502034144325011051206124566610320541302561103361561134010054024324303165255003555316654366300466026012042360021213335630025324421536253314206152010424115500550146163333425413130020424401336516660033632561666346152301504010025063220161256125244446043432055141302125430510345266103346412233651252236402325032054603240000546151045342153142256544462415562564234244633416645313102331406343010306443224356413436644500466324225502446520356613021636440654413405663620543132460500165554056355502200255046015312413405251556304634530014651066350144046333544452034624353300513005433203051335303143654023424030254625513005312634554604344405326364420362242001041246564360620250560562554263021561522132044566336132041135631222523646122510435412052143515204245324000446140661032054163351202424560252166615665622543126104515423422005020400415656251322420313521565025063300531453144651433436333554141464502133256642612305663312151132456103511413366133552224051534013303062156601404114123054524126146233466164041240614442556561101554204203350644352122333436126346350200642342600620006013464045236045631241106010562620420431531513561125616612140663410354015650503150306342156465055403533204512420500050615451440306604623466452164311416421511153055532304221633005036220235653560433112014232366515235311141016000300363546261365051246424464004342253110131241440366043641600526012123403266442145110016111600111244102235135345621026655252241461624655242311261241354212220144026125311316603342314350203253666641555306205353025611033456025216631162332214410022460264315035455506103110166660154565141112142664223606403310143130041565653104053515401060322442534516435040503000021554061121565021326035321241555053632625500432524301000553541663524623243532465345434505460445234312250240110032335162646365212432126315445005535633066155245656035461653433406416165524424224100023526315220262550025155250534530202031043041426245606362566254133616611152453356543504655636220333226416351424040532140555125150606462042054654603566331026660154616151502255040614624020543221211565211102046625355455652352042540523355246024451542665615445141233435144360050405211433333020363544251516466350452146613534136432650025034044402305133202012414215362055540042442061303063520250141131461561134016156656225441002246011503046450256324233456651301061346442344510265541254126662654126166355625110015545522453442632636213215432065643665353135336021254524044602123104065664515235103630442533200263054631264361635362341006025032052536421635023341526656125033041240500441144220343133221131165332453522001654263421256156012606456354543143145263215362136435526640400352041553330006252151446326654102230614035621336152150352464002430460642432255343424441616256231022353250620000045060526366304455522133011615034611525200222313265215510441526252303134325245224013560405421214565161504354045631645522652616050652421015565511035106644665454622326556131161345662045665106451043426621600205326132246144513405155440213531043526556650612264115005402432443126104512643150354025632423350153506026405105306432215161434120352502111646153515523120522256323450066652615360440041346646352354653003003431061504016216453240333534554645520062266650433216410252411135502156044543154531441524225220566610405351300542106621341155566200362643365141242024323054131103014341242610053253243110165620065106363651333445230255213025126633313125411135606555004635246446400125633636641414056461264126020112150106060053152121652033121300621542215440420530262052241234402240630534504243155032615362362026121030066201633063002222102665043342063511663146320402605225236246420254002065416330321112261023144143244013000033262211106501052210101325454051221363000545160422263441106365532043113346543402115602205403031652550542342200555506103114566513010640510530613561021324535502226545664554513352534431625061362454106363535636431640512046313333026331065332450333242466363104531543141032625053000130410312221525155250130612631506243115215145663355422613445210605015656426300110404351232035254231204242002554155033101124006532446513546024403246262360366333011113323242545042663451503342625226435100306305564550050250434241121224521132644256161604541454144022104035005555330610454155246450536551406560625250245365350056035040600003121146451563153341565340211261605555144220054450463504302133160004621354146111305031415516220612610252144620533654505500340133412103021534433015020465356400003015200116363563334540235350214005021061133156520152653346461453003555316650204004156016666015461346442344322151614453550222651633554366644056400041565534040003211326014313640412226041461556416550131643310505425001433500156452223113410210361364533316652555533335354241633260525516206265464363124246226035202000245460334520522623653345624503165634624664451464151513322223403550520304025254462263103655111544660632310106040064515662455514646001436256430162315015225441126651332236434345602112053121562456250560332202661144043633051441230521040662155506443163620105506134636144635660143255633554124323314664622613222346415333213451543122322622103526114236320312213123464555635040236315631500625256541043205403333435635401245420166146611461012250336352025055156546634334604331515001660036452334616664506312240436630046656251322425651411121451026554134120352505456645545664405640042254642060640022554620433000112246563012012343603420321422030306450063421265266666354342512330446251240362465325151560030165103602264620042525404250531256025040530624346514604233515502536612221251453665444231031050003442233443055506205540344413266626625343050561205524254420133412531366314300224003212000633445544211306300063616533330146024666630434664052365224026023013406360044516430135354615653444434400132016340242112361116621034205201325444653103236211660105642140134256101442406002156661042110215242023615606122535545632011120351050354022142103120516354304014611165466542414200232626361362204135600565456101302454233362550541441305620641363420450165603164645512400260120423031352156542664223602541266626211164615313352534430415655340064002255446461623062644434615544352061136531214641631536310426505456335310506543210424260460121100404513000023565411136631136510234313332455544662142425204012351113432156456125562516124014041630526622360434122631561610045442134012010036165242632562351614652432540624201012263204323251424161546326362060241354151654463104660664505632503430454520244543156022213460014452061516434321642261015320311413161110332220642342242303510636300550246566060516523651414661205602261660000132225640004146336023516411552033565252612656651033613166221660504666156511010132412606432653406143054003603603025231156121145400523014055615240663364413011341414201442524366614152051601530103315260021213330250633005640331014354126166355155231205162506136240003211326204330001264443461500004216441101465001410025030040120004515133415144303503600506325654324063001550500450636440360104461203321253405621256052460416421056454233131403424160104656610545305531305502536611414150366665030330454240664630205031102340060633623536365010101212012145362340362320141263441426105501105362142363452404412365531423436425420443514334304130533354030541412601550532134363430123520123026003515003631526362415432344300415243300254046440660104604502264002340313624453505425520215334244264061210115005161113451065204354215544000006323356635264013326020131513534543441322222224404232055324250346352410165150545502000152134253343231121025214053262124503616642563002532431453144651300415656562511001522256323454541063635601431364012246563015443520611110146500121260501114233235455422663011501146552565466123324061251556043322504354550545436616633261363440136451664452504022621603023435200365150335654040513213406124425162412356262264434501206630024406634064623353305250551212355424364020142126462064552342203464645320314563053060556133024412051301154431335202110013106246615211322156630054516013330444666105441510256152400055530210530430600205420261320325561363010326466545541041460030300105231163020540135111642024435255443526603431102064560243603660056616341334662010366332132334121514326603323416143061452533511434505153305205021541363445115154240221061363154064313261454210306115212325311413343004413523422121143311033301646603015360453364026364121602221624530001052521451224114644643350334542546630510666642266301151250504224246566051010031045106255152533520246021415344444301443304230424316026640134365051256610540216042230051221043203306346240105223250606420366206120545454531604434546651456324445015363265050316360565361554125432620653341024612240211123140625232011602461030211136014032256563200163403412031360151251012321246201250364614103450326551315526530352504663100563600435401510123231562223122120153423452354510110425136151161161624616420612313063261146020610512210521216343565060450305043305160026542401310264544112530150306320211416315014316361411555265231465214161660665351121124350423423563335356456602624550030642613635224105624355460566051511354332145162614013356542060025363665203003035430162550460141321401341262266140542453562011465525624656605104061616646140214326063514355404156314301250450322521254054403531643346643221015104042460031004143243360536212620650214562152561640022126016231024363652650514101122462114051203312315044416421123154306665163361545516006416260604261500020562136233630464123143140065615215031263162610240266366315110402030463230412103244365440423106604025055336123115246544664554416646613155104606343125425632004542024361605105213120651035526513600056346402014063141325564225514641603455155164143400502222224531346646633044024625042125506201264340235656210416215553024050015424543635646600236015164460354620602360225225362360362026232350410345061666446631023342141154033411054410501032045256353363165226511021442421133555111020153444040610365466123324100310451014021432606553223002031512213655255646535222400420604431063133213231330460343065235635530413355401503264550455542031105030105534612365400333654205052610552654251455030040111223143111131411354020512316353426022303342130024260450534112414325360551044553622424053366546063632251330314531053434465124625560202046135404422216140332614450416554665510315164543520014331650415621115250015161365656453346544564562463366345445342050241324363624050404606632255165036206004500142446364423120310445600043110011606351661313442222063224426030664212313461103326545356353465404241152155340531250552246404254545566431431332612241120363533341606652603620422362305315611633464404426154120063542412253652621532126546313515056344042046546252506125155606255152533635143554003151221362433645443061304654103321564535601035424465265254531106663615122554504204012513524205054243013254210433023614321325004362223101455012423136242261655545445050355644134262523324651353104134236550315436001254446322434360566234645314222401034456446633621211136041064412246550123345305362404144600520114212312402106652062315423530260066465612625426665506434203401650034051335032641200543215361203022034331251241320005145605035064060615313135464212031522226313230433233264463514365220664135565551122535515103210144323065235263114025023434425005404423640210342615214314403421232426556516141144365666131423446331633331620013125460515221414504654224342640506002205550642001510616340112360002101344340562453045433225043552024602144156314301552556465306130465410305416213642446256652515131021065141032534364132214233313301212140000140412226361266155506132203335564654203121234166144353325126330260322142432564111410525143552153406144043501414223063153041241146611510214644505431504351416061643223220146606136445453604333234601602230245346125251356045511464045621016362112622360523613665031166560623665464121303204244160303114145230604320256612145620505666513356014135163105142514045662063204025613203335621062534232302522606213250340162231125103660560051445313246105352140120313126141014543062636343142311626153534441524312602636643024606036230264346103003612043011366101550565614625552211342055623642423514625202110546540240423031446605266166662005414550545436153444443025045032255222400420033215645364244625662222505435025344101153463661226256415331302034232612410613514366415160203140164541534411645400236416601420165201426536052215626603643663346126150133122266363353250322226164154115202225314331605003543040315106226540150332033315544650246050063641253052431501363650424330323511541542201114300132063304620542105346642114406453613506044434414336063625626610441325033365033512202025624412105042626663051036043416602016431203254035006666325551314054565342504246224046231123204466123513432221341011312222222345503655550464246660530033445061320604541324054314410452542635450146366435026061305106042304130042252422354551230615003521330124446152661466356535651262026242635521006061053423200361663326131443304230212540544060443106315601035424525151310202534410113511416525431042616533056055654513040014643043135063330224421605465225310353031022320652241426016324235350215625113305461341504145203335615220052100354123340051544452061362154246541224031104620344254334535065640326663215143566014122535351461164510515266230241565353360554156150630414426255506006253302265545334605130321636630210435100115662000033012502605102566362354324304225606312063114306310125242503425113431654453003122452104360500153261211112361314130502313316026144345144650500420255314022154222040511600011421506566165430061464465551453200510066054540312040622643146631220444014202151255110423132116166340560041612643240263263454400503530340616205126425440004506634401364542431602663531643346332132313346526525451065141032534636612243104261650153125206456230453664424552344146351542332065241422125450101315310531541052330445204260460436141263420113553162032342621013545600361565151635603112606206645453104542403535100345065056031002205456010566466322662104550056544346362202304421054033312064346153345335151033345452365354121626521010323361400635510313066153203525664103040212513136656656362311052441531125042243103116044134112204326304121266311236524052443461240650441516445616112342266502125302141306312052553156350116526661015641554221303554045551244302062535262455435552152242046600040665410551401610354450335326440262010132131204063035420164432443300264663156462646005515364644460035646636404420041664452504401343650564322101510460343065311066636153436413226256415331330560556545623045361224141630032612016041524460052310601623351544252200313625615324602256442214005661233636060421630466401346156535530025023414435436233334503616312115542005112533616134216015046114320146401240406211512333430102101104046600023022651320646016006013050343513533624230540002633364412522514152120355150012026062621362203004555530266631602555640423564024165203265041454456000024210346015000164010041615523136016146653635404215360045025310606222222634014024432323164153521256562511431564446205565611131566362626563110260143402121155413506360150630630412612356055306455523655666012002306043243045355346302612666114402345460315202613010002546303626346463263534302262160301256610540040424600323563553045122554504142333133030203423264513040014644245523403261201602210635441603523642321363642660615364232312602563341056626640650026233635345511636023066453153642065243505135514004532140536601635351255423421430545126303520020125335032224115216315424142503302244305154432320140002206320154513531033541551411662226154441524115120162614121625345053640561266014562255120334016441051250066542445510360635566130643330126222012035114416016314635032266245334405442525535216614013660214313356411321131232436034305050626354662264605345501311424603421504503431616233511306255161210501311111125601006215510536662002054114660120116441360650303332012260212050243614363314102056351646614655626615253045320005631146231023234352003621604223001004143243133554015020401251351212140000124106135164304313504146351542415244600560352364234354412305530600162036044366166300314246132225551603613640311546464604445430220644403104013301221161561446445462601234466634264463214461642400635633631550215345532311543155514225211501661643211623311601645436332606145654314240311523264044622510115244162350613044405232155535402601331444662212255063361316156003023662561224442631420025643265466501310130064042321506534161621662412531400606264610254544604014034345010652046126002233064131463202641211503252356565245611632614364240523010216251315634160223664303351052051024063105511626664366530226462302513316006006421224531056556465222316103103125114341103350355646450610642215446105150335654512210432036053621263264550455242050542414041222634366415160633302244233206524142310601623213636426653060016201362552213602455464210546261665540104513006433405614554354112330455645620126564241001044266442310233011636205342654651152455560240521221104304030014044445216363245001013262105403523114115364515160021245411210515122333330606363303113020215564465500663350020151403412224635532623266223562106235026225225334350665334111404641430200320254502614033165323462161062145233454442635233134551103253440505124113144015361511132600533032003620234612013363451431615432360641532151443256002324103562135444220243144500055532505503523422156445263514331003631236102162614316154366332665561640325650412130406204465344136303332603024662156604051321343306346240206502145654203110503013254210612661555020314016451605465225221254501035154425220615364232360443661660245546422465004216312252113224601412532041304336510533632616540526513512534413603652465330225163016131641221030546234433015535226560015305653055456444232153443202603104400255050430606131500604642303550335235431001126164545122554043463636432246235062525106344236556140042331005224361606001613411263245152364625343051441433254246150036214556266623311005205334145635153320330513065314164261636254555560142604602660620365304516252326303130334556254546261020532341006402026512061660510221355352615140263611344365314611425133411561214622122515061403424053066326400043050435401001333244046003151201253613606125034301042354165061244251610522325062152561640301055346143302361436132203335415344116431035303101315310531003136256131260256336300314246105462616631225211324650003516345503530544553166515500144240360130062060215115006265636365512360541532242441230542243444506113016065245432426116105166121223213300101054322523554432131342514256625044503212313050456522125261414401444240331145612120426654124535245445642310530035416553156113666421362511230235134031244104014235042160551032362020531545136064536034032516554325232461121054541524343662324232116452522412664120022054101006606506000322202303446351660322045055324231523432441025650610544205031301326362030056244013464011155513630136644625361342236056164650223203261212133566611602160263421046143201631630654363352412356262064203662002212601622365400333213250043656465420315400236416223206522454105233045324602256410566266413222555165540104513246014125334550353053055602046601236234512406236055532632004346502114550053405025623240425165662020403240525601251466014265505340541261626263264064361444250554424600555460453164220556651032214560026363163246222416363253211422600565443534044405166316121336655653532050523630204412264153342026663540436206555226516542601101033251002062325143512225030032364204664500656626651343621430020133036102642312422623033364606311144434240240313105565215540652542664231363332460351242401050234231600341323415423463405640063660611064343424525545203142042612510164646433151544132263215512205602023400056606060320532622660452526443450126120545454310243636565420505262223101455212341661460142016521426016324452042604644221400560650026233036136403100643340562041304336445531665160123623450262331513412205254120432440013222220301454634626466622414666261211266051140621516201235256001346246466414045560045566406214210345021402306462334042625031062366526642244322166152141653131534424042034243416533035063015544440136420311110333662154566036651135002233522650016201232644103144315522233400043166011132106530351445650226241402524665301022611050331031416305263660205303000023064224006000541326515105111155026052222222506022060151013622123506362262633652052041442636315255056640431634012642106204604001613256306063332026103006154064513553455552052216113310455106631066311332066300244053160443452650514101105526542501242313624353325126014265360523535021560436141263612336360663534551161546464604145543541151053363265500144240124062360541220525415243400511651545126550011452524251364642532356615323144251101533430663666210023136054112025442234004010356102515002511661646136130303333651046464630511513641132122010405511013655534411310120105002256515255330240456614026435665341635651260525344433611400301512436663341112445612456020311616024665614205110132320606523433354544446365061044423540642035141362513230051504135251365536063536135340556106141231012142340563405505226366032054120030344353064461050312406252122152364123104245536533403323204634511364303205342010461255363130363011042453031460340656131242652403201006634064623466514563212246211401455030040422616555433026032212215626603251133054642011355310421630466360230664544543022062330455645165405265136013006205532632004204324400165154512650324244215150616244506002540404365635224151631061104366340002436564466150102043105211064443034265606065211053261435455405453232225436613022305461114325433206405650011064302454556634231054560335232660051403013243661315320302626423233664510622515400662133055035351036601666311326632442265125101250304525411364126620534205330506160154062116646124623512252106555313240360115403635010404444606642464436224232125026561655116350064016062636355346035351346246115114453526440200011342165535434432353456045325230640506662203043611636060423013233552455015405644645640562235330525054445015363512033123111122314315445050355424325641164366334611341504145620323426240134615653153642065444031040162012656423512534413602151150034650211453222220301500114525215061624454624226505365361502604050052416255252006350261612311542440031155645345465301353415160140021256033560352602422366556441625344562031051343654105155146462045111405241136645233131102620505033312442210516405514245521211462431134615415240202122654315265620345144251032053015063200424000415525660440534604114313610212521043660530451245615043306562235504502366253255626111204145426334462540105514615151462405142454446256420202526245052060545252004632665601550311213652203613313541462265512260133164313402605366461602260054555110662315211143001523164135213265512123554226505031635044416421111314113564413426251410525143261501331220333561521013545600355300250224350513553301221161410010442660365246536265636365500534050245463462644251364642060025404036536150266005131122430032104621206066562134655136230323640303164305320310411032232514236445622163235205065331353224246242151435022206234666625664606116655213111164524233506350625453401456112420331234326054303361032506124561311061425123522301106054502533552433126066662466262021252135413410445543000642212216456566553435113112535624152301311606006215565530521633104653032012025260403010555132605346360443253564214604605631354503534054536116452346114413535523163610143511324234212445266231540251433166331323061561443330431002115343332066163660501304134364020142605653615512315430664020512316233246513555215340612266363353200521003536156515163414435436140045321456144644546442310233302251630151236054155623240425666224146653235661534365635224040500524143003210463301035114305533563301015120502552446632123436565500566266050620335663462406114064610426132223344614655164146242662304302134130024621154421350040241061010133424354256130033432401521245361626120322144204035114224204404250325440052221036442305436314322565320354416562546221303662666151312000136030356354560336353233231650362611042401333242222151362065132036013621354552625006336251565535516003162654434031341152413251653635030503531036315463240156631236024252231026414645266035032560641460616256543444555546655431454101533113525131112646206454125432620651633615435342602233104134236440435014125032222614123340051356031126023333450360536601635626012344601163620536131641221322424412316566202046261211266231442511015163106116255252006212060665630553356335121256361203636025352163052231225313166222356364005530252065116531232265145666210232233214121156366133360253533266626263316021516146250611423332264530053003316512216411653304226641556235654003405366566652132332143423451630622556146521506226211512230255646605164006155551615611413434514222165361034134443625643245623011151416551431506642523414400554515246420566603235226460402311241053564665264033102124255205051540441560221352026333103460642263236410555515421400600565113563641021335512455112112441506200640210213251243523422034665334102465516006416033421300255031543604223063153641541152054445206136206645453163121155435125542346634264463426546511503054623440542243444032405256005114062151533430663043663400035026161232134655136010151205020363602530210234554045554454646643312536660614423130162026253014332423046546506030303600461401226223234142654641513326166265604025662165306356642443603265651463436202360100056665661504164441306030622462366223053053062021231246460666513505422114346441613063411300321556550166201424206654433403151012452255210053160352052206415305555554315505225012444150413635411266531202030420120650300030360323224326653246255251231040252334645213024063025110252544512163005640501525243244040530113352311645661114253351060243454136360304645320314122402111226060426154260450534012544463204124114662225314331621542465410454240352005112533214305451221446164242455560240330155352250611301601251466014162012352566621002312436564466115424400323032364032552446632521630522304555445466420130423501460163141011226143352150165555422522200045506351635444544302152324546543131246245461433223503012312605150001122615352261202165063502256145135500256510521131100235344221413134431406041443134530111531646311432100250004045050315363654302320046264555145363334663321250532451606543536050030411630665526411131320066156524330341324120203443631161022022233232623233404344603630560512020600656244451126044353003523206422636133633035351610034346452414060454000400060120032405565132035441200033360256305306053140625232000205621311241432532434360566115102146460500354301224031104351003450661613421606303520020006356336352122110436560015305652454324226550534056001346246360541120215010204311155645345031643053212343656551225313166466433125350146016312350550441545202155353615454116360035613003315061632110030441622344432235301012256503315145134330311500632122304322220252102424542103054553626515121601020456313220510613452022651251201330455155122541361352211251013626445461646323010200021340611425516135000161232052035063450441513223563044661664404034630636026661114046635012044511603153362303250325510505621150144451160606065155534103430420362201233102324256662056552050412451612446326040463033263511611543604006620516000442446402106466556561330244101160246106233630464605510445523464531424505431504403151062262034425435056031002150461143212533503221550215345040300140465305545646116105166412616262646641404555442234004052110644446530135340310411032005662660522235636406660614423410112261454520215532021446504134302121535306454131216022054035460306041055106353553155563066123343511461626104001532216055230220043546365215363334226200302052550232046643105154425224062451150160433004561660441211436151421534366030065316143514366465120044144521250204532212021510621546665523123244240432305431140154432302260516552441503264410241421642526310434253426325305454234251305226303014531350143100024445343405434123621415235621355031313415410556404300544662405354003346550106412526266003266042051301154302111360112314314003622424053224010344535141606166540150332345350656420545601050146401240241152163153231154314445216363442321534412122321333264064361600455664001035610253034265606151601400223251423640620335663055302520613016202623352150165536154541113430212156601115624522636166301265346661622400653631421104316223502251513222552252350131124203520203031643035416665523356500415340306065106650002163035345321250141336012466545433302526102354614654123366555202022453032655114302014621663332665523404323223425641560626230302656163245005313634536250242014163360031034501163462564344502311120415202354626610420531333130002631500344152203520350612244556565234631125014552023503241142255122323323323155213552430015515334063525601556013143133520214032256563656152150336654606366446633621432232201403331554460326663215664663226640621151235424142503555142252124500101323202603104001010543244425055446214210345150025116606521105321256033560456221632346240611405116531232530143324255542252226360035613353064541352263616636435345601366664666505212524046633140041504660152004652054646634020065011112265510344420350061655325014521313302632513635522546352033063522225155243443214114561343433464036501104534320356330231160016665330040162321300202030223134254553165516425505420354663640243605301324634160453326425351563022153650531451103544035044601125232635504604345116461530332432110541313155151243414630143265315250661343103652150310434336126311452053315034401333051112204422406510543100131062420016340341263162610322513303121113604106606136445502460500614356601412104550056334301021030224430511501661643621054035240025505042523554432246005554602140230641646136130614354554035260242235205065331646104261326514566623046546506000455063500331506161216022054012653466636666466653341504620462415600056653231645516466433331643645241303040461501656643434163654512116520213030344045020561512432244630506161313462152363304622130236225463652655161244243312340562062330364520133166063333123054022156622116515413422211555062440640132364450051402124505560325115605430526353640313466020542264221355446355326014511550010045332611063103256560211302303240665365340153620036306623412316530304036622226130441023016001465061053444232234461065416615211322120313601524026636634531053434644122465545360433323641253052225353514654434636221104046600544323201421162331163114115364306061315013134251420453164220623340426230333365105453232225665564416235322424622223344614102322332103030360041635444544321100304403546030601622400653052125240446241560005364221656202550513656041314601064544126503611124661015163261404624625143405013221606434235210440211030530420640643655115564154655662146250245010216226050254215142634430633654036320326234313221162241652131522501253136461310263123253440000200332310021623566620004362021663144551343124235134600010025311004552622540502224061116034625662131433633312244111035113340506264413220220431152033533536211033224060454603453220136265452003621613544450215663005451251012321151104020346512462550123345305346016022343150136361164510515023044210502302265130002206320016454363351516002120604642303566250445055665103225031062366464646305143661302235344562031421514350265516414624121156366614012262230215232451622344432410551063563142110436633140041566532316420255051362021416504553016310544354522230146250106314042243556024231416635031504442313005262152515160145321330010235666324345443013611552306035126111114116111512213250050426336432630056612314614422034336305650123045116131235311204231130420355265165602406616640621543255453121240233445216645406222134154205452665532150045166560560546241655633350432232152431640004433444536206441433536266161543565431045535542244612643420513403022021622212120160133304424620125030463230412602020461336240414460245346125504243303226623024154033312064206460160015451353102606145654454112105155033523543212313050145600263652664224431513641132054611143205134365412206234666426623043013336025353234142654465431312423530101223553155563162235022550466015205516466433560413146055301631056551433256043542110256323043343131453020160224440342211246636641005042161562520204643262401626343620165462155456424232300034030050206620650546640554215504135121332313035314220332412056201112612034301131545354065056053356414546055641200325035120050636466341242334120602521031401600111246013446411226040313343450121245162311311035015431603455414346444546343155420142561621035604330565101322266124545430663555002350165136254666105441646141034510324436545404422216005201142125135604553511541542653533605534615334536013050343335415514131424031155122333330310011261645652212523163246222221661521412201040555433206405051551464662566460612134130024332666262664151332616245461433565033151406612334351513222552046520546433164364521064544126443545222304354211025634606311336003366135405455116446116026665143360636332025511516010301044562055530550256340513346333016541160535064113262566564413053642565132516144665541205024064654305446056622304255435521002042154202036310140305322311320504153563145321312501105445416243350643044260526631466404204110506466020412512153224616513554511564131666630556641264315320431561326446424315254514005440215034545425525252504402150045513451025615240326551315404231066014033261442312402106114640456220111430014156150630351510333451353362421662226154232640446260636330314545122554614144014441636325321653131534110136555365001106432045111405166552131162115442133316021516662656040222350301235134330311114616261025235013116634020065413030404650361112460146250106563230433433600336615654565454204366214664120031244002361005441555411115536354046223312060616566154203053311144464602131501400230533055024300210223130064644543613160536162222021212106556062010605540303062416665143625401523262500216531125520162111614155530401153534265103031610552244362061030313102053354054355123010050353314564003015522451222406511015345040222136643162612226526623425312530520434534315502115203102430344000555302152653035254025055336504165546665206231541016362112320633046241442625555452365354305400026344152411512510115244130202155604346363644240331145114226005642404203424411310120024545566324113664521164524233500402410614625061145662165306126051500050063212234001532216242035202001111226551501656643610151632631404224353131453020354054551120436621461601502111204243643250556241046045415221135130506351144641654100320052160003350261622451620002542164646506005545501160250035455306134555552246153546030250345255155020263113263526440311652222550136533403122012050146532321663500256116531620513161424503202561256566631555240444544443134533240235655416662231523402562233464562252035105064001543033445401434165101636604436302611212521151224435250530430600046631005612311524655510315164235302600662236052360542105346060062533012162652103364412522201626141216235061304465500663322462350661212042665443534044434165330310500225654231054560331311026250635062541010133424233322645335664244361122615352043222202505523022003031643035103444203543416365451404624625560242314116022444036446116026641200312420424364322210011060305314265451413426640335151166156031404450535232552645102204436152630334604255416104332335610120203603556036443353450231232021153635420332444620445006443214430300465552064036324546046302110430512643452416334436666362514621505436364460153334414425611031331333122541041030460220160111550034660035615202364300416045143334543032005001262263145401236463131232045336104250540020542026133600435401446645544154352001436465612625136650311664211440642265545334103233614051415212031625345053444052321535002015142525106344541245352440516631615063015544152553302433523266000505033312534014561135425613000053003316032656514626120216502102424542435463652141666552330061655325121165202114340501326635031504422112466366514336064002361005505562410430531426540251455042214465540035516156630651601314232454602024432606561503523522014215354406540644612414625104251036564163620322641550252125600020421526015012066000143144031420124365231024055161151140055502434216501242314421266442522313244521311455626534532415633254023661560246433366123005352262450223552540413433336333331360415612043522030253515550602365133233430335634222225206203255613651012323156646613155316504156242666550646560623665536135060460513032160635510313551500120264056126605535402601034122246323655614005445642310213366556544013642030456614026514030132444221051642420331234334324015251221641163436202360635022561410305455365363334226565004153401452131333030344045216064342344231300526641005042363320255144155541116045415221514134266421446554006542216353602314664435516613431564150065301445140631122021233231650016523535306541305324350650331366265012424501220121044253043311513424355655411160005430453125645634560110063262630523466146310121462535121201525043113641620346042353044301505402230652240313262314543560330116411110512026144023406154222153631362331336633301356325026233444030561463661441265343133010326466622231221210460634311115250015342034016546412130324434414336366302104306615320356062621362145622551233144466225532623266423310052253003541653532050523111103336643566534163661315320055142455232605430331245361626533042266410005666565135500256265151216020030205250306065106026325136302056151245210440211621525151616156252021516010301155363540413513050630335151166355161566360231466443625205012200041300435663446260556511404514435265534123643335004421562410236326002161163251313660345426606502502433341101340662100550620353130106442510353266325636555333606135441426041235204005615335056105166663316212450431526231123264616032035114106256350522010404620034320523112615646406504401212024301216026641416506642004312345045521054123536412154554104140153423452254256320016136565640034051335042441603006362562665100115662256641030420300455550334016441122550633622356210624361606001531561136663020441222154566036356512605230262642321211462431610325061212032214421556235654615041644451052113111020456313502320466465000216305522546352322446305003053042060145321330046432624004456205556223312060511446416515603140440651601314355166134320004130045530226535561213205420344653154252002055551062635243532661344613020222002465222606611364055113040562435004444340036156600620255412262111210646642030232000034131330623066360354325012553606310451356452552462611340653360616636400302040221252411543046236125212544306265160166256336055663261520406532326606465104124163100356031551433165241546552600303001035451011044542024361533465445603264120053114145230104413250300003301250212513136302666316005125006651316156003350262252261341126326421362511641533420265113500225344433611336645106213461541524561311061040351142200340536651306030622002353442222051061343105154425353453212503306352226161313462406436551101023566631626343620305502563461656615424100320052505352325523245460201564150065356634462656121320545336633661331123260600324606365042641201212301065050335435256411520201461015251026013153462024016044600332452045162614354511001550561151143531631321222325441121122545204211112414411310503345066535062554304162146505460105516531611163406363123221055645001044321663600443223536320251304136503340463202253341156266065440055442161002625231163020251361511660510521314562463366432153612060432025663365033512026051025665665636232555640423424455103602366256125334350665451523646223023513406663540436335226500140030151242515400662402021226542512352234204404250666521323346236622301413134431520226512522406245110141336012251552434415236330465564154655243454430116546215540513346333030533111416000335022645102204244326065630144514060556511404203446531533112326065061324325404605325325510546222264421045443513512534132146123512540620416310655055623210144544262110452340034143116440452466360146125231330666301104305613001263354262561114341654510151301440146644644243440331533426132022433362322323525530251510410546660366110266044514332464251250503643033524022362064653005660162536444154013511161161624616206510355234544534203022034331121456205020202562446362354324110524415356402416520635566130244426314233411140465343051441312441040120655522656201232644366633411113305503534315265620011060545032544005222143423451530530620240604144311201330455501604330046654543333214114561221302362266214625023611552306564242323001654116054464602131616224516243615263031503523522311220212351443526554252002055003246063640460532534620602464241536041425553356262005555014653304232411362032206322523461632665220331161665535656160340266136640030454110034265015644515240315400552143015213463160415550565166306224264315361241225434402560553246551065165604313615265014632206600651165660260052144205103310134151156231410545303062622462013120452623420244352542061231306513600056502413243625124132005666513356121050426230422560631125042243032650414564333012620025643265414302003243325424614235042160165426011010314431552445612456510366016634514425102533552433210364423063062255611231246460345301115315512254134561660441025261023534343346405463652655450102162203512611110034030050350641132650140023050002542164346042554101421535443231650016341236433355106263525042641201255105462224153604142441243230164556140535563330324565626502066330556364643324652436360101106366113650463040614256254410005525206014523054151622025546645004004102354234532151522500131210165035653544006140303425231564641430656216536266655341444326144145121644226233206411105565443022136365524554601430056646315515433022065443526603632611460234640201403624050404051456050301413516316663051036120631143010311604414456000024220120351146650131010254502614500362145555103236201033251002222334000402031161606311326632320530150612606666245436314322465215062266651350541646311432613522112521143615144614654123365011045316124424336050254215141161115120662065052566564413330550243064650600556104332335065406446152353530655004421562435326613421230106502264421045255533562616455614055165403614545246142031160316203532446451445460063265641235610302645032651656300225215020604356164564240304203613113155302243602254062134302235524061665540022136352651420306001661200305256506616303356634661215553621540332240552214256466346136612356102532301012152626532453201364006005515261043110206450610512210631413255660663225515064060615051425140404341660206310125242341122043221034601504416016314300640423203316532346266623311205315451306232514353166011132246656142044226512513200424000662620212556532035446211512230221143464410025000401013626445215343660336655520204320356330123405620614263443062213250050466405542105364256510210223130455011602561012020362414625104413053243541023632604613020222503354352544351351252005555014355633303254524614203206236313116316454155443654000411334054260156551460333343013402525166016536146306351354313066322265115043340443233000230000526462440344542205012351124134303653430634114264002236313000213042366464504450342353252402610431100504620206522131136324444603646240012053144123320563234101602436036652121634354225514641650362060031313546425662063204164312032550342511346304121266001640100463503226621506534161621610621400520533416064536034122250300310653035145110132320012503045241552566042135413410165625462225564660511613063411450503153646164632300065316143224530326523116001662330364520336540363242633643265504135121325161446606464454360035455306035560364425103656410650331366021611632500246522266411520201341321461265330423244565626502311603162011631645415622463354256632253101242102445632040462040620452052126243450026164116602350402542124116363551212156313163364113044522255340325552423263356011025623614362451361106340416541232445523130532602022224205210132363622165453144360353246043014246200551623541252335361651520442160056616341650604503060345515514500142446120315222202561320334035006666316544530031123652401615523136453344054462166241255233454442456351533203251655432364204664456502262460652343335411364126405346041144554300061303662666640061555530032155653654302320102000213451436646515114302014653300401613316606330326234313300566123133231303535541205024131605361613455555223353450231636203226426501242451313660345066113640546101525103512540620113620322006633055633532446451554436540025663225312325251522622320626323551453134354503104510531353103155016504303266156224645333401340435032452332022412360446451644210116356543025534453665013634351600506644051135106455431046133254302251162301160323130425534641004463243611153223405646623265512516533166443461133466201035043305160641434005036442312036313230433356210625332555131403122452104524434612401614665362525535216314006062663523313450330513065252324611250065662661402524665545444463662053420534313610212422122164515131200011615611413501662014204626455510611425516200441445262166333262321300202331230540222116224164614422034142203324106465430542222021212461535460323202115361550252125012201210442660650255113040562260131534641631065506322523461646433246544546006320411334054012421024462232062632510020443525234012232155016523566052340611032020460110515531301516025401056644634450516210443263641315346642104032101432622412522633260451453423525363545210204056545112564046005321566201500222120455302241265516062661000313220162433266053300160550205663321323302654240132222224531104456000423326446354232302522545653425036050015320650441516354042153661401366024610254544511032534431416426161054541524513436214330102261105061044423305061601552104366056566553435360303563543451422214206654433453633346613500016121250204532655234043203022313422156622116521315225033630565012056201112460566223010655606200250345255354203324460002042154253043311024333411043500444432024016044556232101463266522032436360101656412356126015655145632040462235514531352523401221451405532121561051565322144042205210236616205061415510443021313553636156650514251241316033652632330252434633612625065460146020625351211210522640633463062401644024266554030426202053466023134445656010542560364544166022122161660416412622133114121514326102645441134664663303110011606143652206660621325034246224046612111123644561611230045025310143133564160401403430505124113362545555634366232420020133036503310314154064203514062116646304512456111311253564560336353653610341340315101243321250532320520350621202151063223425641545531655151541342221253136461230451161361203430114255435521106055403015502026314620445006260150120651342435561340662100400361566060033245204544262110311616655310636611360302645032603333430104062045204354503104321550165212156105154350216515440356442544552554312401130550422602015060231063552164410142546214156611226541064015225540400346530145021361633005442154022163304615104033664512242525503033641361546426554311100104510215636211662032364654016461261534421060332341612530150306440246250435166131344135565551401622311223112320441314130502422665021260622222261321131232450106520414401536150142604602321164525210264231246305263660413625132312462351225043306562241523013123323165034443625643522552100545160654353450441513215466655256062623036425505420115550624431026312321235311204315453540600204215423062416665132635264444321443036000143144554111600055062035310620255412451626143545234003415656160340504630406165165630023402525166521262434551053135313566052340653221440444035644256014630221321361421132231654646466400050264324124263203221116110111040151640543504555552312652524344214315163326304212266306644366435412616454015033613522621321420645310253421361301432262444153454540035623556313160533625430614525332021141632125506201422220632212253551515103660560661235134331331602615302141306340140244343603430506126002233111326005366062036532412664120226230333620530300000051504135521065553123550450231606006215626110424024562301113160352052360500304122356304463123244240026561632435466364020640132364534400002023113042035056053356020363101414362540150311652222004655520603142012435430453125301064425126211121064511001550431164404526613664004256254410252150206001653614630026164116031550165061103202042205210236445525543132136142110213444063311400554354112132255651646604521610641663443123361100664566660251400100214552002116003500610043446451502335344354432526146165263544312614445140021030446463140343015441540352432112644010104325525603303511434505150143163626434023564426030664032101443205144531322221341011443451446531205255312323164153506263546606413146323032003620045162523202205410104606311144230642240025136553603240360115662532556256553052161333242222514165514320641530551630665526616644040343230543115005313634436053013245005140210332310021552651656041454605560305322311232625002155013653344036324546652310240564563456010353266325466420302356115114352466360146304541100300552520604356164564063513543160235040254303266156601105155361620506142401130550322316546431140055434540003406125630001233064023310424332562016314006104134155346561210631131103222236632655312333524332053605135663500215652431136426265562103462654501621543442436544240011001164161064001060243624160664215330520501411555265562104162121231346113065235263461053521431222222230500420255563501165252125656252264605345026412115023461201336303130334066065060043424024036000541326635361353440363501046111204145331046530315136206511506642523555543155041113132004630636026401544323053625024204634160453245055603262356662002406616640412003250332050415356531125520031220120504630211045161151140100632626363655533362000034131316313212212523133064265015644145230541524030420363066322265421241163622464533341301516025155104430242260201506466400050541121322512563000120460130334332633522025510362151402133025056045235533161442023512613440463506334345564121036011221020536120051623000225621006415405252652466505662626331541263225204020000326524551360250134424215413634423146521415553024050033265453511402502340120313126455036555531402215426661015641114315644450131142463252356565634514316155625454620322202303131055652151510511110556106141044446066442633446252012025260320360136241440055455225012444661565243366111404662260516552141633600332642535155115605430043620216662154325545120050636631453213116211161410146532321305126434505550243420523466146061354414233062306632325441121663011043051524031541622025546131131553011504334043551212156013404350340105664461313553636602310635526432412425651646604330640233133263352206252452412143300024533330063252405512235050004030103263456202505515554165023533306120641202523250034233334113624266044451446115341266006525142215642033235526165610541544054560550145115154240616606653501542454366353465404344250054014101454300464246660220405116055422130356205565611034215045024561163265432360641610205323444635166035540652542550260522223101214232464436224401055146140301055511354552625152464205615041363540341324120350120445144150326441034501163630221536552635364033144551343531212402346634124232501105445555304011566350025612416334436165012423131012146256041235204603543250112254520425613001263005521430164500400412243602254432330002331316336412452332022344505162115665051422164410142632032211152161064160424332562255103621514330002450245110011204353010231053424311364246530145100033122212436615355404616163625264232124266162061510234601046235503011500356032633561144020032315513025262450115220363105134622106136311121124350356466002324115215534423640210626363431453003344500011421506540455512413156636263431616233143642405253215144321006402026220450553266423136332222506022405634055023212502655151462405326053463600633625156603235226112665312020344363111603153362102414216446256434450531451103134660205412423513463445216645341206025241624335063534265103165316205166636251464421266442351212015200561533502553606310111124144135426256115213463160023542345306213430220000526462130445222541236044640443263641512413160354621415666110111040634431233601631400611402133025333300632520435301025163632505315662412225034026216244222365304064134613423144112552526103404413223422662516650255315142335365253634543340262330261542236434461632250024525642331453540643132642342356336015164460405312505534261521432311626153613206045456616543004302062535265631102651130625513010216251560023241051206166054231523432324603512406015101365226366032616551163514245444620443253564655355160046040231122030420120610220222330325032552526310434023111204154403504462264221355000100253140622213411031401600430442605203161055223161424503215054363652231324455043113641561051666645135645251310503345143416545141555056512151522500355240616644034454225340325552516442101131534664213652632330112265410615164054351100664566041341553405604523552405512235310534243131566241225442450035424601560340614211422666066535122064404616110652020511040526005463403203551533214131436206035136553150362433542234162220003025162633622005301454210306353564566035462060232246404254144034212353444152431324054314614644655526245543550143402121612105013131563416023562135444102213553544102565062401050234221235063605412003030064016062564202025221460460563162654434410535646665030003033232623233105056211525342632535202354626011252326344635532601004552622542054526611124601346631466404443620610320256125654460153334213114556262034604233316212450524626113406653506250151301440663062242613121016505540022136050123511242326335606356543025040321014325243463364015225540045555523166025140016561210631331614420205000403011364246530250340262142460156036543530015536312446666443351205323020606512620104126226156545011314466456005126055561460332265500041000366013111525001066332300263664512324611521232532624550030602252253654556643142426556516126026366441045254261453200510521522420415541350631111125601236643033522024314452615140263105442050323160034132262633652443530644663635534606245052060313545035303134115245264033102603232243240434460360144451160054542342561042053135504604345145115500154050222405532150045464112260420411050640313102053666315552441442561106534532415530443015043152623110653360616543041621414664464424315361241356535440035265142034134303653110256236153445366502622412522126250654640034653012652524344002145520013110322223512613440032634562014510003316244222365406142114253631244665306001424012310304443426540053035225321414601153650222434431100011555510315613355266322620000166232621525122260103300212226122151114133430064261363522360362026313326122414114436563024606036354501463606605454036600040665601506306300621551051052051024000555325061134436531301326362234154234605204144261050312406353513462454525200464054536116132516536312425520506653246255305605120260606515551305226303331300026311646153030045332611611160346216656056050313343450660204125135405435510444544443313313331263325402365402230652232646160363640030206505460105434403315322543440256140303425060016612043063411424362451361136343516063326045140146020625450213616321431516332116003500366326553146350633432505515554222124366130406413462666066535664433512001231030440334453150033560515156422431465023351546601264025513021025221026123431650233526153125302020356661425542454063102354166164413523422241056243523235041031120363533661314234423026434616435026061120406226441055140160412612356366620020506310551165503523422146114251303005624403405640063363152550525212215236115114453326656015545234611445030503531515404415625123104020600656244341034304201453135011500344152324321105406310325655662131433462416556312124516232153224616230100503513453324022541041030615602464324031326232035114106402212524151653161113426132022605532465523156464140305256506640022363110634041650506644051534235253635121121053005442154263042122661004344642333524332455641210316502353335355404616134231441112206440465323020606434265400503356051516525154460255151463445430224525563642160432251451526351002041665102636264263460255441662253203513531620500360312114331105460566051450616664434160665266331633331030036120430510604233146631220103544503305530645554114660120266643665315644526353411561214134640111566061106436640431634641231042452644020000311213652135355231603631546320221352026523346452145112604430362201233431000244420352035061313155151602113023063331224413350432232113110350151355451153314564003356554166646022016013366123005145435603325635052201543046236634063631243336232231065165604306562165361630335663000213042412324455213510645543545210204226406334602216330466306644366515023353405360513566011221020061206412016362526422552526103161106520251262010413035225321564224314625515146344233431066354310434230415531151230340611445141150623326014225400413535435360465361060362666652334661333016466051135433216631023342036204223662001312543011366101041300422544401420215326440262236556660111644136060226462302143310036362212251505513630136434245255401264210625536533403113421655320361331353610143511401566312333310346063024063025530035232010232425665343405434122445565624341463013240665365110351133415243164005431603455641316666301552245122231523402115500346635226245020116411110104046200312521254433221055645235255302531361526506266655341346612155536646450443130532602310461332505654511253062401644151040336643541261644354432526635002156553612005162523250034321242661640441322340511040526262261565441460115365023351546454302245235431043424366550324004016344420044643604330536304203640214225533403544366541445402621305436066020253015360453451626140114115403342305315611605152214155056561462422354551512551104201013213122002306043503033320151331600601236102162614034240564462536135203142042046040016132320463455434432353414622655132423421246024252231422632364111025254456422636133620565520512362141525234631125432653152534015362000506264413044334445341434644450556641264224065110156223346450035615202235525404151202614404320523112062651601600104432161510410546146322066044432614413621540332503423532502222420524302251162640460053202426655404512242525540150336114616526352431136426230002256223333411362061510234226625166500546340325011314466502224344360126402555563642160304155311500401634440155320230500233625650153456622240211165531204306213306036131660230416434030320036402636413356542060110544105063346440444504654224255522113423061500353132116166040630354224304535532260212050064212245361431615433066326400422360561661251016463256306063113643032045604532522260133164452662315402641464520555515421121630056463303535160412451612356213550301455202350661343103363066234122022043116206441433463431554231532043155345040222622520351036430041603433336333234061542261564640656256336055636004432266036611020651165660451216442224055221422402610431101323636230116032311566201500304262020550303364133522621321443126144426556210341006415405242660444560104623550255315142035515332145600512601100011555130210252243225145151230340611200446436050023362564232202246634342611124341154524603313436020205641412042521300634610531216022216202536366521032045256261541200634264050602055623642213301244434056004160164432443463026126624361436331056556465663326655604305043544650223203464331515433202610305342010461306405066631340260530251433166660350325640060056510501525243100343464544632604041313415410032411422565215031042316530304520335335353626616150142561621613264464213664316265064001543451433345433136041562153631362044012120266326152043536320251660445143326005214426233206411564663461310050462022165453144304255346422212045533466023134615464265542064531025140021030626545016225265246651446115341030115003533536525364131436206555614603351031561331026123431263510020444514115064330536304501534566263434261115324632333556321002422552424210313152325250544163620461355564530001052030030354335336316523542412253022055506442351462526152661466126432402630026466316114402345141020563522231610311640325650010013332426121213354132263215061540645125536313032203043611664616022633132306150641460616135636410224404053012414060454630332635155640430055122323323343361263103662222616211033224435654310403560433054315254514122265266203344540143032005001120435220333133663334301216026065323266030413650332464251250051033101310556544306612356102065221311336035324601004463243022412655144565601054311100104534213613044646314031543442436056626263326600652516032633561345433402603513655312265500041552663226265023352611665102636233260142220364021422240211165243411545255632100242026232246623326020160456045454320536365561414440452145122410162550460265110214465262153212001510616021105465435653565123263454400564626460046031520261646614655031251143441213040624046003151666116021651220560203553455552630110424563606042300054555110614433304325654344451335512455133523116400040006011611543604446624053532315521351452053315304410230106045460345535542244651013222600544021503425312530341651016326226314540253515550013563250264141650666465104124404632022550364303354151156231221363655253230101216324444603430142462061115322346062661000425603645451021563621432262444430154415454424001101541263225422156420314402003232330261542503624335400036601310000166232531253020226426346025400413535255334035453120430624603313436225524242162332602015645565532364622350221531543253650156512146446433514132140132421133555265463135134011236000240423031620262426350353034065515364644130100025462661525301103350355044653441320125361360263421046234000566005221611333031460340132335524566231521111002115343555466554311211244155661114253200324055600662051604003346550524300155103440133306001465061532201362661264342056124545430345454255252043453436604436302012364631360236513326233444030420043123416310035603341156266240223620641054530304554601430526265324564624001200551623541056466232631322016244166022122116620323615345454000352432112011641610620402000033235526165155130252623643446162234162220115250010662152512220356661425554416622543536046534366541445133060361302020564140313152325604560454536462235022553215616403656426054432622620334542546412622661411102015345056344042021013443444660526615521006061162051264246003564666303626346453200056364645061066303332603061250343014320163166060320532104551066365613124265015405644430015231633206616361454101533062006402135106024345132035441004424464010641252625334063525511122044205344423225452003621134030220266355500235252504402155021152061121252111232045336334303356356146366145045521054315514331606544005544653005660626224620105664631553201364006531441233225233536165512516533332660533016166041644654016461356235563164401010434001060243265245513661054154402450115220322500245200302516266332300263601033002154245406313203513531610603626640262130541660230416120425213025054416364320536365215315432540365642601360451164655025156163051066660542453562440406103604654625250562453045666620054105342320035440004506364044200446326353431146231023422154461002466215661042354165306543633562266045251066311332524032010064564056224135213265605013041311352513110213251243541363603020003336022106466556660032660460155601312406510543344610654161354445021622212120501651362515004551343102430344512244352510425054004222225206412653431312353641215241546552421610026216253644413120452623154330220600551526100563234101515204421616644346110160550205126221331126153442103160533625255256033062416066420250134424545605501436310513465642331453336220053066451232462226122151023541661662050036036652334661360660202543403032000634610531204613555656141444043650156512544326226265502515612464011546215623066334656424663634310455116121125146151161104551546221601026556020435460334534241226012423634621542233603063622054064165500630244435051513261563305222326426210601416214101022640101262366453056206342506065265664134411335230402406201252544033204621404654615404153213621440560606004454463226320102552311306005513356261113423354640541652323013222142403121335431342126262260610200233533245330556563120266060045063504614405153533053123052102146540415433430502351604344654304225340653044164506201033066150345435264135605263260210631662162606543251551051055643514606620652242245106431222613400204052144325152134651225234605346445446513210011461452254550356141350652214030635013141356524162634201642204265406611232420020014054544022256661434643465642466164551553150513635645331351231213513260120421444405056612006103566050636011564052304536305401454060265334566353544650600504023546033065630456452253356055621356555025553325232254112216620031213336553145245524010254360634300014412461263160042612220302442442351446355545523133335103464516243362662353330334120105633600520126664626215530312033164466261534622625322505126511415426141340103454323240232324560256215500401114563146111511425464660451130652200660560620522342526642305242444302446063346061430124555613331404503564545654466164024134212600465035446524431136323640540034410162420225665404642604014120503140163146035545223360522301252234554404514600240260245560325165301250243601164613036441214554224665510635156641266406324463436343104555051363564160602024631561423560521223113114250131161010500113611653331450644303243255543634603230620232222431132245525211550165343036323666314262626002636015012062016136543562630016423435441254516220541304462640650346222514411452500656601144212543452021424024052356523036033036024650042633252544445624263525422606240063511351424662530356340136502264023625152301434363265351545420624554463511231213340236065452010060110534525335331442152254642300105363115101046522113533200523240635436064216013004462645343406144532342530206263056341233055444321650232032033400154451226023146555334236200633000315456116163355335266440265555110200663642302211506445335124154044206662011634111542304256416225402236503151143346436504342531504111220335116121125153313512313156142356340044604211133134350102443200512635303551610600645451464416260000120463465465164445400160542552102352344423536641501033015216531005364301235011201631662363542430506421551001201201015121550114022203054003224565020143522036342356166452134360230322452544625601552601146523633660252263515553631212345112363124441055040426265114224363333403364260403263210226304152650142513446005045532031213254146105312525640514361415256245320534444363342202314105203522160260430414252636221050625024033012433355133440600460035625612516030462510243031351445354331045231662553504612614236450315051005123001160311453613141423231302242534514655225334120436356143260033546645351326255264241162001146642013121405004062500055263422316304615116110213513260105212231131113313435043420314410216634213343542162506503435366400566430150501264033426441262515044565311440025161435055621260631040506445102360202606522360452600264535144552314020134255020262506110532606054351501162124051143625316252101145100311242113404121463241625105064005446532554054123152635056062445113511536465160255311420443043535362515353163403556131362045314334303033651126165634653112242366420015006066625030165002020230254413122451514353515314364465425252256511504046202514531632130326600154516211663142263624621306543012232436631340026153460465321312042254660633445233326425236145505435240221041346114604562241360340460224266300064264230015611221263560454240335203255616660611462005015463316434153461032464045515462212042144440114250131101024432001021663421332611210134642025154644030416052151415203565166220331112151652636542663046650624440105433051042361523233100530203631406565260644043443541234651220002013032432152062602060343134442201103463341224532156226625550550062063464226015502144104461464041646226112600526015424046015106546144554126050222021515424302305123360265262666223030164310323533521616521621001126623332561404603310343515062103351113232122510523325336113161162535242602503652205335432311401246364553644135046120120645345162225650051445111031433414414040622636136466034332004245454123524136016365263243646616351355123330036413266313220031265031035116001662420013256340261661114146633540555621242440004302416464163151422420205466601026556050566120066101050011512635303533435421623464202515126161641132666231342560463304262006051415312121646351552634251251453656440635130652163233610441004355555365103523065046222152256001646366416133303140352422041315162640231335263023301542605350444101324343335523642141601651545360263443206561106263026200053046460350131530232630010125664625146400605442004512362403302156321534612522052531160165131014334503105625523006202366563121660622025540363645012054026166411232540153044135414401504601006154234266452116432205514101365345250055001252305426635431656643211540505031106411010412460130550310146602161354605145263461323406063502003114014160040055161661056012145042536023640103146030304464460434103205101623413015636453515060015166512043546033103566050636116533315161060064506503435346440304163266623134436120152351533500404442563362321212553016604465056324455600443510004133653422540200436460526564404510162241360405465125416423430564330653113324260323653453350515466552364534204622225150114501141162343216605164034443245252565262155101605353421533633433446414366602330232110236063643163465623464240650365132412260320622564134351420256240203230341005306553115066555016331516365663546206003024104403314423433446525012460642443551442222142110162351626414642661661151052035662442653632136051655254446126253264565041035153123106431226454162540520023363406665141105433645441305415552061655604332531532514241405040550226610123122451420165050106440404551024003434331543332035501445342412263601156405450644303254514644166640056643052151415225604633045153350040552233640222536566400212614620400001352350342651530615215353446356512265113254316645416652625232213255500254260443663036002122342541514141225330360362051005100115010163134306512514455302646632402531565605353522363623630620140466060514324133645402021010156066446100536514122154251201522210502030030252110604101565555306650063644634046264064115243612255524354565332010544233002442255204650232111504062013236041503451142435254540635654334656633250360052430204353106461136540162661135541110023651620606320340061202424153111266662626142054521164005324420515463625262213146213105241563062016051221611124103105635051151544331466666554555350326650124054241443256641311012423634623045363054325554363260000120401505012640356516622262006051444425633622253656640542214124610531563041520206502652426230410030511530133202353055052132543602302123622141134533514024051352526325443336423414443410056220555306000533503531636445230343303306335535325034326104553544054166654656645255155466363560510034021614126502153203052562344612401302653064404604454415452231545226263232051050151565612505362642160363503426363611404651645260535324114254666232262016416435530553601311220333610633316161003160663326013101023301130650221443336520651324311044525433432012233061416564265406355120500323411165453205055265034441433422560213343030051142565142213422412051212654325146103142166241331463525401401513532231521034003503110404310552154223360401454060246032306206346546516033426441203311121511531212164321212553002126146201053156304042604346066626005224066302212642034210115624361522103513231522014202113113305600444116135134543361220410641351454363564416660425253651520423602144644230152216151552536265643321232114022300266151265320440564556216553003145530100542324552564063111655240031653125152213400362251344634654660245033660101146121624632433540042136665503113535214620500244425561562331014463034306335225645215554322650321113511655101232666404230655662250001634552446026336545150564362010451522435146461006265016020556561306024461523335404633311610116304131661545613010211600126646163661066332121126022312602061163634144132451556631640034154106116420543203115261313430636220546533456635232222431144454001606251504456652636542663515526341660446505400001352315202065026662600522131606422433614204113614250423346223623054121065110161004623444552066233066011055150161432245536354105666335001445534205035613656426000242303264610542100035460525611236352234652650642466155006203116425065402502156505061523262503140004502134344352152210625513531000535664350541502252106261144254532136322066463221666334550003222233042365553423262555506346553602050161450154422226061016136331632542311206122011166430115243546065656446040610054022001653436146200021206404223521031621131010330352535546532321613256333012044354614451664113436402543414166050112406022222536135223443220056104206434602433162262006635125231640622240201320064165500635446506003224552521542552102353114400256304665062251251453663244556005034265153652426230440663022123361420411055352214403645333631231304041063414546560524445623623202366360154556553314356304305332230042204040404461113426643515200231034262455516244130551013103246310565100223533156434325141364200262113126566106220553126266314404311651600426155322661335412106461651552646204351630116261466530565025331402524554426166156024261464553313256246142256103221462302032566461442351402202014212350522626606030126501423256165532202421153635345164522200604035204050206446661311312423515450442146105555515645305516503312260236004440116222360535354456041622666041133542666543232333163045035624421161243204030551433131154240520222263525206434403024443505504023546015501653435234442353161435055644401054335644063513443510004106152153531003051153642034210136142504230364533363541351453356134311235456056162426604226605410060201201361132603510130124230345344245225144540366620620632423062260252462400344434413155005450003400522056325222400230305465426046651065322151152304134110403633264411554506546651160401605615230522436310622332633512114344635513646461235231155536541644555566036265600540424663660443143035551054056024013625466041334453502636125463020455132416034665113043426043253221264152343613242260131062512506061560524263603323122066402324364316021403656650544100520636426444163222302366501012622104615113101604325346253241104151461213005310521316210154525216611461665231530063615132615633306563045036323666366415010332126063104051042361506521632333365342254446356512201332023531562436152346223623012313040415613431123622622231530000460214516555026131113450541363135464550035642161645525362402645545614004002114336214642112242215124315566542635420552444413301263222541413524620550216013130416130405346544025115326025224314005363542646434454064032041650600426114232031022610632260354343400011542345624061123135245610340100035036155441330146216340522132206524233545061214121235103560046065624240322100645041543162541515010160225444406340042450056050402353166245546633650542521135442661324416030661020465353605311144451365642562101350516351140604603222342526105534553542431531620511300421065415454613520136032351040562212305222326464522533561426262600015216531005064451022323310053610441004302004364606511325431055052132521035132315412106511063414546554560561623000046021115256203506463144020346355301236430160141240610566013160610446466112345156255132611120045601300223011503541424355151632542636606330552622110535451014065021353433531513055043361405042155333363000626420466102561131633663003342645160323216314141422211012061012622363320353055424512064260245522515110255456402456062355434624002515223615002616446420255602360406104315231063122202260003330666053515554256061412432513124321542511534513242643350335362104022332315052021404206254205461365101046263645345202261660556133256602405206306356322065644542656635402300531322441462633020221112242355202132632621060141055621356526360150120536430123360202606502036314065555536510526564404566454166524360230212522014202101610046236052444562426604226645165550260646314402002630253566212651361213410501143066555453560131105331024323221636362600406024533554056134021643561661152165506006166336003132241506563256546461020424303440514005264002560631315201512523154133401046655505616416405120462166665316255634413334042203626033411552333402533150535523161264633064660635323150320201320615244361214604520436025530510100133062163000621363333661425431153633331431361364115510643210066433104565243111554553322405563240260634231212615411231240443014066560013044566241336466632446624221115505533641533620540543464643400211254430114425443646042103655523441632133662141010225502555332062016136550112016312236045260565260644035230650461016224136625232213236221411341311330560444552066236232023660541006020131113450503463553016621265136463006361130465511614424166031415123136235035306614116346116404412660252652333115442421150624353625403422134226422364340620450316460055513066650322135451402023522152036503661561525515516153263541634503536600260200634524011216220026652226301605652425403315665651043324016343413210263636065230602464232111466544433464400342316662630450034615466224465135016630560650434653560410545163502454615025211654331052051531346144510144362323453301650453134230441636640121616211210261042420306133052441511162443263563263102103361032454453145236056642663052216543462213654134326351502640101262352322541124356263001662363542402645351444344354123222152256004054651255550025426533514024004441161353306601105360154556512013611324136313546236430160112134105013046551161612615352622253043050256034010000461520622650564533065156362312631554016415654554424161442425021222552116623421450633111622304304623530146111226164225023602210641235511035216240246600234451206322510542555161411010051540212026316404164562413463626140035320362402153263605464354124244260044561625261364362210056202142341043103064320426126556212605445544520340406400124313251623461445414524231456652636613660624145241102424511641200062551322253165231440613551335130310420050164100555444521366111544124644262142301104002203113310161145011650023524656616205144260256645305620216620031264234354413050642155552314020146512200020164636641416423430504436630365135252632134543361251501614325331435630603510130145500356424124061056143066555444241660312225304305252603446545123201401565631663244342656261340233252516402513266310331416420056325300654001454541544063555305052155244651455031304352106353325061066215440231355365132441240562145014651154444446054515055621104500442204344152016100256213521244635123465236306605255204104115045135262052060403101135045331506004146625330521524122033651266062302153316101314113404622164052346240362442266241140114562634201352635122160644130105206326646463505543406521052126454434330165226126451416501562555660122460012025214365403302363266423502662636336654352223621004462363425060651333655314254516220510012012013425502026013032432161333031406433065311002122342554433364232041064135245536354143053322302423034534161645525360131606105356013110415123136202560340104512320140520445345134220122342224551624604200413163405665114635414530651050601222016461555202502254162364255604253643120352004553451133123534424501533013525255124340301124322426556213041364145554261343530523324025515244134112366005402551404125315102032000626502256542134123563646616103265513213354422535065660605506323461102231245143443245550040636061304014660445220332163316121314526321426116030124324266434414605146216515260533642650424424616135411466533005360212463244062131314344351000020420341334651032026153223364620632034321343616256111663142265664134452455240104130446264015121550125061105325206260206352422041333242603234151414122414443410014543635640566633500042204040442452251446240264554446466112353310243233503530661000461520615656316633422012234403241566005251543235051234206435302356653134445224234446041050665114261113332122064462035411413226545526364521521314400515526133532430241463662025406354131021042521530451640111361245540413656453244356556211550440435152024654460451165624143666402252441400140032543544526313205114506320426241032513600063615356306662634366211524001532445355221145340411315235240163111344556603043041350225421503364003401004624121055124364503355204040110015614266423653355656153030041153540045515030123516655164204406450442014136062152210233450062311133523040254360634306503462221402220305606054351503431344421516264023653453350553303603625622055530416660425214455342050446111342540366620656140040024515625513221636362641163461162265056453244342656222245516240525154323606232146460632223534154132166225161044031623231116545132403305224452215054145243332363135646542105026152636220600064310022334601353304446653446245454444605222063556405460414053563255505464003621425605230155163346444200655600563065533362634611633635633131325216622411620233534254655452316632301564156564365253661052541604164540553623103424611213451362602215525450065403660404122655211546351111211523201032261043604616452212610663432001342040105232302430250066265350213141064030435662352105155052406443542213204510353122624062012520001441246514411452540032245650116212405201103463313352630231546655236051005100160005335035365152042035613656466435152002063242306114336214626111200450040602453404412660230651563626134023325604200413150512342066063222353040355106554241236412441346415036121545310462663000615633445545356122604462011605150613556040365046124503144513026232251635134214203321451510431115613340620142145562005130664264352065032562200540516331411536135441412602150133655656646366341065042555201033613252212641311401415626420556022052652433312114500664250545334441602152352136021545362265630050654064613020536610445101141521030222342015145034362005310515045225213631455636111155556326106414142152403023541546111311656622213105265046304630420343565526616544033204612631600420065660114020143522011436253164122453215301542605345342046221501016313531636445236021446442600024230231034262422602524624211224221601300223035540561345265233311312631554025164025136340566511435302356641541321665424123641653432315106616341434223252054214104553430524325255030413545133053402066144632055526603235530100151026052430151024345200343404161661454041123402364002343242214062263026641452612126053400165026332051500163663144441105064425554121655616443562252556130265002656312161434013232214025134323340426536145520011261023101105115106425531034456433014325615461206062220006261644255644232066022565444334342553554324160355022263212525304644555044532145565531363155055335543331453154361656620424612011162020504411202140465461612220302442125434523634235616252101145162266255505044410132225150114543065125143034330330230152216132646105425551624413400344434451243155661150354142021643561654424211501641565455266310331446354145305313444522225161044024413464150661634143006162662660261400413256300504060442434013350360145105662313554124312225112055405556211563513153642201101601444506250315261640631455554343053625215625253125254656642556160515013644564533015610510544624454052122523130022514106626535010614666546365222506555340120016213322435003544564664504126605226604052234623122652066240626426230533604154113150344616321550231116122164205441024000526265561432344666353562313516062646250052436102231322242261645106116465045465323132035221262365316246160051054041532134244235144021424024064521343600031124211550062063443433355230114116234455302646663355353255155253626100035460505510131031315500545542635420543551516326115216550624353625444241614421642005632651050601242344460413162323111036121545342232520546026140041344245313434613153422232662032550214015320032565643215665510114461365060434331312251300654425125622060663350124532304526054446325503301106114200114616335416112266313165261322121433062252204634364635454425024626106302411542315626413153353616402510432242046313600643456612645604044350026056235344014611562460141612620443315646012650450356634446306226541556602253164225240366424155350600315261356000331340264302066326030420642450316046042663212432600502616656532052405246052130451016621440560663555455235235652303230322452534041214636422601550642141601632166051643240253156034326104556433212322561123635246310565100034005225244441330542636606360061663360342213422425021222553006540012201646155050665114265451324031046266300214104553432563005043461315342245265406526340451200401032263562355300236521441552321641140206135140046364220316220114636252661241364506644361114230661656510203035466114660334555420553552521302232540244562511315143335010405654603556200550530023622504133513002635241664155310034126620051416504044616666332146136601603044661503004311430115023551164145322160350661526356023531643626521106222006530556436165611435303050466513005242051461233515542361642231620435213553634515101066300035645523551363111305230600445446133335103460330360244462560155241625105021441044615154536026034443245256053535225354405416114022300222346526500022353315056325222412632225413055262211003132241564223643405211662342454541544052025022546111333212305224452206156334453052432525060442434022326620322634045120662035456403554162133531444606054554605341311103044024060222501032633525063004003561426531424261266141006041165013254204164033441361515436130606154235352250162051534240511634151306664342253133064646312126225632532100104216500626132406523555261115326306222466433550332462003205616241063120253634356526500506311524212233250255526306444653435033364210306444461341023346325002101122360204425406243562106035120506016243561653363360061306625451003214303640355320246132263201026451624336650042633226011465236400544653464041646234432065615256526215363623630666546566456615126532642466155064343251410023030546413524620505354510140656325654620450316414506331116355530505162364255620644620351505414524545356122650304135451335036014550214015304010322630355416213464603560003204351315525530411532155250665010160615136261132625563554246403616462363611024154104336324021435431315312540315256466210202104502254161563054230051113410253626623145656324430515431411453522264116440111364000340030034432121612662451100335661366052165222310343101532662061340263010215540050461245041240410141303005630316656051340522364351042235361553016322134621201261616102516425521452305601520216213033312020365106355204344031120354622022552311306026623533305254444562633660252225540541232611260052106263026251016053532014046606255155466304405645560620311642364200262154260466515021601313065021353464610204246005551306622304304621552446510425364312411413226533323631350446201160133053402051056623132003256564562355300235314446060320435131162531356614123433136465656426503100411132421434041345643133240500663102540320603005155136136424335410255230511326406306220562522154234211633462241126635553042135240511414503361356545225150340260163363345564651265100054113123435312566004131425552620065333535566032526050650501243601560532141521214455510243534441253246415035433565350250026160165210316110623550242645215405655032124440251025052036256266621366306460415513531051314010133212050551335626334120105642635254226351555363152635056060154240460005304646421533633405143241336356051003216553003150654025021312656610065322151104161304053353151305303440514066503221352353014611455031304303520045534552636452646542105051506135566614463205554124312232156655103652144155054554605355255304111412343313023223350304460563265020352520601331221245031156332545653235212503410346531231212616303344005352536144002606104506364341116312336502462665325240623022412133533310212143615441153506504241140502243102025344533203223564465165141431431060601140654420055215252502645210431061564621031611214504611144143303160641204644066451051154045066440250201601634366150250565025351632014632246002450230233363230621656530663050406365661553516521234611134233543360052012606240063512123451126244511351015106546103501315303344641436645402021040216141264553010054156505061562205531265230413411346544025150433614050526400256451402023512261642255210635332451133123515213144002615263622040365046155266032352511205540114461365023216411404131110304532155250664656564260446056326364206541266101216103021420106455434451505414150512024205653365203606562000224061025246661366355126252642113364035312435210504562463531545055226664556000113043645302153452315453335651631511623410033060013634612656446462240430530460404012550012211366653013346024552556535212243200346130166215666321121104250305054452031216101626606243302535313525105154402324362546210164224616533113356035112203561065562031506501235622001640541652366646262151135142466363124441015364651604455412605232630010166023302321015606644502153203023245525642326250314266314404304036332641532602522042155333306313152012215203650023602210650610662153442450153515526133506000643102450314451530100151055562115636043433131206135140040240602226501016061503100411150203525206610121610023442000541601214244335450340626262104315165655261131360026042450154115554021613233264131633541565206166350622031264042161302663365150201522034565045500635151632352205663063431345355326223006603012536612346414002213524604166004212036603542131636245226034303614615033452515112640520414125052160026506660165631224120004545434011362204550603365030164050161411655525642523002360354413304151225210645655000246143632301322214530312033125303563405504042626255311420402220215152566462514110236063661005365145256234461063111655200045021341165160042411554506543140053636300062642512523154136615615254123551103440231355330135252553243024146022334601330262322512605243015513153642222513006544636422031501032633551362611323242143404601331221230214201064160121424344632503141446255201221126632622410061566455005640003533554132133453332542115641136655532144034511353346506401304115536016536155211635215436260063245446541251312506324231010155042334564540643466032162153515156365206652453016431343522413165152063463600300555161530254255225404260156621540146625511344655623164255500561635642012140502130032642601060454014631364026011526304435024440600206015005066500424031213356446626153136502264051142243634304353536424302305164006054424316346562122154251224013026534003165312344352152261553226614665116040542646434404661025613340104665515516153252162402466513244124124340301136620254065330444665635134214210243452000110160144425125622062201146362506300400625563554213456431334503115633455434451543354503404144625520412345143524634441604461201043014611640145406212352205050641363536452131336312566112311363420005341231660616510062561232345450601263544125261635446362131264450161420314322342223520646260415514013420120541520252311065120101252134255034603562203666022302253352314516130651432650521404652460400632131040210026220243444562465244404312235044106414115013244000464264605061631256122561044154661251431342126246226253222362515230333403364225153531632336026526004512362434642406500152221050064404604451522134001062551353335412106416056152305406403204131633663055056164166354163450600234451205621450142432242655354131021034462454540332145151343404161645062503156066335012252661241335614265314640361646240500663125456532350541415051626262104312211266322463444160313303425003143163262403453665510060552222430406554460502554335500533156415606041415316561624020433304532141651355124365225566141521405451140020412423260336164466040333340215631302154350001660446402012015265022160461450264166542430552115112415113655130163155663310534433126325330330151225502035001331446316351620041030254152454236201450062236450002151054566014140542411416464605256226061020505126511414343632656040326321403556131326662230300330215632365132412220300302525441545223362251344610005356646165155264522436310616506004260334264516405120462135366002600632251054651154444462130413644252153045444605222004311156136145404112261640631445323045266450664436424261266123636110240254032060212503410320242056531516565526622410061544612010430314316326266143455245513332310651110501055433101045434521260642601114664024660630006305164522325553623035631534166321205600533656360350242225234441311024015062046326365351506322002652031124310046621611351463525152364244010636065266564310633122213152434162253213153005025132205525165144662306524166523435346143063533064536240452423166336153161204614105605453305560512164540101304602335332451542614134351545420602263041526204531433164310323515346125226032062256110604101515452262633465466024350541502262043516302233263351114232031003232163146666531625200634524025551614114605451505145554261316401113616355640546340620142134023640025555434305054446325511142306614100604116154104336330051551364653123121365203606511313600266645500564014611640124034536654551333231461024132442024563661556645535334055055165664105220131430245352411111606235550310405343530246246311106526316345406342331105120554254434406501633506662355243243446336312436255613602165125501003513240020361155042545061261121463512340133030033125154165516123204156436256230313125253636403436265323615660361232340461555113630303266232250156512043134234661043550242330556563101034543232455446351650142513443030336513352161652052531160141343514206555530665232051050150336601015210626114116261466521143446352261063226141422211056344133341121622002010051540256211045004353052332245540413604140535634556200513343242214036252156250330110611656510203050132542042402143543136424335426163033446200022406042450154100035335544540621235510060552206511105014202456366455211523340126603420001162061510224410303240262614206310301125000336554031364003154354440216430116124100266615545160254503550555064316433536122324632516606504251500265052122122203232012561420610041415663662043013161423023353400344552421111033446321264245135166036600466445604664315041101220405203546554243201326113215025231152451251102046036632133132026606004240232324512312133404600504553126165634616210011266513101433256240203200636446345156561250146121624642545321363056502533513646461203543434001206101262042203626066522263011202631640442204344140255152445645324435255505464006642643526226302664253125254642001146163546611466164033441313153125401025523051005352536110252466611555402161132133453322050506412243040655055433101015566455354012660342163062453405440540251554020235601243531645131126456223516221253211164410123256141311213062214244333002024532045460644534645144560256451051545302420505456661652444501124204434663412005064304361634434466203431050336253363255634106422156111132502643356333402056112362343040252303306202543056225513041541404233454454210020252045342120215555500150635046146025621550236065452020312132545311224236623332561445031056253034100530046264064153626421603243354004322066463214025245543523115553011542345623633203533341155233605652425441645624135201610025134112366065562115500362142560065032562214526121265664255616335416112203345554206151543613315256466213264063064400260610366355126232332641313254211564363536452144605025544543452126334055055100011620610544054025635154010361214263415143100303166231254141363626303126445302303056251446634133216515551236356015040630054644133423206546054303336402155164635534203152154635446504016254536242635250410355062502044524225522065562051256556142244225233522642162534063405655622563215606046114660613353605151536545401355224406304210360062621461360435323405153533004011145631006011053146105312564200150060460331034523006202365531150661524361225363503426321366655032166633455426166156065416445552406112313055424512034025331500331566565463626140062135212440540255140440435152052301551630054051633053400165005150136446631316526553552521306061542351020210450220562522145063643415264211336633541565211366555323133631256335500533106426011146566410522510224410315540202356121426341314432053466662000514333436524154312006623340635120026511160661105645162343620406525014254441234613426226605005443030431132502646321161111620365134156554126436402151342530531561006011201640124260410654664404425664320232024056055546601440021155223655663545564212241066650045406264005212404434435101616452303653011520256245312305210146111511445253353312564051436066625030135150621036656312166555016331555243545656361140465113535214600032222332426146455566036265652456103406426024552535523161210433240163532036240635123465241253151022465446045346444200614115361352633205150564533015613221214330223254024352250162022541615635423421163116312336540353124350616635062144034511361123113635641560604664024660601314302450324026261601243531651431003036666200051453421555310601465423032000510261103024236402122560133421362346461051122112231526216116201616322620336212116105540016354364156513212433234254331542663136244662223464003344511624311533335031005425126254565324655015023645160033021422305400010111351333335112551551264052466631525402540435521054346126560666312105221465404152546466045442152254614152562456500202023351113232106220255401636566354332010544216452605352050024442042365553433132562460054042466100035036125151102556463306466343413210221532636053630660525032000626511656241435560056306441412602101636631441051054462062252204645625113155153424051054230051134622411260246266532210504562420312640425334650640420005341214153165613000630516352411111642063103014513112645166231254143334365241060146542521615244120305563513333122161111430555201453554153426020453160014522112203634515105064330104656600244236642251511363212446522501224466456445456102036515522064304225145462642461114511344402016044440430560033625630550601025153552666632651462303164216521064113622163162122301006246550535131622233106263433430502311306522004230010536320534444302544131222251052332363645012062060030243300244225324114254655615623312326255550142256103236604431435544133014456402456006353231506363606523464354124252041041150225654213666402252455333626345013365565441105064444540521223436463545143335010416341513061341025362635553042152406230226353154505161302663313041155363166061651624020433345223255530623555031125000336562235162214136362630154312006630320005102030556351242011415625266611341122633146140233302354544110653123435233403533166164053132155165136230102562353200462206362140221016255600314506631403225445246022240132310561151165613132605105223523224325623146260064024244133420400254233316660650202060236612032440340426344334141531666530303652606651335160434465660560620531151010466334220231451514353553361131615402616641104403314452046502326623226201014463034363465536022146230203035551054062163405226235543462320201320606024642324426004456045135262041235636464140014003611633635666463663412555412165523130022544250246260565460355664342253166231456563524051141412133533352266645566515020152016536155200625612320453214165623035631504053435305403136400253211164431264453022334063512261103024233331221612526661134610266263030644631421050256124566035220010622336434544051200431322453254043601230515300041646566426254461421355202325252646460044632652011130654633563140604034352161553621145246050000661040656223652413651110624251265106105530320050111236312030311133360346532626613521222155445545643042253402234252664522113533241052035221531436446162535242612325401532343344652111504062064164355300633522564050161450125664614425602401362132206524240025152231524436121111466544416252613645206040310616103265525435445263313132521065042555256164435621410662653106302411562005505303306464631324430515445033613561021214361000113043620345650451163521543345450601213551243653416632120246246311131543544401012325614303056251400265111603640212256111430555211226331463064463142421622034503503125124626440532424162111065455032240516015564212522350100213365042620460054646563300323330622140024134302540160605031222306363662120464366632142106556001516335340152163566350030355230111333351624004432310422632466301142656541251066350231216301151633164562653044164523052424440052324063160260430454252522560250365220044135414450124606421323604150553601311252155543225442222606351402202054660413343354506121615002616446045204363346440034362210056211350453311321335442313205114566224116200103361325252556130250106146664231562641023622504121262256323141145352545225150354411535064530215345500635151662600632456354412526225566141556005336560652631634216430116113112130624663413321661105645101334213620145355415140233302310502561240350312512330213334623040433040224400215001005455342131142165060215623526364153125134414235311236650115116536362161140605453665634644242533403565532014441060140114526604621160512026641442501221043014514333320436415532123460002645500242536660535432015514314611653305003610620103306302446063354360642161425263622511504046253354323110150460100443551442234511424352033361063650321113510161363311421235052453502636141212351034642025560025530510123166626300214234104506004146625350656600632042624233534254622126413116500265631546365222531533536163351300263532100104222641164404026016336504241140523154533353235220566446541251316354463622140545114360350242254063423312410026661214244333065155512366234362040346461051134260204535454411065566035220046264405322304043304365663160152524151666404561561222535425203533104420051406265406033644111120651021313500016111125014035546524563052536012543512660415323115111114552225244451313234200233441054126120300435065154312150010334633423254525565626320115242210430605132636400261503454354606143012013004462610506250240251453163401246364561542342662214211016254540635633161610031165510123632542311226266060302546302045560046065623604061040013306216450034615431030643202533052152605506323410325136005545231663401415626421614340130655534012402510432252416641551650062613111364000333455646510224310202651631511630634313451250632423131264450100204124232523444131105120554255451602540202453204356015040665250142542211223152160014522131234352331062233643424162111002244002155252415166406362216115625500305234551556654154456106610233441650331643064435015105223516204536133501131001040105251423026151616464062506466543146306600163444355054301600624406231623315364515356401316000356051666536053615202506412543434565644030100266264135605245556133314534340614033012433321303266005364413504452116432223516264145433465663160663326026664042300612201116126501423251324160342424032210315231063130006213636622446513426126556241220336516110223124063615356323015641562055602205232214025100162133224204631360310034126624065235554003003443265100054153445332032341003306355326223010101550426142031432260336164410240150625443440650503550555054606445343005464413441234613462161162011220363451403533166145440512006545503224001005455364045615611562550030300524340205232335032641301516066346324352612363444203566152200235416056332205001300224415556443554610462304121424263253446433213410563253521350464514363213625335044663352556466664405651115542265516545661430343111512363300136356046326021063404503564545323425305513344060154516211661201206450551410136642661661132503600521310102330655662250064301152435616553220665113043406450415432220226000333661425450166305601260544554266062302151434432450666263436564365253626524333123432334042435003544506434566122005141650261115326321216126621312343531223564465100136346120660301253334564540623422235206604033334046326365316335066626431643353645144560234232065462622660500616322620351050643306405313215431322453205160155644213114216222535425252345515560523233503343022501050622163133250512436255445325654310314556515501121443603121301103131036421552124104500560131642561051625260004543313365344253654364425330131106606663102465204130543323531645620250461256032252344613366025525355116621626064565446616206263056304600356256314226362345162225653452500555105203566430204353111306502210163455244546065656424211536352604325322162541515033306660533115363333650434653545203404065331610131550040636062115240016105254160114500664265361455206466450412645604044340446166660622246643451100335625660041316514143143656446462266123464144346603216646260415502156313025150632200355243243461223246325645105154054303336454430304313621211610104656600251651362305404360123212522350150602156230353310442654154456126413015165062216313245541114501225040132101264545325665511532010040006052404261355314520535653353621050305114363101562116624306031351353232000332026031564130411163535262011341250555342561360435313155556215240466562543235655356044543251551040241342124123305544612516030446213065435005144511001252305424426536320646113654443336520660263365454604061005345164522212641523431016022544515554256014313613646041054516400124313241134046226130401466532445355241645405535054533444011261023166052266045002605623332146136635503324626136605216425552620010606011404043053046002213524621535151561401342012154350001626520311244633631243516606504253024205050215516463132502646355400163544423664225102562353205153000410021336504526364153100514062650661023344066346324332505124360122504013522043342246026410354234646665560101111554515353420540425642141546115451145336332012643156156562046556602624225132502216265552250514111440460624411234165400055335555361550664011201606605416245050125515105564351600465035443216502326251024303012232436610314334142663543165136051655201626611355132431104150564362040220016530060403520613242260144063400426141243251115510643235024546155162346144164052346204452203322114534041623103424616021523520110511510052234623153440146110160304466003205616252223103436533353556654420055204040125500416600421365206652405415202526044640201310046621662556136025150026505456661652455342031522116111162364156513215113632120046220636646566426226204600542513441423406033644116503316435261236344255445325621012645454602641035630410351140050620200360061303061212205243031243653116255322043342412206633605155214002023550323304115660266025215154106031504233006016104152662223543526163024245142120202004151051412306315346066206524652443113032033400113514453543134002615414040622666432115405444612625541110023645254334321045152243436146200040502064463106251250450056050431243215421006643310025211654354145242314036244226163316121313152352401121345136136021545364255310342265206624562460141615030043114106312025101532662060325260501525250264012211366620366035425301643134311065120120152650221135146352165125501021221222034450112420154635446503651341561243323425446522501221402210165446142135646563300353112366501112065102064435015142035661525431031455325665511542346466654005062020065236025201626600304542625324034622351522566641553033035562154363110023415002233351030364252040260121124064615144360433145103331526666615600064444154213531251201064062640202415304242245106463236405405445122602331045231634604653213613646603505031106432645650415162060632012233061451464610062120640422661311312460615605240235316624511534513245652431113105205153456652636662411401141452632142163111344526022155256226563005456433014306264262301262044331430115023536343565266134026301650501243652104310615301334602131636245235224131650125213425160461450251523642440351324002232012561444346634120401625453554126436443315426632446645644255600314552023252522333062214115116536313135000160522351620200235416065155011213201004000560101111503600613030162660030302545200233511636406403614502321606663232226325401246352211430452454506313261506233442251416111006060262146603124311056145106336316161235566046326426044645400115642641463122261340034410162431465553346255350461312042254643320042451101041246035153123103400612021656426540265016020535210316212351545044263603323155466336504264335033554553322413461445101366062414562634201361160301245660304304450065403606540646132561546120533604154156460126505116414532500506311502155400500156053214564621031645525565352603430361152063463650346035626416654243010636065203611550422061004141005064304362426352500215134253136244662254561020360663140322646460044600241343026216114060111125014045361335015633220500443603121360524042615451535342061212205245426253243351163640052215162025602136561204215633400261334132255523414622432645235051344466411616264345416011010560226335266204433536623405126666521401600355511612130453405620056102040521442022566540236200633026142364506063344523454123524101305503100643122645424153111263551205005656130602131010330321461055552206640232542521135453621040220556324026144362323452411024245263512216324266434413502254216040412265020536610460622200061315034461450356634421603506612421223325461245041215212144551121450461212243200346150334520030055516203666022305521151126656431063545061261156636620436163443446410355062505315610062346400334515522064354452460223265201113540160605054536656343554652456131001040113002244150110313103355314520505404256424303124365034622351564036145022560213656632164525354510533032523660163116306103365143354253046042165102415021613624624624650564554012660362143142261215661343152041516562533525664165220616634325152134646426040140031545611315051005133264252363601636526146602161341625405206666262614323411165444615233355253554653515645305543643160214266132441332315052006342312125330165045511641200006441301051460514621503364003452115463514510114152261644255663215502314630622654526356023502555263064041014130510243534411441433034613016621515112640515302542550225335231415113655131222131522146351234013161423062034310500204452422011201640145116243110422514546240132310506546335633122230636644242533430525360120525142302556443554664215521243565335362141546115431162553222256664155321606663212042156335451053303500363303066404652525016003415350250326516314633435225441563163006446056356240540545551165621341241401522245520066663442622030124416035146525122523460120503140161633553352300116031145505435232436466165460514526023363406620545211645320505526404633311623216132561650331226403656650560306610202140420625615411231231342304416255132225206326646465152605330100462412111211523210302223424423206602116122164215566022533164362652444653435030056303164125324641160641204656663211212041412505225404260145161306513016315566434162253201330300332335340034336253363255220655622426041065533335031026424611146115116561140604034336621204640356553201543512660461516164641046230412104500560110503051145114533633043342412230330355623222632540400261334125236601636640465252603212121100416155520342310056025236301455341334534110665264251225402543635125035060463545101306642113363322156520640552644465334453464454466314603554266440265514536131414022104134351355123334613234066514110543005324420550344414331011630413333012044302360044404410052063465353605342054613654044301406636640121631652314406350554340642650424410551243640103226104015145034325654443340544102400164225240311062220063336421030656051340550354335654406645105104250305021600265065662154014432650521433105344331315300502125154165545524211115563410642051256556146644044250542512625511344402031326051055216155362366632142144410601401532311511062506466514242632533164256105363101562120126431560663360515154363110012463522113225552341116306103350160034150041615552215502161013642442465431500005012200443325222040431001344640604454144425421153564252066342234451220306430113056314226046513210011452233605225511020066423231302261146045623003641326063502003136454413051546362526422560213316615456135461445166116222360564264441631114445136101046263665600130441621121026613551335165210521262461613541503355204036046164526200531051342553554305262655616642415535530556436164444613412236435104350250026111540450665445203121660165631266255113440465246040126325330351322055251612320415033446321221561111324224422523664320232045653246551604444043223523224311452460500655600151114526604611145522254314630660446433213416252600041662430603156562046552140020232341500223430452454546224326456514335425350250326503423100561364244246511151345523016051045264164232131455251312446405650346553162626032654154212441664204410415560301312216262513016145225455301252234536423022114253451465241360340463132200311401416004415552061622131462134303005114010211600141134364023535445604222302366556425621014534520226566241336410424203063031042005454434330114665330054011001561212610663450452252132416035502432344666306003152616561143530023346325022353615536016521031440250201661016266062412000454655623164206321310403015122550165144662364362562306424513516502643356335226421622405605554015023645105600336252562314626000661040663353401522116051202244451313201634443551056325352543313365313513532325660262422550323304133510303640631326150235051344430460421651631463343025236301454315000052301605104611460432551056564032402010332515126650122104111421565453211120524553005306503164661055432154315630503561413505440451460506445335152253341206022426630265031035100551616615560433253105241563025651422132664616366543414166016226660410101262210350516351116605561336663244662133052441501641005556522612645360212463242664236533200134204631455636122632125255356231351356000331330504665130210112236016322134661106235500163436615243302535354340113625550056163210026220220350013310652416652313125253660366004663340205611534063405666014400216003302142630550601000640242445622365241163566350066414425013420023344054301600613504645144425365436000332026051325022161566026602252040260162334422516641161626102415021652254415635534133453012200443352641642325105656403003461662621024303300542433442554164501411332622042650534520151335303364436226305623333035652214030602402602452415404420436356143200642642301600166242056012145015325142416201605122422412051210663321215011240602133542666546151131014060460322256602405242211155051116244326444521366114165015624406213131355656153001052323021115555632304644555060626462504026430206005242051402044254062120126161242645215402505650251352510515204550603356420121404344456246446316351634353461433640343626445604664323623430405562256321155223655623054000102515355266133420400236511106243035523011221043014510541261202440623162363213625344253301313156413041265552250552151541062112406461416111006043454160111362462462163006446041106652642522204043131455251324020103322102430330153424460220141522242531440243546644331651610420641220325522225362611420041516503501314135560325165366620116346003354664015611221200132563404253602364405040550216111241031265432514126022312622225361354323233316604325346223425261050630635632533641533635632631021154412464555660122443443510003004115354430250066261064141424453214556052436102263260304206123351554243562106061025164250565503212351632014644023243626503016405502130032652444043122004103025063533064553236156601504110122252303306256060461146354556421111351333366326514625423331666251265106113333516241433332043300435065133153645153504466335106606663111635352621411144046031504233051443604336026214660010560226346505645545635624054251225402510013446401244640565515126650105424334422014152224552442446204352653430216031255342240160365065434313112011456631656124065241626340125024360111542304253513262556356045424261661114101031460302661012312105635051161031421660206116363223443220030450356245324110415534553542420656445422054054346103361032442621423016001202521020420341300455150306535021314152403023555313631553132224226642450316023616422313512050601521452305644402510253224600245546210164201614116554260106045235044106441524542363624045242361232340404052035460254305622660613353622410666503511255155303164216506502020600553032005004432310464155321235431215001356401316025564666640246520413011341250506244112340601610415145103331531243110563526620443012660362105455511654363512503604454144403465531622210411142554164501425314402430435265343344143505103161336506345000255602221656405331324352630625566201642204211646130365641622540264241162003352032554663354055304464460424514201655154433146241331463541441324515610420643421161243214612130053153162051656635402346434002115445314523104002203143654033023465103202123516655110640304354154611131055335543316451061164604266321620435213562435616530152021621052036256202302333632461653311525642523040146313641411501324201450062231663361536155511363554243201355130415410515153654045406264012640524662106411362236612032401112363122263246630460002645503346334230035605166405651115505433235315534256136165400055326622235432666661560145106336335366234054314226121621341241450604635452542115356626032654115654532111133262204546644331602160312550316133650551011226034011043510562466246121654065250443103236540661123441214554222365031510114664201616660611456212424403410320510050106440466665545552540140151556631640046024331620403055143310521316213004210650053132244254430114460566426631331016114363266423561532233646420440645662352105116566222133145315436465045465324326005025363451510363360061330333120206662136630230621656533560351120236035441026011526340004642643645000215161204614103032662322611321502404233454454013552240521240443631525402521631621224034042634030311133311426565410024253666254525565665360536154226551654645620250404353131553555536155526163024200644441541616123556126666521456613431520152224552101306642142520663425421244166120524553026505345205161042064342240160363450002553401104351630412625544021540331053412231426360005324200200142466551063143346436531214050046200501546004302416416234130150455102400350326650135322315213415410611262006635131311542401015452521415454613514626330202544364604052216543450116500230266263633620632034304420141365505240644105265046316566204242313203522616656532010663000350662545100365106355264604155133066305040203561065533041512250443502444605061631210545660140560545330250156512052311524515421002025406304210344351016164043552105301006246543341415316034653262251066350205354320152632011524202506412556614303436125603225556215240406640112014514212020213531251260463264260160035551041516562500666634421336332215234451220342044104150530650316151335303312203255226506543431602221656405624662464402154033031000531622003001331551255054054544022251566412660434253150062500055233164341536416315142636453515034343315432405424144034003503164205432032523164062520222263566114616652013603235221112242321036555236221365413524656616266543522232134361625062152210235422132040463042034612011162012623653165240524605645523551332143036400434403112531051314063656615536203150650210645655006002060155612256104140542411455605121644313423466251102046020453421206006262146452303653043461265605053513162666530303666135212223121630115514314611622104306054343456564111512363323446133666656254323606605416220041510510106406264044645400116121304533352566416622030124465206405520643011305560301312246610554326443622630225362611431120114560533132435121654065210534122312200300133356165063504361566405666143464406324463441112203356342231630461032464024202054666001516651332035501432566413111040431055115261313422402013202520643440231530063610405622125520213263441632133643263515020514426025621004462361116631423345006231510353122635655266162050441120246160051021304510166311130523355320246103546220221013321205516521234612356220010024614363005066500441546612511646460525540101304610435502423663213313215555500113604353231152025624666312105222331062635260665133155445545616331645625330500361132636400240301002660013635604025525355156553560444505012551412306315302024153041564264146405620056152206166341603514652644465334463142260461626251301154315630556233330352004151650631656124026306255665044310323426360005315512550540436156640252041431224223643266620315453421061610640415505401222435210611612131552125312312610055664510151124336100511414011330406513415523235444223653255362405552013300245011326002112653326600232353104422322500223662350016630511514602206346046446240635430221644406131055533045266502416120235502524311231246201122324302412161651114016235446241211354560426656210611443566401565125330204266000005365451304210355654542633006456644522066236101223604410604630266131063404602210613321655532062031663053120612223464212446531452354341220420660040305255015524050402405431540120633304321633524343006153100453122016421363012364425446603435031206160355012001653366340230152204112016226426161316322505440214310341012246432131631066412121045301236163156142545401061145364422662031545341433306016560006214152615351165040663405224226441556231022640632604162123103431523013441351161064244404306236253256232401611240121226010410526313236364522522024363435100221324301614204544431024004256452166663460303110355361440363246611231640040616006416015031614303014266242114143031114220564050102200513365100325315614422623542445622503403400065561543301304111401434103462525460234366433644045553241443265033153661146513021460423232536232263106436051560062434364005211626440006610331451006650236020533231143410554412110122634354243004031500643235503043553513135236314103414142505311153204140213021221440210510633512446354105200555532042306504215250621435625436523502320331104242342340044113151541313410254106543361406003202223454210616106656000621443146161563412244026035236663505503054466360434426663522430115004501311426162416665520056101650624143113161625453105453614061442115223643662434016401256533565355116524141035160531504222101243163000141514443445524640423332524362645150505405262023262166634445404636624550204434600052031061335660621001513032240113110456201241323555250155104002050661624656505633310246445065021550562643426621516354514355600324055545334261621066130330014453565525621220063401236060306101002534605406145032323435243454354303236141005065025010412566464262022310225134444630156410344300251513445402523213621552344364655440152425204552651443043531541534255321210452525402031020324326036622301235250330562603562643136436024111461222435634000353340415505401526153511341224402645031666522336503351352104652460113154632126341222466611254626343163640242343562246346406501441363203565011056004545222101224512353214324010556661261105401046562506355030356056445356514651446105313556650005426541156241003105050350126556030651654634150212250304611310141230413541034440660060445010203003425624445166166362604505230150151225654406655066354113116535426531366422201566566100061325233642543151250451050152115162401624446325561155156404450312306036140334321151645110235651523033242016661244336414051256555136136060202400155066426561031126256022112516514405641303002510502214304550141541325420235033331366160021214006505224334362206501045665462612045524253606234301502001404461130644024155530206652652122243521065040663400352366635233650335116453446444565022446061560363262153335556041246303322421421031626504650613034633151440121415134550066100124265022555226452202133131614515635245566544251463030611554150342561445534532501552634324130230651234351335560222454361516224634361321326622152302146026610105404321031214140252232261335550200431015513103451650612235542325313012456231140554313411624252344245653654110634602651331024131502203046303624231502333456105034625550633046245536244562232642404031065301213063360244306625355623615462240264003606054503463663034260665042162152226512112123666362552531542362530516615405515420453426141052435312630311216550052221504600421224322112114012612064140300460106313042226115402501553346235551115353016116121315522422644105503054463521046524456502244615216363262314526665422540351645266435464634322002355362351121506240030366004500053221124462120450030306355505625146121242065054215322665260203050253054064210500505564250502230416053334236513050044240053262260116453414410536546421165532644036521624234621343525132513220353014251535444640566145051114356405214644663041614416300300525304535453315540205514205443252612416523251426331220530105224624541532605562200531516452155646230363502024641315111623324114443001132515523241142021344634313033326204456511244501105430165532011556621324232562531102004525203152353614552645345263045642315560034155436002151644610455212231553514031156413526111044605361134033630515101456342615252036430241452050452125312315562310226636043442660113154630615603632231452666515254622666352206124102405122536132152605603360066555335040565230401634166153152353052535560105246056460516450043222630601002666521216213464344651251533223453425504165413030361343154401224023532034343532463412663466451353405062100101602102661066033065363152364553341066430510603443111560660166440021210231354002501060416545062413231246536562234642562313505021664151235564034204545053350112323045016353565630351061141663645516351063460446612566530202631343546131224611046465031246103641133140650166330565453532126456001323061644233303633113502623164011310511203061310330651300520506464424043355650632325346551603212202016265501462225520240300636520445623265455155120545312656001023261005566440632604166635224301212634122262153335554225403516635220612465033661533246511162412634203351415634550461640005564112053301204215101030461041252216515563165411032635634665555225023542005042205114631462060010043133024423043536044652042342605326503414253350135530334141650452136004320636335221410121235265456135136406616146200435214106404234205125011664226633604432211021614504361045246016454445051444421261655312243026506565522134616633405315626604420644054234505305205221464005506154644154652441321461053620411313235654101544116012265233534650251463032251113564234604122424152321042431451062245644302620305023026653551661540120032034112601050101305365451640442056316531666242550215633536421466134361106335125114002124422225355202515101511243212310343115004501314666112546604124630345266435461024051225324651116216006435614350143511300124461552604206455553611362602121532222642316364404245124364266415343435162001551216252351026021662434343205425220133035402650340130660032130644660035611015106206203045130144240203043424521014623333002136254212653401110045013533653030660524313644530663221222126531611633636324125365646002521405046663020144222066215533463261404454655336313060263263206203500623025525111303524653144610603331126123130400564645663320126524662204233545640262341630023034443415142302266023345346453104114311042430535310603551401550241440651434626316131304111145345345101625432013441264325256416354533155260134315422344516345440551541502320431531255534105555136100511415230134413142616241626343163643224214210463432200236132152604126342033435014351164234202620533662456644334420531662462451523556603111503502043634043350360453635126002263665334456030225035665562452351501045641345651161301020054265050623000222421304332135466056514353025616553445002206041651510642431135536064333406446034360624130655624311542615441140004066120613445050410243642112555540512036344026455654642236426550032155124143503332062401163413350011632336206463225101111043022114442125530362005012641501542012165651633265102020033352614436311616344340203320123456055015111535651643020536123656342635106136505466321643545265506343546101654401566536233531445506260310360026615551404516650604662624206132644453123606046212456014136401133040651161064246655200561024234356231626504653553623511560336006651415634553001244615053366245601442005420201561612242122633064445532460001305602556464541202643402351241606616624053152402662353430321536015162043354215450516041644022136430232351016654625512402351633163423365012136344406532460140623455153623532511114240665201056543110064223446313335335160314240145205244150405541506023556053460145064461442502414126104602066243320410505344354266313260254504100411515331205426144605562262255413302606454043265202446155153224264144245652666453546161613463310324505303661333244150366111405224111003100062165643051345126205156651560534636025431632551501655140410143014643456514034656060421524231234224330522425513142131032110414246454566055134155232440430623601650624142463464065061303463321506240035553350405046164000552604206456443344205020156161242516320156450225132445236326236412621105155253556360321456553051065034326564266555051041013565130424662413565112242230041633266503441343215652040015416622401313142212053065511132205440116150035040124432253036021611466121433653234354544431215424443226300145156246206014050403100032334505522265005251463646344353431410060331331212545321303646610165641536104462005405046640620142552056612164611666411444504132126503641204462025642214012223151166212112332206512502624362415203342516025656021012523653666666132565043343545444615545120125034355016550653244160253505456615463002154246436440545254323406232041355006266420344626321132403635444223652532562324311316162501441363201514401214036600450065230401635641120533555361136231662462452421226330645022513230324241146114513231405242626444030652514652524215465230255022616422021506452012646015100454540411103252013036550015304420130666403446534114442061340162314235500351235465213050032404614513232055456146513303406216126160151254032004014116205126404612311146002331144004221140106320222605630652145032562312526653601303416645322164553025041632366360440326551355260656161634636251551104146650044156156560662062552211456563445411015631023466510111250651623242462031664430041316611106052515350210335034214620504451365015330601501004515352065104214054643151431512654630310004222023105632266000021161332625403565105462461445613011325536240501611240124531054536356501105615134550060532211244416615315201204215106021215322152355660364445532464452363262611451323132250542523003633011101542113043144543445463362553320306556641410645512340462520242216626202621110020555623026221045260513540014242212522562452252303546342530503641435454352341020243223361462660251532255212531102651166114642244530211334246653146146434335360636205405646260441452402204336025634163346415113246442430353314062152021134526651436422400221423144265311226341512635512115325336500041221100666501202540026455625230323604062366405414332213214054531610203402225053323021536131311640123305063651043200665130654405454562152504420416611422214225124301255020523213623640115650516013003312166003603032456123235520133002122601041014061442110045452221610012426562120450033530525355103046104122642316361115035020000130560236412621104052426264300363301154216023052442141412032634416330251123010366500666654306613424060340645602644132541521220506501252235613120310044246620511612246611355533326446053056263651361065110614261006464520352222310455005252030563342250145551160611441244062620606555401504063116053056361611140115030526062624415165330254152550565565605240154603066220116621110010132246331165016432301146053004366610310424500425454626552604403500644542005245153030323441150065424511131111501661604466015420246405454665161342444663604342001141000031345016300352066523526526562401615141615122600231322360443313221325434361402322661234453205603266445011326005263132363522364366201224512350225552264030635550560105246052522165155440424512443634043355564645412515525355644030652511015421130244214141210106202653262625551335254210123446242463043125664111461430221002264651515601513642356003505522130504553521552243526311624503205524103560406164614420123346053320162451152524200100064413064543231201402316525033612412203430213461640433435664444304533224351536532315264201331204010365306041454332136140611060626454232154136321455053562251043322524133533650600222616163346434565662240142545043045065506346304410421421165132006416451252545063151543630026144111414653320250300201065000041124013622120025423600026000424204230356344220334445630553524261124365063101636516234041431231553452625265140211265332664522522024340164012321432401052202133136251461212646051645063165411033642664153036045363502643402353603214565465252421543144543440326344163326262555162232052031302566056032034036051452623102414115303355665042261010331441351622263105333250305162440013565366326523565115044515063401613516344661445222203020106466624545400342432633354666210166055333230606363244425334534106056414653531124336231263655615360422226510264655441441666044236264021244620661414062346462200526201206452415230004165341613001411526001313015313660151421544051200433255362140215163320144500023423160202503062103366621402606540032312523211166303525103246421031646152211246012642623264606340421611660401503356652111060245110113412530214605401606532101452303465346002323531436343510056533565355566612611161451563542065054210432226306263563466543435162001260022636124160661653051065034652302550546336255330251123013352542101130256605660300034631342226020613265620663501630666452620143223004445343242426143662613532061504101543102336255225116401065115551142151152512054564546044104504265433332040050334565625126234415013542445306031066101203612303640416131005154051532053166305412440036133466511503641552326633352135030565341423041030246023110125525054336353521013220305613050646321610204154526660412212363654523105660016124046045561204226030601230343646651451541102533603626665444365444630123421652300132266150505023611202666114160302364601324322322363114150444162663101343525062112363300224334645041362304422322502213243016511652414105401046562455665442532266526001002666525552250235155121625265334456036240531524432656426622616422023203065566036650066623446242460320340360134222602026621005264233255661261033144314255243234514351055416164632101465001545600550141164362354431660235550110065061406324465143321015414003445410443222451450130352450152405066110556565014145034011544464601524542252432463320033154201364124131302263230336036421125045063264230206623264554225064014010230130151605412235251056054634045356665323361652243604554254551036236032403502314344100220515316531130326166224356436303404214334101612450346550530106441643135165553613434462102542142225540012260252336034563524653633433132040256022412203113560114141132300301310051663022366235014204544430351605315250635503051463030612030502530121621346442005042203510260216022503566502662353435550510410150645201241410645516543066134304312566451452623106132656206423325566125344622351035204360030344416403666255335630530502053402312505462441622514363233535342615113012351316422311363604265325304662110223121123603051434614066230055153164052041406053325063653435100256225461412401316455034465330303514466161612040654301332344065524634225520003466162404530100103262350024622430520220036160425254135023330166200066505210362012553131152656555535230336042060154305243105355136161666542562442063105532516660614100301322404454434223351102163236111152601151666464334465020120032322214466166102540652311115625513632463556144451635300166305115102400425604222101243560564453155415034254064210503446512515511463146262434343205624523515032153601513565130426460151004234046252024060340641114614302241411530363501630662610331443103520436001660341141422411443555512610541143544665413350500241251353645543351360135421461053520122014361250122011662002204633324355054655333026333333506222303200060265114044012524213016036143534565303334624410600615563235204661604306550152455350000311043050201350430352021502010120230301061540534311662142031513240415621233245645336146412133150116160132635635414132012422161343323402052603201355246035240250331240144413013460025215520543336133353431662144005512014116266460515434300264465256326433453435103230351305513030201633140101652010502111363414602206344521666634316300014156514651445614455345050556425033223453420600100431542522013301045641341620433542466241356554540411102422166262560264413221002264653556650422645262014314255243230303444164142241144361344061413036455214664464125665624512416605106016253606650566256213606046216260543264221151602506134405025321512614216262345513631320133120226326130450333411053522260541342305346250416520641461240353310431024606020323316022165561313230222545034254550222142625412064045143500054204611354545140222030511351032310445232625222360241636346424261530566166206062403424310366235414503243546236604064041255636612503320311004216012426422324551533644003515424531640503231525325210535361244565522504316506656643555000424256234020533250235004604644624060303110355144434455610531355632501552635022304160550416541333024423040354026503565116130115450516041122422300325201303602621110025415212205151560151361010331442230044453451435105503666255335555126105303645521412406141501361114104535644626306250302646551234324156355021346420624126556355054304205150626322005301226266350450513524324051152010103515154463525103515564415022652531300230654103200651033465211465400310563250404456333333510223304044031063432251452545606646265255404425650033022453124204032663535365650265663434511013454162321110435215256636365613424235404142141341664124021404651255351636662216565224553231514306003503212104363601650040112610122351312311661222425023000553066211162340154126446340404434656061656314454006354302216536144036324640423336500054265432413023053334236510303613431353604465240130660030200542650164402213641633266505500153044055562302606501252236423560035135162226343242426144161646321563053050241143544666644641256136111410442256515353241436211405201416551564323564161001514223115364660340055014406342464433244065465213146312616253002613333413613526534153455103203624126604140255663311233104311033500566105524020121433234250233223460515336320464304522320063144240640455061323243645504140013331045212061451363000411435621623000004263563362443556635252261033640062636521221660260550355500644266345212226012032606420234041063000303251663026463532522663244301402342526066316032662005363034410662145535201436155535212515232311625325431163044406131052466112316252436264541156241006512343513305004424054401224020423426053213064466050623000224302323510344134321520130666402210452605561312031005522130501053332503366261353201465001540534023125541335050065624512415356446263324143621144556300401601152233303133132550634436242456516115132035215363534101460161445545255005256065345016050241620016360150406656603451651201442616445624646640444260253032024636022425140343152540336101453643042203125220002216621632455333610320503126530230535020320644562662115402351111041305640020024331554526211102135136342345045161235442550150124254430542305021546645034005615604201361550232435136326150656421144106244223162140311344262064215325035543634533253113216162142551620002601045513125432663550322553304526640040616001505054052310505035035560222450532622601353203434326503414250356110151242130433216654625516520400154344653411413540014240442466205455352155205162440010615041015560055014105462441622412513536660510601606250302644052014165160115223363054033045551330660636205214013331555300362263162210321424466314245201613631063056625343503414142060436653231232051020343214424123650605355340511300331622046530332622022644266166202126043056104524042064146562336436046120164204441365321113114551032344560443234153421225560265546120441002141022332543045411266563336224046455014536116443213540610650144500022503243651530116440066112023505562650614203101561346221654406503340665334664632062542460162060430253522122402342541163522103630535265325024161202641601503162023262161265560306436151622416453414415324634126335013553006206203041354660565240235163316622401314420613401221252256211612246612435263116356536632643102336251643623544251436323345543351362536066505655123432451564323563031331325555133066061221664200304120523060635316161324465452341231046001224125212054036515531140034515054434003534501315126030223630616036101305636550350216041546234616216626326622013240532233262103215655606542532522146552315225232325246153034113215446464625115351233410046435563302265305264315611400165541210212200455361506153230344251645260220251341431015632245532345646554661453411335164112235556612434442605655263004130032522110523501331124334601226051561305611652605610313211566055614611044640335502524316143030142663444540451654634156343613213053654642163466451353341416504513014424014353025611634233650314221205362314235504522523035135553332624503205525235651150522511640131660235555353426151013542146166256213601563550213416100151450634436246362052140030412052356212021341551136124011641131415113605511551141660440114300034110363056053140053615622553166546562442151406305330515200631340656315254434106434426235043656206301115013014554213310262622025344334242413440553600446006160440464364236355225222105005410316052353353536504560332324121555621332466034512142524312552411611420451003031566462342312552331401540561421333004531305461352212025051502624334121441003024155325435115521163252016246551445655562466244564112226132121451316123124620166242114146366245502021225030426622152301655326440340506210052136004322030434245655344500212136344400655111322035123546546342530504460530562410356040644515063400651155511011006506113012351310535201220604621626046420624122231153646245651611513331555300606353161155113612402040223250452151452320261311332343621235344164030333365015364053004344206202516204005443062126611161216662133404302414303055531205500650541140213034143153433032226663346206515204601514262113214031300202443000356622666233045251226135134263532216412210655226402321110305155452531616330545261263316146411054606053310503626301652252353226454403153401464420210220260555260431216600540021363462326235465403411145630002111322114341010020656304505044122465654566543211223243024303111422004434600056113101412214602661036521624231016021026063633522121014623332060416515653246014005440116152130500324364143545463651361061646144201161351634442151152514063244651642231136314361250125432642211655635505460340055011320352153036226316261324465450116411314045215145234626605033130616214164132542333543022513162505522403660423361161116645453121052645002543040512630330225442330665216021121310244161460604235016204642146265040154532461104336013206261520225340413205243565113545541254001532132352205000604002634043110244244444423361043256221524140014061024555520356205325642061333466102133643264522051421335444243453603534135615603615341452144624044056052640021016005405462445404116433465303433264255644201103502412215012161651115640501022203106133530413541031054043210462134352561066033064101212352300213625410642431136234551536003504012404614513233523410202511061426123346053326614452222205456454643321015416042653253201166200251602506133042051506440634246463534101462103214244234123104615113605513202613113313061621450425621150506322333264143460320660044116613502002034604646566140526055116234433452362265200251362635545301331122220352020253660664143320613622111203521265054246645203241300642252423135415411324036360212340041332645431532013102413341246130121305400035112150553220154203652622513051603140123106551412422606135440055536460603361314305564562515521146641426234106321013556650431202065606523524404023565402551262666111263653053441050630000421156401623544600513365106606210015444066006031214140251325132203536315236465456135132126534011553606433323532511114322530360205545614643223361460064645203016245115203020106460441045042400344541004662110222046333243440502532126322005304332440654016144554566314245200012241252155114166032343621231641325423050632233302260306116423216640160041424456603106455524051126222121606643520030264662253121533210325506550402063065634662121055461505011112554563354121062023615112016451544053322144404614534350655362315066653222031004436026200450130262615146242063456252516655451115005012654653313403310502322512240050622110435200652206436263552641465506463221264121610410344333340261235011204562115115501316415360251211360550165300301202553164304014303503422412113545032531561413032240114450102030223226133553014251535533410664640661614610045013534064460343424066520121611466125133034062266025153252222310455242001000662454540065433332044432224514312112360355054655335126142162122626635065213146312550052560161363106312054036514401143000534416403033543022512641434603642321664034446021124430043214664414043463534544551205421021320631520306054450644221263005034132242121006533510034521016252224512651121461216345152110552043336213210266644012654231301611640050463334635640226241022301432056465462230341042500606536662341344356622100356050216445533040444451333525260011465454504030424130164062445043026365321426636131456602521425201033466051355001443416321166005041440521541141640223531124303506306160426656214226235424311045620103425624445502004310544464056630510603442004352141365303066060624130650565431100143365323416126160152552125311500525203064413064543424326333005033456550130352450514346140302633333362345513634505135243261625300265345016050566253435553114003434110363053333650153316250552220660044111600414244443004321432663544452144334423451460012661451106162115040343613204622355516543300410606041061420310502514300153205053364020345636051034531532605613522361556543462265316242422030614463061660351444016222603526315602225624150616003020142300002414523225044504105042651105261443405541625654503536045155214520342055054023434532255226441416066242625003061406011366101144333630216465434060553243032050411202332343652522330566634061144356645622503402413235552516616636215513103451450511143311156066006404234205243136445562431154264223446313545444312125403200402651166115633422501323120140254666210166251262344015240506666230055155062223032132013312024051152016133334136024162001603414142065150544340605314005364053004344036604233661350200256603106456644140434214433442313606225244010240021620342322520613246210012254626300342025001314562122561202265123211342301251410365633056254106161626043234113452114102345533000014661524244520203045511242246340053056534161213045035644032631420055335613151603662650143621360350235023363354006020131430035011456330645243645365433451161122441302246565144566436425151510125066240614336312136266120224230326416236213355405411351365231424015651253340006556150155104006045052301165061223556405214641664400212512501166430663221226154411400333533516015424443220141162051464224453045551160613165250336605533323015013542441105565650316405204100060265112263261304010351515413526534153601504066043665323103534501316156225531420620251661161116640346046465552405112663534544554514600126401024002101533405352062511254504343544302422506325302645032414625146243224003461535400226320451634265251360426013411520301662661521353605041043154056403566310252416551343436015045625246064520554260535510135435152000306604402403533155212654510004204665616015024152642420633316464310150240026115346330561136314045413201102340110420646363531126242162361201053313232456036344664020633251605136611261055630204266005433013041205066162450151225655423253130466304161410231354002266336044212653161104066120613142401452630014515626404612312113342466144124406212412203436063632444530603106614145034014060533250404401252450333411054635251035345510320356603451652320510203512603022366546562442040054430545312105266140526052221216066120542102161451106166203423225206251125425034165031254045344140154512616002403245513166242223126365455400366204632654330412341661556500210120436201521142655513111345356010055311562650412313016662115355264123642105345322552221540132005364143251123604452303311204420605236555354412611234254416644503136466351456163634425225162664056231230266632234621006414166461306606024622415355215052114361520525112603441522205263553450000536545111401434106565056333440665506612456231144163003005250106041632211021616336363241344505041005244150402462060140114600233153146146436206065554021346164025334534101012036123154446460163653435102130160361352226054115564415026241266041120144261643214424126306160361215140630562126611166450025430511623443343520030263206315203211504034320613246215043435443125404534404625325024561060646115243521002005350145260540302200246010354225503444101133041100060564111000633022510115025240466162634101361301156354312543060035354054413631535356305236252240461056563350546644040523540466245506320130254302402655400311031550252660452024110500553402001104335561510362630423201643320325024132265322311263310613125235022002320150612141034145552231666153042103556346252546010246445063541131165055431341125304535455450624132450436104525365646002436421125554150602350403100031440042211433536063601504063114334356644605641465303640416135245422524025622546143534565303423053462265253130040255663314456246466365060535501305636553305152006121666213340512630334523622652466225312106054450646132046223001225462602422506321401545126456106064631453465414312246001032522363342115122155330603536235501562132205522203326045024012644054666652423601300333652255531122444302336006411011211651103213210503232210006136665126561665665355661126010514063656630126316531144225366423530555650505541642043244346603023303153352614266214302532165610361465400311423026361224150564310162560010625313626044100041134412152054542633002343664336502155056235426531366242523442331554020531246536562460164544252140504655540512035560534601233450552240106320222054056462605305636144304533225311243362100515405132463320034124013164333462441050416520642306541032123310431140444260253405113003035021604131340656314043024143022544233000251362635332103255422126300555516543303003420250530264503216002403241152435210431224600112256265323311663461604403045454545054543212404325041116625210426423002656106054313660446224126411605110301131544123326441346624205015110332141666434065334324353530630351550260546043651610410435600256511002544606334030251315165415233552415163025505000316606123252336000500140400333005662630144161203504461135310353313601106231153252213326500465016363645664452244045553246434266215642220156645653654115142054432223464256245051444426630201442634402645545064461442650052514260563065260441452406111401150435153653231263655615320531663315420136455034465336006155632146124035300651033460335005661303202463631622046535462346162525443410603055531206652160211554530133106550402060341322421041060604101314562124146251462551316624202005350140325223633331166346153400205521040120641224656332311411204025012625332236530060130202402540420542351640414013532303525262301551215041544146013156065021353651142114500652423235652550043051130463355001663613433460015535340424244010460224415236334541530265342122040353122426031261224532530152342511256626313664412025046244133653646221342263033613631502126330244330662361012144326503316354514355661000613063460265152612416523135050216126165531222066215536546422364250241412663646344351450325623220433602530526062623152642013536042222605412440031241313022030351446635204661603104310246521146540005524020120224251403033262202216626326624344262350550065054121310244161222203520306563466221006533510614203105256120226543224003462231263654526054030242115122156044030454104012064123052045143356513025220243031113514313354442621232515045340613412112042524265423414146552432310363455415642321454231002113014621445511325252635443165524460562420265012152334166536644366306633206326413141465150303635632011121353546502340010052515421045456332632200414252301400234626434415342305566324023206146335042135333532464323023604410601536611465560032405525233642543310241315325142633164151235562430265065346326140426550032151046020662343141006012526653606341633464441516533031204010365102646554613346651163230336031616120406430655015206020323313105632504143323425043152540336442661662201324053243656206301402130341146060423520253660661210554615003452101602514300151232113423153540022655400366202002460103533060353654545054542246563323335651302545230505012456453400654224003343302425130404565556563002555050412646511104311211236504040564202610614630630262362146443003126253145013403205310230066333303342513013436143666254415634544004613151235025261400302133411000523005423504250360303600351155252522122135611216314362566312056010002560062616236436113012006524551420463026613113021460425453342616315125045102203046302205301052403420454565522134614546553363512414350343320410503313312125130341664515113246442541525505530604145441441666045036415523642112504554301332344553500003602216556104456333332332234605610145364302126043052332621032111501301443153433030162046421414332061305011112552522245126320505336401251410363204516342463265433054225503442355015621321240432511411204022202430311245645340034415225443633520561265000366436550310135335653264233532650305125612625562653253015644341315153443314403530521536364564016205536616535144534326053540510046602244253314663452462461116415050023340562402646164566040216464205163234265220635523453404446421221323525612061002012544022221105063523105211631300014325600634046022323253623221066130330501521151362423150224624541530533501123663340531513060263263320624011534435426645321303643221645530243035331465565605243321361406423626402126633352130632642302406552463411043050203132302225351022330415336320460422031252610452404215655606545542133102222666334646265040156221112035456335412151121461210203456360563305625465251360424123416615410113304132205522200411166252501262533213514313356542240033363352056156513401024236605110425060645613163611362062444504532624442033426514023100460632122641621611236144366605654230401266164322523440543512104443233423614350326411623064012616466240401123310235255610434114432111102641532515254241314624432042451051141656506440622013402041343403430165531114406433425606310110613321652631064360001445356562401624443334561050260556220023045016356266044206320620350063413350013132602545661016564125041632360621520211015460306611060626452446206614503056534106623264552255200034135043035245034254550440310634430452232020002216620641465623253252214662622025342065152046453246110421265054240620236151634515211051034531531061616260601341152056500210121000605641332604502410426423002365300601444262123243302425132650003664423660511021530004211353563063664050161113221421605214241402564120322563310346204150555014624135361522141406021310046622405314531315501423400305423230064305155512216511664510053134343520443146146502110666423662633010035364623343354410111336103136643454312200244503103213113030234410505002456504304115553206203151560062435256212200632556115534625550635315164521356563035144054234506230255251163233620604100411515361044620636044032634526651432201166211423215413614062346464230410302422506401466162404530215020101022214262532251452540631442406163245533336436046125523152252433424241301514262113360132062664520324112016451545520433362260561352243234113453016626615043620152111000633020126440546265610605430202402545150453406040456555636550310134250606456135356306323263105605503464063653636665111463662352124234210551036363125532161543334135001412505420464555404433250435222240036655043115456660524516332212524412544063412204535350033353541524152102665000060454060334335335146542141364544403061046502360264035331011421401021355553311231645142516630531206436400521163401236061564044503304624553655646230360611416636530520522111303524654632251011533120542605405046645513552606642240022110010132243214550535220052620146023110120102301301010010326220230301064120640451560664626540455061326103205031016420444132325246154405536004321403130061520225343006422524405332214413210266643615565434211410234521353605041426555131251011502566652423603136604462042054235113412112045630025550533565326413163611366640501611550346406303051334565415310133166304414151505412003046620122204165061316041261525114426425220214262435416365323366434201552526505644030661323135101111616561551525043304662614454231062164150526051422000660606423241322141455230604021103140546313414566252222505242111153516354102533312223464216264400066030610100212306036142445622326350202464145516351064640055061314461060311043022111446055622062014255256161634634231442653633116501662251043322064524152552505433651605412233500246224154053431143500054202554044256324364550426530230533653211131303411321546006160442024430003041320524323135415414046145343401265423162265316245330000146104315405611345356012404661626130033365224126411606404140135252426542350412646512335326503206244450413221421606536366651541531013356500411141032255243452164254454051000513112510514302422436132313403011463312045504623650362246055602343365231251024102134201042535401661351110614210545055463552305665535513446061045105412122446503332330253035402051035063625516644024355630556262205122224662043244653145210331451005346054061033432115142404031063151116233346044661254644154653311261231444212553062255413300566121646625155110411226341514323011460252413353330004165343535210132525105605430520220036621420315461135454550033022451400133310502032064414551032344464646251046436423656622666235651135455132403636050655362313016116400242203061461524244524035663102005531156234101361302555311224511030113132303525264141465524110431121105125612625326244420521424140211463662351663044141103225524321244610210313464216235356640610001022166042335056502502205104256420422260463161242651320110406344105154166403662345345662322455563340546665433465252266514443260163616303424615115155132665542403536240210245561605460543561405010535123252651545000454533543412204665023602045032323436451102356530121306324114443005665302026244132146130400564643620050126260645404311666411441466500441263551211553004366616506002226161300141120305613056340453566616042525413240415621402220305312420403245212061455626621154456044323415351233413552252221304525122641254001532123400413506665322250463334634630616603020304551152416551346504123130115635431244302336005441233264230155121532310363452365040405556265325333426514025641203225212423421051505412004521642544031346421613454420465261162604554140122565231461022240522000641551144231300113503636410521644310305045013323541622555525013366020240551421046025465066252420011332001360415610461251045426041535403611005544133422440630503645332613612606110124325321006220660040305332311434524345435451523033243602443066113251552331343546130536204113566332012641501542012652024461450413212656156560663253365000031042450016163346435260013130064632161065323361651350233301123324564511351032316635353656136300041102351111041534212255004643556305005410311351342635213235220532645431530310044360564022624151444016222422463400343601504516662115355430600353641101121141346624200415441460541564232164202610610156443413310046063263310346205510363631304662012254051000512353566406526116260444632460055321203263424166341634162543402012242361204463143231062200211416505241424231051040411245153404465623155511463250435633553635165521365025255365300414052441514356356600430022053046323446036022041156062453321555061536216044525501552410554412113032361410201666124425355623612411420213122461104613235654105246622042216565163355153224265036412044206255221141221100664254546265456566224015313660152041545266224360455466200066503361464121044523262550265663434356216230130564002060265546123022653052605235335332216412210006040026201310241326200450130223014320260352631553056534166252460645526412364254054413636511032132501511033213156065024542310021463063026215153443311226416216415055501425532161542041650613311251051410001022165541401225532120326320513641010254533452110622550313013460030164164165246255403405626064222045502066253602026265414565165003406132626611462132544000021440052331110406462211145340650225354204611350165310106432456156414150143065404422605126140504024054012263435405065025013364140512546224026444634313034650312461154411601233545640262651020200414424565262025642214565634454650120254052604403501425450430142154405160412212362545510362521036201233150116162223602416451101345400004263560243315545044100214164315611405365045603065522640234043110243412461301026261514656465462236022256241121304503520554260531053453225153535630510503232211416664340135365114213014621443621464430440353052111236144366241353615333413500116041261523024224361604233505665231461024241663416025453345263236360214600244404431060535501210040233216225031313624222454610416140243055246642201513151635241216032502460061054004343555015465233610323500321455041143420020514302516003665466413504162351053554042633610661131540120632430040315041256646456555136130036060545332620445603641133142652335346234163002333352614436664535461401222315111015631020264556252064454200545065506342004332553365452310536032403505531311526013263563536346424261623211104336244355626211102130223325430016554121032324121553211103051424444442321305400032420634562034104250050616003026440326314551013543552221540132362522404000613666565334324351145006524551132525203126253145363645640660565423022141406024125054204511442642532313403015025022051224052200034162543401106225503460024440400246032266554610316456151465516554043235653052222550664212025053535446545050404414531046454646601042150044352232151061514140604214652304644444413122004550416231631611235025663411644220066545244235416330432163300643235502620223102606020240003463663035112445011065016633050251463030344434151631161634461613463311662121123346651011130323604062451530303630441042162140215166600161240231434410056555535234141320124153056616635215256636352522610513634234545411266562122004553562133246655452531613610432562511215055352516655456065366623014230000220055335611520003066200536414361056563351265616656353063035123235652556354431655501340320516205536614012661643131004662264555404432202142624146331204504256420426415511442201224236113013460034310605355655461031662141131202610246250205604526506663621501442535244431212304621133456503514651234243024061564512033622401344166426052210021206041666313114054616061015466626150651652025615453055012315000456055243430061304355351325134444631550664265426066504205430165535654535321225111356442302266023402033201032450530332206512502506516232236640541423441150064211651320332014450046045561202205153165033604206022161343322060624034636561342433640062630451612354333622404661506153230345121425633054526121524140012201542036111500501241344356624145232250315160366204402403532511236044054664404065355661125502605460004305113024460562423102300663653514453422523440544053145313325043522235416365325046236503226046316131300113502044631432016416416501210040234561514655261024625065021460513244525600254300536326642634140341163250205112356555601501232501145413316306533311666015112521314003412440256124222160161063463231645466611344424315123105061406424640341353100453121352363141015641034461031126251621522265201155662126456001322346041224334534645323456055016613332441262436241542462031663322132140542451113106416451250234231602422603060131130326161543052431340205260324310366232354041421652122166042550150124550145361034425164524312552412633161464406102455552622513056546533134210035605044504105046501436213315521265452303311205235404662601051406343651610414633550016026501215233303342513260535405351210444315501423402400366550336643420162246055602426513201363641052131062200212462554034321622503116554043232056045265324452560001063164002253064565562646610530446012236663053045255330150240126451442604056212613401042056663553223614402643301100320621211636615036253303224131043025103452646411515545201642136303414142503002515134602211251612112123663242325625306164423324152321041041143110511153565150366111402033425160443004131654531610201115016616254506315102503062102303436466622435643605355136162013552460541450324341341664122605503555425443054216443213542602202513161142045111054606055203562053160314012303310502322164455330265110526160350235025100042046442060523645506320136566301263043560025663613433463341665366301343614310046602242334236143030542323043115456665525265056234336523110406344106443103050141650524105626064223136242224565305222206663621502543005363225306456555342125230421120364161333633144026033300630251106060262602501206054624650410002643665610100446565626555336524116133054555224043263223532400343132304420052615340123644254531115320445402523215144056413636255253131102004523036331135243145106242430535316430205361522411100325656021016111060525340222505304466015425436300261336662140251451541103034042143166654256235240250335462366040402140465100644266343050215466061065014441431015630030315664331050362625642061331065514124251224005040444451334434055416336335400665616015025553544126025430240216531144225110025446001553534044366306636662544156425331466350326411620643051555052451633244030661322510241021515416640345013323544242310510204550206654610416145506642120144253524426642634145626466105042112036466032602503235203602051644311625640416515520625653141340222304453630151454331334401244656423636463203120536410305602664064426645364116505264500453430246603435031402130212362155234403002510505423625305520315235302623164012456443026060355140123656342631000621656252365366615350210333230215361024640545444111414656065400323253360362634101612454420631055124014441364041255632553516366521222601245034005615000225032224553234562342312553016522523346610213322606135446221104352352526001125654503530201314300415264242011234254416554003110536642353006334030254242440104320632641334544004614524624611306401261612216511662125244125313510111134201042536623453456162255552540411245152536020262024305524625053535444312123046034116325030446012231613336331323520360254126061116401035426641143340564436503101122515504523452204342631662363366634533200430553425516451304124032413213364226406334601031066421236120616035521440210513646554401221430455016615405516145526453131051120320305023025502414406510613650543051345126661325650503421462031311640126651613424332025030012523211166654443654034655053032516660610134600252661250332062216565220326064202560420136143651530116465546614233140154053226454406432645220005553646000652206434654545040604515521435011456336333164643664450313631550252665556505055131516541560224415231414651503315123502516415050024662404011451005313444063412206165615515540166135162322455560133660202340446562365414565166422015131654505040421133456502051123565666305304544026033300516443116640103542666340431410503425524434322535201530114621061434045640466626300150452460303222011146212004222336434625055142161055161063605252544540120016533063351244652425204551415413254542045342645263045640613103306665355166151434626314663216435620515665143343545445044513650330506365144663604342010650000630352510344630123421064416431410030132215520543333110042160455323151434041063005502324351644006611253411335165614213330315340146451421335446033613143626355264130424130165203420550064524364510150240024663514561045202411041642043242335524151633454153003635632012614003021334056240223310235253435204431453535003325043304661106142105334054666540551421041555114632500340613251635241214145310464351465123455601501232553301502063025110625640416516411433405050342552402124155625503560243053252433626455023164526165106632430350136135040612563630550263412035505023550441313055331404225046466340230153541052005265144304320235033331410524353231556003451300520505401200320613130411145265506345605346360461554512015330601500432006651200114100041124013622464210316165230013235165553614044544342613335343112426422323060035032030325166336326150650235055626411223555604531305464202102202424345360305564562514655064632406244504354023434533654334511611534633063634425225005534020434660302363025505002653421220112135354633411000526461645660561043411446146502113535415241261445423145055463554334652522602546506650435633556266114621603250246054646601042430240615250114541340126451440602626025552062565364436503104343225352550356024365335333633455246551431345546540300021015520442112655430252520641601562123201266166051660265433235303625424425220411201655532042305315415342136616002112630311211554360021646442404334112601051453453451354610165425431632551250343550100451535230654405450313450163212002542346152211242661505050343446210223351102166621440055455153364412104363600264635325642114410650614203106124344426135221202560555260435341356156552114664121264121610263653214225522644161122441305611363140516266405601104335563031533526031660612340353122425023400100300542350440216464204321111026066642366252102665000621641505230566553566514443262524200113363516552132544000020610540043215004435264512033623163065333260405621201206054621413402223112251550401530114620532524336345524655164443632602100513306131324561314005204460216124450426363500400650034555504206623665453556213112215002264261613650421525055321210452140065052655005222151644610453556506323010130536501625432014015665362150165514016550653240651042140456215250400352066526000260004601264262323611202665421422255323611115212014116260035154245165004011222663244302442231621156134622105655263000515026243121660054003615341454262341063041034433326636131454160662426224656514445413201102312302666151036263014266214302523360005603126122452515421042503603036516323426541532515256330100353006045406026051422005134460610016361630332001360413650252553144005233143555015462321510615240134416611666015116134010420465041000204453630155234522043106143404526455023164313455465210051330614211425525201305663011342611615044214221321556166565054315044230246262523315433424525630316322505446214356254252540203124334362205046004212521223155325346551604516404420344126432533531445504101430146416025350554643151434204166114352652656224204230352646063404611416030240012260256011516664646051543431640503236101223513140234252640311344266544065033413003252234121441000213634623214462404421013556653402612350660252142525003061405664364251234011042032234621004232016433253216561000140400335325301523545633263200351155252206355234424131462464623343353343353351066060642345105412124246151151561046125165300414051104064622523361032314140604214260522100252131400356663553226436656101145433133442631662366404666263452616510640300021011313245613520130566330622136454146404512232304530066435561543466366602204246135052645166022135006606021431034136523502320203243260650104566524322112115140311564321220201656316531662564163545626031036043456514034566154630151265463022214225124016151416634422033421611660403646013243233603456364334465023002644652152532521012311661220663160326206421532540665334661105235013302415532526235465400560526400043120206511204562112010334660601136610151510125066463635311641416646120325024133614654003300566263042511256622004142523252212213553404446424320424510441011133646542141362413221414244650333255132665540454260415244151435611145340655003214550465230464421206041664124402561361440264300446565624012446564336663453300150452466324303501552044211214005204460113426116414640451203310636260230340365544112543233055554311304420430165166113306450444010122464321033110424236622301234626120455401261206413526111042655014622624255021533155260130266155514465606042102154246433100042220430125502015122600234456305535150335665222322363115246536334012003232256326433455353612445242502300062005363030355436345463206254231124334604351155211341114563021016005406065235244511550131651355001441443336302624061433626242162363066060246226532231111423026361441612035631366441201400234626112163143122132352551141656501031366434454440306155230604023302530354240353624035403611003566004300022535420441143420024444131220631311405424222160163011003206655533652423636463202004305534030322201136135040616554302525021612445015044214222323045300023034036535255645343000145464165343044120101212564313642563536106436431631066413423400441525033056224253606231403004601460536113425520240306335364214431542234404516650605242312342644054525423105632265232136236132236044324261124361110602451415044416233132040252144661661343510323065522504315530662111441066214533253113214601620604122605156163252016240021113221546244540404023565404153602512341632116616465434063121362661120105331322415355212633106131122415056404461135310250462441643441534262566312056120610020644062201354312200240465023602110314054602051035062102455616554413342222053046326113501653051430251604550416236160610154106346323121211636611161330545312053641025516451301462120042256363055020641601564263635004132155616666435561545441125432300014546463350006612561553645622433624102411036505151024004212104530113151541316035626431430150200106313042220336305151063652044566134361105163454405466262420624330522423234062320600002116140115650513132213254506310163610113412536631013435602241220302540652313513055130650665664362340154125352014361616214255130253522123056116526655144565514341010021164334653255126266611360550160050414405055324303220224230322324560363505211436125235022003101625600035331360133653646223055663240601000256012544022224020413434450310321364035331013134145662362551664405460543564406305036344603602210106432450036654664163161123566626150656454666113503625330355224043263056026640412403241322336434622634120355212320126600650034555650543150346636660233055554311653430441256155364533225450504101352456165452000463012243332361631561341025410636436024114044611306611540250101456342616232654551633512511451541502321326444531551314213141355006263326254035601300331234361402325162340414021460540125062112361135601141111562551330201633145550004242644634040455535212516200026010240234254105610313215624662445065630450503433264251112636530530030120221541141640504112023641623621344664020635205251126232015061210625313621062311532134226303323206146330626162364110506352303430165531130302344142140102152222505240243556305140501053545332613610411560624615641415013504162350256634116165202561544424315122241310430322353240064426645362133642264505514216105023550441660516602550420662344230246262042461350130442043020101212566224336241410135245601436445643560662324353002425442545401065433614060146122243544024155535533462355525203643055120545310021244222043153125523606046210321104142642034462665105462461660036030266123445331231553456065321014330022433441132300306324635561010165201056234020534346560616523231162545513125431635221036156605561464112226130441224656564420110353441050635531643040022353112432343652523554054113325160513603441522201410341455604410004152213326506136315021504213533336113012001052116313111440643310505002453555533112211115351656262205121232526515260611012453321555061430654044105355404244220066544530550123310506140625103452643431323044411650526406334601030551610636131305533165433235306654535562252331543352645166021651661133431364256302411036501654520004356066232413141335201165306155114536442203202223456340003533020665265251115353012414520504265600102325355202515341055551245601413646454566053211324036144561301132456123232056032664262526514052303465346450413623131005166344451635305021113634325023500456314454003254311630266355032230535265326110446403212145131654566543215024122150000042115614303503423035063061233056663451365231426112610556526355345052231666151344121520046501636326330244335324643230652455142000014325604256063101650430411531645142513541025333222466204345000454533253210062153621604422605126146336106611524423541615000456054246403413641151554520052615345004534302106642123605252544544042250464362542442513112215004245256303213500660606450444015361064364515102400463012243333530024254116530615510133666540000651545620300345462131626101430452416640040033615620012236206243125350662120063342204403243010414232326106163355224110652246454630140356106214250504515612166660161125442235111555420054551545632246332053030236044624263362624633636565644552216645512322342540012120630240554640216132233553320202300510553342264232421461600522635043430351442131531650546215650501241224356303635500124330443653553221063463235461535246004216302165464222351140262624456666126623041311320212113605164020544031524505252053046041331653545565141564344214412643033126205336632333055614550431241043403566020446113044400646001560633524200304412211506155662036026340055341366330532206354011106412254510660244021001641056255232536332334416136251600061501241606344533435562030034542653435162562203036204344463300543552324500613211235344425342054353430006534535326606142310226035044316365564034044542260151622412604542334421516220052520062020603630014442145622632035541331505361340265604144150100612663566432134355562666416110250100304546425145032666632436466521154063464320333540116663256523221465403124400266250233506223024415662036233135156303052110435026664321211002331016612635301462615004444403515046226303365415044100321625042156120504634312220530254625120321616301341150503624623026235546621603304303453134613260605120123554514353452100345633523022656436462616524026513505203231631032462214266540430305526451400052343166524350356616326002606632361212026003315462063615220364431046341233254116511434046206621316261056220303623251266142251300536531465011130501441252063542215051442161446513543465200166456656032660414415334145333245312060141133122464213235235411334210005150055415505061266142410011101253456432001264161333425156341363633450402542451140601430013602046521116443266162313430525414054510125404101265115053250132606625040233535416445531366210421121642324422625053366600504125322152040526421464303200204134654361104015523105101144045024630301304143416262411135225644566255255621423241401111166441024053522364655613640230206423616142302032360563411524363603100261552554432113433504353112233645204623653225115053031054403343134044140504035644616311126042345453554631533215500265252065266536211236643115016422622345052665613325024006326421430452416043444633025130053655603460425411256005166664201242654635044402104233626366002320113451156153415460624554611230352054040123523425632456456215016514043131053351104312531614261404326253103632406353316660663043206231306006350460351223216024164235103524350165313420545415520112001431652201213530306310123525410243644115532324000266125102154232303261500331616516200311213543260515154203333641165023333020010545204544343226454506641245241222622415002211243640214316334003513225432633110060300455101361522165353143004653506632431452165352621302541650120636622565122024633231411220463524133420553444014004350140642536614456002042404441566365215504543511310164660542010136212054031043614645641422246424404526035111355612155665323044363240064004003360543552324314650111341125600514102226533454015610301240051511353623011261044236161126352605202661460016401100065454354634305531134444310336316216413656524641542362114016534116123220435521054654533050064500511434150652142462144556646003045060206432255253251216144216643624245064611343454061411422630113232120545344115315023315555426130355205135032661020114364415564106426215650366651255421653351053202106500310014441163536214412251454150241440013354060464562024331426555512622520156222253522230443125536554533430423063655452546630324113324446631654513146014320545422365366034024150243012151643031455161053403401065323140145226504022256262231051032420235155412045566403313431333514200006212616464415161431454603365640025453114030250156200122350061321120501441252666642012445401561031212123036254342125366355100230300522154606400161004551414305064646442340154226263310533044351456260323204545303321650300654411052364600244435615601606520324103531335116641552516066065365133410365511054220662153041152652105412352064023104513434302013102566536510262434061145644563400001243130423552030466565014032513346345006300612616033455144552113156114634036002543623064353315164225524531306116145220334335415455120551251043161646201466532646262424150652330406160013553426226130113020240262114500262123123561563305620403623516311445503131654434400003525525032112521440410364143215302630133403325335304540402231004455425304315246210616326653022151344005314332050564102656132206226141621246206243125353444253406354221502654635044012400515125434212535003201116523445300404250502143344434344501312225104345505115056264453406212200564151400541253415643155002640502621410220212110316603535033034326101352410222001514300002554566446125211231141015320005466344404354522453221643545303441403410563544663151242042240245203166045555501021404561116461606214514534642202535356023354662354052246226333022234626361655210132166362265560031660066430350033433156353620516531551360522112250111401661502624463352250305110156026126522023301206503510216400501200624634046653546416403340324443631021413061252013664343143304341656025223262666034434422462334421226156552051144155161360363313006342360501616333143023632221453654415661203606332150623046035066212002054353430514421614440210423361353623011663551002352344530041014602005240000545635333045204036561020320661601243041055040005666246265114100312152450056602361266416534466146464054113221365324343626061032115330046155366546252224656435204102314412331635516524526143004215225031653235622042026364002256560413436362560345512512131361110666000630021110461042144326420104260062054435100602545630024520435132155201562163141304664604421033031611021125142015554446424315501115122223301641211325536322052126636445221530363520166053051643241122115365004362431161355646646150112036363400000405246014143422165501564126362040053421454320244142605040121450056104004564222142420102114353161556111630615123666035505251322513120660150624545154200013633422044000653453536513543465263660023226104423610300522154042505021424000054563111655245442654053424102310625011435414153600111263504521663335440011014543011031042645426141146421332441243402022564322264064303045435102362263542620063161021322413155403112115200014561613436341022561453612034653413532335435555364636163246506003343056613451224146453012423633661636346034200066223513435626200313234305242623464643442062223524664350334303226054666600534036156214414511261046562335101045612262133050551420046332030136564341112635206242653236641623364666365522551314205220013200031606162151205235200052304666036616320010205602056130160353155366443124561136403640441632161030362223155440522163621640346356354613433465654420351600534046151624444323243010414266061423120016645660113451156611263526060640016103344434344353330452044265405342456366644316461626242621334323604523210334643653214510244554335320205140462314154065362656623422363105321221461536522524163200644540455052656033006435355202032336033564421445315435053132133146411356243136152523163664331001565051502352440641103040010164410604055435505046410512652623322154545211634225306444451640326606365021652401436623142153135643115203521342306032030613301443454315115503334060534522155302534363454113132242160062531653034011154335123040324325434566031255400563360355066266416016641403054403003450221623012630322442016234235501044400320623234126505166141206220365660633463260464511102452306664503640220133212651161366203624315005023232610610226035044560326604115341546065202661460045514143050131222514036561020241023106231646162626423003610503325566651412466640526525612254042114541241063552011450222010143231216336451043665316333164032530206542066616056010533040521354015216244355416431451543315351512622614362032061404242451341233243050401131632251315543406232065413414245102162445035126332040654603636660623233002022306532624246405450630124140322413244042031230041242563341061232145134042336346502106410152163062342255414000642060021030223222344324046450353306215064556656035654205554066243452622632522364525353545003455562364412651620363204414146056004026405652413221341511466534342020566343356640300224156646414566063561040115151255452140151045244163345634260643630633552241131636556404415334145245546112301640110005064646442043455051132066160125011435414426213343250332556660541244161604262613332462321335521102552134402635103334104052613020413265614644516044154311256420423405054211043405344560624051622303652432013155551562134411462334211141105345421652611364552314352533632012561551362143053015525602436122313043003251236322405153240420221635304524330525112512134424440211521656624653524510645021262442135142236555040212230405254143144312454354040532606043462242565321305031503066546201154461250644213666332513111041551406260103303532320611454506343260420303436165154011520145310456024345053640611463023433413604512205441615224040522221136522434613413336665116340606440002204660426115106135040645264540652246454340445422633324531200352054040654543546334015422625056264453430410550415360011123604523210514124666460426261334423466150523030342112414231311613461554044553560042201353614244615253454103054611235101613346655360401030403112331665105453323403313102504643042424412246034321154145361465321260150055426352433441613560503125160663503024236315534506550061640640422212543465336540320352361605613163455012226421263014016301002113615603614302630214014532635134163114141551636120255165533502551164302635060233462165263004143135026151230563114400544136322355352643556536544105531253621313246426520024252153356150310262306051600231341166303630206442361446616530633140451215130036014425043154450041144321362531463530232165511525010033645066252063014035610151622412601411331212352342564305531134633105330440621220050005666246635045216633464365320526525612324623213352303034210320665400651114213352525606115410526313512005310432316013240246645335240660002636333243126006632504016125166635466466105012400631232330556614460060134563152460025601625013363656012450462341646031213013550135460555363506061442436511664505032163026423035430340533000365500125462216416204240213043641450504360646564221332264515301252242303301161646613403523261656003010044240310456144506410100601252213222150624112660421630315264636323434000546411130250612110656465600354204524211156455241355442463206535340166460635354214453551426364625222441314365156412636162124545266265231005245455112341621133500516201323440062142505060454233442464213235324564562144431033634351456260641514005426511410033335440011145102445525404211455521102552124142313165111421331012434560435646100541452164115524015466552364204503564320625050016025640253242523045233211212464533242634506550223651263515051653261112636205551506010304621224445635502504612525660110204513331310332554261243431146445305325102341314115206445251435134332222105525441565654250345006644156601562623604333561033361253145463122530303004335040201612004206442313151422521061266412504416652051210106216255604061356232443263345556122132415245623436561646106155431361615162044362641126641655606234106201113610054455414061543445122144102433535142420505651365213223105663145201620551542314024123652465103651366214515612166215162200523541133425016514043162164136532320454531253415643121524500501454301104335320205412410635513440263511613461554525256061143564610056225145422160412134326034634224456666530542342222110303024126525655614415416340061544156422152012245642224434016653441263342631561312300262460605113206654655612564441356526363301515454050013514014532443606066223511365004422255642631310050010346446156302236636414522536506565453114411035354103141611135100464263236242546536535331235035461553503564212300222531232625253563621325624241610302411026543403541053630444525413154503233154431302253062016160101256445401320650331255456533600211025216216221106456012610456664004200122601015266354405014033203260404452514626565443212203036100424101603266016112542520062020100051500513105335116524641542033216503015500264056602361266310426454214046231412011450222033341040504455356005410526313414521641116041213435651065063443212262120546024236056563602302222665641432313052212515300041041516263431266646213466626630325534222463555064401403111423225211652121555632503064553326424663310131111110451404160412066345025264036321215532100054536515620454460641113541330300523050502343021315134402635650651341512313324233232051242463414662151234312106405134545002403535664321340650060001213543636026461510665240253512446623402331003232434305033363046346506324512421640121630042221610342050641300522613533136040663012523066310264143436413446134511226501304614636153516615252231402662461106102151416154422351115560363001445415505061043125316136211401650654411052026214102241653446616141146421540653626501014323122613020413422013536151200531045524015466260346342244321226216235263051626102435320101402342422126056416425645125654363136521330066145325454466366525533216165665551322354113642661234516266136502055133224630620254051562024242050564403453666305515136262014043321244105163430360621561526661413635511516250506422416553145610244222045216411646566625130461225302050310141160626564132405525441436033261542551635606503225645203356503253626234623055166041223111430135120556220416240255313461210131546435052201511222242322326620013212504620341513601451266212260151262602364624661102624452466160634104332451345303061462563204403536112604653115420054551421456226326614241004261404326341161232236460024440212110316464640541133244124346623422363163364510426561464454244615253323160132455236420454456666530205460242362610243531331220113242653655410114423041245132411004425655635041222006666132062144533563653215512415033443422651056351154322460132642222050035265533315106544210452163401305221410260545654313201440135104504012001654502023144004405605534665403055156313550022555031234610446303200032114502115511664145552512454666555641461132116113454006226503164405544213153026526661526456451150221043126300063143043305000031151334601533345641111300326042143213151041223215122441362665433024013526245603363663340212223614541223301036363031065042533153602453446651550004506331033113562421454563224632035541331111012534525310363240435521054356156016060353503303221365324020225643210532122143665316333160441543145410305460246645335035643206254234222216056563602201014023424265365545036135104341231344502363112343346555534545122450016423514000510534352013656424421521156015461365453530424124503640553623551240213235053614445241561020133514611660630550521066216565626606622211454524530552301665123035311665235420401336031226641160351653605531536003244312256034664006441136424523541441616031364101602004441614352364234540221334153154433215052012333454146661503144100264400651655642646166311454503655620600442223435610421453223252666261202252361525502140215465401514106306403433631112441152320320312116041312136516344452665342020644600320530302350536134026432001264063533166665453305006520324103343261013534362606102264064303615365225216403253021256420423112351016124066000265050016025103030241230222266562422126056101144230434123134453002343200112125631333511326304111414131460606131444263520600664021132250225550056346051625333206335635104610225665554340514551050356561613354244241323561651632355504641022050644230655512032626233056444554162144005415566202045154301452334555214644646144641352101434201532413036333055211025124231205251561060016530543630332613322205363141534150032056452362340551655436542626324231664605360412566430023041315226444556103234635366616512401042450441662222360140361533056053560044606236505564524300635061143205131440116332004654563323343503250156044624263656041441516133342510663043206645005114353133511662410222001321153300404543510234163200644065420666140505421103346655360363332431264025324256525655614414323130541642564511245132411023631123411212563131511621414601151306130654432035265616211430233105052424526014361262131334411415233550521210002520113312000216305616533611562024344433156414621410341003534124264531000520655054122135365565045645301656220123122052552632044453011246456446420110606511114161226313306405411061431144150354563446525530145125424603464431164164123166121033536014630113016560015561515226326102231622334324255056016660154053322644241153206423516402020324060150546040525633505444126440254561164043513226160546353620331023466022624665221333635546154660561616036262463360100612663563413636323130600634150652142415525160651430000256155366546622635426254045505266056010533434053445640103040316006632504230452332141541634002212515300256543631300442565563346555534335113263060115130614235524510645254103250405200310034606631050100054105443365331402410500303641456505052056552212316434103654206130523006106536522103355244025555405564214542556655100146420624146510013526205412464134332562413643426541111654403021164311264304456330144033344301466366242626524440005664626304341244440253316035445660501625404660141432324516520331306644366004161265611646305154044355201225105122411412230256563261335621544002054430020154310040043164443311213650134145004612514530120465605024256456031110312121232005022302135325365656445556643213433450402542504603512246214455666065365133545664461225222465640063161021560330064304052135400624051622123316651001612516661212464533615441564204104151626521330066350412220054512245004111414131306544320364525410323640246514022451256145350025006630406635201032040642431045560406625146321360036405103331402036622146306506630312661010466050641023660166332406052416030553352636315410454356546665455006030603121526410640362335615505310114454011611254456636445311213302345460013650220121541616206635052532225151306444230013114001352455560411005235261560551141153004516054213556502261055405005206015021113563125404410006120421443064563361605061064640462131256111040621465552266241322123132266430303666454645414520112616110263651432216645512555626664145114060143216024164460030450641036551105211231141352041023132241315545355202032152162443530365243205453323403354664661024263450652152012245634312666414532545446666132062164235140046060613145265616211504052003102245125612650052300016241435156110562160410504361455130120151150260316565045541560420636216630636335332054630420342646534514434300010522433266362415324431335216631450042562620301600131010636212405150254624621226154032236263160200450062554135625656536215061031166113044402332200111023060665033126305024514420065456412322446026516212122361556003142233600653262500305231306622625462063410335216230455505515004666313026226235065355466445540444500152022236221200601464605013422613551566545150646612561661645536463032234254006110250100300136020423510352430206432255542206621501532000544412331635031121152033603356445416431451131555515631310250465012400631502236512664222443406213466626663665255314453356360510534352442635206043023310500034606631453500250001624143511644011236125024405431041652256040121152440103401266360044431021006032553101411456441554663612442106625053231030620442303413623023652013054054263430023664141244111301500454211221146405060620504401444111500265224224200261320100421453321304032025400610503416604225664443410002645453103542505660024154452615022613115545162055213203222056126056212622164364443143063102550211551015333356241654351410200613203051625663026456566231265360335403023333462112133241230150222335506340622236163263010630121206302430454642516521116443501653134225325121613041152652663444043551652452610014561613214453154354331535152134411462430424244123233055663515051653166534412663032553423216165665532155124101365642440664021132524245260105010005416630406635561105621612502440543465544353566336336316422653026264326151243132424233306535120545161104263413123002333553432062244142024211066035165652025023642563215332116464010126501231004562366166436511120113511622423646056630645352161340042446555600201036154502264316100345603154304032453150412201060610216155352430053541451602000421215100234205026543531150400134623106312206666130155536436504461653144063524402052334312264106111426046645123432324061665522604606501412052626526242115644103655365611140551520040554640216450326666326616231340545415520442166436210541235204522453221430042152243634102255053132133126226143633421114112246034321144600601326111263623342631561224635550655132235415033443422215211560125022555004361262131054433653320103204060410504361310416522556633633632663515064420060602540315052042615321054214513141006105524461202506604251630545212640355632054151414135246460146222660052060611004122064525240606565305660061042464242021621614004561134062664363366236052624221042014155032033515222435044615242033256456416536416110016423552014224422553216653223066114454502233500434463660225241025042016113606665352546504210226535422023052651532411211006250065563364263455425236104545045551020113253544202531324316016033325643061633001120513223355332436466521305254140511200143164245064611640231045164354530345031653235614536120314641135622032061404053454216515414536144563152460055515060131230026244401403111136426612365105635115461365453563460516233441141521402410500424310455645513012016040121152164226530242006060251411266013233442246352023521653566222500220652210102666621304412106116432615224141414356366614616443020665256534441510226661622504666023531010420350046564064633505413303546546021565204510461336415603041536550541041434060656501213514642025025130166366402110063016022510203362652221636363150645666042465661153623354005142301653146643550023052240402403662355555145425624231150433526064066062665660640053560213016543015236021514031644250250451554556102424236031413202023005115406346434510125404522012135334345406143434302013414034105662204202634653413532431361525224245134122611364552653212601502560162500304621224606051132042322521164516266136543224601353042412455333206335335505212130364145650406625146511502603144010340126264326151403150520423344224633641514210603302135414421416140411030103124035155400616564220455366003240334203142241440052244260544534653632120600623665534116555420066302640301340312511155651334440215636314616026640636335341465215454155034554301630014166035452365415203010003256463463560530033104330310561503224116064164665513605344504050200063263131631612664442156544635356414206261436152345154664412004643241134621411062266400510343621632366010432200115662306101313362236120603460553342264203335401110126511500306310123114226301110256653653544663151640022565633543555533163664331332430504031435253360055426352133636560144563550256654655612521215556350205513322642222050036405536263510461020002520113050520565532136003646565045541663600444324313242422615321054520235216560330213544360511302302201165153354044111166045531004241002133121416462231633142615353042254006616535330441560505454102103110506065453050363552615030042213223121616054646121565302014002612600120200061464430420640063040562142010452532000160352566011314554050002124545556266102360611333612134214526464661526111615254565056361365614122126454306640332032006361664046314100245102546412025621662303642400223511000103430236122234460010245060363564212662434323242146166663256523532501326052541024363232120545102624340624204224020413436362646361632400156505151131632251320125615543344161352450462341046125256656444135652503064553246306202503526553333551240213256655543431200021632212316434051033314056042063621021006032333065351221451314103566222500144214161430220116515302416212036550552506250123543216304461444534501032235533245344612033614054213051224664004025055324255102205214023324515260642611032421303320265656623366225111402022343463530520610514622640030663050530521430601325305202342505650231342113063134034431325351602601331256044313265321253556205026652316202243536024505044066000244626300632404545525660261502524525225350550626052454340536214654145513051560366564603545353616416645030316005226350422146540316625040233441155323234411531501145644563452031660456034551256506003343023524406431554340621362143053605031251664603121300110204513263633015132642466334051562024151065442123505361440514551050056165336110365420612036622146166306363355310141140545161104061055244622065221010411030103533540441103655055251136036223450333412463111465240623123211202120120445365534260011201350332065134010046231104653230426454443215525313623306314216230255543023312046516600440644646443126656362216532443522526031622642505052146532314105312643525014542201020200614604151024506214525141033444253012316105553531515142234004051053604056011125244520311105020300625041053264431140221406634525062423340502625646163444350353464553645032105550353154143430351442244002662553541644554000266125233155554240000124315555501021121313611105661345121103040010320654134101552560240663503024135501354633131033255454050013101311111124205056440452163401452415610235656161331562024344305230061030650663035332054630564415546626341312301202506604026666213012403515541166045531062501235445033341241026530422455233113443020453146134312512361532006061000134224515064225164052623451662004340050340664644605005256456146416602041625102463105164222512266132014320262152454556501515231052043065351154052355101520450005032511065641201020414500631641561341166661452530052206615136226503253513035661451064164314213112612554615561000245130131260005166425661436101244523454606256166341444443244251662052354543622014542013153165050233506223313662104210215423236130355205304235520340456111640666000630241464530116441060404245102162361223130423631553450555363506542612434351401453240451404160034536663030522141020133514611542442413243315641466536522103126610104642034264653612442106023335534325163054524412106116006165642200424100213216304461631114652445523311344065165112034046202401650145435430521462220040432540345113466626355116530366152422411421446051533611465256040612616612303231066042352155615144125002325452142253126151331504143166066163500610142000615356121563416245126424305626544343150606515130520613233433006120452413566501256364445204350351333261143060221533362361135033323411631253434033535430151620411466332251031336002320166464101656066105260410462156505002441566201121642324032615003313503266100466565014616062145102111046102423633661554355050444503512633003251236065500616406144243651146445305436060662241206634505515136262605456543166063055053561651632214103410035524402556050641023345144343062505323102062244142126403556343261522410455366003331214164644453450100623123211430204531403404620241555214261531652415203635451156254344461630566264221436655621344522105403600562136504112525320465410112163254060453632156142644520044052665163242145120613104036026054540446263060645132112433205641153041562556335543355426065331323643601012666200132333053414264251130264112404035131461026512432412115545346044514213565124665243352426100142101634332026624533511613160256411115050401121233316041241224356362331351542262505331616516200201143644103251334634534642202421443264263634603426410512652320406546032240515320640422212116645050332510234133511365004252640363201404332123201440135210662165635550464103534124264554055642166016633240010522433306204423002421106602054151414414143563624033420312231633142322355332420212012046134312512016501454353165241521114045504301131012446633061646211256213441434340663412450343560333565100054013554502201626234030461110533233346653643332040310536134362015525026020066510532514505406251421343602154316303351105022641556405263216524014362006000200633214215634431242140456344222113612510254105601634354056456555415453446435600103630000532401400063234056326123013411614202215312614430341361614645362230363550016303052110666005041231121354325564106426450063006153535602330104260062000662235162332215453636660623404202216354346533652163026423141152064442225564261215532100441051634310450401205626606622220506442353100052064542556655060524160326636241533413623023351656520213524646016614616443422414400561535304225344612033453655342636153200605430521462036354511530113101245011266203600566133340344142035622344641165333321513264451034026050142325253245341542205543432663216614146534412106653252101365156423455033161602003334450030551556665445102421110005161261365164102144045551160103042213343353231030550311445616504534352355152124321262304546615645630112004423130335005102023201015523250345161316232063364532001234101344611515064114005031642243304436543502666435322152040605151542021565036662616033455546623540505443510063435626200452116342223300202235304524330403203523603543034055251435134313100500105453651560360621561016545020221145452450655512032550541221310014642060553352636244313352165201305405023642563462226600502066525652244260544540066165361405421300011201350610001342222004043256254344461466330616460056613331546443255221322500410602503261354642520105636552431126313202415334354233412603203055042553505066361610622651000054352062315065056326560615436006113032366301133065361306240521636222411020403451522600616614530312612423602660622166204404344360220501001554225101210603162602113560206205043461635141416241616640630063046142215266564522360653305225503126060254322633553221063212110023352642146433333641165512554216514455211312246226333025456300231323430525306444451065326242452511251211605613163330003655033222210550346446156204544606452666141363144004405305523016662623305645365565045241465100131541045436631450042542634300221533211642060611004344415102253465363215330441560512246640033206513404515064225403451134663056626426211256213403441420322132250045255336160634323630106000565144643055304321004213214313023022332522326612031535136643040201335341303362634555403454100126564456362320626336426214004316633162523444624501040323255443520224265204126431206014650115535634553143331222245531400222252250400153156041424666262101253220553341645344064526541355521226116413663401322503250404411046611306230042246323546151016612635032002041302333302003351053202561146340302223462634520435132426234646464032660636405450630344244402145501222640125462216254415656530223663641113541330355115162560553466545123035311445541621464530165623526205412565466654556262030163664141244640101265012206452526661622504206006236650545410214025055324100462311016405262346626355116214366556244143434065622344641106025032663432363014662421136326060504304253144025044520536432620113114441200605411066003422130013115466325132421250663165036505504065465216243366154135640626034063616516662300652465046226034226555452254655362351315625041012056022151336103221450113114651444463401040436144610166623223532263341366251305103462642004244635344100023301310613632444245360001562163352460042130146261504654361104105452045410650031006002543623616552101315520156213442062223650216524012414032241521656624212630140141620424024250345006145225365030052305050506422416030551563166523542044005415566201231220546413433255006030603001310106311130150041231004562406065653066602353105534116555031105060625510220524653230426516620043453036615241344522105634124503416533332151354642520060005651432606050433233304444006053241606231301534465313002525454303651662002124646012130604050544435225313210236230610304622300404062506466624026505131550243333616544041651201502521510506563263204403350004504234043663321552603323604461561403540646334546426434332236631533441650213154332635251514031022220640330461500543041304231050406430316233550406302165464044444035101552310514343226454144411635306435331512166362265631413046652466435031436623142132440420365352451066301002113130436414564415660156565453114023430213155314561023550022555013360312220204515432552632044624136434212152641066212405150542112211436616643655660061042104203500442006630265453050363140233245145444321550050340664224114214440360056213560333565132644510310563655244643055304042531440200605324164131142216431642501230555525545122014005645022225343636065016164306155522011041426451056212001061632403642200246165354140652035436520220143235505406532163460541236540045266224066243622165015504544462036005325002433324205216506305624431620126123506116025135165353615613165655151144312340105062124231413360353664421202621322235114025046226303011440450250664124526214412251642255245356003166004604421033343032260515313564311230041242450212624461560361430504360646626236043341103535415134402635442220452103123461046641160351014523345545301124646541111654403623356125462462126405060620111201135146424202166564064633403013403155261503005260642611253136233064460500526051533611365041125210005401354026050142311263132032100421325044520536062313015343164250125505141664540601326105625613335262324360660346622514321105063601333046420344060150366200514236332431655566022232206233305034424606152216254605326644624515033545240611611623065626520542342061303513325653152650532631310432064662020514534604512612005323521612415005304331632415030634260440010533142315642156132625626244566636541504414630301304412226224145415024141306116145664303500303161102114666600534152035213456334106122135142236026302140156422133223561033361031416111365065134156411646566463032000365360553155214644646564464201140302116435505310114261540322350440144411622423646216140045650541330352511155651422132231203242130336314216230564561464146525604065320465410545022016232525324532415334354143130230243262011314465313002305555255454060132615043400346166240656242634026206405664204026334063222446441465216650245016664463435652630610155101250332512253401365445056162005156300252411032266366566430506224314504034036410623521460133215511646415554160543041324616123062332144643613513164635642312225001420114004250301630023543443356305126655563326126623041003216250414341626245002211243400133540622033433543433156353251420155503615621442306032030321451340455504021224532635134645153012525314546315100464263123133242362513046122114502115360032443114464135210606511114112643044545401161126263160200115002652205663064531134062664465460215633444021561616054646202656566225554302336602041625126166123011216325406234030461415422055423341260322332522326144412006052545430365122014005056256133316624065625211034622234412520302401522513602142616101306613330124540036153523410120055503406303503263603032310204524622515216045561403355011610366056612015400400316016443060405610652512423205566205300253512210435644543522321030341162316616421341160432054262605202230212313603250515155036443623203366231132021212156120504111352256464021431630464562024154551205562051653154446424315145112610461330144342336346502304052541416311414152242303301225303030023624254653232051242253020503151166414552256034664014342015316122631336330144033544566364445006255414224200261521613400436336623605204510461363146160212156530203366225111120465166010246310513231066042604536321511053323333432663216030550425561203153515411066003516620021264502222535262324360426340262023441252031526046443430325556441364063012611361315220443035256030434344164145114666663042252002605424451320530136406062642151521032314645422106626043216144311444113513404346410520551250253124532603261550253262056341114042051262522051362050353113032104444155261104061660525344152036400223353136051640263431222054566255255340035132233142655551251043161513605221150111512226562335101543151155010641015213144312454516361202516164661344335040201365353312346341466210141160626525124546600644113642413036333064054110634430146635311213302356256565332010042142446555600526242210433641560306640636335140026126040202234340440644646642225122635215561516142644520466536433361414653443505066361366430402042213001314646012130436360650166034662256405664204024015225143032555645123223205525555536624616612436314643432503126466566606516514642331550442430512330466231225133556354523065425230021014151143352150565451233251460551056455140155052145240233312565032205335434106421322612350544036646243043640150653130326255065633540542340361440010306556330544031524302546251262142324145432633110126225201564620146652250111401233016412104561226213334060534630623422535404053265165533502035232616561200420645035461553512343121056413240556555641461245235414405521102511431144150662426265234546001366215061031533213040320103615452014155032415365505434146521540120200061635305206144312665636132014320441250023204405266512040310536121066532561062265101335341303154663251360405054446164306155143211050602633406323602142616413640630152555553662406004445265433535320066156526121023520512526045304340304562624426641062103543231261545536460114121614406415450061603565441516365321213245046610410041512061066162415232411254411344602102641623434306546550336632640135256241242223632162140636606042432610403442350525205300321616301011111664406030045516222253522326462624266150262441325536322330505514252215530255414000642060434622455116430266003010044423131514250356421236405134545254414360313211611341616031364242312052535456344654440005664502201215416611304442025400610022643161003351522241041434060541550345546443042060514622640622165324426215245455452142253632421451213436201552101365156000543520636263455542421250663352253132152201104143601333046224464414610130661332611361315246166124326543353534226011221042044550360604431505462326250536216246421254516412540066513124531055535143351564322135314531625114062032266206255135142555015630546016003153451443606415644212201610401641104154501413340622131521624661135562550250121121214034631631242333511460413316534115050361024053522013615221623044312554150652330633522503005212663640046332030343634541106002103022565321305350602334624031045612521061266002225312300240353563261542551540062265010160200441561060016255301451262630434121616206635023322001150341660420345603154350446152465650121354301630014400630405603066305053522526031565015152312615133150613104036250260200642345503312315065056034541001216503650550236230610264510562142034406015216650245301245400322044303526314643432200661565204204455031331163115623563301512425265001341145161650131522365546123220030244625622164446211416123640335415440063533065016316353546326112225112130251215346601526016026534152146531541650335123555004656336526053625355543221251564604613213323243102363623545565141246230262336465561365353143004365545334340616001355110156026452215303613656434113132242160232223443203150306652165263004445064101041250441662625253563643213406563560650323164405544416143523653054363035424603464444402533105253222511023060665256644434130403245312033256456146420250216603545232142010452305214306062264250501052043065041431660602605454046510532514616020033332656061546564456362040654652130462230042001061632503662005101666446346153523410560304343450312646656121023520606044315062356330150335554116524621530451302231262130542136262433110155212021414263552450236506262344234403636564536150132555246305060155065216300451013332623656553650215563502332005151062652233406613026161241546024432110464163636261063654666351161656434421445546621603402302064265350663240423063655534262261312652202333520166053126352062406253165304046450353462011544614313502610601252213520512101062132562420060001213256452033521315302654234540221326133222043116416416035445660513064442303312630500002645453504122010641653641615130166366654152030153200016031325305202521465323135115405236163500610462630606450540625144450030551360061130332062633646243366154040625064640364220024236332431356526306112005550344164145114666065165151252604535462326250124252650052462153042055641323641266240561050514016301562251441265343025050111010326340222440423031144260435345442350033316651040051605413422560133213350014423065650336121042204452115166623135404313665653602006540541341210665450150545335161126430331230430345313616142302314521653545254663030113020240012065035105164324112653236641340111543330621506451250644213512305631122215062416216255604416103024154363602646503253626266615264533415315445363141534231661210350162540460013114001245144200610354250560610216155100164235540211006300003256463525660113134250565024105312643551015204514200061535132112433213436021555666544512366301133262140043113564062606624026505461653541465556602220155101250063035032666666304224642331550043403045653621624641341145161513022312664126624052660251100160512601355261366545233152464211532336265604631453501014613316241145154330560531535330421030124004245633120505321254445300632411031564610111306644515444612251555154422420412046522305353245610413143216205336632346132606003236056342621302541241133244426211450020216400501221153650062336466635123040324566560356566633251314400544136126604216306135623241026543403615106652423462305516451150221332150520115003205643536014630601414323235245556045456412322600241544535243005352014224422160225102046356053004554050002313421130652501454220005032511561215634120564115304316303351024211100006536130626633162523340636165113155024330652035436322062333033251225343603032310520026054244243051232624426641212545164165013152232130542136610505140116051260133554463246325544614604631312255355051266245214603444433445454015162410204165523246036046621661261165424514125405366264043500311302610144063546041650552362023301124166460345211116215025223123123231544033305561455120123554115243636065012063666631654513621231235620062463404362431161655225513132543456604205554066110415514032235535260315264636432633455554105363040253512446660412231104312630002333454146523623405511301656004516520331110052352644602651622615022613414516020055321665323362652221331043303112454555623134034431010202006106564120106245126424415625563310502264155161261365405216362244462450106662300652336165440452022014325034424606013654450520452462254451320530304662312206210354322540066513655461232226243311016301562251552613665432554461460521126164453620540025633526163423416014213042161525551452003110135020026546426223050353442226304143151603046113314400065250221453252434415130663613654342002553322035354542121113245634103146504312410451435345213100261552225651220214601432051563305620466535464135564664614205220013312554005624345262266260103303435565365432343400056122132415445254131562340233101430135120631430433066150314411655436542155615152230664436601560551141121223615511554516200421215100230661144563636315060561503224661023606132535160264604151024204145006330562654435543355426564052632116410214402411020403403232554446504622601651201502355054065315221625466162005156152160455613640606265133556354312615455312453105550030244625552120214144126534305233152464046313122545362054003653051502552032313436515424600546230332434205064342155124310133661660033162523563435212244333524066210605400606450620564266413165663442222323166404500011520566125010306235130616343403566020003456335255443211344633231411454223653640362351636403340324501120363620003160613360355066325223645253232061144105531253464111302524562343654503233154032324343055622041625000031151002644006562632423166326102231041612656115300451606003142233552132032223420502654502233500456660424611606416461333612134013312560450621452511641561341431506065106533132366524014362455511601045152260063520224265342265554552151050652163460541053266446230025241101403355011421515210352306542526460114121351433515662216444624263552450250501110121153233625355051266256335261655203231342351230151114525316626002424255654022112603455224334606014622226054101665525236443260303646330300050543546361460514146043451500020340113465620105551454232445323313534551644611304443022656436335043531122046352416034024150114455031344363102143400000405621512052326641601665353545003545063432662131324640612110656616461061543130225305033363046402553134633460153331655642646646053604162233432421646305154542135565060065326252056126056435311504043446366025661153623655136053421452646464313265321410334442516666145255130520613436010126600600020063042213343166145303120412643122254655362632632044023654004524515033545322663665661036605662314645422300210141561440641544322135314114161236423650626230326340222656046314524521460343423416014365154246011452531661325624521416254602165453243210564364115262052162403366135565210260004024215203142552655514340351164011656664531523631560150232251613403444234424413550262656513006460015646261652402233645204334205534424301215161654434400130612520124601414345200052304414030544045556236440420303436265200242546560035425431361615620161601034650632451210131546456411113016631145452566430023550560166604435520122261055405003052313021262216430134623106252410250435400514234504050200615261116125355620503012316105300522066123343300616200132333332142156335323103052612423602060146501135131562503350004504662240662424061161166430506224120154004010662604321143352150500616035653162511400335415440442344036344042303113501014613444334454521304216150546230332260024242541625460210225450224542410233130353060053603330252145223000556230043342106520423235323006004022131032563165414052112563562611635546633465256032454221403422350240633524200265135052062365322514014004350430314551600352552503664343143221655015666603661633003450221126516203616515401152153356150045242111516204436261256445401124216401243505220150326042143036556206004131522640154053322251051224100520601506622625462644431430631220666612016113606016531466406326313165254565056266523162055353151515136226503204524135605341426424431242140503114456166062216625535634553410120560223404366333622165015230656265231450403400316016443161443114456545123325441516365620322662006353306506564536150442604353431624114514015162410255514520043420506435654022112654532432154241023311043520324440451510105023221526453054313041154413531326225105320415252212313532633050101601460113115141416241463004065552355646011511214542630441221153231631032150530310514064253661053403401321125214430434165604126362040200102056062301263033204414146201453104531026230606455241355411266416532065033121630042221112222423221315104120442223435445561032364424115321412230256211135631206341033523102550211301555364366535254653550023052316126644436136561412243536024422340040525351303566501256364511302641145634422216504534352044043443614333122222151336103215526033250454446200542342061364106235206040561064113513404514605510532121324506255135142163163535413255524635442350033543305605320416552323110135020421551243160345522430564364115303530600544045151012603653256436201211120434020116113346034656263041110263061144450366020152263625164643500510026445464152212621435261114214210262416061556620346221426654403343134144560020406532314010410364143252232626605342145432056130160224420162305600402646024345053516002313444246320655606234106554565336061034205062326620013232151224461042145324635366616064235164056326133565404410006162304555055101533336504461653042102265324040240362156544635221264543050504406601053604056614510641644520435032404035131136125102535515212430220501001455314002222145011313604461561360053250030351332561460133215525124232034641052056455140155466104100455501563056326112225050601550631665104001535330421460360466202654642620133661660346060146226205216243603330252050232215243620121113351024534124206621115543034405554404115565666306300203033655100035301135325340102242261310434640263051106340030204213166026340055404303055204414050402404441566452265040221530263016034434422202441426035315536644235501044056524132264061146301166303630353401664620111361000211025216413005226121250462031362665433232526662651240104242020324060215440020512042144305515004666562416543514406352445422023052623555551435641420626640332032002446263001112524454314213112513332611446102651244105601634212623045455422510122252250400146514444640354064632433324205531526505351164641555566205300512502531205214524021512061066460160031511213025125216300451516054134203012400421661261165230503534403316252352226054101033661355614522300056453054313204340201112420662114152431310443530510331613621541600665513512552120415521236534456216323025625155506305604450463331224061023533634136633056451400052356446163136521550452256262231334033253346233442125040121450431245611340032062321341511466234334136020644236140635354214544554140621622110643533136040415136014502401352621202252361504416622215054604054430020154645633616031302622621410200613020523343165153241125425624231614361523400636166400632404545203111050261255461553060221533324121155435405645656615645630106031626015315604143401040436345464264321650630562631310432541605430425351221044532603261333125650316241523243451443606153466015201333262362560133213456331205042451412542226304143634352122466552523645210260004562300433404115441356113346034155430344044353051035230003224622535661142152140512336310136505431430634323451355404553513225033251216030103043506240540322063540134316652431126042345435113101605103242025304540402261565520505610400456403640441341265051653434202054512205441466165306345355142631543445122560126104566301252301266212260456033636652550214022360140361256335054431004004315061064640350653554620305162562264106111110062500615043352605154664412463141002452566026150300625041610002451336236113505346044514554154534411200442312113560206246662621014461016664332236631244316201206466202051324616123356445435255025326202205335434112544113441564421226016026534565536502135001442305321254445053662640415160304614333524066432603036402421520312106520423313262251065626304115554404115316136215462253566116155631613154211263310451350066536634444366542225353546303413115205002200110260411501442121106412254503566163245355463154660542010351554120423100445541144155161642221424263216103036141206220663433566461522404053140451215646252224414410243356664004200663102641415126260233340212223154654015153305605354126440254644433112146213125616445540444630264565642604664515563364263640660626600464324115102546412025245252205326443110131260005333234116321356512466435600103303350051020504346161253220553232235322653344165026123506116145346045106233214462321030341563411140410642132264602102641016104016415214653155563502332656503361230063241103500311302133144000621060540066330300050425526555123532300605320415252102630611456566630631600665513421521405115421126332252552250003551021031035051305166113131116352064661163302060314265656131301025451066024406002606632332155002613621205405566403313253043152436036331300102114353622231554436566063340300224156222211365213003601441314365156351424205012260101523436413446646246611061454122334106306403600446062356116404353650134145110406214650015202226231265360234323240645542523615660640053346214110602562166235350550626402214066316642566141253434033652433524263000053242023201015351414162434164534403341366251131543326302513516532612005323436135131616231661642051262522123505440362343430651104154501416503351200515106261042204452315646101161014406355250221453064506205654354636144340351164040221310321231353264450366020002030336551255212042336310136104513500600355102103511131424340364351601542540440455325234646144221352413436512001420126210016410536121202605252065266310436146443133351426210616326063423605016155611160522163621632604645164641456602434613413250431544541263616215651365213663544050113451122652624452466010363630343363111246505564524132261605400461251455552266241362212006033540302331665522604045450455556021301652266400510036424002205245434054525062423361012445253543015166100142101014000632352325034511616640630645265413530510346265251514031536156131652161241504635642312213411604305136205036646243043465503366341334062213555004656522334066111516662311306644515460416505525243441514266413165605141460401165666452563165414330501016015226362515100035301155212365350543143066536634444310350513034036435166555063030603524042564335140460240233055023662462220056213106255232536033154620653621123665641422246000062126165302215131616333143306151236664034635631102452306635610401133666511630041144321245452662622310566314033203260013046146316063410431065042533411523203230063506116353620331301204656032212313221464605013334621121360650141201020113253430152360234362163233511000103362146541434050262563454606256204114663363433202664056326123613162320606304614225521226116420042446302222064035655151144053043316322500142012054262605531130321064015065312640135256315216246633652605363026161241354043136644461225152362023301306636136566344222233451500020315236315605211256351460113115646435005113532534014456216323343234513536654222535166113131015425404460352404252312126250403022565361551552216603301542141501141033233441613615220364431150164242440452606464415161440053143302363222146035505251546134334666450364025151255452406064400036253146355231005245452016205540445251466153516615324513453015360245340312116041432051314402346602265024256456664303036642261355153241230150526265262454420253131514031644660104322043023612225513051560461634443516634144442251031336245335116101341161423364532001152665645241366340135344100023304615005431234010502415030634140042503020223021234444155261303262550624124222361135562550253555432254602443215653602006551544224212416646034342002553231664045034011346560150232251626116355414141624140026445464022422613102562515555404553513535463034111635206460455325234643351404640302256530326442134453314451061650413242250606216362516000643104634122622345052351113556143145460332050564102536544156632251312065654420351201332126514015104522204660426302321655145511234161542314024265654432125223140263061462563466515500031213651630116332004246652213303111031216454645414665451506422233550632115644103243160160325025045150115662306344600102436656460350353464553432442516600232016643160256411022153126123410134462360653305225032504030131061363041304231621242314126044001051630023543136032505110406166055633540542321621406325012112121251564604104641636354054134120412046522452111162132203535450011520566201055514561340344426633465256630040655515221262140434640263063056044522503325123115205002611633020664614422130240233055615515522145331445105640326122101224313021202312341501241606332541165166561332502155665323656400254565613220621203606332601506245460053404611161366203441633456311510613501525010033211335005112365246512203036100624611061020440353614506331033444526653465456332333635546154212320050252011261616612561661406222361665536561113325643061545561024210131336225060363564453536164164503210552052354543641016560611505040114430341361115150641122550312604411046611324442453605040643033360353664331423156444335630515155036443253441520334036144006606042432140346316361321332326261063654106654501530535324565025223123421211132412501030624232445323344244135503245422142355646011352611142105110634000463331224160301030420011026040314265656524134365102366246226603301542616504132410122431305454134063605205013334453343551434046206240063264204436324003114030250261416212415062304605154200013516244443262431500504260643630406452645464506625206201323440036513662142410160322151416154126046531111356242142020644600435032501566056161602302135325102636514364553646303263010630405515200463300112054236031413361206034621266243436645030316503531541462201454206105260410212333160461464536224005031642602543226330623004220001562163162335504042120262132156132625266555633262320336626400223353103065563361040344231242333511431023636266635116160545335161104131432112323154405634103146351306163431353455160262656513034223502451121454264210262416302042131606102353363506240540115014421213130102542001420126200562131014150114102250606216212023123460520501334355544503
Pi2 = 46025625134332145530532552261325623202066132254622204462350200143555456544202100215004403003512466006423226023521026621634501631054032006530616340441556110266505216143402220141053225604143435052365243220153233516003110241365014544116110625043136660662152236126155612220535411622316045143234366004563113551104345514244342145040240352323524440656606115111600600025151300125102054350524566201612426034061543430013550635450241353222421001142503206400650205065310420261641313465166114555412264006232221622163114053004223161350650220034111612654065045445230155462046613463061605515245365253210253532355114660012236425560515062461411542241561546152056621520361142360130554604303165653210204624043524646404604044523665626426441542166344242122215123536033212630564452001160414342566543154053326543045550050062361524051336455421335653314160445126413304325056455661216421251223255460060031446541002545563435062124451124134125412353654662510626312122235212654424565110600156146141202524342043151561454411115302516501515560136514032445261053511505560245204432231031136563353535622051513130502441666140212004255154032140235256205434632054365603266211402604666425152405035124144040360420253610263104122115344612255352246403320502221242253316041623522265131316433422223222642200016431241516166304025236036605530463465113515020305034660134540056615445624004604222210546146223055425601631166141344331132414202255551400004010455352422215351320242412161326413655455516153435050051455636456536464242514630654625051143306033340540625332423621333352342161544546322652310324546261003626003144150154033234442453034644116601526620144565603125543660134145532310031503103500523425550263560121152232131334556363412140526260330343062626304602230232544301033414661401531630512314002101466151313044440365622263143264165553620645603305566363362056416060200662256632303631025504600534206650134660221335020061306551450651505012612601324421222421256124464615565563556114631352264532424624320112510646400254240646366413605201660433515156021566312465143410424206003125262015240321413621040563305020621423130060104320116226243220416404345324221323411633551264033241030222412545522251401321063321105423226134215065224305206345161453061241461225515213106600246004643612536113601656106434240566062405160062236465125550364063561313405512545643362031244403313635366413546433520303253220621430520341306015120104545154615041526416235304634450520142235100130622534034654063622301451436513636133553362352310550515223111662566123545302431105556160302646124666142426455206032650661023614301442624431626621456245456113164600360213066562146230126362534416165421115134306333466101306254542306445204030401615411540565662230555210450530560014061603666143466402520554200031364412535046246011310160131612365021252635662003235225644266431052514542504540253103440661526255455331320301433103401515452233043350252220166405344010466263035425333531515311211513043201453424425355240504340554620456035054316525414250605251500666046626116520641652011214516132111166641513051203453160331666234533015231625456460014061515021113002245443240240326252055244645415134240155233030512446454246251356303326601621101250340532140303142001313540404255656413642052323360616505431620546411210430160622234252555151553066225664613640125510314642624310554645623001443334136501322344522261441263350260445003443621651324443155236262323343011604016146510461610225441204424652104036135162024310616450540340642653016036261451355424366240026355631641263246126536244526560615655535215202353623305260301264562042115364104400135500403162526052346265131135244336300132500211322566106245240305440132362152414333566434006226335344526035551004336410231241330662322023404604533141233211536062445113251140145633211565564455516510563414512465055106114406021023361404445122045366513034502162143611563616023010210305134213064625240133230524600625011430054506160062553510013343144620434416266166523304215100333662431545602456623206265305340365601412454330162303416536421605060264440463640215225422432202412430104100244206603233252641200106413145355350116134024310404432164314643005012514340512404164645013536106310202142134544450064163042314063620160602432066314331163254005564413254335202622336555402061300206204224164643256266310040220201536041636533604202514221611206314335053122131301114156141631212422635114033266313303220054002466462024052446555022245616225615234466551434501544534340561614531602614413335252105525221112402636565034431253222435024621460250515413645342341242440241405255511462544552621466006621162635535611663644015626014261122020330446624643533043441555330306653534230335412522410120424526200261134003331152146642633013625256124346421641124205521135016024340162032304604515314006056105343152644635065440441226220161153506034043554346051443550563023016055444031343545653251616211204136125350115260654432020623431061435245544214046553316610623263301333221333553414662435531516464140226123530602156013043303500640650105350242352341535222436441236604433520314536152314356113052606061031540450302346365206001263345455015610450154151230243110243515063644604655261612202302544655534664160522145533405535166221121320413422413106363646611615122023154036122361544536024522436615400220554143205425411330522060642136133315366343614243116111445552330344420344222356061001200305055612314562004451511003566161613134234621161050103234224440325356441341452461530355510525035661061353202254324210621114121150325011622502161126356523560230332554416136022040022313413241215104360424042453456514130163160413152140360036622053163261115220140461164630453612201344522064604256000413251601660064046314516325504560301466034353536402604634630535235626341654056250134622553000243563315400350036613525001323563050146141150606006600026006343160664262122246014001524124653354546214250664054424243461622240045112612423614215552204065355024205124202056002603125342262561331001120633631066611012632500406160023423024101045326135113466015565441215114406410146043500016003356606066430636136465620150256165425113335424662213345666046665321102153213065035511605466005136060612154466540001420631645516624566530433013461320316234636601415212615116221323610413606415105436423466345116616054561061534462541523250212502305002105066133004544444135401030154566523166632640301062303445031461535055420565566434122011160503633103602630220603245066250016346406131424454530110253002220062334541144030100465650004245310141535461052636226160311264325255602166304311325330231126551102132356400144124541363011005143501222264203306443316545566615316113026045560156050141031102236615403106450662012465233054621333533323421165005060533501324345064336210454564136316224606110654156525606024414612616314400146124565240036301261146122561414105156214525354344516436021050311314221116342623021153112654541131055122020506510135165122533515644526412612140034334303030414503251541120046554606144605256444606663551111236050050451305424214362146034606613031311551451363446402224661435353434614221630443460402466150001420222421562353246342236102636553040424102646256541550220360201406555040515456635414335042030104541326036004560230045325243021164052221662413661510114314552105033403255136500461051043525105025640454210316145526106321464462354054154165156565532633666060624423213534310553414051052236531661601040164203464613146112115600052642133640603620104454013016241035041226121215525231056221064646645360523533446454161144444165401042466660425334131446000010305515556011205145124012352005331466313656130252213206111565241425265264266015162034105035255315334265133502400525121554025105306406255412142026365456031350623013364335625431101545424101121030540633156534166321263166031616530535253026505116456100323321236011023451234352231656243656421613212201540636456213535462625200155260264061332601420515214623542103605011001651251600654524564034235651202044102411231653565315316211044110506406263146140403241602514603001100601554423223154155664535650105053445333161140560536524465336213200322224553031154355023442606204336146413253033533304041402500436201261416624353552322064546330202266526455146345153035622411502401544455545622526661422640426615061350650321314156533511616535602255142156054260602524162454311313114464423622213135501124626315223216534302442306011505201045142465003161413240622006226015133142356410220430056262600134105252263021664061565016424406310541204520355216066604401623025133404542125132352406662320136455461640623111165556413056261416014610526330154464243201556350060420066462654106324526212252316245431516223334610233565402045232665330121002041446552506321040253100305005125026331061650331415010602600220534222416243126502650221103355363235045414032334341660061615623021533561106250565344251646330245205265663003135102046114420005054113244630330052042036450436351033015061461111101101126566205163324534513624341430036452124161340016132554025446605521503520330256630502410652134660054454133401334550055310341436332204630046065552636660312314153344031435251330640033354015610500304413255501144561421400015134215543022132553114614240643301420560016233350021154540630355533344535444252064351033462420431652523554533404243645422231534146046156442526511150345100400213534503461516036413320242105313156312620602040514455442306144044050433116603632105560154200056503054165330514151200000110611135506556112650441433060525001030005504630215335203535253223002653264152346062561010052014051615415265434463634011532415235002305054202226303520245066545256232034021242323651541421325400413140021603152151224263450005134551050153566646043520450022663450031304612200354211530266230650053526231130441145655046041655424351524136314506353032132515406306551351260125020325164261402442516524135360110014611422345123005305455602005523326200242145566650543001516410010354506004023324116543230304044406143313460010645036334332123361631600603343254032020604511443261226333464324213413003226042324024523634043566353552453406331122063313615541263565112000010220443564412436416555306160535415223260002555065256415564024310134505021114652346231214450433335113363400160620241623036654603156002402516314136112445544064430613466335130512425211655645104355425315106164561306441240244645023356524154136116354161524165531212650164405265566510350652221165156432515541500400601230651421202415612526026660004602324504130542122320211011021535035246226660564666350453012006153120634465665051424303410054100513014466634443236352512626216432550624124020625565566250263014303103443043361201524253263501152001465531310455313104012435655513565130452016234052032261142340245320511540324133263246531404004230111646063440240344025620350035503416320053354311546135606034510100511302625461150445656462032661010613025363645224246115001610366304010266006542260165565520646014115200530353500162511066234562562025323632252203340620355245312423552502566020140550335246012232600464413120425403265604143556213013565022615325656621165331615324225632063063145343422005226556450561620133251566610224064440332664266025164010642634024406362543611644050113552255216650333610035323053464610051124361036364004353353056515530543356361616146416661026655504505634330464361643111140545446030521024366062463026546053165435646433234062414156611500161361152625354205544206666621664062314106311666403435132415633130404253146352201620344523202601163042021635354220100001145426020123452004402425511504444546332514500063162515624201463106013135131344043663030525231242212341404203525112646060232346315646202600440532024150666502634106112205101660114644421461264551402260135536246653043200361123321035555123465213110511553120616322203260434340153544404602106562016315664322455626133220220626653350605225103512311146131320050343561050606455651406336351224064533366450221603462656226206216345511310415144032333163641643602420633661451455126320405305425540243400333301656403020550211612133524236323601255366663003212606236632462024160332210663226112251052205660320502040113535542461502106165241044651242612230636031056641400034365451655243344553553646403340304022006162052106165106661613402544212205061622324242110334560251241566102005350450335306216243014062660033542420261560462064214621621462632463306163364143324106222335610502235110152336400332054360321113022140041023150445334514233504645523104260304623454351640123611240452200115560026645113223463531051560645242035214445512605126660223156302266262141421016126051325403056014101661321234160333022542040163350165443420322453346015021341511506641220236261450164164255126004354054031222130261416353022242664213430206530101246653224260321364622146660111226114442266526205450130025621136644522616220642035045506351635362456555511240240363355660646600404446436304631526103036436045400251065213056255660040202333341562210215432166156042040321013554000201114142442611554421555503033012143626364310121406005215501402126026654405506616625464460614510015005146066026001322323004534152163505531254605046302522545506454103162040444045606241053133134641453400402253345114625031214065233331210032515300422606003050632003434622655644141566623641325653553622113250113416604545301640213405522064651151113433015334151315602353512200334444130036653340525113304013206606526116641003005035151410432215566115323424633522541505510244052262341551026520021002251246421664441051001526422000400014644466421436351162506341641156154612521330215642666434054545041652351233611622045526102323060144462002405263425106360516055054625356454035422425640645324631616601131254005224126441032655214034604030432036332355112426233654452206124533056401333450430044422625261114403663445162504302032041532346055264664660032113262622634323132232033365002626661336006630026521103264042243125566154012320225342401613645555436665266224326435654466616355222234236220623163543146052503500024432566141313104562340611204162054616021006432430203405403002333664044055522345414242156343145642331021536124161303034120206120031321603362531634625566633606211045345245656314423216634344665212042154666523556344125156613624025445236201064366404666015024061260130212165052403426633121036220656122231200424261402215366052053134655155061041150401011155505205613545311636456253060432106610103215225113133514426040542303303154460212602433435423560552336034562650321661463442130141246154340023333536155050251235041302564660153401243615426450334355451562133442534634166504364544605351515335001015222162350234126106636143052415330523346144645365400266031253454065325264424152056206040626666626205534220021465155312022645155106426345566661363151423163366545623635166060326545231663621426621032240502622043603156130654312501541636442054002402124026144245353266004165562250624555430601101665035154555310642041345531416452613342401413534225435151311324610521644250332323525402131440405245303342561262400643004142355331112646031615241116325506534111230333356103532554523216036561526251555366461461054162241433523050061214240555054043435035521435200153542444255043250033625032614324342215160011104630110443231432200663020435260231356421462216361125634616301445406316240036664616235135544560523154342624223112322634025032603266516520500336122644145231065606202615545246423566363111164264350046330356631526500130432001022152402004011061143123644410511032160242120204500022104104451403654150346353655434333115205021611606616106245414546302521104204130610144263234433004154105332465051140610416220056352552434506524245540146420262160542350641660614634020063345321436630120221451406200334321663166506002064156214610432151403551063315206415401202104315304053526645105313320030063313201200054445253166254113534022646465343416505441234524501506120020400263342026611440116420054422124355235531445044615500616365110111324230526246235432513430030101535451521363145450203336511666364253130564104143260166161415263154063134433621526523006643640113515604244331046022250261001335203325100145614041565222513242560462535256550523340262312451240633204504633653051543116016530034262566142106611552603222202322301333300022600253556351014053544304403422524564522641022151350151546565153254411443321622404666305464105156425335625302640623112055260211012425306265566431231000605006120346421020352034550643033322640261363625215133154351562610655535105303212060066552534661344645606233666022013453045143060110001325032050461625366241325012133462665654621232632030215361603624342300264240154132330362306542563611156612100423624604112502315543264433635262556465465550243003416226565041032056056664611536552052001611314122043533505624543132555352352542452430521641246351224233001140113523124450564336100244246251611406525464041644636062001056543463324042222024664026545020160055644653435025434343432443115240215661631454022625426056133046005506324123535046146332404041664156263625063063506036023342033216622420623554413352262613333232260365334345013050335365251343061301651035506050655614342543620460301120662316142536503015426661542132663536560023415631646131034053350060132506033115063104265651556124012336040232022146365451066131134310624611032416064030611264661650556005403245466105031465563310054434225226560633221325362011633460346252225645266322005061114345053300065222561605111335134600254115403630216556610315661445646043432342036251030636554364466000134111450011012024600066335113003456510601021243262400223664664024666323014545561650561141326212455461344631031330031223461246154260310031665320155240161433356446563625520342220056332146111353215234410141155341651636152255431324535322001104044346516035446301654601621061324066044260110245040304045230131615314530454365305361351411563003020540661540434624321324560304312622603213450301315513550005466434500534141162320333541232511524550520604526625165206062055251033616423634200660130016124213623561441121246131261252536306225053421500526662321402263006602665151116665514203361601201441040614230122611660340410220126621442624003211126440122300455345404161455516513411445103102553530461650443342333340344634624455025120614403612265325254553340655563633456146024111353644201525544324445342323515652122135556351335316603115430510465640566016422053614653001416040222065335236252236531610326420506322401013200265515605622116334316016511213156202302040160665661121225450656220251641466003432534333302614320210525561363645500112134354464163043152624330206102562164664245160404436225222411234611553443544553062211232050300366225662004222262326523444420023566162565313604333564355253062165251024560021342654464262341104166215526206134464533405201441200651002610433010111511014613043066241463205612460266046325523506025313126551604042615366402666244131510541323360141255550636005212544162440353323431032653241464033364015514030552665646541024210561045051334312625350415200124352060125401453330653643025513455560150560552423133354350535221536360545310426021460545501424335536651234652443324013433103532013046414613260630313162564616520461333416403460514546123240260552123604016561422616500626111464205165010153603060536311221553451502240210241404601504231360246566544413123343226653530464401456046640624145254655231425004143015512625266043640261311511631522206624221200336610513462520643126465462660613210535166242513124650324515262033431103211035522144645411515456356432225165651602365501501333401311631350612340062361663656160220102023511443552216104661011200131265065545520551121133261265213445613462623151013014310432533025325454546616641052163053510616420444442360620154241553323135446536065441365540435646465025440163635601332100261200410312102354006012151441150546202640614553326213664636364030216462441113006061665401016512000441625364433160110124055405323403013340255662563446546141202262160406321122344644565020564603352645422234016316235411232610330121650540211564522022610210203206033031154646035440026554122032415431505133212232030063444123456060554213252203444626215456325444216321102344324351325662503531433460413234510620440206336603414161361356303242332214563100164442344515532036454656535205151221635064364204560402306363650431115434535134345505556221643212124614312454111265013532544011461104256450165000020251244642220313413160651244651312214232506255010601004123551622016516624541264361005600531464615220201323123220242021536620451665155505436346413314633446221204366134431242652134115300636034521160622230652243340535502554514550634030031551026650253541326460614256221133535242401011245251136403556036656142651311032040551326031330504364400224400555120233326654543464616153510206245341203322631114415555352061654522132244355641511660236514233250413630142604264522102503026266251613145225262366123645624564116365023311354234105655440033635154605442620630056204015203054463133022321166534232131062325634462225443560403120626002230352543223624063233615162652655666160611316446111214440512523164601545625435434253254505603212006421312212022060035633565360226101044433331416035450536323645016056550245624012525560566226234660511411202302020404240336132636305015510002005612101226610303152314055036613502144624121410044312354515544531213152116005214121454252205462052636406523302461305026561123543200255322203362510101115532030422225504646350214452026163050554145060512411664061125602225151021432430511555252332532454433634460023632563256042021610246160221635011332616024551554533446443054315621613230664456354551054541201651111534226042514420026004122204435613003112501022152052616260003640651646352121516066253553111643243233566456603125005163064021024515333641202104653506530365661444430206505133450604642650201342156362054546315430251216105203244346115466430121043442640306114524205562061345524603531042161032401066313426164341413156065201412100052345255321320514631421236204443220006336401613231364646036201600615434014020204043543501425515630461111534256065204441213132545113136561640252132455363323023230054560403655335162140151621240521456210445015043236645200341204210414263215144125522654120655524646546654226652000543140166264466323462555662316433412233125035322536560315050416525411056352025124050656546124064565012152113036125416023332536663443241153625122613201321234154611042103314211344662336405112404035426143442620154310451224643660561660265613340042206263201324345510053451426425506414451612156330104541352242554545000433565155255632241010353300313241010620245060300364061412212565411323031304625446264663401314262330423412015531220150510103156110643403211143500032434614441205166360330460255615466003210052050140533525341214512041330244653062562231650043016256033135600635520154030326041301131232253056006021362025063352016502656640433640144263550111244252214166340564425466502062542565060542346535053460015512511306032504115465250313132416265255232504622605151335035366452610515065325206555504346031013421614311401063403044364446365411641156501100003215202265542013432342303302026352306201313024340140431525131305455201153444634452101314121043351155562354240403442204251446545561300102604046035112412125526412346253263241236560613662304053640265046011311405322034565045236505445525250112265042122615546103226600565536326303506602105310654342530546542055422034664465126460302536326033324063343535426543606235015241622155422446355435220205251065213115350460556216641660362102546345425120451550633405651215003056612215210564053130150563135134102244525603113361055555023505035040060161136145430012223066003106503300104032360042363054135536040650506144655404610555650135102211240164235323426332005056356634330224532000356140045056312331440621414631126325343550504223542643206514445035102166335136526646034221561326315051504542245106253540343214661461345435513610412665512046054325315663135234262105432461054644312450531243426305262652343520225310540144323451410163454560300016262620121460462130261661340462005505614460604522204302513100361424535142323033323111505013433012313116124064052503032121503651566636543315355315513552110606210024160524366330205663604312540011306054154345511243143464103054160411635454320533150260421510150222305202430302423431464124360001444651544215161220430361322606062425255314616535201126242436222432363336141162301155304536534364033102242111360326613665230440032665040635310333423544566444663545362223520660620004643464350643422420662616444416001110310351300154556255225652326141020653162412443422630502646651646032653354252262064433162414260105432331340211456646350200515160214356634120034661260053245641661032610003426612651314311423232642610312511026430046061334042322326501321302013003643366434620311044152264134034605206160662243423010615603014410006611123611443004010453454233262626335344645134500511535164114632305304162120361434414034104165215400603103262565436655251061661206454336443311034624062323516254156514410444566424314306361650413343414516644264561163202464524203242153540020525512251405016466022610313335466314035455534355331415300425366265262401553412351514553440415253213414053004114552256345622146011455400215606405600135634222613630412352545646452322554506230025463640635434320043664106422332340424616566526001520165325443456606213603624334532653545625255461623000616042303406521600203525514205455213540430131425266365262030133606623516656512502223140564612112365235045200436221542411046355062220451263243622414211444065315504020632623525536656421414132565414056234335454510640503623533443314034325131435354120000003402244125366162565652365313010552245344626532032060060064021220636663033366210461610204562220466532546406464361343221321242444644114552564046601262462016060216030323415365141135063504265650010045444453254462463101453330661436344560456252234301355240353024564512214062034261550135005243322211552624064150166415136466246202356263220313011241524052206612560332205623126632503236512623410322662261345016462364214634640042134424023225350426455232645261011452525560300314546251200540462632460510264112500344015100353560442255301334561424143645354662562212026560261545546620313514205560524053365016441234061342446616450124314644160444151546246352261312044005120336103241261040315626245430534364160412322623605545542220162515213656020611642361115100501600433012055250320663461106146164160626656120451164103201123513210336215630161026200426244421364541630333266252060431553211366521460410155344534153042365465346302300143022524604522605312040246230502045230153306543152511211425121655026421262421523644644340023221464420360144340651566460361534350556546165515024214054240626154030252650616045030536561433434162666623526523502220263544053344613521321563536541246211162141211043026405555533222553501416504346651120122521302422342665630220123525630503054053443654122140526625161600353310516641420626506341522042324260454144036464635016410620122242131541511322565452011656413522461051465450455422542461013156506455062616201310115661416140424006212650621611452055650420664142532463415310332650362233612564535314551344124005645505050540151101364136145331232365533304526135352545602654031516115205412211016246542263505310456233325351165634342464436562033465025201202104042100345531262440301440510445336152235641614550316156416340436221056605141153210026645534640525204126046532426014131533223126232520416265612526641250046506261310533424460156215150504662522052141502643452461343643325042015201014302655145036651001312416312532354212510354355445053601453546322424425066260602266423123013642512565560540010261101062012012125551105244326226500136456465253305311644166216506346405323511051450301515614016323344046655363155036345313526344020303354610614250265315635516600050561435414501313642634020426051615445353204455642100426441512646643305404013631206360163033203205624650466505346125560032312620625323234203631131651661050643303232500055165511551056121621562106036236600141634221655301121130114563003200524306121565322250526422351260034301145102465116366466344166165454154314440326201421601663620605165231133453251036605150452563063616050660655661522304410504253350352332622053662234351125011361653313261266356116340325036163166202502623250646111114323500645352260252526246514360042436363645524530405115633634663221421354406451155235644450411504333033454646623256263351035631200414444035142462015014164431304124510036530154642240640023324165322464162303132050034355120003363145002021141531606364530245326511221542323000140030022443206142205436405031625601265033020613355411463236100253414324460403126341536401613113112363120015040145105552655511405023130514533133024463162422423411155122546315625005001234332602313446624063255604121350442662015265410560203563132213012655645252042104412436420414040200125021540304064504031544151110544150352153245102500654200162236365125603352644161450406360211153224035634414635364056112465064134001004352006451111221315652622334516231016352220115105162162340511005522426021156463022430455126153643632606664640233403666436365265531012410325146163366131404031162112315311556033143313115266566063032311361221444032552543134003255622336041650011435121406600631506103464650342142424642663114243425121464063633104465450514033242401444146166032115555664143423622235550513434466143652060404433552021525630061423126442613160305205561500464541422001462443452531566242425551435043360313416556132136425663442241305202113061136302135330023332033254530355011112066345003124016356066010511055623611255160044104564544156122421201522521224420451256235241311303426213200000504210143115335666403125430525521661252443226166654565520314022454565403554501055630043605050354013411456112546262363006211524656006131214116064411213411132345606661511426401354521411436203022436256504021241003326132641634432512562442516521552424513130110244550431230140502421461102220215111122132531363445406522131016341416204235411613452402234263602162402023645111120456054612506363002551241450460640151325422561044323056444332654516356536132220633231520664300303321240652424060254630551233015202301062446531000000512244406131241334660430351040620565523521251060223535241511553523655015555521603522156352421542006546420644006302456351264412151133124041046201551644162602165624313214321351656032260340113004034255324401213523304316520041463555645411301112104102062331664222561415155625053051264045511364064351342152421564066015421333144452635661625402355001204212025211563621560462405011353562052633166312514334211014244505044222303444353232025011124140122530032422540644124100646331446633134066222665234522504250206516415422101013056136206631052631336604340362062431646164510454235265141401342240446240405032523203423031565642243530634363535311460335664304661610260460564265033524561066433223600261151116152013624606634400451220033456400441326632143443562642020641043233556522041646062605311406326266440322301423414102563534262405023614351051440051402442350551113550155165604131643050616055352033054646034621320413255402261141200653035163335223600462541533246434405632312025430615124521405430521024634640654302545354500042335614454213363301461531564200505616531125446360423061033102605115230214240064255531420523336054465035205140330136060062423241400451016211045036463356101020054441332353333633320236144234152634115350563511145551446246553550525146660311402335003064550343464461534010213202634505053332160165212112511541133504053454636511432535360005620132153263336523021266653326531560110161055445622625420100223256216446415030336414643033214645160644414534643304601463531341314061422535625601204314230023124431361513062012521045114403552521146024146452255352466331243235411113026561036130225344540103003215166420045162563323313011402153400310261464534052243123603065301225265054415213150451024364143536016002065103246555243455465352210536634203062020531425502061306002025326053223525131426414514151460600123331062005205654154263261134510204441524360543344430443016444034101210565546245402632133064540641103600161145355323430350300423642236123555462002126626654034046502261565200665146421025140634604263503215430142012355142520655162112111624503136460605156033233065310261400204435244153136563054631634611044064631455653202415146653623506016535306335616341566213556145604540100056136324512100526105523203521602555525543504140332664560042242646562620264152525224554011234064650241235104222255031326504344033120523334203105543500640056060223523152122563234403150152261242065456044561361544243404606330131360416626651355351422562534414221642506454521122414024231341616102246302654464666311423511152251250140612053502641563153441212253255532056424365240423165205136410612016450302141523235541430132641623414062545644642312324332215063134460304050462555215044442335514105203020266555354553106500123251023055142354251436403152150651161363504311051530251442355021220615206036623432226662024631105035525136523121312005421042400102210345604613316452551525010331654325115366130563532513442523544661500303401416644425050356236603062433316430633601666225645463000564410214522555064604124126213014320605133151103035164335133141361345460526243156253354044614330405312465003553465626031516153401152655266611546405422235563231131522130220011116522565650043450054352606233646352010554254214126362302333602214444246215624344333440120026124545366635114530546533634655566141640204063623623024161605626110451314164034450353122043566614021202045616333143202211231162234553363440046420162261325514120006255156425554536415131210360614500630301135362664333063203633122113256505643330130245352250601130411322613233013022422201232214350145511421130650044000025004035033234106231524541553303233455460524551056413333354202330431033454455532460535334254320450201404244465043144320156420602541501010306426355566431364414560661366163124602031230541306234531563035140223540635346553003141401136163663330354312153013553340420425153016560143532550465546044130530515602002045211665230065334433640256416320411353143103112362426121405443310153611325232436530565421015253266244500433645636346435632504350422106600124334432003306545345203125630511446301515153335035531415436342342036443346363316516531654213325414430203343000421010531442636534254445101553020126042024543536502445301062136504462350133545445643506455502544631012345505261620334253336131055336445265456332540225633516144133612055444454412441041550605135502346616645355045064616025222334650040632126142120643351232542040223651522410651511545505041036025422625450431560623131265461312061156306106611231026664006402054462213001214603135223451530020063312443224626633152163243203025301304032144134020545555133604262524622063403624426325130125434541622315336341241402410235024133214003054403565546644404415234560132423441050531220362220000104425056043603236402522315363253062522320263444532215020660245546503363224035304500530050335564151323003001501020351525232530530044564543142144252334313111312461453331512006436331023242444665513222102645051626534442564025043120353016532140021356010053505344234006042253101412102350556101363406545603623632220636025631660051161525262240546230423212602656334415604564641614355500201253156250613401261214361125253116405542331035452664423512100216543106636651111646164053516421253123300025643303102534464241520414630021506615435242612502634501422265555145666254052524020665360022320151662040006151063046015151253661101161202100156433142102456143434420054024405360541506440324421454636326623251144301512401544043153434026515566456523535313421222326553115316211042463343621644254616266302606115152151040223233354501014616624032460015515364305560114003220365123536530505136035405204046450142303625431515020011046524265663225032206445015134663321123322321552134220566151454003433111341660513550151526401132344435505265465301422356614615043342131031333130432460526363430164661162150403145013320552233423416251316403223311656036432503304303516235064114655452633432511016020230100331466666202062550414252404525211351230534156340005043156341522463542526604463033430403554411352222012053042541326506326156630616154141255416242563413511046603626606202215351105142501413430621514626064601316525404051015123411266235414323221330152361305340056511460160234045121200366406654540633422244651203612626024601422464156233633005512243314013344064052131102500151126054165164501135242515641155426642410033451144224540153263536420665056205030500010525360040563231333424364514063145454644630334162136006452231056412041112665331350033001232502150635601106512551621203161003005630516416445516224224541461260344521263401264161422655460350354062220454305003645452156200505344251340035530104541013213341410522314651631533404453161631320562333344133243101404666233353636143032340325236013632501420246421420123203605555660140465305042654614365365646622202136366634064543632633263401043321204630366210634426313461023016400531032151541612525133100364362525113304622142665126360562005363110564530324222524050204316556615661432522100236300614535241123116106025036651610042454511250235664012641626014311430455566200610313166026345464043160061241601212611344222004003234662144612146604243626621500332004503233625426221213055010233105355024104166446665036044252055631421113441130365131343002556133514352632132641310303545636130131025423335405320316453365103122650005652544611306246125061520543101234066520462442560616562121340136055465503611546555010443420342051221300006522135355253121224011433536432134432136126112154223535132326554133430612330063104536101661435405236540005142512336606366212055103636565100244630640615150346514422225430533065636331241665151543101563432115110614321112443225423532311223532263250523664503643506215334015254155043113536643630360146251306643532330453566664311126242114056635012312634430143145126215131034504406010233506201123234045100464602033121105252203340624604436315613206002360556015354312516656536433530614110053034642055634336622325153350441354043131350235012065225101105260321605053134265646506265643601216515630011230446605111163156224403011040104152360052532433043062644456126255601063151160213516115342336405343411250103301126001106130641661363526445012212530231160601633102246124330213122122245033516111220102214414516521160346166553001346251515600652153113033660244363104652146431331414130625645526412506260565061314553616054642401110441526451023122126262262033466263440011653456235430055355411446165465652060515306106154605116412531152033534423535654353501565013622233055353134425135550041626165660134643610036051251430113363530360063111004003431662320426556202625340254452354035566004011165031041026144621115463654612052641545362126062523413052354631165221112412151050065542034253630451250234124242261056242115554603616360005422653320614265666003322525113042132161606026014530443102136346641166056454064435206456112130264621500054465553622141551015204142620001415522322645251004023325323046143644262125002452150210302626204322503544620614216252131565630506664664015634156131606323051431322263636655615346225140601602413255032232506153563605435636620444641436552334212003643315636355253624300125123001102461541245246220261662162521130326016030626350530513261650453542522156563236655402434464303544303455362541411330031242140432130152016100331205040502323564046120054224161033062541606213540466650324405004336204103062142011314111500652002405344003126264110512551213345154320155642635530662111250533450240530560344436104411332122665134311062236435120602504442466522035603026362142004213324432354151426334243213144121120365415021421034025232341525365602115345412615022306462165323163240514343246110024030305460402141015414110243526424044366414532403661251524664443246566026225323311154532616503001253040325663025065356531334436235262663023021205615336531061015412223410142461265333651400343212014011251446546033524115412236015154366535160232052565465235302155551564206162414111214116005331221336232325320612602665024035305111130665444540313414515255025654442315222636541544631360434045450052604532204102306320136251033352440510116514664515641510515255561061255535436536042054364143465254116005546460235433555413225360120422532414643616032302560234231325013015634143132233663210305142450066311310633526333132654151304136505406506605220320552113033040511501156042226055055525612136313144366515320115022635304542441252436622142456403020062531003221603156260511065526156526303264234602150235223224211251120130362315660522352242404221563206256565304663112410146426651116525605555356061151652152235133120341306211404031233110053315316104003312442430025465555656366355061236523166062536611456264112562564153424210414601343523020535363613351022130631045050040324311515156313134314263024035352602012561361214265460126440414341626456306155234461503542021333165346566541635526461331205222000436661242624512643066341204250631333616011554133130625243330112464061113444045313154324110025240005055341504210642063456316100400656316130504563510010634433600115206623521024326101520151023611555054532504640500534346420311323201411301526040355525105426425203212542343226036336533230303252331114534526663022436453546255061021411646300023411122456130514546111244401341033052206515500551264213321406163005641465242406635205043654020054606454366133441314102540431504144666533163162665026554300602443106041141221562340615613030433000662526635665255424623155611554554263200513451426605225106502056064623211446206611053115112156342102105333525045556163332544266616610434164602032626302554346211516116204126113101560104041305236346605026264153415153640154321203033206266213003426544321156025651655312325304230245316131562315236342501540351352240365320316554031655663533036345312332112634323255046036216540203022324540640420045260633351501321052215651130404345344006631460012341425660131341614501345123241606512556553202425545145545414025245101630100132362520362402124155234566263514351644420060022062664145210264061023354555055003114520511423011501224234420553026403331213400152356012431200461615102654552612033024630633343465626040215406355143066160112003646051463565324043515233136230005445325153642001243325600443605115242004340534460664112530533646404606545052303056236643600651544022302165436441264434453102214053054404430615323142513446343002526420165661052652540400420401666503516624666342105562005016622361102326100042345405542111315252216235006623101136226123146142615261264556431544560166330321036024165522302602102521220154556613505504640341314553336055362544021446102304132502202002250504103652444315005066334026602340120202520464161651415552362640003411140106551040132434464621315423552260112541565402112563632232234145261533140511052060160531131513505346622221056443556514033340610332031332642443364203315243320530254153553022132356203026545564346240603332263002350111203031662323506666356623050062515215040251063521163325033012120451034116556060643452060310621204404252420261066400046350600515235221452232610164445563616560650233245602552346112214316666601460300443626013323426343245265442000466405406406630552500420602055614046631361162103405162064034551110611034564204231644206323556621054301361253045003202050465420636050324653410031610100143340505426520432332623026132430524456442550515464013122260130066315445561622455365502320545205623613216002414453420104656250253545610536623256116064444512516265512324114251233261354103263405342246450320546100165642624051523156044251531626622551004236110434051166136311032230362610460544546055536245544045501310415036364026024420065613424332424436440340520101234216663335366045002306524534300260302041666240541401251552022243130420615124304020506462000434604520226244535611301300444352005163145524323011455513662406261050630322522502311402500666345625500452343520464130641055005106306610653140255023664641364644230230461414462521510331346263415260441514253644516336102561151622134243036162666333415631200565351614456645305421056220163331460010621622605422666051002126524360254031466022433653115112503256013350443124402603120134316126513260622124532310401144233003634562505251205000064336004041230134142116523062352245653214355436326646664220115401040411350045131661504546466140031040306066506341112521425254535560352432421335214144411436256520621434403636641005363644031255014401253145312404623351240114560545630253225164653266243224314225600354565561215500522662214413331442261212461003236252062423323136012216622052350540322144531256462441561444126105002653425634132223424063512263631005112350452604610110110431111023130616610655212655620031623040406125555233216523165312051053562142541321510342253456052422506542366210011615502015213653066624233125563246502342355235354554564432151114603034015040632635662056015443231246430646036641032556612023226243453553666231010242631300006222204664634310152501021354625052333244143623555130102661434202256550342000206364403514063525424566321336461600453112535551200166440404020566610210125352131305534334156631562252506542421526064002365550402634032355252213445360253626064144124351010400315002235023443636415154642304342515255341562620422022311615201163506521446633620200224130124245050350211022066366111005155150262011151061132626053556454342425506066625665200252161400101646554352553416546560606165646133655001501112453440063023354224563220511662053032602321335332634124511104242262142560510143154064631622516151425206103342215356333023416420232252434042463310565542022324462514435326233052636133062202661612022632034544604241212162406403231130121015441316131231416424560531415400513514626661546320353156260531126643444164500303540006526035263465136030252230316335363526145222143056006663065255411024623533300515465160566631223433142165206103103144506325211312430536464622534031006202650051006430235044532450656401620433035401036333523220603305666625521321561622634422400356626356201265400105521332126014003036162062542213662621160260166241632316524541124126116262055632035100366042102262512013205051605015415405060625420544515652021545156034124421264462565310111324316165435320210310340424644161205350162355602120646036330245514133501215252124255231240304603345632666616201356136320203644364202511116143531404130146165046344512012316045256101121311061105461311032031266104233052305460112315641200561440261103544043360415000612645344615310500056600044624142220625223242163552513122240530252430112042052520433306635005356113165250452516465152263033004225656255250120625366360456423134116260004151120440266060143454000206034123454262353031526524315460013561252656213153630125560056545615516020431014333134156502634114455550041422430542456114220340054334062303151201622156423231424442224403246636416214555553064526323503303326131014442236363512503450224300551536662040654020121320551263046211112163355235241005225163131203546130330311402111112661141452611541023116332054001023653256663642155630031302546605045203202166360605441125315360662140503342224314600545633635026046141032201110644342364552651306014005342435565541660303561601113446040064241345032336330342662116212601242060206554012345255033116436253043544222323332140541616521224130016604453010434632303664244554531404322240501254155450036443346426662303100210322301412550614431664352551604365334232623132516323304013141565454621240433420055234314154455566332244221052146321651154532250246455240335340154336566313345562233250340161154255406352310040613301534424610120462121205064345452110231230163631334022120153053564053242200223166602625545251042244314526603653563363406413014513502302145265123316430334662444542321630356643143135050642335651204240522606123542102524402264266312161466241654411366325546453052102050316140625412202226622026123306435264316055425264653631360545135443041663654112600413463621410531056316066066545150216046115402406214631564246514023034065341661162106534105604323215166515641266414246153201243026332455345346444206112615366665055363203515022215432341040506152324060413431440501054033141130601656346660215030406055346200512056515606522401636346616003200214265002026513641525602121350225013026654260456106433433562410516626036051433323535433104410366250644443463556500525253366326266235554154653401411363266035340430402445434265400254432461463156202653543536626421146040463062400465661046020412404414365332654350445213533445263022233214212443201001603536262153522104323056232006502561455615631603244625662105355533645066140553616313544530523462125665563555663114263521633455265643553106242340636006605021026661434052031433662225144553540562100333621113621435430623515604401656544220250555426520266024213420552663233405311404402203336404300415420512162006034214012241120560210030661416334230332000621162333131606502644441265161054160545221104042534322635142405130416521341420242302010500203301534066004452460136411162201636641425316331214536533310413611644300041331514521351636331555020010605253451526230033153145614141000420521614424355044121416335163555060540655614106146401051613646413046110451025663032262456263336235055033560424164264166416222334135536012336605554461110421054662642311304463421551201552604623013124056330124213203665164056166661632304250116024405062342401016410226362503045566466265600422001411204003106336053433330140621321631630515263124362306506621056342500105162504234565433623560040462026605136403466043226114354555435440016440063522561451056253342454035063341511451533144200244430636631034143161012643326346423220344203506255513460640622016132041012630215152443400235040106366211401465534613121631406445136554503310435550555112423651624466603545366245600213412640005554426334026002565161261663146223002026611625014034035241505311310064430034143106411333404434154355160444611402320324560445526305165111342041462505313434416013306463014446241043663142140404554330551026164143665231640033256651660550341622130205315142545111652043311005403544426643335445551521325250604045361555565635052561165520213646345621426125503200030206316105314363303405140613630354503214406606223435141401315003332204620516431634413102613112456321211102434164525256446466660365500116264522560564206442626341644366020322610013124334255652012636020355134055304303462555412143104005656652023205244304544052536214315065036245415646402200300135442542053005600514552631362650340061556603411504243251232164131540200132034504001521461362023536410624566156446454444644446006612621454120142654425431251361006443506562263336364305152126460041466042250166452113502606340151013132626202561023061160161460406220300154135101220324500350213404365541426132653042422030603126455142403254562130464451333253626500055232556620016034144421056264613060644463442610332265023024460610264112465065034143055251556252465403403522406144452512142061042523445122656642024616020221600562153061322265420446565315400430566056040015035236521024323634416115333245565322243453515423230431312226560043515311635300632261663326331362622130133345252303300014516365402625066135334630123640430656121230102145056034035660266650253200206444543343445335160603130436500235003660333564664356231552114144343553300320223631132554453505643531364424360652024531605623106130056124311601201224363311161533400323564450131123025155012461540533604334033060123364444120236011144045246552540406422622222031340316532143102633434410532643233052101666210042201134361426101136666156356124054326011122353355044315646232131266063320023334532540140530612431622154254211450256431323244530520160320004216005406543506142115243423232601405604040053412166511306652501104631000015640222233152315421410112451636405141415465411546426656016612413006363261322514203113623004503631035264433045423431140633226626330254616360035103046250263210433243444301140112433210310656012355466331445544163100234215501346536645104611613204340412165466023220500036146360146466525652555063356151541303345234111415663651103223555652023263554650026622263004055234042423544254111405022051062221655540123636233125446164315341342251532636630124301623316534235641116506156216105426601166050212033335511151040341514300150641365400000365126022256024416445534342046345410046042036063016543050606030110632521456326106226261020264325513636060511135650622156616323663100364624426332105120155204612465634141233630303136206400304310416460300163634620024153221221221122661625061312066452111653145112151662512465360065125503306026205462344403445664140163325336660422226144231502366545330522102322615431604622412335001225652235600000146614453046636423333131346463112246431252400144024531135261552251143002124554652236143052311552635132234446412356203001142111260612340421044264041155223254110645346334011021361412012060042263655564113230115552621020612501330320466354413332151100403460515312462516013443645224421426202115532313016523405043050423015432221332261503025565443154106522025134505344663336301663353511151336560502013015160102140641260624624450051354032565040435432640222124562263124416023230012130110624462325256512145360241253651511263535331015426561056532620553522622261164340151525332052643620444564012226250362330055501135645551202200552333311556446512460356461130266163650522611411223432043533323041414634632566653654164330064553612511516334002121311366462313234320013332413550565645646362033630333151554300642442220450103644461556125616236416615020204015044015366503543314402105655234414113644511526661563143625066440143615465152263011236306130631534224616323656151215334242265404622251423152112215661516516355253443122661361324433255420204350104064046540333556465450223054313065163020566523533444662666163253223525044511604505435252116011540035653034053304300426242223451125152504000642263146234613360435234601524412115021316010110056635324405403413526154263631131614214300366512102441126116433302412266450531034252356343033115231565405225656245233652154603154666526544552123005360155423465102064650250153153524254556561434565036240005031340541645422145413125361412016644623640363002065111230022301352411402106145146635410661610616160113334666453312350562212565002260131143206136343026014243102462520104161122465022613244535602663506554356316004443132001320116336453166445543560351600402616520611314262406621555304220355202562643426212402104231624660023131666631035161603106410460616306163046433342200315360401315614243611625114355423412234431033462004050314623141656012366330462325533211312655434654515162434164033266554600435312232631545302410015645665405412232243441243413554033212665153432054506220010321462014331044540504234564223416250351040264663353452612253452260411434255015162516662361001302041604566665563003312312111302430530115433113624520331345020422134020356534636264626151342260053430410005400502212613143421464344410326445420414512441223155626351163026536032305261512225205341261016106561312603234665122444603122336222554205364045546245234441506103556122116226035543460023403130352254435420266102260316053655636532605063264225350531463063665225650461365633510025126322400663463633601222633341162612362214251214435131234340156641125662235156150625214512300031644052366236233650236420415150466353622443205501063354661220240101653062361323106244113602245220561066564426134563516223164532142454245533056664156032464316112064124615435264160441435050425303350666540544445566632011554565300452361146102255423541404061266366131256402042452345341306442322040164345453420426535356061426513461312204451654646561145443016334102424350061661532246442421540113002426550635102330640630221646663636011041314324133014135154654504353066222046310144222465546666510031246632640516216242364464644332456104416225630242404514256224262604633602113536401351066155111215544510141531001410553026552643633036330625214356634663113204464566043131316135342331420134021305546354001545640310151000543442142425436251233644642641334200210524606146221203421201056606530203123234605153504115541416614420620634606055463201004164050412113544355143643510102423162201111324331133023431043430013600265414634556341320602234160335334122505640525041410116104022313514330450661005121430461603065402326565436441645641023553341011506665602334013425532235602141146536546211656120050231335224633642350156632365402405032210604211353260352154141330550345214462341220363110013663142220265620044624530445113533624120110252225201201211534540524662151014355102503650035301014665010466430222341166455526121355606151640041305030553501566414256231145200050235062033346341324441651215546463331206631626210256262423564166623642220046466036535515115661653553234245621512363142025255305141406321324456245005612120623030245055660131303651320234233130463512106506541643301140232645653325052610424321362363363111053542632042115301566051056351413456126465555460134650045455436063235215662445511613115153250462634060532365446101024530563012133346613331460213551060103506243225016406416420615115445514266233623626646616334014134524335662105420631644544466301321346001443546146024614466444255103321131435262102320042363465423663044521566651320061462463552203624152162605420220016103555416102141351640054263302560551401310023203316033224426512662443532141010041550024123152355356606152050403121065211362335012343453121554605246111606036505410151651245416304333642004150455666533635104616666436360022025536541316516551145061601642162011202042356413423653063256015012253121640503013214455345116441323211415515656225466623011622650656050662631301364033430012660624445256501166435441356245423442636020445144512106364534546030462612323025302335010012001403335555423054111542321660141210231641525234436244343525345054355661043422431240342241432645352354116446201145326145635021640161215412665136010641665632125532250210553414060563653421263014411352443343533060532102055560025031310035665141034544513565323064162254542265625446262153246333346415261055015016146501532306650626014143013515220413360006520042101303126141424024451215142566002666140555563135005516204014324251635543261043265466500330212665646126544140236502130306452533133506363653236100650334021150624522346365104513635001503450526526265302222051311520610523343133152066562241222313545263016304413402330133061033064522433106142350354413256451041552434055204166304544501506216264555305416652021414336546220345012264304032001216130542360236136022552204112114305114256416304514430413566624505125052430214043342615015221556315362064313651360330662560366452406553326042626340201443442335253566541240221506664443251544150466651125023033212236402112050215044414025022523313266035152503552245001622663411512664055020025462064663402266321436664260015325462634652546054421632502534222211264011130101014432416354100240215351146633531066326040623420214161215366252442626125205153244405053254345533650163252535566136316263106214643660614010605116603363261251544131255111116012461162336233221230503615626063525526463063021102635444140640546013525416266001315212052656336235416312224553624246666400044425256014523314506412306230125662403425411024324114643022523614006406554123234654422263033151265221160521053641444012024060045603043261652564635434136625405612523611520516006152612235062463301200233615433535426252302052234510330301545012204401524511503551061463110152133316035321225423002105536132406455650165326642433520111623415342163234060016353163016161414545314350632652440412003010524633623622301415652222213204436500515244210025512010133165545605203563661116234441210621546336260643126511405400552153461220451010636410025366543020355426315562320345416621312310233400056031352054505322232040442302105663305143510116216646032403651326263643614055112040452522540651264051066403033555205040650064312621325025152452506121552541441115301305643042122105321421236240632005401320041553635036531666501140513314342603651600445443315015450514642444106266546115214654523115434342543503156664536640563606360156614611532462456102454101612636164116421336655432441042405124424402121241556246644534042502213321540035553400140334210446615241062041662223421342435516345242502223245041030443465360122321554126160252461533210502406143650620230224611216151015564020456502446540533353656415212150234663052110253121555501463432346113423260255624023655054204606151263432611150221201611530544612266651546516423513552115240405656633406603331033066466224131102316311613166530401514461042015011324006200456111242135012650613515136533010230160010044436034142216420662034122234525434362164560141636441010246502554553144232166100615441526131151210666100005665524546430366503651063161320604106011043422103212264453553342132022641113553041560220626045460050415215236405432512361333211334314302105364151460243541642411336412644621612561202620440532602335155502530006022056055110264435235505443535532264043643525423162630623566426214165556232311622036201566355631335503026210215630056546226603642102151210543602064162016022105561102462216502002056146506050333656443233523513260310115201416511036220351141033566510343403204151162656121505555326400256510202526455066654622613410566221015160142143234503242514022346350463155616536150411555545015335361652021423526202536265665265253416412646435031560434263236113426204362231111026266140522032323056202060422261141240031644120105556545216665613031400003502263304361362064235101414124556652112533520001661106221564403334531314036446102002213251060110130065530011464166346256324343655503006133102540321552623456643410510325066001504410505451144321363632203605321166025025132422345636566330032005666025424345321410126656610525106416436232246031640501053200663406303352202651634316512165541550451114054233033622605131264030341436264334002324600041660610505033404453202566662106600335623142042320406262556032360045032301460060163652366344252404313531612135132001116634325451153453314053623540231410225225613213052662322041562160403666030104246621355250622536311205112145134215614122452562500212646232601450162105436531136454461604031236453356116023012204513413064656613122666230231104052364430115612411361605543125466112215631462226504060662062410641233352414026563303335024001430113621152066565511522255644112524425524330653114034602214331312216646560206566110146553654463504465532642424412355305231603524235536524445350516456301166052020512506660641560134635201364233130132004525432123465264013116435440254361404022006406201425655565450205500005542261505342226022010041514621232520332034154210165356354651605365210525410604100435231462502116142210114001443046003544621234222102456565315421402643613221060461126525314340056360550346152420544451221454036521260420043640311336645060154621066440232052524632140346533105444012033453646651033323360503304324040100600266066256543213640162103500664041101401142461063350550042136212412663634102360426253511112326322150625413051243266061535556252206431026660560213403364124340631100402111652562643210142566132535326516533256641043153321133224541521362556136564400300643401314365451052565554123521001403211342652545215660304560311650366433412252365361645102603232656634514125021656036652103321031262321104513034646656153101013354322602344156640252122145425156402443635654134553163065611433564362456441444333346060445664603263655532016304245305315331562654551315516224514656036050366631546356525303032262513552311522006312304164562030224250233120302451244063232162565034562034353643500014322052621610036105015053421101635465126225142303054346244651141302151646355004553602236614356354416351034156046263662440512325356246444354402260330636336045533634666632546421023555062351024200204131466530363333626361002434202631221522046632045113600562012110240045465166063041322455131464402466434436016254326346534262652503232501405400665415513365514030016343013245113636165420645532610535263132313364336103256406441464401410201603166556435200126506354310623013033533636402416561635062461161334430360213400334333444466036313326506245506641142120336626525203446054650233023363642411251005352431044244435432162052213132662141002352256333552565442414402420643440134265635402414635316266000243535043621030642115612133405452432435053325252051162634623452302360255036062212254620260522503105433600413406233351601614504553241424046054212510014611124124411255621244005124242062301340654146505464616413000062160000222201534521266265565531444363351566253452535400521326003052104301221005631456515355324565440233452022051152154203156243144011351120136516330614063453604304436446026431601401210031140326130421051014240246305260663145245553660540210256234426016363460201015314403302352045221204054001245313265252431521021405260655344121016643015301106054263052414424234521142662622032155314254526605232202321062511641153154430441006106424003460316443030342413411465624466663201145621641410211243101415262502511031500456666412635251305003300313462601356253123643040332206461146410543265322331202325213663526452311014504115415534120632032324015101121261411241261440613432424460442206640133446552140225441406034262163423055354565535001060544036106621325150613335135204561636150320516024240231305055630050230453263140264530405622631250350625412660403633132456354133303156516242314346520220244460153145115436350555420351135315205023124213454053411256015315500145116334445301345210304660003124120135100666601200023110613615600561351445452541163025064005130102221116350345053202623243553512153210503323226510641462650434125021221435222412044333435450233305266321306053360224135630044013550235521630255524022600152352040561341163634354665664221412054331334612242301315436155163001204356543020036242441536345021312013563666351644456465523610306455620406354224022645131665443156450434532360434554155502234321331032356031265214123452450031535433635046214304132210362631216131210140133641015253104501665311114461315631053000624540041605646130531202036256104664533336152311232324603353544342130104622433645460351130223201445333334160150426566613561561246554313251050462464100146304022063236442120133354106534004552310566014323234323250366024505545410353452241665034041253315053265316221514343020243366120501056126021251402000464446132312022656152034611126402643124060063620023404455660636535023244465324143004264312526163364436040202620334501621412064524422522543251454014563020313526664500111350351564420406014404344066652605010016042340302650335105263024160346066414631653356600035334406406445015436434463351616131620454465133602026434154002532644661013046302256136410163145465112043165061261335351305424406612211523626015230323243652465264016523131261015055030613336533465245264112602112512554302254402351321061612642106115524224255302426226425202014044241244301511265565322132064511224663615200520332505520456050502500330521201144214456124535201466166306240000204141542245566465503116202405106236005145304466534001443333606351525261065263150502221334161620560260332510124062060044632106103526562436223352213262622646615663635060015246240600612350645012414362003132404565040221124622340025311313444600420133465336431210451054144666012511633556614134450110521362425403060125320056404554321000205643561412230522462566442511322653200406022443646613044615061212415145522332430255310603624024320120326061003162135345005612130324045150403036434522443620536654632016000630661206046405324615332610644553463332235235614260313413661132102103206240626245323312613540355411250112546632466554600230353166405315001103522605000311205603521500164613166633045046064112232004556664031153645151442264542434262614253412402435415322253501252431242110244563244424604010623554255235364114250144355506215623163146102015024263444115516231205450006502566245531154343320561311621256021623006553303525441565634622465554346404053465120422554316546551166151206443023600421462344056515535320233102212604433236516226034250245311066116631450251551044461316060416426531543106512034045503434550210055563234120450034361246164445143216310031415220661420046633060346101161300024431132632215524343024405315011051412214620632460222303130622456342430614402066315136326255520315021321056145104431150415062014553026133461543005211101450432640033032566066515110163011323431054523505520111544300232101403665645563512122561520654261215363120012244216613263053652140032135562241033513144633650546141624226563602600224311445625340430006432421446235401120165362134044361625510661600256164561230350441161462311236263242246404325143223156444524242610134153320010106614435604210650550002015620603410056542661000051222042600152551033161015665312231460024636005622236550566624561134363303232063502461134046246036166504230143301535132606461341623262050344624130055611315255036622432616424254024616503266644206136210554232411656143311312404234550050326653123641560415205453521305533421025545404265565421422442605014520506022231206040042663562315211260535661020000100501130416215156412424422336140026041551314250623225001234441451632250403424124416655250043641062155452346105433553125464462063601066642050514513660205465630232466605605010203102510512126404363154562125305012633133410153424024602611665133644022264514203044260424022520002423442406104206254624211342031650154603513261401040121653343004514353640145444226546460012632052223026136343431341042562650055650300644152544305135100041122236364124146455240233164105364602216132362341123405420211115226654455344321110512345643145246464145266225034104065561210104011135561520211524662236445036225320262352645566161355626562350424561342235140326603440323311324000605104506150612031031326232241161645256603024333533223404301146026221036513543503050535241211532106316216262632320363264526610506030311066655030113353511106225163364504665464613526352066203556511365123066133201413544336100644221612423602614002206006022233424212155560245016546565602212125630160015435512244612236110106646313113165444234460200563416344660023116303206254630121165430565530421152510202024002511446626112336362065603216041326231116620162535354205602141202443023125525102540346234263363115264146144003244206156540356512000320501205424261211360143230111411144120461036262544601112051431310335332201411124450132314323663441436132635250506303410111143460150045231036065363105144230320305544656630544445466324341420123400246062520366334422004321062052414260551424614522060140664426055344456661502261352300251303614463202653166620245524424421064452253614002506351021664606054502613513234515031000013136632260456243644065430602245344256004230015003113322435223235556433011003111316230263621512221454625644525460133363031030663113641234664624200634030362346222246354654141636510356025356016666242466621250443613623534525632021424365465104541336301231052266603411443101130545022165550422325142315615123642560120132141302446043635011446464632212243213356461646602261132600305254141256610552260050014060514534304152321202221305030150211351614564454134164200100222306360522502444655655255312531460433161042160150625514015462124341433501406314216563130455564334310410512300160222103421314303550154321356064021156561624634261155452542552351152523451320062263545623522414054250160344243120204561545434645224441546034160003221124502342201556644124455212251124230615532061301211063435224441501446046312466660021565341140443224062264511434320633646526220026325226431042536541455210631255364265421611230440644136143301665310513420535051023544610204401625550104026134653215346316460042260330324506434264245564010544661643116113316602411001212233560654063534063650622516410604640203023630262144114654103426003124136261606160406141525052532054113055254604015310112164251010205355500024111264533043411146241064543662045553441160052521521415150143255440506050365605055105623500303006365464436214006415402002300261316554056066550232250612465041654631140624514541402253650242323465620650100161025212645634622225203361315462110154531332652126406035622564434445516225221405105206044610563541300060306512534605442233324443602361545535525356206002362401630460413215661164520330111241403064531410121222626524055541366646356611001623502622126222154255201134440163251366100466455666311141321346304044025661222200056601445103241632612161131324102652036316315642411231212605621552362306330132665343236624612441126624551125034440452333500131611014031064650351260243305022031006530430301503404410662120400060356320215510335105162466533132124532321351112524551606130144563343442253366436613402535660346543042643336434403566443550540663445035325250261020602236341552350642614346122340311645500152551411041136202516452441555142302500642665656245665261161012242026314500533202205162125641624053444252643602202306061243012061366551106435022531011346324060215560063646225265336651664204236610301324053332356016205111452652120634245242125221336163433201340163552106632614303361065252555614162632440145422400410203053310045330404631014310222332244224554435656531442233056626600253135252434245520500155522036535034354501312022502463501246033616452242033333351620163601565604506243231556616061125420166614606661416160055221446632642621003635641436126624344132650211264262464405400354012415566201621202461132054105643546316016312413301254635425033454465340460256432111314421136116335622026042105365304000524355000120412224125443234264044024252343412351201546146461433051660500635521024661504444226341211212045152055011420035025153121142113535251556405161650410125530463316541020054346643314015465046321316411560114336236116624552442305643202513556524314155200515543256634060426121042425441235302102021421420045436421111555623521305633646315656223342260465444641113402343530452540004302121516152453254066166544202215620062240145322133014224645565451403023233032623521461055614460442444635460314115430223421544126455652625562065515005200651536353231664035641365151416164113426341110242133420223123661404112010002441452124561303644341354411003010215431636430212523512451101025250046144162102663545265431206654104453104544401412015263246155131516204336324251205504642304123423061464162056333140212462110041113100024112014540555351644024555260454541323234333623662064661035520664014316604424545555546122645355144535346464054414556300435111504142350635253413651552325311632515042626526312153044136656121236405034021615364225633343044502235404306416021425320305515223601401622340426330030232134463313254200432326214626116210514164110266565413662050326351632613650113411213545551421252544342251230062566051006155325033004604460316426206304303321214250465322455612041432261114114562501105523522161045442602542266611344232336060224621053242433522226133134222610156011103616466112022201336122612145104020104500505610165603000154321631132602513406465416442134013634506346056644062013310253560603305206126350503000434421463046620344601550562404003266464214440516553651126220265513022351050662106201346560120400503652361330401003343145341014210500204263034336155513520251505326352306262664033036202665522365460615516536003213354566063466340141164523032561011065414352556633532466003320136635055252536435334633025224664240535132562455620213345110250614441035641213151242326506434243423165543505124540622454656212231662342126535524022403515122322321531334431532131226652642466204065102211533222025301425623253140462232400502066444144550520126463061035563406333022012125532062241060034551103143316135025644653151520105451522465260362641155436635231201164164543442525602030260555266465206313014064260644110325132003225405500306243136150464561100533552221301650435210321421563343431036534521163210526416110064443121202163436155005325565633116024243402601431125062046522303222331443662340345542502013601325102644260144001652215134622663345565344121231116131562451140625140436361235451255066440442644054611616124660223231346561224441033106164261056020321416536630500025111503311205015452106411631621150446665346362306243235023055121420150534301612203142601654362663606540441210446050014026022412055403564224343235331413634343610323442552253605020123431653462110601430113440160641323216240663066336143512351545463106330625342220560516120325221420462211565542653340206612103002113206231000163630414402132524014016523222231614135164024320411021113640555243005654451616432410301521355114424406542326234035063204356406321655544215422652514560244314356341551336545161240656312142446356133451406503414641042114622260246310644522506050510221154266111353154056325252112212020521045364636514020005064610136312051512530255631645551636303052144334512125513625241306320611665542256036523046541125323332644006041655202022346652165204445255600333531566564621321046424105234540635054363313114655516221340215414226433166366122125505120140323363663200612466346053402442644332051503652626160436522516665561121124524002662410230220444235322403166524122042545365045655013666012344224355226222430302552055333311330210436233244526154445321200150015066210036302632324613221144364235350334466243032326110446216546314625234026166640341206566136303125661023423352310126532511305251314543652416143341640503625360232610045043403103250566056024401403033065665216142352411142004512231521213430601663603111303651324552455445366152601616664042423666236124323425160610502464652446543000312453636615556044306210216661423250205063016613104124030401653631606461061206025640541253134344113436541235445415142602001345214062562050231455612204662114531653253442423154163565033562300152143250306441622363306551234330410630544304460645063352366061664261246364626532026216203441401121112163001463120334260351220634200230062453266165321620334400450112000545160046610365164416241611416401214511616103362354410550216555510051354656002312251634126352652236415220453232404534261556604116254463255155334560113556254540141255461525421203114406212064051610030560310205145400265144601326035531163346112314044223534630143402640316245042550033434146300426266645554121240035103013011146415063044562030013615204020616522546454666400360206355515114024112506165140225005516655553550642261064050111425136311055046562454231203456243030354450000113014064510506262142452306230216031061651602225306661526312061542111041452510215511001201143536201115654503501024460113365324166104654554223623550561511020541463205146040310111056514404551666660123640616165140532004056420560620314504334122653513356334614504151443045451141130514352643600426224516613246645364066614645200206120442200151144450122563206343055265163345414264164023446663636330620165602203400506014421241354236464054655631632036235002466063350520102263313351540626412553064541466562304522342224105632220216631134532452026162405601361156264415355364111644035150461134143160503402155545541351113262605230000365404525334364624640030231331260412066245100511250602035041234126030351555532552546636140064502032453351126534232011436205434452216245535661621153202652533200334606431565144606314250223064213032333565040065330112524440330415224055225212326450254433601543336355266622221334642634525155663666166630323045663531151636343536426546313352155445414616564253351005020051624162532456636054342550350313262045524560006131611055421136015160212640102444012222113012550333512252263603464120634535533360566155346123546036320053412352141244665144244251136503045143165533101635041435636135340435041425541433533536350126216401606443204066113142564534632035522503352116126104433401651431206316304320121604152536615355542303252241401212015455511501523136135465015043250124016602406211153620053010110615641324662331402211540315261155110636012150664466500641614625630045113416325314336442231136013430441323360232520165245210160442250601514011622451241355653112246066255163364465601134401620555025265642436001611640405114402362026663420562531551304262105404552111645424505413322315364122015231556423624552465320532342120534105104434530334243652044625065611043622604502446105362403125111631660120656614236204525664244643323501500601222341322421015624424660442601406335533650231562125244056412452102336344131052065203001631504650331335630566046140503143440416246020251323443332116114252265455003555352131244645646534140101234562330511546520366666454446624165464245444153134245305152312160454202326125614513116450100335614426413555333412064255501643420262551221562113041525435132445635164303512202556530243151116415464001613101265444422063205313456254405546240334202525040600331436020263666306632235314023133414220540253441301420555314116306035353264653325530564622511446443565415401262460433305631166205420260630602345564331132303605464146245240233155003615410452041404625332212145020245136456315042600133652135102144603563551601365635112442554656362003313612001114612544130045016662604054536336643456466501555560340330226544563562443661351022542006141326512211235142165555204336335253240241026252063141251302251312623230362062011233501430403254156061104226032223064213620035236260015663320142400450062636065144064500356222146155433030526215442111623165415563331443006565322666450520104310656323455042416133324511535160060431214551426333565563644555422032616200366646315224614015244625311214343601644555336653046551241062215461220260031616463036632112414623426341121062655540216164311056024126250045422135256503314226044151034112413256242441161326024541425563013430622456633410324561645144436013516201605450300225425125136031420614566535302250656356203412113650646124223265145061236231302024443104341125330163230126140366061602522036230235455334262425646505011630634460126504140100660524434662114433300115636353154144416355643664216312020410315465515116603511216326624255020160103346323515434331610310345505246453532641232416063104155605542135546103551234634152634344030223132000660434054440322054130651152131020551534166202363416602513220005224505631151510215430631115232324621540226010065014455660651341550012306211360535323435536401054130030504651356236306541064032632520640100652056426632151335250505561233253121234100315666460356110245341403521621043504410564660663221333350513144140254422162335220515531510112164533311145001406533312520164653316200322351400614553500033221653154553533436541556636011242603654665406266461404121241501334164400543554116453666601424326414225210664436054654044521544620041512661343000601025541352350056211401060314332024632646044432204122630652030664506365466020664440413445403233515402236412235611560236135604216132563015525632551562525033412055533063532105646163541452633515250426122535646425436520126324334541654454563506333220130011552202215213230403554124012145414432621412432630326003515566116465113626054421216352061002054534663363043306043153260204440436665330516533402424023602032605515136323644312406244543143315246234632353305234624215646334613063266304146063420422415013416156220130011442360043261215442311323253025351243106215610465463335206534664666320524601061102153326005636632534061230125152356212061101315503153134151241460142361534545120211204563540560454255015256445256224313351605030530531004032044653411124243241642553032434256331042441620665535103062362444164225044156620321043000501126640060534311633306052366250310415616036436553116162045503502205314604535216352460213343530211456365401113146154110311665113136002104335020265452114064214522222045133044141613433642562262256311456103305414651060140501106315403156453021115453101260016530003166546316502032012566306142302460631510600014254530050630122161163561614462226526346231133603255035401161054502536314116114330504564155440514106252521123142043502512662433326600144260352154103446655462060030550266441632346153003423066526433065355523003651565400645110525326646341222633012163301151611230236432506334505355040631343632255040246520045541146164053014163001441505106321436046520133444663110032634205522136032411412342515545520033566366605424055531352664332314512131263352061240346106111450336622021312162236042442640226611330266256064666652440426415036651004201356252233013064442443413424514122445203023316116544461201560342003101552121036646050520166550434000305120221015522364300365031256345533222504410136435013242024151320150234162636223222412162605221635556420601436303456014643516533610160624103201505246446333061265214534346044165455210551130433342643636161002105205530044152646534423204101240401331533256152121316012500262614332615416501530565435105163061510254145606210154503404612641641431356456000200032355165100664161160312662451120105655440143244445456360345611601656631044022366226010164110565425261015100150606155331333524062635531416612435116646145110535015021161506112436026044120064061326565521633134653426562143212311424416031034614633631266060525125064256235623400125363516563643440660343060336343405232513303666054625414555441264354022063220540355460222316615514152623436650552616213133652461542443133546105664125202616661201401446126566056015143402653620344631634302620455113610135416534525660444102430663302500166460154616641043632653354110043364061212464102605644321021420516244424112403536523105504445041560336053604156133140311412342115310156122440464113223656005445362263324351444403235160456564613066531205010530223441526623624205642026430551235221323241106252142223625111303206011202435031204561106560165615141624242154431612624323030101324052434431606040200346450153611335146246015640610433101552110111533144066312264352241131225355305214026604315250205140162133010141550531225526512025504055401451266210165153162336105564160341360363401544404232562445611135455152551544601502331331613203002265642331262614626564511524653630515302244343660646042564235133450236045524461063032426405122624221550650522045325666540550635122566042044110452560341031464425503400606202400246455313633356403545423000350535033464252632214421630466605133660004351663445653364366434265425265425630562460454216332121315123256200501024631133322263516554661016321301564425616464263526026313450511551535250552655162046236541404611552402366014362611155464364332244243055315260642656234662064634041306521036240061313524216051404433623360664442251031643100435535532623006466063164551260352554344252456414134051635024653131200263235633401452532662063463043600415535012616445446613622353514344465410443164323211255525526222362540535543112620413326530402151064054550230014100620453612034612013256110033030501102644614155626134446045002303416104562442434362510040312146413452660112331120225130640023510445250214613525354455421111106561211663130512306326661300522522466630640235366136033405400642142130341333506322214065434465253443161151412015034424645543035211044216235413315235011651426204452353461202125220122616152615522100321365313641036215421563562266425244610342405251042133212623642304304606156665301060440244004546011261045404530105001265520063123144550035346126066131440004061541400566513421241425326114245220251052250534520216400415512111255201546426640351420522555026646530603056261211642145603631041045634613105022046062356400306631136555102341540230341111561120564164155514036046640200526461041136046265130421313011440330102632550252514325413001012321015135511460433002105502166636552641035033611512340123533362220062651350145142604104012555416565256663162101335221202466350200014266456353100026030345563532422404540565511303044303246031403426206606111551644412132251612555116356462330215026015451141611630012413326435203041431441661605052465354155265544362214430162346441500055464166223621033403204362550663466264615236126305564631210525522632531504514430606535261344115146513446233216652053502413201110112552513116305102533406464431403263523534463253521252350201053131465512441215656260402345145256625461612553642610046614514421403464420316326426626231561335263221112602036551634251656111032346602064441522313564543300533022231314322022502150525164152020121066450606462051204034342004244105365555006336124350655610535316100502044201665416153452546650414444436020132032420422510461520322635636056043365556214555522020246464212535632136313100132403452463063154353305525411630366266224042130122211531261425512040552231161215056235000263265242151500531414640100010653610413536631130533236012602135434353546463441631546264325535204531616346563431532504532634500213300362104320603021641233154121054335250432056331413320431633550315262510522120206062334351553402114025602466016555562505522114223642354624253115024324106635513205423365445456035402503433246005254322443250252546065262653640360251365150132345313602252633506643351231235150501240242025321010065612550124326035014556424262260136501603560621343321201306641613666264256564426445105004061201135053535405203044346615230303023515115414264655565065303406164060105515311444152063314023025242525033106211520403535540503640100223234205522422641304153113253610466602551054440311522546241210242103443626143215226344625544125151354601425061250013332116120146212201354251366316433222204164421423643322561453413325050263404206300646050643251063306046120024545513636005064422311130423232611125014331533353531165235455436356120235444536415211465404151633304602361116356366520404124333124611325552130640630410013431340630410362115033301004144304035105051516026232063562302545150061351464131411604610216125465000343031231243615143665011004221242611040655545464406164251034264506543011251630002110366263310066306345566465011263036251521601343404261666322152365516120630336551450335026662043356526513523466663102414615644102015401111130402620512425101640650652526244264546624610523520302216244232433346005602156622600363653225222106611665214353016110215424464635630362343122553162036615642164330131625303415611346101652016124101223413616104240242056560246225542513230445502562252436666316625312251502626202426444410354066124426445062120062232651542142506665304146444554162141106465256543304405560246314030413431611146021261300613663242620164621646403631653406511215412520046611336154342306320044212065145135301523450503115120122620365025344113336325325121610313210035630631045310604636541204314332163344411104412630244222401110401442046010644514446520650061262655511532111560212002454131405451562213131662561412220345263303332042325565224533261336455415015132604024552543414412155046121615234431510100605134345506156405156521526633253265214441065653036525342321435150412663134230060136615052005461513014460632654146445425643504142625154154046311435623555561336522655155245312230404301665613502163335042425546554601144061250343623444445412255103020343663346234510036501221106314544636103624550233163154406050365405031115233515362205102651433342025545140602034121220033623300562243514610025636620152660656115444152620530014244236620342104255634561634653566240633455003422630304550631150600266334150355214342401626445145151266332502505422304226646015461404566200104443023210242013654251144034156035445333432443114121363453660142256660340163046151232301136240302022215213424420234320165120311053363125264510610301641436350464211206451000534641652221441303441463400200254146154264656456335554433111260136063222225643263221001340126503055333064545564424660050514305000045643625305625326143123210641263440216126066063606630052663530434622205606160005005015342122211342613034015623525324120646630461012343140261060444342463356350354111005663134401164343543302511116123126650442506513346133266165245505645666441410144620656505326306654653266352434032344264260264316602566340352142130156305332646312141452240564253330262633566066424523254453332500440144156664201150066066033241625552405050601631331520603364163103066153465151221404235053166162502214535653063155421342551112126435004122203643243531130060214126302515246166422644154224650001155161262232436334512105344636535526645450404346340536000400026334541115004430563240631050035352161442431563621410224062336150505634025162533061412124421504440300331506326352330545262560660362453026564130313144544056500014025206445563353011160312032262122060560050666056162245620550623433023553646613134020562540104301125136655261561015500412603063444666160236243026564403160043420520623406546411315305501545115151524420660063305434113340153644122150120550311523054360126412546345266301535052242462522320140164620126000302021306533335126456344551540125523453655561163205344505256231134254411311452462104363620626156020151246463025013115642163552333615100514410640045354626211525054255664044313002111110560343600225421315332110640235541265202525264311265252063031222414653110213165625251546010052511156031654635614003623434522650263115614565424232441525051351533101615024310400252061125216223532263352436331661063031510044433342262161353661360562543243102230001050463563521662615400521113203261051521006004420121616616534034662152401605520220430353134230465445413445064453211144325615522024160204232452605645455656412541206321621521544526453520160502565142240332453060020536000532500644623622203530504445502350246254022132550514645304116223624612453066364105154234134415212655510310564666625623221554331156050355356422400640064360043120622365622303114301302631016430454012615622353245506536164155212465011052064131124416612311625360521545630302662153203034120133441601140513211620162034363536311044551402565262052020506216433635356415631514012442352510551065643042351662645112002204256326044512143256022654502511556315630366553112423435504222361434646510000524621263604263260523243646162011362456350322426062456342304101424645503364226045262323651242465014005215342212525121630256543201063032313153001026433004255552410141404252023665315213456443413420124063466206202221645616452443466462362536116256235125353532201350656521256230335050442232335166641646036111635622654520646302124156612302462155012560353516536334634104462524000424065634060646555645646020002462302131104214225221333066245435333541232152325142524341644512420450623264641216162632301113144125363636421121321240213413013545134245153603323044241410062222656263651426363153114550341251266232311636266201543653420166602456614601543411301604262504545651421560056450464012220214304440240465533211112264554506603335464425022131043423215066460536160264041225064611413633220223424033442242230650130252511132621501411656605645652334164560234362023436213525402150213240255555566016340123162123460111325412421335306400140215403121504442301531451343110032565445130435501455004421211551064123005302561042402021616110564222014422014210145600266146163632550110605633006014630232045510530145206013632661122556023422325000620605463535266521025120436140002523451602065520445414200526014554314554055413464355041000550630151321346365543516211163204156311044040105116352263221610434054302620335503650660504241331216044164454025565044426412262515050062141640116634601016412230150322063524563024423624013451325415445535344610360461555463340002133626654164535601565146255640130443210641402404103251305464066301204501213656415304051513425652214004652512215143241350603366314403054605240233553034402620633615532004223011405313254546606446032416361402125616026524305640434432251605006633111565314421634143432142300442120041553145165233026551250400125652310536531452632062560663621565615442325136523124520011520350202543654216420225522300623342032660216501162056430023402636153443050250041045563420131356524236336306051056201256244415432440536336555056162542135242064421246310545443562123512460126660324063363652513650010226202642363025212551304530545423325565364056203200545622252031642013565226422625455133064612164340053242614145501244012365444054360034023055346345015405521056656305106455124051543321516104116120221253113154002620123635451366344236312456310533524345232131623121603611065125124105415033045121216603620325652203644015600041633664400332611163242125433322661324050562031452061222355224035015015234316306311320026536442143405556441261040341466644566506410164324222402356450102356251401365450664631011604264403124624513103341405235456464605216461164516116415360006134665211161434631333245543221666344014666221422001516236464245054233143663012642431440531425131621546563060641024614135366534315206146315454256442461454562423250451161550564423465354400464465210233401626462241541625353446310463256653504202552541464024415525524526055633012120042163063154020042665222261565360656422614433006251562140552401036366220210043004256341222401353536222055555141534104021366316105104244430152201515065560063100246554425051136343415360003063325263466362131121251461265632012155114024022056661442500146530025505132126015564143013664462566510450233636442445146344550464201351516040140200122301262166514452302230560200505614511101165513163000065134643051131512325122600436643015416220034343001312436632611635525424542464305664433602153040221606121122321220240124464362125405014203236065506445632553523614441150532625316542044250132524154012404013302321332463164314213361516016131064142046550655504261256365002232656210352451133463360252613050245226204224321034063210514346532011434216465103250116335115634010214205465561650156046456655366635643441535003264161025541400464024001300350123240325226061336032623324346612320422352464311135102361011311001413155656244414131363512010352432212304460561643626602400213565041566356133243611124132360160430212355164624210534453014440124212620036224315340135416000064556156305211252445100101434554243066524546444662512314035416601150240034314145133513134514135426444211505606001054325654034036252254453535260026144601060226604601445206444112461515540234326533153416361235062463202144162260000105324665053166053126052626361334420506463315640533324556503330524250002560603661210360241035060061503243200632605246163323536246222513024160131613152256623233665124403513551111110611524046555645121363523366635601316013512130615631441331634061442120261314340246531436065624235165435344130542503343466356115510213134413052534520361136252545620333154566411142430355234100043235462263352263626424553336544233234031060514622554060323333620661665100443611362322545253535620456651444432546436110620465133053210332464311221624232335413050062264443413630320335560651025300064100364240052134264323511334164040010310216432134201111152145114451422016061400363011413162406251053304253105136053440105040233603220001103260366623053162154106024343515443105421320100230043044201224113245612621546001526412360121141165404303343521312225506315523111536561123561532134231345426652004045631426114604255156141414402144113666322142401264632612154601624361160025144103425511331403345555253446430636442366244622361664440302460236616134066423055543564540543553550635632424430260212011224441400114443365032141413432440505262156202421123531545126651500245366151125043236605033246363101503445035161540210114525646013461413245460046004534161234215210242066264131233515521402342362023365455661555522421355141240500004602136303012633041336130552245045503212166023203504013425336463662320024002066463006554030516630005420166423114114613504513322344523620632550445421414331363356342415212301161236064630022005664236145216105423403131333516662052022050422564266203206564125231010123312322566551414560140324402034653130311452530342556412215265551343104225334051444153112646522616214200621542443411305631114022343122222663215210613123305654112056554662153161550205414461120405031543664655244515006023410225535522440563542155666615434254331520430000220465115201123650101552621342524350456345435054302226412533550350015062045502550361622610514535552650361611004514410345302133143432214242312564542625100125342163554631562314302151644613616541542456205031130220512121453016641363313645632304364516134204264603203136164062031332155530256636222356042361554242004301546521533634600525430415062311541531254423226300366265060155165663361141400151526233152461336162026463636022102521651450513002320452622353130033324402556636255306622322060466625364233313314560404356145451560501212154102616161163221251325542255563423625360342354321142454236325313156123002144165510554020141151263043545532146245345255354205633263064006135540220622646411506555003436121243001460654515511530306323621664315334042232404510432434255150523241533654211253013614625555221150116454023440002022044662135501603012321213323154506600225544433660605025103415132204131156062453004122261202306066135246636606524314046650605202061354460330025204423111355256543304303452611030154240420342226202454214121656645250036124302420254406353511130513524115633223034031005450222504055030461665561315364416051525011003413022550013325124114054402614464366634661626360214632144655453321154212323365504342556215003051610405560262510246634006652551503500150051124542123530552540203035210212001414626011101155046426665636652223531251521166033036453124665466052366316653610142152403045004104605623252656222064603652144526452622605650304026361012522220165250665063153326433342623012011330415164025613656631550511550661556616001343134200414520342220034106244653640406436530215256252516136155325021535414520453653115560113236340513501431623333144256544065311334623516341562410562041165246155334005063514350340564524333240452125041613542560500540246256043064464160544252153006543601626152062031045065260241666564664551005146020455332015122121156634612631464414414502434563362131403321250531264132203524141444021524230021552112134421236152011601105014142066225134121035430441112255456113062156315544260354600206455105110624031252304442262033614320121434441551412410103201602245331014154003210223534211642624351301024244006041201646120561251146160046610114101661455342333300450554545444035025336046644526450661264525444226016065326134546623216130443404163334422043566213260550123410216323433660622001265402453232424625155110200224253430556535215254363665412456251134356604545135060325004365616522555440515342221622314545610044645126660150232315332312603560355324400204666254040030231246204220466060424262652331216555504033026341513313222013520426425210244165422013044403036324154504304323041402011245654345523231020661310236441446535551112115226213463000561651053665115233026232554364436604141360045002465326122113303422242326033333131545211515420514554426214250421402250062015502464541615512642633220652026136441312636515405600446201043103626445613035231354023460431500343504310160001216024112023043230013403310244522253554251625140564546103250425665452321311102054002233242565566111243426546423105421164131243522540312325666201031213261354541643640143601321046511235236062321166422125563416145235402061320301033111454120643443405316252333606241214501104145336002500204150616636301305331321151034332643500361444553212235035253351636061020145050213162106601136444012526241414510546205160505420042013516260332040143164235055204250146320236444236151323350450643433023510253102545161666016136612516336041150031564064055334241426203012053320623323055560660002000300131322431621001045650500141510021203411410242543661321650504255351141334313416143644050125110052615626611552114662011426010313050465315235453354550640543013361056412125461330143656320352210640561023545403426111234466234650532642666253435001205344401661422541164134302340563146203521063263505161652122551401046542152451032641230150565001150166234341565624622250106335464565342541326546140163640346060321641430121130133541002314411234436015265553013626253210356141331220452201004040600461353412104652135000364640123513230344202505324462534536002320415630102550302632220430431004660155125245425545126401133512454124410645625426356610254145106360103452013622225602423002154132140212000411664365642410212102105104145416432235056201053566666036112511355441121001061514025510303134552521516006645014511052633152106405435205544352266356233116552336313466151222112023215565622056135302201133034224254446250403111630205353235363404463066444142154345445063633056045101121614162256634465145346446102053064303264352140635231134152306153332161601565103223162551361045156661655003504111160162363253041111442543130111105651334640025623642446236442010120445316150405034351501223115414233141661424105032434132526663505344316451452466266136220550103144103236421054166015654546150312115514266606340052301243424222243261462063450662630514021022364210500346035165151050411365023265325623211344266555245016405534224256635633364064351203036306311550634021146533011103233533660246106654461561200552126130350431614626044446263143214643401026343026010564666256622530406130233112261145425452241101201555161110236035652422404234103315264563413250165522024440500134561341164245535166113262243021213433222153421250643303406231026450363303421024515665632465256654232453350143230263143551135453461103220461150321645640006213522566665354133420151650615225410462530413263532355656411546311164035013324503456156441100056341231414004505064554415444366564526130443230315265556631412066632245035636431040335454511410155152222642445366120265540053031115025521456425040135246033561305353115260021412214325403001012661440022542502303021216523162023330255605613131446643451024313655025344402260435200316031054026460131221044361061036525424316103326406054415526312111606410266551402054056261510632365220011414542304642010615152145034461410356042310654534242344166326012631505403112011234502320363044145364420633450532530501050634301153213546420332226020332322645423420241011264150242534100564002441646336605504526346605022100112323246336100051330610502342461351225541604542063210625020545144304666412153214521560001331330044551244305631365145460233404255325222302130232652332511535502150602363123053532314415341114403502151300221442355043255121664142614535100524263354001104454435426515236251545120550644556330625331010020141564555324511123100163403115510411130626441560525330031162322606611042632045205035044322255555310212263006211056033155115201034511550611351264646250516614063341266455465426355401510236300644244356035553226646625310164051533031662556416205215242443361635260540465056626560146463326355236105434436000034344021625351124351206630136644651236325446236065441236315135522124262343613403406451340665345441310625466530330665521512635352614634606030556412101306333301346355202460111333445416441163344461611024542043241003636215104655505006551364563543105353154233155250333315466510210026034231546435652150541300451306324240156403121125661142662452624403541230032132505241404545212365332264246362211522540263562623154603521404342566146601456401223610443621203565641031051220100054201513120500654604361330540500013126656154063164450400043113343051323431360544651104134653260250452151255530503345041025464351053234236532223543504631451216626151350455241426650010415103540306000144233536111042200343035411022653011036506103635633006445620636345115555000011344446465156325240021316424031562044666453624660040610313021332003431441550206525020650523452501645211522046203310564156250240414044064202102502544410211216620426512363453054231223412011015024430452214633360062334151260262240645366332003525113201254123230225251630064006331020343312615650452662504241033310363465102606140411044440055344112655016241320335114401241453364561214213462316310236510466342122434446431335104513350222634255023550106225215346542525005514306260132252301166161252130140001646142002360426550234300103536050213355026623342530134150524140314663455040422125223236621323423025102653652456115615512252546335605606336235601036465343325546364513242651154463122042343446306165661026221432114104415043560143634260504326235040415245024262505560144331441640231353222542451164562112433563621056604001266044342552421103544461151124634622451302411554455451021362164065460135054563225152016146431314254225501201312451262251311050230134333006563465262342325641531325421112526335606125530415350556645025640153216600226113060431252324105562645201120645162653060462433244662040365303133025223426010605163201432156244654603431223654615056306433501126365035126366002434506653455250545220535203053035131152602165516030230256042222541566142531533350633114135466514215152250466026343121365653100056246666522131616422060425144256350562625250521161031134611602256012126316613233501636306246305265664322420161146633342125156500063146555500522226002204100203615614616035214042124323322066222104461062213465122421044613444034012202605142340351304535521633400054153353315230450525606626536543214313532441551400226642400110016245665006560545466332512215433321501304630000302141045604234341222333224516050164512306030644336064433625320051113155324053360261020663161625544411230123061560136220025022425511224402613533151060416422160054426315323020644503545040365225306643010413251615440152304000515421521451001044043663455413361245501335446064025534116343314534562365163235413510105305322154143532146422351212613015636154622336464242404260004063432262651112134651443150524263030140451506164355625411344406531103622364601103612146216005016261535463133061665511102421363012420403521666530644044236524015631442401414364506303153053026360532202063620122363361612204360132643532664251305652266363553401351151360633160223555445602441262533354461662625154051404064002154052144446141406542260436226364011062156115651053641010443225242225151600253503331330403424466061544346156023145343445556561652656026520066101602655023546260661400642335406525332551122310656411443133546123323014053422252534310212205450515414665261121456605255412361363142321423321244211552013615501344112414564632115306656226400632442212525300532326535414315301126624351646465551303365536115534000252533650105405366442056323330162010364660463225443531164213215432246302152153025530525323230230351323234055133311240130222316463012316341166366353562322412354165354616301056454431435125443042565612134212555462452105633503265654052352143505411542636646465116613346121312454165232323316216625051410265055312353263351314655303211342435622033424020051452551312554232436052600264031520542030303340656661410134252463554063043445503445464010034006100005534610356256622153515616150264146502404411524115630354604626464402526413106255053451422140235350443356343134611451046300665513645156105535431513333452541306600613646254524164665420352413023411360316031640065346143653605541431162421464451210153000510211544624253353213641453343436515600612102654545330531305034105614642530135654356460100635361624615215110341520345124253202443312221626406650014500202526665044066363061545340125521420611533333322364503666050550306253422052400342316634355051043511203125061116453004020153526410513200431155222444136315636015643123352255441260314351060340352420445641655434340660352031011265610000055505361054214024231264633534231120255565154611224251111651360340323300130310650440552364222110234412360302331402662332433561613443130201206533000462346053663546132335163464540241433632103234154244003502402214243462430154240435060440260225602332363543201361216610541441011324624500604503626203020513102366665552034624452621610322443401366630205053040110401301012426224512456320663141063351013020031422515153646320323036104016125252265526234340354321333200540023101236216332634421544446623350123101624033415542525234342220346611250046664146052015546500664550141530014356265612642315011361212100650613163204044361642650214534011104555124101550544431430405462610532636102016412120121435030232452220511263225012604001516321345345140641425366554265141623064426635436324450564000350302161350242412514105364156023535416125562551614504613020113312310505206526254264256300664305543103050464402556645423344115655521551001150151316436632560433460153432355522335506131066443040332313433515362461012224512144025015225245164221624136246565510000104434301231614350402615441530102310240051215550530444320413413014302466256413622256215564120030366010432112536046135052264406616331012215362655060611636535053523531664425002651323162052452154046016106331160005303512444524216104225064635341123155353601020626635232262026556112426045532451423316120256560622510504435013240465340161451255023341616233665133524221264056612546166020321334151332354140354020223666456364135353320661643063210622013256351415526315033363611463532241661501301143033645264130256234666003510445421533653220446253236615141235445340642152162123135524110534433600264661453065353645366431450216163303456666044112526500661605102250213223614521134334106530513123303322235554504525325602461423031251422134465141423232050412611121033111025266162653611545265020130462501034360142020104656563323235033231602563340533214251556520356001435646023052041044600544204553031403053404326012632105102504101016151554365322060163303202655521424411260405231115035212033550146046204511645615315462063156061105202256232665636434632232546133424601045564600214523046443226102504411061014635005500463404446333315665256625610040030326051612012141624513315431136662203415343314261362362521236506453205064562352040635444366363313462064660204241154216350235622625236060162132122221322154144254625304530620533536356444503334103063256225063025641260643305665602320660022466252351203442025551654222351640053234613403246621542544254445322512411014204446005020453243252151400436210314330466330002405040003246214016424136142545442165300403461156054536060625202664255303402612664260025163214344215144453123423446610001341210250666306633531404166322335450341251523353051114611126626641154546644401230560346140355462610515033554202515606521204265506166145530601123201421315660156102150460224264040454354410161431053063611030511436425603025131204121534222516310566360014241240213021324601142303014655510314500206146450416116063426153340550315032010604150241144211325130253650013536200104640045546511204641552435602613031644411313404312040405232063466055623300106535505232404612211322304423142305436200123564306435132045261542115566325305566400415123436453602322601112634453434233441005631224604350611015501134314203350263631242112302001632661233660206512316630462440134505403103352333412461242206206433216545330666252114252625266401350362166603031213454551141326550254322650014060153011455340566455660021232536354216266513311313524104310300330553142461664044456451203061551104431252640341661126203340531555405431306524541225341602335560312240631510540003623456610165034545266506035301603611523231453061141433264310546251242455610643550423232015663530314215352110636436154323112511623425640630414613066166154636600002466525054603436422652466056630020053352065050502014334244532465045300353341455264653321525153162366326335506020652432051562244545161063155012415523415145542100105001544216160511145435645200434260543023150042040233354050332621416540405030034622550115241263325434426411035004050104130163601662515435016254643041454060213542064254603542066211226040231235022222020401140114302351054104351555424665216424220601103141014054645522220650455313103064254663204446655150353116230262106540450311543201466563403431456562224224625300561451210155542210043664401322024262165164562264555042315054352163061451462162145304416346362420204625640410334256116015342460513435136023456154312646426633024400005655606240331334422632400665411635146125335562645241021156002342053631525154661315224612242663052536132304623231252163111100600510123142130143663065221224040333025304313151606503301002160325503416004430260163656441205305223313443336164231251242004102550544546422013520010342030641632056221420622355512263050433512003426262653246030430561436151254641330555443013055155405544162023516244564520352446600532132256266356023615334443524564351625325504432554454453502055054330200255635661612066143320314421464052422005200206564333321014655336345531366144452242613641030164613653101450654206532232000163112136566020456364603136566262522523645155141232553311134615223221534535354265454025220563016326515315356305530626644626242012001110052415300200342315025442055020561220604006566023150412036156563034542552046435662655010005651630535112346553512134612441333506360135165331632333653156240262353252055341602333321044503245365623032366443104560610304324353355146145511061314144540324501505060222335514220431543345462324430606630561561620113144415060066204442153245442135640221040153045205161511060452234323060604621465216500530401053512122033660315512133605204033352160611510010216254005445053145351135226410364451334400251526321052025041356612333202044544143135031221365313012614634551604144500021435666001401322260030451325423153122536306156636655230656241555015411104001533213652332221643150206112602031310141616345025505604443436046552251013405456241411630025526042013650331536363204603301505644455461045252043516411562622024140654515411431360512352313601213526500605141322464436543626343603151451253535566255632411134303204140642045136152104450213265265326500464134434154044035313631231131303301020561564000221344624143333242266335054361560406666354103003264651565132353242231302663520045026061260611320004165530066230331111530026454211401004054023115141101513023250031143540543351140056430513464342631636541235160203541241335620414425511635656466251316210632655342330265342563406646312455606622434512336465602620242003510620502221312344601064052463631151321335124662035514436662132351234046251463225242216305211606606143640266556410244350006532265025511251152303651543042064340321012343545111350461603000566061462601124444115036360236561611645651455465041465414622653451005323414201516431123544400110460420663363521344520232115155032653534023461024510403662246100242321401101505464352535146405331542553113203456106545541415261533255010356030052343504305435521615353106425515165305514265456214266144624441523253310001202115341145613314644163336622661455315556014662014661053662016533046333362440123501551615521336642456303010603641145225532122513033315612222515653605446013114340024030424340103055621642256560104526564545360315556233503161134153565332036214144015312132612662463456460332155604121055064022654023523111143245563220440150235440245606623446543201001303115613611346606006636056301430500244201530516223523311514204265105121536353526223516161304061201554053533132001632562441566215141501042051246504543510654542511136622262662125634425615400502636350264661214031610320461541102612640651310124142520353634410106620234652416406235656624100511013416630264102050135003152300564566230446601551551131660513205260050426241045043060022523122315441561150540253351002134400663353504615216154623465330532243324120355156562045412562463160064521355120136603066350163622365142013124461132435255132003243606025511021362165225202626223131054016664112243514546601620214012432400323556034352622614103002050535561233202034242633044561545454543421240633100055541512031426562454164633054122453621321653616161501366235664523505044662666611453240256516351461331425652664260405135145561646545545320634121616350425444114122451444552231161606201441236136100546206413311312155514621042025412146543316501460056243025151142162556163545023325513562404455063635653624565046124454234264124552626164225241336130160266621110661553505152405011445340433004141133234425160545620430526245301213311212643311306424202230215641553435351661623401604205360155400065166430644361136606314600213625645000446422615040641456245525043306132064243215045322213461132401344634435603501031601610263311452254655552233463332300003142324206500642260036546464065630354632631114533224332266162240646130442632161432323345555046056314644412135336122414064330646665036030324564562521325320003506320363306135533536046550315045456432240405314132121445660611052345044225253560126225061014614120154066262442022640561103221510464044516362114162103404003366443035261525300142253542331425343531464405624424514523035410513611604252535101064266512230444436635122453634331263415441162104634011444635216533451653211362626111330511623333531014121511144331613443224343664223422360422050250103320443520133306034302621034406142054641510412412312342135413530252613504045413160466323254004351015630151161160360661666211226240603364516043026465310334243414366115226462452405032263061314532060210112313414063362134536311411552443362230565256530445161265530030300454011404341433153344256523100343431430446405342532444426565400645605224215265154241064141543531360504340006262101246210531140352043310615401654310440145666665623550325063453066215102211666644523252420132242140041626635561054041022655643236362043601310544356066621461464546334645310422332512445245000262044412361142152351633516414313625012363104603232025564555043430246316461241625156144660244454121662015552021144403261521145664610653166625422335132424323660124254251130036354366241226540025413322141061064166253061303401062444130365161504405252456033332516203123044211455524542324203315364645126162121201150516432432344252533153402225413640421116531524653621620452166612240434614052061324245150004530643203645016605565516265652160060251432360530431312516511403562264362216332111332136604126114656302232222624240235435064402644015300535322632301540401604251513650564103263656103053314656632024116044551631120000214324335161416304524314504615151533262222155244265634020404034450044133415113532316033242530002622324064110146400013430654226342524500426030024335052136213302334325115003403624534201200150635121605460306366356641444416041142436446604002441220415053120431266562032365466205533432054611656123140532213240044224336304020021046030503614522143445663550552224146655553323043650525534466665023232606652150312114553234234550356552426423045654026606505512432114065054531604100306000564540620320465425265560220011643233644045130654325602152353051264522652221621452330565141403656563253145166253332510655056364465045321340464225054230262621260056400515456253400344323120441163316225546325455060145406346404250116336235334435445516306120100456530515343211500233265331543125022554234352431503146056625260506110333454460002062611255664313651634351211345160516633631002500251045212312622065503663543006400204320354106400151540234542412210555146423550025202106603511411400426406013015132550426526552055404450244446414631402663620525336056234562453664224250024304123111001342633403135024651143402624266603263124310634521145531032410561366364606102216616464635112044300130036140623212236463225663151064605333442522241545225334562251531562652466253140623662263123466101420056432166333404330342204321654362606200133410245521513302514012606430600534103153363512353510611455102532425325120230026313501604655625240033132530461361125621035452614123256463666566356411130632544662112021164425035530066056054465342415146065460065132042353334016503342614241621656361505151215600562516133101653636121430360355564146304255404403361050342640342116535345665316310511034342115113423016141646035123523300442136533402512012245141205126440063333044542321150130263106430035303103411143606636602111410360311001303664552634103154041631043264644033615306010004530323314235064306554426326300530200525146330050640411614303324546222452303604402034321653153462655432142140163514512015521002012132341215001063212444253362045663364200164662640332643365323564032050465030242000122215011540314426163356134043116626101530624663051350634050500456362662140021216230344262164052260030261460525122420346305434210321446033563331543104044515264636061035561462536210120006262364510045311232610503640144125102035012063641125320565064032610300321232535413060005355453650621666511016612366303136522445665435115336544014322264123450332003204061046225410505451502442065355150414600525200604432331413360236021260662646404311005114442615545651156051541215214424441653600620221106121365552303404550122622662245103004550244440661642125120102130406465035220312455354200306633324540046225423414460303250526065051406012631136321351653451305111316400113066416652202065535443013225203463462225322323354311302552506433553322404233153051153216626115620433022536445364233140403132612565606654223225555064600514326521203552500422021550404546103134626602154413325235466025362255050016515165314205053366452603065506220633446342316662033025310431201364602266511204004544032360541324531630531301405254560201103341654466233252401501466316122366306155225336533302144424552362533136263204443215602406124310434440354003544546434645021600101506520622135234610130616620414531066522303261410331163113016603143230634241540454203465232146411636400621155522462201256000250065541001436666324510123044466601151222334202455264434110022113141660343651154660224224320532513201622100052126663005033016606623321010326460545523206656216144203061514256613552150053522112105511121265646531313625133452121426636224110556513161511561065015426024156122564402204022566312512422656613305020532413032566666626024621112636205630542256200625124366311240524323531131206621550365300622326440254365635001060665002160633436301322400335363323163032526662362212300055033633025153543126330443641355500115641204244111145464542352641651261505441231540322005632543204536534645351656101024161436022301530564163465414201233325131455531004316522015034020122101642612322206516461543304621630533663034302162065524454453406164552023205436104654320441563666410302643551610015646264316122133600443421333651240113140326306650565155214253032565112004246626000145624105443631350263500256331050226456352252300362502005341066203216344413415041056156625131640415216145044114032642632252661041112532030442104345663244404611312260350103131334345265034660222655506256342351436601236615621556040310653020066225662004565343600534031262051244433664455032541553130644540162014523420062606435501066241515210606300455225232565112230363203055265535236465030435335552443432261524101123412515400654554455032000154160556354602250105163026020430251220346242655630201443040165316636240364026154056505206240654563644341242120104313035321125562522434622451331060664445026613220150323115150016116420360152223306200212335246045662442656516514110143564102516013002120000023366433412021243035452150416324056112110163125225565353566466624543322656043321265315102610206620145514446456246200411625015153545601165331315556441662123003551246205661365403663652161440652410255051153055622355330551030521624666461410125361665032621500605245023364010456613333363536505331343013616000144566045455015301630304420424306255523105526403114126400264632336610001441343250504304320416213655662044653404421160436036505010513633063651345453511131212064250000025661065124051514514411143356446360541264501016405455224451602533055540501452543660320535426331013330650561601520455554145062545465104600322114153424013210033236133354331610355526600165061056322542222202541410033323216251001500041140610242613462323361534550525551104606334166066313445530201033250526421244412034640005454511331332351464320130316111553016116423624551005345553425426554164624045456004442614323366366241121634610154156010521415311033024014623344642212555544646626354163406521651530225340252016225306651006350555200163300323066362242406561465215531646042153551140562463011162412100143610433130666402126154214551062266665164323104422226366221053324253355416452361400004613416466666431315636244354155115436434045525631205415026516241162003055122603662345641531556050221233344542200406215003220063106264255212006123664000252462144025315012511042426121054015066504441215463242163063004402662030265224212023631023606215031510260224332545142605514261422555306411666535344606250552213122421111150435451056503201501501505234003633614535515644225245435453061264632515126104010565425045435256014212411656445500261302553622312441520040031336031413610101331543350353364644136241230500451116336331304015541446012156305325240422120220661416011002411214416224051264203314353114011135510501665244445550324234023112506546356132024245161332210456162126143652120650345223666531555626464512160131315636616004536154022243326400646111206261602066526021422046600542622643320552436531064512321463244113556634663301662245464063503336536611534540352462100604053323533424401503451655634462525514436016215453445353222000146450421310121422221213322115416524525416102104542633110016033451012646666315621316366322320525606025206641611216545500355364136502003601600213156162424654452150241403453463224042046011236001223426220335553030532453425530061624150133402035560111131153410116215644303366652361554141466313533156303156125305006251150654125161331621661002606302036261666463010645211126010452146056516053155635655642620015330633501415223056410340542635120620543160613015156624533363016504305215641422314360311400230353034405142553565445461225636016363242406605464214052120650324325265265152100352236532144062421120565430440331362020544222443311352303523145341010404140014235550544261266052311261054466412001216641353663065442145226204543414154525641524202322465466444634615140624123433432631506641506251333535245031424640425413515515224153410542053435361521246562332243510622222140452166452612022226053111641464641516660562212632624121604065340123334565530150331020614623530563050115336136246151326215303156634244231256432433051132633150346416045513054460635123152000140611324331332140026226166456324053025025424215050506066600523002566122332425313652252146435650154101201121004111664426011445334556161034505114302362360451124430312355033056612021331013454340605612230424341104153264065235062361513026224242364106066326055606314245436543440335203354445044211550642456240015554666416340202010022506420206223151325151560143511334225216265423342613614333363052253352414320433506652561151063150452531452015423324611166223444233422001313436461402304646600163030233643113433516025404350226611141102001431011605053556102323063420440245150665046026503014212352116466106422345516111346000432452342103122615645604150300620164013340256011553603655652416661212050606461463135020621255042222165530021511500026516026621523344560342211220205162230336204250162342364025446216213433441434336404460625554461502330060233050140325315415314446145022622500021324131150424063324164104351054222262420265154434244365056566234552413034354445012540410554163134032663620012223646416516005403304645350624511430221406336353156224544240143122260351416255605254331140044512011504363515324154322355351124204135525342043343511342321323341642402246156515610331301500510416146106220362514010606016405414054625231430304645142434346340153623411530611560042233450143150133155500321201010664125655556124625401416030554254050362126440532545233500513525324011562360402601503145513360255054162321456122243415401265126463166246215101163256642205402250144112044134135110514426330662005434212655342160415602032551436412232613126300563452523631555544005533351143314423555236254135153001004220615044166240456230126326145500142232632636255321143511022020206163665200250646502042222434633330212224500024001360565102344362015160633011054444434213013144434164654525522034124640125301302543424223424263220025650415513605641124165513356024554645255366365656054636222211356240450662640531511130343050053266600256133443322443554664245320355111543145623020264010126443230124240132240236404022010455605136550321344554252543104663232442423602433140505205620246211355153204131426355362566131153640016632050353104132546640026002040053354116422110064540003454343336224222363300213451550501456356224430606013434410404023460666405501302154126155004465430625226531434060366444546451201521165312335121331346420551654424520322454323103310340056054511303322465661660450156013244555505646263446131150660460662124064164006140204415510640264112514526134331615264662556522453442253335331010521346131342331302542126630345111014643335060402214030246220211510306213465202626265534662402025410222460526145124243263361422651361162341124456516445132560240425113522044141051500501521063500330243543241314235361413545423604301000635150021106240562230541566541256225112652622236366364242024313052431322643163442024060616211535531023524063454625011520616215663565634150505320060406241145062025123415634410512462430244126132661544563365112654600010514363622415015344306203051413523411153126064334120162252414126206421060204023204543624530355044606525525011415352450542424026613306064305011060320304114225565013130152002414135216534564515234455606034632206542305423064425160110126246315130250546062002663363050114422063024343355436343526402166441336122246646654005131142111160601360325243045242512526302550030132153522215012132100515502032341016236506051466154044552344120346605043532542153125466602451112360015631316026035443034436606612225052356145542304151051212024252540304231530206403620402455550222022312366152320302310005205650561535146451224161032515264140502141443332634512514160660606031161460305066406530422226203206522504214253516311520254302666336420241623605001016163420444102446504523615641600544620223211405140404526210501352424133216350632660510034325032544244104420500011442244345342212440562140655266010145346236362066256261345045136133531205501405405336443465036014056510260060321146106020052445334234203061251523601115522254010145261332220644561342511646003530533303402624114652225455326123305561264322202264111422233103063125525241122353513112614210310463533140461600626262564342564420446161143052414405262221036263350030036363513666545013025160663514665463134152441326154050101405462536603543440646232560462403155046622124643503220156554123545625323465601002351045364426656561310565533535413366345426530454135010460641210515106144024340235353316450113400544016615314033302625655312046202235132626114651354022146261315005456253031623135224646043111525100251540013423452045644352444243305043634245530200515433362003636015463105446135465136145015620446232214225353033553651542346014316302330246442050604013062563603523266653514053264255445042426423543543455141601343011435446240444241512152200544040543013043300423305062220455535062241236046320535342534566353213541400244626445602223506130434444514404523631543262644230033436232114501130346460533265511020046513150220526516000124464416362451024165245025451350555544026430534064303240164515453306312616455126221553025226062004442020355663415041201300054215036506143055132464352226320325552060506554434542302045142306600136263536261135264236260062353011625045300023640464341632316154255053332145616506360202044126241514544513256133320064543016162216363122603324626121526062503551403130364255564012563535316410315211655240023613356323631433525112560406256434341511501036256666651106013141263362541605214061266041513236321044421643234405334366605666045360543540204235552231135241232223266436305266112405542655550666465044666020425662452523611500210210100602220533340503641645463215113012624565636163042100301105044425361644462322031332403615153323523416226331520562550361225100012034410063316554010521643133040631310163136324520143320004465143253344130036423146035206143033425434562135226263140602610414320033602125011336216643115263061413036416445436544036616045024501565500015415623105100566103020566555253323135003542036344430501334562250624563515310620413103305025054050434525166403625502353005625645212503231611502410623402134066141136041251633121424020261454633153044133145206456664620124046113031601126055153353442620312236050003244004223006356231530665416316063330436422545504624044261326102222005263011351414260444623016504134414244010116332025562633343142233122456244211126130432054362212311220616061132244353523262020312061642626131441040235442450664203452503513400524556005035654151424230315254445551313333263430452244464662024142321664502211060165040444232542124031663500630352110612313520416446402422013511016551550000262443401124121164302664045311554303024605302641066341626114303163335012622641612532426664512156056053451342055335251021045205145045131561026121253451411346242636364252155003425341603155444443665430504420134664363552064252642511555216461353630611431645316430226304011252134106130212443424533600064646530313135532503301245053265644036426211521150223516365322624231300533526004362215043540645435445052446615531412364405211303204111604305361525165603410126442225133421052602015124553635231623612641354643606414153021655263336334354604101630011550246315215032140153615412226250564513346630541604626124442453362044321245623311116451644421635623200506232355151351351261254246552602440126521251246306501053411244064150566412241016155214105243506162022431001615410014632024105555464616140663341465660532554011212216144264530025165031064061352463404523223536230655025045130513636345016154422612152265135412035354521156160640525255620122414003665335435150212256656550564361260560560451525405214320215500213035625055435063540650332033056526125322103251510554341346634431645363041530462643645042050026003655354606605015452211602554042221410614050536305326301316445250364453613232530431452525513520236315036235000501400130153505304366263220412351155516460121661153006266516065561361252562360065502560355553230504645221511626166543215602233164516602653556214435013610433253611035005614336213001526222532446541244666610042142655042606501335623206532621666521462135221202152341506511524452010354563516441550231625520643441026153515155140354161656042623444353335410564651206560530043211546333423540500131522404006400310230136323461412323315205162143021633354263632366611000253252554164135314025665534045101516332655523661513245162563422052531065223126126223240366055544651246642443143544625556150433035653365364410066212124205503042152234360616606030026445064455040514402260205403143015226204521215232501636403364434402030141330365243431203340122264426061114554362105244151166334545265431466003161313625346434434020352115424633054102213343402030360233020301041066466141325632201502044144426263506643401422635343333060112600454116553362423035535445403430132434413136401602343053535200236031505111100046231320424406136436006644640340642525460440161336423211233454325413344411241610430545346240162010301446061444165036455153222144541643042004456215014324413216403564212523203356333401462146452324151202303013142606000066205546335631323456144526505560445224411135232300362411620205043135302162252112423625225120251440543015360022136633332410103442055501364460535461161334662602044061051666650462140446665022431415134335052012360121055564034404330604506202522033632156330514314216304152646314302565132130460364334602112516044130563622112660420424340642320135426416350135560651366120203111010323205153555500210161052435514541513361214636445306545335222605322424452563506252206401242565660164020163102251652323541262264215406162342440250615456463132135614630561534331240034464366305360456452354141233006256265012020461553436462546212662414332305051335013131001312306626242323165646561513616004602342025243661160301543333043263160232634026111400034456000016400542120010106131253015054534563616163344066365401203253223526565653213205553253564565635031201360303413655150452206604415320522653030434545403365351420643006114551163554466413303363114544102661254102160161542236210666322051236625615252406112264356566114664553405635435500053456545555043110232610233121425123100641516132645500221303014333423266234326533623201301514406535525134422166242126224102506145263651334346125303254141045155413632350206436506443640016042313151563355215105256520446352436420643130200002651451140615004662053354301231340124030116210233142106302644614401566461406162536050014506345261666503056364542663010434240423024416603105363630566431343062006101654151651503323330025100164204363115213145303551055151041442652345132341000163001354323222555253105314251522513433635603255123040505223440653332560130024563405236054221015246456454146600140035401045200423503145450631145415112001040630130542546166505201161606014130105624430250643444200134542432501060535244566056565351431500425152451444142340135050020164044262560130353035051351425303250630566640221311310050152305642513536534614126041045661361403524510463344460216644324315246511630556033001416504244056600620645005042362345251234530240001052452134050525563520500054216560155225413565316454421161345240511233165563102660022462425145353112365026344242106540666630015525606665060650641030351450521606334633556120523105345604351622406506514405112231505200556004636335445245404332521165112430160302261356504215213220626016150261612264222212631233123115325166653016164023334136334632140242614156013136441316505216364506252665265643352325034266400515425062456425611236432164015213416561614421613124600565064516101640304155514353414365140003045011645603545205601651551063166466231031523410556231256354213015161316355301640062244220166515255054013561552560150252016310144545641530336515560622652314224521653025052265554610050321206021223040310425144112611665565402011620325613211141663033056016122463525224561460540315343310622126431553430626605222053415034201445416226043135323113006110266161645025561646335664533115510436450243403334466643430550005006444660326443561250266302426046350503256316004232513525015442021464644255431244300561360466406053410445636444656655123666466440112060466336341064105564246150000346454515125663411046612021316015450135410535100456250320251603026232046162334620013066444333455513211634662300214263521132034014562640463230224652605664465233564514256523445226462416266161500350542355301051642635425124330264063335232616216233101124026264562353236302333461342346501144122224562532060262661051266440212522111022450125041413063163045053165120621304140034062451620643524010653042041663335603536130124366522156545062635430524222116601046252460555510460464125135425414361331544545145204142205521300556652000545643526041466226512155062342131510042433506133262331116465251202454225131316400216664324362545462426133365131242540421553234160300106614210465323026312142406051551453344665360364565464640445445130110554512500640403616260446001545433521162524465441312341204163343304233616521112216054520352005033102215041545234150103430233230204440454432350165621563414101520234464122025155502253542556000344623005344255146266124166032600023235050606651634112542631122543163530513025102423016332305564453420320404062554522366141331240365534332454505233212543060116414305245251563010404306652332642311366246303162661666660405232011110521505513351633266325644004466415544663562263012500131412003546110560531351225164323306546424144261414056431463031505456326405225212212065433551311236146232205666636353350401420414516523621664544064661565061144603346304163663155145120624045424503636660420146303602512232564421143031011054412355056044364312666243011442025012506163401452305240005463240265315333103422630216212522425013400324033544562406436663213611625132310152466462043442526122133056510343204501205110624262313446362463641155632011311616022255234155165455165602335203306215321424242212423423623364132402054230303030210611204101654126026214410315403164601031102063163251322050253122340304051053035623316046413054402555424103255021106021416432005646554522661303653505163115524513566013162514060131542426624351550146524330251433212044101226322033656220630505551452604310611211342261623310234225362023015131434062463350032346333264353044124120550546462312326005360024254600212244210432205022614202564000445432031115331515012546414061642410354021211046441500100422142101512162051215214615101451045410054245333441430401641431213503131104151154303633343156054164242423310456112414630634510343363035634630634603420010421435040325116402203012030056442461456350534604035632534341101220003230633321644161525253333113451532144361500103413040231665344164511606600462544220026043416452400330603116415446363545555165336460350364343451134646162344346633335654564123056361546000261560253120042304252651311220042304513164015603652453065666414256261642322353013553416565206041326604545622056205414646161143343502531325626530364040253300006600040430144135360134346260622114300532140636425610544562006503051450433503564056126301455425306641551313356213442210106360600135436235634342316666306203613200063341325350003136002021523046663415305521052046503105031145013410531540265032441354611204114011321410440556535615403341201305600236064641333051454332416351161333454312235153541656044206434013420146062102031052464043451621432025462452614353642502045423523660332115536403056623335163020353301503354311401503425522220561603011244062653655410401320055445044031540213420425354534631013602163430113553444400422643460624245460251031314043362055236501133264343525030245560550455205346015460001266561143234645416261334301652025601460262055230643002612106142141201446135426126064235031641655330256061325253046026460631310052225356060645125440232165005651122364461163066266514315543314643543350002023166245452110245200554116430521053653420466432605546554530046504544525553220421620232454643262540433442064331352050332054305451234636000141344124163204515414662612100150436652253410453542005302311432042466113433356310226414550440532333450450632234446621142122404630421504425104045521126310304052613660045452010025332340432161633603315156326354204025333153251050140336440646226055426005324022414106266541345324302443202221266503260343442031340652254044600426401102455461614662211153032611642126332423421354320100104324344531151614666055053064330123050041110363305411564133253130500462465625046542106662523304410012234231441003233161410313434124332204166623413536540235201642422661132310335113545503264304555250604216536135432623250234560406445252015652144606245156224641522210504544055320050132033513240514055231546025504330266213316140352554006245121140632004213252235652013135466513234141606134051010553500062003564233543266606642455404562653351663621150554331132556510453233315002155022510442504340453361622502163262626300032040051435303461224216636253324611425256633316256643023312433133413422305013212014651411353464632454451453543130232204244354004132660335136622006012556406226524662335514216035042643656351042262336225140105353362012121244345031264512652515120436514056061050246216144303666536466051633525133360204000412226361225652430663010365146551443351303263146035054434402154165521333426604210610000441536533126326555553152033203103266522351504016553416235141122461632062214111451243321252255156043300056305254664143565116161450300616143663366321255331202612555641043341665513006355515052663550014016432465266366520323532530241322425260011202633301361641521261421106654650515205601634320135450415201201410010516035644601141052212453264344461123606020040150510003356146246205226124623543202220040036461263035256135500213552425360154413001645666331405312521304614346050651013602326202361245554002652654510563631463000236313223346042134345251014061156664603550613160042040062665342134600604004122023640335502312142523142115621416124411440351521520151454614011444533431116616410320546401314200441640525542102622403063223522415442444120611030506633241243351155321520120316620441122166501025006421146401350203501126562215604550103024463350355222663215152266315552534063635045464356231345103142400110043343150120216156625426661305134403253156320322045660641452160506100351546400302511213502562026563405461064134633606206210400152356145142340144545022050624412351314622351653165226435254230546012130111623515501321513404431545132140031433335214641260501330115660252606532321202310642541320014161602554456322553514336024234322260162463544363654461616515653131110440336022004546054211624123625561236063526004412226422425230056030102011306665143520634526005065644545404661035103665165102051536430454122141650405131266650554241313646556605343366200460461233426502214451061232253036031350215432415050205225356412332416425555605324365406460446063033260225541236130521364556150445163050406611241211111551551234152353405510664364024221623234634346066311361654400416110144221525526645644610250236216021466616615542160456624355632363101532535362233454356566442005645166521523535225056201602056210226225205525416056436043421445336525643100053212011235235462534430206353104423654430513124123240060415250554104150411216022402142524665566366233536430561554565020365006444150454406556120100250436210410361053415163152200524232501235325402040453231046523444140033366152334366524363434325451410050541644416165610556041120643565023526255461130305063445412346636601645213462341556625564165604261532340436501531464143460616403542453624512350023541065242540061635535526662033333561154555460640343135611016550522414622655604406124411430040026164605112455611012620513335131511160062644433011453313111450344055421226220563452266201014655426113303611321316611615342402625660320256353531312445146435304142352403224616340655651614132522131666013555265654235020556103450111246152305340423330544124440434530200626450364226221525565353506660410503140616240634356143050332232015226210651301036641320613633455331503530223630410610066224001030652013410121134160531030003340452316651250160415664211504063435053140123355161343655642443544560506203226106612454102051343601060633255113312016131563446414426120642125200115024466562046043516455405632052032445215415040060323412316261236561455453463631656026644310453654301405404615665353304461101114612022113462010265046026440046622335435523312163031556631411553226044253105260244325452535136000405130136626302020630026166144401152301025430635161223620661141153114511164643212040540600666162631341314360052662203102031300060653540123043032415320041654313161350264511530045614456544110653055415314233113466656230552230453360351420002301061412656005252645662062352601232313232553420102141260064451304650602605455252402121630043054220363104203632051111220664555155052442551433253551242415220540543011022442516531306204563461232125563534344110254623051212426112041065203103416656354323041626142341645204362156060351450310136501606244411603103114140502614652162004035642105235404056260411035024242321306300432156132564545650441602223531562254245214156044211156113114202121304210010454414210321066123552651604260230413004026465214055603625153054400114256405530622152051243616164125266314216226146212264054364104244310120662133145244250122406112663624105623645134333312313550205453264525360103250625165341323441246165552204152244255645260641545036423563446111344445450405462301164232625413414364500352211102164003054101420343246466165304055665042664040444434266501442044056050223025424100156265251254514663126603402612342112225231334245531523260221005040151635063622013641012243151346125260100231633233204556233130360054413406441536626663464242515005256534565162421435314005424402356440466136354316503431566615110306154540123660161660635652134010120400634265441115506342320231141436502360165043222265444521151630535042651042324346660300245556452322404411616355525662522226133655213511264366005605123013626240564420060411340302045621541265664221140055536565306041420042511640513433655323012603624600113242134655211131135002024566014042403625044032003164514645524152352436662060654550646421650661240223566145123634122155613154311136466632361232021433263114353600511133350054204324464200456203355345250061600524111461311066660620600264602366242352341153444512064655414041146144331052423065660302611504240210240522420653111336314012621322234563215025640405035663023206421223526001243215225410446420304660462203263000103536123362513646652460550021551022640134642456012466613630121666645365450345145632160206045562355201601624032361404316320514515516245546321232056513044065536101341631435042250034131126543053053631111153354015621341216210546255500116305620342224650640244131401651013361056224502164363102130045614134413343535315510422500263332463242156252015512525220444640150031025646504050443064053140200216540610063106160054554502124410530515431065166340206015111014532231443443253561422326342516660222241446034443131435162420435255233143341604435510304126104046030352102034322663063162333353623222343252236263013025413566113123120534460355016011204514602433632651004105536646466332443032012061003323315141601501510612302363354301346305336132260462462106050520116223404614623415606450563545366324263416246643026055510113510225206234210011220206635636455666605504046415140220030453311433365213004651100034336412203051614424565440501263105405126654013502234430462163501515143263214565650311562461131010424240026064503632121465052052152012504016545206010515530141000012645355422334335112320240120231215406251343431101225444664666456261502545503412400146506545315312065023352614021512405245235440054256120112054522255000550640132236652334060523656244410242541410352032444063623220443064241603061210012061052112403256645505133060346143640260423110130403506001001361252103101055454211612430200336433152015004650624021333510623555644101464320545423551314645301154646035601165333153065353544463216235664024442434264303234232113454564035666611642304263514064544406534130625114665401063650421025355541306026101243336230255524121634604234636564444305040620563536301313656445622155402104420630105314432266262361510344643051232225103332161632222636241646624346346525130651505101663606133662363356013250204365503352363611002253144356255601204255233020315646505632041414341444241654035304155066320200453530114662630060166632346632364606143133230113021645260633340411564161466061340101165144345216641440102510145600005060426626654621040300523261622432511510342406455026544160406456653041035455462452065104343601065631041401042223664033154016245051121450414405531051566436331556506223223131336630135633602165640615056163422261653134651635611334250536101540262640351045206056464650530323531305414145212502454604136326655326402046266331630256633262562102030144161340456651060560114131345461546660221400304360052322255200306362363661146660140205016432635155630225440622523603264050360455545342030550061210613010050356161033052605041015541605354445002652522065304211333044331515414431444001412064042104264141561654245051152406502042566066504650462321546354564202211446364632656123044602613031042525041306634531161266021662056416362254556100461261204621641515252212154654621461436622115605301445562205600663305556012565255600101646113165621336332241441641541351331150563261252434663326040606466666403063606452463160325630166312256552134555465626053212242103664011646053652424611306331046306235644302430616564421154352422535354415664156335040630043403521014123134362431646434421052563513351532461401620246306620402605033620220336310315026222322425405300056354462605202166162335656251056113263263553436623500300550646644530052113134116233632120202433403354105236134210525242532506230323306116531222521226364343635654562440161341131260633301024524246321643433224666654563203116626654601060451640241036635152550511020112344106533141340036342212212234026463203006561042166104554160260634630651012261104210113332016240055326130424131436505543444632366565564462105166525224626211136035356504405034621036623403116066634253132664141105435234635500252563465110003460330201251561501456461114362460326131254552032414526153630641601355265063426652312126060126165312531564126560222335444453344065463442150131510151634110236516442521516641310525113652132566250351130215506341550344350432430543136243004133532513604416406015522001303623536151465112140553115122041512603046041145131414423332505401062304123020303441006326131635200322225233633065466344513656534022511523540263156332366326306000361663331566135515334503040162666320355311350506216411664561416465442560244524352324552224323352560040614525664356305346125456661623414156610524063303443054142346410520324326343254056433165665300640650265102262436642664643000625543644531431536525562313040335446530344134050624153400631233630134136226361530505215620205531234102543043003302122455450405341541322666156566036450154011451415420060405632223245242630212652505502643263343660600563204143030214214600224663223106600165401316444423103441004315460201201051534322016446656202313200360052143516616013435443604025340132151650110501331620506563322044421453134245362315660320046405055361432523620321605201224411463140634455542656341036530354411313006133265620616144621253102302133310604525010364652306443364123402043222235353004543463220002416215236056200556522124065044060066055231340236350342363253344023334445046555523223363446253313420024236304606433122616324140315130034236610642634636506535430405044461065222400364536500601441623443134416415366540356266223561213060443650344615521000550402322302423205433140001462452523215403001316420641212363511024622113505352544302513535000232660020543215251115134206450403100600644465044433210533053203213656664462466441426126565215623555661650103150154310610451404201542566241622553120111266411245344446641522536020043546104635505454622126526150441301116143625346665062354613525302350202561124621406562506541043151061503436110112031556560314410435166524346060431321065156104145402313454400400412141311144110102432315332525052021645546325435404302222446022202045633242322622230602314465031543064253606153250106664113321605451502526332166426344405531663342055022433151116644464151613021065345262624342421244542210050623015612411104301136046053052110452640636233442103013653431010010402540023221256412054254253524306506134012334414604641621605640654652120342401260254456234426004033652500224055653145033664321145314162400303105314332105346246423430414443452453216646626112064626143253134153100141246213133105403503012663013125243231060550562224036204125313501304114100463353465313653222421041425463315232351336512330023500546225260025630030544430123125151506033053304566644014422552406501556525566026051160544444643046304334065611305540305212551250656115035523246065524005505254150445331526233214534660160242031532056535306044053623601342040165151240226555362555006512245403536305203235503200352456505444126205104346353434234312026345546625654136532600324213010405353365302122012146310160125016223361562111221361500014414605450165435246265100465635505101356145364151344300511235222134041051406144015141111536252341533633345141144632051536036143320426552336606566042141363000115543665555653353034045314435502110126130626225064350632136435304346464641346031162222654042332656426314500500022611650232236506532135223522664266301424104516130040553244261660115612130525204563124165100004653034150502404564506554546133643003461516045144143250531612054022302141304264063614323041040336612346601610612056205234613121232640640331125425222120115461203206243316450631056065213414642423311315164066030313255634232654502562561231036545054205136363145423215523122240653652663656051401605606220632265533333414354251243036423144661116524443324460544605331314511324526350566022225103421614155225550214665513014636546026316304264522465112142430156000133210250614102652341315545200250133305334445556365130152541622264242512432311352450021522334063514001451422611035650061231345352256521363666220425351255040012454403630652243413664122256554334450552116511002216443065226065461302434206053256520352216351353445555330336503535163563423264153213164636016211625653313102405562016662453454146063301000500311061202333040660662034241434530424560152450540224530523232615556165412340146236453305065166541345035626234533652360324445125033200503334115460322016046340456321164064443402601355642353043445665542430442541335630601431020006066102524346144353150062441016135412343123626160452233011150242541643262366421232224135064132416321143414133231416365522201643216551132222556516031222506651452012362514553015116250262503465542030134651325165451315440334323236015351321134342366656166162020603142015401613643304262403120005250315620156556363522642142326664640355154216615152365541426125161020612431501555153353264646146433246036650313620042510622261404256050050601541360456232122140305156063206500031012060250221125661523126620555153334466521251410615561640304440052414550336143444320202260060256405014152204605342132245062501211031152134262250546526021430353661313323025111236324620650634261501122143310435156553265341221355600566656032256241242620003504102104325143564601006505111110304536141350445404515331144250034434152233033442625166453626625530624422305245342502430651151641223253101224633212663632155166214361125062002512154162066054510041522230154305015233666015014215003432544031012055404364204303363232302012315650666355161125402441062045530262001032505612431652354326161241124060666516662351305131201304344221504354356414511063030161541610211064053062234133266526631156341056513045324043613621560464511440612235305420342442015464523043406002243335460625051423460255604641102644440636122064061566021413562626362613156504000354230026255100223316360650014112366230421312145204601060625646442130042206615404014230665354330122324426122302216325301524022433220032630625510323021146634625633055354632663015105664564253152062501435454641300520506625065135451231144425122653636500516024416161006020315415041366615655632643253063013401244220004532436253566634104035221105221443151611306426504243244165303302232552104040020323241313525226626633111354440263644414323343115430124526131026263355444240600526303423525631306240234061436126605502056221520632536465660045534224501222042360150540464530520101543031026350134451220102613034033443341144246106052121535551206632111662666603325624142146621213134621526605060643430510565465005434060203544245662366513304622015120156600534631003253405545251023430645520260360363066660433054334202343130611110525243203524503260322641465626103045615260264264435560236102050040434201600242043336103423402664511141632421604613134165645163444533136563422442505555316511163426126152120535162146400522531250633356012260465654341200020146242523531230051223254630450001561410025521454122560250045304153245444564242364302621104344665401324234405240365564345244122556140056512626155330615205505466024545215004066515060231021334245055012316414041525064222642052522204413600200565463446365235551624604411141465321443506123553503346551443546544525032632326604514536123361333501620616563506550401206150206006555125336235034513431252652142634350112424351442163115254615231260563540604650433436210425011160604233503564056052141341241630200163431451604304343446013356144105103341320052403506161035504065616523264464405143005554646442133461060000210550054412004445030661254634055200560316032512151313645554643261530566106101123006611552545064130425261106162453622015040000065542410411155213365262221413522241163142420403305006003332126636115525363622641201016240144235525466533546240151626244403135210553063333404431312431661322206541620165000133611653100501146333305331261112534320122042104642414253013521531535034120411025112523364002013316612415650010146260225265322250443554326055434661343326163541314056235013504542101635004312561214435625253625520606061213662202625101552201525321113300024565301556014236455655500103131641546241412443532221423630302355213056406435203123566210051610360120201614520014432234222130455101204532051661506026536341564352052565120112125046540560514505002305241042651102001363242150653210333142216002013655033064340235016220331124462331312464613134160264030236652226531140553500350103523242120450425326003366200032602402160146634232000065412125120205555251353353664344605254625544322610556151313451203511565054641546144411115565104036235652555446120352665625635602234344163232045015642261314533041623560314643226213565633453633112231312614543264514430310115123465200623142026044613626225124144313210300613614006122650416322200141504131551065622545140052550123634333652143115633651553360223136121316616634224653311456540264524363404501555315656421200660055414110416010224446256431122340620613414103432412302322030651462656500545066653215325002401222133320505410361153021246153611066232336162163204045311130326506466230046546625554214506331115643261231033430326603133251563363563552155416153220226042346146036165123644231234155466663522646533365606125462024401025250100654631345546426441056615041454222541565122413224101531632646234314453333140402540421616144012141552360055421620105063650041123603034330341542034562212163266631554553623251052142244015453066504324603163101634645550554300321536566546024262241343062520213011553011560202412626164131443521126621514136120066004020015160560123502524363600224431201244050222265115152134026144525253065562633611450234111650062166302602026034035020431232602456201041063663423430066026435115510410544615014410150461402000464046334223345416550221204205106206215415465064035662135623104514552404503631232104151162122400002335543260455420522250016530215326224334625601622606500265605501005335432621545201553465213541616403345443223430424050224206241611135434210125665443623046544440160504434041033455260044424521065504150261604024520660005016525634315636415263645436603051005032404254624231465602020564600365666024162024032165312245112404132623156420152012014644626516112366665166306344361044036012041144213442123254364313262506056016321304200466120441226266550011664050440010123633130505346046420626604452101106152623325466136443642434432453114434531660324216623513165455431601126502546025426563121611431663002214406403263354652655420416644154436122442350334316612031005666400521215503123346301452205211643550212450361614643600534351202106633005003415540234646203456116602234153436134402461523602500551246156450513614204110214156204554061356242246013642533523312665354025064443332265400433203665442205434323053610422150552011302551131413566155205041014546242031522665531336634443025605621320142336336230321630054215514400531342154625202340460532246234104461043424050602001044606062332332522136460533512405002463265234322123020615550512654324050456506421461633211110004004114200665100136051105536431325120531650364013466410120502323444311303315330122516143206355552556345152135646031411463212631052336043204542263463403605600606033313460301253525366401463305235426130416342620340360300032325066421256063523450502230062635506243664443243452463653612460435621206146233411060055014303332460566225521354620314420456563444564511355313160035303263032102661410656603546155233521435406304545224124106615123346165630402213302256554341226444524360001420516664445035634261614422611302243001061044254326354132225146241414265546045316141015263255003114060555434130043256616361023113111560204330044204030025613130261611002634124265652166141360211055665561515155330500463452354446651611341023432421142601532664442044146345412606523614011106523666606342554343052234225236443450536621103420452501264243615343251305160301136526400630361253232625532005460540540143001464345000346631421640220302263304531450061066132545224310623046135011226166524052624463065636123223351523234105645615104341610254313564425513541621053214132332542262361040261412153026504355023564535510560544363045256624402120205342252435514534163641340432632344002531244362303644135423502323226054654116202656363360106631140620622142553003602646020110150220455656426365450404604646006042164644516066013121301503452605325226101156563116166610551250122055252006012650403624415630654526504066201562251615536001146521433132036324311311256011622010031332152015120140550021523215003653320315223022232662161223564034014520024560604501315535204042246036464211363143631135354206001106364366064416112202350206252252331460610633404623425306653343106150034420663256600244443346252645441431254055243436301055211015421201346355201303155631331415060465543120061223623321054504623260352100010145113030445005345025544641542143566415162646202443304505363601426446224616220500001540035126240022462651122410263252666403460655651051211203445156066032232525301560631332263123633144340501453455006334512442200623446632201205566200304660263416426645133032212622662634563455454000666514531254003654620640424633466462010066636322256205451406346404456561201235150506255114422235142445312240420646026256113465310323141252523462004156642363056650135662560524102210642400323220203422325364620136545620600156245466331241316603241331302543416206322115014161513566532423531323351523550342661226122454202632116525032206640354203551321402206606013445663510305625215040232242355524226052355042165141623510664454604513562524246306056616606565232105235162642120666261244144615152251650006361102256420156211515015500152450621034125621532655445312652135654620153424503462265423563651302652022632452245330522505411665366534055113636304262164406440641411515214565632515366046001052401245126124362252266501266152356564434101022411465214100245563102404623452061316544651603261200154232013263564536045562151152214234441525261403512662245135462114356016512413623121600026105046241616046610216354146254210314303332256150363661642011041360253342350240403055426024351666011553246552130603506522014445256451504613566536410303502032126221326564233454605446600626310444056333362064415116616333265214516660352126054605140056031506135031025253363114520252632220055526544430116010524420235402143466315340343240165365232054150265641066415252563341320355320340565151662633335006252126022524346233133456656533424455520325262645136134366663530246400231524023521051462413144563414413400351526023463316353206061255642602433131021035605560324335242544240135514541634606236625531420223512451054143402136131115452444422656643531540220233045406134542156111202510134324155166662464114261011114433341633110611611010635226655163333040326253056263264216066551162544216601501060061144245004254642054232662612104132630634245531362342242056630364641563510316432212352355366505203614206243511052654642463026110110005460134602401455502155324235350415332406422356022304214616542036126540115536252643236413120366326051600263211451411540324635335416015360116056323242155330561554664365346630310203600052515323513235602356045060355432160620144144021630160222466003236254150550350334466361040321052140021101246160045566613324104551624060551316114631033010161000462263551046013501345042250252630553361066623436041125024223524063142612324103625523214260615604056435662230053562203150635640400265043043415431533243351250213365106255556031441300212063630410135214151633255524054652163323220634512526034666053043254052135616601351304343444500020151623546434340410123621145506530654446062256510326005600625540650165431526252630000265112160601120200635366504160642122316530133300024401632464345131062033244660045523642015132436121124452653222544052430102311011440403220540335051123450264621512203155263333526422624320626260215201662136302051054435561302255250224200115211433641410511631431551330552114456024550222522505223152465234513466060436042314304202166515156312335212414521024046365664012310354133144635345556514416131504325654516014454200135205231224311004603621155635340553150056045344616022064005054330322255464634606133615131433032616014033203005216016034622504336311125455140322355624265646050653141441241246165460505262602400343155433534642236002115445445025324261415035535102402016022324660630053614025032466022016123643224656636046320204644124311413650644400012334023512064065010445252155322201255656525435316116515342632340134636002603134452503100623441001251012500563401444412202150260256525622536500120645426231036041303144435102304532636660363326522001102435203512401363522041344414406656041430052051066043233301152546106545150033424235404566632145665532122252632634312010163611213242451322250401262355331430434416035325005254150051362423233205563361232055534650252053504001046444362553323463365224250301266001616201604334402222352061543636234403005234333215120421016356605311421133436003216536634544345634302061654211513642566443601233225305131444212435412652256663162264500324011462013533342415502215002612166444322621566334422255224501463363022345635165141345601043105604016153651422446011026541312661266153516463544114122306042655340054414042341353534435303206550454514543242403451416041532514215464042222151543002641123240411035515466035512365452664451162225203120630356123236344203410354144501506030535565351665522412641212664316201306121501426245551323101436611261461602646013421416160562661064366620022565315320344041325333603401430326620314600116452600200610651435433441425231500626112465615106535615124230366354554346560234123503000315514616566314606545124366114660121323231353515125336253564262612420412256014460340661450213122002530440665115025442566226335651041164321002325562363130430413262524321630615064161166652351260663513621405254130033314622264603121631140263360141503351223666400603354464363125652005310623315133241432566435604203002056436652654142205345554002462645403551053233032440454102514242215645666021235515502634110616156321433601623200053343064445041524350215205263420166062163333162023456336614342233156654262365406311322560135436366133444015361420232244350553343465625521305161403445310166415444351132315662246115224362101026456154063164031060046046233211144141130102602423103305454344024541636503213212063623656556334531511204162401331546633213610654413223054204331315220500555465512650112566224361225013561200523362151152334541002306656116106622213504332322356361006313304223562530023226511112346256021461400321252164114515252346363035543114550044253235225433501530524265412120321162462223464460311426343430023556143431154000426145562121254650246263200063264535231551222002013055625410402632355341601231632662043646300516040435501054334046060066030261225140241644303662002512155213111463610011223224144651443103160533032134614031421535266041000265651410224213144324460116000624664400146410364312545610214123020641151345002335125601030044210462214002444661120635533526006265223121622163143634620031142312454202640060545300466510031101513054436466105603533163144046306164104405023225434125144641145432063433314052415052032604134530626665112564251525236460550554101311601225304203563153465066663640134431236141530160023633030436415106344601465111322030153352121532633013402612504023526356256311265653165146545322416640606323132241605236336065510141325566300053235631451041413342434220634416066500540343343545613465232140534351023046124201203005032124340116304261005621340124141501560000432543151661525034656340421434544435163416130545415405143144116466241353656624066034122046511642146260364126103531423633015662661163136515656435506062340452164510351252451054660660462000532606503340440620512243663616004015264062662633043666656356611241455640412026061051546312001166040504335360332456151623600455530124164663113645552513650246034453113265430515320012302544252554433454261025466112052412332233141333501505361446424433506501236461136505433426451616516344203461111406664141051413122221236632240302645341064024363324665542425613256264333663660060013044562502565542021005415421502450545664111664124255264645220642000650401331436316350315614022253134066450503650463100625660115621620615446326330400152363301231526046153503133132062503151131222246143206643530300662664163123012064621023502145615032116515243042135423514161260540641460003431545644240403302142224616054201151043432201360560124153611133446444142442133312306531460050314144052500213350404165402431415623303354146526603452331566366224045151232060205316236145052463102254243164425104642622443250126026566255124112521115132232246142621460230402614061333544151222251344410665430154523104522665163061445016565062624406011251126614605564645066334100031455050660533414332442000144342164052400124523544106223615304622453321141316324205360465514201062343333502153114336562236532622335524456144432541462526306210550510635632353455653436344525466445014006512232116201131115446560256253404255450502225041561466153642000300354524321041222554360320214530256416602562640345126153411253050554226053114230636241400261665425551201224326213311134136261564020126436554303466326660230466615212640023360220450250622231401335115123555655056613526342002410015241003644365330214440131004150242253110355462352632512151312434550131522636264560101440266262145560644430243230416012510624041500360145402611524045245561062330166010434364404054035406161426252632404010456615161116511125045361363326615611543026455425416622354611406166354234053115246602564143301214142451554451243156643013303620544421665634336546002032232523145531036360652661350031621401311000415164344656601021141600035231333640612152504536525303232342220151235351445655031302656223430044112440335465106646132504636236201551044046603005001440012300521445133213240302633255230566500424433442513230625550366620054256234614253312122266146020362414556012335325444012141322611455615320540363605562262205302463214535356554404245344615455534006402134415464361613050030310401341620503110001310561062615224202354433115334043146043636220023256610631142026226215046054254200534365334106361126662606124450116064512021513311263216516514665363102546364514651254625510304405153020530341403412114124646054606642010115445166352666243313124102301123666541651654551245601400644113626245436300246142345035154455404624014214242311314045062104114002240366153066455003403653120100412203065020400253144520605350166036232356402102403522423336511656504433412511624131016312440152563141130306355666104255162402413063052000432032132055311564626110332460265562236655563234155613136031255614655625055104515321630603134341643131043302610314425146163153246260565634326006205033131162156125410141552111643501436053421205250420235616535624110455610045054605621203203632511461312062224661646364302313154263622621404134555354343356346662063612562332215261503443201601006300046163556433361552330151661640312315655431030201505501610454431403531606063615660031433156201036462434340410441650364061125004203222065126663541261055143641513523100414500431031123535632515601200062420155255211616066611211610311104550412444531150000652030624536565602646663150110366144603454000114453363564553565046546561452322030252645501332416260426100454355044214232443505606216516640024523513224244241403106363123252136525216066351322522441346100112331350503243423552020053226143313513614405245063104165320256554332212516164465564135340642625165166032012564626001162103231652045301533162240156011530445526662340034312153420623343042264532010106364053145232101011016242405323011134414145461641355262630402101452060055521160136265264003636463542005253056016202556526113640606330502125426626566420253562350046641011524341630400143124643024061143412611321112500244230135143124135265063341324432366303301414506645545552402605030624161620151464666044453612361512620510006514255304122524123463452444565634260455116401023123453333230233032233043234651413335043543532563565660314604210660010403041161524354031626451105250534566612004551126663525346011001022006321361133351062240123215515064103135505430613406263043034343631235403203156445514405466003063226236525222635665064156561310026436661145415540420150402310145362001033124000506155205436452300504612031656464331413242226305664045653333335614113521243322055330566151215635006053302540140452344464050542665621132314433353461550345205404061505124026360641331262435414314004552562054145011201466225652460101433300554402420100010155305203412653123433010425515400631263100340252651203236521432404552235224321006545634624355615365351255553536452603303350506310303520560660262344410161560034341112425364440042440560320423113530355114151346322202146032625212332216651241221142114031455501151021353506210022660311010060445610011650153602144546256665236425213425306533122252265500115656321016535315513006046550050154612661200010321213251644612516414262311500515540536140320050513262515441033621100300336364144022544433414641513424215014232341016011040254354631555533265465334434554445023050464022220363360620162056555256450053633116464102023223315400204543351551245215251155051320336501004230600242132115263335322261543534410346343642242453644612645631422164663236660125446233534112243621614122021251006044112651446046122503362415641056220523335102302206525501306203343502652130153616251154356136050056120434006620021266536054366156101436461623263514564304331240301124502013213431405626111464223330332230514243353212523345256044003466046405036022613012340163154345265026535436055240420252610352035536625665605153625502031621220212640014135520630460204224313153013343326561004624561443364111624551653253262552106144335105341416404635204324064630224035542144405140223136363066630006026126462522614424421515016116612255044621523511212112011016534640535245102034312132246225510223241253331432212526525525341420365056130630164543611324154344326434233423200164116206114033254631056335222116451041525126636620545302116261614115501231115620536100053420361562252306554542120244353642553112455602422016136212515045646234121242224251646516244022400532321002515050432165635536320215460200616242441160426145205553001165356516624165221643352605650451010615131445603602025021642435313361150404502533245315544256421233005325634006452434106360000261300062236512516125535335615616105615243406646320121455661006341046420125001256341432034466033144202620452464162244360505600005124643006004632443005332431414350566445562663533021504615134156223006403556226356355565663023014414214001222244440633411066540511644636533246135000625133566662426643554110424011144515251355116625163431211124200163441316230112104641655052022036642002141541362312214306561410642350021055363300451342160342116551462160563333624640111161215406321333402645160144646441251214006040123644640045132652246120051213646642152513236100023262633262036535141561022163536315126651126360644026131152231532606551140264211041254104261402405401434104542131564020516145210654415550126164166566620460624235031220230036652643600643561602341342634002425332666550435502434313020562406621164305354410444550132364046506044511540254305010056102150613414010256556656600125531344640053010032043605302234335460202122363021163521541312553320031212025436630302152611516121643540012245404064202522012306102041653356205032265022103635333405103410033013524205365154445354425540406030350444534036402633304162136112430140461212626553142605306020105112341425451141630422105420012536351302132541026361240144203054406244223230022311104010316614543336563360033554226042003060460435646323642352422254041405255546355312655533116216261612440322413341202112030466105633135632431220141151434050302001133113440024224544455556361464056504106452435513413604510622263306052143453305661034515663205224204331056354316315506466563165021234365035620144266121310102112205255054434540426344001565613253324324406042023360330650232143664262266054324004063343141050014164460010015115554031016041034141330114315145464311643126242510250111525334003541335255430162021153405123330511120154644521034550541110032356624350226252551213622036234365401054231633015231535326632254631535620110314015033216261244431363212262132462652353124642206516245622626465502435050136411252320346464632424302441151131043166465330501436641402412133023260306166456655425020441112151353652415103205405134540612540122124002312033506611522654562413222356146666652600663212464336630126151113501016604612002565063442300633551065062642253263316130561236025335265602015345045063260611016514150036430405046043356363314214334263004364222661123363652564153300246364123363435615626222045214100330516551220316340253261422430550300005335123351531434203544144433332550325313153601121403540665460546145264261260024333223221221220632440335166463342436355531662532065103544400510062126015653532261013035611652036603240040533553111436650165523210034356336512014626222210400314622406161066003102644213522304114352321435000643353331602140230236225226531301266611024442455432620156322000644515200003113234651643454536155415222505333501353226632052452621252344003355422013440625222613423134631453341604530243030320124253010402424045363343243333114063160141234144232524200520061564050662616436111112042403526551416342161600531156415333404644446542254203245454041151350663223611101132513261411502053162566553104501644632622514041552333615213565661555452504416305354342145531045663200614524614650452336226242650212111633606204102261361030542665630502514034456146603402006502052215063343235623426431405421316401360000010562005010440111305202356301656106423501064113520446561044456601353565322530506464315525642443260063624325066346152424050343635536121541041465443254431053422522206201222426265524146605205514561053320225345443456433350613301333515456605016246331623050001144626364404401044052011264410113350234505160326111634545304006662656425320640602031632050603110254246256310533060534652163530362416606050144264440140065351120325456322342612103405444300402346343000256026042231611061511336110363540632333221242133400230123162232424545135105660500205343202224532134610364130565330422030222142045542051313646463531312042345040143065560601332061266061641065220550644605045601522530004131134662514646545265426110122516541621444201101350542125441634241054244316403136634055314001226146604053461443523024602614441114143025105135261532616004014625661103025034142460320151633241245660445020356623451454620045606403351650523423433424314616100222460125255636346120140620340062011261646105140025222560165545354410426534401643035202124006230040334434132643555523105564461553205635550206505303105063164661114604601104140240523405064236214432012400651036265510630524564540535652255140365035645433020420410360006061404145612104115433502500426323513605042412641640200165314626626003111606144412351530243330055052064243405004520040145045264253616630510151633012224523405266032333142051533150401124454665601421412223162251006411650100666643643243655013101512641630653552161010355320611150033356054625203533240340316156300335464004031544102360553254445564154315544635030210616516055551126034433641021126361040153422014163342010406541112126551640605503420530356121132461652142330202012342243302324643463200206306121400622250461441222440302010416233665661362544122105204666563635403033064603664535611366650013044520622216366366403465146534623161663130321020456011312535064050034200035340360522665315303131451324004516622415061050334241345160521201533653244066213312335165224635121566565635654100652505656024305130261640505433106306254045544656004363062510154015000304343462343515041662102531014204216035160523146141252521626255524640355666433253115030254430400355522311345135526123240136251326603241312360616211300532405545254420124635141221306051016664112033213540025366034610653621356252342030134555064401506102433626441516404450066541515342414444050461624265635265041213063553113462552553053040120113530023016604034011252532453232534340622355226440164052500253513202606430143421014223506340460206453445016035452223013506603542316034134333664130631642640645305660020402100016506013046042404325116651622414466555131345060602233230336136411304635503632204364414334343624156353162055154410632535146653232154032534500053550561111455005534064154202631466631311235340133252010435004112265300610424601346403634434132066511650260256220310550525166510513521630265004602412436551224435225160115302266205162340230411612242145046636115245664063054056042652126362333005632634365524503004325340352062553026646041222362356455233440436426315011200426416314345631500454436040112202330121032054444565010206212031162422500333010306151344523164650262663213466646506506553204256402603412123416604404541110521130466113030364666662403301663561023553422066513515056626234320251524103410645120423640061510440363611513002353412641263025303112513503256153055005442231334234031506200530265413100450200315221235632062631311440550206600552362422333632640050456145410565246042334350230401460065402526160323544213051332341441305160140316461544261255323160310405041643535302354121410245262522341553516553645361521530656003416221430305413363365152255406560056504534562255122420245520202113500042605431425650114251163650402534060521100406123141163364365034123031365010605026266645321606446111610321035003532360534225205226465020250600204031530520134242625163662445226605232413651531463363311002242133602150123141102251511561163625150403343222212440001153355602066660550440131342554012060146521613124415051435325410404321461052451604222155440545646132664466550324151340364321336020331102604012046401520411610430662623502061062603510203301063335434616162432155662606364244060414013601404362631031052426265661405410650246552546660155503634114004643005341655550550620633540001153104315235240065024023220655010524140412111511645443300406612046623163361556220044215503402623023320003116062521315423356654564531030604141565624013226514160625651656550455260054040052310350461165526545414114611260115664532104045340446435541252566352402026415645146442165540523045156156562332625314312224065364253434020430255024554524214216245046414504602006660456535505353504511205033431540014506234112515542524042436464265236064434626546166426622433041052153303620023326413561553035166315166265113323250146406614063062154436141324053105663043261241112022142062003554650614302121562051403263656001052646155441326412356163003440364345004305246533050241136242421266203616461145011114003355651034020352662113236450461124014635050326536603060130035152461566564100616540212445556446003636652006546134245313200421250233012344512521035352635436205111336634250556255235552014115502302400514041255252320116003111344611401034336635351122216144103133046246445622140563210256236256046636264050466621404604063324241321112421350361431455023261021300463165450144552323533336104565166234623625261263300201062153032302654442522065560033330212312006261553513224046355441421105352462012402034002330361041605260223440401050610154352103000321152551122340123352016520056221144024131644433635603266630112316561541151143250560145405101304623201536366345663645134110035506550061340040524454245232436352160164234636542456116155044430051102601446130511206451603342130242533015450512115444422342520653215560116314246161512632205205333620522415551230303266664503042040643163606536324153343313411145306064502202031364062125250566400222612301015536105223304121055461310324122043011405220121434415236045331410503130543510401521113551154621446622302203433510312421604134341632162533524003326101504611510232202164134162336251321130013441164343164566545305621301552022515140420361045146521406446251453154140156056550636434614626404651335605405010153501324011014424140226556566025352416154541423552433360052552436525113541555310054311354353606036101034522646300632061400333624223516454441514525351120346651634250132116605246463624441130036634260553465353033230036553125556233646225530244265211003364041245242046411355446425600121445153413331400546264343504562005421352014226621340552036141032022463544030440066363234104125434524642342211121531441503440661404523625123202603551412341103116040420314226236043340550414340101262021022605316244035412144123061460200022326265514005164664642250430251223256303510424066415035032620140041123464546255220646661632622131341545422604422106535260464300513515631354140120310535045565116264445044450646616405451661021226643640245250404410121515051355212003152155453260651221031615226454126246344651363543513344335344124522356045114440546403646025346211165420436126166362536655241231426136361225534045454611055355061013255600455250443565540626300651211341410661342104131343100051530516352153054655252164333313522541266004344622625052143040125143121626454303320432163362216015531643156035234225056302444031111545200516241632356202415060130451313353214522163365310404156566444261644104044150001515426004501631431105345621202560613604162005003622556355235612415365513656266510440061434604210631612410623163200245521416551564542424601615036451153123316535352631242360153041063515066153546556263203432321022354624360130355305623351036216620535500002610302332612545150236256433436010551362200344060061514555363405063635266454533013521444454654142132446636400513420022023162243216325340125213013426425105326043166426526535445254065642616406460364300542306066602555031665254050365143523365434323432662624210121522064112556530000041100634052260011156616332304612265234364341052166000353010660004252341123504445243102550133121646253360434510301231444301033622363520264335056552110163600441101315001066210340261662032325666005544604535432550631220145601162061614612423446021512315251262362302404613101121016121555413340160002204536436643134034053566101466142141662621211036143560045023065501442656331533246434316534435234153620244216542455430400114144630063123310664424255562151124622143540630626232246345321015411121364550006326416036553513542532511526615561121152540513423131503331540463533133413464600132522102001313153004411341302641403524256364153230665013560322235511662210231653254152023422200010060642624210630431243064255234266142653655634260502630335606326531521645641612012165515335350360264145060413164016630322555202330553203433323303132106320221252522555436164505610302266015426215111232102233415445542150363332231651051522313422102611053344213644401604350465265603555562343255152642644664124104500266053566405163204115466660365222342031644114013540431104616016411532343315606204440330066465613066425034245341502031311463513316531462361463404255621513243514352452615204244640350636340460365126662151462404222441016504245310664302322650103343552103165224435121035231335225364664155253525315046514064101502323325432065612003163153455354216142145540314011365053423530422162033233322124053225160050166530525340156004346510013001403556054414421103365440414341030226103526651441320206433022525105511162631031445041223204150616060643542623221321044613456634101640002453306600362336053520631622550452230553132365322534125406051006343010453121140426545035123230005566631434130541313064244551052514332225005352346053102611130212230422241124260020255424143036563201321523041466516344445250602034652556356254514522631555302031262105234015220140416364140503203542534441161624616236424556506032515355600566020145620652035634622434445440124415062520245310020320020345536116164644231125206622141411532543614042222542206313154633035023333540032400161215551222464544504533262542424254443602363200631244610512121562663236613503320643160520010402432115205515615152325152400641150101302454546230434321605432030625445651204301563033253336342322261534323234556403316453130032150315554461552466455504624020464255122220565625441661614333046036424212230111504120664165515655440250202303665151461565233324016216221201445453541314651515231000644124343136010355510451356353535626460611205265566461056124551365114526150332065002166164560232025460512640414205441443325556562144345015365100223304113551333026604606111051565044346423216014330245266166532642242450606562656146613154050365514561461036624431226531521631006052103326526343363205120423016406005264644342041116344061556550334033362545216045242235265143164614251025155015536440100322001625511221005303665236062231441240460065254246665454423542663331000242120526121535445531550303663314103640111064515031162431342500205243323356620523605643103123362002166514054456565652561363243402055011051221145420164124061500613106625220514312005004645503654213205113122300351321246033141515620120014662665443541030221044536361610223031246551602101640163263510052261534236224206030266323655235213326006210201645340230022622646260230335566331264352205020312542053102352624352560530632443654611212055603155341436441513504243431113065553126334615062160664040155234261522414465135410423612512461106520131300633214265046454623156540126102241566264442525362144533010524050350450435063604210160210256506006254222142040045222510336415356361600200600533330643035302412626456444015366125631105335402000653056146643634233613635226114621055640131644565222335056554631020144662643311026445400236562136623044234645533104010005636503631053505046104250242013346325251515316140260624464354400210500253161613643204126616352160232463546134615444440245236242302125256330262431005100265152004340466156561666056662562311524453354025422132100145566306055116633356304304421256231220255541146424541245505136203322444553024365455153354151044606526656055441160234411101204564022525304651361320144050261122664025130530011455416350533445616324653112432040332133406301665165453654130332262553206462362026065211055341343521121326116435410301523164244262105526636625305601064030616306301556034030320025542433235454540406024506151121223254144542405505500006564525522435064442542613053306152346061441403100221115601211203454234063101455456566421604554244441063532144465646063042635645515013144532126643425460651405001161554233204452415532526411161363216560113053212123261301111356615210031012320151361526424225151001653142323655645325554040210346206544254436143364242311002146626110504060264533614165002363146463401023125420422343464424014640243220562221144535460032520566014300660412111115114131651603314616664361063465511651350052561556660431364364136165013435536134264106355613422645345504331056355206311162241301035252051435414345523020032051351242420521444002560033235536033201212126111335332162023545046510311252403312531041635242240135601541224236122231445541404204541451033101035120363264650334515455000261440301612345101515625453245335034346354603043106053020211431431166303511014440401232045436623250302664120400052210306626162103015323513244506631412136440601613236630662105200311526426633444646611300220130451036054040364326361606433506445240424445240512126204134404304621451605601252511453513332312026216031122614124400351010430442026130041120414603405561050353213213240056410424305255010252666055205430423300046500215240105123440063430204615654545522022562614500052344241165664556310656066600666220054420030532253122266104512654521636420313623443136640252213106225301411441640145221102003665426060050160566260041260515505604526640406001556223363136143406640250610315355404322203362110101556622235245053614152552142560005023535566651364401465320202513450241352002456112344134220541651131362464632613642364413123426213303522651102512165350341606614566230356441614122240410445135500112222330360454660661524565300443142301556014644110313612202336006503125645054343461234435360361562232342436625033465265556351015514160445100016624412313540310240143402336064156323311410001135560324201601524610135542240130560154043034454233603204560461543613646032260566004151102544163315560031556420615526333105440514524661554105112646655432010036221252616415420611165656155115115531312212250165251500346606633266231650162064501314443025112661110610101205412650131444365651226135604040214354011422121564051364266564641450305260301506431622502515061443533102515226665341536022452066044065020546413043261444136122442223643613210624200640322320662614231604512605141646213544433214136015166502616104456643056233215610143313025525160362145520156446660431301421522553215363620065104443633010654110211356435212655116360662423243601514535432646146000102324341660423446002160021322112046251332111203205264566614546611513116451001645611052453635515032535315524400553030534410611063020312136256326002320444660125245651014015632335351154231332523016026344011335232006562601236341500403120034633312662440515311461330660202020361116521063254016010506355201265433164110020462303640505333454506023656464043506635053444631263046653346114014245662042040433153060620625164665460445004240353356563045505001402046453121256336663621325632455546132450514244224246360536035640031566644554455245422351545254454465264422446622205255265645102344014023101255616320066564111233556440023046042266035256236036214061642045000664631160420664663561202340236326465403360505014004330010035423502643162110333236635205234045346452363133235244125512356621236215442152262462621403555420130114154224130463141522543503333514645222024225465114635560345144052130420606623135455530660040053603332004161614514611114204152255340510532233521033550612616361126556013111100200200506612502455142042444423424130604426246235214102334404544043310412511105664043201145242560131510024432503410241060465043214436341146103011552343413616231111013256331462414255434203215644234123110124403534011633301321146316233504614334453402164461212436324041151233336014201254534344216546605505564411540245251513332341606145145522462605651101621525636045352211264504456122346134506346332234540522005642114453360005424252152611133445054411066646140101112022334362050633052652353155005626315506562011314033065202056212534310014411112220266510423351364515624141322121425000223461644545243011016223666021346255446123642220006213510060515005462164010303635405451333131162111426661020464021655646601103420210066334053432040350226511643344226612161463255346435144034122040321121424436635620260111015624504533506421544642515454365250401162416416300434552653316154565451242664352666524553166154044116256151366601442306612406504323545066264445551220011621553630016664322215204406054302650651545403642266103025314555652553504060165335605056356163560033563401652141061226231353326524260231602153662304146304054044341064340105342223510245056201505612305506335225554424615202235641240362235565114212414025162463146063212566521311110231224456212605012624222456536661626231044165112514314352216541063500052614420351312040662260143035053526561550616110162300324622640546145661323341156635103420411656360554606556402613152055362310455433251145354433652230060555053640554254126235164520440022132560232506633203132225261616466024360626501613000443345531031100132355124260206054616461353504605410661260631250463451030252545515162134566266013514412025451426521112341445650541662021463120010520000253130453230550414451011123221032336513042055226251560622303101164324413121402466056031466531465442100415133611203264635601164043540645544232553521642062410032163536600512643263126240320015046512424232625451225340265643403415545356336645125551055405621001032111000351634335464641633136502566302100446001431162161006323461613031020310622432663632141636032602310331226343506440330504254022410136342446556516443016161332260126632122533352530543446246045305546560160545144303102534325666063616566041301454200126603625530021022622420064206105016542545534435534003060006430151144256251133611443345540125523531331456453053336022200125555623111151056103606501540211456156236120251503630551021650214444413640036231545016522440401645525442331156213316312626303045602103344611405166314010536522243253626154130254025224333511464203316165252553343322326654105324043231453516665660021045241206326152614520552120106136654336000016466200222125060506154323524442262241454262642226555503265540306320643535611516556003220636465226330260302066365012034553363124443050115365463612262130442301410203466165252040604160405504615512211560233413252035625645142610336323242514046110424644651545466452642243100060452625343134444153603036223312422244224131050641122660304514012536541423014065440441505420312115321044221521666524351635013414205534635350610160434652321632262023446336425413461163315626152215442530455523165306263203251420131406161534324300301264515622422123241303505464531026133161135445555406336546426430366406426463445022661655552225610516406201411342036061543060665663622651003025131256315116455664123621322133163064604055315462534231631212005443531463212460535461003343165014626431116455042560424605635001364605536350405424204120300122505223545236150125631245562150213016061106653161142636050143535234042300204151305650351351130160635062112440261431640431132063606331362161116600600653514240245603513546503250442545514033316615340443051535265360143455143352210443451634350452310232640615346523136305422624211651116614415245651003106126611001134623010140223660061543415211634622601650443261614063351561265015354143102566244204122344115465006431456333535351036305606413511611604603552423500301360231403535033656516141254250455064103160520625405266014503003150414305045424454441553420441424020246034414120161413440004251421440122130003322014251646016253131604555011026001153646610011612062666164333603405210415264314400042405525420335332445126105605215460240402332411315321140114165544022532205466350564626103306153115234351415112121351264155665624005413211455260126255545144613653116156324256536331063531562251635510632630315023332001232360306636032123212341451040244142212666342612625400660044514635251601005243254521360543425330326001605222546212355610132630236352216043456350434601136116534223631023441103102502523361662620664044015102320416144466532362605166000140321466334054050024163263302120421421233060230266443326320264212151511566035012165620463003652144116012065135406544446310316500502526511021544133335651045224155601340633054521235611202464030365045340420133123230655100251112216126234166330525632650001316645545024354524501550011510552114651165364510531635250011445422316200044622123552265135660412342321264143601342236325366400421233222454134223654031000102165642046264105031040116640635532023503635024310261526426650112401261102130021435301303651215042333662344232410331142453015534224511534544640053304315643660313661033301110122356314134040655143633321011632465060011355611364556256162314201521233413134655261206240141131630210322466621545261215620454355042555406633355343155642224303501544551366503445043206552115262560302403010161015316004500625610432005610105344605135235011243123344351510252613404201456210425444332410656506155665646451440452333436252602520152524256056415643000050023445015443101053430614150560050324230626043145240630225611004213362223623426151441430665433026554634015442564206050403544214444123336566145555343566526622122035322531354106504132053005125604451041135016205025154123113560252662552126544413630011246516206316435223301446245440234434562541032255166214016550252460205152366552302416603543660152414661446604234506206016104012356125131054552332246053121642316531231460452100334203014326132044036314465134364046454603126453540132350002636136040216103231230506610532612653456312304023541210123302250451602321230511433306266640506456213536005411446020413011222054051146626014226336616641601255465224232623643322010210542331536552025151241115215613334652015621433603122534050202163334020223636544064656264041065200243032061434355521221154620126421456460440241535161025012600603500316404620023203111525563222232226462623133362130524052625165640646102145615655624044055451061342020234134461150422135365244300506403124622246036421353543335444541042602565224415610305103120121610422401644600334041250024011254325244420555134230255645430502251141436150405512260245551225243110420036255454330504465241215130206410522351201341601051134041511631030323011230523653121446654431333564003515364216306351235522215133125502531610405614432232120443112153446141213634143121250161400362133606242126403551211655523035130642136230566306101665006356343050353411465104043211623601103011154356320506363320302655635613666601013215523136630406634415441313361213266365202433315032105206601656653402120236600043614201245610144401150355031206356261301336641111411314511343450543125636511043602411045204343205536350516455341402361664332156056360663565026223605132625563023616141200036543145616445130632111241223063650413063543550426046544206551242006255062616163020525501614134013505314523013616146212555344504310412022432051006242553025245066362144011456436341660361004155313604333533445065054053521013524005324355126246313013352015101600206541111634555115655115242342005214143020260144355463042401212306662432335446036641563541566035552413000335545531541243616552455554661224160123345340566010065536321341106645030641222524455455412325515101154420162256220401106534133335203065310206336633404430655414654600252206426420443126306132615050040562304003566041603224302543236516202034150511231144215525152026454016114126544543554635344361550215412504431066345126144234012336641201601140124100541223236445631656546213662554522131506456051251656441066104254461044140046661110214620521221444151616630246443406546031245015532312103226164664246440153331054066161601310452226601332623060315556231631620650532240323201322204530462554434526345462435140205146464205110330160200336414555240106525146660340650026010606330215621255324342036356401566350133013206463115122345500315341562140250240030332364652665452301303512503050165234224331110246560000332511335223164521023050653532401420624042315350610551453335213256325261115341462424354435151141341350021554151232566563651634225246021442613034651625431232451121142406152102322556515225466632300435540342502505260115564650140254313034040404243260045613622212414606025301622452134043426341313615404214315463323305161434145040502464116510416022514256133504543115101361144466402105062234142641602651610344423111033021231230202546646154223100201232150551241124121213024626005434614262600232321156634330533636461035256033334025662120053520230064563234023631436422043235341644641644312210521442431522663065066210311265454461324212641414430411042064230405441464124520102044106614660533605031034254264514000425331425262430014312312252031630566044612510460066161300312322153442133005666042401632343222641530664166055503652362322434046223665233225263433646436412103014060221001433455162441141253412131261030431101642026636342046103501011244313120414333034320561646444232204563625002042033135043665334024234312451264551444003554655632552205526053121220242143126366046635541441456366315026046020141460030643302633635413221256536341313620212003263666001155126005460104351346261003232516425562032003053306130300556256053155604025051350133613014112054222004445112433252662146000433223406622540051532016442364016206120060506562432501224262201400433000453320151633641363424604535653146600002345363353220654311153545316025410513042621142033424506161466636201503136311460654644023631130464300665221254324424264161604444406122065020501606240632655532153516255255434402206333421415363061464221650521641562203134130440201011046542335403256663263242214451650126505215043051621606066456405450562013522000522052442351226656655653000051146141621246162335546666602424502162644160010414161146265051302343552666140020002314524353000600033223032025006401632156045542366161365312211143113004620231464515311151316350433315324341626446113360612130220444662340364220064664523205360046160606310006311034452520560210544145554020426656604352034022056223323420500565122562055014453201262516452104442651550355445306364340121015505241320534414520202405404243502166033155066041313053400224024324155436221333624056106505610021642214252426142024030645341120514260311342234305265551355540146633160244222054035450512304606353056144652332262655033264432464061664164213443201644645160006552416533550450455650152423306464405466161045003536214116653615113012243064203631432560624611306601564221645006101511360336563051460312542134654122622511222046104001311161001332643125456452665413513022006445630665006141102316650421654213115034353304532533531002651402513035620554130340342306104662526140552510421014306303503040141543455250065556016263622263620455606313105031552424026250121403105653021041036021251213630621224233363542641020502216305536555606226123422201016263256630624052015346056161020145022433165562016546264035260231361261316536465533460265500160423202652235254653660412426212610050650300550300113260253305225122242662340605432636520304114062506424222335052551153626125160355204635635453160004041246235450636516043016332311645434632000625352612516540150045315114035210406446245330420664043006050314010224666540331233262460152111036536120555116053263300102306044416061540216112555266661650333016662123444404231334342354163251563442066605566636005612466063264033452620560501121051053264231333425563510525052413204151364642453165162330506625662153330124455641130326540033453351151601204235110140412450140353035312543215202554550452436000034422455050224536336532215611404244251301012453020636211556311653064605426641426501330310043021002153165622651500016064232611305616234213330403343105344302455423104346666645020511650304344164633350231044513410551600343160635322266663064662551413226232143165314060360102560046532315425331356306666510266114254000155164255215504312033625644325042516215246655204134565546406125102550405546464432461323630014300111100210610110243133661554431326665450230121033001136054001031133643042455425165434450115215301251210236145463016540506461314162064006613063403120451462061565401646004624324402124506063020231623551564163302163502504055654251101645201343030156045036455222024312502635461015020004533604420561460051145662046115233402452225331145435444060502654133124350201252641011051000365520615540610501042036000634641143244444654335004533031262430361506512246543021160231554566505511401642250213353401260462101131600166514261255426466541622540533414623143055243160244453640145310615515023015201142235353161650000526330465600540501245510223432630241432241351360025660442516106245645325500045512632205022533353121061514444264514650442362515520244162230143066034404623033602442565543450431164204635261125250333262304312463065242606310124000531144651504525604214046605555254505225020346344240655330640536233362030322002453510340653235301454541222026123306233461356423156220012066232535354420646441344545330335550242526232323162604535334610544414561030243206541206636204261200250011215061331143626636150262112200520525653164203632120404340445144233366356010050355010522133512165262301523614441155636550643466112635404114641010514214036214424031355536536000664520431015465512353632132153061311060465546400106454311613625250223666552050533310454443251224562260060155462143066253022534610632360424202250205435015144102261032030063431652641120255334040305225256553530045354330223502511124530554323331046531105134334052502344134251131316341230143630116525203336650642242423350510644043241621533010502013550661063034341346316315024103311104164613024262141555145046115522006305663661516505114266313136022621562350202610130633655646161604151365420065146665004116541165555634624360126506560466111025032256346233311610303501431000324321553633163440061126566664113210150642313322506542255263250601326361066150532224625544323643460115045454655034210262436163531202533243262652652565323134116162105043051151431113056666440155522255232654546343215406345525634612035643564653125533201002121006446331545552166334233416240565256331404114632031346144015304053131541312345033002126062654030215150512423413626664234560465060131144621306423406506420260141556030646066131006544110052616361212522042324004644630430051444550424422025002021153531036132400461154610315550156225112454346613614401423523310642320614063125015314065441413304266135023352556045014563130405461023631332346131322431311541254604535001023133623301234365006443110261302365015165322525316504404603500645460643010646121014260550510516651620505151523504242130134121105031302412504312325166564563210525331632023150563046154163043166015314355614252111355006254516660560646546444443344144663235106033613026364310563150206511223560631444132663134026526346563415202005663226036105314610206416013132003216102654603125535122126135463225252634635641361521043002003043664354201133451066420622061040525431432051660250620410551215503610663555534131146353403451355410462022313364105062326424262222634502253111601501154642101621643662614343005450255062246516213646534214344463625014033613551566416251240055643153243224200440005022410154654523213064145421016501001252423315053502614250416426465053661300166523526613121454345305202234650653026253103325501440306513165301366236616242514564456251400615365461311261552064462343512533515364644660260604033163301545650113316353500513510304310253122006544461403004613233163560153162424000430625201062013506161201665510126154211300625400153362256014305266041631555104066263620006320241614405354651162052661225535236303326644220321003542624546100530601246602335436443665231056534560144133030063016504415112151456616142031222324501103445210241502356634525206540511622306105023524325164553340530502440032200210021201640053056434133216402261301360146044063406440315640154550201304400035541306524344441153456050316344443664140064564540164343314501154215034432421540046434221653216164060444635363102401161052454166154656614404605621663414231450411260416124542364300402430451460014023513662203033512422351411026502431154455555631545504516005641020451154142143042626656121143516141425634306362421542656445622042326353321160120504242011134550406403425430242625124640451463055013450335423604343344661153440540121330142334110133045124500341120024404655003313402606451106555126324332554603120112662331363451036162352613061511455161140256401244322042543111425151601530142044661620231344543300061503141101100030005006624656442253144500466056410360010213120516102530503506631345063611616344043112354411014623566653320603246413160236410344464436414045002062226313044111536142540532540614261603521404220212440231245414114630001115321450523403244521000250510663524065340163466421104420532405515020032525431031504243152236350025312302145053055530220113315632035611024420531500216044112315003564443412362510101536014150324312621053135526616404444613161260341036236612620110354443531314326301615661425644531304214560425655604552012205252246413643651503201451542241414313216436612564262514404104232042456314605233513510014633445146356564514125502542452235413324006255334513603623103536015216404646455533360145430514516634015645422234152562266256626554601122531411511022525206424620633162321135216332131400133236366513166514321025601335122212561310312660221232511424333461641315261442033660012446365036543326460436454530524320440323625220021400411346664503360226150665345326523100110611535146355341332416566360530201533646263204140013221622611203236335113121130165014450140333014026663020142016256313333635515214233436544450165641225023520053523325266211666626453314001430050345246622144650621464112135065006355241151146011132161200064103152564640664125564223522463332551650532643053010321312031131046004100453561213426651306344556504463155236344033103014122016062036024332240135641234244065261544665036660455265003410602400265126533502315001011135600425544350162620411204116662111504615510363230511122016611222536650011343062221321302326665310534634262640145440132341326345056141216142603430265253101212305345263535146412033204334441414162302242402205033523626053211344312340325541035205526022534101242340014333413012222301403543025243342532613451241643056220434626611431352336142146066054621254665105513122050231504223156503053130123161126130453551535530565141505640124541516613334455103131016112550316052640432025511401622200510354505525246110632610323462614315204530551142225140440351562131454603044644125000263126606601243040236542310335312465362621153353356116436301106011031625456133442521366322622503233140634133330506563555004603143625511356413352356325666543420635102560053060644140315235551454440146255202025106361102536650565316542014353231216555353161464601641061060426605355222360041625630564065011244543561345442561153134366362243460646133200233034355645625102124404046315156020665320156665643466421245542123324346031321664312635124361523133530420042205440433433054261455324102600215230544622166451112053166651122245635531300465664313044345353531623226534236662442035334110136054640330660465533150603065252542113366503526024362613150223245203400400503464624504651516156120413502033536350526062422365066445202516606345326335166233426451501423155013515021231263414600114315650632340023542463624544120415540566234311313634546110021204045360220414030461652434041030550623201453635565113511633420632456313251631204566063325423632501513222120543613366454252133515436066521516564462443264325030540500153416416122325666515621255001032046601222261351543425431434450054146012556200001426443110144235111546134006031233004210121541620623240663140441135333536603420123010024020224056531233315660353352026552333215646630043245631166221143224104515022435230221120165563240001252006411112241032546560402341236424014203505102141152331111055311024414332313256565341001120601264312103000323134402463533560421450533412644361631053051236253115556432341050430223443365342265503526240612131041650120203033456400032351642446553522531620361260516510100455545414246112003563342162033124214326500104266643655432104151315620265455531156542146231541036130426422204335364166100200331123123353002352213533514213610144232164364342355064010431166243441155313563023322063032301223004331121630204363055404243416156636666561341300362564336613004213023406140360566003060561156025443110140165066635413413240644213223542052446323003035112322465116316402232160610061543045155166335443310540334451520564412364300230464156332515415543651101413613654021533544421254103136355111322522604340662542200101466410155020401362223405614001040225563530045613502203146343452216314404066426102203650005602341203515544415015145520510163063660625020002216652626126632511462450163206636531130321422266504660413131415043110163016513602025136405232530004366643513216421544140361225062535155036636353315223546401640205440140360626365356564525220400552420341331214532300443566006453322302201220411601205404433535113322114313652136061635455042336242616505051054651326011520030664424546105262642242366345352461133545056004665236213364401626050412115030422021510256145612666100053603115205021123251631451653100342354112123322103633332600556602314631065654646006001245240652121210506335140211062222006066634235055141643461665364263402215032120165154516433650301513463005235246512365606424262150226461461233125341611002623566660454141325365310461016156334101214112664554243352664316566662601511020102131214311341613201031616600434063651005130156454531505400316404466462150313622162445501234531251536266552216104361456363043435102320432221146530646346426530010353202306162105514634026242405402401605224231545554101016003344251340121431311525254532336625252022010600400656461654245231435306525105533256655112514130442506256555022145633256035160305565346600155464016212422044421440063132105423520555223521512300341351141566503026046504444065516352015312432612541021141606233444415611244215463211413625413350530210140000612222001411033522533622532260315331352606605612444262062106502300411226303024561634151616442361123202341221454315620000206042333004513462214302152364243322235213466654103052456321522205200523406634002303301516451541302044633116502444520135462622116645650343341400104622163305213513361436066502544053161044410303316043152020160025500111056012261464154505065562042362225502135036365520003600550434430405625463016163565235031566626142015551616066535511456023315131205344151630624102110361053342414505325360431556056540150401440343144366510063366242233401431336034541021111521011244622343166202134610362462443455522615146155423363054131600404521656553541110565224364146001664035520435354326031242065163610351416142030630042203026024251440453253665411622506153301015120426312651116320223245662221446422236061211303234046340145221411562236055660146012324560120654652632014200335460203554226654551146534523554004612022055511114123653442554630016023300451004055325355006252312454032042601126024502536520202021011234623334001010464243216305642146646266206600330526622301025423032242415364645506161341615044561145410112455535404411160601215146226316651035230032054131222620264315435426542513541221226033221034224251215404404006162543443504503013302521335125606051161055015452405515541341112122554130562461423103503236410310414021310532455251005566561101526000401130403502650553241202420162013423242305601132261052202063143040115031663420364612115103266235533604422214454630030401245362610111532514061603503341626152130663121225054304102633150432013233053333355361301101261313256246250110033333535160446336253442114466364440521035433111026251022646013133236422525061631226154650511411131216143520533346040445262066313136565161055053654431462125066040466545405102163142512424665423122156650313641051244110264102134150100162526410053113016134426145323043645631603366344100235122050252655630033532156063011134220213343435623111421400646116226346652332116200546250252526211152100510650644634044441202215624003145162446314230505552122613000404620314242613621560133360416021335613300333063313615034262004355135253402205551121664204214406661465150006644033461312521555356424160613330654511503523140143134026061456043335115210153253641021646366122411233321216542641550303453155251006540314604606461526431421323505332022552124544562264111231051413603562501346402314104061166125245415443152223223213341553325410560634116022046640015112531202632121635056611412454605364043106043261025442614212354341263234200135662116226344105545614063545455041412445653322123455133162305325524612226223032340404532065303663144532506462521045013253511430534615116106361262432012015106343663245361556162404453035431010434600134231260101355315232530440362613046636110050662306330133356341234664434365043164414550362555635433325560332643043425540145204303144026330146546221010666504200661353364362424232110514431061155025124215525043406006540411511645020251262130342125640531122533652122541420600243605635634034261410424304165642662300651543645061612411012612341113120633460124035005640134263614326015626120660611130002466266565402352302231642646634564663046312631324615156510650542064266362555153034032002553621256156644616121125534031340625436543062536442056546364146636645410405036661104012650655224356653111644050352113244263455505302660162661106423361314166463351153423162022213146455036531564056256603400415424066301054253626432544060550122026612052156545055064516206113626351134466453031066122350436463152615666206266601503030161320314163540215263214425011355240215302155120626455440200303164511512525042605521201566213143106164266511464516141361065034642131124122362005663210051534321040624644424235340320642234215644024234034065006322562244352251450553030566461523535062656534640036224636413356445534142211525131652324613620042233310033352155221443232006666653533046166161654401623521600351456255553636040524530112336561055113126553364306203536056213624312115660016224545360123330423560342101041065463005161651513013341410336450106263065043024205325420222324635512525632516643611622362150006625140435261034264124351540303332242412621332330213212146160100644620350203024221352124330453564355615135414446031046203013312344614161626331632613515654551316323636561451154504356165443231602100306565004050061434525160241212211610132042463203320165530021541565114415104034432130003655101515333166222213244565025641310615442266065141266232162605264401030605142060532122120004515535165334424261200212545616232531513154103141002654340231354313101005164565032423640032625611512516323505620665042204414231311164524320665434542335331564433636553120141201464554202355221220424004460230210534063233640504304035222523303224050331411351600340423215654500514156221135235444454416560512566656623514444260601203400304313364621661066451046241042621626356646556133445066100315342210622632052055401661524253052004502063442352603626550410365660354463345526052032655440235001500455326330526323446646246354055616463561020014165006361264613345124214554464305565140511451410202465131255625644216216566636622522621321403413104404315542412363013152460410231203523613102453222011505204600444235251660031554531226115241451300544060635054623314644350664051665240324530412433124555164105653526002010053325232530322224652543012533411623621103106105535556100512031213642060033133110065566535452032135135063640154355350303031440434641666305340655042601406022602233230662424142566201345453106520203056261222145566221322455624310552460154166165201044231503235015126416051164201255123454661644353330155112660426053240366125063100210433206615623632630221213464200656106410321636606026435212506164226524320515260005622365662251615430210544210641015536151666062024426202602234604365602260121210246611136300025021103451410404562466116132422406636123013136260254565214652015321434464433065150311450200240433655313443066411454334613320256200504563133566655622420320610324662021364564204131216326662201552321521406313316404014305263616354655650252122216421424051164210635135166522423653622145233653216060353456625562330123021021452020051441652241153615232133345244435053443332245402526200401456015554051606212361631455244001334243620226513425661655332311631616321540605312141005243606622431332344022201346223256520661066201231212040403254360454532116451122034342451514562665012014436551063230353560210540636425256012566406203626426305340313365222206004420434044004440560423621620631211225204562602203143312004200656450026200344201426102604140321324331004652150612026435334552240415261122153654316504432120422655221034564465636132154236334332115611045545132612256042266550636106315500665246323000414014401152401312302534253505450340133213032324521056210345116562611163405356602600256355613340131126366410152210326321113664065263666325354616106130003326002410110106143510151246453041453662156530430242350431166401266111310653652465162051463463632205526555155452650314432322144040232130523135440031430355355011611521634133122010406416642120554642555553551562404655462155161614202034533034306355505133110622146110124062566311236256140612545300452310335562022141352552216352513426351432110306561555223303032660133442034463225263653304520004261523562351423322240100462556016600606112444334036444235533251546565530656016466202516006504054254436500440000304346102600162221340151132250452442421603335251000153635143301315141041105363615530645630365030365331456340313014151063666611451634264646303404603235261320320234514402262101053200321650616504361454555162151502530632036222331001160314324044132330124252104640012166056332432424114662344621516051451133250505435562124015140420464662163226355002553320110466034024255210300230040663016432440416630366154104556522643503115160461454313554143201030441112121065116163025045320552433154326200013365540355624661055610210643056665654353036341563324141560535665113360223134463540124622225121013022232656551530250624323636230002231003334303144625136416163544316500521631454620044456324216141325123042353653243326636314456605110352442542354244664623323623350510022640123151120005100303153401000126240064166064415655226565100045220344161252401116454246324146023321034406622063301004526426231535331065605641240440056514612203323161265156441534043453320261562046664621431463236036645430503250004241644240616435555521636225006450546235134235545561054465561665155654141350043141360112421061424634121442053064623205125231445233601212544464656116122220504436324525134115202564156240241556166624051416414602102305460653251614434524151021655416355202500424306025603064054423136553661115302065522042421625126603455304164602516363305052225604040316025024455424310241442651623162155241243110222641446201320411543056306263400046615043551455466066656003224034042515452021633412332464502342662426643346340006022514666461245134065343535501134651051306354602521122463354610142645142563104202246544225162033423305112232303600115511234102515235324664636663106612014416323664325151664234145112663316523551043264522051645033060431026053640513126366640202140124134620153434265563164460631235161415130200034641423234046211342402135152530645606255233404355653545165303436665222664226044004324535540420411641636651103614614614241112111203613252056431542442603036661301521541216610550052432011335256016423052542021624321436044035502630024310224362216563421040350343136501335316131026054562625205201144500354221651224403140210501444416533255133114545115546112040112326253543161650243260614465420360053410626325545522445341033362251124444020343341202242342506613500243353554235404102215450055531310612356046310260653216612462356040322153623643105616250301621651613631646345050356145645122355364635511616550046223464454265461051645336241260604531344510341340012613063404153230542664126200604446535612632024511203552232423124055400566341201126350020021643565260303152321663134254606043235114434533230316124322346564604310215435154350332354505262234026560302263615631560641233334041021434653640346136256411312221154303101505045202654625035433123122125530023340546510361505325321161612026544650206200403210645642061516310562220053321106415511501032611536444155512401434121011052023143362530136143420352141352000424152163402505514640535342444653253144061231551401504536301303415616532055415242230053034624066533245136305513064500524506365622102303211626400634002354543312235423025664616444212146316405104624350332406640164002660450512002412355351001605023305210206415624051140061642216313441500133106412302455652456265624253520556541430333040404010216626124511344151565331665565510466302636223460133021265140301452650226365262065512303633152410255552436321054123366434662405430022145011553316404645165415346605511303305566463123020643023413106301115651306141462566332310443162304312646432314460526242551041404254336643064064522563022600205566105221421422311462333023110246521515514143161312345115114016034435142141043230156152345643403440312133010011506422253601256532011343444425110532146510011422415314252544163156221430546611505414101606040244121233316623023554152041346610244004526201022303214534530646331651554220110234313562445454315536622315321040613620025415561106355004501266244441505124523640462115001316320564404542264162421106200242566664001200230335054211116114002656560460663410665356301604102112322342353263441414112236401053515644442564642051132326254132456121320416131666042401416506201020135352004544613053412341111224510422256521441144145416546261315302330131366033346041303154653200265530346620023420465315516360214030243054520551262554462132431032212403213106660043030562650644320511015465240532551636063555303533144264143004151152656121163032055432660614265525303602465042224406411664206646624505460205163461544000125654651060223410001434505256214056254402301634216260244224204102354100311100531002600146522040360631564555155510311210650311554336663336633424012245503652266563303511263641110421602613630163416162406004416513365263120614215064445611132242613013462265234331053555226400044250432611003045641233611626215431603615651260046230406443626453134315230664552615224152026133204624023326153662441152216362156611055456221262030323304656040214560225321124036645052145633501202133346464666345406140152602036003450551161643026163002065336415210443140056136650303110250264251600444056316252661452451342323201215410602411536604443113451143534623635621412126431324221610255304442416241104205455353451014316430433456342330342261545415511146526124553560660463131415442525642025040630306162411333264024324643041443050235351442630214544605016541062113346363061146244415335642163646323242601451630532463530310340163651026441634000132201546531452115033341411566060415666060462531412601406220461102015004145424465142421123424333402015503315544221544532413245044620353415046533655462022646306411644622243466614215331422500042366513005346456102423416316642316142243265105413653364651314303661260202554210324255412153335265162055403153101146520364301563615504310064240344403141453520010306522254035331526206411420301505516255241515425132366122106122113651521661645304441224114514254335013023064446126643523610501233022460612034436160633654536110446345230542432551102641235553526160523022025402112055015254316605122503161336426450303466115435113040050540415341323504462326234555521630645562025154050301316300426332062525263221621522440422335435352026515112622120123616542035440421120554134641664633441122233463305120345326406313646232366033143425046340455406212663336202043653551066030115455015226132455553252346051226304320610005641346245132363454263420150612613532023215460554123031612525463326236346256552225134432206302160243666100010442503124144456350504456634116555650035010605206036063633160154424455350254115440565641636514360065443540622113646114153300401450412324624020435452240321050406544220006455043631535233106243602135154506233214332401441111066201040521450423603365131643616112634613665135632035245150113163446500621161520323015033614131025612212324453411431322512314261101224064330565322022244012042203111365655310261041466402334534532316434300340120231355411246052600620500201632204215225006220541263300255521410252136631420400442164431053131166120434151253554316220435510505256234313343156264666532506330540611163001411044401306603260304614464302654241544443331025231434330220143512155054024553250111656535156452105302006021356505156244035242351562135352225314142232063144201022530405533514146555352553326436412354156353066411246212014531551565463334602126131202060230220514466046515215325012105332535136455105115105441310404523501210664353000331304316246132031224100131063116431010455555636663630035465666064456060565005531662201210360152266522210154350505443554533061103216303353615422101246435564231626343655565466434616410326220462311354645610066640464240023324356622654453613563542026461356444166636521202556551551061511224434405526556642463335416563250134113351262331332151312563312520554343525264103653163526201004643013166616632215132123524010652042240611060543413112463032603656300326253001214022434014064612634244204536552151041600413534031016062650352331240445014434215011445100303603551236156350420534602010022143225262222636251616201250305062145516065564161545302021310303455352262334655400346153534240302224252441513041106641602263345560623655666616136041314014655225523536026155442416664035304213404234001461664440010203312231100245114222005340341302563162562560641523656201144231314534432414453336110253645112653500204232213666533563516502120115143063504333032024146343303411533205552644652452124112522123455625241422506550613424555202613254510116224063231124145103361066511144610643624202005221112416205646406513266440510601354213634512560342643625451350402036652310305006445360115450423435412630055266320230004163350621651322426306532040005301166621636665120022503163242365350434232561132354146140552442043346342363610354234020600134645414641025043465064331146423653506465332614266303652500504146626015222161026335606145601035145662121323666445132334532405634056153264413231633302360525230043543335124442462405512113661401223660344351023542215535133033663232254453624666433022150435445223143622234101631562301523236631462300543036123314050050143436343456041000242222042611661161442552523546013024441236022533260345446512040253540626341304520622341315226625542135540446542555453655160211254545442113034640516543160560506311405623023226554022346451460600633513246423435666166201506402314246431015220354052366425524633431660610025454411154051146420541601254464265151305261420100636052346613520402222432343260203113500515324521545621156153062631546402056354106465363311402444322311325112126315306450312206314501201114121234445014004022560113543534651101362665110055566642205550605241516120641165350202356633030101016263560140622405224446211420105532224315650214225461603103040622152266056342540666411252616215252620430110600142505033650444203501360161446610152631020544141631150546335214436346325311500132433461044660624063210154353453213453326065305004633512404162365365360600055620366503100412645440111413422443321066034352546604432601212160322046542136152226256260543535006363521401335146510151544102214201611116150116426125165552145122360141432615022652420113653604650644564434224450464600312533662025425160253526156222550144400222102010403421414445412235525233500360355405326210125230063623051405562424014501142362566531156360566161443122265352062630666236665545550340404644362342125043005421332342333533461142001640613520500640341144106036653632611601123336136142243152241620300354000040601444650505650532166032425104435120641404565301300426164033641026030346054131062655435662415602641043245524010540014334333343521142544125425611361643134430143135611626305504510663315640603014162623156155201043315536510225141223154022402450066245602660252634523160416001332545624316353624034544333424226411542525214640423101365652133635502106024552435502300334232525354222162513601116550314344136453504523512601042564261544304325605263002345353030055006206011100045313324553140122224525305213434636663410114040256614315224143554302031603214063225504013625641205510301440043642653520056013365652235043553346021616254016666423353642365401361426164612034631411563111600512020565503354346162113355342124340464544213165126562054315633463462656150320533051663102341646005413511211163432422046530231035642630066301255154201625105640331112265015403405341340166226246540033236120465124011322262242163511232453532652412303135534442055452336405300225645045611324612634601342430605312665425614106536101611410011310440241131121524660560226050035612600523534444362213214652136543261636561645251644261653136200410040552321430202162543550325252243326023125041234530054615623354041463355141266320415205564143126310645252263045645452064165313416603522034264153655025315163602445253220215301316530111350610064664553363330422412250221220566456445666165366565464210511611114265005610612425463346014033615315401364131200116621442566443151003153230251662511430100463154145626266124401513522213415356202553463260610333235025553414443650223514311142455304435060345401041300502265102442261422411154105051430102002341526203562102454152262315206034450565303525446156436330436244405346063141454233366335336214106012534214446444606321126545655031633635031626013042536254133511556450630521026654554044521264224032053644256324123520163401160431054254520652533466104525326200022235353151214534626326030121600565424240006502154412435611140336031331620620044352206436204653140630330560312523046221662666624641366334146063262406542132561245206400211041105444512144330216256514421211242116345045252452334024036122556653502453346560352543066343640213612136442546145355502310020144242361050064312454246000140636421636533626315301240015431113402431132416442660445424653214361300551300103236022661135461316146130640214021223610152525312634231266066562503234354166606413433415664620326056154504551022463344400206416562432323410056162450060342126511612464363045056114663311041213064550311556140310233626360150036542510415346453464413104255400332033655012453156532411221642465321324526661001303161560352015022640516213224422202236010613203166124131442235125045530530153503464462511111160143325324132665323645450336232203201640404002233002166433356223612032531642034116455401025013051236251412432634650004503126130155355063546431504520202134040506001530512235652635431046606500112502416261441041502115056600425606336662031034665531220346214000354561616444312262243622243543560242523534633062312610045243002561130202403154660002306554313106100144414354060162513353316265342053211042166344315131612511200146431011366260334655316412211145321456646031456514260620316641634346440323340023250354303323550116044226234165211241535612133661222220045253612040432034450226145623600261424612641230123206315213615516062000534011403244236520020654630435104111552026242032164325360616413206622162325660363166615156661162203332500622160504601062114063110136531060055055336660325021045225063134513226123340401644354502544106042601352010406432653443526433261233603105362662105555364065532355636653045611463344352000301131246666422401451641254256162404425146565012262216150525365211135524645624106155164005213116324051133614235154243344215450634600015264501302106643526116323511060211122144205262313615565464210612240643614304504555512256440454406406344040363465435464033133115536436542214065642320610125541153646163605046316352406446535055626011152103526563635642635345114103330213364200051526664510155353265604020416630333520523436043141551035000205214440001564232325506652351440316000130150015026450141641224243411436523334411124102434062453550101422223440111205064135126303531013225050420266015216614246104116536350220523304126411363125352632510163336606152461604551302504664030516102025516632231545403315250245431103061635454642245030306605432554434441452326110354150133436261513545306255323045430134605265434663521404003403133155216332232202615311152444015536634542442035612122563036066632534146222630410024261354322555134640020321436434120243143520412420643352414154465143040443612501151360345244135066500533443431231216225055604665003635315441235512420045562155521330150160066041545624461446616415153502536114154142051161115260406026110326606400451215552543140604451526254503221212626051133440650456633305302130031622152525032505344151556610364464502600236500505203000633223225503551154102224244254535244443351050324335065523306563055343132646234504000505106026443212546312312505461523210614406630424040110435263663502002003305630166653600511141151054162021325132432104516426350340334610451654626051241323035515351416246136465533322254313441411103354012326250403014102642401523051220362165141336331455451035125342315414441262622131240131065534434613024222040434444323223144556512513325216605035112025352451402334136066350442021262603211456052423016565112132001112242245143156625343451010264233610551502462626664434221016344651525330345120265520664101405501010634610562012002064603656510344321253106232461641664050544635141466430262602143540545521032010114135203503636520106404263564300011322256224456023045420045326662615011420426632154163141232142265100632052520432026602555306035244031006601121052500032210356644642140322504146353144326120626613301335631533136430136124153016252043434564116046423663644550314020313141303106540002605336113115154420621324453343543354465665025111140523430645651355026144315403161256202403601402616104220423340003603565541045200550016320446462052304544643103432640653354145162320625545422313541120466134650642211430635316405606401535245244542230645562042016052353364512533245544645561605264634044166206516654522624533640420500626441556602664224455051111064626516130455035012603441331615504203046614255653006234153242651102530400106652504164530366624041022641000521432514440023341535024114054346333046520125604161160152226245010666146360164524604201412103255042456515212431263400324656402456011624451055252633334160116406224021531646056066541345341232241221340460601503635220226152236654613634263446512446204233161366056302366215004455300513506234125143400542346635401563030323411250303434126033465101623006456102132453603403106546514360544150311442526224250000541051254336100410535340114661406164640403110130033563633040426155414160203014551326521103253416630134205524204435214062444014216651226462165023366510643031133204046321242352665236534242436344456465525404421561366425131616224431651210042501136616453613240513014263464554415531354011163010003101156345661063605200503226013535004211145300006015413313506116424133103551265636530543262621554222135030250625515666506621612455641021352466163612036302564531524210565125430001334106112300246432663443545532052031161224212456514615364506153234624152302636332254624634440332336253606126010630000063611426066501532005666022512005000461120035153521022562425233121002560553212063236220521642015125505401346020561435411435553636101612603605325663360360625433215001565303231262120324656200653152541250051116530161233251025223335422145440223602543055610405460341603245415160652414022062234502164664114521221051012236653632410561542141524064450123021443200664150662525601544402244424130334042253612005226024206123446135202610360244156033010631030011600566241021134520045160224250500601134662530661262103106412124034363440441555412361634053335641550462533152005545242204201514445633231303035456002106222244062106522504624641362144524101134612553300630300605611561135243614346262006125204310120636565645014263031140650523216206262413400606210513615656445235155424055252216600601631533141101326020264246466250516545531322561465413351420566634340431253652501066461120351251063506041121362521420205364343346515416432431321464140132214602021332552264460141620341033116412255024424045643561263001405632046105543600125611624252232216262250140446056305342422611561660436412462565530043603521111503140062535220064311665406003201552166524506135533655130121015166610555423554510135261324054210455003333446354635313165515603500055060311110652552544014042065255210531611432104102134546151532566411014633604356363265204501012362541054204141636500321403003006526534444244544044520353554525403260460131065535535262451644625140014061623460356145524322534544410346444653340214604542632313230264503601003342631433666660030003026136446260563245245466604100232656450655536062130560321022520100324301421413606403160245452431463532366252234015650353150003046320211233236346522535416160646241204441413330414636010464625506436110465631565100603430221322262510006146403313341436446315062422613632021060310105443221412213116051006625404101051302036535212361560451616163440336033416151126145640005625251350243605045302262354324211320562405036466332560436053203506344360620532230614163646041134350625355360645642345231161464532540212450522061326425160503305202536506546440224660304414055121343112000641354414531021440456265436564424444162021432306301000633024014154460605331246024650530503114535052154031435303321320304364104500501615135334252031136243243103436463045461563056202514464204325006213245514055354344506231140046055426330542526154552324456006625201144344400643055655352352404015104315646600202512463151023044065003422421155206134232466036552631213424465455455311231120613530022161156303164416511451664144240540244465414665420005212441123600501510412542256645312620255566236606635154522451430043351441221366365442532111456521133113136162656345324565232555615340503544644426010215321125416446203504500446310105545504506214454443254333554522426601221031556361461443623323443212511421163313426542240322010246105350204654454441462011305206252503121255535626556016145315135666643232022506033362532155126265602412556121314204052130301066230116212413621613535201521400153001445355110024402620562511262153115603035512056134520036511422264216140310043122651144226031652423501314363055663362324612146652004632410226535063654061435152545061224241015040232250515355516346131544141112060260203416040443324041254210102064414340254103625626455162631141520666142160214455045111125553230000462405310626202461130066210103124664551656233461350061550441065151601503341004221045204206614366133635405506665240335065512252155564530556024156026124251263011015533506250652300253222443421613465252022502363321531034450641413144226520353466302462321134515610002651405624061536624662466632160406623231022102466006150333352650334321603603153206503666246066012263432554005650350561624535531512310626553561561256566301304566553450622061054064231510531065552611455420341110214162021523222261206325453251422554126551214146223010443110255322552116225452301520561323334435552044350301322140415525521405206635661026350602415430565456316015522212044405213555621360312405011040025201332560650011146151513344126340154436325350046405061603440114015303666116344651134331505254050321135260202510250222245264650245006235614552200565362404022403262562456534301515053504565022545236203042062463143001563531305055403461133334165150236332232235535123162226366021032315033436400223510013222534016566235013203661566033312214602312330336030465522330113626654464251211010633013460462525250311363366021632506005266645202206164454514120132134254000022334665445322243566210544061366514542050545431031545300515651544665556055434000023021523134251641026613044423546540551323435224542224240665036042256453155261325451621364426302504550041650102651532332444534045146245642404050331303262021440022540103461510132641031531404266556141522102414223553061166622441255011254603460352335435256201343230424520510316552136124502154251154511560414361554000326063001213062223543121341021415014541066626225103201150506554404145053664630033603433465504414545204441232601640653030001330015006430342256354216231506613132165443342243321110102636151606521111120163366366236443210562532411145016046504466162436026605222013520465660341313363443414556201230450116610630653336531463153254405153051050140300262333154363243141256152246300654335053023615120525005142244252554261644526253534113416351304511454123510510116123014051122341224461340053132421533165201144226102202302265103332051350501250605244130440310251136164605146536061015213634144123222535354202001204645040025112131364622141564430650401244461541546006625052603641154220533663410402303011000144153240156460442232151142542434503306653015546421146553444645036130010513160651413664622304546243614362134306606235362454115321511523200461030310041145626561605310660026155240154546520420240066440200035441511512436226001211440320463205566020553025514006352423312116416422201146342041123644033212313440300364112501345503634554063066126052311353062045551623610305263054014622405433206010636663606630056225512600103031604264055502152433143024164545313005555064355265453234415006403016555554244461301063651624543560156111130321162014351505235116530240035344624235401664010346014122613260565453202202521514534461426510113520423146561526450161614203650455124144456356400631024646363662225265324324402401666564321634356004364414532230046633140214361243313314225250162245545106206463230530500462552362565132150011113660422504302664460466233311303444464445204552613255366563445426343510321356112051613526645434010032223222611046604633301260101321243136431642604451312164540633436465160212450304433541566634632461163355410324634633526455325125626631206366223204433014352500442354320115346553650121254115550033260360321112266045601112062303145351045242014411241013650355330104222146512352015605430354341305445054134421314111246565036412141456610352340050115231040440445522364221501323243051545240203414564566012325055451660013465646221126562660652225204551635603016340164161130544602060245234606506313120141613310425040061412653243413030630165130341556264161321663564665664212112042504533666366505021266200106020135521655111105040355213656241660261041611510126302546456242635333025503464256121321134134612043632460250002363413236331405246055001153300610566461053460655411140065643506661310250621652611235312565266612533425601063301602152115040631450025413203501201331645626553326014111125112046542031615014601423434131000615220115546225352504445515231532120552166163345041342226314364631511530160402333363431656060265600540101543122346526622131005654254525022445305055210643551546645434344044561036624545034612061112050641040643043166414533266233203102330242241553605103520543012124665664154605023605240521521155524665624004253531112433340116320244262602053115104053414066113141233332446645363226353243514242564152410135602646026646432104524553042410552614425322026321320152266334423060064002344020230220454266124462402466600116203101050050166216052433302040242413500606446011210562601331505310303053362645213055141016202036100116532004436516162320661324355445502543406606131640545415504620635135620433215020466115561505653264656431006021252156264306243351201065323242106541604603425161605530322402601255353440025003036300014540221013202164402446442461365050365600325252045400406361105100026652453412653566010160146502601455344041351020456525312142236313463013220213351624664114423656400164043343316031214105423633320441323411301061054366501220504040001324660353155312404021363103204162050415004455404045653615353554654343204634446060314321012342132006265201442353540225401232440534225324130413415312511640311213325050015662662104356526150041162440530156240151014660644155410150212634346032610224420424225231154262611650121115206615453622434214110545652305545623426564501265516525533206200336462050354610342015233336004201363044053316165645533536663631006436404040655665124413354620530363323013156634216204553656021563030622040450024255132206420301416450461662026554410262552545423052502341026431145621551636244504241301442425564466242215441205010520056161012456026646043532515340102203661316323544201046545522313325660103246340150166554232044365533631042361605103234225435016402523446226425035456162403415316061044615401241131541424551305663565553106533340626406164352062220044044645300141046054320463255316066535203132231046600654231021511610454343024502401610650220056304026500335154105122432633445053014242546325046465102202101622460641613123101164101311354004610603255424023461006524461463256424116523443605506126425435432210034666453431601312351324062634013613442661655324641515345544546065213344223144226036125550336501600506423025032026650302636513022032344654426436301242562012040466666266504652250265443261433336024126614221631512422305411410405521205121426133266612441645113123421131530156106362340211404344443250414006154442605115516445505633644501114261143453414544255265611116120045451165142366324405230116403622120535251064506136046034161642304156230460000552005305504112051040144364435060554223164135566151223424612405441665541161016355204221262343343206615550512264140332214050245121245322011530216210632355445525235512011023602560521224354210210301023320216613253526603510653432321042541260516045524626352061601532046340161005316461610323453200432354600605255224200124601663553226404430523523342355552513025600100031435526234336216511255145120221115030623352510226514561234446031425102422143052114021333014145244513021523543643233660513624351030434003464335341605360252433165222003623113120420565426532423555440433154433264500524060403206463525662624455310001445564450450610660030332644501555625061362422420245151045024166562511661124530110516021405543352553631421501416516101030452341115210433363214004610210505420145335233655123116661005164321536326526565425151435203616652223402501336453523215460451433342360605311366535144326423404523650155311502102416344351203340602100165506265153443621605304426530120105261226063110555141430542343263316434633011102556520013542122062405066062561616046114442634253422331253332213064340362030406024504214150561642500044600633640564252344262326265353151564215214553211423634512250035114210542314121020401346231151251016143466060225504266536344451534531015021605103113304105445645004366446456424522211502122512243026035234042241326061543404055216321421266623421565036121046444465354056431440311166246044200146255562004260520114161065505512353061634621405326161063223015566500602633051050145355304542133052405560152655005666001136131132253612446501104604532606106446643450365304203024244560111116254560212266214602126566446253620645202044324000053100502535216514461163312225146522610144211432311212604452563001253633011540225430124122612643631356524336065011344502514202262066522452324326133620563234056105005234305156042034511411625051540460520346324133534165226164421151512334162252213163425241433564513311305242054516104123323530411660012223064423223113115242351024441421340502102011212241466536326053544123633133040515550664100052535450025030334156400612556202414442050400105011056445614363112326560561042302341256264032215612242306243621653663533125434233106013445601453363432351506563221324150462442612054164023521433544151310143621661243353010454313041616220332322153325062255620056252051550540304444256545114455525334034016660540251256605435100533524215555433053043146631014643661141050403532455665336314445565265011150024501053405451650142146064665564664420535455451523022320656043200553411254033155121560655501155602011303025210365215042135224642134424402046026412521162455133511214513516533036130322646251251013066663025444651612402516514424462523206206221464413456635031106010233301456554646561510524403641460145466565100614145020406634046520214043333066645334045212626220530044641362223040603663355225332163405322266213435622645226350100322126030543346442615423000663465251361525105026065013442246663560051111325454062262604041432535464501252653353354241110061320626425003335464111442061121551033420546124333306666201332030523443203601430066405561163145111435506246425301533204261641400421536651033525236512433203106260016356105312052505455406335335540442314603153524656063462345533646230233140634300215346214330665423402062365160163060420040665642545564412441441513352145245423041323612342442153503551156112302120262005240435422632155355066623550606433606663431034443516114230451554515614342316121154214615441343350231101433112042420236501661345534546554020243056421320252004212155666266646141242663443120166404452641406035311344660333153440042601112633132343021250003050563020305626166340653055411443010246063522160236251214531161206515146434166456042111246451556653233032146462604035004362112512435530320522562061611626533520465664303356202422210603234022532433245561304606646644054532664433505443664030155155351050231230220644125002313643004556145405314043205416161542165011511620234541126041255543215223310446530043160261615615434305461434512412464545151401163444641413033563542036160325010646316566665410104321436033345514305361326414165213055621140424545664243603224403365601455041436042424643254305146242165106246332252312210414324466301135610116011220506610055436465260165615255604400363030142642520061220252602102554064324114505455025531350644000225550214336405206542460433462553000612323615154512066303505204400460615014160116221515006162365340624101422322034551644622310360020525134363433023441221664226340422022500024421612460630623060246542641323014331652266510256644504343552524022533202213654155560542255150550621604604000610656335605135623530436355352125136124313161401063611205215345600566600062333420255120546364455033512010343166103552005242121520633452266620410106341160622202503540564201205336611306335314441050121415465014221050051445466203160556032521666112155251661666466410140654304041332124151624241666360434550366664145034050142160411255022312651024546650150502136363521366232544523025612461502463363202235546354540626401241036204550411033610451600116302433622226026125145440425330316123334356506125136526340601034166500502612426522662155413506436305030020235313601455222445035006464604422362116004300464241152605564056251415056563543635356410361016503604025061655642210335114021036654511664214563005126643066223132645326202225420050262323235055351554515133250246444010461160516351122605434640000335031533651660402265231261634056106022013215616341325506115363262211214503646406026131562365524453413663402036323105334104161602236024406303663560536604545320210056101201065200430105105303145512465153534026241154336050564256362013603035332456665333362462034552051262610300462662461616045425144501133611233543556434004030424665234626436300663524134556364464251341313225200621314266343161056506152516146646612341630402165113400556561500152321203142544613626066253652614533162162153132432263541601022313655012532563302565156043641245363361143131463231655011465245436031512613003004501121601563213655356053243300312421401235120610020140663111446343616311145514163566256424623265140613354124000664232225631232100141666022336103066112150565220356134455566621211350511333360240033566626434044206211010362623420332334621064336613624232440651666655630566645113011016555656106562526335041054130505406350231016122600416636326541633243424150403002430543436015434510611522423203334640420365441630146153440360260320532111344640131455243151015444232656463355616554520464100056600104653330225261506634344506334042601051660545526163423654513656301366562610113252230064316111336233522006565611645425321046516214140526640315663063121265563644566310534653443560632325143636432054020150324052313052214326233204625165063035010321531133164145164013146323646625146425561463601234162262325521613431032461563122452434615522334136632136224560310403006111155113345532201453401151116330623112233450152415463011521021503364114611036352045565245124542004063030504531611201004464154102505261602556653546645453414335334616205000330232642142414546615020230641561243501435065035140545264033501654132565512253403343143140061204255506313534604506540634431656044456633001402550515343163421044600034211500564341351556314236616502146661151400556636212541313341314553063642300521354241405640611345102322330616250423200233011265663346240130545425561455651344036501653111542166515102521261506061632225404242004023125132206435525631153032044131012235151413404604366621265013155135335542523310251565406204210523421410314056460342625310556301025055131134012223123161523606666315312442666413236651565064561516015250636314146652056504610333010042252202613412505533345143160214520060111130210535145516113110534201532546126050443503415465204021332122205343231011251310221605055620523533656232602664320352015325116521040500432662060355325633455566234165552156264341144320365253010153410542624165220132000335106242100041211143565063166253220652046546556640301234000313222010106452560622166215541600502204452012614126012030103042016535666555335220206352511031605256666014021503362415115114350405234664466561260612640353226363115521006221511562530442012111454660556244665242153060156426102036024120000115004562211545053003501316031153364233601665064524055026440454466640110001416063240264644365551610502102426121260554511236203635021356560023214402226224650433034056012160245331431646522014326365152211105260125531225331614215516126003210034055120163011232001353200556644016236435012052510201403660554155062646504300605433145514655263541203663110533113241114011566554306116334304212330045465041013554243616015363002462531251366611333426425231120111112064541431240605005135356033105345120132556605643152605610112420533513045112416021554304653401066613562042201136134525635234401563502652015332360344462562424002333001424532365232404624204160512023132351214106666461011400015252455346101625100430516151361242134202414053403160654261032450162025503442116306501103000516150551365354522326456232315363246332433026326100026360363141565141043610413042022230403465653001523234412205444361602566304366602435504505306140533003440614656246246260062531124023533166342063315352454660062463122626441132350360466436165502651401513353106412602045253401265646325020333055512641060231546510200065611561363056243430361120542546465252531033040625634464133506035123141364540121642366641531124334612006210646526640016023650625450162136120165363055452651505336241052530264324661216252334320022412260646564603354510034214535220300061052041440465265333061554415114466655254042455433163652124464631153516444452251660522534053104602431461240460145134436342250514015206220045132230156125442531455025511552202255560233255113136410035656660234533650633246650135310211603402412431611145213156204203026220034364564435620412451414665351422264232450663401316462016304314103662405226244526004110412133630604500662615451451541462666223365153105404411445552603135642432111642665305435040165200433461143515522141560442023130065104123050451401404440666266563645210226301442160454331144043345316446125666014261365022634505516101646144345623634400252612541652515442020653665502435550303442436163642232404254120544205216122351042541451114344541515230240500206120053451624205351206163215301523064634231434614023562244221666050236562542266134233143433345203211146164324601220340601314655634541232602303606305436566005403403063160511600503065543155510265363060453166202514345362334610506036314461655306264135254605032301125612211231033156301006661663363365011620040106551060562661146230125223204654035646206120304240515515243311101223124554236664324034041230051326626030226552416166526055004330125054264161501003612402400254506643641224051043100606135415613313042631444603320625664242560210344226546466616136305122452464054650040551160424113056256335611631341056536136230243126664316265036646665315432610062454136105412633132156040215552222626666360133402564104626013211405634314161604526446321464464511646342313350042106464420313261324026045150506522441112445314453013001641544440543422106064221643634352640445105220210606251133245353101330546053251520663141320161016453350611056033650660545626662040635531026046412152313136155021420250503436122100210601302044614601153505546622642343051603352036012500001513321234202332655656420521125446201543141531013143002230202501134455522003146444120460023412323452561403225014665063415012525100210640061643323301431031332415341335303250211536444042162265625345042020323002254112100343153113316324240434203014653012315625631135115462465400060264166223415412414046404436554126202232333141601510534435310544220023205246153405244535233234532221460466361260442164052400321621236450222215235440445622213343200220651313332351433631032260124600136406064261660500262061525054405603653553644540606055055602432211551401203443243623501316522265000650600636553634600620546334536122662132454065001516640162415353642222551310335206661421246232015166534502166610043455530040264655240631351121445624155123101611446040021103105426426303440036500626022323532541420231016222520540320142041643431141612513515633410304503146450043503353043635624332004253622540123002662133333435646240646613603335031221000522113115114325544320313442201463636314041162465203664206343562024152161016246223426124534046051332546251613643555564646260360564553226622443431162144122115346035555101365562313523240624122466350640226343253142605564316632404344215210542162416345626153641622431153663042222345341251352135630055320542203152355342402232625023424153306415412553136615454425042224166332000544000443410512124605643242232525361340104341404064024403153431316555234656016252332023135001335013632546321050332202606423604551325110303235004306162214146403623135425522143160046635115112634653614664534500320164461166632362202035015032331231513413232661632002662465442060305102441023460045210652652442334613120365624425335212351353466404030024064155114000546202421052535544341411356210456325632651314413024042522336342164561434144565015130654325505511463642501001323161056542636160003646265315264121244525602412345050060101313550201123054645233021221415454040125040261660343241600055203301634264146326442524556303644366314001465605554043436362012655634261260340422013334554362250355101663054016655465200015135026342135153050625644456466342326313330416110623446545162265621625246225160225632033542542424005150343403213026665600224655046235261063605566664621420436264130654606505430615446342103222311561644264560305366235010156061143352460412645565006635634606652466662343411636512121566410254460226464252465330423616230213000446562664016624406030233155406630653156540334402165603640344540614106503204360402145452036105136161646322631212152231144242620645363442040444056315211416511666315425324202532256414026043022410212332054265410353644326021240664206103100301161226261612053345135115440231615604660214624132411656461413464642452311610532145560265150251505001522003620115165303114316435140463301130223463031542031024343540423214344540036502224126455336030450424241051146614154330325236050225024216600131636245165665221022106332233233422414000014550205514145331036130112145062321166412300654415152625522530541321333324060343031431301100021062000535431034506330025126642512562446010325061215251432463315056443313025454220625524234324606541466362462124533014435612102233002442666055646514250010336204242306534052231212250654111036311320511414336123341543063612545611544652554321552202525346603141133450436005256442104624026133000202556105510250045566020644536424445556060016215523115446042630445155200636152252665166516503443520164111200056652435064532535102262501155500455564233534635031565134211103452456401442044412241331021361340051566551105101016500046622546022441251546415406560000414544026562551323050364360320660056010210521012303633526401501545441524461451021161332503552330512662550146653136605165232252403340132063260506461562503034663510120312433631346343022503610213503530344351245122044056160515211446450336511332624036132555146251436535551031230452022403465242062504334350253350263145325022564212406601055324154153404162042251640605065222505223114406253014004542622504136561541231401445203513312331332605560334033151512262503102641311146164421304652110626561645452350305353621320511421251500413200224550133354066601125311252121363016255544112012251055150563031112225643215256660600064054530530302121002006351550446206534564506115420662552435056634555414203110006641632602306165434313243253341464261333415642312340536532232545603151360635015620531156636541133234124141530564436431014640040416500045403343254524664654512156364245532426504610355351330021231315553530360104534606325222463311524326033245310415422106130410644401416101310335523456243536345165153154332001133456531103452543544442446125214406151622404266053441031310654610124161512563226400100322001151656112506656662055232065623200605162211433366411246405510644431443545555144631431201105146330436004463460456231502010453420236130140555461441561133515004104130230202141063016334152154360211314110064616006016331103033462640014244201000463143455130330302500363154114040136164025466104404604514430124031230042234006330601254141651252134120460331061552532464554554333260532504220031134556514122606400356466151235562645164120423040141433120424140504633421565116656060326115210516546556516514655402436146022565065140144430635032631520300363063654066321432353656411221626550153331210413560202232044652452650156652241360514202035426455033165534506144121541452126361621512163026225631041054553441410504253161611505100302404416116020244550415616122660061605505261301532346003565064536441501315134653165442400455304326510010243561321531023041251033041344435223414603024133553206441365631535556612006453221422313564224642243105051124145656431535200500302313514313633205022026125003455446510662136145466235120042260111614436416640224334536100635302555301034065303513061343313234662342431046026103431052440430424122005466211403405520641013646050523130105541426230325663266655306311256243315115535605431004142444360525642553201262253521366463066161561506162116465621264404053542062132533343516624260652260033303450206462422162146401642566302012621334404455525134351542314311610303120665036504042622254345010155431253150664314335256040041220124124244014526116100411326233055456526025053320360143254611431566302513443556655462321261456120343141002426352556503015333520265451324666440414114652456622433225034625311651560206144161144644350140601324613614001464345626305115400021011204316364640646662214261261526342603246065504044022600363404050246642650305034301014003404500260161344000512203321564626122104240560141144535124234444156264120212352551201066551314520353650021531423212444251323203066260515630021440141064353633564032140114336263143241645462413345045032256151363462524406306313133336416062652136531341156233460203062031535024063556106416003135426450200162526205360425565046301404431026531351463302442612643636661613601523402114533162304634313546435100260515355424153311251560430424434226126005342332234625456562526515626432163216256046366424646441440330442462615214330033461015004306121231623366212232651462232355244511505265645124465503525034526365020545030343504554211161546034245160113420456244450615243514216605643230332454463632416155555630535505005322662156221505212115206514006322056256154210436605115355664232153025410135001234146466542201360226555620565524316624546356233421066321554402664246234022021425355124251562220211311643146412642000305364414541422511132300136266163232644112544022402511053446134631134333544213641233446051433504465334606563100442536000106165232263446462036532426015233305616646453060145645564341453006062361500152415455126514260665030166603314615324442341004531666353540434363245663042426245300600161233251462523440552100340501653542254021156345306613345452231023333250263661033660316266561352453565621303665401356341633235142634001025401260441411560410232511354002560542114324143655260452056411136441405230104164256510330444065245623260641302154101524214511262402244151315540561640462531115455034324624606520431545615424123105251340360512240612513620441234025204051402310401364423254133325342405432140060314504156265501165344416606663035600232054030321423101314506364042062433624213045540421354211261025550512630431603623303005344641212336400536435561560526231622515056056233621412106640062120661265226616312133616040252144655233435440340241165062131242423300451534316510123210362205025563123651002521532516360536434620622054031154111135354412424245403651552541136062022222132316514646636206544261245656045232601426601252205455401033654461046026546635430643251536150062252155543051502154541612152152046146226562616651421564264550131322212542002223124206516230012662253126356022626145654623146520463612310556636062323255624245611352612331524131162003664350340536641012521201021510141151665116455244214056430665024346044244243402444240602644565224023253054153206640262606062230615512510616306546411332056453431450025332516453364013362244150655003361530445601621534101305464505304323614430634346251134135214262504160311202236222146025065100631204020002453354414461161023500636151610213630121264504441640053444046666664256656211003563336224023204643412224251340026330165400006204515510644642032662204614455323554564216211146204533163621540011653302314303500635245123654162616520654664134034646631026241610424300111514413404021560241105626341624622515346646654033455632322512056325112103406206406011605326221643062632342243103302163206333120501154651245342033354134164544252434616606426524305252251463605025452436446516655625634110653266340265523651505261155455213153454450312562063443164150431015115521401422051563623544365025550140114565315060404630034533142346346350360530546356230046261450361555334552313043303313325231655210161216313645112366432023236213300060201202303161143406354564641205036256414641110624312613643033031464242225305520656616102146435426211106551134064241226542260326265303044345424440005313314325101224636021044431632612512463025616261050033056323600525652166233010544142362103006561635520300642425453534251344212522001133604565655212100125151302144314333655426403333044446643461225164225543300643404165625232406056322125320500156406131615156655020042160322452224631654460422642314516252202342000454604036341551333632535615130421122523455652031626642311243550405110640262010061631234452430241553360201463561233301450311202224004146241606023235143101636024164132231416404352134310331400652504401422223256302360134526423644506011144233665025263100300615153502645311435103634225524303245251014245533440411606560100256641351630034041353040103653402546435263433645551220343405643552632643021126442420430004146212502520624541264124635141313266521433011400601536106266435261162424320033100251614416530652533363650504056213035644254422500533200455320055616111020142350213354213022315214516312435460010002001405552046151012130466616461634365003015563614040515530153060360441533403510441654636624522124032646135656140125201224221421233011033226423622423201625115025613115042111535401315161423421014514344402066511503646516522021505204201100003554121106122306034466061034451424413404143453433423636123201624021663644442352345301305031461353266606155534126241220233226423052365632225615353340546606560544251332353605535366530523312236614604115544232440025445531541656530605621524434530061636365043666240461552156061533514010330154106000063535006661223254645525421640162034116524040111631130134642024530415330244511614462000203223661154226103651066002243043144640142551052656143530125145334353050625115142655101523426261404165343450020445430166220230153334543525651252324502656664253326661202321043025026245254240140000221255406054160611426006522441332420120134062521246161002243463254021022650402513061165043236042314226532450553401534125264200312245641646346323135600433466436400024611452212346133534604046462061211234310231633332600621060343412646006223152601450052405465252500120546014111404012046533516265552360452021244305301220402424155435102326121202362614161111344005412430020156066266025326564540104044455156050466316652064521615243120535354622143631515055346241056515615306056120410024400121246320211534402240545213011363133355353565636150622320645140546514044160260542112011554005606112134510041555561662521642221365354646130331432032165325644410452503604164433436463053315124045641120101631531504425125041052513531001001502366354322264323564111114030352565651051015535002422444333156203441113254442140006413236653356124155152660444601561400363031546636146505403516120146241152451146135061503502146256634420044454523010552542214603052266232564332403162560215402000143315142130333144415511660660410666354151054514351124644615415034661414622521512003131014556451336350401460011265653644102250456065616045260442053362140121516206112352331554551154021325431425631015153421460131450211064004045606556036152644052540063252544510300111126056365456442656341404311165042435534026240336154305065613602663242451160261350062533625516050212140240356115264335610314012412465326226465522213143510312165610236024505121050341662426444302160262112120613034514564540654202510155546350643100533665353354025211230302123331223452231260536166064544152263440104332553460055164421442144605602065125356320422444630361132015335550356215145334500122114115304506336342624355631104115564660660043631314022132602265340610220336111244212021425016346653065013562115664051504140466362141214405410255403241500510410140244063224524235612666655433022545353425545544561310655231426663265325641510533235215415010350331025054053020352555645541406026631551151300634164330626205030666504363241035653405606612312530044461452524503530024453154636420000003413466253040232143031606314111125446313166145103352153306251242002006330120600314665213043452633232521036615260363205511160444423104161054016130133165420503455534162136265264463136064322615053152156510134266043234235344532613310444623022533432466345120055445563622064230526505334544330111566423413142554614622242222521054135134006416151222552044333100021613315003363152155131503541420412134565335105433453354235415254501544445362401644662345645306223241632216162531631154315616446415441552434053465204525442206302554450536201232151302553666013453640356553001324411100206666562134101406664520422114352563616402501162614162534216644454606343543643212164036404215162622641126525534213421031261436606362135456124052340246020143131335301440221124632503643662031521112262661245531104455225145505031634534334536563514430651040510346525366336164621300141603130355534554610440621054112043360023213331634526643252354325434556210034122312132153231623600055103552102216512406006053325103444454422312112142250041444105061063156316303116316652554254465040001326224010246133042415552302344604412001603550323141616264201123343412404441311460625351342514533202230146163026633205316035150160322635340212146545055522300116350200506064021100325332423065215402206653120564046054416211161116204460243011523030156366535512610411632030062522334525321153655424453201324331531026312232060552246244152605463520310016223302522122013500216462524225332030326510514660406115504126045262446345211031436423001122343600243662030000501266042013565056526455533333234446245556022315332022316100245102665620342131264532324021016200520615464654523064406542260244635403102040260013645554313254250263112606221331442003022336252535104345423455121514662054365341263114200565450265154135662523312224225521104310406645141260660014161654402614506231333123043561212255362104334332330014324342255453113022504425625361532102412006462545546266213142620320123065544445505205012151155053044534223003652306055226214066053615464351443441601400301426141614320656456332660001133653044065332425553040504041520602126520556154150535532635604246556233301513226056625534326052344532533354213052406314160440321266443130562125610514315643341222121304632554520201016453362644313045424314051610212035315364101661532452624544260256330634201211622664341430455100263414122256313601653155001433631545111226622611034224365640320201646536664512501203354024601116466046325501152325561000126260616610205225544160230034515101023650520253663005423540520531534530264204336665423250211260002603410306361140144066462620442366363426646555240326210524205104434310065154155610665221613333242110240610265121161450415555145512406605306312300522306166143402251222522162444533465044014326516264156054511435466310661105322114412213336130035261506426312401152504430046400050615304556222264123620420511450634401554015355044553224535233000304236630162423450452331061225342641322443105246303635332256562656552201061401533014355512530503416466636401413420215666164136263142400024621650604512354262564320053612635022131552456101156600301332161115031452243605641602645130040132314345161302206222456364022363042240164416166634250044150433333116635163326564536046034516165414643533641243141154051400642126034524066545340003425246034060300106043544044014311121041625365445461055300213220640613661320515500165625365542514246556066252650135546142124364203503151133504635514323553544514214332642514252251301256443124465643422064065043032523253262051563511022642534530020515601222563365633106105306550114034345621224063053563505631311604553241360502662431245214664034412560404044154152111114626114352211644205221334154666015345114326336564320210603202310544046216366201210063361642154134463546103056321330312400034103021624115556621224221444610653514166066155252460661511014454532602545051254000453132653202543235050245456612233410464650304256101510135134546235646341066262654540612662023335565054031334665642154401062441444646024166425002332155321663142522012645464566405063534524023626243430122553646235020620360551125216350462126330606240614532521561243023215510565223356455336536366545351220113211535450320240666515204633632564026356151152255456446225464425404142653215611520104224610101346155031530323153666124664526263203012263306160555640614546223555242536255342143120631622413553643036652354560344041625160052551255150424100153145133641365325356223400113115154066546666632140516311411334301416056624105454325114553660351650421064454431313662145306563452313443330233021352325264525535021400421532333131450421366042254032443015600666503636146433414622644540645426363043461634301522562460505524216545243526433566011432653604331101363520231515254556166116412153532563665236541422614162320421136046165601540312542254445162600244364400416542461304016212016011121643062036424015145136315103542030624246644010002042324665630031504261624004365020643460212664230561213442120523613560504314110641066306552412516326645246450666312541431524630126332034441362002135315321062034422431033310305141410535053342604322621521504344623021246364300023002236315431011406313432603222450620403660553124454601225324532262043031146012652065654106032613136500056311320453036610630545531665041552255141433216561640135435662225043462026340621325625252113330621406021512401200353140061461633424026141324434143310365661403561051510250365042036100463304121412334662311521261216462100602012666635356310033455244163606166321313312164661401000332332554263612520536241144011401006301342546046650562542106042226125501660066053044463461505543562131565152440646332104263644160140152534252015440434333443612310641604356650625266414332631412502506015314213224410164164155125450662246164136234162406335636661552310500434024020454424654243022562505333651664541235356362305246651643654231343416136352102541525302655213121260542604662253631232201500000444604442425404513302426506165316466412241254012062203532232240614553415416215653604126161403550562613566302042253633104100523632163323465235421520612502260556264430016556151141036650000046302540521031052442661315620520006333032310426135465416266003310024441263133344403256423432640233125132336256621356115511443101555315602321016133524162453543335032213366462210365542622546464104311344056211141064212210503410163510652565004624145023613344100003524503613032251154204313160462010636044430451052042052034251434025560154130414356546621214555000320650233404310446324522052435016514550425415462001436350033635443421030325654553114562113124103101103605421235502535334533231456235464534460465646652321115160661625253503323221212236442042134363254265625653211354102025525446533130231142664544516221313240020625431526651113466131001504463661660566546205345101126522152314216330062255062450653501614651542642005600354013511426451015522465215230063515142302032162003152634650410315066605203234654136022343334140161033551352025632010245240403432166210554665212063310032501466165413542256504624601524003301445300054413203002121633412202323655126156556563131636631625443341013260365324335005646614133103431604605622004661352215350645301263255300215501110210436334026600400135202323543336140541425354010243664556455545532434460456250423534426560305340452436004353030336220004064646100450141023503253034024066210603510206064130663035036520011502060261311235346110403310262214414340100633541566142412621104256602221163431613202406256430354135163600156451005051525533022056001121261034105132112050554623552260431341506003356623610530652602222551436224212435405036262112131310651550526220614525543416245135262121556422633316022042255622536226520244341405550663245105345252505122030463113600313503535110222566632551011436434622665364356360052126150301420566530015656620056316644313040044663356363236305653013230640263210101134124041351625215354645364215213402100565230240450400165325446101436336456051303012066660232421165643362166123036555535141045660404061314255461163031214343105532426126426244162652634130402160266364061500605211301223532003115246263244020165261124102635015504423520240405345505044653315165502316120262554440010053010066202426542124404354630342365203204222126011532060562611340254534621200621665014300530341024503564621250123421251044336546152213363404252362656212300352002635600606540626063356614641402141403622236661351010332012362613412041161320416124403025626313526405444131666660510022446151613354243652402121656225310242622124660005042636462263161510332002364410055231416465405520545414301350211065311434244200534645514356443040401661232645112116132452025634301662445256540544320463511355351252423656560012021406611563654064643164261620352635305201533633104560444616206551426116102360664465243200040305123161242201530310356133456243441434635501531323642654530011332344123322204064613266014315342653602543221636030155412500111365611116100242020666422435025542024150442531555511445466236535614532333263325121426446621660600154100200361550203014023336463322642006124012522532060363422503334545622611251064230602645106565066230020424211221206542444150456500341013252525501426101152312002051242566135213610050416150415404536264024331403202464405302445400233422561262323050463446503642254063230150366410200403050363224331013165036504023545661431163025025166120053241352014024024232036505615130401600013656443566620116655151161114402034211204142464102464602326643113536355526245553666251505456002664543341602330401432300562461643330121403205512130041342535044016042155031146115633310010405154225036322036566025150014323365461504335632104066003334312326013015556456666353162011463521221660416645061551352454361233610415031430413411541553564451224304452330664345343551042332643351334432364122406256555411245113144113551666311131450506013351232463315366041216343121203412554366140335322346306040352161103115455236513200323005612063313655422551531554645056456660615335353325400126141130154046111200655051064520614252355602640031126001413363443014561004554214524452633006514660235532466640630646020631636463446353601530334535020615651155062232000463662260542563015215400362423453110014226113515134615232146650033205106432212525135620362320011012421430510425152200445614444555320540240060233152306465022116062426505140325123353004636254412631035441366135150616224023231520405631416503446415450332354215206062212642250660263540036356333304265552320222050045644166120063022125133043233013215531345602403351552414122200541616306431404522605025121301260302626226434354154256250233504204356236334512006110352351135226342165654363256135104111323562325630261631314613640613326306524612631050520151512533320656563161440335050662212124122151200131522010310464046510540005636661102415056453333614100336063150244420222053165464122322050052014514102644514125255626066654251144252321051650031624205336055532621060161646030031566514445443461266113604635604142561235102520451042312115625332125144200506416444030215555360100466440261063035516324625626551511011561624522225066250153642353303365114032303516310014621433513434105465241134202263333414130153434544054511354655504506350363015551412426522611236236555233134401232242333061526455526054621606332346163364430525231056022545522216121444265341453101652100206331253010425352151606346004200261324624366602160262626120631515216150511321256323104521545345305210320434112262266543350600121055253460121056064643656550120233324400024642300000424504635362105060001363626221136311523032002224545542304241450432116152652522130643251205666350403160452422023420364403335432252651105206212563521042352602435456402632635634403453245363406016215413155564526111046601555305346305622610160116306211124334044030125531453310135451256461433555142315303606065651243150344013056312230650242031662141561234236201464310616646526056664163323261500342555200464043620533642655641656515354413642435626246102155166145620651011122456422103425161512101353111631562315223340400556253310204646655425162360621043051205541514546052035240253535060213552631130530011243203600163360623611355254161600302300063404350162505344536230014023534512263432461216664501664624132531125114613552210425412345216110611143505033326301352154354422136536506661620644433662306421433022634260036444610400021331241511606024646435344525040462233156413422246342015314303416601144644543226053052551115236511441635500116160160121134066036261252324563642614434634364450466254554205365060652624050516023405224403562635651215304262624440621431231311044266665013003503524612612340434653536105055336633203044550434131226642434030231615545341201061416442322155226432233216442205132631432132436265632206644401561024306622564542161126006435034432452421551106435641552456554113126244330055562404366455500446341024462216634164434236464365105413150003542265653021006136624620543534651152632251010251343503656362453225432402506112522342204466623011436662001241626525163504362414145314646352264561605314323245345134555535522163540623215135316312524611064441414205056045315061265155443513215125013265615664606363323512535124216202206323246063625142306610164640354512655342154234664403305362450603155031246321226633600315404626402512614544111260124303001134214223013312621530062441665213510666620535323250215163265334620156652113534220242151262433100412102431642151522146343155101316034434452530224021543415500211452454105523525443500662054411141106156455606231550643130506666112154101346110150213042334203004365046603253336345624256143030101102025504604006331630024612651423111325404052656241233301660100226640530554041122355253560313555065612423620151563065236055126136451122431255040003612352301243016103112126631635251255334105436056511331444546545441346105354620304606556606021533345221521453600412530552153620354420516603541665213026144454306142602533121415222030341451324622243062261135441353065016560311523165662646565223054411502324066224166430260123240626453555602044115523531044262561355203314441041413554604623040333644660544320334250643112450130405016400162324546246562511420041212026543203501543035424051125310012005023205623132301540352021556125163303140123462226166652151242000545054152155532163503235014144544221121136552224523664543403351604065123506361021303244332630631114034111104346353516553013226231012061334512645252323360422353234322613631412666162260341313055456344005543426052510152362332551104451443565300155401130552666010053446455215254543136250300125612504256611535605442520524140153240311033544212002140661405133361250243304310313102251302342646262065115525613101245651560044514541410553505512435663010332621601622514456224505615623034634615136330534421314643316446504432361252163042461416546611666336503011364004646351530104104620344002610036466612103264643130146522121212465026652221531540345660021360443335210336644162006024463621246506344023210220134213056445015046666511410441453312020321141154261003556225342430053052414221645402350546055103665310463040644142331554365613135260660501356342404321323410160024512123053654150352141043110220526502306612002515451303543004114211133264544540254560663055633140222511164323425001244014456221222413514062314432650020656521404220550142222612523231456004340214343011414401534453113621546324220324412523135251255364355346020355541110033331501110125116611541660540614414550413435631322620135246102500423036560666136030464632335030462213003210401243621133202550420436021120210021412651641502306225224505010020435106514130450130636525025600261255404025521051001205304006606562246520645542205213522516165526531242041403626263356605411622534522463362450541312620211164215536234410363236534302166334405404334204464353010040255250164243252663441512624601026164544233134332613225036516063006442301524263345335600060666400552131354336061043522214352652154416521144033443432322643411643432023543264234016452501126211546200042535524000261536031654401062121553112415135365420363420315504522603416165342023066501021053136230355214443260643333056230665606622055654360016446116354266500612412200134341213153160150433445106033544013652365402006514053351315123410436345010205253601621536335425252526632561363143663314044216611440216352606061411062546333236430113205431150650645624552015353036425126601626004030121253331436503514225230625004663543300321200334620631461642665566345415142366241556021054666433265636412305664620313326161624353503560246002313511656426105245541040106033416245306623052244555633633361304346002603165631461201210345440066550306031524601124536232125163122313626033620632466352545524054605262201231566253153555013032555403464153643330362504632512621415523642332040302104232665053046400436100532203140033135616401556055263451535665462141423462342043436212216355355151040300012643403443236306400034651465646533023002220113202343132445511614412046111133216562035311043441331231640261626353050011250636221336335623614263535241362214406140531256512646541632425652014016364452326112641163135410323110115216323652502443240445323533241513211356266002531053034665325610611440111411310161034246620300032625163014115204444311012611010123431636101153411001311433211415436342535226405306454302150511413251413651222213504440534343511021652664454251536121110652306612530253215455431450266463541016461543516036323056614630412430000051333110333026200460164316156032220542412320443254534422143220640462222503401003544641516325600351262200224132234220462451230411325264532313201436004211125204642050316550536532104014214413161103235225430351264535336224254344115420035422115462624605106302104223221311411514506235663341255140212401114523401130605453353524211354062644013100441613126434233114525551243605443252036546432320660420510444244045016643210165103432545640140164535622451201014303163414125136632353623535544350240653564622024053500501355064202335536566601135520014031650015552662231506064024612146620110223551525624364254511621340533553056355633260014060162634634524526402335521103502453046050014014620355535515336613003655544255620023503331004136414244253143301050265514244445364640504265632431156455611253510366506600655041446652323316422355301011133564365310340653060165340610150545034140606001143166044402203301235442050316043521236013464624525644053655446416441154065135651421543356000301633221006342526166454463565406543145346362361633123252636546411541325561530354613405141466626030152450042044361060114214536212101033541315525352302643401345233455555143112215423514345105422601443130604031305016624360026665235534115056661601306445231241121422306243632024011052326226264526330206404436511141603242103603120431423241104406024150410444353244530244111161216516351563106320442626256235655043541562265021331316564036314516036565303566252431306325621013210162506335555101603012054460220053262232546552235465222000435011560341316051410520143220260255326532044541116313611521015126566234632354004036333021455423146616053061101515643460405363112601443025222531264546140116514306532006561146416624635360163632136462053022330051132453654413535360032216064561106501565240436026662352255063500126162436201254642253251211436440654033635012651126521200124241415124602663520211135522352352323531564131520413205111142555302044562035245054610166041165011206060204161124352254365663442645441122642201210136544443241442051435423431362046301320441055242561351305560224403416142213056214146021345352345465252211440456320232022332034362653122011316013244255140253105156312644634363004400630022266432010225424550460164055065642264112466516633424326153056566455206131401353626564612441443162106645345420534262154356640133554363035354012362452622434215034156133362534435525420342640565141366412035216340416103444404601213621401041162541541656652331663132650004051461050051252522262544453606012000502103506163225633262230222124423251330214623412661540133032111041032335564223000301523022440035353504556214640504632651565130503313601634001153405562523025313260324655332540510365011054016161330613355510632262304451336564106252204263404660631112003240605625242522506320535140456056446443522403221254334446223116361163351503040245256426500320266165200354225340516055661356066323251063500053005261060254215206152225243246246625635115406551234035202664332352553231140345030534650224500160630650241531056535423320345351550603150245445360511551636563221546535340662525064446216104453031212250021564026235511660623255102316456522523520035241105520604506645412101142341445250006156145320603300021546054444621413516402113461126063365516344414600411641120152352113402205200220053623556365360261651654132213523140606342116613252466016344410306556360121013413015646140452555666015114420653141530340460351204012033216232313225346046040515045331525214352104442236031022625265426341413235560401404465106405636124411401504200220616122601560350451215010301051133136664444340204416163362644150344343610630160630511152020553122632364650145433235420100402141501141552313132344002255461154052012666152042221403246562665560152543004415253222232613464465463256222456151364036320612126642434111226205140044503360623330466211654102440400621530410062245405446066313210366206235044604443466360601522621140564215455353556224644524060335226232536350324503016056565114500602136632124621651456262106132344635611145001400630051463144065661033016112436135062363614344130520563256611101263563215210141625533665202261505312123105542345322214301125050034666453651324060654511620544142610343160042064020346261450363030511042152045451210664642215005602136166344236446032353245630526353150436430505140663343526042604000666260342324556061601132503433240102555251213345605251053003651461251626301366636312654325231210364665546003332153516103254156426063465261544626156034110256154245460465316151233165135620046160412316652124563654041443502412405013100534650266026223136064131331346214062424061410412613640162523502443241106314201412325643556365425261463554543503101455661013402134606454215020631565612356650306501103665145520110614353666000366560626116552641332521214644526425665532020544103013005131263154412133300412123316454305635246061040210136401636202051561355303140402410034246053532451216234546650500555441631324104100250653315632265100061550245405356466006331551026136530304535110256503526436531334104642004003345656616242516550521305316523642050001112140000104536551023341140461144242403112606155234204613256104222523303115033623356541111204465546323502420011506435125330563050065101425634652261660353344362605433030163441454444501643454040122051251110335325161052445564605043041312656532640605246010346302236610432513553365455230654650011251611014444461260606501566262236142210566552124222015556101300236223045311223465345034156351604403263346460621452420652026620106440210123650364565551211666412426323566364353401413160432456363336144353540163164015401044410036332461424144466663601521624030040526545435165021611524161540026600364022554264263601531426041131466040223263265522566045641323310353041436501001106354045043105225152044422146240645156352612651030563260422233305145131033213352351253446314504636634403234165441254020452463631412410244534211131464200653023361435153216450142146034466233104565160534600114325106066543255164142124243014361233151153462610353010216243133023510424265440162513445422540225232102355565136442653541006432123662164643352044616305103004321510333521231565412420260255361140522350515322615100116654541156004005025310512233604514613612411412133365241464256051664646452545633061631560410164041023316442432004101253161434112402444026206025041360422543136463641564120040200644143455146320400466562253042241561230100265102042566201331210226432114400115626660532320660613600551414312160121411650104661064132401264222253101164306424060622340002642453464403623110361054455432561143500114553313206521544526261365045460126442253602622543234244426530060133302634065264621556001035556341003506546660362531206304301151000254100564453006556645141663520543662204220164013413033655120055332022503632605464163563144561301152400365140331546134106634634110314162061611002166300142031404634444054352213332101012315122426116326062250301506204221356536415350416316231050042416030600215016053563500310166260020431264034663052062034462324612634521315565514355520224245242522024410215436335104502316003202460006413132410625215131613305536013350336535113336361161305066150400046055311221653253060330205520224034206413265325156356633653066200053453331264463541426211600061206635631613342410015335665025256605312643655562012330615110460212622154521241324065253036443065444656621335304340660653431563530461412023035052420610341620002664003261415522611032311410100341041104150604400563635646342440350251134642301546041204553663213123360240221365056450511431462455064401422043150504422204552022642243053666334621651100035455534050131131332210305611120301424332626542365234561644041114512442065310131002553023526353542122144435040252643250451002653204332020063444344151045243143055153255631514516611523613256204416631410111263525160156046224525546566263242031332161546034615446232263105530660365034530605226266010554666305224322130104425335566344062511625222265262635164460302000635565041440544414460600052036522135120204341621304164551340102154356520316122413146603250125143300042300456436645045555420506344260525411626660243016301524344114562310234104136046010230455636253025226626542033233261306546260243065531615053201462166236223565250040510525204441325565226162300524535113042213612530165164653551344116561642601145251534610566141564632034000063562262315443330221665431413621144043115264341644500344500215456002436632263535406510655054434400416515423263535635060144665102140605535012523653056561336265430240311530302300346354320511460525426034051125651135564013353326661316435512334364653122332463166313544521525443233665561600660041413204253230521124400242236024653141162624556216466002664610225122334141110660633505331363054635535200215603610205564032603622245411314025603246460451262053411522006562452551405346003310311102155340443551453135521504456414151431143511021061226463041411160422355336402100644351363534126166660126116223235314411363325014426520042053236505535335500515316055152105051004340263551166443121231031201355560141325334423204244055622165620406353656005432341536545542425222535366540413043523126334206416361563054630466400265053216534510203604125625431466150165625143414253536000400155015606324062320566334202614130454035123612316256606562665360263424210052654063435124321111545266460500044412613135313500665040150426311412010616525361056531022114340201305626410205001104045460532154041562555432060355051361330110330510423424233203026565545054540621422025222334022135136155235652051602111014545300255265136121101535435446325526523460112224200665220020620131654342100462562223555446632111343065533305310364142656240635245021605504211603451300241045454306016502526501524412014514103641550066165533354341622116040636616542564436215240630106520316000162266051624435061230541164062224053641660110106045534505165103166141414245265040303404350224402405116500266053450160445314666114351355355321536600230141051055523245244641605112140434455666262333204414463614113633132345261162215505106201451324413213165316336042163332413651111435004142536230356060413304231413406164451151311605666552265162354152405614201043215105661453204122344041414400341434224141351655163561220266013202446022345065254101322514216323664411253105122232410111660361410045365346654460416441536144612243242636364255351566265452515003452512104060061032502030504366525364601444136150445651126301550623161540603666310102103140444515226510423206022566364466055612616501365331256553401422350221220553215605304244601234335531315234001350106644252440335060466160322304111423602446311523224656666336651004154314401413044332422143044433443406150610653602551416520501056132461043433112452223364266021055245201211066326462551353133146325133215450545636156250553055640444063553162626234334223362341613220222404220655654153663520564511105053554650331045606550413445560240305331316105660562453616363503246544260544404221203210445161502260263246331123110446651535403350555346426551113303415614012440515166516066613201512514044003206213331351212634054304415062335640322450553060131250262025400233044511616301005531510556022515120113334620025121332156014100456616600230224320651040621642225364451322340262642015560003356114052351156216045002401051363210236144313333256501011264062255633360526151345441526000043153203313536015160366254301014450352060025265334654263045656131412310403055165610036160456430045316226606546044235433463014143332235203501140155133641500630041241042135223225142361640601645244016516504330355225455540555466126332340605162534135600306200335416355141144303142221126026464452204365623406024121605063440335104411662053013400665633150006303045401255062610646051016150412643330551502034060446214021641201414602326143440504503504420335023130666424402026124256205426225562014645006336216640155063624443155441542426363431360640045040133342214435102123045262503431502044640404323556013535465351450210061606643243431523563243602413636533232423320330126215364641301010542514406222104612600412655664522122441644423323344004361362255015306043400514500426564442252121021241143234216204062612262530006264401012502401554433401210355001662420435313564254642036056412041113660445325342344022563514332405361363154114364655366024414055603306655144266351313426320601232612515253052105455065060044340554456624115450242504352216620123362524240101640010531413445516420210162422044231030351003130146526613000304414665066425521602136020600364054614025260332506341320036135343114631422456163321022504246005342245425315352053136156154551135621035035246032116531632155616324226165015603634041464540143505456326521434013213464543153605163001511246325116331225331561556642315160464564612654445155414630402322261100665232031212251356331441454025343042133054333162126364654424322133502145510056015431612622160464421232440306062465202351114305154312323151036330554155421014033113623230024245264421004005062013341440656243323544036133400112611055412321653345533102336523165150043354451533215362601536444066005504312630562125345601313231124011060654021356065546064254405066210024046604664514360321152050464365564121120606101635005246265555641536565316153351465652350154103422011234620050652436260331334423010164211101323545350026156223061460612631112165206236310330650220441452044214443225454402044423121665403621304251424355551465244525106252455255652213244333663600410452566526016565460255640412235661300502603012524315633166623316646343330223513603201534152523303666244613254105611030132000105153611010054452131555131233643034523315161615351161331035060603466534566316533520644421224305060525011464363252005122062662312302405325454406255446330334411263615162660105150206312052214024324211000454523111464463606404146050234154646432613025513640435161340530155504262040165016556330345365455640143244065402466120400433322632443461623164131565365464555220206305532630624441322505031465452400040315653344026526251136140052250044346314162405532505323364113624643636400351143126510531155122410656151525311110355036322630444431310336550536523540023654153340244610045433033455153543556144133465644245540213454230615453521535344254000362222035331232102233002525540330423163064352136605554663235336135230646204055015125211434000364402000424353115016220014542641603236324435655310356010115651162160320451165011150313265653010325346344240154516451162051546260616646026456655654600524326215642532210312125540642245310315435466625350602440656250565426664330014411060202426121563231663214122624613266065666032411420050555205412442515654110130322502346324052143023405025145355045603064502546156044414125503103242423636605254131636515005020014150626433045315645243553155324206431116121526412010503261206316416403504361132453610343662063310565046360244532565000026563400343506064253536016324466115554441240251513652403561304663611565101163130510430514126542145206261023160651111331311156155022055504212566513203203410425345055636266156452123051140361005360262440310561450210466404166305205645303244644230424105025635566131123165015035056062136666461522553020324006660521552120336133404556432661166353006132200220250431621610011324605562535332640014316400201010603355244652536364651100326645322556061565664004142026126516416663551605341450214254031304514061424206033505561654034202166363230305051356622346661541342324525512234023162331634305364204410630221162465452513223554001025562665145525613256541231311651306550265045103161003256242211321363015262136154640040411614211263003030313315146306002033154461633044431433000014320656003652525515001215061466353066641641616262005221014553123142044241261003604433353531530252415040345613426554026543365116143211550431562122556125256431355534460136155504214410361023026245520113163665352006124514632064162301524634521325544414030100465041536235345124351000600025321416345151606662653562552635426064244211343012040524264462662503162022462435113142663551444252142044325300664654161636453314015341133002323163631654224114362223126333201140261603634564603442252233032134140464522223312104630604260241204234121521046100124315430340615624630251411050305064653226243311615333615250414154520320241316624554452163463000464242226226344003450304141662413025113111505303131351050104334554324316553466344110030304162431115240150420235363506543056504664053302441264113121243135243254545606323460614343065451150036010256360404454006632316521600620660622302120244331252332126123043303540340043560112146061541511235142645654021225666304511502245110110426240523104016465263351433602000035601220101645130444340323104535341235414366120606414452232633622021062413120233460242610503204066520142006301625105642554412652014246220563323634416135254434305045344343525202424341301130121532553346121621332224462505300106355115532130104651036305100555554251215144112314155611044530203244646503012415206520061201615034012322315115055143230043161132645555211323244502352123511565234113623435123362126561436644151120134201345066642352053210216011635510441642451426514156010143610332562503215330242006523614432064304531032306400005251463320161055300500042104456623103215332553365140120525435206304564614011351361306164311111152125654312552565542110331513464113336510502014213025405614645663626332223261514324665602133214266161123405532411326652056040460261510154623326553350046410043354423624640463512416522535340461403620412511640133464405363624650226002300263042203032132244434515356105453515306236630042635505204360516212132651453012355250220566465506505320313621330622516243404041524513131322111242332463146450062332610056615226646615013633361304263436260564500235035553235640210545602436613512253201213453225466264223653025500321061435630464560421312003042501103624403652246316640024450251222223325003350254011565426416163200334465540002530464624466602152045125515266513131041551403201165541330456323234425640154044653223561630611601006621332256435510403236141430435630503336250161021501544336035243535424655131136012204515055661315605423215041124550332335352232211236426156324131342250431561536204033546252435151351532620651232443611655204236421134564123341610642010514514242314305226533662141212441563516165154056213231051113540550334254613333243445615021252014322143401344665103103134360424425502214423602252241154505022026250260243025034321242051523122644406446503666503655302345213516060340305442060644056561266655564562534153351645300634004300445224430421314114520022460203303402216252332460460562140364211330335565161655435442610326212424545163151213605255544000204522610246014020416623500466210045054332534225566013360302306463214404044504305464443130344546215431633110114262260013106046130133445630460402623025354351212120332315421666555214063462662360204651366612156211512360553503551260303463010616133444524300604465616311531302164515445626325524100230466445646623553350431452162604526556161564010413343106612516302420042443254452106554561560016252333125065246042044310463120021215501361066540553652433142663231325604140223065050261363411555160222241462165323253006126465456015236005230360503032516565032253504603560322140210423666016325111416414443041650025410065520362546243655310642626506666241602536030260532265060450446025264343361105146412203031654500054132612511163056040215541141110625223621061246431322136534632233333460631661653024466325165603420305234536412662633600056603142311245612332115650644036402220645010120543034652623340362515524210634026220252621154054111600232646132461455206152550015210320414501343166242236631166455164630510443522622462643512160322144520352256253514361504326655410504323540664404426314633563661226150625060451021455011253063051032114026402523063035462621225430110060335640245551411041524314055016413061055450643265612146502521153160641615523164642243345513565120434305632243536631156106540232154034224035612451350061113203532050420645316566066642502213560423144261563036313051432424366633444436261034565341035435443511303312023204400155412552134226400000252321640646136064421526214250500332536040255060066320425025251402564101562046661605205600502034010021301063566130565534050264040211262456652404225352345460230344631335134103630425602046055011634352014313540631321621122204435324330154432113003353402533600533435025354421244555020434222635366500031004135254650262344025322604162521454013325201613564562645216315002646130360543446625304151400324042222452414630624643461602615005550503546065334461435142634021430241600345432626221625433211430420503056440306133063066110122535164603316316363616451540306102620110634443401536253222563514603444350604536116652154053466523335111341402330505165422604420054512421356625406021644064214042604662234602623001104250151405350531262313233634152611234450364400265052352622346604365543453115252021023154063400036214552210515452436225436312251215404502461455040502052162130110165534111533646453066345506651322452062462064401264652601624243053044314223312562142056534465456206056406044264663645361412631631635053305233335065222221060665061425053351331044361544626231566531066442604065002261432223341522515611220154116550401444245442020633610662051604515000526034360652655533133302663062232001043663441065642125112365042500360230403561404062153432061054065261356341145054430605160555065433450645211252415513032103214161306134033265450504210046234512452443342214613634423265425513646064643435605265335012450040642231352432603662544151140016556566132526005442215056432416441353656424424135246141044053364244120066622063052424515333013454223630660026256265141265342465635063326311211352020645020646511065412256361130203020101156542244342420426114424251036056510042401320646040531304553463123143541314153131352654644365554211645215343161633345503521242236615325345362126126450022630255510055302501200503636103155632255352450150256312244261512156340654324036266630644406642013644500111614535432334436260262142306556015534044153633651631550214025551126542260556615052564053326626634032125322321001222423332131653642242255222240032562604225345616221205331266546564362622132104445443303304336040253135142403213645346526111250145065415560544020656536502220540060663452325632115246220636241225021055055401602222102122532234552345436643236025413535220346130232461312224353423455403216433506462044320610100410231111661530202336665605351651243403113346426055354262346353454213615252414316220444443154622241436460563355641033455556456020654163366346115041542103442530200252056260135542044214021103565211452131662411630001545265032106040135420260554163144653662506414532161034232304302501641551013640634224123555106065456524540056110061045135542516664625553402312125363423646225533165516165455531642304221631044554445364326314534513251013264111350166522200660441155064213413021634031256251014623650401446626240052121130124151161206034126443024405422041511566412140056000364224212636533133631243222433314004502130434124452065010665651353212146023643242656221614152051301010611200540554466362544521303553046454062226231333202531262064040112466550022536442232303056142663202154025221105635661034505635143612606533430666031065325125213345142424241452632434004242432043026402112331363616515312022064052536650450002421243165266142340364543005450124305061106602465350222551055315055462156560560646133052536262511242512161212603503253314035606560442361115440635326066336433165225411443045034000226225631366140315500240301505051454106214561250524320122053004360460300215553614303332036430362614305511425522464050221545254016251644433511513551360514315456026155053353201566603133665653200520222053625264434050033033552042006531644440625636606630626356134621463350301040521620243343165305346212105065360135366521053055330525010166020230011101401200556113232620424404550254636344552030253565324353315562663125655323316153212361506434234064434001352605152025016065110314420406155633552454064553652630435021223304445512340000601620565325113114132304301532226161610613121405660605156155243616026012602226454001212224025221540163236653422530543221462032224131222640130221141430601553133521436266261001251445365554303143462111553551223445420045536531324025110364433355163166063114464602013663563163254433214536511132316205011132234640506050164161146604441263213150440213131641636230463362326463651263145534325661416321552422444045314220510001455042066054623642451021245041115060366643064405535345042421343554230215065121222266636334161116646336106452655036425342651560415544311254312126264416351354550005136063260121235101034562256636534515160214160511444205654013322251552301363223055423530664215555604226213115356561534302324001110606053355613124600233200642345163211133021356001611413460545532555613523420402204546454250302415644066553113421165054216406536313153220452141103365464254635123446225304233513504451510420545201422350233335501260021531202006622631531142400444424213365523554514033401255535522011231013463556504220053501642021421462014653211640140112035612345460231462022546614456304660643126455660065541202041020551354614503216126225151130140420113460240550426333152263210503425141325202633010332252500133665400512442011125222320460226646050256120541306646264500136316435504560644423235254204150020452555505043564266220364204245252623211221531436142223460661023120642256603062114435536463251614001326455162426004061426265322613301612201151055203166632563432404502162051024165400113111143631415331063415515344206351435452253656415216234226000412136346035620332603661464200335351151545364420242312213410431312110166650310254355140624414600100403534355125605630165243062344221561642506451265665636022443222634516464021110140611406332162153310600146121035513232115041501200452343164564513115352362623356602500334343052160226611355263422353026544262220536033353006256104161151445055030205332335154334204455263046142166606433032135305254161016604142562132103145142123635340431116543031333035020432412541405356612515443155030624525541353505044546406466640366053202526506010022015122534356226563214601603343105510231106366014533564131212146263011602425234115516122623340035636041404312502664160205252201000565611603651351241036124254100262156646435532556334621442245406524601406004555306262512416230526414062640665111244013624420536554053420055540236442166105043511134010420343213521313254015552653652640155165465341330011231123602615422326665366603255225362154214151220062300225005341111603203664206116130201436250060551612316226121562506013440026006422303656534321241400442433112633166524221024626515445063456055611455425210653663306246260121635602455266503634416442315640130341036604303540626352152641604514101052023026111062133361141560415322226654326521533346215210062615236504601360200034114363462520220024125044330511316254614235440641550513241545663060045035321653424004255562154653411644023634016205436460353466015444623006436235222611613014256120036555205203312253164612561250416212310436012116122066350016125501050305424443641513544362665205404043145661563365020563221620112624314345505215601556613014462004002036031242425562250420614531010163545350562466002552613051403432464061133360325266112153414434354643253112560034660551434235131063035442163222232616053201164051550664365341526000120013542202635010621551541042034140461000615264556601352266123134162125656405131420204562663624341216651421410512064525123433265655061050561324533343060533614636241052506126553462403216354515355514120462441431212352664021550304126240532456505140423232661030463121156122613015240446452644614610442350230423543456045561646202664606112612444105420664244020651203322634612161114042250240064266314266100123455243550124200516560562133514603563544013632605624335123352315603551450344646531236406361455445353442656234623112513603512313312145356063411334123631130100252663045255156254004364506002311013245551535032211521054631614244563436066662533235140020654026531415263253346612526410641633360665263162261506644623205321641530400436401124430205653502324133243250602411331165042126561633461660445360036522563121611636230615246121110644424501451124341135445465232213311613235606312140666241143025216464354353452556103232144402320600605443563522315341345066362163361344042503400654111260110164014402135211611235624432365655060235341423311314623552111354433205150221634016332415504655003065606336014445156642545534561115435635462163022266531035550656045136205444650055166631315224246621150152341525413024535612425021015545046213310362220162426355055456500623100353305345661314631613115231336154052015630203110001560052406513210132325405653410153460513335522541605505021366512255605535664164122134146022213545035345011000361631155456654226501525316456460623115620062005220464211445535402403436336065665262060616634441342346155551501364000360441033654612520046424233320005225001651320636001431133622566341553052411640121536004131224351536121540540244560665430264555156501654665425303126316132022321143441636502551143635110003565462202121233044605004604606335513304423610654641311560553121231451030221026442060516565044010404322444101355000142600461015336050133432653253033324636251111144403631243065251165614056055240312430342045450532662605340140230443245323113303506053155161621525032420563200651666241235535501562216332501463531564350032454420545124325453135153336426656514016231301414132322661150352430122503066635401331515006364026425430261054300614235461021431464641416215334316601561432364301210624055244264554504053610010046623002404645445101026610105413314034545450110610226445644131145425420061302251020343323235161550340301403026133212456050156036066254065231400535104323362522126154535640144034222661131360215455033330516313426640022122051455650165500015250003153100213443242345205032103113336335052443552214521461253346225402263315335616106334403215541444221422042232064335315010102101143006355160632451161153052113613066261004263245664340222424411041060436231646551614333561005550051123246166126144022241055615465553300553246432310043112104051040453406133641231541502610126334253545062422563662022401554261041264462631406126125561242653034635506440044125156460116434056444625506344210445460363365442235163640654642542343662066143116653364520635200322643223201252562322212624551224346011021203033010104060621542551164661552364222403460041422020156565355260442045206425555542543504620335430514301311142522645001060312266304400602356246204304352350063201163143254631345364255536262012632006142241536244260513005201331154135606603305214665505040213434416161153636346425656205521431505014042003533466412241063124254621253365516160230316236226133556666520006610153224142614130414150036022104433224133514024614016336043266023054432032321550212501064241364414262162050523540362144225120553232366263653546312624266533235416553624062423621235313201003465152043520301112522262314410510160443336440402422113452356030116611056051633533165006453626261130104204665625050631162116331326522653102336054151550056521106325541062565216454455605626405112223406222151310420660003451062546013313324204336412035016451551064224254142206552166253664666153534120056165216151606023360543441441323426556414662420315525461365424016600424130432051023343416060032461664131500534651532215330060043035665066242663545351420030555432130054413644045660565126356526651023454225303341563652520602313050623212266256005206431063501516063053422421326211553562324024531001032410342154160240115262021120542234611502600544565535506520044000054252433560636133242262523401505336552310566611135550444340441054025034640451101140615153063650445164256466616253460535161062606034205012230456364541040236301061641562551544435606205544220425036330015014625553165444125046441522354411205635220202300121310343321101201135016420015356311605151541332045545232450532131654000353210240620201004412632602616402353364010545316456444661555416051615002003563522264643414250031421400534560120566325536105630413051506161302066410203614055635141611341033265551543550066312540636346251440266150154146433160363242151331424210454153202364646222346023352623316403100350656453142415136545260424643626626565230102436546401235325442554430425601146502105454014422420415462210341103062260035633635062515522100466303320403036665430605034553154545430040554044102451466631454403010125144411553415246501212630104620621253555511152510356013141362016501046035355321156231622001625164201535123002222254426002661403230102064402320501051056010563313154142402336264454041106660366436243543306446245052030243066334026015146320533265456466024141543653433434226241004446635106432602231346201424314602052354512664010656662060263313432636020002356002131462663421024044563344661656211053200262225305514321601323413024335222315204422612225406632146164052460114114426636653513345365111254151432436331261066640353040133504115532022216262465133262616524262445021225551315014320124506240214463254205633603456102342056111403300003111234366024522060031023650244645450514462412202165236326562260265036523514065210333143115113202444663526634265306244462041263221054604664610060630005114636544416022035132141520420111432136103241353341005506652135462051606140345121130006244334020603633551140620045522136134600534035546630502016104564642252010242550324111206104105453066310406260363523203114213663506215545065655131055636361434234015643351625144640232524645512651260344663024352540554040651315164624566445154141214436463243121342355416215505000034203161603633125606203024350634635114405664320262252121345045336200001626426506245563130331630031212436644336653015634651340056106663202011056504441241461606223125614554105462126563124625442250116651442044043654621301425305613256040606553422064304314622143144116340131112145243545051142203464266343540100346511465042501456064353105131524223332606424400463205254036143253312265615041326635005052154542265661350106141642632314632565245232415350643650226200656605114506133333356125260043245210110132500556603542100550440566452111021266522525440021340240352040404221564140545360506242162560430065312514616451033204043064524243233200564103502014401534026514064652655264426323601104124116253164562555602352056620523511505534030401646405661431206224535615021102321444115150410553060240006253513333443054131504523230512543064462465434232102324261136362402350110124440105640160241603353010201541313510306336035552325162542443606023413043621024530553341612025226124160163452112160541215430565445010545025335562312011216133552622414056456360410101522146356605616041104201060600361255546430563520032232023010651143244266312251634050135604621606634162556221100101136525041623356014225001244264000152145261143061245302464451422221051105611540253602455602312000331422624445662151446446615244313400531360266232551160223346452312101651313652352613424052264062015003100642145026302233522466265006362302263163651502114024420152404052160064422131650414103412263032524164543054304136662615133643515321111502652034210012405406332123513625320340233460160136403445200454136136133646564342410215421616414636341233552415456654043456032305033443604323610424266436033310133255362063123003151306334465503065541241125122513011422636522661206331624323232140411040255331606250100350126124440310601414154234464656352614421360055154426203641222243505123324614424144646620154326555622226060162216610612060544243660142324256004313053114162643140662444311066540664025162316562165305124650241520126550254422011244206335262332311126553522052611032052345224542154505254134066524653231611011301463345524630544516206332255054644620014214216036334314424152533021536105605123360200424532622335246660460050505044536050453346622553066550214401250666515255144023146422341351421550501021556611145554256442044322643125300455661026435105064406106563006635230165412151235240411546265656032256543532205545533356554120234511022211613561304313534612434045144002125002303563046461401404544064002536163034433521524014344416150443326523161035201164342244102112135566232036042233520155013020214356301210516052415321512420123202345251221406411056030202313134503366000404204301505104614253002420411634432060201566233354411224645341065453042562650425213350444362104644300006402032062366360344401564305104341535632221325446313652616611464315440200331263454232411301430255364422652064426131044652604046520355442352103112335402454513220623655652166100303663443462604533611150225555314441656150133542526011531016055324421431445643500443661421313006444446441506000351404053316561411336014413065023430544213403134024460106650064313264414364260615635522110122650463166146604616620131022023134461324250655524231431142356544221203004164630356203533201354511633663026622352255416206651234015142346130456200050210425043044633452231163261250361334651003263221235041055151423616135506541641351530504062211452632440603151234441031133225406364312504246024100262641613114115502461611415234252124531236151614005136466516206302165454324561630156441241410133045414126134125410142113330013101325510551442516415234045255462534260256664433240560562014036603645104422524540205142330115356012642452324615446123561223340514616610134315153632251662601256235131260506441402521630215330413100526632623502421653304401256210105561224155142312045101235056062263265164426426311415053212604410260620145050021355106135451212616661011065226361116201015353303431531360615620250454611415455444230535351413434423302415345264413512363364020561211332426236553211165102056220325633403463552645243505424404064362016263552423132212256450110550640563421514455521055355545404235343206050322215643266203122340643315063162655640332254152634352322320266262603604535405304021344505421606643311452242266626206244465426450300141521234525516434120155143522232013331130046125653625104113224104003303342023146215361312626332344630521606044222415356633213605510101020210133316605566563432630202033264151124002610516310411006640455566320143141146001523605611242040360151015206614003420535512101226132403225124616634331460042601620130455544563532034230004552334533124635521050641106102245153521246210124564065232314106444541015604416142510112510060151312363416102403401621112652065413462204235422111066604046461610135262104654504666112501562550143634256131136411655523400232434023332023314606610613041232041121561234622232013464450233342444432461121011663633564442166564431550206535556345265310435365331123333062560110056314102232154161221260220345421321554450065025265242201300303453406603526211050224600363465000032006230530342530241426323510365155126445104663430422444324525010166034021554232656316466160203042352350234130332433115162463452445552355456626415412245634412316141323264236512604333106601014436044255024136321546306313101346044053234244110552646036255100210642605225245221613453041535440160061205554461110256563462225116136640544054250156366622061521011301252626104111152536366155335355515624513360100020532452045526266446511035353336440264461053231261146353242304243651003664055053522341312122441200636655124206063145320444233160036424433666451005565061366535404251416253566320066043654151604533223653134662415333522630363134124204434656426232460432224266310633352055232146142256006214641634501340662014303132660025410520603064260152553403232131051661643363541326341403665545616030422661632050041106300251024300123605612202544401010216022233522643564656002631120062123646203610454120235312642026312351454601316361463365243562540020666101106164166445556305116652453305001301050405321104425235156364030353564361321113313033264216014663035056122551461655613022516230253352165101401123660023350242656542041403052666112320535651161344010503220004406242450354154336313505216651645342214665453441425522320110366413612256455336453232325010105266615126305430252301213051634013132266364266530306505541306211320140022240200662666663114063455230041053154463343332040514322535050250115110125612011524135342535020021105015015655322514666360634134020551311133115163301462145353300535103161661621061530040364113643101012564355306132066563330132021255142411342233061300614323426446240214630024402510336143616124220414066202451534310301432546431316211246343656126064643055413536023113311516140302265614526564463411331424102253463046145031562131211666254652254254432334060540133210062222400353466451612163160652143601516306415600115305346064555320063100121352406454320011313063651004060245250545162543403326346254510460325526402150621323301641452235156544663634145532320522402012411324143536036023501006644663410444125112435455135533014244003033113210063112160324242300123133631130053364154111426645520433162406533105416216053315632304254024046414016054656241312345031445213653323304431640526545316644214113154616253233415025011266460041352022525065553560023456633220146344014516450466214663623526212145636310162023441016343463301543006665052164664412302005044414261231110412606002556466304055652524662440314546320505054635442221312416104222540533136255651050654665666614345022452042324654111460521333036134345504313432031353261522004556025213344066302460401361645512024150511041240114505613663244240041203060304546031024251452141606336610013434462012223405062056146215102420040150465614154121445442413502360314410051104665610066125255262066625003560612032103430052234201052201431305025213524226443146446305542406116503033435635631630352560012035312105360260022666506006010511431150314230001110345032463204132121565313415540065525636635065343030412033005564321166030265336615462446222143016343360025152264646434435553231620126604411164251464136514606623545464364155166463223335620233316551463315523663542653554553330321253612005546260422553452004223613113654302421213432632550363055124231010235150230040564122413252403433255446520050166432231523451516350424561001516503025435034216214400155131103402426215512642314360421261400251002423405416125031264332666061024543360320003026543125426331406654515632224554140110512324401354111314241104255235164231661641465653323352563166606010165134362125635015256341645256544425053631501201333434250536265145142511600566355424364653542664245360414630643415243523132203504004644532252456321021410044250465600611550554661236563635526061114550210642110166036144154654350601223603213216135646263364535136455425432306242252060444215324004216316530115664024636202432050032253305644301133164003144346404404025434123163351356314235126235152345064203214265111651434014564520360631045231035402625513435101403651215164516342551000613662350141403141554425005632532112316143242645144366366211452036624643650542220455256013134350623515163242061325666160306101550424134430401500431522261460311111103134315640302525250544153631553333554415650156401250415131546452235333254504640165103003242106012230621213306336034440451162242140531665015101563512422535035204532512524501363052126405116540512602443350146610155254544051206062314420600520542343533312326610650553422043026654121013466022540555413211014630432243420305632464402621466353224103545065101525664152251143602516116622533240025122052644630212456446660434502622461442661335310030336011651111140023416111326035235623304405316060246456211354005205502000546361623054154231004301434654605140506501465631250531500253451655145653641056655323062661425232225315136255036442164152426060565634012303506136335301224543355631053402116402465511550330215613366516363002411516006411006432161045036024253345564234522445552440516600516501305431356046141364112462362324105605101046603321410621226642055445623522362031310134164215506006521210342044230033211251211553655463205352646541502221016111046231055326055244204052406640063146546320300661106214420062332624053353001302613563416113162054555345355625435131564655146551042332214335034410263002606530441216033200641120634243535123561333042555121135351416565210220560435340635225501265053530551262100330405051611102143543445203133055464245141213124034605042505604043410066245314516153126632516430152360514562363656456124204120333530456304425433450011521155423635204244513425266165234431000541243210261526610131363033360103255660234500014136406032331026456261565154034513033362004262221562006643436015232162221523432024444661665654644115100023564011550063544365301133522125336164200616406511564640113515631665466512421546605454421165302340333231234112042224624151436312166465663163400060601100450454434444606536661400336410144331515044436262134212232266213061056441262233403214512015360311216131416425642152456653532360220306116430630305161115024346512521445560605524651206315315130625562025004244044563062445616321662100022505335443365235116640301262540030053246135242643660215533436235214221104651243116561361334430244452603010263603416465531121435020661426114144501554343263134120206604603233140103063165315536201553111653541424023244311101633536532426051063241306254402546640431022134405033033011615210263364060012041252010561335614110440535222443142215566210014216415651102630231301360634140513325656326552320013041565410610034052415302321252600620236065204216405006646211035635100613632664043531162155502451266535066635550062646141540162412606203613323431503663411451040035046016025202015622643232442315103324134431640031551320415532204520134464120536232400554106322052115441034300660303603063623100133404154650350145350566141225451522536320164424351526660042661665551462602000244241245556663422614565434612504023523521501211041125355354361502222230645062434011543201033652526552203462665105266142424623121315521233604060613555020341625641646452326204045452113540410502103516610601001144242521636335623531626300241254644462445655506514000635311615455045313633354041160143656133332651461222203556044042130661565420416012616115103615233415524562614110641631242252642200665415144160125511232010605520662624250315663311023564006611203614432342444315054511652404240563651453114036102200246211405211602544612560266130425435024426212221311550364222130262006262531162120454455466450542436031646414603564053014261053136050344425011552255222444335163252410400355334646643530234265162225300320303512163632343405605043301211351662513510254244364266022510144655436541261243003532135134056416563500663251210450000560641421253533422640105323165333545410302144161031660415662161336100635226550250361166453601021532162006426124153565613205601240501636200561503366206552464102042520041621245520556611320434616451020502562542631043240203316561645521051336040434550622235644614104121622130606246165032163424463663504043435633124231225032236240550362522523645406505261314035115625363662111544120253142501655550623454432341310411532546366226550156142600226655325046236341435015243531521252561331313052302106122065333304620603552220542045624114220611401143352260403626011555604263166512533516064504422253554125566514433223064223435610000032600341223131032504064303461350456334161143310110221140215260600131165400346126346166540350432463401435304236551531616451456453244664201046352426626245556566351042226232001551643510040504222420060015115340116414251162006234220556106102504260654311341464452342612336256416541411241265213341355362220052564405142361256655140022405443624050063452445136305115256624524316223125021356552204520642065011653306424220100406404433516113354343512623012123450350165445430312355036200025066543241652532652202141233523614661626302234415111606361165530133412334143266661453356355430365464440042341136002033501133224354543106316040302316564440425562231450303502343434011232353204312503640366253236133521340503520605602204542122665343205343316330633202140354332355164156641004610531121042615005112342422122554020345440306652213042402501456426401061531556645341120516661425225206205011661214242356454564263256013443332633100644126611021346666636205655316026153461305133365321535502140222131640056424122601645406265050061352024246115536602561551226063414200420452453363232034642425560665110655450154213153412461356216002541101002031632445231534342122550604004563216653163643421200502505242205166102153005002036224345442406224233456455052612246644654400411213420205421016113405102565154342335505554662404001050646300203222431034624500541334226303534326565646430240622500112661602655026562513452340340200336304500512415363362112241014645352524064142056322223506533400262021355636324543412340305625451606215552212203343330300451350240345551304021631622304624115500414523404231005322561604530031442404135330455411022640632106606021210131624243322415552535022122464455366064350222120316654022511120656462604610435321330452355312264166316320233054560300631242430012624456256644355555645256116114114335345104605415016024551564460520461422222534116016055660202603532626266506105133154346164321100451522303135210154515433324105633622460052165553253121516230065143311423366236005462024466402211134651665014141636106145046533422165352556012135224025200444433621246413020021614130655145523551643465251036634534604021664045146133105251246253563602004046065154353111364105061335326301145436123166215141500651023165564014662660006313630354253213402011004020654662333445020243441502450165046233146214066510000532402614546250434612015605504534140210414504254236464611340545323451540343611050226612113061431543406316325554122644050060236264261060211354024210305564652006235622655003432016204413046020160311630533124340146345324225654411052526152615316362111131124004104431655500115363612410230062150423112322633443120214653154544111301035565130342253201160104643655144406240622200311555101631630631524516135241016612102634256161205100425641260415520223355221544002306301634113616260011622023503033441642126641562264626334310115045403212520301440034655135262224162565216455643212434361362414362154040341555011340605433333103326136113031426361530605365160344454422622032342345013533663115223603554221120004621553215113465564554111026214511461161001444442421364456036216032531502666666200515041114566643363340443254403526365153123054600343550200610523644400015123640325254433615651223260664033335325315231046642620421125630345511104635316451064615131423233453641044312366601003340645533200431253454145415245531631321155331604032152315310113150355455510423663313131154544605040125243540264266623005340060512545364066515431615455625642206140512133616321200160314366235406102410106256601302562351355264362046205430162556302512121303134633514355352500160026201512605230003365653316544433550302461650634555236560436064141363610326420610005154520010043401321113622425560054630251432422305642231225115606524363024515320201265460003562345051331134145151155233511432502526431263565623142560121012543324423505343656246560520514632614601603543320425536201646253311226305665211432465160630506031655326031030442653051410240324463522245533145334114201161240001200225444313016500121625125220244530224422320141225114116445232125024402604363120244044044661166004032053416301400202323152061504424415242625254654040102125025342621140543333636610153361553324233605430650103346625532106060510305615203016434621050014606562423111535522435165013526350636103025202012421261100151323260501552463545115101116301432354651306562023401041060223520250501106434313103566440165204642346555565664315465022533453352056512341432364461606565620044520055060613051016064013624540202260160554436122131013243635605142445604360205111543204154063325062234545564313621532630611023432622530065500264566013031410246226463243334506051112511422404020063351143244554605321435151120142124466420131663335461051544552411130035630431561155035520112616513532310502224145430640411355335411253645434214101206123305316435502413553441262532040340560610252350146235225345220460110066364350450515321445116163651563613201302014364620565213001464422505152346124463151005151000241546210440656511352600444142002406234512011442611156316163314441166143503260342301230246453544600412111431213624056350563664562341014502562311301501102016255456445054322255311201306522106126602221534334422244243354601614010543542650632335516415524614234625064623045120235416443214066630325444263336132502534631063354350463555606364444620630301126346613245042422555124223311565555103163604402036444630354132061102015121522036435116161454502365532444645323444650400451002321132214442525442164622644501523443151224011254423646604213131606550510426125536564436266253546626045261061123610242235252403525121626213046432212536504412061031130011502313314021463415216452231164546654555260024114210634340526034616102366224160125416620520636406513513033463441112403020213104236525340554653012140530255150563400654203006114323110145156014651302625433454404461423253666234044406130014301612566102510562346401225112116245264262063245463326065504400232114343053652165352333631446130056342625050112015462603401356126624051121612650355433613331101253120100262545220144642232604144142136344600401356362124162254343500433631152654620010130654443100030245615166340054465405311532602455444610464142564315361503212063650411056664030321311503142415520550423233110434323336330430622504146432622332666632310555542205546402643561210366321645262341600566501443443160012326664465525025226163114456513026211626421341332353615564601363013623662423136441322612414525641311354423613155406603110003563014451160060011605605433144346330565310402536326416230105646306055204005102562602262454656531334426033011021366425606625355655544025143256031362466401544160256533422131212636315140363146011236664233450125656511221103152324115046002215523646122426412301243201313303121455254141453401140636424541411564503005024652161662622656123615214531502043603313105540342521620400543452013604521202132122344402321040420462563206240202045246045660535555225623402242311350012362326526316403421605203561263226556101125042214465355406633120520405453350213141660045526524020503222155033244161251266156646340241405651261142102022425405502023222136145362431022304003222241020202065515463214302411514614644615010564224430051604560110312406404443413631621343463523133434430564540602250002150056160605601506402235415035313616063516451141014162545225342241401406504346166452650535446516542403101533005514241650640466050160541023322541103223304043066562433351612104211436451223101255550006664521033346535100244052556353411160313606061662612161220410410006403300301223545041133626530256645420304212032425611664211002021325365042244343223566213216615356222540051403253502511311320032010546215655023543601036321460201244465551266464621513455345253363004063304516406563156066662455626243411042026002231434024040042314103346320055101605623251133344426024444000140063432205032415602301544232156526460324011430263154664653403555250434506514324314163150116253041240356302101523222606064024112331014350226423623062415655404325350014540646625612614411113361066625233463533403405241123561636660653306054221163215164460424502542210514463106662321445513433413133044554232656164212314556251026002524131041430016342405243661012150365044133612043443561513635565640604461312206452525504563146245425501200635505126535321241324603205466336243322125204232016511446604432050513334115501034004063234165153564442543215511444645211303252534515536326105605416365343313261555303154106351056511416322121354204550151240565244220250124404151500054331344426101423056231433142544126011523035041023131166450204304121643362355053150244515121302504262516560452042434212240034536364061626020424555450131346153656236334664166201515052115130236656163424605466626034146601236440056615065235362561225436364100023034315363504514445305122561212335436624661236664234012340525414210351446615633544000641664513635442503621003531252245036010303330201562062053323111115202502601322315566226105611541000610504224640312405232550001440255102152534161150246636260536536266200201020035643314563031412466323246364164121300422134606002561301010411132240123460330054250520620051054326661150341221231325355141052345565531420652510041010154021042615606130046056002624501416536126430464043500632662330450021113365244625616363264435033166250252224355124055315523334250325604206435055530036500532361601325355450661512100410415005656643042211311306253432134605563423336620631225512516236611140404523655316615463362203652303341332626014652616643003502051466504012005651254222116561611110341102364350444546654413334121122603345654224261505025000661042321404446563631232330400606240623641260450220651434664565040564316302565150543025200353556106046451631613166545355410344330402626254505536465214525435043600316150504203541052213312021032316611402410005331023625060152101251511661125152002113334513450654012211053251042610164130352553642644663660515261450425165521503231206560525616330135020340013063344022155625346233636322340636530461235210013206646623003515455102144040104411161524533243055036156304423014533254135522650465242114166552462112310016311116625162316004145043232531512462112005030524126334215242301300314663000040040624564220236565524662122023532006041523023452231246351266604001303026563222620062320301432462324561565043332651664543324663562653212562316046626310056204044622421562621615656426265151064260114201405412156404130106525331450535053360106413514402515014536431565540100350603523103305100242304505242330464153532565402564556254553221200552241460021434643321413306030264152551510431601046326642364533323034562313300503033266235521140251635160625315160024132234410132205121111101606053231565423501030536234165154533041016343461510563366406354634164665446645341320463103022335026032012524245451116633314504303241641343614320212305364514024626541435160513606314033461550130263334160645612065316151613332142151026620413166662245102666566130303203230053120053424652601602144350113636034001164114335251264625054262523235064351151064632524633516242056042023021630620540505013206030010041456505145300023621154652402501444556410350325406236411523414156252452245316526552116413263130212556560246124405035136421566336205226043642205053014636320343652106411566140214063655422445561220650154563122134314403156653201046364644664261415230032544521434026621353665062015665341001046130240613523613566330321055651442224001236611415605510564163243446656246315124042533663102552103604345543456224441552044506365160323442660346252555134500156243021033001632364163546303344615300044455134451025341224416414526260416521451126005406243466060565555115630163263666326012006125064332310220063354346636301015011621553654002412546235035462562400033012451000643240460553453050124636563600610346343044053644116006163444045041135565252124656533632160440520224464632642230631520115021022660665454320202645162355435136511420123043665564313111366220605420103051034336454654606144210031066210203165022045631656542503553504041204312235606403160314243163524365133123626160321601544642462120325145441113410615304546541631040221120144253430620036405243615222164163021532164313410235315101405616001403655001536614226034335502141542203122624104062554054444111261543616256131401342234053611131604056266502135300224663203313423446605560064135355504435210101322333321035404622625616222430650636022254463601244166351355124604255516443315046611303303655061543413034022325456035506401333661464522665554451514125355560333052304533666662466414404011306212016110221156660421544135415565302146203062125333302425056601052142514466163305055234501120552336510111053561116252461424422633306030345130333121155652614554326204142000165531350533155660234516144043020316324012351344652102325231326666644115323156132250425222104635424516020024116241122652235622254605351403165554012306631015151232256434150665040556613450415254442164640631402412065403424320240652226311205343066045655424345460663612323323453551560566136340106021152034606524121464163054131603626356162013215245603623234225165354236530310324213260636420521623330324164301540145153401106324125015512042051242413620605650554565226123021300520663453561664656435454311655366240352300426353562031043152351503500640156440310522204160311124254050251303465360432413625632564536515165502266332513155605460332012212305202533321520366510511226531231601340156251610250646613645134301313242125205250005343605020360132161343011442501220412243040430210620645533302611410544646554054014342541344263163001055455454030520501162001634266152106061161050145321620501265464623045135241102020055163000535330613345222153562621300235114525453415265205624540404560341526653415451535521212412430340224650661215202534251403226310312002626555321526466345032140650005050040246530530363106012062455146363411362115205440251166325034565020206330445444323302414044563261254145305124224650465236215656210336642152442315664524406433412225343445465002040630606531135605216421612221061354616254164444330151426122130245312152631135132036155015424122205315652261353432635612634403606154351332324142336664605653446614464023152501414043412006626400443151613566011342530345565330121163262340265251206531235540154623423206202143362410516202443531121666561521126133021616346042441426462325361063140252504262305205006256314666205534664516324266001362064531345434246206561331515165644043362043153546626330413431161334035435634021504211633421050631154015330132240112453230515015126002416114124000134662313423205640522336321352323531464135342643510426566504166362103662403314416556032546132321065011150344521243144520412353336560322316606230555460603513514323145000255102652400641550566656041141553265652050036250116002104604645102560452002206346546436403525530224536114154252662256655244250523064111101032030160060365250050125513130211303555230365042426055340662024200323000604122504025215265405223240335320613515653665240050432505200552440610322335406552125313055351054313120542413030352163463311546155665533221404232225255566660420131303101613565265461451256252254551113062360051652053031006121135410202356400451614622540563425213303441316560053416353403515216255145052122105306435010420660360211002301344456134411135640215324406310342030146512312021000343311240025521146535335453234131624536361663404325145120626350661201223006402611512221021555265015253510133663641253130460200022652166104101222313010203560402433510602502212204440063022056222122153232555246425260603422512312414645615444126606101611433133455552121353561130303556646534223265262355063666665441015403641602566511443331261612451640665431605146635036346041445202605150063304036104115032333130153440035023013455650616423604030234642163135603252350306610103643510526214031436210413142036321234250644456266223254014014026311035116002440403056104624361510412131442314563135035465432163534214454025125430042224220330130623413660264423551361020055103103252255501134421362214415143366512156522031003444265552353605601163101435552652150365356214536421034642153302216112126014021365006546266352325633100521065005435312110020254231365336251121346411236136210456351223015320555146153010135642250056015351022053263023415502420065155555444225120412346151405142445451045562012453211464106444200033466645065046161103031030265600344222041142101055032151122134561406444634461060022464610441144155110046206324120126105246602246303160065522536165506426413211534063252112250040023525123214046156466226362542405220041431604015164423025243662301166321624124314121161621014114155461243416560546115351126456302420466511053132012055524612454125426301530450124055120461026021466356040156220254436360162623343442411424024455355456356166441140122031114421555200355416253224350324264545521516304661510500640052565322163341441563121636502536211256621005331062314444342421101013024535146361253232250002533024663636560032661226656146534354346436563264142421420516515131532244221403525533444530453335324222201604504146433241023016540263646023016665121332235132200062103164613436120210503611026536425405664233434144154154101463554506253454156031564156022032536110543144100011435564141425132263063323520642230054356314433536633201416302044621151040242661342140603564554415325344306446663550235255353240644552252024221211631154056234665531252223316030456322642315451426524231522236523440145600042405255060155426050100050320014562354660644033013216154355111134160622614116142462265142304205340611365404164036540355054564220635565564501200155434143061335344444661000455244031433242123254564244505455211304153406352441550125546051451324445035440352045414363364343665044125445000011131452445105062453405202355525526466000364304555163123065645020450401246615121650611041030422331540322461064022660201630235163224322150423101232402111421522126134324234140353646132420241555605652414150604351420123356054541243435444531326335026066130000341152143055412443451225331515145565415506163231161260310352504604163106556645360242361326601350503460105562365600053623401162222245546454116225000416632614401610535203600263446216245124056556601052233324455356230002412531051544216262410354434545446334260250632224615464246011545426416660223614544553504314141341620040206234361523636210555041040245256336515555535442121261430315016246031454144363142445061062450645255460251024123051235145544114026265622042343055166624532263623423511104012536245335652653133216546225163612521040003050662401232416353212636620555401632434003251506022056504232113641664404116550450422024654551512543365213106661033340424625412134640344364632164405253342206053010412650524254306116140603133034122305412666322324461160144635631305530352411353562056466662611566233663112024062155450334645203114500621504364550214523626602301505104124434125666365356124331453053656330566563231401200430306226521241144552144234045510244022360455454331211106550214532053563332623162323534341253246264566141023513105154126463102234121600543044555334010026413642554260046605634260142423130116550306601252004333206345430016356005562142240046205023336514351063035545056660250064012601361042142566601335230232412402463640165220463050565521130404322232434210226425505010310236515252052366052165304140035460240460101031530051155535052412240446164341132633145346123303432365101400064400561550156642343065300231125426334351340430515261061643011513130631030035202142255452254546001010125444132250324525605662431531404313142102062221141015161253131310513006601650013516014406430260253506235013335062350320205063253044160104143425513136554404353506434431141411633642621442413635553022556124666105366033133044435654664224120362160350101332225314243450605510360653514414000214501064403134354531226631654452433640566503364516154602123333635030356225236555632014254052052441534014442563655364461110110050632256512523261052421300420055540600625562415532104304363561101023264013046262411563235314301550554055450253226245532355555403201416425221625010636622610222515600431066555665341225206535310241042451402504301402230452645064412250015225156423420600412622524634445242113315000360554054611320213153660044434365545510351041401155351112112153452663443064656554015641403113126111520666124203153443320240055336465614266333341264204511135605041314455613024455134653162236243043201065344655226441212614560344511144252056451524654301253102544404432031324365040331163216465144113012551060002151542010004634224260116330321140450455123215251211061344614025216350133560165510303015066543446132353121133113464032605414525014524625030245524263003650663146156102255032164512610500066656222236551400146104055552062011052044361035066611343145312445235353254324445656466026620621341525116101615451435030301130011055565666534520312530443213542226163146365055234356620132542360255104633312450332613516430011304231032256310410520031630546265424521233131511354410466032654336025161151435341302536330252456460121246136251026454516135515635464065542633510406336440051103253534204532406440256525621165121654605330162503135062250524601023536136254154066200064045431525165050511545433635244105106135003226663541425601245014455143415005210512251243302614263201543403113636263663402425061620325230124156613051252431316565022045511530512325515631350150264114463214163021605443254154130451333114621241164530544200611024445416543605554405450051441464201330165663243104243456113343450111466241203431525213466150106343252461420121436425434500233302562545003541036501264553556625415623442205545301653015560403142101633614630162430423301514124214465210231526514402446216146540220035224244515542122644043346031546024032563433666463313000664411033460661420315510232053560053602152265361013162243656026114334230330556552100123261602234352253664512440045501012641441241141330432545312110236050120604140546535254214502651526234551260205001613650236363112604616500564265354365160260461010661433600134540645221122514462202560243603212023101423600315436641356046144142401413102350233366013662523445154662062526334132642146050610016243322361621542313662121224241414062150026640420264262310541220662462040346500512015360542033460512410566231455630140043104041640656531552424154202362145311334304455661024644361612525533315440356326535141336321223224054353632403503521622666662642400052111441261041635001603150226454532622152361051043350104315511025664533242124035343622045044264000602456221360046525561550110136245054215124343140365364300450464603032520021143430622453433413636040111123316466406152660321433411301060403301201235150642451663611530460315615150605366152456160354640604350402560655022300264126461606051205635124543604432340645255351223600445625563430524314534553135226023634433411426531645455344345666154123635306465003326641326010652210330403441355420450633432060530433160552045161256506132556230403656216645323244403433106553012564525546144624156312425402321645533563332156041050115546305222236253442650106404222520156242303433540641463222036611620204644340444543613022456333051134560020250401263133565052154655441511625262544033462310502134443213014524533516342121231563133253102360534055361046200025032431110652126420030436221430446562003402311400035325141364430116241400433234015065612110423620521622306223222214433303132161143626404346343452332343450112404166222500230202333422215063001501132413300630626146441626666435546065004411365122532221356133411531545364556513220230035543245605332353534101445533244533306635524310620311433021504413423605442246043315333645040253006101052500163331466203304264400661206013460450600336413643114552101550634654060005310506340164550205354326163616366142332243136352535033410246056223404204464330122300635222601166145051600130123452350532526360225462211245566004460042000411444035036303416150242651361510652440454416311350206146353304264565066045030445564150306022516532560413023022334526103305113521131055231612440505540310211654145154324031542440206234454441525410446263065225641533136340602435532541131246425606164146661116636412440526264416320136243025103531114543416404164354643410205550455131361153650241616342621345064064461516613605410360263060161223141036613306154033423265143345144512025631411103624335403661454631162123012123353615162013646624544132044062312064506544156022361024330556452323513222423646202000154454001212015462044231654001351023353214245106653531014206244664151321242663131011423543466435253421401522130262501324615345654524155102464260540413553145226002630126505602052164216026160354652103215164416000560243162506453510025014322013362504613152001404653421330434303355630051036440140543160642041060330461512442441545006630461650053625132114213445466324123501262654163615214231031605022266653654416256361550163610135335453450324135514546536632452624564425355353440401402440323020235203130350233354266536205431600440335246543200536565146062436200031513563153336160212601404060400023350261654306351230232351165513503413004510502630334505043234162025214346140455236551261406423136423620303104324612110456251513354234134005006313366421346543135224005562606120462501323656003562241452153315404053243322112245645241143554532044436234545501546124165403123460255132664435650021325030335653140544440354540221035232413064050266561604144332024543425432114532405410642234565434224561365152523625362500306540546436243013355044361534643332560144405505460425420266233042034445051011323305601004642311343043225026332161404605422602053312163221135602131450626542036062516441466164462630024425425020325242216463365502103024631651334644654431606501166442212502402315344646321023646340314521012115424145433233052615155650664202521046413124320626413000340435602454653434526203355506361040431122144430003241340020621436664650245140564236025023504064165331054505134325030251022153635360203125531265401633451014311463522216550602461313216502450566344545551461251220112324624652400551404611321161525301615404241454400356531631231631553225126424134660644222260313526312240544504513053464543353536466052646364524623532613521541220225142646046432005055034103120030200502355064654633500634644540545362604626412252026540301162544020156006015040342342112520241610324413031536521566433433252323660544551652430406561432246425506626520641555441232034062411432566144131246205135410660241234214330654236356535155503030135423443455005053364463552642533331134220464225332031244652141633561164460411344333055233436610033026541031652053311324416623531231065464351556133660540054432341322365215362423204003232136624224246542404464060641312361533003234445550202125240601236636211142662030345060410323245414204662551453045021100052160645444001303201122161531463024321631056614426350362525663514663400660464506141254411164136304010562114142413201104454130512233111246252403025236512436462442200142424136010301632166062561626431512245154202164256034400403415532035250662545150225046643351444052504564346144152442540410352144364345121605301366144141313453142512025004540302331105262214025050204160442102316105444640434020452345263162011522022646036425532263134465426563455233131561365532610461236256400443242030555231054215101326244055253244210522410211626154430264622062130621246644462041251006035353620360152406613655114461060616351421645345114211552230525062605110501245423533021562622234460454543306561262345656153420011240152143225401005462613632631541000434653325453251461131055460644506523311135201441503250165250650125666641422351534135515434500364403516463616640014061526432235343221460021214100426641622353240431101155516201453460021131062433103030043166204241262342033601246241145312110104050666322045015344430215603205042052405532616263255462233001440244564326550215406553113546534102512313266263256531411062061316102263424263130062263012451664400262644026233360423055115636624422260261603433441100543555210035402152465256631444136332523005366566465100433544033642565321133451113226046106106632556031445256154432153062324400426565045254222242204303150101155552105400446360154516401334165113310413113214161203516200435642413145101555024356454500142000023432330452246343541605525630355362530164002115126340242462342044420430442012440242313161003603356610520610542150425552444022302323155600105225004600434015035011233360352216101240614135335262421542361065611424465110126143400241343240466432545613425022242102232414642263110301200264202026212060006005305616210656532444043010434004023045540235211115035023006324244021021304160100423465306264253545403531206300032040643526230444431251163203341454612612342044231000310433543521316553640542311201021363525401526446301553621226132511614242120660646031652552253524300223443362462256512243112662440113203062664356652214321446500664515243162554043025601146323153525112341242020162126426011326611213231351145262666034065554666616115562263601611436362155103543363502015214310644312356600411044241653663045441544611123636450446623364136355203106643013130635423645216502603032153632310604000104121003141131036420440135055441512042055422356114415040031522366062201150002421563043614461336351631531153130044312442206550156423402254653236250530512461060461210340563221344623314115356366650505124324162450351323035000510123512453111421521632455646610446016541110063600313114603516201516106652436131012645151623124141510103331501264464141106411534534230315062303236440422050362136115616510342125305612024101130343160510203502321360211606212221663154304042032362435313232022654116502364460011322421454204566016002344205051656036021145650156102660361502133100563416513041410662453005625013121425343024225036032254031556130065065504343356336321210344206301450354352352616456566522362005032364020425652153223024323104563443550550531054051522332321554130451316246565455653406266552362530424455333453024435604055455514315302543235062646014405652316603413314622450126124565125244402446234611533124551112545166620126456445652034436311423505503533225124555163034001130035064144336224411223333110241443533111650543663330320050362111365266521142641062614545142136406664015236262452041325402054565451505560002335346021204041410411051610450623655634153313105014301440623111545052344356424034326232345503011443160353514311654614013053440234011602343326502302611450516003626525500521010503222134155356440014532033621454206103104136246334341330632463504660324032613160521045064233623525424651405106235655641133342035206055530004016011541653406446056035163211061635052601202436424214315643651662341243501013122415315333232220255521543511042433401263536646211164006233022226631403510604116214144442551256334524632540512224610403214524332123663626132513223336215233123606420311506150662345035513203643065122125633204321062045335364144334143111520316125265525005423510224402405636403410421325100403064654013053656202411644010504016503426122456000261544613353424262252621565001351104013002342406312225234140556355611141435542136101055050160406341160622250066555031233420043356304062356462243523330334220133522644326265064413135031533265310135240206545511304603366043152233232352061413105162215542451261511453235623535230661450434040441454306121663363035560523024036005466105110125130522061041236454000034205450005662033666552662203152432502143104614511604320340426325141630032134344615133333420061463063342441502325044665440311250350030154216110235063462131152545226066403334111163045443550645625616244360435141132215642431465325305025335045146135265526543550211240034410260551622436602341641110023365061313121245652513356302352363146322313233304461460460504420104314645125622131655614036442215331323220505206230566560004122054342344162460025625631122564340025612201202005645433323215131254333202306040546564652165504615252534641431665512231066045435044515040642231511435256060613202344460442261442502424145515522266333402531261003564324022652601053655465032106510355304500013033431501632061503330662132512560305465346321153206552213436365343212510312366250154123146653310333340524063030501452254511641410326655160624421644032325534653515641433344361646132061416632460153242613125025256505246154363265444543556054313034661131352603555023636625562043042642653134104143500313543161632121605316206304532065333161311154355111122151416213322263540006103642631425565331113606462022244112261425142626423314111025055521100200334653163301320126122245333545020645555240632266304511230140341262430123023456314165314463663611601551056162326524034210443634250524363204046345065056253343400600213422235221300164646400546025111460656652103323313663026150311630604645310031140515123236143265625223163566613035654415442354024041441063066216103042023623220664216644213262350401356304116346445663243133626262464321403336454111616136563466506445110414004426160516125200645331215265545620363232650456211226222356616532164261562030634542541401240235433230261360203356366000463040450406412104524132330046632001335400524211022622141631116314221025206011522215164034231664535633555341615640655526330233453360205643255533350601060322041442441412241564655522105522663166203335605552542064235104561343300040441040432513401153535414460633563022562026130502464116426302562634000246604100215504453346060022003066356463225224424133400516422143064544412361231513342165166235565105233062535046130650523344654001204363461201441322013441664362216151602562114551430662446640305601105305300422651061233602025006616214415356542121402550410402620262133644146540642556562432002363332340551605226564011540103116534503160346252054145645463256255431134350664463640135312364635231302110065515663020021652614505001264135230360450114403223415155045216316401650643245153460500011661635410154603562242001610246532401321444562013364005023164051443425022005133625606141060311500352224363511451545022220005322624232514542354512340154123262644515240453632216460515603265532406054022213420525544343442051432240015216612224002631022663226544335540445213054503430403425120504543636356541661515424353256310220060123053342313121421336231550542355451516324511606164640344263101244131046540055650651456302566105411434001121246254440626003405236264252445206411550140160615001063321242256011341602422050112605463362533413151556022302440343320535413613043305364154605644225335634650313551053100541046405033261302144642043116462355026663065654166165441150252646433600333433350135563163040225526644524051106235065031634532450200134136245643344565246240415160433262566446610254616120605233143322001232024352131150040362442520415225014620013661620564645464306661660650423660056050540665034654031034222524643234053442362420304605105065556222166621311156023554111422006445602411032200315163405606000100353306541462441350351065442261423656664312411564606163123466101025230536313110512600342462642324440015216362452636303610426440615314304106323566044563316002051334030632066461211163263154533131660621420365610445653233410611442646515321623351552202052304046304312311060110221061315003532142232403633156550540050164143045155321224034662112410561435241652506115311212315356542334231353441360410010426066264305603600355363303062463405445614505643312621502400351544012060613432560151233021222155633622601335211564526036563203125361042533054410045562535301616364421205135631062334201400613534462101012230446164156230101143020213626624645353023565443536210530643605223165610532210210614502265505546233016256545323030534503132550563441306645405664263204506535244414152222256006426302161630100345206660325256550665511062456422264101361630365052322242164553615500032505501331444342261404056626255622540263253641255045015126435446460431505246066210166436400463043511523461260330260355535320332301655650544300655135034360424136502332321616460335536154066154021425260316536134006216526150645610042243351500652634121506666135243134663625650515321442666633532423532612013043025664242551261463144166262460543515333363505224550505235524415003400214342644223525162261523554401563041500043430561530151250060123452214333003220041540515542406615631002506353502110266321412023052146321033114403310200361511000015615663631221515525461041113506666440563212121500231423555343612315334413215201355643316626543353546052623053520224001646403551044260005202530041336254023404211222104325212435561346631542101222104663224216623426253514325144336255122006125413655355013224134035365066136455214304326033215020551222310160304513041003101410651535461452210211232126540305122252445463601205504546435144102536652125466545623326612524201145010103644065146412650300365162134035522104620331156515403041342141235552621022056520344431516161555442642220532420002314661165006166166230105131312564656201141026413513246201141250002432023503032562535016654412642160042615601102464260162031001121521226116316304635655215403511532466121300132240422255204346136036030613466044535236321160600561021631542015134334531010002525160130064504516460260324542122303120023245305263423303645312064625441635562455130515315020553343553232466000522123535244301210504630505110315205301614342522565146063332132564116501463055520053346362504203041552446342101224442165343001040512053426334211525006231041606261434540020024461105051263136004225150021663534230045540415363332644363326513626103051164514616016316265145266633140636353623534243362602651011151534121110114365323053325504053352010314565416455134445512451516663210312234342311445464656464121603642405332251202020246150010461115430624123304343360122506430035556441242602010000432441522142251655540500551030243356602543546263133546534532023143562152410245224530621362621665432265454531131001561424345525365466312525422401631455030356515065240612025312510260455051532536551531431324510412463163215304542503226146634642543563146551004445435553116305123342606250651635236151551534115520052314046046536414055301162154431661526542041251523323233553646451166236241625113553454013163600313556432033343410614560151406121341462353412334604512346550563426423634552636555631325163463622602252516252623255663265530246205141622350001615516546225335431342023533535213523504020253650524644054155222603354024536105435033510263604032421141322644203120136556645132612002045230662661564112261333506355423336143021453363606146041650533150120436423000324356033625056300456110041166364613401461446166053654226413061031424301355640523511632111643626445326452305563205104216023351414346621501621103342646615635331406605662245152024244143265211041133225063356610613210323123353041015202244551140026152624361410644331436003323503622312501062136116622433510411236314044623221552132666231166260231001163316631212512233061312113625051533063003640002413241064166362465415341022362055024413354635024150613613465461013405265154041464003514510244641263562166350225406345514331630016612644546543160266211132221633302105251002425166421316346154356552303501300423132625403152063625005115415661044235215605005033056030010145626211654265524441123321611230260223230503160060304353154036156660312554533640143513435115463660543066604535115140230533215134635601106161416505234460416340120225656155620004223102032636336645213035320463614644401346553420600236140145400146313301102336540204562412551640454432166630021426566425065245316201232045541524215066001042241422033500014412410220535311333212054523200645215010035441041552515101121340354556461635241636450315110236400504420006064041251332452532416446322111030254065011643354422461125046446412034305163066365654004251111524422066630015245343223152011163206135140034354635020651160125522440101450325614531265130000552642653450212411626103104425561543314150016455632153015246610035604500435602440001140436346633264455310611155232114260155350016645011020113421403104112630202564525111134444165005361020354154213520054641230621152502221226213361415435405346441135655060265066236404250036614442065600225215014423216323113000601660260561333514561636426222060422512130526004244401603206462164150506453142005011156252152431032113462123644156136201620021663140126131244563520630123431452132555324042460151253213040621500262132246204461403401444611540253424501351132122232632564512100261162164145602114611326430444622662266242300001103065341441166061550144106411344102245043636312636031101066210052004424356105210314035363463106453115500436554133645041406251514014556225406112363525012361521146513523550351565550322254221136300654604064352016006264211304352116635115664225622331205642363603360523524240431564244230204241045600266264162355144615466015601234401053241562056135601015641446621156420140615663562024362165143231345624403053240302243401050204334021060416241225560005650464311461606061101444150310350526155260543532353222233332362262266566524021301613303153123222015111504640445532444045234234445620052336656303145334223351143462524506160045502611662136452416566564541652312543425643326053504130050252633462231313606002316261340420220226233410312115363363535404454312014266645614341202161401010532023133626024440026634436426431465402031434633423050611602202602556605203432314556136133405424224151510014335104361321165415424220554543564001112053050533223623201242624660306635620406132366052616031024160451031634614230511345115242431025263640360660430503223151426115560343501553550140344006654656002333335225216316341033544333641431066634534655561610241260244012501336461622566604413150032343662354630126033521314255466454045653636654466556450125004300123320630065436262620355463635216326345243356442352301142113443036015456552531325516366132142165041315213003455132334240324452022444024366004200453313260036604621205016441545430631041540665232013332316053416664243405331025532521631235430531022665653166054536554203212120004300223655031140226634064326061455344041226562511304021410613062111100142010300250534412363221350162412131536243003154526110566446111066265661023223004531322164315665401231256630646012631304111002600544561344536530335564455615660123316421016516323360104243424633614430024340424012220330512033415063546463346213505440112341213614026520566441230000060010110316440161511222220313361560022032036365243560640443320401413366334561525246501342252305125160051165364055404014405310365332110533664306043113603326461552143403315065356042350124425324220306363005216243523530556462026156141310215035533352440563246503061416403112631421511351256050453542661011306036034114055620355561013222403311316150645446531012055530311600522452315663550125203561544541631525201230060065105114023332346210102350156444535006641241651046516014521432560516160615132620633620506615565026113532263123114242355163625025003320123664343604362140345242223642121535403546340222504111222400622256120454534514403565403660514455025206660606533041224164106324465105340506420463663340405555565043415024345023601526105350061621405101244410354204635600265015602220333600524346260636154333065042665151663224564120112263252400351611206312564302542425466040241615101455640243113231562624102534522564541224355046115414223443025222560542220250322545253560534343111443122545025005162116450662051364502042544221146246336162114423663540141301313610404160352044133163144315221655321460562245444623322352304562514655142432331452636346061146114636210561501045430620164211426305420624033030164463042510125064502063362304312352501445054500151215323043615165440016052261461160414026110655021124326314160341451242156634135202161131114653346542460343653166402350054365211000112336016415002404220066245212050111515565433056622633325630662636223511300655520636500225112446464410352542561515464350361050453260260244335235310466464631242605024222345601065212445344166254365155546152245463305366620661513464541542442201643663203635664426345133545530143222000352503452611636401424131442532165046211511361601502566265100346542113314226551525241423232410130425243430255406551322415021463622122021024341500500111460006660006356042561651301330404635055325450021263121553342155105623465206341131114030606521100165433044441406154012152041545054102565662120320622444243540164512613213460333633060420062135555216144215562026432050200536643305300445563651422616043620636113201033102300163633623535121635014353660525152345165535425155644364303553444216356014601153034545611512360331141540635432012666210045235666231112535061621001633431161535004226424014356462305030563352531212612610052156111506536633555253255062424512620160300520164043121611021313121655012441033324521220140434221643250421523566200320254056325226440012144266002652313160213511516130521126362102332426601251050140024466464201644600043111020432512416131302565423631141306236634411224643230613526441645635601036026414332324404460243336041240630321621306414200052410422115536034144346462622430134403542564144243006266251401415200441240264551451342035556450303520211356610062043514041441551632153650322044136144205345031200033423206553636436120323153610140663413132653653122145603665652025612501165661361260240060664623135523335642540446516510631143462615442435412431155016630152105213524424453205225150065623316443163065523505122015502033202153366634414140132422230462364253402521210453022561450063565564236246133620213232052526054546362626263060105360263351360653220245055103551215110636030425123542415513643011446445152654000210301513065634451320154434335624120034562032346042643662514632102045112363335002463464451365360663143141604636026523036662600033466404503444313543061103466242540354035021624646001046064326001562656150423021061634342004543460623024252500222341156630426536312530641444330062660563625530522543423144022362605524132312056636005612153146311623235126123422436022206456264654303434032456162236156443452245243403603344041566054110405204424402660254266045336145340505565604615355421000505454311163246454665244643401044312620555012424555503131004101121566016412011164652164535235036516456103014163621032261513201401253226254333331041062132205020661156542240160520401553410520230201106201455126630624355451462314300525462552036646420051502604416342406324031521114656620256455261563503305635556243154254361135654345134203053232626625143436235211136565543534514604043204313020455666201202525233544310100431046123616640454226402603565310125412404465011314211120430225541113350263415253250032323612000523146505630256146414544551620654503515443403634440423154461411656543425114512604446043521234424402025616100052631215460153222365241125234651145552604120352342323154025654311220554262162424226643315642210332400606300111024325223625311366314500666565536553501602215256226135424421450064222141501400424620453163121340023543521060503041120161463666611550600653160005503540401164466405642611062145064330410622603022562606555430456424052654342342464214132003210045140032332303430134263444215453461224300165622035366055351512101311221433500633055330204045264350055404662115614613546063126214424532446623365254143446022516103126263310542050661262540142146230046151236510266515663663516603630445463020223664331046313306211044611002113303211332564333115432226052565615104515120003260622052643304056312160006120304361454336623060022040353451100125032546426566012025625310552041211644312122021150446061002630613133316264540136530645401510346206022605411014231525015115625633224344441630060100515246503626614633343110323500655662460066323446060151610162205254631165005141624050362056246562100534643243660465015111614303012155414411015346666050301405301236243226363051223635130245222415236343362551656664411164321636302652155014352031666325340432516352051361411160314255544142206203136400330533350031501414054552535605411303042046415504042000061424626065010514110462536516336321656553621103022543400103254646221423666321044120531362135051263653164352235543642224016110665040601141351426254402524313340455160262650543133122453533442154425055546655533260264440221526012113232564410054262311401160622145513144162330636212222212306321235622606163631344643456644550365644344161144445653101636006522551000215223632216401131506063151441515110140635530413616502062646550503405414136355212143554131456232514221045563131144454350015511243036606245355156134562665331340453536165210551013145635200102344525503211206416335155506351302246545365110634540361652065631454661110030046316316551065545560520336525351516022153116160303030043552636614021641505612523160532563641212323513423566252113240244104663440220400222022266663040632233233645201154242530234400363204215063562653524115406360246565253443210062564613660163624345542464204156240602151033143503202423160555061153042334255554032533612563560340146541600516110062026165365406453565460020356325262211031552225546515260214622204350035523142400350450135520124053406454312634653350303306511620136451423122216561302440142131163201025235220224565215346220463404122641023022210563423533524612450261312013561450353634560526606560464542303030240252400015624341021403312231012644344203051314240243235310224636033013521310415254046040103330563050635031025535512555253534635503365061641366411103033252360424022616605465163550145615043604135040051543306212115312553622531606406455414413154131161366221661030635433506160044605142102415624102566060535404065562214630522613126140500662242566364251630010531521201623455640156053260036226640516311026131543222050041615262136031114232406060166244625235414546155265120042142052532433106324232262126460036531102524662122362434535606440656032426525035212261021436450061223236304164123336551410412516101405133546323600435442521125605414110514364106260452653265652165035642441133103304414642002563466306663215426250043265366263516402466161264363163211403235013524226614016410643560422053450266522520015514425064563651160443134551316111515324151002314364366122440664306301006255434602220510643660253506056621053542362605200110633543446041424466532515135045422236534503320252556451624034222541116100113404321405335410625643543036630353231645412061455254445040424012342432521431315436036522130400231611602132324335020434354131164111003144015043666341464503401506350123024153556045243112313240325025036600621312235161214303015134356205452601000502064625550303624225654144052506520200310465040650232205243233101353341352354324061016151323353263543054002544404050012012463515121232550350430351200565254423420434132444251310232364542320353035242233605220021360351411320356204153433133254543265440612424131621154462461554511065114313531141110416205123211431436306012663213533132013621616132606544464100252665240123021033132541145303342246311403504110661442541012646163651564663050431031520143641552120024053121205455366341061225432265454634534634165644506345121530462665565232414644626435203652402400434252156300455060525551050036530546256656446424431261325564531441563316224566654212303011651662440555601600636014635624355331503462466111155316465321662312065215340633266551422025563414126521523341661303466016131166605441316255216162622230653530524443246162422262062054030033501346144444330512335224345131353226166640362351136230200641341223654656553510243546105035225014245636255500641112262414650461551066030051251356524352224601610110055440141310250205360065142062462256445040355662662341364415145556634155636430124604515425144562232122220556616521326056131226520630545201133324663210661655363121426533364526361341002613614610055606514066466656526426044546603013222321533211641620633446416645302243231213602361600125534002542630203306321265546640056246200333461026103305134641623002413633601633316323663262122652131502662212006044311256230142334434510505031160431552462034544530333353426053013424433160634636626551221130601330025610561023642365414556124320433545256114311644354624361660502062336662440003336344013446630343532005633626312105252543436136361546054136520132001034241202664300456656433315053345445044201611562062266102204055411212005442566443112202550301052004364125142004661425461254456202030202034650215646515441521331402022245511100603006505430423514301521353060060663163431403543462242525261221135122420466435606204016552321543310542366550110205033614416633455233614322152523164566332504100600353420136630246241440423403166034550556364650004204314166151220244200136421524514035360213240321165246623265325306425642440446630453420442161435056451362535501535006533551134515330540130053343513502056443346355161025160464205500252432111364501350105252515641426055005405315451422000504026330215611104126246514200600613061446151220262252163154115362000415320600361135005340516553041165225333321612060633634533061656066022110302006225661412513126204205301650415205631201414662552510433402203203445102512646262201405361056526541365051131435033152256146620213453124425642624466533115431466425605024662345235562245246053050146124025114426365444552444641306352322405452144235335100232626065635544563043254563263144011634322462031363214061501564526665561060305112310264555220161550535352255565054451134630205626606662400520032413326400663466546612024616333353446330261643545302156001125144144633365343352434435640101250042631533165553022215204344312515104141223046350113403354424431331263241046642633156145312241241441435421124413165335205162013142256553105642202014064013654002521216144012331230066541541661364150516606306423134531111410012612211432166533444464535355056212253024251520414215651336541232224651130053404312344020003633253353511120536132205533453365521540406151446135311156565361122043331641614100651054165435606010024462620015545100052052156624011251403636431046651206365531042562133151333046552603602102151003601636520616436641451415266634531620210651500154544133464113462213664454523555154560124362654335664102231325360436010525646304556232416264123204363433646610264044031161000416505036332140646036002102530666216003430341424505601401100255252460545531464520650614521360261035521213435556315166601436261101266246155534463552134621421442053542301455202560334243626162010401061366420050422206315265616162654331305510042056325213553133350641116445634636120242632336443344246235232156344452211000003042105164240301311544103443635103605636446405243131641016403662510506135004201030503515055535662214260106206464534413013326034404611621332260024501102464532614533126451066215363242110345406363404146120543532653044452403145151343323351300031346563524636324140544400135052326555036121520234010246600262305023200544255310665416064623314314352122424035645623344460043602623563315051430451040360511431026241220164122025561202240243166414333615035646113662430042331656215226015630511245443243355421631625035543532134105304262414412622355126521106602460203324005426516363104666213560443256310425266331223003023264665463450503600542064044410235445106436646310013135653161426203340124322133663033615144311220612665212611663614066345400302611513242123504550664054431213131553034331660341620261563466135236163326106110324332645000602360555343436062431604453400616423416662420223036031152024540320302361524356612542256016000054120632632141352153622234144134654534540225641260404053336302052522402612340414321103030620531456215130344420113550502234123154241150015340602545302546513116101152632606442350216535210615315464402206505146016564631534544502614363433344211354351640635305250323211550361323032166341651631215540632346242060332022212525332053340115525005123064435634562040104512633411254020532235512145663626562224115302135610444600146205325611461252134254235606205504440311615632325160066163431663064014404603646202304512325513666441605416436133053224500336340640532365626526331264644245060515041030334031510204006536056153102633025254446025046643250422513502112412642446022216255430220530432012361122561632005631132466406124425514452402300046620005045011362655606561614460364025006632302515141221334443425622002141564604426452444066612531351602244013421661662414010121456052202425463132523651211200246043356610060430004620062652304253103251124260003461403602012354664525251235452450243162464256103446432211415642316322454463256455361054254211365632431151656534023431264452262614213465052655163534245426540212563240163610510333402323461610351426422026342456151514111105461400326665340363332103211444165056120633532004556205215360523201424666261631451222221631241403404214034021653321544563463022362623040324542244032254361362403156340260642163162300541450133141262052465622633251542206535534423155216420645533422316453214602556516223555513462062500325545232454665642322111510461124534152454535366332420220663513033344311156006011626435564205665063006652521552545132401010512511546524612104126601432224524001062500522036340144601626531416131306220232265053020032023314105232254630050441622421440255042564036662363112500316233103431035664603463536321624430065643210163015645360512236060125214004652422336305426522533615633122150165364641152563456044153043410530456401634621014124442462401354133334635250643330532333230041510332120214403401112413614546402360065262242261120642256111260352410242262014611505346245514566462130514006250616325452556130616136552023461424562541511503351534651226245503205124554550525466620012024242501660530555105006516513032153441632442301226434354020546664234140062054366325333156444541153016642062006255610606660625145656652552304151016321163654244466316411221534063434612555001104260631132422154335015153140141154655040624331221135166264226363155053035462016023442113155540163541536463236264045435533521321121531354224565523606515113633455601206134346021036554250040541150002241503034253466366115016520465124414260144265054064165566301222613261135452066642161645304404261012634202603316033034350023333415536236534340262123050615521333053120554324264024062551433152353163114152605432002022202535461650544161540154166141422143143545325613210524532262643646213653221416632164232011341162443134121203555511550055443351646102201666614266506206023556110624240310330144525203363243014625545100416124025464625551220203150545531124153521023123626141035056411352334556302310536654121144244206223532444150610525466303423245643142315104543501423146323401061250020615401656242104433651553246430650561451366001505265142302565222454464613161615406206550202153346001044014453306056620501362300445154556636214546345523462535335610321113363430230635253623552426405002466565003023346666223442552030046106164321664461102653056122245121456510256533133654521211242626200212562535046213433431046434544660014005251421444661245000424206152233304624200112442303050302121560042653155530145426514313232244254051332635140036301463142321264262452101144614601215305132120200014244130415043062063456215006466663014303426600506655435026312536516620053056543334642246553413632354345330203332666610345231352266620031010623505231342102601326643051034632420040223336464205036352521325450011652163120635565105311544305560221021131032025100542152415562635630124604105615624142316564021231465153330303406520361141064420663366220124240404234416061050136160353102224341514220165145311262165626640260354365400036301611432155124053225314504600345461403156203404545642561564314230235056511360253666226162261044404125242651364543026600454353453151464645302200026354305256316410635246010640203515620251646502401623014344260204452655203113301212305231251545515340633120520230244551414022151520253311234434533400532102550305501304514462166662534621453640154413204442014121266302656366205600262043264045500362020236640036644002326165625035265102133604341620144425356430525644302245631632440124504612206040125224653165026204506461001605645553512241656012452202331251355452452203022656235623412414204430665644662602524431033344054124605432066605053411505133305125446061562310450606642614651026346212022012306503234265255245511615040454216263064360150355104400013044626605530033606326316420650302436203400402225264131400311141421200363416131333664655164031360521100321614643515421032035255161025023050500360515124311331502302613601406505443134252341003633426630463515633434055452650246032106263301401261523236301056653025560522314152464152615144036300134643261501563602563031350103031312440355211415620251212212563163266021444524343652504215026463202012213553436264334610042430061360401261631206010242025365265030102355324456065110323100303002560253634515013442203612210603333052111556366340353513416320355320413550136465543435345464465451130321013313300661551133321105152536314305230626614622211455425465040663433400623020322613355151041522123222461021041205330610653206014240122256024332102363021365633202634403334122010446331434006465465403036621420501102612235213203536234526511250314466131366043430120462554403450421323331560356500420426643166361343042220532522356602235106231523002625332553034435561504052261453550154022511256045111325450321542251531023425561443206641253622026141241563166565045311140050365564452562654313526246215055504553326041635623401324445551626016241105120231263015325550663546051402665503636263530652522624210226206436601365551041013600440225636146121216510113244422542103060304315123242431221203446051312020322611363551035122532345112454401366463144500143540162234102343450213024425654253235546410206651452450025105562234141601156236614402304510266515210234431634446613006045410051221211012156314502046622201666204210023523420444446200633044243533166615202502544436126505604154433165524640052530454452544524335022605425606241436246456142324432306343553125026655251512251220256345301445560542660406403045022443003041444411103455425214623012524104313000056444615424160644533510324124246553466254655643526413151340614511201540552510302620660300455316015350210064025503402546061123224203503026451312264041356410063504241052560013260554636444102265021220152654402510041405230602662314260552653164540131332545641106521325522645022136124340212320532645401536623656340546521262043611360416243443535140532024530355413064650035340465043053615452541122530010266261113533453422441111620614534023142000644520003531043352164426213055413000655225345261036631214514116156650535266363021022260524366415563142422414014406351066160112242206462046332143361542330563533522103416130015240243445405131130024466604014516346521413655251314201224110302111064332435411505643001021454134502423354112022643336163650546122214363353420164515434516665554056013000445536232034340533015002546121136505260514220303611363120515613300163653314031644522130455506634324246353522233111260120646506633041200056323640522300313260406310605646054206145133225541300335462525336514120145235533343643431626032265515310336623465435422316554366002635344614342530406204026460045213531005151321544001666031233320631255345114034146504066524210425344641414104502542526146152614016113466320243032540215520401362224144105004365350506612153660664656236234625465522426466030642225332513526506036045130545603632110021241204523316130512441413364542043344664634520131533006213150314033022231113005041401330033316243113063116263411162606535556066512462060365315504325252101664515050523062426432560504436655205262325214255632244650236131506365533436453232545563324335130553400046554531221226234655153656126142502311032531620505144225544020150015156050635512646162423625252361342203226163260341241343026522544623530343234064153622601313120042306345543630320534664404433200405436214621551660530366654336453205154150242023641632565112015441550625011135566650425636351401305021044501002426025035322030016352003341113424062004545601200035253213044264322323365043250543461234240564214660601266006316254541361225141054300363001650322420036354543014436116543321426665646115103002425020526041463453025441553521456252101622354516216554141434504262340604100515660203345162564665556164036224322322116026005206602103306135334561041355211514413222632043164355663443033064646025213344132210564533143236144013142244055250131366014466262653104535113441445453351506052055441431666206353516356516446232421103224441505616154631313054026300352655061615312061505510242514311645125225016061625662402440666643656643112455000650510402041552324002161643456142601552231662414324260346134435466021020455022323051264352423023134334464166504662002316433063225525454511210015063165162606524620646220442226341633145642135425543515323410034320240464210536053140540422561642532423516055534546055426162661226515461362252521220325660040351126113150306216625002050301122225664545113366320216144231505646144316551163310234206641232015504105323100022602462023201031411533006656352300142316141054443544600403241534325551402613131130542112462041223455223263525302111440656041404425654465024613335426050150234512455003220031036302442231340154103055612354103363422232624466413114643262050262060364401661211034505265236462255004623602232245316210004536530166206010602034513464302362454300631041360103431054255643244063402650102026652623622464364411460115316506563540030401502651123252150456162224130504015005411546260312225003116233543420236104001044300356350454615205423641503324244155253352226554566311611160022124540164506243610440634165160315216154202224466145250414106102056505164313042543002653462440652601463163441423115455541504136505420146255435145325251415423436242641645306212533531065600054402053025413162504454011200133354545666430131554323212116625453523466243064423613561432444046010204431264546360051233511041261223345232121115314505122516623256024302540335310135246463246565543466344026454324164250643202454543605331554661310256321540253354514311322016234636444353215232615442561163030064643034363523640424642630616654532152524410560555601333464512564012324064660463510163400315416416405302123216346640250523604412036615662414410026120644525351523130332142036661650413334140321043436444242003413304504351321325465253123355141663040102443656531351206010005524152654633120510665616124631246415533151556465601005302511466123204330616123262306202543161256632354563411346614335253162154313063401511152605322426024412261600522224635131220403105211563141036201336220162331213313545401234415166624040232340421004066305341565340143523255313366151210510430041650135422650260433621246410130425041005531326306466542111355604253023425115455055030042056051433143116543216653451215363646444051455555246116220644530243124206035243504366043022011654550322304143640460352423552345533134246145343122432636014100244146511234310366455531500662114603545266650610620606620012122333625355010430322161621154645511015046124505145611054026313533141626612336015001034144213330213153402050255051560005406553433140260553052552220411453326316030161242215326431032653062505335123240245665031236610121110533605454635004123416423014511264003041060311656552032514133561433326546502266031532556350224234044530266166566203442421251000011653550610552440614631206612143161606222321224355131433422545615443341344364632113312220126020523566042265124031543446054160044546102224562211306055232623053105652636302315645454660361410022636620225565151445115466524140221465646320531004112521104365414403200461120543000025203140264613616326062264460252511326060461336332155241625435500622264620400502306606513303144120662406605555601251053213141562462442463561564364353560320623540214340662104563446142010616023362164153161531005613602130135061336522522521663305340125410101010464454655546124245514536154524013524343263526220224163163134536430501430321101566251453115062242625410044142502534413035535132625200260505223210152004142065310264015551126465604630636043326601506123106523460665043446150414366655522331465056104225525004551355211226635544512224633455501164614004034252364166516620146155143536420063001142121315663032343132535461025322243020354016345355210013630300441316665332251334324414014400136426042405454032665221000114261446511664642266430620531164334161153226612126604555411224055135616413300453351343355663466106632355346322255563524141454120446642611623356625624464001505656066611541055502561630156500150555146300346540154301661335242553013411163154013555142416356443365126355052140252000360304543253152156150302153025664402605624501241206444512452245411051601215256211444202132660120613205110615241545243236101364355511554135334212434325050615260432641232005323563423103454051232151540231355132431531105315253135066562552534056631014255164633460252621520516461024035506340633010520460346440302016203043430263023223555555101020400140233511023656431433306552363222166410301000450110330354604426460435022512441364550255450554046555315456602226036533221243001310650222313513313554030416503214660255553501206205316533531614625222643215240252161521522633410656660340211143560141423011263444335021655446134532053660636451154606042156250054410236141400343645450160300111625236335216621550462301210641511116313616165321431035561465245631031330014103503506444660453242401505265640466565512456251541166132455161066356123506556323106412446032153013644551140461541630323641002512141254436234354153141035045630522234266455342133104651401662360023336202631210424500321361130163510222356520020066353555626012332122103643104053504644006535304543314302222051100620125014523200061203236463066542006513515326216652203305426015350602054420260444630115162233234513043046004115653444242423460633221531362230504001013411301063135411404544011423342153162252004132351412435463026230423326436045255514561402462156362162240312466530102120253324634245252251514010041235242051066414531345355661340316505445552510530424264156365264002345655664150524034562121115322403103422436120500203651051313632112335402120044611322205536535333260335520065003546156250033623202263212211423256133156140352052510623301114126435113435663622265220305150456344013623202062236656035333323064203134324035052212020262343163114342425146152204112444143452444034122522316220341262226366263153026335414456222015654425411411443414005121635136252401000344416142454460341360460121361410466661421011140060163416133253125444163512265521426201012005231100426260355263061160246316123236036431264324305601044342501525013500340164612433262123351121551102500121624234350322561114033430221661102222200450163654626615600511203312440425260256234405513123166131032255210545662065155552302305004261230360405125553352266661164256550320465630426223341642431222424634326544313253064050151563155113652154113254314142235433241523452536602045115001016536514656606550111431013242512065364545031236605115546631516010265635125353042200024312312321013004062302615440456603134402245120434633620443201562442066230656010336411453135022342330333412612202523661250425520335315646004115503212662031113035610456512213464253611024564526325620010231655326133100061040402216531345326510200226003014303561340514426301255515523611113234231222223131453102436424521313156213166156553444526105110222661563604606112142021653154533543226016440621202121066541541612260613244261653461224424106062634041224246650146316123266040465542563601531624002311062600456541601116126636441321324032233363334355034414253326116305033435160653543245241651210443054423444262213610403531221400551655304234352215063532400445515015416623354121644410024032156342510105542205561024304042603324146124622523443100511134446041565514122264521520525336255111031021521035061556134304553661255451201522426516441024500420011026062530361661636240215023551436142416423231400052131640362626460264532632554302141244411520330203423054660336142211110516341052646320552166210110340361604164654320560603114140051126645112335444626606501053243505465630200035462451243554336320100452364364120640544144313566446142260051303315326063630006533115464260155432235520031255252405533221446214264125025203120332260012342653431353012046212525116230552123631423320664231545265463432515210346254151245341410554624234644160530001410036130502030026536666352645022113023666253301336233323514025046120545516612142323444556450341664463544631220322406145350233013655355036225240161631401354424163363435523265032532612562056650033111363443010321601251222165004544141621421211536244321422126555223663166362650356011054204161214522014561210402426564504561330450625601001134054413022310264326224606320006326523204211006644545021530033461610424230542124225201003330415110636144151042403505301243211030050114464030650166162336556640025431560166320353361146501360245454015143404323565446633030011616554602244514503366503446400503553440133521316622164152432201022332034532123141246302202663252242450625521145303163362064135650506466056160064633244154430110635241032211611311425464444135112146502112150350212641005253312010456205360641140144122525206223264464632545413141131552510564146032302101541301256253153533050014262235162134624153631342163436305134363211600545460404463402132131556231326353433153534534064000513441114306030023153301100430400612446403663664661025140635120563113035455555662363623110014430651422645242642361260643551146045443633332530120460502605241446055040015661501033106450030304112620355664202515366113500055146602346365530001125202041413320605062260436335102660062432643445555140140163434456021402210000543225064126424112204464103256223145164225263405361332046534612425112003516662006446061055511665401211432342533006046213114064355564044521664541106616263410333232144250220001014446334615000305322600616004530005124664300263042300611202536545426001545610611232125312060543253561432416220065346513145220302104563655435433641243024121136255613136551121200346563445203320403115245440345554434020141346441424463406302420565611244042536413442462254546555532122041266452446561534115500005245353350623661442626033300114225660043602454525610320643615321302133312304100614501454555002541556400154015232353614330015204061413030055464303110235511413025012562526101212231505645065554423110031630362554006245110656361124465213023322031446226303204634262563212453601301521155545604112360242455126120111233345461531521342156024423205623562246656022143605510201614045164104015206413143042654055210054150210615100660244143525551261302050336200540323532531146401330162144664365340614134553423224635014452443031446260632600545513605501433155316321421146524305416025462540426612666025501040636204103015040505322102314012043451253266142631201333023630104106300122624636664312522142504135554266652360042656304634224454131450303051132432050342406650311464400154054412505124043015600516144451605003631511535440021043551346325420365432250200160201533634324501632300260631112020463352366310655655660213406605610520406163200026040222412264002401256600205311011665642253411413022542112616512663144600342224321424160543646661361102264233553024614150165033330114523304152525216102613422250542640261026511536342602433136665253266455443446131100616030121414323021055040256114410041502651401400663024154525041624335510110323252043333534654246651532251441442526106540643353025210603455542263400360012040103432505124520500644633402426512361355610603351552056466326105234466241014603262231232163251065525154445255321034625335043166240236603425561244406561331054405553553052356161611022454621224345210540461264212163620610144002205103613056614356651301150501362650064243145013560155022423334365553511525066423614246103542242233364666622312125560241633312366122025460260255430142245516526622330455160630013114026356303141366111336113563305116656010601431045531552246163605546421031460156445334231614403634003551505042263012402403235022011152050342415560020564613423331300404261103000305533005451415061110504433554636005140316065266663345153332003500142463650241555525413620060253501626332000132640542600032453625102510460003606615430356644424045503114003131301625624225550030222615061232416566533143613431635451452352644162230416341634441362536133461426513305110316555336015364213151541404252205023130331124036124114314222014161016404565301006202636264250124360252100331662351624002032224521663455466065032154545632626355531541602124463233610625456132040633334034004255450200550610162435134016265246110644043001033203463660221105300454401656015505311166140366121550614514116143645542524505212262251062343112666351064454454250102014512014502201223311006352532002566114026111331254240146526504000222323432503231501223131101626511645332201511422625142403413323152305552500211366112522421352506001215031150300343544215413502012666344512452662220452012300522056031244521620503212652300663033433005452640553655556052250553652242336255056405233330040133540505114024526612261213023254030504242001102121542046403456523214050563540003432410366636145603651143551021343501510603313612010233352225645143453255352555024034253133014423635140146414432600202242410103225544260146362225066246260445352435045240545204313630544226461464361101122512114125162165054010565500250512541131643153625624410150546053350141004422445153240252343226261306563203203103040123216031530235231552135262256542431452521103506236660310042333212222636544453626416521524031122561200006660601555345430231135360002001540051124330421110463552311336303552012142666033562010603540326516062131406045642450231263426650451345540523620264054632122462445300014111134514652403532601403212012065312445340601042610434465351626330253411041040251405626115520651642534652653131432424142462620004204215520214511665012604512626030206212421660614210565452246360242566243200266125631110164231344010320665553251354406052363002566245233422646421625325626433105131626604126020350022244520135420523405436241204350502543235515601646652544360543144202003313625536510155646103436520026035113563515552601026132044222631544621662126043414031655653025322150423424161622443042226331263022230226613610035631341563513114363241532341045123424140640466165360564500616140511603516102312650010332236246234521151524426036240510035222601324651462535625054213452425543441603104265000560552032244004410242234664113062266361424301424202106613161040132415346044001166646266433511400321336660160243645601163465560143331363551304402266012201513205541104460123256332605550540523335605506146454352604422510263323526261213560364650201126133534213155354630504234005100021336664054426000615221604333504013146054264163105031022003661646560040635163263515020100430601112355142200353623360431514335522013352542524354623664343450633624654530454420505226520245100260016034445252516362306021450441355651446425035105232543165244353164245322636541356553464512350610056035004634254206352043542413250515211421256600360161441032601131025450625534131130524011336112310663642023362066000456534420303041625244640624321461601130261061652452445052404143635515440150140344623366131464233450013413460460352341504361024323626360415411331464615245542211630465305554163504016134646523661324436424556115405611250556624221116326603056424116526605625340330356503556220245205001032113124554023025262403446235636040522106615524106145536102636524322336366433606233520436055156606010224140506153101166006025462265644366026264364626413121245031100536365536633161263131133353031152215036222051166023251423444216310361323435211636032543323132561456544665266641561415341540342556102442113515042154540544123232236640324053520630445450131253125351146660125625460044362023150135043150251332266001445246653252433400600356645652406366611102550233245306550530245616322421525245140545120112364261015142224605542453165560166343241203640062565501266244163225232545232423615666441365316460340240120512630443404445216253002053230344050352550306314565350424121223002441100034232360425242344120655661032121222201660026061563434235306536166546121013333002312225411556444443020022113112603464435153356200634426200250305330053416010102060442404244456140100024564012336230025332533065066565565064426462640645002521365132165512512161246141442140100033200652630351221043612416401205645116103434100102204326554525562525541323143052221303425254025306525433505351666305306200132034246054001052210401333142626006213056323455222445455535104236334654403536644442020423233016015026435606636025132142322102002644640431364052223524422045352526530436450130050552623342150315466361340015462456203213156504040134050351111063302552552553246402345565434132461563120524663320662110001553415433446366546320423624606154605105506141254221531233110003152305556256010110200266205456354313656256634343511140446140126202305631333600524465422262516103021056305615534111351411161512403611114635020156046425162130243565362102404236232010354564266210132241054003451321566504442000113266256660636543604432251112160331641545054110335403632153322321003451621215634421125443034642411430252453503352005324256011302405646633124164521625511265140425642412202364433511235505133204600560522601464553551450225424032365360442211622135344250512231305113425356360112526340162036534005546152660565453310605203660252500440256266105040041465016326365554255035506006206532321043435321236556303544635400123316521166224242265206344120313524114616113265366622625121065155134626214430432064452144246122512206610532444423141262055566053243665213455462111116144056426041142621222242360665550523355415063551364510344550224660063040530100602034530566140401645325455335060544135334353533600055022563540061056302603335225306331020465556055036543424510551306500355542540612606613663566565361312410055022226126510132113200662646325056560501621451125001213661033155024530343625225401310444431060403115343626241121024522411253611340423524515201222462406262433463452631422633566142645342610344236243141163511565525402232256241322033353250630564612315002246420526342406424633000061632361412301214414506325435234616222040536032204322032113150140243451002163613250100033264653046163604531102310244310003222504214443466250416250602323431205660424152605016556561212416304343541433261531564360444346303211501540022564366164512511010402426452015415350132146531450004010605111503042003260152124143236444413324215330224043625166632352502066203010026436521055051501411556432024602406022013061121413431566656520241156142300545645150315011606234660034342164306662634440225311643130331614656330216302024620351541531623026443365016623146645000606205232050564166651416110024212342365122054630156124244211004656501053431106413561345216212015142656340436041344355150126655421162561350560253021010014353120252062231234506241035430504612203223510565461036361630340610631054352141352036656566540543631644346241363320210461661103204554552456500225663124515431325250260562333226310265304634125300212145520126004506000023441444501126616453505436441324664016616234120513513100052144213616051034330424104145602362253614333135324044512550636563525401433226320366201245604453023263642605154052503444025232412414401650421632664153243144301436454541302006214640114414040652424014160101400166236626650421621145333502432363225520116044021245330656660456162622602443133626035141513555613254514201243422130255252454450521153461130546210660112130421116523335612341060035564244242526040556232561612623056416406335666313051656442451656515331420056143542650663222553124240154662126664310125513125423046420033510063164325614354366562406245606654145056124520536344652206066243521443210440221401125205343661056155552466061400003650244145044204451325403262313164364323036651524522246641255401015015256632041156413223640155245062436525421610100625654035423436045615600166255053666253316040004206103336321232602050001004320354444415303113364651255263152055561333260452446615102166454631225630355334501031516556045044111056205166325166101333531405441144661560641144104165331514203504324013116645404230023620456460232131153120451435410355633050614564142431516126566426322162215302364121130236221015056355454554012564225122250453366242565111633016041320301632121061234224312630235236356630413462606066643345245664516146431523515536425551026150461301255444126525642253120624162333130636213163300510411056216245253615622266426256140300126016262615056225505202162006221040131462152314303055614030465546064040311410241101403052345121255653635655002014204462122651355351150141101366410555051544035112552016020401533435240542623220200444536454121546606545421102341006363046264231251201465421655406101515021536134151104403354032200156213565431253445410006602462325233232150512041440533312200522406060613005536040120106256145045322063530655051262255546200363063660651141353046235555441603445430402323240540634550164260213143544115531560226003015360511305356303256116110444335651614100336366533512441564614662021234031604350041032232264456136056506612616243231023032341406030335203032254314454604534325644144306404320233122243242630300010213136623500211124026464432320313405626503204646364522400343550036243561350343224211465546332614520040013652353623254210016320204606132660202443456640154234456204253264016363500036464414563551054400251252216150521320156363623642312041632111561464035440135614150623531162426215255123131045332145545534650255661010156301366161026360200043135200611516564140230164450441234506464301601463345364051521621044040032044456010160065050104135110013432341233051526251153014625560322426041252121506556046662402150206152566630662025524146365161361350025601066104340502652241040640013053525562225031365011621250334650513345302536643256554323226124063252224325652634220431514311231435312212615526164310602363306501415101533356240641205511215002012623530315553361300132144453250114644633021035225564346323461314122344540114616065260561436610200124343201564540040624221365323411245052425053615061015650313135260231344265365516510200546056214401114365032061053552313600436662635132350415325542433334626440321646153025313054044006365624440100415311113255124444364242345426511462104235435432652414351200336044532621451522643406556133302621210640414003220012322444002536631002613005220263355666033014003316603644400033156244401645112551433423245666411062216422110303346041425321241231151264612032616154124653036356443133151232101046315001111262325263661125251012104241662203141211223254303006200165514652444504301340031536620066040644613613361064136225040202041653522255402544536500334544063632555635561021553346241561146151362642562005210600520556443013012233451435623164401540006412115156025515366665550216463636415214602306341042063340453141503004555023045346010662254344563446400050240420636463336622104144233261640252561223056141501635622633231042511461516501266051364252006403020662056444642102413614521556512411662522626152635223540233524443361421123224624212642050506313342213003246623061116545512111662656420344511465412324521542566614645104511160066102162545235510430146123040246454106540456406145125503106021244205310026134353346662542222203364101026545433450300536662034424225613141044606325124035005565463524530405411425555051131164245623251132563422133340040525355301024232635050244562365633632616461334441122230115120250252236200264520353366422416366365213542045103111101606460635606042662452121622001206251564606445625512264453143136543656511422510643465234644241601034362016240033213126511205253003511452143130013235356045266543131355554325564020632242523535531653044664145006053121313033334161216306014403136014206623623542645641222534616045161142406455056012442165003055243154452133230060423320631334424331414626066101450052123462644523332632136601201346604006134301344210464151200461004013655261201205213564021503346601634202054301334504340365441460545563423544636620001235124402154143532442104155334126051020646434155356111255644612436012124016330346206422602014136346411321102420222340141316515013111411242560223414034522341423210024242151610301645016366035111261116534253155160035331505130513154431355102550113223035450514042000441451310416644066551522241413425053435604305533504516032145642026663666610153214340522020061135542034201453540233231353520525664404555001416611564212664650652400265414016020151454255501625363163603155612123213501461133062252351541144106444544202365621556235222625122001246255230336313060231206201145332162224103623311222032244561141226115003242140354461662215230326144005160042342530240114162622433602443161351316501151605132352303463023414104342314311206511350413611145666215343451650211435211442662316244343624051146320555360310002151541514401616601520101436556230634131214513361616230312132311225334204501432563440005514156450534446643231016231413350562404521362356511264325112243014154445214025504003616661660206622013531506461401504366523105425004616233520301603053511145612103101501250102125254201155662624156662023045160663225643345334545635103053545224612611253403621543604040465604142204310161434132664030153003330410335615341263155633152354220253552630315401001042320411415322155512300044025406542354614344625042334123045012424560126023016261140366000514621051260106655165106402333455623136142414154005131512554366302165225114204620301163300263125034562202432363321431531310554416346233501205412252215044466543641614333446362454205245143432564255201402641144312065236152452346053563552221065326441206605026301102606340505261605460535521664651016013664026163524664006615315042310655001004650516261406054042256451211512640260354646046240301152530264214526201612341644106116626112130504426334464055665664104632156166410511611152140065566645521434211004521140552514204333313556141462313464610352660513246553304156631046230216225503533402026102100651465210030662545013562124103245104200146464204162365145135024201552414034500502412624465103325543651461206045441210652635205120502433504212061115030546622452060163403412602555156355564645161445623331323134664251062002522342651555200112354264606125324622236613435461244555303410140431403126146311626556542614641513246504110361314254305340515015012554310511442145543045424251664610313254401166204441135636434441134114221215630333441504512021630504343642265063643365600330061520336102564261134552536401654160232130401404131462611605261535152363114223603542041603515540161635535014365542352124414002356162402411606026303232216636355411052262166216116551431036051533400300054046220512244112241426501302332426341651514165106560413335400626040036320054461341555324126223532313150154116034231632516162156662055643646124351312362301333206433420554452622560030324122056263025114222235050160654104263540021144055442643432654462232501142204252013265060516306262023021426550256624350535463433440414024613023633666240054160402335252156540330644655553523660641120114104222521634656444425511624623512102246423013265342144523163130304032341234511403465335025011101154131015214304653613661055105533214560143434366152026305512630332325404564430562230551065044361643211103656663642111041042512661342456344432051444203123231406530166660204064033246543624463052304226141506042002200414514121402011522144034302610012340410063133423401002663045322122645241343443330242220116122622653312211620642231201240623212653002613011246235115402530012500200303451661506555121150220242526401023501320043455521363232300632555223664261416342323652634343445461254330035520362644265036033630544415206622664531631363565211222152341653116141435445515513265441265164214631466123201051430344461421666543531315541222635014202103620006553635515264034015134344342550121012246064324604240325263340155066136364344136061305064400666463656436600526125642224664613131061343014546140664641064360104600242535146216245131234502143222436664132466665123134224401103360340563321430023666132211503432451663602033316642362341632645514341460166464661221104363536221262301424302604514201366106256301653532563222436462435014550650141352300620362566421030166424452522024205046046123623401236064006015321053102010160320540565012201314506612635131320265462056541322051621511313155044220542166303606164011533430116406102033152002221153554130614320162660210212533462534525452015021332534334260150630364152221326045114630504065222451120130244203251041605244265356444252050156634236622540624514614220163064416513102633325234620156506412415321201232520006043101603325246150345562332230053555034444411231041130122535502204523032643104620662240530521255406401261600124633004105615502600002342021535210643561412023243233363210552005436402652103443004501236363231002124534153056352024010360162150065656361621556300243161503013344351060661446510544123255212153562130330002253016432106346356561230105122345103546113440563332324500331320252460311163332304100406425460653316424416316461524064422145566644603340363030362531225042165601062400263304232506555334536412052031125205016450661510363052036244622463652605311255600251554134006666445544116351560446410221436603202240546565002111562205410030211042524166122354164453252654504401065352241054111646250302655041040206343530006620063052501403063005313464640263350632324564234135630401500564130324060033522034154631213614256352313043243065054503540366512650263014506325221554113032201402224100330556000042414012241463316456332554463105443514322016464600311321011165061325602656266626216441243501252006231334534365522164342603464043352314350263233662612425552103444250446533443630361064222163361623554264324355562160641404640142255262066546111424662011562561236641515041034525360251143426201451221245531245404051052640662643600423061056241531261035615265112233261330410056205635565326604621321044046062130631441651231111052153224122651245601543204212523664643051054123004546013452400114564633260142511511614336015215006560005334643550424063556264444264202356060030020010351265360521025564324206526453505555334015102125000054005151303550234065121355150330004344414031223365424253554525024366541402405635620061254420022564540350500551465206260211366236254201350222431042264663120206311323513445644010354642652543022245424152030530532513513603012255233561260302365513221026530405114663431124312321502414105252101033064454262512404633622513433630245166133446132145401562101462300061143015604342656056434341262163040116554325203006043023642243021322161114340654211453114415553220613312344600405303413554265262001361121666243460056364223661665105166341052616602216121345511644550656535002402463153002255045543003436634363512324050331414004323052323000503613665304106453211351261531406244010464605345031251200604132222651034623666354004421264656035413520540111105236060600660444141226530640233105515405052413033043132551620461435501433542135040523266413655331156266543200520001113320243623652004465035322500526456334605156644112464301611153301456312465622301315104036465546336515215365342120406013332002316166325005462063046443330204521410454164340612636245043511123110263401604003643462252036120636206140463013463153231124515205012041264126534560343304003342554246162453651416230624106046540110324554100252465602212406266562124020026111665414535405235520534565510533526013455125512353313060503241043365040304524265216554323245304532633335314206166122053664640464300453126452000414640335660146006322536512356250452632125151213001556110041415414163506366442615036561422011043103145346222222123502550053106452510443416255322043050461224022415360163303456362106225630030032162361141125645264554104233056645504462445401564262246351033634005634364204605301513046542265531453115001401364260512222104523066436352601046123046150325620410020263340101141233456066050363523216340132526655533536613226032563352246345551434221022645606251264343361310511103223046515534101644355506456103636436566463030213546402144204560641166232234404602642432226532560414364246411632664200061435314505325123140660563312615236015625654323236255150524312615100260425662034211631150044166003414416060165310513063436566543401311503654315563156564552401246024143036365544165423261564413351226452113154514041136600533521352266100035633406423644364362030600526053234562546330113023531503142030225463603330605364453350364362030605014166546653050306624536654435612566601602561223422601115643021642306056440155340651422120441022654056100520105411516223253132124434053314622330602223114400301430125666460440422235563640335633141051144200010064401511000665024230435303235525515525432615101556554630053333043223263122655261043452435431643216246566054563134505633532351664046245503152430121321405514653322614426105614445653166106550256113434026266646500253066036565530611304622524561265433662230631446201603230610431223033464232006564633161030452302544402124032263656212012302326313464016561053222050204525450613061141034666102256343204321242121160040620042622433116253161141130042024010112001061303165014236526240460403652151434612466600226614414553012012614335131220365042152565626402406251032520414125063102532536640134624143500613625015031323410126530513144620102455432353204565665454001555611502346505312556166063225345656343654344341063436126141332240204621164455630122456450140364060062632543326641366452035020163163645021652155321040132602541554060430534103003265644616645356021542665333213061061406451556605526536122032432131055304513014454231621035364455132313225546461636312405336016126433231416403213430355446635642046121163431214546625155640655506511301613226325433310650031333160621031214223351445163306136410500063566321334442552515135234460516451313521135552120166415420162646216532110302604614213016464663455022202235530235166566635052422045210145646665511633615042605012261543236314200434433413540345466245010544163216153015645032500006131166602662222144520101413465643025323632443002034460520000032165346542403652425652116345533005125652033043033353363056054666615503651332200231044564650625436112260023256530420404051452535024304561246503126463052440440605313442040403035612231556141031045651536162101456352463341025210003236302645260400225136212000235325452531511624361534651145225504411525106623100000214202520024003540033256652660236513062535606631612040442051113003440125060214456132610203111463460560255664035006503620625301623500004052360244430323434201142305606515122300106415622651230033331211630560446055456005633450246114641546345303106405102350155063550641640600510006015562155431155260254666000525350201141620644310426064453045356621340042056330210464426555366120251212636443412603112450560016016151063320665544652315041326332543124350634650345630550260153365651636312313650220151522304330610432033156354540556433002144506434642365363334031312341044350426554510103211203043036456432255420641212645323166305334603522316232345564241656166533462412450443124410422524434401165500310146024603502604603410652030623253543104400556565432212010656440542336443626104664405003460541431134446422510603011145630634060050602630655641350503416050510045146050302513224461561026001112056354625560045234262461552232063144605466620441630014622013635651621200222414330132165636401553010432642234260502132412531530031056232651025116603050333233355620546215012253052440211421200262536312141314612140340552663501035355510455515351353510312530653246546110055015332504136246053411614644600551466440145540241310064023454362512305561433441304563062661132301546235042064420100333112303316016463366553022054310032226140035356025243323530412000366650066050524434211161406340052144526056532161632345560350450361025201340600440132023334613653636333546361124266332624051240252241320224650450566313243633263236466305543131301336142566462461000415105142203455163141300053260165044215651443500020663056663001520362351105101250202640664002436115043100345065051535446221444001450112463555163334355616242442666525445544246202115460044601306431364214504614240666041301266052142250454321053042512650233216043105422361562300651623565060055461101531200350012645540124022650366354260062453142124414603560010054644555050621562004050315356465266510465414302463502015046553030530440324116006634351644353242053562545251313623022615201231500505616354544260252035032203603364001125552651015542440460262344623224610152403413535204030065332032640355320025304064506355041613000346614243401451053513335554210125622232225664631346462202404062246030436650333266421414125216154620126146525040405512262412562103450050110604603142016334116640461142652062322606434355201566554031241521221123124014262550304441255046451556110125016602623260262125406345052514462512345505334365006666551653105245363416250546454552610341110506542426430005145515015155126153300621430351515105351213360514326120460533503422441000615626651135261303616326014030505214010402212532331444332635166361215633452536053064626210161361430545353234405412002331452252450625441522216345356065154316643251426045630661356360002536011310066156632144642123122521351633156224645221060224666653515426643646444223360130004662330611363025031664242121646154444150065552361531214452143451430423632142521510503452130345343541050324614406564235002404443005504606066360251001043316023210552103331462410524561414232634066643454335054006166200420353116142020530146465103232524100526334265316163123630512435552462030116635663344311344231504432504104143512613540016655060362212162335643125530162360361036514602635300414024534615040214015015625544415545331131350555334562224102234620044434350666044434641021056401620424005040561532255226250010516500100050552424646432064152204456016512225546666451154261002150560224330214611342630223116663556101264104211034611311550530635163004660424114232152330513065610306344236324224261210426323131266312452631513252502202304424601442666540312456641103101165312406150356265626415022221340515506526606445415660506352664352204205361623103231120110615100413242404043635205062012114624546223402661612330126555156525515466413632040435155422144234665226103454400633664333200306321406343222105642623321524164512064265130556250015133161451636004320555650064232431064344401156303625352524006024351216610061146644320062655443410126450344543626450550525462023511544206241464432300414004506461362656106002536642105301003302552246251661063621336556342124360523323401516415234511351654143120346001666055401261325014106030566403655565102255360400205260255304504540042030310210405664126543031202353236314602420113442366156654025436265615220422231111421664662545126252241516235214630152024004425361016464115212521003253661365521650425444560133233520105110051636356226250535566134635653433441235563400662356151332210221056516536014223043405413566312235242220566661352342161006360653534634306111500655432311540512664011060615053453141401352606430012165244024063464454263152432400401210541041536656664200411620352163653600060320366561524444502634255054235115663550604554561000155610551422626530211543262266650353115535061643200554321402263403450024020011431240254463440454352065642330243115332630152613251614335566436504441324003416030521644664163154330130260431342100361445016544053163666065324556234050500216554541233320560202350355260332625611451613314454010421611554335015542624120263242602125520550255406136622465253646544362104335140530312560656462646030630252235113235130604641336226653061313021113421216546133206212002030116156254615135410246133121623015442632316512212061043014141613351530565235614213465466364543254230102540061416320245656443346343210536326045253331145350610312442564156212454323442143635232500161330145522553401562624422535461060322012634432004136403663424231664532243503432243111235134200533450634220403252161341504361522326103100222466164262021030155603056001143531655512654551142334226552155330501556421533066556563635520534604260421543133425440605304350164352462352055200466150535105322052633510134553632666562261513305140424262661520310633550000504025460140001551661532465065225312626606166521232110460202230515254420301214561452446016315621110262632001343500051505401650146164016512445213443441602525541241312664343354166524513035364301064125022104221334002606331352154542100612242165116341446056445061210665344156026145066122301063524451411630111351450031630212515266654314601114363453313012430331653200320062255245053064535553602026633216652535126462215650130004653206014616162166342666404425135420606632342521402051350162541352425326206365351362346563631432304031410320356041331454455235553131543121060652101215230043332246243644451051064103210022050010521143640435653235056340533562365651115661051020101152225654233214425450516552322421253345242005245345645262420340342440323233154531253554152313254302221120110663113260026504601612305533234600021421542665010353005401305523112052420054406403354153603230664462315660416201044551052214641424063610612042442615000024022053050332401645011065663615301030061511340203116363566521322466153405402052600163425454145403300333626323312316135656616121135666600143453056250026653234353106516625320516334430666631266610024160305554044505166654525451200621025543245305251215551646114346426104432101522020002635411456525251445243466261600560022014152605225424166233462055025530552625536425036556255635440250204636235336161033615026260324024134612633206551515663515226064461355024264306013641300544262254322121034226122006014645630016002026154600404622521232060261111600245043156462231630323621356100611441346606133116404161524334331611032650010144454316252102204232221651560013456003123502565331105341203261114435542513212424453003435542031365411261502202422356215034533102414322006152622650431660024603325455151556033160055555640021252514106510663343354531443625305262335256230444420506124212222365040416041266666656620544545523211411313224156350505546052344621115002323265411421116264445153120224455663261325031301650613255610014201052205414243063144254655610533646355551124220652536151165602430255434255315110054504445450555645624306605045302556652412632336203555142425343661033304435405653354161634413416165556252154142531140143104613366142633563213321413616456352133206545115345503654246214665504301116041405144600656646223136560160403123245400202131361461234362434011345160625313534324510616026243131434120002346250410164364601262443204340566134633646311024634430232343602356321050626034126163406540445301242423546613135015562151045324202342014053263506250523136252343511443010253210650603645352462166255152353063413116466401444421401022666156524550623054266431264630052314443531433032034146411346165365360101323455101426644124262161052563612400525125532050102550531605030103365653562460415560501130464204223146215010004402332256342305366555433065510104655011044012420546241122440413511620440023232415155236236431436103402153060633042556211130131652213634016035442205535326564045465650525254621551002006623532415031642235314244266162440416146141245331413364335153026115344516012413515252306133612356614104202015131235326350560163455242300654544533143006024636600222204326202006255650346263216440414362106232332621365341043351204054440132246215634660414142156362510240504534633342302324424640225653100464225201333345461063443141303401032126264323633121464060133562642451302135263453163235601225044143116021555010044041650216166051416531365144465125564400044140420310212354524630426604433333422212546053250513030150262412003000333404300143234412041022515553266021421063450034451036413534364240032202300603156654442234234242035545252604315101311123520063626316116652524500130106355132320646401223201000410214540335320165433510601511150055254321534334521543525615651064542121145236040125135246340646536213455446236344502442416426454614456111215500546211115021532423134323215536640333642311053166661661543163516136503415031653451606160213024203416531364502432512120015453001320214462260062555062250143556301662430026303654332564164021635655463410216563545653150312533505333404362113111150426366220421411442144635531362633606606030150504351053420653611416052265343112410321201624026313410604332146365053351160600543430261153564025600264343005403130341350456026513034545450226015261440332230504422432536612354302032006466265603334600331361355432353543563155555221055045205633550522321505551666325025215621155456123265641154603635200113424254654524323214553626532156056141051265603554430610051544655501542234163303141244136331324412242304104255136054116612411405315521206036121030661620634102342060115032030633025240106204153602222466265230621424004021620353360202062022554544243542362016135345561454134412345235202114020464354415461303612610451013416242232154346051361566362124243160424425542614141351406265636066056435021533655330461601013104443355311630306566402446411214555521365232161546104002316504532542502404032622514414022315214333545530520001442562235333426330210631316303134445045014540504242224003304315045231223431303445151551336134624342021650562652221061621233456446453450021600511115132000641205066303526552323250020515025464360321553233514023656433151555461551233156264163042306154335525603453531052363512340542033654452062613055516643513253451533115041055132051201240431505223201454342164215503650411230461104632443064233413541445603204625435022644414140511501540216264014011064422621000662641423453055254120334360553530614435220325535455224426253150402343360041320214521230431605001162133230336010100144124053043362361154001550651525446164406316531555040526011412456343112552132345545315454213103621636242546340442503224600104544654245221330355650161024500120154010606051352463441656112012553002101350336456654140463410456044244036603432623026006612345110622010653651221304056551411522625334043251433116623320540335600440235033054664216252222312640235045100464421323036105504154626154522661665241533442004304566230256104115144303612101046540134025652224600133055643455400040036264512463342226444650560504023413426255006424223355322341034214213430362064536055635332535205036512213302320402420545453651261533655231464103455166043666010414351420214551151041560554536241045331263205620455650551616346366125635011460635630432131005052345041203424040210562554211042235302534633161034250320420433635066635455613556310525161066143500065605644165365421325444412243615040036131615253326566532133402663653540600261110261601200134436063220065210441543561611345642202031221330510610436240431454202614203455463311350051644333041203552611406502461525554161211215002441534225120451223340241641421506525005102450111520525462426144005552562350505005563666316110456536465503566205204132645502226661651534042610431255313343641116453442213650112326152130234051613032221116021521023433435422561042622513036004004563314044655101510362133606443563363001264654135324522124612345630320311256406525030100056323446256530434424645645062121341645423225042241004643044220340532112653060430652104134216552250455253614200654332063535505235643053123555205026661522544256416104431104410622306405341564132131120355221251611601362562352642322601225042341256123212034012603466515215412404212655356061033316152032564205532241521061055523440005434111340110611656363256534662260466064040520312054251511350165220253040005625260011614310566655435350232342063315561302056652341336324054603410502545024456160262426232640645132625142443566032623331433425210616540621151320343341614523025115044300653660160600440602504432024463612335013002641645416433524236362301225161341105502303526424430311533644444400132433536555662642144123436213422434321346462515564453146310610403254535624233645235251366536005435201143252636652506431132356131222146426161051600304613453121016114122600446125233110103431160415010364126240532406514065234103530433232641224461214444316413504056002556630512463201405620210005606216464062633166311266140663113062344506146041665330512523504322246416661636331246313360561243212516065112042414266045246245110421145111634610610066306421511514436464150665255034461001546321042633344536360604020543032454225400345641331342660460114100556212624125502525610032601436015603541215223664302365466230205551605215162461402552632255340124060240004323555563025310256050106361304412143021432624026161532440155040152026363213556034146525021525560325056546310463066101015152233550066213204366200036213103151050151464142221652021024564323016055661046165044140115100524421355645265624305610061166335626552511625406414606036650464232565646212443506316302146000032245350526063510666051420523054132234640613141245244033003143062323663333322551620110401646561506640522242020335665201243633014123663523624331245455505305632565465620120646031510204342443524523403215352215515521511545211632243044261530101325365644440501543436414555032534323450466562444535453034104333541134410060611510154401451614142531225422642445110255456130220502231066414650134233621442210536361252534125202230110314025231541066003050120215322224060134144645365041014656211530260420424353014633630045235250410026152360605100005422441231505052162366160251533315236640154113044222215534606253004341531231326611636264554255046163464533653315256516341042350234250460233056335031044605341132436010246011553111653615130312146111154020263563624226554642020006445304345200452433345531654161631643100504354650461613655600663533305551101012140331145202516363414520155530106323033625312461641234155431233126426234643411012314543646141320432645120441221245565525322431423651403045353163502662022502645421354214440610444015662660666642563463606265216222611102566155615235205366561210335112123600456613634303621345631111545650065530532332415631456450525132310605115304656010003231500302341355130150204423025111505066106302026064330414604230124403654450601042651030054210565130263524311144252542640362663530350340266300632003615416035022520064443066015640340560061641320613000036340444650252065641431044633014506051611213546023056160515606200535242520554345031463056551314331231405220621213544052600501635123640443251243010403536603504102434552462331003034516146422661205440442530154542466226424432656613136035465166306322211524250610411145256566515306555020510056616435266133436136051423521562352555536224144634442631435342546311431534650563124254204164455603025033556653335212443516230026416502461554625004253450315612121543604142004145632460100356111342252644614311663532613432010413064116565515620642553654601344662244220623012432142104100410456131213226615531400252133614105354411406636335365635660565011334431551535163465520163166562266610202153642652314564243561601351235021016130263565344522536252233426153353141231342046652620504652105310613533260036016102065434556253162500361465335202421461344665506103426464546233456561421661150460146015604116233612153636133151354660212111145626140025165400243564130400054111420601150213510542050443315253002105453515323034316655033113205232251640664210266154102036365645511600650141312533542362512124666040224003056145536143534431614606133345225660456553666365120606624114413232051642164536443210036062111103603446554252554611065201150666346363163214436414001226636450425521264562042406334002052536411266530143614105313252404024425441005145204164262200213045121040524423505246005326133621524562666124610050323005446143444620363440313355341636111334246522156365532311044263155610504362043113645342306665062511623365066063601640634111641456314232312635614362131003641004555014232132415111500030601612104560011325364263606064021030625136326614154034352620260064515514156061641665336363244516644155511333432452043126362131554005033001321330230010114132504111121163430056151241240336624103301340603366213541103601435325132631116260304236216561432413042316254335650005410156253314633535200220536441132621452625532403443262642034110300135046013125666450434062023524651515033550433622303644362011302226300264405532616255531111435316443563155133035214431004551262031110350210550154605463003035155430534063333261031432322322225564155053201623520624321556630064232211361334265511334401365324603503561642511255342521455410500132612250021564421504126403061261310511600036140441311320240533141254002141653645204105344555642213136141061415543663002345123416611545356612603665316655561322554536033545606114444543454065212144655415202364604432551620030205665202652326155045460654242211611325514404623151010345505454304100646233521312616030344032631211006425220006250343466466266325524104032003305145150266464454514103040005022125360262203005210053615411156035011014020066524121012345051531515363055625524124364606163140125504621326024250616231422005614322603214515312455364442252562300203032453264063125522311021561243460065030660241136402316612015520552565430003615353552501015416406335561142422343546351031141331626346434645362234005363136010303522512021514063332121010050046366205234165452202210356534621341232402220610235415603235203465131642242453402320352046026535213161610562456102662633436150042236253166440341035355520431534220221050013453112635201643565236466462624331543403223403332342301651420553020404402103061424225206145264131644040624551336214331532233656564224003424441415022364105102514216152260321106163601603415512412530355552501034456131206430511246615603056032106251506136234001203262340243236454044124255455346012251345151464041316424260533655443034204221013105100311241202445365643125335404134460231645615532322160324425055625624622506101321632655216645333351152142502361152104436630232612011626204061112153104130203050004602033546614412622006424263410630536660156623263060222500364424462611242546015604356135453115126312050352452261660102344115353153540116241551026131531514550010013260201365643466106536161044505052046533612266024003332656130243362513230515644133150410042104243030122464510313645134531352201006422341660363545421336215324611102165336403534501310662561406236614456020460012060112241020345514306042523014500513562440325100344112300146121410440305455160652621606535265054505532505610145662125125505130614222421631252544625555341654320531605120443532254440566116241604402314300424431414004365162213501002621612521050230562011001543453650324303153663461622402420506651054606510503431303321033113614320542225536610313343433462530623262320513112321343231651530620600545405250624312002036242510633154400230341056651526326362235453020411362545624503431023316313141031664365054025202463254434405265606553115566451260126201445505356541654452122004013642606206012411052210123233230660345510261552106440103344436036266346426445660162054423105623542426350364220340641202442402126062613166352563221541044460212563053664232066064654032342305326063620253436001133462235443500623052541202404232321223064504112305331060541061422100531120365460215363324412663602653412411654503340663155026106165620413461362540364145615125536030025523032010541643633646025624651650236050241056533160410330364500401232642365452441115562124442650124334162222055100310416162413203265040134021626413512166430541146611155253216443324546231522302165125020040536230646554532441026035540424244540315422223516361435466166040445340663523031513356245225221420334200133634342541031622550510123433506560160614453211166626635241560264232003005322051110034232503644510426632123520100156452112152021245040532043436154411405044342210562234523040430111346501455664445023363510164355332116430023160162035504063560532413241263046032433422264105113005161223131433231152044133612212131540643632444330651321150520443332445433326523131232152661366655360356422641621235520412452054314320114626566366664524230316202435324360233114461433206303536423430135665514334210611465344264632314224646436211350231533645553124346204066000556456420344525024366126124655041506563333063451605354534210302263561032042415031005465632516466162466045542154015062130206552033414451116661051364463565231603302053624316662051151201314631033520343003003214406462645202246230551162335215222651036640030510432431522612656035623061246634322235406664520022202605664265463416666401546141243460104001651435641622330443453103115162623451326016046331205102604046245554562526460504624132630166051540435106046154453526055634234035215560031564435550024201414524022360351325662344330526363310653614503116025044324231443344245260244026465503363552655363420455626403100431053535520366626262301211555145651422543405434313123452062451601542212155606424336012325614521642222310061621220045310435524436044332401442010441452326035431061143022612265362311246602011615130416304233010034652654101502520552202140146564252434343513646460322346626123634135460161651035565621342641542011551120222066360060324515425336240661152131553615336000540665405201003461145624255653446252011514620346244610432342522135001526236451641446315050434151424361510326161621610226661056414426005011022110154231345305024352611320603133215245063531243052263430201353260511343614564355532621500666525306556240553323623220515324124215340416306212261321403252050422223406362312001505110006302563135313343242153215002541650645214503310645253161136233341600222352540614302364043646235102625426201416632115410600530332455122620302514121615346105113260106036664432116432540613350244262134416425613540511401656641565212010002652646065605343616554500315416503616651014043024543655451025356460424336142202102255026232424321320606424044212424120612266541605134223230213434540632360145310524100514511250262365356525622411025632160332334266515362021600224260356622030616036544014634343100352253454430525205130136135453105236623500215315525554400561053121165066502665320600052302226132055452151225541012664360311054523132313126403631105243626421305432443031520404553114145040533556465563615640243621013445531425523305201414565460325532246254251421256023415121651446641343040662431265560403403625203104442623310661324464003356311601230324206264203061561566312335231126316630350613654522560534440346120641404651235053133361513400662340505632210122463553610500155321204643665413016061343402410120426025403320250062061455420066406624614355136635545423630626142405612142252043504233346363301434264225120410252126221252623621341022320141512545406320626545460112135366552112251002356063463503564335140666436530221320360434240434663406300506564020630623126662451223436613354562303163622012133444040153655000301403550451463111230642461056216115512562414112536156600124260132400043510403033013305014463223516550262235312414534106420411066046053331306545210232101054524310665435026155430240456530125052300301620336040640442226201301443104346063226135012305535040361630440362624420423355434155605361205434426132103203324246242100103534626635025560215603324152643641545653524611621362600643001413535132133664022443002056304041551454006350242205250224363401522165312602506306035302161333132621111303435100620032125102302253355552360340204102042114042644400136461605532205523020610462415002251244261015051123365053000300450241612653136022540242155104224035104531553111304311665016150056116336453205401500544505551066204111036352521110456420506132223644323510164126510150416400016066105661304444560200322623122524520510612131616043625442356006236320445154066646514120136254234400213533601024021313553061000245032141343522210015442650543133416245434150413013562433561211605442356515116630463533032154263616043244314555412061245225422644233402000554250622133643104046252310214620256630630624460201202206312133053503422520135605266116526550104311303440004451266530663260631636035626421505246641260631635343440543540630032015034103001132214234550460042165451120544051421461102606434300552301344066153625365630123621412060666420164151645451464620231433425235555352024665122300405306010420106303612440561012104441431043125523534465134211504162302516251361016333016644331322042665462103463423000454666455663621636506211302631501412153515363245152156352505556121261055133166343241114611160650345531622406614244223614604600325462024110554211652551461042202215043653634056600446156115621435251243316326254404120662453350236640442166563140001421624441263443566643430646654146020266010134100160246314304062633533151144336260342255525035425132644426352530265456202526561211620243444103133145646556043204224200045613526614530245112113252156562224026006613065033364655022324215055221640111302461431202044162626332012361363654532452044221440242261213262015241142650445404160323063354601446126035664122063104524362220251354104125526224201141620111230404363536024352666620262660450352434426456035231334451465100563403554010062261346063211465164320142043552644434253161434430001051146413022652615330440451422315011506140626364234615366501126204202515056613520366162326554065242343666140100436531042303061045436401114260064461441405624405566614004205101416111626456326630234655533610661601220536513004044231313506263515462060115325206144636435134056136241131450403644561242434443546305120361141150540533631320555205024134411003531310425421011444413325113101046243620136356213626346104002432500635606624620045365303241410322326044051601225204503063150053123131321361421204324152652541122425261422502042116014254105445053603463504002155014645346052223553331144661161324622354411325364511406231504645552343553103330256516604162025616133015562031552644115545252235446341054316362032412351432035613045016054231332563606423444332611236052642334064524441300113435222366210650535305115415503445562113444050502351342216120556346043245341452643324065433160435106364465660434200016311000234330361553501226313432255045302236153446435603662562141003102262563512505211243165460554124514353050533302655301645453200501230312011215222055215051624260531326300633161320650662511134252553250415444134662614045431532114544361365206523240400364123543254641214150640153355455441551115322403104516615511015530433461601204056135661244523346035500352642234640256230432642446323130434160246431143661250320665516165221456613504521362005256566304263520442406234341104530116325011011666033620631604551641011314443246364252242440540500014341030435464325353621242325224025315032224341663451353632156055160106463244552044302125040140415611500124266060151642246525216200366365556644256554160262612042502224214402121041041535160243235511005430010421613263635002550646613000032313364162204065140250555224236552114643614345541265560250032650135245305564642666234000165166362060165150356516220101303550260635252311511021620560260012114503060656355111251140364252140012612152343236560054315641463021551456665035214336436434331420120211032042340550361055104544303161321352641644425142302231146412114206113445531333120260110105153625320530443502215451266434046214130031321130263160036164663154544513310244660355341215201246330531012652551206015514406504050443465626114144214644523503642025655146603242102361530641233305322550510161240564160041661315201120501453236036040430342346025111111265443466641261520506060561444032654446245202332524244431363120312104010623410421455140435246030500013621523411254030432544200156640040125310361450346662234322216623053443351344116133034141502213356263543210211344014450620146344130102213053400305224442525343060401504365153661645406345234124523511633362551301663104062101512505315013451361666104022004002446023006653404401425056366223022164363556212332432501006521361404503141042545161331532246103415222363005206462360461422210202013144341414105061011032653566233415232213405506605121131465662323102362125201631060643433200050642661635040114425443050213465520221102552355340405410056445213220032426124551224610243262104066105540242105366361236043041530263033021642015326152345656340426220220005141245126023104232623653224061236526426430350036254016025201533242642266362011245505040442114253666050566106411450064325643036166101462333232002331133564052352531630510406363365441360346463425506256056626565501016051462445635342136343165566256124331625602441011556032300543110164433412441302352155325241331030645310206511426612544363313600653421300623115050220602122345121150264655253020244514205326530213162623344226165312002104106042043556350541212663110040332326251551042353505665561550346000523242233341230540404302333026436066524604014643540656205452065445410110366562320415023036423663050612460053121661400233345566124112552346642000455441003531200302603503541600246052355125601605322442513140265442153012250321163442526304410060124411051126603521645153600534052115452613503633560641525106042104426244151056004266460621230442242216361055554311540633521506004636622341605564400455446540314246541211124423120431611140112630220453303044411506045324631300202012611532054006420620135453126102101654023204223562656553461622125030500501242534064426165416210430313401633612022220234236460130650613523160316451225156240663020333514203006451516354546160545225106220661544610666136200125603034065255403321220510231334242002614214655625456140143002445401011256025245451165001163160351262543613346653314666334611152534502660556440365504256215044510034622324243516066556123065656361414566143646245353323330366165164401130410434205132423004321061622561366561164523646141625433140206662202511331123530020530631164052122313302526466560316132365105322012155403244042346116365101136331316436023435160655435450114525033456341010053562555430335162552512351051152623334233045220546123534645443122025352525213361126160135451136406663146563120534424453104564622254121036255150645663114315663225424566610005042144343064631264252053665052536051161224415650241522244546536120111055326430533625361056501341210033360604335245610065233636452432054062164164440362662330461344422334410346550401626313554305543656415663423203331313004055204562235122600063646241050413606424162142503333145142563156644451242532055655014134112651121635364661303053433160616104644440412004312015405006420125323206116532322011042163146665122004363451056012065462060102214542244142011264333034011014032535442235053135224334020310450431603221462251160606463213600001651564166434155200215131305450146142441105664323460550456213560206565215664411653601552424233355332126115213142626600464464455101422322164561042540142450110624526252121251650620141201036334062053632122534513136653552634566122200452055463605320514532665153035065062525562404302125054520050433314126153063364521604632333116044463116400612332406002511251215121006266662363062322436065203643062424515652233533155441010253153642155006665411166226422214305641430134403501046052650345243244241440462601326512565253654442042014124464112236311351314605265206635055334256556312566612503532052012033240533066621441210322441433026602163004014264315264653510631632201254246525140623143146611126325206530265025534134345666000325323155405340011045062636251552161002216034650666145632400641020103650215241423226043306501242032151251616261302623024003515320504654214314464424534114621205621132145654120234122632242433101220446566246311540222313464631134231341540633205262105111442235644531340010133663334614436563423055655136004061003453625315200325532445353524320545441354215356242632526355513122346005531661536202323601525113354461142633345433341054151362230250251436510432236402015640606105365450601356424430102256534336405613211540306305124312250052041242223543201224050341660221252324532530540122616411205503223543505215162005620535252320153553622421053335551300512043226230404333301450020354053505440510513353115265464012544211665604332132101016110162221635130162555304010261012560353423163231515134022053452654315261452225213105452566523450325633632142414666300314300415543623414360032425221365136501104324622355665512366423523424253052025631611061113250310014234644564326251365344665603542040166565603621010220421026653436102011341331114626052365513464242410506444052454402331234025564606212605662453013100122204042232522062615043243503622616660225001601556265215141514322113042465036020141556255103226356221043422416505446104161632033265244344364413523166063253303131410236005421031042236512643340414046635012635361526551225220415051655224462063654005425152331261652333435014633453360311063552343051064204521453426263323612514335600036360043446106446163044304201000145224456236346050525303106451330144445510425035463364611511004113131444063245451240444020103525300531601646324044234133421405440116321052433550664323054102442246544443323306456535202131543045431453166666405502533630142402210216315133545502632640413325002203513044220205453116626106342413526354635131354330103113522463503334104360065466050604321305162504246064345463065423030053142156453143120465166151663161402263232160345000244456461154113600354561553334264604506003552052364000464341525054214031663542114443555300532206216405156256025400534613233404633521335662056602240413431146304665441442042231236006301040440224433044564303652121420343104005536253453105526454146314433260132460634566002651002425052656662345660505601662043264034225554243126434015365340115415206604322165213445420053132124110645565661536266151530460662666140015356453003266156255061101214453560226414056353660461614414544646065504101366416401222110433512303450662114322423611215160126225523124322123652034556204245302014324160434655153560144040145352004331102415562112165342301234305233302242045114631146210615245300330121364450066626245435151512463525042132404261115354644243412245655540323416456305056204505542145261566051601213433404054533502146116166032511235136062341015532000131353015012425460150262555104414321631344361424620541151610246240463120043555263552503603243243042003026612105621444402615361430543514115424036251636606564223163606543061223631035326523341653315201461542340214350446515556663656566263115165115010310455166206312533204446355140163402003466306356625105665233424506613633433133603661511625442653062024651320023160514003503352211315022222214036421022461664511020255366502314333430210626020510324315200160466463425153252305653662566540441643105164603623213330423515061660512335332324405112156114232040354631526401621235312442503550121656605554405445166663401140033644335012301263531532351136265011611056440360203034363333666354265111312053315612532604500100240533005620143314421520525033523630151131355564504436520224611044163210112561626533116414625255062311332663261151212222410064155013161602022531012502304201240642405403623515202614531464331053101134053035303261442220044310045356613322025415012034032014352211303460561240065224532222401605235602310040101561426310550544111642630160622116311424031426452222621664424005322554254403033345065642434215140665004614541442363126366041252645236061245161241356224222520010551464152013632632412015103250344244412604421012254066106354120011312202415340100436201003031102114103036152511243165244352123655142423562406010564266360324035016301136561453134034525421535125625520551421553425533041402423516530066453164055034223223604120114521014510430213524243126003626624652433613313251446201445131155602540503525610305451604236253614161640460525613123530615513620456602154611546122150302400012422326656130433413452303006310306643063426456342532541301205440552542563664013321132212455662511014330646165166553462415026033334234103036553140424340213164164134221603561333462121311406424532140211515115464160344146152402224511230441643510313335224031266562000315411454255042166462235001050653640125333130444103045112250146541442042544241130652345543566322052353654260530213155621562026616462044112541313344522252116663023220305661463104451635663210315145114321303160462556526465200043262445450642645543514235363526610102554400026361433445456001203555551630031653013123233535325546512340016552544613623622040615116630342255022265043366510122562661266651201521351302136563135520163363320443262030136642603423650443332212001312503551266622446601211655034542644636504523136501262250612253514253456255166134345062363654546053366440636054626500563663425523253400144145063036601022630533311414566614614360162430005013323525403366620405614013135153156040214641603535502206644222502242502231243656215113521536162463226244340642650146014433421025345013542016243526036502041402434111250463063264512053346334151013263512034246065256434351624123310606222130054023063344563424211554665400614464534153314314063506263564356535050021124303105312125366605302165363265161100364542061360663463635141042031563344134104564046344051414405256451321015646011031056050245211452601056263240465411464223510502151110666653031121315546656626645004010211112254310436334140134664644343125616061545236123012606366411601504405024355224536116326131026065600321102433350456202344356402300320226511664106662125406311234361220661064634453251626525136012124610011632523242632451130456322566206355453361221363232644336663052241444502006020452246211564163135333403533426153612241034552664036414403362114221551335202161453542235065441411306064605404626265516434251222661424345126366252516546214453254260500254665333503143010243603361625166211235641552146041046230053266160314256524252502330242431100612243120651401031030634606456414244515655465661633044361242354134001031445050635465562150264516512034363136402200235640622346050664132341341365012534253456166000556036210341103105303515654461100505315133114134435430210061214102210262062200444224042634554135341204444213333051621363521623212321222414514560046520110530423063460445603406562643555142325244236352461551641551616311140354104140325661433204303550136045410443163403223065646503212500444323611461100612152431426230443161606024465125003002616560441124035064024110345662024255514525243216102102654512252152425444622260350136466011244003103046115552122226513541445033046231555566043251033401363310060606244322522543636001541305360503426346223230232362436534356553142660320144622005355152412065606534013002521231224460150034504255520234216406326223004146524121455141264152416464145331324460260413361134206011052014022510563635340013021513454362542166215110314220031613026161110153460223353655251263325343503010006204042651051164136505541064254340665046103500143240363500660135015224342162104441025661560435645565262222614024505525266612221361561106346301411041655126523034336514515661524652650216416004430466413053045260040444545255162056411136205101405353201530366551546320064055534031163451616433144640241223456613263013603303521600664045454513464526402544254456352336454565202512451553422261154365252232033655436001655531466224416234064432615513325656226015624600565660106650050410403623500601560512425455341610621445151324615511026501534640150326564231263644355551104313643624642023646526505115225222666141335531561424660226255123216163555652642150510623562661502010616531645644606030133010234553541111112201161014241620063562655453163010162204305335554456236352500633435066335622422024661160613456545164666445220213633042510664115552115142323514601511336406346062444601100554162263055561033636155562504415401411530230335010442265230546265101511343120151260666043565510032432162030161412412226015604353636105426615332032516520040151125323633405341126556462653605300323564643335632231560244653033254636366415266451056330010320444404122621244204251505063063034651315151512115312212344633120006212151506036213136652462506650206645230610344031165053244413565360116530314115261231003623630543113056644303463455066243660434222130012645420001660142320440233361141445333621414065263314220420226164224142652142220504154460410401302321002635510406632252150025166605223051302436354645135231245354516313561144126645363051461435246101613553313435644341145146331054501442422264524323455131645140033363530401621361465651011043054261232403515312422541056524562616622455113223415015426535203650451360300220356062036015103022335220515026462364505003615464416456551253056405030354030262361323501552054264601463143435133400553522604100310040442263520225121523312512124522601643635500141656134543220251436555660422634031413124033140336161361313224116515026321542060104665226610110335152141335061251516363130161424514214433640604504341334510020631330103504645103234224012052453614521400623232236111335050005206344610266244650156101335406260640606426503305203312013251653434163252022262563105543524363266415104503402240621134640130155540632023530210036103104514244162060430143050321355565246421326125426055464645031453521343420510615015404113515326400462413302332450122502251533144512553366201363542200203203522246620424352031445411541250214500246416615621520155206466535431032161063315261542115310241224556433560262234021112215110424102340001434013666610515065634144060521421644033631215215143332036453162465362152336144550240162265620100503620420546160361452544262642435236034513065161202245020300631661326614262213014020016033651163363012252416316025460400433604531420332033046211631651040121243451645263236502603626302122504443133560122006365414420630545162142445610316625046612566140242521061002442422253531300346165430044010515230163225224541053665505541563324556545606500656060462462320665054545133442144600515615325304200126414166035004042412251551342403415445160562620113012001260336043025445001411306156345536122263414561133226321305253462054640603546105123302024346260452224624361004122034062161226420140636005530462225115103244353162506012233412501640650551104606445034216210561612141323404601014155002021043215362050152136654106600016456532462005600025521113513552562630612511424401614055354243200444421516262104465104645115221665555605261122266563023224604433061263266115304356463434251013525253242050634356050500143654106103364204601023353104046143551566124062223642213100166513652050305434660363050353643501525424411312111125056136132401351243301304402322322246440436620216004460242015141023045060103335554132061521566446530555000561004364512246014152026664333411565253501452142416131616636010560432452624400215512443341465406553403210542626144435331054522353025455540101530636021336306025434502466156151403546653401066420336536655332455654103353410522561016662645001501202552605210041142632360561542051531312646041306001121360606402034552410404021516661265356430525340352160522500501324060031052004060323116145150046315330026045622220562305161564624531533146046434064353352122520053116434461206221555403432461054614512150630325101401455615231065355146066252560221411656025431436521134443531620061330542304351130311006246226424622155633344011002443435205663336030005664154611613023656004113441454066126444242034532243255560466404260153204443535051031016610014403136456543443522332216523212115151034620063424526141212064501361625436043235602424306250061442644643465435542535561560266250251403600353426345516123325325251300356323326310201633605461366135502311531405362544311466561454223361552430504434312240212113310445026526130412000253514465524446506232232106633603126003220312342165643421035632044254116411622415220036612165326333536536052622446561362011131112122503455535212041213236403314662332624555221101454153335003505222006512016461440664411106430253223334104306213232633251554256201353360120566330060640652510342562536120425511326460461364226322130461323112531411202313130522433051003102336526220466405006113213250203532331541202423421201322011313540034202401234102214253624154401446305132013334624615435136506021103443054234253164325542655431163060115241441643053163130155454562155326261023010321323166130446324456242131622640362664214213046434456240152555045252462622442303133662350011531561623021451225056345053335403231313515604412161605303221542033012251005005013310325102002401412124163642210456023046643326201623604325451062364545141134524066166610154523443222010646535544360153404600156562105036322362036156036566556625561366441366332266303636100342114366232302006100434211362140023655050452300433354033014341101564051313420263303021415406321034134346543150144425662504654135053136031435416620516302614456566066224520406640626524552542501302566130114211620446516655422011056363554262352231052442530252120205533666625630320424140056420505046224206605314504532203106631630212150160155604653430533502425431631551304034515035260262333614636366460305661032223316642525144513240436601036344523530145615112345566046460652313434102512552445312325556242513620534601645631444251432214446011455160256560065211640214516105012115631236600610132351143324425611505346024556341316163600113016116630345400510301402406253462612205265543244203241261535243420364021151265521402655541065665455203530305200653204143034363233526340353310622315650342055640135644254545265261343004344312640120223525623200623140132103333513340503101235534251100301120343022322462360334253653002151443264036361245424515155401256533036603005523034150650440156665513140533133016205255404062113421323560053152046462152106005523116426435454056326325124111010461215202505226165512510400010532345230342044154240506226500621201436433015014655366644432002404061036146230054413353160151504100212106606443421233255064046052533365623051323642164633023605166414351614400203403116544413364254414113213164106404553452206025324051361365646434144032655556033412156552440642451000124050243313032623451465261413424001312660056001416332450143256636615265152026412454514415634026450463461340100415035410241405142010404005055634565242450425113455161554301363542644524000135255240603546513314021421130253115500411400051042151335101046100413533116630144412343056346263001460065213413631202136620145621460235441316612100155252164205434563323646530464602625341042535013124243042100465160023246666431013250340613435241533121011163666042522362603415125311466146064062155461363321450404403356015366356631231134505211164465230314312351245335513213335363320402452025262244443441561214212121331133323064634056161603565022543460034354356266224615550161253302510364436253406626505152066635364152543064246164265363151666336031206122335205362434230662016602230156116250163515363125255530362326540101062554666022041332655321555566522365320041465353443013430544625215631004021666425316342040605603544640455140154303331055305531402344145431014053044113000656156310060520423140626002203133425314346523453412135123311513343011210504333365366306552363213554603063511456566315406532362350156515105103345230306011214602112161661226120335214033525241151335310245466026323133453330034145551536155346544556634500535246433605360015651522601452636261513601653030641101623135651135451141003011055552054446006006116405624633026143030101450064636502226125261560202621011322201063554232333545556622425450655360556636010101541006504506202655244612426263156006216354452326141500015665300014211050363046302041100145655525054003101556134545202442252536354133360435063564240564330664606140141020141100131253402113452615502005331511424156140554240052654034411513156564203643465526064106123006531254001626600446443525543522162116121062023436422322051023123305034561155232505053024203040464261321441131200524324252001540346632332636056316644133435033433526056566563141012233520110631253646110232014050324211612565536356626044125214401224232012653310142414060160311661525025545120054251311331215126606340230623456166002435235025515155065343223544301630034532511363012014564540365524302405153343225621422520161365446541356164330443534560435001643213256614036340353424656322452535530511065116426561405434051525653366655666626565254344156614411635416634052646213163232146365410202111504563163503054400521504420563105152363521643524145102343225402406402144020633204461112146533533206206066334640503551634011215440603062510130045600313040014443363142363016054640042412155000531403633522665213216553531165505654550444361166341336236546034125022005223313661124620024620525306013164365265244552132151313654313512204244205425512220335563214544542046463163335603245303256512226141251105512605216300455556404621654616223500036655106005222604054460536004060565504121652125152052061135562106343224534650423413150541314524115016420504311506404001404501410116101410021441000143015446655125062242623650042311124353101604533166244540322446630432615432145361624516226246220442110314313235424512551040615340160510036016354461622546064134242502642020615241506556340622101503240215216311563003355610156265214425445333203664001043503320525155063323366224252115040342353000225421324115242455026032560604440321452022134305113556010056361105436405102510553561414106215646121160321063252651060261403333303530433505231530221461545412630145612143633330020225246400624146046324623623403640303550003534406661600120261130303545332540340222501222560664562265556450141122601500545202105443641025052101232120543623313206446334422161055464402026334312450455562163320461033652132641650533320662220420202026053065065203166250430461630263125563623512212643640620332001312625526512605060000152462462250046453355253503365315544226234153321436010430150415111001542356533205505233302524164431111161444306353044500352023211242530425436350606330145011050346661002655316104464331126261365243536006160134602053461300110622336631115101603442155455331433152216163101052230526251032106361604154414423102135353304420121612165630513566012622530034541400036415012455025566425342256215013100413021455625626642043241344546163513023035545350510425663665433066255443642032031111133631421465034134534443606101162603610205621315425602606030634251302065043562066665311635235021166623650065244126306266422030055531650525325402120531641030133056165243355023561431402320234455360062310456360234402523145631454522121124440663360314364521225031266500363261200350305324266431166325531551261124552120042143504460550552453025602152264454561336411166126113654232560253502346530511310515130533544043333461416144006006212462060011212620466645232126430465123301426025216025334521534634033063551444620533212524221616126352455602334245231351016122364566263140200623005623364503155434430614552503336020420461104455615316166040615310612666064031341055233661631261155432512536636422116415103043200416433636546662263200433414361541306146405202010043453040623316244061331334616625041010346345435100656010453644655052004605131456653533306134203165133342166240206602464543421003254112023641153556456166206264646416335415254656343406320620113656461331523022306562115005611503161240342060152652113022455454452131266230501242112432145041001434210202354560043524316320501461250540560325015024044441135202205221360661566000666061316300250145440220062005012331152121155164262343605620350241365662631352044552441052255210311104064353265221345633016034666560062314142420665526152253646105135231422313530234131023313500153512640545546545522214455260660510261652651564560232414265560225326650135431505545644606501142061466303652024244525353013660604400660005100035262311236566213143205660664230166600411060036611231200365665344030343626432502416132510206011211616105350230262556234652265631466421221220163424302322436412546036245462153662356036352065435510443545303063230543506311444541656540055555420045432134202216051355223213402360125010611034214333530326154101134404423155504014631003565263514225431025613150610113602423564604651062213250436604511345246432631315323653434661005255523442206016121163106506161526453454000013560215404426364244130056333061336665560342014545421666640366356624442214542106505614212534214546134261405511646511632130026023164666352445050354165404443135035353413016556126046606342106031044462623206564534336446436325461512422254031325461306654022005125022066634541620326001125651000110151140534166351662005534110211665442631131256043112106304425601532633446012350555524234226011003316224256100431054623662262220366662442550220266050552600140126253505645232231264361561053061125156454323620025111651160661264644642351100562644524222245044003466654620032220340024305530330340131164164004146241165033246626252110322560155653205420063540155150605441434365000255450263012300142310552164053061446165534656352246112334406262165031661464411255344604311453544213214545524435201044353061260552646250145455341632210316034322430250664460351101122056532155264526431142513515113454253232550543445510220661362543663545030414151011224352103231636512460201265666114600146534261502312134306446322263316236410121516463232612561532661634353245322363012461652250414425421655516342355126304614055045132533056223305111013415564523111300336344604642106330420532103551305352423540554421616453533126233213166242320361616524521322552445324565544050435015023160020012561124435043242322234531362661015043064165314253514612135421221464051062331420163505654332360102221102331062025633456443230535051501154064553225344303234614142011636513242134001152166346166056502316146223302560236335605132400120263413661061134301611305415335554454654551135535556321016005464000532060114156540155456625164534256315334006110356341541164064643113446321060230125446016434403642366463161153260234020501244011136261140001600014242213264562330124661552134303111555420225414653023305341031346541061031313406501332320105656620441100223204224014151156156656321555303255512633026424504154062160222156202253313662126104635441066315066030431243502152255236146560604356140422454643452433043430626466461612636126621230426121241603641241225412465342053056355550424440435536301051155214605024641443021046165165324435325232065026222523612322630220126112135061433325631521032421406210133326365411431521522444052540311511163001363651200350602422033411631012413151022314604232553530302162605551141360622605502606036422341106123532445025335413035420524554032325111313643122023141333616160440064065230031650111104403200666304556601156436361523144003554033320630341324630014645512425510535350431630054131160353312406546066555414111053222420303056116614403155200115540112023212401203463366335353011231052060216151426655064606223223360642456451646315510306614301335401041403413366031125536500456265540621425112133514536416416063631420655215322215010622526421133526213156134051314252616616316631602561302455504651230331455243011503206352024133320546432550664316323240254216364305305101436633102110302516531035265040012343632560535252542265321446414220141151225004634444360535321353454065360552612142001344036662060224142015142435154304556321352612435021134040402021421220150423154446521201333263000513414336141335112112612606145212060134154664353523311350626051440202234141214404014562644266405621064624136010606502146104645245260053031553160523210154430355610641442255055661061460113333520142402055433412344254306061410515205546240466140253620346002211234232144126111210534554221644561644010106405156422262321304331630542654114614205434161501266441631331410535314050565001304252432532610535504034534050066566353522326215260153330324401664404035554660053344134310641201225246430322500240110620524221022600501555050123660345262516132002235264004531343356636543413000651033126364116130451012665245052225151360205012045325612161532651261263314421436224043511336642000314156631330641536423234556420600626463433655103312150512556353544506053132136016356105624432316552352424603422265002256245426526112342200551110163410342514261152566366403500030525045533134644163244531016644255305635312212402354056644230201541101205611012512544450165125565063500014330443243254236100551461601455342231364420266066100121006643112564236665330133022106256601042245242546460432112665054224332300641043046623114431353436123212643341556466652266464541161610265155434514366304563266516054260362646616265335105135400346630515016151406651536660345421512211021061353301341066534313230551126436631333152662252460055335436326443416261003014015640631400140430361211202430114025100602035000634265012344245441456420034025005555432153635050224361336221225263150116141516060050044232451413434553311315236661043443602611056350065001534465064150231061133632554465164033320102665142203416136226043632465663636101142444402431112463515151636104032046446205345462021310134043242540523662443610535044541021350543124202325310300312142556105435621142342501506360446204661442653216414562155515524330066243001612036524500225630023642501432502101446340232532566066231263411133045065151400451422641614063133120324424536623504600622325132253504322131236110053011342055164023665046013432026552134252511203222615032603051461106521612356346045452061035345233554022034220041321656615041603611550461552040012325500211600604030004220122614451353435106313450105412612153601042136534124063211433015143511243033053223046242565524515301444063624462255435506305516613404505636200126311006336556262253506436535044510650033632130222334441601322134405665126131554664426345040351053123525030260002052513613141613226536332465252410324544641450152303150042642115136050001404102460153600152111564520354131101566415446324542625036525242054141540541006235634033626012046562331004320302342254005531353216544534453605131004466665452265026420361411340426364431053662243241066064624166302231110515646621425331256261630363110360251155136126053126244366403454240160525441535350541624421460266361323004466405000115125060132036214462335653652261625034101261602033351544615115255100366024050622464651052354445613664664236566545010466636506164313641346024563261545001640056135631665125206114520112540050613413501133003361552665431124622546421304314266452331351435243542101620524640151436301020645650442214105333441510003533165150546552224540502141111362120314214520405424401126006016351461663154550626121336100004666431363651442244564151353431365004320005654120615511333242102425301662360461555555035441605204034635342325201306023034530115054024355516254061065265422305033001555424141516565321324640525643225626421464566245331554114461346516350624312564210134245011453664113230105200500235163224343365101266661652612364244440356365142443104640306030554201635455343612123601243333001040004533230053345133144003435502633405146660055642112366542002220355130253602010433260515431662025442632041514642114464621116003213430661321315340044663232561111040624463302515305644025225530100020422532631305501134233442155622262264446054460122334221220235045603332442241436245406560023201402210152335366623441066123610224113414256165625252634556136161440323411524466416513010606336005020153561235555136650105453600133444052121304131004252300026140164466603362126215301160452202466133356342033635265201235610264166643556455560152655251064502522643255556344030000214234650455323203321144362163106130456205103421131255655466152643062312563105412401202166123012633534344056400136336526640045543201354063254313550561020462221302122110155666362446463650063660301512235424432104610012516456206163000560254060211236533421064602000643102566410103621126112156412244536205405664462553404034501425333604101204453442562020453531616652424356551113662142161311610332241503156425621210113453035565461245622615466326415501022430605205550566026543051643641114655406402231203466642526116561511221636635662256101360452140451660625012335154664512150222001042024201102435225660430331145500204042343020405013612455540452114166515353026544562241611242534522363156266253135621536230664240514542321331360442426511206426303411652464100151060153526523013200042222113150625231511630531434040345360302024301254321430603354204232054210240052551622443422023610423002265416055003506106361304453022504102332133563120101150030345534020546550364541252340314440435336406162516622210021504065216321545242456631032226312056242526410264663110212256505032642532255264631043440532424023552226564463520062454401254366512363613124340452263405346522041112263413360151356511055155065345234621154424256651116000011151210051664011441342422006220135625065554132555401601643035620344130015050450636160215662134013506262455646224054222024066510464124122021245212110533226035401521552330101446221460240210454046240451123366551263442412063142260221413021101236265053363226504656315516652661321435366366016350633464304354355102205542516020644203434143245223055501365051401010301306612616315300636604303622402222626456135121202021566603603134601331505026312604660114101421535562316311435433562166323452054564162631552320453612453111142336526234254212164256442362612031502013553260664510324030452254254553225664051035122162212235635602440214650244554062352651464451265331301033651322161225255566244550514041114403366150136002122111664560612123615565345224332526612215216265155503643065006432402613110130150151360500602115220443561166663440264330121315462322440360250550226462515100063114360155200632433425305340524461621114460234164403460425441014053324653201535015201222423014266253031441654142403116130564543324540412455564123212124400640455164241303602214616501523400222142513602513244501466314311355114311325562250150444414434135032336040555032416310412643451145244200211501442304453364356235600155011664555252565044333200432634452012333204256442442561660541366340461334040556341340342221331121603245433614334431102223341633163235534006140334300113421026034335454263010140213041200516161603400332153151403163014033402040261216430133435305352356445311142010630512630554614305435263512520045240364441405062265266431140025235553600103116052303542133501623320416651262612116421442260310314213215504046562144314632353322145145204400541314211111411043121125305544362501315650454261223460124156603564042655554150046066004663300661314055344523342544056042413620206362251260214202106336023201514563623250112513562516400562352123514605145336145005124526562146404111110163404252041210526015614123052033664210444111311616505503353340660066345066024136206056233316524211601604452645356425042464250460612041452334656033020256106134243315625600424356101342351055131301312611126422154116665450056101263346234632013516211015606522602413026520201130642022322656362646430443440555214451264130203022020525351264312602214532414435043156341213500351604650540435200350006631431304422313201562242306240400104112450466120030565052642651200650541305212464644414361106162535266054634341313652452226401206315066131442516266623423666365126635400616565001406360664350035632434666043035653211303505363310411045553054403016223020064066166452446415500136603264543430552455163041320541223025506645324262014254206065156161415061131451300042303604063163056242463226400232133305253622363011363226321103020241631025656111614044502452331215213140453401623526530065212341111452233510362643426202345023561004163245600205411124124561342463642462132441434150400553006341001066660240400004523632000560323033632026610354360403535153122022131224424253064125166255253564456415245243616623346563316224300055642506635132026222060205250132066416006416354210210553104650061126540031116523123166553115044130205266120140226030434453413441263313410363166640620022461411110542303401461336204143045066002405444306512601304533561500245643633653302142332663155516600222646646126340115404523322165504626050513636661433360531326123150255504436644063620460454601241343004524526400632211001225250441433336614332513650000321663231253311523325361350250345052306621211051521555635206644206160355206106563622562002544620414665005561140203542461213523606454540461501446315130300405436220463545312413131544534334001056601614314446251615611533541464016552430344120163123433445103304046532005503031622024555431252624561325346451546364651154215333231620300651446021133630111546466563346445464532616054410355203265641303025461654552045420203266035406660423155443121453303502414201613000524523214020322200162566026133425443630414235133612614355465054064622022646420623416640362014052213116124315316646645306222613113454423504443115011202150314223441543063223616514254001425355112223506435236132361004130151200000024156020524300106212352264243602513542102256641034261262304302442236210456236364606400421560101464650405111436144650124216366120461033666442634241206210645666553134223324450206460660263144325460110140546406411500521130604520010526136050353555234343256144302633463405103004433460455152612112352266062335452263544102154361452443021641565106001610645155135050044115501154462215605135114405632256126426164141400405415056302561545645103512045164352412221555465510561046450444511031461500246116351620301305424562435065452035445300630555044255422615450506301463222606432452454363451444362020156122322400025443616001611563314061124602323034602501616060330330614613513652001645232210142621523161506144243122230536553300615433100002114522321326563105233250202064213100012450056515501244226060440300403315411020635411122065450262631323432132246046214606633155324634100645641522260140644663450034146260126115466253350220605614006451032065624612452522645341561311444142614446400560562045144505104465303054501433600566156633404160043123524231415066563665110544240444333632452313144104054015662344564504244325266462355056162536016655054341625213315640425002403105620322311252432350334321256422203043312134302356262452260610415424216226540263653335241315145404555135435322321032356421622331214466413136233231654143535105104624551650304210113642502616000214055106600521565513364332306461314125204012553416450012266516552111130006465546443325442553663352456203052324401036602153435243204663364025004426313405446555566101356000560224462202025401361404254663324055035135225161303200061535426164403146131401064003614131303303454514453505522422444513115414036024645440265432032002104631545405051131610115605142424612353242466331355521453044355125344144565103045414252126513553101353636656226561110633111360202141561215640026653541345215454001324223463046143311334002134501442304555044535220420230356163560322321433325114254361233352252052535425161021410400146501223253364105156054551600046136301506461406044351330615055664556330034100202005504343555245254232113405025345312201151653106606433553620140121513055535554113000526654315202521615414444210065634154251245645150053425403614005145562343436421431324013116146132436213645156434012345251106206462530065351414505346164316212420152203212004243230223600502126025044444141266523322631541252055301160526134013230002353510321266256033600401246216241235266555153303036222006565321132622325524163214264651162023533062020163045153354310350053314651020630305405046350356631230456411611666531113035613465550344353113220115035225042554165101461556325360142642130304205111664243311555156043360324111640143460641425255103453033636021612306211466510400611010046403536464105235166555451656641106463614124453246163601250622606664253410251034206223561023023222612353112610622620522340632111112362466624230266603156145261153562362662261311151552421310631122245030005503634015331020110203354222636613255152311636522636355261001420054301443413331200633141623600353161206260306021604045316606305323454665114653255433466236261332121163230354525104635401512310625532554652655652336323225025055636554216253364443311435440646664210200662420103333004502625131051415316364424364545126642312032453304563012620556062315354200411030261341624061635204022452422420454043465012015334433340213504210114136416141064203001414064163545400221024224400546520262626543461215521561563313114331312045310055600263216106412330250501345451046153652441432546265025456304634043156615551424230121563026035646454205010126546200654525512645520210312265432112105225152642456315243263422254246104465122033402305633543443032465624544222651351555411641452454055424603321032033300442103520626433164462225643625215464066414454555244645255121242133552401346003132525344043631626666312662030401654425304240243441351620000134212212016415414222240513116342226502645612112353265555005320441653111003015533121540202330201151024605232243066436364334440252004326504640265520453114435155354024323412323131365256356403615316306256146534224112315536006225325263434325560666430546061660554453534652005066605404231104066236404225541434336551501604644332010436061015542405006422404152364254023061521451202115621461516126111065652300436312156623342653030164052005112311303010213102653610455523004431065613221554610164526166250235602653036001620036334351415516052022245652352253535164413200014655516650310233603253300401502545545253430246105645311553402251201263055121613554112451535226413422130325202506560603142556102360131022331221234416441156166434464015131312135106443246053543624224354006655213436402560210060062335163122535255025121111141452460654035365426212665142152464634224220136601103224666522460626541145364651301204205255621231503322165053442214662045232246666000064364334454615256431666445524253356554506021514645524342632452164631240553406200505261600614260251141631330330554631001412463223221410141634453341603054445242230266610061460213114615641123040315123123063420353511451104430411402601241044156335253455213404221161360204221603426562004020405502523665546042124024014510142466215226312415412531634012112510620015653351612503251061431541262301636560221613116040256250064241620562352103450512062434544331551301401050523420244344325564440312421306064141026444301055540124011045425223226513662200052150202116000030362301461662145303515251135213603123340443424155121104423611321425310611255215546334034435132106210221316366201161562313033020236212441241212135121165243223016343011115156452026565665215332565652021526651353445153065436203210240336633600664554602461321231653516612134362623106221320624044054222351054002301203154220256463562041164134023331055625414221050550406654400422224424316614640012635660001545440546565365262614413621050026663065523336363101121463400252440620356210535060114315654254262200304631013530631031226043540332260250236456445246560466614032410244001042513465132526442464146133010433132210242330466606211413205350051554433354433222003126616040050262213120156116002355544055214030501431555064115643562653306043131206434456602245062564100506400001061665534221212214642203261331052230614203124544530136135262212243351510066445313241415451434606002444313353021005640240110644603301365114415165321205213264564116210341565003300634124544020313431166161432241520113602661222655633361516541321152216142041441435040034526553033464033503242511340132034262260101524102043322334340001154011323243561466334266040062321150125121223130653443656012621424014626360165546205121651100610334352664633123240325215035023364634450545644253511142556454143516124506320154100654020243244664664500141506204356151505061430532646111614655353654623316523316340310656505211364664240554335125420000266166551051465141036044513605453502435224552320150432132401346636462041606123024362506636422620613033316426043001011032562011122515001324622222132206641642645343222424046160412464261154104010010501120101634422001024460150532114464612666624622662133410313040566325015042414555651114232016653151550054016410146252051644530320622546565350316432365640116011543432543030524421610400566634112046033103206161006435136242311404356532460146036014052116333356040161603050164010422565103230665045142634606026455061461520134300315430426345045440120554343264056252633215624466461533262366353000222240223413536645355530565416056605041642335644445511426616252636266036335162121035425222321136521632536614656510440242513344502363030244310563652611553234005465051221344333142024302635126034640054334653311604156313541450552606101551036115012404131203334051604160366121462503156654362034456422102540001045616413545642034630104402545366154051430563612026361550230502155325556120443213504621454404304114364431211406044131664124636431634246150665325023441415044155124042423136623041263065245004612510416055543025051342301031656452541645303136336241532611546114363164204162356216610314016445530562431020321255612066212632465325365135205522560522636441422336656544004011666505442645102164065200610615612564435622664232560244454454333650040262646034104103513106504060431343405112032162430422200650243454634355263161450464361605245306130141433211555222303256530115056454560245132662250141354026213135142612151010002152363243405435632116036124424644352352323441224166212411335122561500600222003632462226311433531643014144502251621566065153566432436416534603012135435433340122443343463402513313362146530341155543035315131030016043326225621145300250235106451052212130441543265360225132146644301642061056655036000326164323250163116261554653104551110134562102525044644045061403452422154353304156063425643412346064115230622151366514644450265142655542306630044035651544240524354610413242011614543450133314543244454202045216133251120622113140256252244203260031550532065233610214421463402256612244244352024006225150160043134220432562526245364566052131443055035245224234056623615005322455045655455111240251540054314214606251053262441540542410225223013615465601040363111553412361605353222042110224501025416553040232436165603242013533202550204453452512641116225046642106556464026452206011556604634053265443333016645336262040650446064024556640164113666166066616020563542036132036326010124104242021253221016606433061243056325110430463541152126601441241440603236615406066535210620563606034416256426044044610034435503366433556205533606521604131153364064436304525206332562663461444630341561051061333101042614513031024360505020114012030410445525561361016211363243041125533141354243121312665064316253460504636323505423326465466462463102154155026202013346601355165402243340610210156520551561204500151622146014023136546206114064453261312150421224542262646163614046506643435500145223114004030164113121656612052156432500243646213066144602331531425416106041513342111623364302341524330526636130544524564432554052106512661141246024504034521430414264410545113346651620641120431345403164325505603253111203203306601542440113045212053050634620661340662302655514456423535056621066523236120252164154016452642150400601406065540204234355464446553504520625016551452243226454142443043364223015356332130413003414561315454314012140130456355465311003350151160263161225304161460232204636500661301436611113632435552013340634165526455314013533561124620236241310635266000206241251604056134140044311102646625561145602211552236056516625153140265345634221530465650366353635225221464124566343531651611365632561351412566522053654436512545146624422135001050614142504213403615355266541210601401503033355365030451113243014350063551245500461523525551046234650422036265236201154003500532144110300440024601031123644656651331102043542043361465343502333530564602115356512651030034544510320343455104250036652665424331623143610440345141031455156015140645215205060466130215036036243550322652452216115311342050110503125024541166560163643341303651130425324245045651215126540256622436510303612402451635306041425512646006625251166324566242654351103424046003652355442564430331064022124420621163140460102464534130350602032023163661634523552011305464201263156646002461422644066162061063514303421033561336232333651252001303154040465620403051511565431653046460366451643442216125432333151334114304361664003005250036445535050223313031113060233516463314102444003016402021026510062621000235061331265406422154644456142534350613253016016523531061315254533341343363510304051615415105511036612336455534606365550501242614660353644201321360245011611412250130102261653463045555126336552033532003003011245266462644146441321522365020601156645516622105002634651536506400603524110526562060324620233121420162031352606545613655360011265664333505252055011032341652216626526632165410454551463344610064502106413003052321630553021155325315352044605555025200126650522550406405560414025326645356365463552454410242415054003444540114215155511016412153515323030566465401161403560150050135266435621102541510336436405646361251650026522532512241063300002232056304632535060336143416433652144024315404364316260161325651461515365101226156446663625654501650451210220060034331054534343224601354114123653563515234361140442341022101402511513104341305603441345120614424314636140521350002561100313514055454126051604105533503623412653560322446525353531233235305310305610411046225646034056552162641451531364613564115356065011156146616630665613222102214433413033142461213234510455066330166200351330212022231505653610016660134432011556026641631145004552134334123412430161151333630446332523351043555245220666361422062543346601523430005505112311135301110105446532232532236253655164063521502150663351366435153520404241105255314531213261622564313431233501443623124231553313213532354466261316410401212266103334534230015316605002325665440655421055225635462343463526552234501560462551550223152310206064252526035235442500040650066324564045456141224640011013242515540501055541014545102153030256025664132422613536101203153010341255516635540134442023411355601264666404652555464342231430621326636566061441625366116105503555015362045205216544640004520261553563145241333036351463022044445142514414154650622242531524034032034542552201514536555454251522414633206036614310512506151122623504002325452325634263234520466530226554250601221122223013142613416414054510612644112104036621316100644202366654113625000461341140124004033132433135420145630310540053020315551632453305626534032205201565362213052623450026420352000465016611522535044611241053421034124140154554524115624305334242300260215212012221636311664016436622204662514664405520150344601225565463065002660545611655433622344144653213543161223350506440164420535644211043101520414062620304605322263542332310364062451543433060502054101221142406462523435612550301354544313564340451233245056344612214364501223331103532155165014645654246012311005566502011233516563661056354550402242016340041235660112340603024534144321411126015613636233321662166355252306306061560542312535345040016633253146616005316633522461513542320665045533162361533154263241043440414534111245655426501434144511245035005520266153402642564366460056424624225631501234060460425333431000466615420615402461545454362140361141061514660043655025130403400512246416056351345112654020264136065055022636054642603050166534621613141340344230066424163105100311005401403333243403312116044365362213652313622146220352255022520230542623311431142323212442563615214664234513004663564505334536122234244315654452404414311406613155112434121562365661014331320452300650114330111600323536531062263020166322531434060025430652525330023342145364600652413512115410405165455254526106666562006036562162651416224604213310022104636264404453600231163244002435020315142463233130240303105562554033664150124465426556662514030621550355623566611044402522003663526553462200635213223125614543514142414336064150036600423410453146021220062165221613262044020215022634141656146506456535265040233532325024232126624513206460413333042245550352313601523003121515131553411606600346124615060154553422065315522104161342620622235060431131455563306026644364222546234114063513412406026321101434330521156443022545656010435362264346010306614360203403515030221640533564024213255065645036004240421201211625341164062406461440314303116154210552122410011024256160340625226211645315423546636300456512464266551516414421435646420241332303365434204630252603343405540232052154434636043424115412631426465233363500250152544260340662333361563562236534461364614130236644142341553231015313415115113466366565015031321313360662614035261466540152154022242423412224516036311462646032014132343224150400162500603021621626224350510055411502101143352411615062645632363453656453404525062132411331411623604120313561225350546610300105653323662205425122222022415125605301403245060021116561401265564613522126634450466251423626253662402133436534620523514050205051510016104466222636240566351343455452113260014125430450505123661231346506501234066305102525616236032165160665343522052135633505233303330443101661313652435215351604136354524052005231450000532161516044120654104641200665453033442601542063532401366053534315162151325060010456246562116216325433040566041420252202346325544404300012302314504263000146514311001611651621043342612434010640026326331051332133406250223045216104416140013424363200226554414333126225060041465644110232031360151006331100444143453460314231610632452465313340146603544104222163034546151000101431542232003405163622432121255442434030242656621302522523225240304454641002620406644456544302112036012556445054610036200631465320050164611326541201122040134404323233011054253444053361006500513004133301501054644046645655555000025405005036644624262420305136154045306624661603605534144413211614140264002354114045220114636304601064041443101025030461201643040222310635543105651551243230553335624445500015014052461125402326454500442512640160430640605250666355655611336665044255222356406336236562521002125252512662265664214152655653655531451311331610043043153452126414603451603500434046454105365145441045242401321434534146662144336633612133151505604444553354463540023142514220020006602006524530435131352126651025260113642545025411143515346013200564465415000332201202121556130642340555110532645451523321332263663455615442650641016350643433300300516314255662036245205636513231006125503346161625435665334311252101362563112401631631353262630402640332116162563002065616615560353252205164206601332556566262456360351556603124216551642411532452604520056223641016043404265126522035022050046223030100150241602610340133344424523213445261132530056445463305555644034644203441422033315002412431361266646646425642335603063644214143055046366613135104155623462210305236240360041445314310336010504042114211540331561451226545041523560311662126432552420030254132244656161310022540501036513106104606026636503500655653311206405315026335326566423221455562031535332363356516641221340263010363005230623551015631321535101422533621033650520322235316033113231506034612320515606424505303553150564005622302243346360141603213010624106242252231160434251452144301563564442240546253243630541631430000142403254555334251453312462312034023406411014206246234034160022544515602645345104241106142561432014061525440212356053332302044260013562541306625015140041262555200612600314350361243254144535510652551554300462110516451113114630156236443522523423155246104456164601363354300532420403256065264225522311653525123403530121300223211450521535664043623161131202640653522544501103253455641215600645315000562112533044434130124402214421160005602012045641663501404623232006162533153124665454044135642011132655114401016556140032104354551644650256312260606316405644220665541665445125036333116534421544005230521154430244166426606041640330565242440323540626120635632665354533060262624652215064251256306120604013260124061053434436644022552326240500534052630500562402530363241445563306633154165115501511242544012000025532361321112626016536613563242050160623300431352154402343200351365501134255422355322034526152212363250464305665360601323436250102615561634443522410651506162355112411654020621152603240402500506121355662633443644620545044553200133365600511162141332251062300623354423231106356322143362006034504446415323634062030556430151502310345432535554110536642654360424331363640504462244101352046621664636524163204034044504661550554031443104665032004544220011330420650503324320510655522235300206650522463423352304630066343313605640543041516345615061066264552002212106253223440116134144560324632331436152345212362433626313400553342405046221223316315014625626056126121132332663112466261556534341540121231164615211242420514630255650534603002440301564452424235223565004513315206143640550601645204333402240605501415330225056611314126152633605661054161624124251065230023422211411542012505302251610212036566100515214361134415431245002062152033113324405010663330223415354461050412563413456520142413546014046153542034523343621653405503626234503534641234161436241451110215215013543553014153640446626245210401323310360400444644365012225266440334102666654141433124535033045014136524562466622514133014122244344064141354422021526442331202602262161330403133621325326665343203161135023121631626314142160612042223660011012261364324223131343244552236513614242121631045050241613242252562241200035263041402106225625403341541615340353540155416520116531011416241301016640536210625060620464261032643566404416213314140101305542501456660463131425025016605360405656355045166155614505402052314345444640626401464323544303603631204335266015511544152366216440432055652010115142343040143164063431661032003422035616014204650100460120662400026330623101041426625650431435263161114560016031253225325420131132234362615425236655050241566516654330422430245626323211455433646500356424241144132123154600504231022442153216312521033031161236341064355346646640231041613224012332455323221206006446005060063563261360264521652331443413443103616205256652435535235435463315651332631644152033060115120434352300115604241222512605666554530241550561444013536350364042333016223131422313651164035336150115451134312226000626560660503404134115360312461201045005514106211204244365466261632143402145505444361325231640443560150424665025100005465225625266061141125133330426623435100146034215542221554663610642056565440512323252336604203043615231422434553043261011545155441611522404562530114230503305413400500520613303505124102615032232206533505645622131544405466554051413533456264646550244560144154633516012551424540131166461331010500206624646014026661421055536104443030463623055404033341052620061602406452663406145055315004102642211313246121346004655624564230015203600445361100011400363560044140202144402425546544133351325433511232656313144446065152235525646156360431145462161533352302513232300166533142636605063365502232564566466654254552143664526154646426462011313411250014603600223500226450206211433660135544341155053330631162223555645612562360156355103601014563122203566253613115533652204502104610440361220246512602611362564115013611055165364300114614024006665241242534324666562042202043450266643522664536445111323650640224535150004205543343011241215535222516623503040011466224122503663433006243450611525223511334506245661301510416126662540320044444331551515302004530540554400253122100131616341112221424311443145011642241131540055332353362211502663454621651234064462533066112012505653033125253662113234520234103531066643563066553134056620352603555500602426342405600612255254423503025563053120242053000625321334142055515262035620635432433600416421240260526406022014240423353625366030662326435405253662216645304512020515530352545032104240303162244504433431461060654533222342122221534620365346625615213050111403303115066446633054603414414335323114250411426164344144162516411415464365004113215355510244124441132251324162404162054055262635605522303336100312246613465105222125251655141436506401451253321214356212614313033653361241404232155156341611200244330204622122430351451560655251664503335604323133323245364224430451224505256502261351650501643155523516305613440032265003066120244652402042644614363620522524662614433413101612650126040334631322151501020663240455145530202652015464302010131331354412315252134660221565306254506063540252161131310100236061146056403566154531045041316004321461525614210032151053506524362146243653246612136003566065056660050130226236540036225141515556322262634664121614336432046500426642036326361263666266650155441414542442534561451403215213052123421232032041400403033566446045601245425351252034032635526524026562451616534525554221243040620013066610030540263324010423033610441050031534306152144654323305440530246662400463222436644443563336663506566332626263001103512500041523460110201426264625656332004034164050255665315432325302023352510206041243620501454220145605652506463133121050150122045600565562021455202552606605034452161303222456642110265414652616041523361324553511561242114454265065310000106510313641640235550656160353035215133155666653434540541216110061513024223260216512252642061052012554312026502240321416333205300302335260142265103523320361126115363422461416446460416460631250643021430661452612331350553143643645262101321300041306042400005104660606304304026436126640003506224161514443102225434635522104121510032060146402252354222334650256205536462565512124506145641002426350323204645205553421251654553523344431434121343105263463133534564211113364321420616560521424253633652410311460166015202500640250163351243613644030055420653543002413230301013410461111064116365631150342542444200404606522552531164335533140041201242421310520224602662463023424521554233543050642050143360244231421104556110504606465355623543540213163215101615231614220542241444063556534325515425645044545361201664105515100552040240235313410206314515006541214516353526216403611511555205550642331054223263206606466364523451203123663412601635263002446163342161246245123250306553033542440100356613306225653661555144511624364150220261431643445364645163353652324065663120562633463514462255362105625343251061324544555053653341013362032265344530335024641402051125444621612545312240562010654046100646112101105466523353624013014644521300520012453564254002461265354300654006000033130524131232635132566442255204405054044010324546615166336161365336341340200263464524626012536236054044623621436303016064201443103626123620526362536426002535365356133414503254400526415410013666226042332541341154535063555250020616205125536021524211546602211413364410554345410221056362031304164642166550032654623031225452023252331043060645411400224224064432204502151332331524201245163255511353263434353424126501643030561036404612016055664513061566425465326431221666403462115544360624210124125223414456116326402556660404330313006404256036535053040613441025143163146360020153135504412121446603333252223310140025305525464604612034404420613244650263502660136153100254552304534503656511310156066542064151254332403123243543544651464054110132602125364643650256452634431553400631162052023120412654555203355131545322612264156503063562465661533313443362100353145206503366411462326616333155014215660115013261202621636506625034642154050660136323216261505406120464110306105402224055262032525020245661243135633003205363413451044133123410123313116564243524131524224603536333120644364116505566533461453066201554242664114000320155232562202001566001243403321606522062640511054330061056446030105246634101643361616046662130313231011160216636636131222050642354233100661315626625554465246105113434000620656452442435412554245410410456050306601661062440453136662460520240650326663230206602541215032631335432510215621405620066236432213311406466036335654414120143311204150262342166403465032624153351452436315435614210502331562465440310004421114302464323304421563624646056504063635301321246013104310613412420205641651520351341565525364043405320043053235304036400451123062511615226304020143422125513265246400350160013500143522144146151355635320522341501535214303436251146503314546331212120654351445303626242405131015141641330445511522203240425112010225036230306600055443211651345040264143161513061302303252354620411140515426224533553543404311411143142431342652322412560043654040624043333635420402161226643062241306253651145534353315044103553454622455230555160554203360003214436511345612511455055411454530045442060200344662324434601143406260626214312231116136412321464535044243263254551550015464215463303003351330400212254162151500450262215613441544306644353465463615015542315161033053123342310262156314356326614021313465623350003053326132614641401160056021655322156452210505320135533420663541322305233125236335053535436123106156326666450165604540110354054110336454222322364244365401415255665150422530625141210223550033341252502433122313004253321000625215634531362152213331600416311564534142510121560302511210360235534621645002446430514664136461115041336510141546542605661415525404430042610341314314623454355316051652134252154623061413655231050430430632250342453505404325323212635262312542010234525440025251143404223435026455506453104344232661231240334321222221022043023324021206455320104504356413444122134062060345003146200642605245506151064515603466106313011211063436635260343003334120046645300455310512644232612053603246011216055161153125245640052641110415401064145524116011533102326104536605236135034633401222464264142151421004243102150536020356361230020025453563031105640264004426533025364255416355351364534415423123214451050003333244211465551002210341222612001422501611153606000103656531154420350622054413121230536505253000042432451136334412140051466122610152461325043234121125226151416504014025221435435101546116026521450031240206025641320636406360433146664006300316411012146141000030264331213262450204322336433016213662514461320165210502532306341416255650041302610665164016551424343161542033466535533253433440546132251606523662261244236005533565332361543636566332333343513303665154040620552420044310404314464263636151012403560012311226123053351243253112601161615604531665233421123120201106655546655265601635111114435524404460124456156365324356531336456063062264404552432542105002001542066641302451000215165341540535664035114262640025655304514045060232635162420452400411232562634160542061213052536032311632353336542052332512041103216251304200013244122456216456244656056352620164536062001422566531005124340112051336162630611646102546144522550351055045260320211446235413621210340163505245513605301326513111210241150213516554115342251223236232421252334362422066642326652560156433616565256643205231165454536555110035115660222011154105162566536002032641206241554142235251004000431556361643105044045310126204334652646114252335144404436405453024350503263226115010253123601144043216255251466214624310220616400203113136631610332140546526240040225462245461264051330052604465323343660165636116223352216355505231504433162522501320466110202163623424434224630351065431115424554465562010463402566216222635615213630120601246404245232322014205655251040105522505026064123255021102206106563135642364504465560420350423563164624514301203324411111511336520314303232045454504403021026030631534416552263003040552425331105511536343345031506556025043552042500340256344605225031122462662052222110240313053215455464033123142114612046104054443203152402004522664330056426124654100466651205651123016401051340405203546625461152455115566546652002340031121252451034300240561622263106223220456031204452066561605500612460521116005516155513311265602664165334624516236036553515221006416021344133055146160153241140221250530242524426066536041023222014365055000344004450212254500335622620504665163421026506655046611251113121236231036624254522514540362345001660013615364340220012460412441124244031251504623556666552010423151043656012002236310041620164155562210124304406161112251205415221405211254525320106402665306442226402545200016462264012354455065320540015500631050535216331641261023656420211005063340103143021216540264056412312351464250532233336540020340406041640515600614255202232505202400341331105410616534463214155166640400414143612330652604361423600366151444014325645056331223245544250652054033023065032326345524642104615125651533060036335321612141153114040430550456355425251535506631101306400323041015221412156010543305151152402130224424362145202342431544165616422421523404442546351654213113223302146565333226411561166164036315624116614343345434240626560465546206525635641441615005100664332006366604031024545005432032145323161453005112511360131061024100665662432234243156663231506616164540435336200620326230360564466154612233212623144452014515023521632115420445134316331335530066660043234026661156210060252553444230116451113244510216113416424642505522345123255663412142214611120661601401026315401401303342206423061421613461135565154665014531134552144354533265211501303246501051411005011404505115520140643112030440420421263035100066251440424314561204401351223401301436425113623224300124303534151542125034013564450450116416612140633405136223101534066112614461662240666534311006166443651635133501036004462505504501200554223643115333214040443202354615126545535450441505135003314353451124624250646202600613266251163340466324361626021120602252334434226551242114202400226230544346431260316332100654103520346115622225603103443644544122330365461541502662065626402102105061562405601640312000433525602414520621550321533124122223333135565502011551500401621360512450504464305540215544514144201365251540254440662514265632161413161161545661613562245520351641103333554242611251015451200136034126411056032554503030323024404456014266303030341614134460131216666536523316032630160452166101053204133360525106623062401305525223100636063343152146426655035003255003351241120503444432152662306141152246065000143541031510305502510330302554603323061202444023042162223632305062260131234234260145442136433522246622543063062564160431045411345360314305234214163155646606322641044630542162333414414456632514225502430620502520332431211560331514362120426421413025322036440205103264050023516320433044015064634310663215345564656004330620101344434626542355366031623241442453556563521205246510612436623434544514630453651326416623541664024254612641312526360032622635432431602315620132336242031424511226411124641612343464123001451502622221600414365103053552220532230602345134555662260656523435304005056023561243361424536611656511526614203514006225665054351335020061035542564311325053536535405511351526053351264113666654401321642415254406334533123214665600321163015446000635056042256334541412530144262543613233422504461300044412412612052464154322242021644636405525160260346241545436121125511210500566103153234401131406252266265455514326531114001064343154164363452443652350324314152541323132660124405245322011644230254664652626450543663541416310411161566315520343325402043104053442542022445501211054432510144565411555265222556362641115166615046036221361333565261406454153603003606230543206412422636562411324635016242460035151516123050555103532341122042433155505510420136553240536105411251305401314433226636123065111454014622035003451512444054144260643166041201651313310040423524650063066131514133403516316225312644303333543034034343116106661434550533614336314316505230143531136524251422140026130044501561424363320126356343202020062400306404213216030524424212331124550651100655436550066566104540430441065423353255520366114453401224660603414361613033245360162223552530254323155304402062231223550026304665021354444003042165264324303245151140420063132514302230001134033405662555565514253110116300242666413302105365201224423456252204313503351546004005233400641301144666464601334530460034654440016333306464104456263342013655503634613142306335136064610402203012613135050164460061124346415654400013360620353256013414504031026610346453345210160436351613350346304301424142562446422121644004234503256451161065106003455432311315535046421035614250514320553116621005350425010666213521553612352112263432151545546344605323530413006240046544263642113001331205546643324050622523226044541062101353240652462526610623344033015564420465416325133363504532150130406642636123060132036414254603565506620056022133134422360354504001554630163412352043632046551550120342224042356031230460255233000260120044320116050500511660014514140650613221604111006431603213426524666215216355464312300113501203640011440436351221603345242022635262513661250414014352516366103420060342165344435561124556641414561221160251644331114020365433650246651041441100213500226541546123432324104101201053562406044416345433231203602041633114126610206220560542202563116035333530361112401032451310613303066023425004631232605236422420455652520052531303014504126001536522353434605533544512462105255613061302120522302444505340420520414630534430462351551240404316514422626630664334536615444346001622204421200306322030061344134302443162650442564030355522056004304254515415340450452212531555166353430305410535626114653462450000340060625034561135346250053102643403535653343654453153451140105550006055114636165332433061011531216125343233552644321265500404400456436622226056332444416421153106340544150246221065651534340345461421112115355265311331530321115444056365613325502520425341344320452610013025015653364143043315334302133065465115360544543456644633035620300415055446352533306221426356432655462016003263544135151041026414504224110634442440626535162562126334634321341451415130410332016041616414636060430651355461264450045033610465421512321050663644113155414535243656550501635443242126613340645211326466506336010134335036420611522613466003534052011321654531305004646523430315352312122003366434041260312100111040115413426502044405444220445262663363333064526313565310605303234350616406301354564300062113616641310523344421136223031155601230514131621244042043504645623366134052623131045554543616420466261243342061250440563424026265063153436120240116035630352236442346515431466562442426413405025320341530554522152105263106614254464041152026226026223454061124153030060610235642341360611413532155153613163634214251662411663425344330313032163363350162513313153105121431331441226125362055006622636233202000650165501342352302464246356420160611351015421454546322113414054315234236013035541606322505225224506033364365246541604541356444646121334210156564043055002411312245245414610130152651601654134350063632236612100520056253522211012642566221163535524205112023520550365405562520440430602006213044316354461613202534311453436412010550660650324122045321255205401401311466405145060343453105405534626023021666226340060350141542606611230411134225264536651041613325263301610435423565216420211446146301420165615455505530011065165520361664651150355304123356136050335005512123520150034635253165355640335141252156035443420436414324256045645553305646514045631623314623365413613233234104555445366166056322316624021441461106031236044600663330645631430162304044562056655202411125335411532124135321201516000651151502260542464641425433434636420665546063235344524131034536000065452056313303166300010335451641166441425356120113124212134221250020353255123061103525433451344262644341535665035545413262666045405011206603561631012144566335413043233625205032401540430306415153423261301016410104521400452020360061203151506545530332420114631260041054015141361454324565065145266451431165406641041503105041246044115366250241653522024625612021623426114203306611615612256501310601561131554010605340430260051252622245050025405062346145164553604120622240360432264165014315151535543266610363102505322602061100101142113223422541344402221152016204341064152461533010533621425230365602643112610000554054652036455444361026546114325110444061440102250011264165125636643421224636662360200411552202130656035645553131425201505413321426125510065532334451061015211240224452424430364004222310225615041113546000164233446436136136133556350544461062463022101465332332305525603644552400644510106554320652256626140042026316462543626456351153414222023615146343006052535613331346015666021341210150560603406613652532445403061635461155023126234054364610136603251204205203526123324565411045322504063660132644043503642650503363116665016432365336646232143432516440010544450342553531235426326051343662330226100402420132445622324013406623326061504500005644555621151624551216402404624132553664363621640162255656145635310565345133443456523013310013655506162550212255213215135263531251145634510201004455343061546524142140451333453525332506623646300166244615155005653440260015155160056065032145315345124363620263341034643512122515052506516635261315536360544330141526624342102652166532553601454521333212312065215055545023562656141214253106141526114404006002332544442324236142236310636406603056103420114443404015231621103450423432664646556161361602300246015441565253403001651366626450233052354000435066535042416400044042116024313214203451136160360045310566044256562344255123451626555344402543140114246462154545031436006522421125134304420525543150034153335215442330563066203511265541220315640064652260261332611131200323512651533134555300003466063530041260264142310642115232110245034336050251610326561535542066223536302440326505225120640353520066020662630313665224422445102521531643403403662246432344301053550365312030602001243501415610325136663123213554256063440214065021246133104304414033221162110053206413346204153543432420566605525622663112412060523424456142506543502142060332151006415621423024304455000432400011421423300642603263325340013163265065550604644106254461333006121416626545656121453000644401641030512040034334020062110556121662015461610121630233010331122263113246463301213433210161240522015114623054663011654322260002603664323620512466616320031353306325205106224653323235436531630030213423231351046622035534612516223615450514142330253141651613054343561031620302555415200520025021222031261010366433164354204113615402136026666522560031031342146461521360051640101642546244243435552341613131166626620300163345416645205511515233022312424502363034420531650454152055522310143366606050613346330116645140146325203016556236400302653555205214330631503222446226424563621431455414665063664655625242454444406305342402665132544664315644340105654050104422355403144312621315144326351564513561200343224524433304633253610600064045222035251440065112005612025363406636446301632225211243040333616262044520624622130546262063055013304251441516231141205612126111655561415566013025402561533124442436636161243125512413532033345065122252120243153015536046023650550335221436562521311613055326000502405630302410541605012413420103541605304162560633332414131626654234251024001613163662161543623131536133314532405530160331616631661225144543462331412440221145232441166435063561156253221040401102115544364105614115601404644411333063432223225534120043564661015115441540401144660156160045322642463652620320130540251045215205004005204405265623460656336636262205444413323532624553634533210526643015136412511435464653253051405604515316516003243663061415261161455464044230615116256561206016161462213420002024113346402644436153261213254406263520023665323053066105602665341253324005160034131353111025212211561160614641423165042100151601626644421440301254322220206146002002053113335626256635363662664464256336623106252054510223105423126264204650163302315010022133545361455250455424062121401041035216141050666254364330241456041442213125464121666523652263441543210160165464011660026221331165554601345313160663332342411013100220364502110026650042023415442236020245206121440121455566660515133605341114352324010246246435322223004466001412404530156534140146515552335162611124312412035264414142605334163054465536425115110504045465231356405361246225142622054505265141616136024052624524056563612455456500635300304501406120550460166322143431015015361103613204654052441121442640130251125264325425110320013426365555361312261104563300553263354001306243034400254616343015213433642331304354101542654535405111124260661326600260162663221612442222633632066460640416162461316565012364124041565541541401522454354600612406010634301225062212536313440154313455333434334506111546130405341225402203002306522400541432642104044260404502320106204646266026131133146504626541051013146062511561562442006564015054024344603023042633310111000460536614063042202126144242606343542350201412110453351363503564440306335543226644464666344150516321320113124666213206366550313512201655603521510460412100063643512622044550631651564215224160033445216465353233205130355004012346620660534655605206051651305340554155523465600254353144231516056614500133051410601112054556056313456425143220445642604034045206232362524552105101613246552036554626432131054513163361414502144330520350054452166466643510164230130312225530031665114461434200116155634531344310511445320500053054641553564556004623134423544532646235233160263306312234644562416346534523614252315410551020211331352025626531651343414502066035451640101456251561012314613231565022050503665035601313646501266441546013531440204561454203502502515264033050626353602235312210260340066261625053365034603555363126251511654613456150416012033602345305352641060125665603543000600233112401543121032564013254361141563301416314416356106462500031035132605133130145302563243420164250332161036655250112603343326512606211635651150305246434202355025202642366031152334035505435155541254313156524016166240542041445021611364434260425620334231530102312263504410232136513235060540155663164206212040342454233152345516626151241601522313344420401514650653114202361240144121211456510144446645122421450442643150346253065432512434253634266551361111315624216260524502426415400112030046006203546614060411532361260346024342356215062262255532622223014336014123620032463322652316153422140614514632633536014153226112134560143336105042305561361015152444621243652232350640414462611243260313113024534042441426233533603662525034566623432440512632220413322162602103502420312643034326650212044540135441656160546564135433312242055046160216521531056634462115601166401621201021001151522130151054550506603104621111424612651501242043426161354250232253155132620245466531466506202500260543103615335512614301354141000122643345614062314314110514100052020344630123651166216362160011410263222321536231261464212011506162203622165264521035611463034061426612401666241331042506134340202311410146441526605514445542222626261610651433142366614650041103133533111615255443206256331343505022241524362332312461431026045050611240322624612121036321666666501164356011450100203301110305236361362064320403435616224240360062430560331436146160565055655465614000666445252142161010312404122565463342406014302114010354624143364013450320441121345510653201414062512431010130532651255332411112054552051415421064541106025164000565463600500263333002255446123024510521311621112444245631043333240025321614123103042306306435355305151533121152540405666530203655454344364511061135362000026203411435332101552544302213301640140416151040525116635660135221303146054156130343231105134643415441600230263360341102234445660063264220505056635464513225414426342030332216341042531400321453555144636350361413644124210400664065263216163415431553322563551656434224446323110566544223446543516210260036322444026013535415063540324036121650563424353504450220426005246406514244154035546463366562262214244663624005353212355323223112201262344621550565462135421221531256415034204031100532151341560140630146266343233240355560634056321353633622033115042150423344020105315254666034156113352213425603404156052005410406303402642351033236606402352611001415235462015665542164336560432526363436414651355262366253313541040654355135612332465220665664313130103644035440261224355520344463351042663513623463336266026354152024452611302400043153530410143502113205305115316504021460121103361610666314204550301040662334145052330632611040303444061044414566061165231531025342561043461202132313631546554231446120105464321506105251440036450406543220252502335410014246132544135546024334345424452040202465351223036214053020641556525404452644155610565343535314161403202616614301130610645210556356236352203666366202523610313253416242603024053610035355442633304606165411326245144305505303426446413025635203026516520125034243253636354631216356036460634115132261404336536042224204104216212254301065240443501141605564533353345160664666210000414605152230634216301315541111611565554560102041530552216105214443033010545246266113035454235501166625620546666560616566342623245136405434522001012136403655006156463045132466534406451332566652142231104622600332511321163035431445632011163114023664605015651532615021250221631530646012531522553115542151654161425542154533430240046001210404022202641066422052026265625461523652060425131263016032532640663526054223564201535064643416152155043121661135016344122134065461165305663005346264014534401640320643653025665652020236351100424312604353256663613104623554210560320640205522001436055304430021143430331506256405023225502035211340406134016152032021623212542564620555225500124601342500462314332325462303012650335265063463224136214301510635643515266064521265240515361433304204110551211443160504054564554166215146632120133111621245141543650111206360221120261344602546511211430610201065263604655601542351054513326645306240060644615530322562314105551045100142635022341032506414052656554462530356541560450623442315454635126660046130210011252416306152542500153130016055402336541214114633655524262045440406614004625331000341524045513150453526135366532433301230315561654032245623115306005304566665131423044450052015534352463564024664004055323552464636020513224304502332262424204045645545516522036311431213666623045633452002451150006332314034501342251236642463511466024366065101224316154330412265056156324345656222553154230503543236346506156354034140162632151363021251336104002332625213523446235316331664621332213643654123535642333040124225664423115454423000316400500062523201440065521361004350002263114441116664661252250303163606643465664326215150625526026454246004340646106651032544513200462411453055156202501464453424522400163322315200202021111665645351652543026566314244642632103615400366566562052134214130424260051103451435410253400505602540406655650603054151116604405052655624314012526341266363133400100335603440536454144124045344644623325216345505345455463134420536600222425626030255602334122536123206301124142052226150545445235253135140542023643215600526405354610403565456030115342115503503325312101561004466005230402656265526354511520520065022666432354462344412334414436456441216230522045326465544113411344036101051000314266264425454551336426211551313000410115413211155643425305224051131536524322061514332520662424145565664325455114105240256513143421050526221006013656665064220651101632531041010132502322625534243653004224415210433543566232532244230255665456353055645545066153506634532014433235444505334046320205236333526245616363545601221460103421532215215342254320632153012135112030165606224564054530254022206366414032334005451021155060151216602112410566033646451506441255343236352541635342161303426244061512623603054343542401130300111624215360531664616313255466631156442051653104031453441555644340340660040605624615164345105220332420541004520462123403454005662022534235005333063205104230204662463241503441253343315146135563512362555231265411233540143162632604345405524112544064660210362644141115123661524005356205043165424046644230530500661245636623332013340561225642554616113425451335262624266441150040522456145351432560620561142213550165654121531402216533465616153615255144003366416004046020620066444543452621564664003010150665336326115411016340320420100361426512045031266033665555230150130216124642325250166615132030533116145133003023012031411236352455616332344411226153563502060461014044166434326000024501611663615523315610224550464520201420011421664655250626315116526152563602023054014200046162442602442252663002434013563142434361033311012553525403560011514120310511443233466523345666104302101400346535630614151243431564221320351506216445551111236161120251523055341423031044445426551510155446243044515405656324634053202145113032042435341365516301031224111263411646535363401145661566205056614633062152650506225542663254211510562413662131205165162061223031625466311432112462263413551014452336143661433000023400053511433511264445423630014652345463052130626633142356232040014006014104625601656554312453360505054243443250546530500453561246432312525402150030536362515252550225521341225321611554561452541565006041311401541016112143350346450461566214324560124453124511065605322514651035066603020116350241316236620212034161213540224002302534225651441124234154653134232300052402635656544252210000140336426635262502443136003016305526366442230031114334003312145202215315231510100313511256225603513100560142433236355115132543411214234253044464103406630501622444445464632543043565004531353224643140050630125641340614561052524040022600035401566335236365503530653430230310226212453341131135403556624566061142142443003350254043221223400235253112141020502360302010256162165020215140001622221661301023362443214316115423406435665120056220355250163603306466630224121212665012366223364446630110402434046242450054553061302366603461421233542211631333303413246045243201011025463646053031442016454405033325326542215464320545366424250400163664232060611316445260646446040601030361224164014264060115026026361021316625441660541256161003664066215112025440516431242032333106015563146542462433556023433616646326060235615105016266321521363435656613313245246060033060141344050145111040362144451130345101510435431621216136262112403113413345252501520521652635321013513505116155154550631260610066402403015210443141632011244602054604204515030034431263140114352661321314021254426046025363155100051655520231545654014465505013015303415155635050133052264313004460465140562010322062105105041306112300520653015636226344015400524525401265343056122411340514132001531115404543524343546134360232503201353316302616362405030644153042622552044526242321102305314513253351414230016100536565430310432313543262554425263212030134360646253161136624306501243643130340564331332666660235626455156436163665134153254140333425451356316642465334646615200105233624315340333160206144226524361443034040461502151463521432621411336633012233616602656644553261352163223053155000102360000323335056502601105522422266624023561553163012545262642511201550203123550354401563261424363614201211112120631550035663033306233636424353036331063522151542314111400014005516112032436510435601641031255610262155636631202035533610021244621462013013626525456325266205021331125522206401016442505445621501505462210132015504434515135545356266203466635234466316546261661052314245634256400526243066650100626362350223453021120635216353026130413324002422624302011253011402032315232436644215011033635245235002636244211214462316443354256441124254305314265325541042541365021134236341335544130654500100153420310043621554654366051245315106163516123605553133105201360615422600440635464205406633163056630616436424555105140611106461142523233013431416652414643233305550301235436055320026061234541562264520212111230163464552566044046461131106053644313450553141246130135444621344011415604151456451640264063256462550563131033516610654056250554503016554002030223540064100462133411033545502653341243134306052415152052054364001026021400213243056023166256615105366554400004230606131460156432135156615542133006323136455246406541402115005642016216640124060554260620300361440264446634315254662130534416034254565621512614300404063020436104325116013004500246246463160651352016234514303230612642144042156522125536234624114301136165011203545435066111641251642545214265615526655135530030244110310411164514450023015552254406031002326140005041344056665546351501234510566541356403050003610152540231162015630353401011514313410565366404153003345534510210662624431156634625366103552030465462562615602603243363414553361245456063006420352061465616230212216406350243563243253421506130462603345262315352305513330462640415406254101106144023522542052544261211055232361310023120436555422622141166262115651214205052302032562263656013423266301530623621416160036520222606125632560643564336104345516133421124421212623322636112223162266353011116512464056665416626313244351636300650434520316240650535264105126301613631445503500624614112040303440635446415550050343011363606135310614532416521534265223512534655654525245201540152135431464236044156252654514465463322030250121235562465011660513622140402462642105210604360321420424245522336552054026165602325214456234526023625164133406000256533645423402046121513232142232353621546104140560251123062340445256563300651634422114204411332142530031642555520021122011152163433355451154110155032235452362556301326566264240052320424201045253126114141556054066554051006654341242106201032635512456320205642123501514251511601603215321305461432412461024210223453614513466662503505502106161200623623404162066453456611033242333111422222035652210223226425422131232331510323450123402100330260421362114566065503142112453551430130446235051040101505103615416500060451521652066134103400223445336662225165420620140461555304501244633406456254026322100362110204265360166300103425554260640165116112053164505255016100506421244064635556521055404000355163640111152465235020065552526251516116256254546116141151130244510221060033513511544545201651251666622344462536031441600403333255122460246251243560355532653556132444015613231005626361354151560140412106402610360626256320600612354132004456316262662465313535242452331054434121336044333255146134003166222645256352420533550345223636423513242245330322055655154545214213266200651201556046156330214220544543500412365105304560644654121520240661232223423421663504604435420302011211246023624003330613051462522442320620610163306633062644504232325062500116563113211251235444342225544111332512465265456416456422104142140611530236355636034060346416565442504225321313564412253253633203342226260641316350153405255340300521136553036355013263542245630630265150431553030656033256214155044663454544663564305430115436010245002056260031054523645416525521523206660212236406541354651620424004651064546012112201422616414555225013053466615042441416013314020556123343503415030132031440166300234065136622146522342241453053264442510554566605433231023400355120410432556020204364343624163306036543412610413143160255406330354606622262031305043121051144463353125024406346044363340405446503253443316566531416435135440042041430525114421620243435661320344304602433621224446262656645550605561004566135152250155543020312460203513341554230252033430343450024324350152112500650155606351122000314213031453661561156460453010360224554436550502161632002422126014055414122510110162541530046121464264246525151653235160511220032010116624256644351424403665036630162315222023166021241340351444130366203422141552335241656546242266351244030121200306200266011030451244341145554655000331022034310063633644130525636210056011636163514604401666066653110213463400654426124561022525500001120561056131640545032504030342651304235236556225232334026664622666500266506056321451633326422651420536560226553460030602114514642465106125635663044220443522036651504242602444255533141115336605556636163436644406005415145116231233023052201502436442602330516102441560111343244305044502636641324062405440436253265232610515130021550640560463264053362545356033516136410331552425461023255264400435431414421256602223461505263453510225401436216046311426345262652261305061031412330432502615135003536540425466650334345555203123046236624160164036313634254252650032564134352166036556266141610555240350353414561230264234466000301041402125225161230622216553322555262435535306645166653040621333302505034042412166460561353204113305413600631421216421615450105214426561333232140436225603153504466634162202242254312220362166144464132625633515335230455201000433560214545022143553353334560122612325226164355334005245001665412624250563565321063446654110504021243322362310220321151433226156303166232151130011164615202632441663214661365521250662233144514445004202341420015214405506131315043205250114104411102554504524306430031465613613662165121366426150545266426020634040063625414422415344533131553263101004664663602632065463614640302335344510334441144620655431342241643413311642531602620040422620446253311016512414666111245540305536401554602640534053242451413500641545034552325103046314446331434431235642514156500022316255024450241226205232206631163444332513006115614245310136160264110406553004013161220210646211023655543620264623146411505312146551620621022060305450561006042212262350112340401143606626504411661411304631021523024113056023406335430514206616044551401603556652006101501054351030060023041304646613264021412563164130255506342246531642332445265004366243100401454222416052050226662554200240353640612516423625660425425400414205506354365022131556300354065643614146652531251063322541316240361166261001056232003114100341342455520144264201356412023526214110120512554543261613302352536050606166032546150326613246563102623103135646300405144011213050606243143061640554332252442121603536625205413516113265412311056660002465302412632245041420065224442115640415632023041623254360445313342303341665235516360164460166165444164510462612212420142064505332305625651242443324653602553330240644251301600501130404102121463036654415056515311466552014425413063622442035105552154135032134626624662403265651460043431534251133524651442543324620312326411251200231444562321565416234356343455232415551011465121213341462053143122201300112401236051305466065615304433016441202634046205663524436113532245403422431450304330456236635661616136253623060144500201543221005323534455511222321240654262245502335316562136403550165441244443643361066624245226355532403306400313656150431523531445305610014214363651304445640634112266324604106315604456506415401354030223455405465624602320415465411302653636341426465242555220205321341245626603155426601055310312600642663402205546432645254110404503541622064520455352526453143243632221063546124055065321063034556564265326021645343436036364246551422062161632232220010035344112425324021424063106021013341330362621440346523035414305605521566152652036134556364152110042111122541044101344011440653646544014021403436236105415312226140120506160211036351246235435021542052312524245620201220265556245111505556436561036304651211246526612534345515031360231515350344412261324415433600046610553412605134565634320501350064322543641635551524344153112541316525542020203014564341121622323666361203012121013501205233435004462026034110011424050636204263501341503543461510253312414364453243200136252112345406501566453142110025513613200436124642154454012315161124316036251264451414212545111530614050515203425622554403353263011126431121256303141412260253124401645402650524606631202535261504565165210514016033202342203402432510223450522421613040143112656006511551330554304153116230222355506106440450131642324053563533303266555400453422256266565526502112602142030004636200156540042443201560652162503614544321646562500523051625123614404643461055033662442356656154623003360246352002052011053515360006645364226252345236103441564642201614354142355154631205016511502224255023361534216043350644346426651622361231636531636544364140315352431421622216640623101661612642644352662005066203543561440064216061020445613404665444155621330622622120012102026162645344141255002561354361021010321341530110512302426126562651145231125412326350444663265035310141310024514122243436033144034146510414524603502415163324256031040313036335520414532021336034503346662304034422643213006501514360304012034146345242125443536643211646626121424404546232010425320615164321063053232462221425441504444646636120255630440606421144433614563351114265430212365655001526242633006325342405166062253116612220232350621552635203504404541506500140642443226061635146246233206415123400254000565523401566146501551613312454411423046165651402140632544532365511051443661155536111064636024544115645635362506561625443216240600564310215054466422506153022614364133304423355111061250555632303140525545062664034100515646561333312663661145122653553614461435613050443253064003612051510262425061546231303453315426136566615631606301052240615663455602634553043100252061310552301151353415501020444221510016405134104165005335144542011126315463145522412114430442223114551244411404024610512644446452313114006225642102561614662464141151214113452615461234514064543225113644500022041563034600364356563230205330665363216106330033056230665324551444212134434220055626634260210611014544035101106000006130414511141003515331316624020503400622013061451032224641036414115615442404540604623624625253056333211154001110136200303400122546620564550615656254156104313634440616561261654411220254100260160430454024620145216601651122162411336253060301645463030620221351510501630306332346304514062222201656553442634066040361341131621644465563222334116066024563235461016046156225555353330611240605444440211035532164216461350426300052450145346414534156143116224520303651013260513303622352356555250105060355151036335110155251013232011111551302066646260333033313213130620113436214050263341410200046135312060241155351035450324061620530524346115125165450060436422460331064360232062002514640304565621025051320120164256433640322166200645116351525313313655215516534613426206326332422223643316645423434244422545100156116355555460412134451630635340112011541404211661311515664355326514013614350153350445420004136425420106411364166021506261465445024402645553360612266322522112111140515126041541126061044021526622523632456562063433631525144501411022055415563542244211523356534421620525304406006114560605321500156544231516044641223535120332342316404632045151623633256006143523402651525144615101136355545464546653036462634206613430453650415605616211453144402202255446300534553334145625216242154561022021613543655061660121305456123550550150443203141623305604614230055211010322531423666366612036401213616410025635264403460031322201240244362110336444114133665152314201225044313625200255132316563251400242661114220054632520102330615642466625206021143012231504341533404436215200511001335555143046362332345043362556550235445216132130553233066610205161165250634134400123266110520234115414561456661216500513442031636136441252325206541103063540100501156515203320241035124110224631265154016610053231020060542062534060062300536116235166300231436421414661624360166310660160414234650544263450161033164415231660315006205051401311611326012231116640405334004002132553110660361450316602010350546343061053211321503666203244235264164251340536603406230366351433153134332034040026053250011456016441556300101652364542144451664511203603531326012603601531444106616024002055010016435206443341154416064650560254432121040523626534365153022303652506266414256264642654214303434411310644452644245236003465054310405611405040563415245436022430015123403562216005400441535625221655206023661556351543611636311153031402155466264103220643300202500146153563353121605151000413115306265010210332156342125465615651120300511552045506035540602324152333351300613064203223126516222530365651404035310216050436454153356605426665303141421665642652360303605102051365266565234601640136534162144451231355666321453544162131110106064113055532243550606630113246440501000433552263106112516455051406203312545316622204636453602535246466320361130403525442062404042343306422064563323134461064500535231235130120310015321634360351205401453123625251046426261432303151162454321632235401365502423211452110536605610121210551560213504234536666542016015434160235554022500623220224642560624220616064220464453340100665531515644226065106240114466625134630162104041211236665151540532221532121122614013064150520615656340340352226312226032062111623151313055102241664450255632341500066115363632065602631244345256641320356132264556446410606530336055065235424621424210136166524641512605066532040352510245611261116142214461540050304020411103654024305400263221031610402012611231326263425042252504014351124420441051306364342061554412621220034515152624022631411266664352264210640324054321252335440066002106054166551335060655345222510366054251264616163525164613262103253342433031144125453646014301425442635444403434263364141412620230035211041661133302052221135456436604300115066130305033626121125246252226506066155046054333255141404352054022304516664434662460423603533253150551602534336224533452541456534136441654106262346132112631661652444022035233405362622006450015561203640243500440001323050022315101122501640433052064033102062355556614003114065666522465661242553262022501545345053626263362540261123324511540600263623654601302000544665124532203340120641436601204365006211224263665161116155623154623542424423565135102060355306425530030646231424120410016624160103015054646235406205044436503632303530046061062352263532264360303645413004114456156130456521301161526365260162003625531155151250245165646464025052431612040355525211431414034644424441406513220264400053146443422316154056521111112306105225530264545460336056462555302560333606011311534615460213414151430506433432406665534645121354531421534465333323206455525155233306022663562610323111253211460414313463045031511562330316030061660304454660535544462505600405115420245402263661431216305501655603411252301503010324245350311450363313632542562040602662363423164102021506166224610213655261024505014402123101646550652613012652056441251014643210600031663615410263350020642315666104452344501062630500614265534100112465201413350526002006434514004612651535235556641012600102536236256212620225143463216216553036340302222642311462536064632314515366015150662334056664006332135134314102212505063622016403613330134110306145610440403306560354116524061223240641551241415452112116646605200322560245424043434666260115422114414320564302340151431516455240125362424110361344230015430021141130320605630366334645444561333244220511204265465346034131666513411562504013312562014144026030145364551012200126433322154045655000211441153121621213623244435301261120032006643302012433464524442516530161223662540066104400023442245663054632056556011165541124130505065253555562263034020122500035632350235604423143130354243612636131316055120524654633530160246631214333100025016115364145606332061361003233214201341011120004360620536224511641525206666621252403014505654664305563445501450604252151555200602610023013506151436264622534253342240251312231226050606402004241154041501341435360434102043041315643035254256411342166554620640321616416640013164505210311026140263051532502204413051165543511634513113261335224364065451001446042314461003045010665523555255444602652013242316016010061222024003520434146201211624320641111150605262320230134226054504163450660423455155062443644521146453550624403035513216054362146644011141015630414446563536021013161132030314322245116163540564516612126001116642044141122322105432510214442606111130364066013506231661556440105361146455132011520514632560224163364564011104614354522502143212010223330414432634224462365324403154141304322156116364560545606461021513205131604235633400354662521406600556105401612655404152105242220151643660451536105611056122316466144502124451604544001205400420663360212126360600451241630363303124506526441141044100435260512244425433134664512025464430031304004442243332354445163564553661624136524535653032555433010555233332645044030425353512235415144611115460150452045501636350430226446310150255412615341253026455046562365010433014033165661440156621200221301102416126524651002335121424632252133632635363322013130546214533400641324610556402243252653003032111215461632562304643546064532425042202232116104411230214325650222325462236356101613662636120453223145013420366354141012512565565230065661131135602051342302542150624100445526311351635564413000235401260445604512661166120536601021602565544262203032331211242603400113335220265565064433601160510263460341132301233511504043642620614354152335251411361305416122655120623131340436231121105355265053123465640046045144012440465104300500052226356042465320423110654361563152602132503326534112624434210102001501506521065443466433535130641646101666440512052154656053600050052162314423614411650415131015434512055012243366363244126115444020240653552240623054323650551652152564326552656062016410201423235403251054105540664564510114361434236125304464210315556005551020141654550133463253414246430421513604102220144251560130315043132033250250612240262304446026642456550351154421226236423415623300511002221442605132611345541201506366416201610422224324344152641346252431061605404035541126265246633505001151052432234353660511104263436625512010451323030244553460353433361654612534006521664625132352160234233011032536440115405631240060641300010566046225122230635606514120315313123556531646463203162511020056660656662366341031052344032364433301120112543123164054044515605361026656316403031620315043065031246102166235203403440035400304604666052035110226553112141430545230633420566430461333646550645051553131115523514636644615460540613431402431322156333232024154004030265030000402336516543134312546036615161611154514004112505241532345314044522305322134336565252530203323022502305352251461423004210314346636020340406500341224111202020256433651211536230211025602265045635463634030261234343410262641402430302463226301353230233112226262001405311505115320440114153565435216322141261010440166004631262062121425212422024433322515361402420506510136333203356616351033510616114343633161326154256655125302213212430225230200603235335654460403210543102661563435410465000205426003500436423330044415603425022204402520455120522635150606165434012346302331541660066142000000301124016301224015260663244502116216543552240410342162220321153015624260633614142364540251426466243465033453313030226606524155406131560653215523022515435353202161112455610515212251543515613012366332434012064364146355441201355326541342231152414442305013660106164011231563235053306603520326601213346641656401644462250042656446420545041641460222211565140026631326502065535421625454364061363132106534066465454105161526226311602564253606626131115300504244224233564632646300312203314413642421210424216011501024642552550206605221155000126321465066326151351216655154351143651365210112205111610003012160304205240041162301431061662511235534602443010062631130322416613342545123331531006404464266662663030563434366402632305616064425004562333160651464160036623122260522023526266625132413155154155650224443332506124114060660156415045055105140443062054324100301326453412605311131030466165430420200262605544610356416344565644140023154615634532255315132434050652644663212363133450543600052512620536454655362065303456662031665662042240065100542353504036352354524125450666501303033436303502663450455342324224236443100206502213625106434525535456213604250431243634362324026236264263264255626645612150042413401004556262443146366301226546045005036123030552046550455061060111423301641050550540541453265065516520622412446046532561014424266023122132111162630023530020605054512350456606541112511044326321531602360033452042520160233620021056421526443202552501562102556256063360340262441134311640412014111643551335635426365446015222535153445255251355455103350613554455404211322033256602016126033515616536446541414140465313042222016456602333334465313662644615500065340046664151441216102052652143424442006302201156346363355536656161634334331656415253230013156353050464514366504064553446466315126345465054661501103263043343105451455644112644525010242622405026102520511504036601521203620446333551165562623431540600204121505052451401042651255625135311644246144404256566514330440151063246113534434335603262334430256302511436510165314263453455561363305002323410153455043201532614662401604055336210235160504306343466602505623201303311351622443662410641663005244316610142406422501055343521640315543443343552110066215061601163012240500551041033560202633532335130512106612110651052466542101020152221305413330310602652425203333062364164052142622206250150653536041640364516100621600054220604556416630402040655162066235366212506402012066361223012646026310551065604120501656054240623525364041155213134454331353042552030514201403324104453104423514106142522555361355250353404662121235436006412321163352543160625602350544636032146652136455120001535555016213634411056136212030130020552656231133146132101626065533435563521262063131435662250452162146621324003613430615225611550002240324036521664406552306235400065235010460022215364146164613320630133406336646236044400524524256664221166666044302003221321210665432635425263130514520136203061514403312042554255032145320022456336344601142345610335160230042512634632156301020204302524556360635100421433332233650232503236452535634431656160405126445141634446316534520413135423401332621513045612121613216543210442413136635364256222315200166310132405036053034330063634635364564066064635026243260540223232504203013361452025125255135030612345051232423245203203356312015020105602534406241020245403444351256230426225201240540044554040055046113251305116655501136100041012315201316206315254256433323202055406513056240422453536506611464104132242130220364310211353344154104343214505545203646014141621463132052060452322512003126361325161620061650022266263154220306206236454665204021665025606044400356412541540215663115130240150052345441614551513316504465464011416445405621504522322463343252101301125143262661032106023320441221236040051456656521616222100216523341141661332102022606034521024665414125633511322116254420013466411330265654443001420163105565524625140312250366563404522601106111323000503200625132101114145320430000462300435040563130541115300456525146005642506164643022514104626031041006200500600104513066624206303212142543126011600115532423010332356240212022330234364104116216635003143111503200456632325101646505333432205253366223051153151061643223213602312062531030611430624055166565020232252606414610223204264440433152606043436134230360631264202644203333311144135014136064442544143632000243355261506354033544034265005351361512645065666156442104551414235510223253336263646330322433400444013600316402601453564024351226340334222456410313463142223016311155564304605650140450034151136631222351355156330151532254505062431443150234303653451312120045455562623243431151421340312206123541666625420534503642543501216641360660314550445051346205000522665114601162161601322226434644020266220144046366213351141523423644012246624605055300114441024021042601205404156661016053535511060101044106655216505250121305501166420630343006046231624311235135411114054424640064440665350610651436265021040305606166144646464050114013446225664112343641026536162365002366100110636241345035566622641325535221160251100522360113625561632356043000564600024621541502426421555061100051152335111421021305234061642613423451000355654320621256651502651206021204100145263336554042226203062450014536025005403640320104033633066152404066246354516162533036666024041531306036106646421305306225533066400250364135056261652366341312342262104142413333365001042655656444524400636026064344563335431614304043325401336235636235054460511265414205034134404662003635203632211026440032305155655605360526406336424445041643606140035214061550316354145165013623403212462054605205366264231266114251656320324500130410063143132542260236660423226555151024242634461642014201133464350560316211515032006336261044150114054652054353455404446222406250560344665310346023155153514542616540624020400161450022212130642561502161055366052205113253133056406136456524060210122012150500054141201022114552041432104262141230542224433063022653616226305265655503456215504336431630403012523346231432032542600442311264123560665163230062112323464226605263016165522511212016462665121043255213522264165256212135116005632505231254430244366411262620303340626042111352224020545525015302630162516146033631410212144032443255444040112244623335562004432111245612300344662052566435420341331200341503240361653444013126540141616304616310465050114643663506514256554046622631615555305335362053633036140610643063114052202645512131305403311513012432005633231555121452515246626112646542025111236223505215244310466121445613355515104421520266003565021035335401223401535600641012106645006536363112101535316111551046401221443614134452345530214526113441653513556615162563323651343614011255565145451551254162322562452042560124520346514260335026315111521365135140235220114444312216364325316010626601630063560112602144242150255325631255661450064450036525626630064033502545125515402154055641404006262565610101520410436463066501313060150226104305431542106000663440142050651136424340155023015212010322010420321144354504203134421303323344045641613622460031155454643623464226641051301230435066332620656102222411321350163026464535111104666453242621131522664164652404326056361622563551654460545620500620244163202516006311564351022130544541651332322212102534625156665333661310662655513534206421552341042211113055060046620256316050611131234222632551212065106163066220166225443114201342625354661645353166400223354214640352666132420625030064443003562105324202650004224004543351356440063343166262000543044244156526551560566236602161032446344040145225544141651502610420654442646554551535030306552636562535515534232662651401003054564664110552234360264316514221453266115020532241331656132045213301340146503050435355014522023112542626346264503626332530341326310154355115555504646614052135363563466054212215333251141006220532143406055166015403620112230665036334256261353261163035261022553464622506025551002435010214456146223440445324321550240045466406203046014326133356643502415133530132011314222555602543532351015330121434120112133565323632346545230622512205111236206502452464323603454343525000346333416026444064565456162510642412645124135500023355003422055163132040515213056610455353421165556236226101441616410431326414123655121023660135026554163011162040325520645466335464446255064340311266350355051560350505453600614341652525612251311626325255512402023013021431344012055302404044002560316641414520661646065003205416212031656500456330301321316505152523535436224315142334606006512311125441663013210462335046234613102426446000300636665551641525402524532321200443551202460131144215206030201405026521051026602665455420364003033211463354361103350453510032503235502360623061350061602143115326566111260242234632215602660123444350663214006226316631125130543462521426313304203164241634202511211510010061420014360211630265014606526543254422213404323464143142364610225033342632312362530241446636244002203300553251640436532462530323540434536610221420634120321532406355460162506312626656533266604056045610154044066346532642064144052600155354210061235652420561553565364005625145313630361556301060162421215622353222504354042404660521353231555305112614025302646212561563401016616324652432206554013416005102542641414462333562226510561613334414662422464324626151121024245300355254265426141614644464556662062064521616304602624356653462513063354330622025665105232641015215036122523402615311333614022260304154062152313336602042511045256103403431311140634112605565625541255125125113313133503416341400132044200053555012610134460600664043055042461653612514212003516114154000346325406230514311616650443223100651121345105133466114403255245461153316200526514236240460106446660520620644120652303242242420055450656014416212443662525402654053043264311256103041501565034626023033036216644442224124463605543450635216106115202260254516310046354522421462504362455002256233320261435465066133352556666254635103340531052013430662211511451055623504123261545402252355633353310103434223520646312513663422322415410413212120342441662146152130313561310141116244553544544501304434164042100201026006546201411251106045146540363563054244444323354112255631312645510061632105161006244426116546500650501253661411103106011466021430624111212420105354223033400335354432215155241613034216125066360623115162003630650003641245226254365512016664166521642662263425460556503065551463455002401505213602232331066406353034531230543145332504255015503011662634145653233343020050033016304065053052142052525014312440464024223311664464305141621633164010601322252612562061642223163506050621304434523322201005256430444420626304255214241202303560646004420566336041136451356534314420343125301535136161444354163310255651443331103615341660030333215234121433210423345061664153261504445103532412445221611643520452556614355022233511062324513661654545626322053316433216135241162205001164051161336661501345465561535351315004212054442014011316066525256663402302513540132463103115234260560661023466113400644302340620410400160663662042445534232462341542111265532642231624332043444602406565240303214461500441011423252501135151524252053016530436102310134604614564564250560524100556121511332546010445024325363163132251403322135250065322113064343512512016353206460452506550021642454120402035342466665231044451403521061305342422243253512313201632563126641614236636036345004133640232563104166300105302343364010241340211035145325262524262004460233653500016042361136665113004111566515655333031610434264235402663461604255250442666014204000566245416464256126531123350504163546664202010320643165261150000063165544616553403412034604366355102423004246630550563202451336202620323302204556262035003624406106560344164423346643402554660611165355563532251021312362550055505326363355515164041126532506526131264331600444150202345602652424242341523551462411616102306010600421600360350365431310416630012626332141364634031321254031510314452454501513210323515250266015204642666040023262360353244260255013546136666662560420415231330120652320502360410301135664215012014042053125304412365120256524324530432403014641242210446151454141130302001566343045240565004416045344205134605506525560130663464660264316040626145222250402640626611313223446432126002160300466122243024630260602502601063655544114244526445440014045235354530004520543500536061410414350035004064345051460635162042644365065012502630256422130534246315560400154016616661625306323340251123122205152550400635431324355315356022025014512644160340253333014014321053116242614123655265052110204406311035666136456220506306311622344541446400043255464536221222252641514352303224012321625444601222364542553514145406666120641506314166406350362462506522304206204204044352423015652044612006112141121434055355020601152400052540320642300344601424433062504145026135333252056040153050206334025252501043255033034336621441642363033364423246200654116246300030145133145246143630360122653151523013542562521164252450546042156446334540426141431310352100344615021035353110605041516635253520124640511451106121164521422212413331610346646514436631623116441104306352416225154303156300512355224115531101632012063123666336430360224322603012404032256331211524611464034354562554610130110464624614022141660114334052356525112664636344401406331235304661161463203165303311513135554660544342353621142006630114504450012563044250242646452632236234242054255412551646152313032325016551023261140114501516362534120332355336021324050212105065545115464662344516342101310430254620564135035441225316033365514460360245262243062405310332045516246356364621001216523352661224064511023223562522503242016335341045534413035355645414226353012130062562445221512043034060542353110262050364325134105610221513342532463523304550413125250110266055016643063410242253222613612326553452563431620261335243621122531451530564254414661340645405564040305013032003136204311066250336002656203664614506422435415055655331631525112653060532303631253512263231432641262332105335630330326221452401134512155603216132642126635014514522656234532454220343621004412460160255003460361561044416226323204452435424530115151060662341341541142452565622642433464334550040666333636033201161551116142304364452444542055232302601460113420355550031461030414310211234653353452421233660122223123055303004116605401133514063046613126326011642260544660461136066004134155655055623551026153131321313255541040650362150331413365402241341142320651442061123425133000666456601636115441325511361366113133260516435325116646601045163333012250663502115243304606322042456054443533450113230223046062065155100321105303012056013403343124300043212054124050650316340654301413020542505505411542506125222640166464423460611564125502012042543430012404136455026321663016114160305162635112051314560264033130160633122651342566050201435402424520623324004623406430530213124224624116230015342503054052031366006364460463230252464364154400606312565661225260015436366322230416003400543013236004654622631524035516514166365610322365164112036352524025034255004415353565154153154256534365623662024420504436235133646324642246063650326313642231136255205531263206133330551050402515252321060323635603326352550310652345305502103131644315163525345353456101403301254160211655236533022032450661444142450650614051021201364066560615254056435625320304140211114206245445612621522206211133212564363256051402031544506152062013315322500335034103661300601666635265662061004503512211416550045530610106453352162555426303466500606122222442424162130220301315064611654041161516002401431630045242352635416351536233354540631660000605310103411133250133425436010303354550545313246150503166044642655066100361041422451506565524205405130110044343251001115600146062400654162442034266531314224624553002052606104413640162516101042562354612531410041215031521226410541222530121404362150526166624523464060643616616132644505223053346226344632236123232644562104514406526300115056000311022506623630202440153644206341224624300130241533523405221310046155645363116604023144546202445500451612666530223551664340455006243106261165203562655034103566401031212235002210624150121534214114234010235643514306220131061343646405004066333340642212650546036552212656412541165540605315113626354614453123252423556051066330066604553130466635011363012051454460225646556600423366220655224526136452421405655423156226543162555335654351504345056252135245515352114412154613433625266564016530401654441606100310034320344435544240205341400162235144365413263045451151033016256630600666332041121234041426535324500153445406421630224201550424132614210410452236351612324332122452131340256646063200242055246430623322524605012341263006161515000422136133541552315030613612230301660354341060221534250140124320640000600246532131532430350334222260023421354064004215064661350606505233005154026352434040525244452513032130516331332126562646234532004625612110260265360456564360112403444154645561415525314156303520155152033432435022134403040624523503610550616024132563066316556031254236111503532312466414304643550131250120034341034524412442443340444644564641053206002555212545266443043655524431615300415566350452420346003221234442143222254006310230340262646255041252650636145116515656065342305262061536520564114442400121406633505630634104630564306256036415442200336031600503056531353445436233310041315526616631150465563436550514062313262326142040031205164546441401564025025110354643341241325542403543145142112340462062516351060022342545260423563616213024505242343143566221624621501564232123645560421455222640134144611065554034515306115452103610164221601546600032350233241140640405150130054526105104456432203324260622124545014615215152321644110240616316411461121361424214326600151505540500066153152166622230545543224660261604165660614211511333325666416632454031332565516313304264315030636311122130603446321105036536635253624253534663253525542334312521266316535324056130216440415520542540200230043345442603401654655546411123402441433032566355366264403224100060111015662230311663344420231522542335306413032223241516531051162406203012023145145212560250031542552464431505054601660616165246464003362313113160246464526116651540424342113513433505105011424551310424456263151146525311125066622336202551665655014623620436522123555365434036515336152312624113256056122615345555335502154230665302351002445245206513013226411312123331534245010643316051304236412662166120000562226016263324406412001540354220353332155543013155130563135340240660463003521360252565002536361654236533105650001544065261526656303264160453630412114136623463355100461061011106000240133614241111545001144215562261052401505043650230452501466042643013633360602025246201435232035055403510334051021040104104140505025554045364051212111034215436625623316621432406145623602361263144344566612650162404552606206014204614615314401132063612221220255553400300406520615414324010221366653342344643432526315301632263014005441331020062666256564306333016000152652150322440034535163240120015323246012103136611605101635105251663220030200533134360501345015024601013210236114626250132341112040151604015646531322554065136433516630351630044000124206463222302336236212360064560365162315452012313463333306305463633301404455236455052503053321200143505211265524516540631664420600514265154626630253115666333306610655544016422533202252426242115222066531414143264433412156234500204313566162550300644141614411504350516013410455356636135555410235120642616244600020100600424234616611062364451150525306661353344122254043651562255561663461254225655521146413110602225223256015650645243462203666326034366434465343463045204653010056522140124664056511010640540323566303053325510134456140406325032335613414465445225520532541353356624220615542201142530340441532203533302136553502315652410020532464320435202442433604466411532026323311464002451131205216344513454013424226303513602424203230326314356365526304445340236102633415624604121213513310120256362544204335500041602554262360530645243626564021640602515052020321500644562320625630455453554431412322640614442261450051143050206225251023564515112604444124016215213666110151463006023451164003030032666664031045321221241323213015222532055352021021222102626112311633621163426461065261124113661526252113054622263026236113263665221111434563154042466015225330056642330415325510612141420220015615565142232536566162145255016201155651401231164365325112433046345461444505510365514332116443034522166534464260345160026454624143401651015002550000162524613366220430164412501225600406601214020002150240246114411641635144344566522452600230564321530610220055623322300254433154350230440264110320144646625003616021033145265046252364234102665132136334022240266345564064432006556124545335302461203654433600415655242201455524330536313324153135425006422453164626640652030650640354146436265453134253410405111003140055044113264652020364133203120455266434624065121046224436244343251343100060264315562003542326145565302023523446265436446300431123232324043633523512605244435532555063445033125361400532256655410001532251551121062146020555536664535340602245321225143356124120426212110330162644221061162551000126145616664425633120400515553100351361050464336546364510002610632106066406541352326630611601530134360165114204641453104524225024413555462304113523456340206022016100333610625612543005166001616630211042513303134611653115311430250256632321452020234126123315440543516550522505204200245246562031110606452003200662340550155616644116154451022222654606040365545324330404064620626634636305013253331031522616645332122525066440215255653601025643425555146363130456310530601566530606515400365355202456435014510665556243630646315041501046406153003302045623446330500452446345655006161311262241561353513641120533153244000354165462635542603120126464344126112466023642410553646644665442110422026645406034456366034266614453666626016343611234636335263430120505234134350135010423154212526416400650553515040646435642146114403635011244462541311530120133544515455225606003610221554452102650023331532260533605412331454142655563551055421422161254016552040066356033066101130450443045215261133012450250313144505654151023352344355433454614155424504254335110161654251643532610632046560655430313053315506544215140425365116446413332650445260410164065166561023551150155633214032453356354054201444563340010255612301164253520065012133266056045432624104265641532013441134453442401666135243441166455632462122120110012201660301243520435350114045641005635553204016630252534142660514355154262026142124000356163412421014044010063530205116314520254450402422353130641425415660203255561524312632304636153216521425551252053424623124432310321056443111226513451064620203242050056246103141322341550625622513032443160150035406440414300415322642052606225620110503502563255140315422405505046142345404636112102540034515112126052226353210201104603024045264125442201151230446431336541302231616251344206132635633202032525656324556155125205645562422226311445364044134450315003313406261214430431656113002321402022444004560034512010304511154045543101466415524414342515625416513212516616535545243114252062534504025462523363051142062242516202644242000010224350415113336615311526412104201323561363563606450104035244565253104163602404510324366403464663562406245440403412106256255506524400205632040231535152603254040263221526655136450426121042600160415330420024345424036651460354414550606110234015245265520302555205603463355400545603510366541423154312660160606552302430432026256245234202236132321511225403252535146543120600110003436320562461633535656463031352512656156112536006000666203410316232560451116334265542420312420402034262563130565355211230341636043325326442614146432355665022112132236602143660261114610303223444234145240600254522245164442620534035006550211205434210133026610135340524126032042314545661041262212124234345444651063504201001333150234333661346342142540253454105444223203406614506461435641361602361123245025352634240311642356124004151604110212002613012622103130234614510034420401641500143226645211323051546241304446103326023033453235620216141300111153012114265124422655144545101514612436026601420105660422564140250365411154435430332515362002460515012504361264441124405516264263626321032642454642510340612141332134202350500004313121046134016305611516511322553450224114221201653544120635445161413166334545650536160306030103521406406612246414253525354303612302545141411013060565533511344405364623113131244123343042451542006400526414426463434620644335100143051324224362261634550426525634442041254342332605222063442234142054656440055162245502550403416053653040346030116162132401636304463546151346153251511420210105530350461240203442635461545131332043424562565214004331561336216461312430622466611452041555426341342343632566210532301516205614036521020234423021305330434512622062354510315605551262364216433625332430346365033345233251220523650052056603112445623236560531065304116636334133563336354040210020162322303004225401325562202162621533435431556141644230161501644314043243061545406120300522311400253122443505441501124664345306652601002603015616136312034103335545440223546020011055443446610106320412304623411104316402041154143036255045342632302331121664145466350525004532146613506223103045154263551544356316213335460002262435555341330145334006503110461310453261660560512234301601500500010451060330054546314346446165630160616122621050066631333040443231100604301121603565625215422166042536300452054032540322410005115500056245624444634364440443062100230463245046555626335632610152410103611405106330002104000022513642512365131566543202565064415204423633165123452012264366124120560011322240351115643462261421462525533051456010202144012663204635541062531625031404222225000062123444043654435242566066212403300402441363443035261046533106423205350535463031416454125402614332414353060560653551106426151660530313504124612201512046033043011333041526246600541054465140320345046513645455604361613135364666354300130001231353013026436032000213661151654145260130565031364606625004135624565351654523442462564600353662013460511433104221546220003134100562531020454422511321320646324503035325213365454532425420212022140204036006425123505232016045556104402603501422136521502322345231134365525663131464022224031415465635430425526315250630626326635332246112260320054331410346646135131026005023145563024126150042662142631200354136165624016241361203535461630054126304314336033065614142412065446662033016161400413416536041614444115160565223104033625655164333111225165304423545152252105215120203513333645411022330256052315132250501500222006456106320035466420533304664204120355365141236554600626565150265211215616066211406102550530651234326556065106331634110432214551232301222655460431606613355120020156532435461116025413616032024422242061213455120422253000114121656423614434156225224036115510301302441463263662121304151556320662642442026352130150511526520324410603102205112400225150415132423023624306631263634121336645245236641221532364261134265263536233364101113224366364153446022223124631124445532002554525626413400324302255406052235311131243464632235556160566564310640353626631054061601402662163603566552043463503510562303053451355351544001021033564015635320326311565645220463325420324355223553001112206622635522616442334232410552556050403134125361425562524326322454105215132202264152036362553240131130550156435144134350124362011102543651254046455556355661165324041315251362316266611545565342455114045026064311415520620163021025320130521141216644234563421023136204500050064101045610010241034620156314222003413526361430024333010523251116433221450465120344402655144644131150516635541341300262514144402612064333460602222516012522153505561451310123314616433031212224213350043153311534141555554004633344534565210415356164542620642003265311662504304540656360346435622060140342150516432205314065042524054554540164125046311623353045030365554034525234303442336465652224664263243053610003326202411306334421166250122305141225016655534501264023042324413663466255605065450034101612136412335543561132106221046454033051101161142046460323064613643454016222235426666502035235365241343513322302555454400203006211162206204035302121623412000163505234526030431163333211532130042064412516461410123463435413212065040602332451004550401652531454263306314303665504405246602023123536500225063565515436143020306056051554161455243606641165544042126531442422312530433446623225506445354113643361321231511564440663303365403453355202363422163231150230063222010163113024656236306314341465252445314125611056150051142654335321633044621436121604425652522540510335031114414340010203335220266010663004202212346340634234121001204666436412364130102134160254625116620155556265666344124623516321044524555164516402244232214546004402316121203424034425150552226100153501451413341210241646233513311331100324310216652656356114554105120455501623335612660451454214316260650031222146163466250100634330561231416514412630334200532025130610661165204642450251653003134532056240440321515425612450322412633043011364261131364236310411026236266206144643404320421355635150654621253602160636621154311312354631363321541442636551066120133100234212462115546531425366460112304203060265113445565065250050214425463204330424144635044056224244640652304404615625544006603555032255204642441110644165335322365014043216310061124561041234431041322356254214055265023251143165021220355310030056622546446465326203331211041153466365133211126401324445433433021262145606012031163414260533402404266003105665201060521615605410132241250416650563212310112634632145350125015610142340345412655553023420621603361016104634101343154661154361504405666223263660645304040415644243500061666346113465165345464031255562522136005310141525541305060505225202045103115001145632413225015620440260323153656203660463641026621504546445142416254615131445231430055424643240143030200206435036545234260120446233252524205244216611324162321353106445006061430031533342344056622353501055231210444515465140004241642543210661360223462454314600415650226443341661222433363600223265616600416255120150550520512141160151360533606124134556330456165233613043455366643000232413424561532400124664630443551002403332406221526015022036122424005563524046045664210514056402264505133161656220401323201342161443366252320210615032066632205622302361033004660006264223312401225601443205344262511303240522542440540252363366021430405434412463406062166361130641110526452531041536561421166565006621644526045465205350061104435515543146163000132562034315220210522206432451564052002352466330523251441235305212034245162330602065642502203210644120153146516653123543231631422650233425440201142433430630251103404532524216134434526655301636501566251236033511456265622636332525056161630202166325045226416650425120305536621640660361500426150266551530150631020233542436534545222135632124554136501646446646602151423262140655362341662633554031550135434555663424112614453636260255445634264460231336300212005053340533166241065141114614311222122342004304050602013005032251536033630011044262332466661663522000231026502334024361026231633554342553252116335026232234362001144402132004530504152351651563253613353053010263306002413545044455063304116301614431412460451234614045011462601401323425335050213666513134335411516001323520316064302325356101451456021206262433425246351544652355540240350023426551052354513315622441436355061500365161164262200266655034563106356336206525126411542644645450536236413043143420043166142224222002413662413235241255500434264132016114166101146115155463313354124413505321022263310323026426636316000406166312522423105435421065004623105651222643421401500531201460544163030634101002060314210126115146264140303455520144352033131434330620642624466312450025311640531531245400413466325453626342201020604450241455360555512041663161352551145634106450145234065144606565334116544100264326431053434314106364604053522051354025434626226513363556230414165165116626103146544403323260054626462504324526512322226066331526615416623122331600131464453235653016636600516613345365210652503316011423343514065413400304310156011036605263435142351145665426146032262464346623502121125525511033133123562404615665556162424635644152061562533132012555443363133366543125523264310253335620005355626011355456116505101104656466222036254341350636462642122511444532651124144260201206532560505646603236261553162250354650262024611666064165105341646055444115143416142150201330051334500120606016002035043424303654543015603452620536565131604516015134033025300130466021550232513451030531543021361020362603646366005512635413232014456024104413204031035660515123602514455446506400141003633333022260105143426213653622113351565443021530306413060045265244233366536240134234025252343302122112253643014423122140064012151520144202535131000521265503661032424013541564065126041613643540500332422531353426053203053452402516632616451232405063621040502555125651223455053114235060563164063065453636206152561405131525244430333126352353450133636123032631153421020063436516015543032050150532142352221235033120162464425100011053220065060335243653001136426632145011531104340241304556322341264261152020355062034331060101426532233045116005363653164232420523656650006444565064532011505652443064601345061010241103500555434311005036234146335136311560132603341360564063252321630536112066311424126556125535332643016615546063434134266504300610653361243310612255433122612032326454540535061453051252315332403654563563464041421151133003324062236151004354266536055516200120531061503023366144336535500141503652366446145216534336031102253456462111133624101306114011504253051501561640603121523350012513132415551636601643525311154363654036032536336225226622414216632163131230455614624434535611512316434006345321133055506406000152164152433235010354352556566010265052415623331115225315312401066010662142633356113345420111645230333011342032153606500540612146503454043206255526540043155360443002261322550010330541610624460144541302522662005522522154135404535102223232542646440615150030123021235616555524544653504461524346461562211465534055042324636440166651605153111122113533523544040536203410641240633166430333643642610305306304052612564362152603004153366163352455362251232453153241653641405145330434626310101410345150150321515460026333236510260162606131634146616314050601266650440546566146221436002652353356331316253033043526032146004463465512115434534215132113340023616466511263411644316305102464514212526306436101456462150354006463210246262424456025313313425442061464350226110535155521353661160252115250125055302264255350206206152125430502100043301316103254366454016445521436062164556054303500165056003635353164556260163354551365316361301356015501150225432263556505242043563164101554266021411425550632036000620561034103403652445136402201016363515030112226551114444433604242100404236532221564251642466064633456512413565532262601104044223212311043505204433350652014014621052235342134000632455515664331534463610360231030011304615056100620052033414501524330530050130653414140565440450500422435162162236423123124014500043020623013553044162262613505141515525265620444334423332411130331406535306445433263330241140202505534110120212136044146064332355646554621514410356450162650153353315416263601024564651516301513550420603341100450244204461002526015533063065630454000152112430554442042454613510614522210334236634362122465451351465326255265620330302244435014101365046554441252454201242460454514532343152625434243323542522666643113031022553544212450402614432143421402226666110116244310013133314515022413404013342125612320564305433233211142201125425126363363045020664125616452663532423465001514034540116200305522656466012246146421563432652303035616030244031542036656234156423143564421466522306254044521313214204465660305213310431340101034423060513011422251601121243222655046504063023432430405616154460425465064313415130122545623016544356401060160230330331514602226600526613451014444651562240462501062531336462531550220241100154620502336335532444512206666546222324544411623436661515606211013521024360615555530642566232333444130310210612641142444600550141062565006542425364500031015025032465540144652432344065160616454344635556241442644251043034213346510032565245604254400115412536115366653536136066223004611430514534052453506636315364632026400466304255106162664530012136546056525001551142611306652163163100112244206314606201260223503610010533402620245400663463306632264400332044316305150605113204116513235164136562653442514411100506040600520605222160203451511363326620624115300113322265502126100610424156153353424356510556546201665052261254020134166512155510504156564550401226052026313354303406204640150566033100353522564661020120115656344644513601601002255055433221114514322013150605651056001630121105322533541111252665061455005066304610666652360226211240662406535263143631111536344010124220443052634654064542335631110425502312336024350521305364522231113124443335013423654025214161200134654664403126455211244020535413240025063066046032501231106246311355265543315511144243664052223615613604420613620064541140350261564442310450256605630056664146311263423460451301250213500335666113203514625254202533444244214120251306513626325303001243545436122363522654314235443401105615162655002362364020505554031046136053353361026121553060102435124266236654043312305003531230036310663625155444050210630251423651163425211362150144606142262206555025613613010516326606365066544666532122120045311215362456342013125545521601504054644665522224525135030364040445463002663443243456404425243220436526350261236521116005621332326266213004101523531540231450140214056656360424602201101102622236305032302431105306600333425136256101032141400620661534034332442121140360543124034666516111246136542260125002224026213035522064002500231241204304402241233341634520026024231530332433534142330656563103023146405502041656631113101433346650123411424611441264043223450021650663410036146655604155616505511326432464146052120030114430466425010630023126456434006121161024365113655422602131244210252242323235356466226001301053422102146002001041566040644521305226222115151110231644456551626050502232465211026542321162611463642344333643001331541055264365041326062505035142032561026603322266254154130523612500226021321254342042063356435524535161014145546033653044252425132061232601156656411602344540505516150450253462641104626025116123641166633640500343215124230011240662150304311425453204120064155522536352654650361136435542340136465462351052536115035423011303320105026045362000613035415104633224416635123411632334216035144144564442050621054665454521330216211434053435202321442525220024355565360520311543003062536154112250304216661531502563153463351063216024412022663020450432614420055143226400415366415621152265264424625111561460335014611456611460114032104514352233620453213120003331614650064365115252416520230555522234315032033064401150560243424415410065234402012634464334022201541530530660413340621564065414160153422631144433053015603205601121216146652441363451516041440221211124102221154101165205260435600226343050405132103033304234421521223040241431062053133614515512115062422161350206242251656204516552443026031214620202303054464156631151325453221043446122544245302652432036121260122145340203401013321566505356152201562314120356450644262665241160533261241020020512004136601631521204162024444352501605103362542451652306150610034605202436106331302512346320116253130366245251020540666452261601221242535254533230511056122126336212321523314622412600026361146451662026565011315264634534142412663362504611350214003345153463566224125363434231056045640110333132111153462265216362306355435114346614641332420342160012513201043151606114345326055545434104261303212331633361110060035416325036111022214522326136216405213305035530303444616202032046415461165660222103020352255011551356441451004311645235360332622515155541510464143104564653364642561251151544235342536110146036114021132524526421563660504120333662616340633266445413631222200654626153623124125406624022223345413341422642565033310256242333616361152125535264062223160263152424452642124513443262565201213033216562504106061321642316015024566124000252256323532110426524232124002301054200402513150435660654431152222324446140053544130334544522335511433101361235430535332312436256155164253066514555112230060061561150120110445033011010640414432102255132445641120341030204425605526434320343421231644315231134034116015215036154163443602203430464416225664216301536653316114203345140240023632546644364161265464553021166204205536234004650015523424625554565156545134064055344636412402223251311530112643631233305542131355335006141264330031601142115234254125420102303324060320612534161636144004566243150042626503402242655434315444046152655545564632131116601150203445131546134135624614643530654314552301664325130522606624243663252563131356132525243510115421603356422220410205541230046234315454035102020204625244200231240606062032562331151615443564666222316425116255426316424601020144042640205353022604104005426132045004511514461152141144156004314302154661526230506015326025314661320045125535011325544111452223524523644526435240236013322336554315003102255222425245350115554026152624245121416622052655626221006216042554242336305245065563663015330515146556153246464003142104043551416440662616046330142136245662140566221304355065260151264140102656402463563202542424115306056106104506643012231106432566441435230546650304405216405520406413215264134526616200045315463066550142641451066151252215410240214526141420134644535041352563022640026346244223054314153063644435123662232135665052543305155104540544106555410505665025602233235635365353662646420435260536105552625533126315113053225514632052550336560404161142111404666400226261543315323063334546261523062636242312441031053503433645514321612533332601206002021364465000010341110513403224036410431112046255222336500565246060200346035005061615603102344061330432161011251031134331541240631634365343034123004465410061051405363233021064263324644561562142130453145311542632053010061102460631021134141066064230341502641111043012033245341506660246355164432646630222332444026364221131655020656154161245436515045222134063220262063061312531414463134561254051262461523514530565105664240461524222503536541556224552365341040064021511516012311661515156311446452025263241434354352663266556234365625525321640560606613505300544611445166105306035005015460251600116033124511616236052322112410021461001355123461662036231146535002616313450110426312542461135553421010353315034260652536131246163424030221403622564421046514142634556620164533513402356134235420143430436136353230306664140025535152556301264003035613140355306153052033401113262456661562413362563443123226052245025116613004250534051100321306610361656143124020532020435001010511560664053444614405102523334023123464651616022266255220320110025365203262364036312300022613266224016205616125130023163665535216026064652054044116054651126500261310143155262460366163404655502243641514236122202455313132440100645431024660056653523126310602212404406402235214462146622143642616041033326112340015431105265240620404132100215516433522406131033410355460460560255551025035506363214414665615042304264150133443116662422055220156351163231326034333310315505046611312436514122416635526455526111602502425515260214524611430141063411314012421523553120411163260220203242560304144423231520146106150033255056133111564232203335310664533243652415463362654136025260642430144112535332545030133541566205001443233651134664525655055220124433213043342424300311455214666415440264302616244301300666102654553550214522401526253535423510233604565426536060143313626343114403321061246531565325364301543622031114034525661461403132440011243515644226562520355631446030456003505355350056162042514004420500432145235440446526360250630201421414450532065112515105630326166362253364540115014536240021522400444636464616061651650332156364306666006032600412604541465142411242006235431114233653332005441254353402023211030635000454225611635514602333641461052432540245244641333502514400635253664235214030503600405316302060346134365661123244234613003331233531162540330546616261314035132636620235553014630221106331420535403531321040633131600566436101014212541055506543503022305455424412304210124123560363642445012554531420513222120362301226404610650033660164423233666060133143510604614060661242463411630363206462202426530210500044035520211321005165252234306333120522031652012132642551504440506525050631662611532053636061333651323330603351425466134401062230344564401001254220326566252016635611345210432633221525133462533406665023315524223434524054340323211334603043064344134230611431513455636365323132402364454331155324213036563446111042226026243604633663042615016335234034566461014262666162251544561405300336046655156342631466242223401504551446211543536502202324300222611311104514046443020546300254016556103332654634606546042343101315104136333115334645362043651262160512441216146141501121411603110251340545411430536116546164541351015501614266013262436345012006540330424211216321325401556315460156465020465100436445440114654356240542062140266560454043003130661021554434151214206241315540004306211116022010600501535005122414522134011411633110440252163215420626202565303411256632446010510423343132300302433312263223223354410606164145030320056346565451156414150323336533365132102365615446354633122306533516254135356436566331314231365241326066136344051410123600631650163101550245666364336510512004603612435624600534033146622001150060446253106204366462134341001564130500506213342201510464125016645213603651163045366564635062054310211501335301000204345135254524232330463652233353053161031011232214016666322260131600634413615611613012405244214535020543201024326224216205433555422616130064166023646640515064163026215166445352532101414502006541021546326363415251002001545242361112066414526060514260030351532103621142506325005435001202132663240223131366103306221463221566045566641650202341631101616106202132064131553300132635530531250020246010565244512514425623246622554554324435600010031036303022342026403125166432500242420155663356540464664605326410630304365330405062462305112201604002504450560235156246035402020421505035651116251062622253414354414036160265301660553406042465624530362413602153540232401323536620322465651022356304434352311400344154110420142304416254666231536515205211410022545456625410043150125230215621165521205162523646521640626243642023026554316034320343110443140656552311351122230156103063400034211620646126211223133212141644332632252405623053103211044210350352641661140211530066430401252606450346041406014533045441133352226244354361514501350006201352220434135231356650033143153650244432506316215422222202250346234601006011132556114455404355352323162444026132364463154125654422416031506265354031441021054445266420030003255300536244665216331262514636064504526101146430030165000030066651105103146426222545666566552565115606143325014644542614023546616261464434513416132513313111421000565623131344262126013432601031121245402625415031401624323340066315140130632254566456133233010115616655134425452465553413566066311506436604115024006211164662465251155250126003153124053520361306504360504143113243324536021604310253065553511511230410040540420120251231453621465340501125655441242645334046063013602255406431522441011404141146203261552645131166040310132216236426603441466512145002442411006534513626624400504335305353032254003645160445663525660012234526650053156113223043265056502033122410153650543600124252516630464632464565655504406551521601304235534606301422341534062641360426304034226455232243425662313225224121020033436640621513434253223601116615032551615541146515426012016025312450165244201363424435112052563223343220435546546124622405626150544602044136206205225333265505021500202051644140322132616502560440146406530102452012223353105235410145240230051320556641354236304112261022244444320133552050646614164640422355210024636012266565003011515403421116112650111645522115510206255344412161235144552602541102455606165522603163153302133153643066322124351401166114411160120114366260262635063436601211263626551466460342646116302620463451564503146654022601002300106525226252155161563334614212054106204500615201605244203060661532315633506311643151150160244002321406212132631635153322501662156562320634406520435245354212132563150414333301401354365630305664506001212513116611064033612423235011506010212550453625266443305323660365650062543564142113656002102551161252632446266315055040054155323106105155112456236106513113024061612515531365500141430351226541565366331636560404060306331112640433033363160653424545233241560012220630021510354132460344156630364032220601460635143544156512403251404255541626301021411356102123304604556526232500344030266500646513212120052350550002361663244540252553640216201534233431045054235350232030363552042536626210340131223160135063022016112364261435554511150353206553541426461502063631525644213604161004633344136243221425566102656530163123300642452310533011334406560041640304366142065624620153564312536303336406042456526603533511414166306264433040514431520330436200162654140431261346541654015165500615204013120434212354223404515031006540220030332102144603450500310356502302445411533120455556116526415226235562030323242453212166600600221202230210603210304513625564515305252024603242222543600260436324563520114423301545611613506510324236231610345301012561360242540166440341160065632021644401111445211333312556362664432215623055112642626465165113624051610413334220202603061256554630263602316655032354330521353313045000533415356424314260532145624213255056520124413013356505002111305055502230036610103660120230152540156123445122222110231662505320423200024552332254613220053354513403515432135054555516010341621314265201403604366102144510055530146041412063026630625314530531235633301360214006011225126116311425015301041413240623604064246100611023231062036531022236031554212552405124424300004305566624315526403266031513565244016353521400112142466345562626124545531401055666435345220504044461246143334045322026565410566252460020104112343303256651010441214141011414625244624324332110360003314314123320063613216610645316352320653053433002154451043565314214535114446636100224450031513231261664441266640350551406651215054151612115630445361235316151105324231560465440423324105544150005354536423442255051064202203300266246145501510106202342302125060003513645151210122224624556151644143000102544136030125340605340506144226613164604606552613535356332234516213605334142245610123421103500460660251524223144140612565602040533466433356261066263004560616616140152524250413021012042633445525531036034565023146640110652034406160542645446016514040262164153424166156302354041246266521103656616436464100052253210566311243403550566011245020515662561432356116305444230535500655564125112113256666363461010645655556546436306534306026615261060163213455363425156243202646522063334334151120650640316614445434016404506223260153644022640436135426436131101365124123233466162601206233020134610556415405602665303265356133262423505223131146050254241134261546352513345325452000011316166551440664263061365123450661646400261241204051640341624354500644530464552062563632465151531011411465246052251010404441640125204320652116515364004336335132553665606343462150234212600265011120002264150624310345123403340464414545626466565140162151645643526146023125520633442412002344201232446605063521040443615645456560652053466021232530213261140232602561665206504454300050201602034003312032351232025250454435450503416551535342415151342016565533001104143643055352056021110322360621444053264166023113011123626122032221064211322556620325146514126563255446331234436642645344663162161255066266126154131151625231430641325533052145015602651620310641651144311402321362260435454051440305140256603445016055335630141623220612665412225365453045141331413333466213044533303224056542102415023031240500306052040153033240042630604452444530321131531024664153242312265154031563314052151611145052614464331261332521302151164302050260603154452266112132513663112422145000300310551222102145632122353251125021346520510364253204521630160556040163533405000522021063262420366435523240221640305605435242415212256521541601551122552635301124453030010602056122603562410536644551122300124063663251611132505123244503342540653234066101145123602334200632143326450654555401625113060360546333535460302641530102551164001066155362015531155150462661613264313643332650516625121016451356552202264652216454045602456466254230522551351503263602465666155661055342024206023061451141365251033512461244403354244401401455365565065562513265453030146001111401560262445066032236030266342042664545142425634302556202432123113654156505656112622546223330364425361110215614664254346561253432104266306001054226161662260255425332641502130555405665143150410163312334425263430465433266063125254526651440125345323336205512000502662351011352131250035634261161104403524060203053552614136124162066446260450232024321256133363345603223330105420224526160651541004200666653602534141322231064401263031425106310141043462502051025603404133443533413556336301321123401114052413103464061644026431600514113214410560122456524336205500613213426023633055440360133562406655315053142035441422656300313650612241516031524522161504434525133432264004646604233046033354124265642360231044501352313453501113142553252040213131544235111035561266244231256655040505021234402361664550415055644154256003525205343411030310515001241043404134525313616345156233543405653113660515014451513214063125512526026012535301254030526056532244451062553510356524011111050235450651243051234266202416131236232366615060624211436601212430016665545054432511651143432145352012442360011114613624122653451553312503426005325143051554035566400253432451230422651456125606221603406541343630262053660506526214510542134213553415260102544443063411141152025161211666602003655051432556260210361102550043250566453205510326035063132642560103512150152532150344065140413211631014042160251032566412643503245541004026431603445030130010250113623603253430154242524551623342111505265510530556003255421116024346163013632020351024630210000100165632062021005261425605226413045516215520566106045566400255524453253425155012462631451462003501451631452643653300652654100332332464523632315140225635343624610313336240211400101525442061016531550423510543123543030131455545233450330310515443162014055002635406012463540212523011401615004550605644615613364561036432625346425155512163605330503501201500242406405443141000065645524316623222343300416040313102115000005501631342213544204641156131403606202564220441363040010131441336643324441221325631146001242331112610560446210312210263060242654452504524142221302513224645246435236530021645563132336130344225250211435262531535062403361324616145433551451565353023464521020350505103214425462646253662031406643362563455116360525252551113505025536260504254314544561452315545662500203056231065403403410336421244624354512530216346633431226610415155045006660131110353323621441606124646062425503446143462133045114122461322524225534445212656302644066244024051552202606144606064211166505416266316152326442036152404514030211161611010143530531526622306126550322301162366212435316052214350331055452400513443123554053610220116113360356013302336400300661154556250310056633601642141624010034112222064156023036505522241556032052555136205153320635022066206612650203631540043050413200222254234322046243236310546266025500610035512541465261551246153565326604020503606335033322225652452304514404262304061313522221140346063561455511453214266213302005460141330450446051164361060011640655563001415236536604122551116366546342646002066240106101630264316003560453245214106655642435240461213664356363255501601341524403133104510114432530536611353542131164143121135664044061212553233440650616041640600135352264334135403645265263026541052613664463464064262122664426022024611330621116402526441122621445425204502661246014566261611262616300530234012223063553553312363400003413632204064432641111251642534606423432012646150050531524633612036653264615403530402030552166352154356625335234602244516663362461455254211444512043456543326604123602156033252455320433115641150335601535033453003633210414251163323133460166165235021333041520436503202053634120355510244150263133331533353423454526454356501111462404013342042654053263131600360236036214243542643162113365613565046541256165336124153033460402052360305663200350422142366460000314353605656264540000065561153421433660133536360663343601412622534305042531025256563500631001330222235360405304406416262325202102562516161025250122143332350153266156340634116300456164362504346454164114633150615003501424441336002610155454601255653043330216010661020263664310222264226065166600011025360106403061336650362165610144150055452045166552061023350563153556435662201563436030116226044152024531664022615034425366501625546046256455150416263614336542403064116163111044560525124110506534523160250224661450103264423453012255430630030000031262032311046133120322033103261614465321223256050564026254201633062544542040415651523325552256115525504015653403216355464453321556560546034042333423135513502652066036016645044136334356623113360505042166013534204313525000631331446101103254103504523530612545620330214011115112605200250640633222220321223225443114516216110332123222360350151023464145060562433136366204600530166641036460514662221136050015102345164246133035056226415543102266064044252466555346143456453025634603634502164642220154566630441652366314160635032452511246201132242246655566365014204554064612053064632111163653311562364556014335262144450051252422002023623051034141354523053000620403311416010661055223241414651222051122236563563536112522331062656654302022236415530430611620415655045442025364133660453264411144511652562252334261253025011525641640463262242342110343000611024631623442631266520326642022345461636652306543162663251131645041264323320255431340365366344501633601641255114451522224454413252656162463433252456040036003353456312642116524632213306441635023335112326003215206336636013361400232326146615035415635423506522305305410610203310234135265230110066413503364656163046006266552350555552101036261316542650164104234500632362155234252254266553342463545200161036402165544051404443310433636240220016530351040350522330254312156636244043423464636400123111636453332604456416662610234220530164362242305545021156310306101354225113560605651261654446554460650116103055320265546443414645552402423103242360642653446020626025066626301102360332412501611313652646425136616126025363544564665403632322342150566042611430356334430632441042360544465363321323020211040155310043524616145505463463225364264512404002060232352536240001022553511563364243602331514613331231403115136335242014216141305141440534263165162453243635633126232512152533326562431241355506465641544232635536260120043154640650623403150223064216616605556011655412050054324413256066046626153546014061465322331500211110162301566626441524505616632153635136260636414204562631011353125303635124364402605142453005324156363063043363314304134552460510504323541056054643014650306344015151532643151056241412154066455540056543430314140020150641602040552045603332220061422221013063166500465246122206002143266155100206224343621112014352146033056340515253221612452364614450053641664503043332230352230131656501551020202134000403640416643235145121236565656034642255521525041450611021556064133524243364264602446161626605051000341441324316005154236016422402255101624464505041045041363461536444513536140636422430104235326304405233110360451224355623053303540104540334016354114311652655446161122442311012156155650256201113461660351461566430510102020420532632624405254536411630132565250045642404254534666151400403320403204356512245106201320614663615622511532000162146464045331232514463532522231005651025656255316266310541204306452253346562146455623631002012322100345621220106165200351525263126605043020061361236266054531426631213002460310165265221661040002511162652032451024011012630643220305151364063061320352035151441034352306623246056253633233116020241515244232514503266453402634600565355220431356361634533130644442063033053036220323461243066541634504103323113341210660331450622160360341223464253052644404643316455040316530236236556422452412256363542332010030120056640132452064132014411261534426651602332433352452163444162033610244031226416342362162343261530633412452661225306212551563315320303461642512630610421344642430665024410054464452351121320202022163463664020212356566304566435660526604442602665200464441660566462156303365516510431663322662063463131422234345146003360654430510251300524513513652063534533615351650246266662464152142012301361131065110603146634166310354125260006511501265200612066131325201434103614161523352405315241163065615033304066403630212530006423302015243136255306111404530662366554464324232316421625561561011606521545603116424225445134262505223044416665102302465443200423340316425632312123660045443015420616620353031442211341211554413364523630050455226166440045544236050635332435451422133334126230423135135101332316126416653654630042435565404441543121544340514001635454150011115236546403252505154025610521512062363236142100245113511602211536153322262326530242665445531110033030204404620662312360403330665350045031253351402250064105055246422101602303302506010064162516111523615344022023124041561016066226145664540433212023026260446122255414643112526454522154152120305311241350140312524604636401403534355311453121336534121253604154242155230350320530616066543446504360402023326140011610052463224406643655603334502412356536222156244331504523442016430140436135546351503225403460122064056054521125001465032223633241505351205120525230563430230561364132045310656244010662315545630210250303405124251515263502523004534233251352333053146004041541403113512604544354244035661063652536132312542414010110264411101415203555610554032454421006051615045413120465123532104421115305025342143433323052201116640350433206406564445651566505406366150330152111632010465332664453646650445536050226260160310121026351156366216011465653063501316462021666110044642035023462652552563020134600314302411303120121552604102100203454355062600133120023251430530326532124430335416523323054115233524502516554244420164510564443034525332425011140110232243015156012614245462055610042224543110445630252160441360350442461164062462655314145534450216405164104600210316352015501225432350111535302103540115204346344501066534351666541405253126445145606423646445232201234150460126000612066665161264106464513451413431335062414521244360620625610116134454552465045013404422245144030422230545406621406431466410613564531636210150123303543153006112003000344522241424526330005144610353555352101114314034660120013650620302660023603146332615444030510442631425202223362335210403336405440530000615011150122223421143215105501455452521323464402260242466003113430554235066112603366326255534451653363410320353132241220510511321656066226146423004251314542026661160006523310266113613614462362654205215215266033055405503243255262654201163242562552103532514523342120614060346441012223043045403636612433164302136636040633361604663550114153101323503205516210640141661216555232152632603540165556230365220141214412631516511560013125311644540540456236626043130045140216414503365132116414650434244043463511114033652254340361450640214623240222201016352113310613263510166035533536413023010104466321013032543654215342526236335462020361031054620401145221054345446314241156511535516514626255020302502562201325510211435456511306635430535324422306566456266326161030014203343155523605203110232361105434634303502512333551224424454201611632642552114116553661646240666526424140604646234521306611351330020012503544615536602235250524044654364350132306456214051123041263563504000521120256603100265264441155416351244154435155003204562421443015663163350240065335420301164465302351644001166516533122241340341425465104403441152524245205431454240550120613105613000154345010315434253120636252450421632455405204203224360623640255606010064630244146230011452343414022160264463655145215661451063664601611652633505052113016156520610206635056460031155423100204103451254365233065031455460050435104235354662532126526042616043361225366524302313234515060300410165246313505020454304301331410033111651151245414142223204145065311325523210461336442424662441311446162134315535256460411222146611310214014660301136633062520015311464243124246650006430546252564523614442113153320115155410336120331605426212126142661542660625566406460423344154062334346265551046433526203564425456144020360561661256011505651301001655351334064643334260565360352056414064042631153113060014344234002041246442100613652051540226346333625054126215500414533651546236542436164523031510062212130403321313102134151116001400362030625425363250423566042432233414543655014415216200363315512403343106312523631626004252354256242404015302131530155505205053222661662354051355130442525605230540021365002620350503313323143214261205052313141531630413512154434326536552060336262423525333421214306162504603356414134300535653026453565646005454364040455122160522632032515502600241606213441456544016040215516504501421001445304635341322402144521656065050134531506623056545623410140312063010434413616020332606536312063002643231136123151525330100142250655313310355350231555503332052604060315641553041162434206351426025446154663666325042431056220206231246015530646202150533622464041236361565366536032640421466433331151142136603000155522642343012441545304351611264630023432425116205441252612625066102305666421405500400504452032015465004034330530534534602116124546636405603336446300520215204326514364133206345633466432432031346150465431251110335026105343323254324031044213004060564423563060311513163435413012201425545335506300060425130556631621111231103643561112030251066140033335630212503263201664136035015146151463462332136116206204365405166132242461143304420636663420605346123222212525556305431042422666263666002361416205511315345630065362633452163245145252302345234334314266135111115164630140462356331360235351062510525412630051364360544305406305144263310135311236214021562161462635062652506051300144262431642021161501120064036535111243666555050535040106640306600245013316653143242135042006442261634254465610412641615332461522310614636633260406205425451550035343100323265142323655355110364402306023066454303125305160445346362043304110231355521344103615353550311642650036321460446336602400040225324441240132104235205225402214050600361610621233403303614543454111334140231260214522404130425364455303461461055621221522351665601551426350516524036625266121323243154251055505532105244406652401340426612662623040063401341605411306224335155246341130400562613021005430621520526304321441254335415223146306331031120201516226130236001063244152220541356014212612303003624600510222231604464566102014122001625253113153521206643611052401162336262246026112313031666121504354156055363652603565524236413323462114530631200155221065152435266211256521605303462341101436651064226165014224236632035122016425425325465632660012102350664652002116016003426562412244401250106563114443065150350245602133225611022566343043250500612206501100615664060252152465351026324634213426201056234661515056345640221123325664331224503465362060612635205351120016256533166621222002413354433526330424143353441320620033136643316224500231110534634642033344221420645514510155510445433241240042264010050303032150312630146114053254025330623026464513222611554023120503045115653550264616664615414261335526445263150616421362545355500436205046656611512313211543544560515364626542562613163520502020533061123213612505303626220253244620435500546205600415616034262254644635632334246314230525141664366552012015204426336214655443315246405463144642104455214324511606241062020111212340564616612651025665403054446620434226656314343012543353162023636426310442223531060612435305265414346421640502504040503436016412350411214542261100215232550353122660106111265206550026403322002006200006204510505155343155620356346445415042040506162025464441615122420232220633546552421340040644463552263330435411661643625532031316106503145400201354014342134044153533554406210051324522145305461534056233526355033260441624151456324564012112542365533454461636663641253054021212424100364403024035562635445423344531215354630046556340424256665425563605504453504615261552200001215214526454516066014556326410254166415620202113332232466342111254332402645420636444622046165432256436112546506454114631510301304625354302504344502556242156452625201156201116203662461503552562065134131224636546102651205246501136311661663123645002406151661124301124434433451323454155343661353630450554310141641201351350010136026526343622414525061652403355252131354020314362606350522524652245231233605410214465526505532434663514221660402535201230615261166261252532636104364062505160324546151023345432144146646641244320166034625225412023341626531540116463215012236016321333565065266330256362463263200506000543015222050416062241604165365562362042535214542655336154343340045602651004106163151066656616210456230433254112556155420412435564016523236464404140300431144506555140002054244021052415506542541031032514543601162242314243666214152050601161642412105553535563405026426434022024516456636053024001004461331010262142401006452410530303401122416542042224645556102134335340632350331102664150302661652215632512244106112366161131046631103032654363526241650121542624641526352302501500532441615163510445640421010210420114336633266321202403511112426015423016646320356612654236415366333500016400331426512645055565614262632140344021653161215363550206252332101222300343361354204406524364166140034432405510303261256163615604511104366513554635366630541342001250246245602544051152661632224656256145553126112631202565056301146446323035665631154263664112135551404643653002600455436100562160405056111465144146143235645631641251553316041203332420403303106632615643502625505251010210561461430055020654104530254354643466110435563533256111612022536323266460533331263636404435132045623541144364303511030213246224311462203051642550412424303404321622122662002400253555115236342064230230111413500062123231640520241666641354455235516600610335135005224250135525000145530026511651120656450206020520325044515102523544112265513523006041420112044026455115310300006636510155121066310112325333534112346554240646501225026114025106211246043645125326264531036303566104066343032366634463561542033000633456040135301540051223435300124156434455033632330564343121155443653623061021042544636451556012425156624544526004610155000632324445544542022654556341512311515100532533414655161326634035505511624261361246441451502560336356401210230223113450263621341041131046301115611006412554502110462505144103600532515221346361226650444635420363333424312642003006023414660662044236545146544166421425242221140120450121625333202003063210621300601104200425314445062425024062211043663562614512433060655005233316661230154644110350545333225122256466455661114455135514101424021413133112261545624406362504306520120023505626510540531043050325321415151631356131462026132450006045422553246431062364503564503354252206130026345101432115664462200221530043340423414521515435356420234334561311451313036431121225512346313051362510206104636015323514635045440005243261053405663125136236462615152024620305055213236035535035531362503531521112216466615446342635342224142365553140125655200060066142032536365124424250546023461632015554351263133111061140333502423244653440055666330546444024066324030043631463126562551654353016032456564535263161420360605015664263525553633544255352540345663416545333362442140451523151320030046231623205551563430251634556056603231011504610320512524636116112665313221455136422645645404415355334410344432355104156354343264456305363005152523563402040215440501311605202666151356503656353420401251604150102206241512610444632130313566234131303615661546354415305464313301324662645112641122335022636253621424053126250414614450416521261301305610214410452504155366215456065420632156633150056305013144135656226261356443643030253143365045431623203006054564542212541112452365422633533365120452044613062553200141631052504530336214254413521116303024445236630222245600250435205234223204214162153015023021616600166243036202533442405324455431310416144405463325204620252251324463415216262205314602623410266111642626434203350626003645020015006264363442102032541105536625122254350636346236035626211541434546064465331053551422125101615612532044465431663000065611113425162602502506555324455123426653031443562501463003600526601523605044060252325415554644025544352065463235363161030450330006643046622613126266435631405634232652445525316401644431014450663142555042154441126024165545254105351310431305605450013312300325653643161466251536152045404041051312431351211000305334254416550435410232244344222563114002411440112323054010202053220105430526314323456330526350122202245116556241063004416321000525421051363214514502136652005201163550223612516113364120213331060014621516356554201636310451134051253432316045116032516360136121432214100513224526300236150113310405654661353452152205203245304402134543011425132042261600532003626241634054636063660600662564443666121522033652235450454442052623661062526045132041041502103100150123643436311012532215212242046044153642130156415304663135464036010230422531312333063462034663421343116202156132533606163260443045324033051211402252025340162260316415305613552410212640623316636420631145514150320316433515130345412562320265646020412523010130426341035265111051003336626153053424510220361064500130420143662202622511516400240446320011035246354541040233220152443002461244623305430052522363530363424646041650226214466365266216315631135444053303261256214056261530226600266021662332333445415151132635620440254553306535534024360160360131416545320566655016004221660264255314112616323545421206431063154230202415456215411433433460622405451565651320150320242642556602624242045221036543545220621644662314405612534160444634040041413143200224130412204144362200102456613335003111212455345334333165134365163104245542515252335131605044100311034153464342556336531241001630633314413262203220645524064524621236260564143425306664133230364552322356030424120645410630422216321644123511226055334505660664312033556200120532356154220335251233664214055345210535612110644214262643424564663642454546001213336166013614246660515005360362424031625460113510460312546446064145502233501552225364236105305424463201444461224140563330050640526046623422302661654020133206233453114101166361631260143504002335214203035561201210140001236462401364265112444622556655300002563011536316620046060344236244163523533013510106554054015532230403323546512206536645262334416362402616105341165206501552050446512456042311430411560040611335311045435340322456242450000012214355114423410523014240602566613220501602402046304410662136540141264043145606460056252200152562111645443343005055453205034651233523446360644413512202100525043260001411013120462236214056220524332422043043605015344332651040323030655266651214643516361366056310322030240050112263330111356242420541161603263150254221222205040064220321035452124243310364232115161510416634053041424165463162355135441115251244460524216053013163160340144353241436206001026616305606342462303452630226332344013044625353620415033165626315252662210505612665312325405056536256113032142540345624322350310145102216443116611335015603405653606345322306150125254055602241516542360001531600543122036511105616161524635666311353660455404201463344622651306226211434632343301614533005555063412211543010532466215336604115415425234143445356325041503011454104313300662445246612543026326023110444305140602435612006102352636551046642505004522550012505044154453106632200564412031126256542201465114030311116043441230050634040031052623056250353344542526500240502060461663523432003063026114122146332554600324265114445125150560152235622301364613133266203251122154513406013460650426152411435420226600100106525445250611221424312065103664251445325106001424406423502222353363626254044165505635043613406403210260506612041160145600051351312401323162025402366434202511561505425205502562424653446555245106622216063522141545612600435301512443321001511316503254461061664401402425564154406654603552111655244145664254032561142111230506345455055231412225625364461063321015036061400444462144544056645115562204510362064331213603430120646653614613500206350400013522030531516522045553046426413626533365516654525024134233200334255501106103634513065645034563062244520132103454006056151513660260204346511463104145444552622556545145354432333253346620241612022161333300621060624442106665131124305424252232041243154613040606156213661452632214633064346413056056434356226501310610644646023042244565624454520151566260305610440103426522514210611151162311642152153210331441046244666023634452363264404013032362042051163611610410434543055226426202136204314340163110020610522253053306103445531052250124344445232502444003656003260004645354352432223020633603456461435221326345313302540060434244115551225534405401051340346441161543511555120044221513016555005002132164453623411523423022116320300540331430064520421614103503145146323124033454054051164320340455455501020540545202614161342336421600024354504564654646232420332305161624022243554021232223655516255360562602024113163033521033011115644326224330041555464436060365022200431461336164122312466160265435452303430245545656011436105122321306030512206504144043360423643544505000350512642065052031232311012036454663201301231445053031121346112635610523243653425525055366002461643211000646655422541004315025112513252601366066405112160540310346020342545055604644626301325155156646551025563242055252006212241530024555200314412516641142141312051110006325266251124145564221604452415320334242006636442355336413245532255122203143651555546513141543130436305366601345406143160664366004350662120132235025415634122261340515210561323304116243154063214305312632340166233323254056642526340550430644664230203041621564112646125553021252031430063464031045456165512256564440204226663066021622666341110461103626020233144041421551116321063653153032563441610664140333455503361242645556536315626404110114163604060641451256434241250202266415660211004052521354333521135455406432604252556316100414253133642523062366505324303350324116531156655521630623623341311141314663023265343210223600460046364565264561556000132430021512112032255020233051220306100260462616535430656561206111646155230415423553424603504221160212320121531215442214262661266035125521103251604454034643413131213333243033524635414154455660523635030220101340310314311132006240445412252241534422241056644361301243231025655412050360363362046133653633015553352033652011426423646553365461260143221541302651561564244566513406545453142001246113251354140333520324250404421204132015333112254104023304462661554216366021360340302021240612356030562025216211164503543141153206615414415426422254201504032023055312124102662624010034134033141611155005160511213452260601532530133564001432265415256662000135322430566306513223460000063353141541323234055033160334523036324355166266463521052015103543633135531651556346620550301640601144610041303662034540546514410136422141305005201446452325462521510652211225244466621066604366603610215312122520016314152653665642301102245663443332152544350243462121644112461510432305620003255320546201354531511101301454560126634444614135162524304010635055551225364320505263452532135504444255655040562644255234600300620230610215565054613442326622054542604364061415454232534314333416316544610062433444441206366306441646161444010565033124316656451501160111444254653521453104431243142322155252352140641224412436554461255361512121503432503111461641334601042323410566013616026246461045433225654465510322465602505115603305063511426655620266111105521521132516201133560500311344412025600426565513124631320314346011042165552133155100622460002312530645113406333342160543345055065321411123123635030264311266546066620151630600563016534431402552620141455265063224251211044251105511354342121440436512051332431240323002055141004124554561530062054551555052666351104311001422501146101416420246623554532401521425652503215324614602001235443661161612312601244051313003141351401315456445645415625351040032153354031351200366032145430124511401034515460603442312412564256144652323351436021445035012533305013165212002421133456441313603122650466061361461336354566232602153342564505331546053426162502434034163621524114622662215552421420314153104541540316125601534324513041046266341254402526615513030503115141300244063245514121163351213600666464300666665235525254301664430530362654625452530335012336133613363614105540410623244113342114226535330221232346540332611214643241146364415625023013131542504321321025202142261506214514132353445321560651466626620641165166630446621365655532330454362231054010026256565654626434610523361453132246565650125600450514524060153522422542123230100060300263250416032312510066335104603625264261231401065536602542634025306555311446011065663023040360332435051066405412616636244540100156466155502232102034523510020412316424153100161136151055552332566550134331050014310310326455053202153042326114456420330212201445231106433050416206362610456504402506310056206031153063166605536336102012211201242344231115440413254601333552400055346623511015202426123026551453245321025443336002405610244215112020555265415153243334541102632363340041016003052210004306305460045134545602544123163111260234310052020146013251045566002264464202506013636125330241115512562510253044101530255326643103606660564335601343651564501546346254643414614011230526246205024416352215041034166505163545416310550016222125165116024444524360160635263252431300535666644655433130550650300662630524630565560410230013065435160254226550335001053040254523034331612202366504101065140132053206043205662504625620451641501112205160426036026004512632312156030141411452321241033166004113645314156600514323060243423416150423624400620213605324560633443415013151665040054465411661355261535425230662220525553220462005000356211234014564464560454664540236122010064403003110230301211624530103312655603053644544330132543311160431312466451263132142331236460031624420310541065053314344130252605555251641215562032300046135363642320100244345605634444544435643015205032234145011231662104250146130663642533603152224451056056615342612360366234463332330141060542635056164110101662241031304212106505153126310252502355041651500451554123336303032303522455352154023260165360353533004564364520210556142131502261635304535235656604356612145521516501045533635434621425160461616622002413264235424446036661655264325414350601220610140042413560225434063232506066365312051134303561112250325232300561053516214563345426616630145625043123113643111514224643651116254416111645325141054051161421410011550052144534451454315633025125160010100614233141121240502555230343205403500532641310132326131313400022305403542041443232244136022662403323206016343102556511125464652465511025160055335536203406243104334406366532416560631403160165306642456215153305042145604142225605622165563525014342634305106262144243456116540050064346000135214352043113016664263300561520462452261132406333662621365326510462056561404105214532036151600042612054111233256635432066416214526001211363461611161304615612000024432203406021430640031630655441540612660554353664033300001133605204661225561134333655535304451401105534151026035366014055533242032161016000531431423166254520201152432031453423201445133033020006534342203163650111556053523216464036630605322644154136320246062651606220241222402643526622605264624631536210615161365436402050465650120066000621156540265623464333164260500456265566100364414263303462526614660325446523145053601554564400425202612135012664432012451465006163365001662465206366261205635302150431300310125264351065530106416443255552422200212645156343251453221643221255314506445455102104513550341551250154250242336454566110510520616160266106444051260653062236614103214524621432243424300330461554315320155644040043205456616064205310640153313246032124015105545605204213541506600353234003556206140121553232143423432333165200263310325533240210142450046215621040065065210550633413634256430134100345046243350433641605431010403313345105605642151542351152154535101003052011143553051145644212454224612151005346045410126332541132263613400560330252105142504165455005054104216421454214301345522245461266630235205504655415223125511244531555014166124405616053631330463605605406024501655220566134256253354324152423111451444452166141155611440556352416260266536321425242253652010313300446106220415605521233210310644151001305656321005125130342110453250506301421324564025334503061423204055304535302460643565004503234516255514456040561553335233406031525264035533320131420122241321342233022632010315525513443306344432206413431050665331106163014131223441365140253403105101234535161035210105424546233540502421413323266360631313310154066214412414605214113463444413550656635526226644033542235532024025652625544246614656143653004641325236406254662121603522151051661463126320034303223363241254204535101344260414610451451055235100420162426454146654160615332160262203466541411114615203150504061205310154240113304456452132533530155242356440316144350302211136144011136433131413036120515244064535110062045416043106150164051045534054651531261134262523611010451432532013205134525013125366043265244145443440346642252562452520256613350561016240456213164332314210125435352244221106506520154020146526313126622465162450551313552144233015046150161623506334664002650601112154164002012630001210151416414014133112246161534636042631455326054001462361132663333461244526644445145151232300112425234532500440162214646036100441543012552316554643112656526320305202325622463430636046516226101046600525431530554431361146341104322621245244302554532241040110025106405512623203455314161056634234115664536126363545134446263564063454135634155263155041143356141322431643451312525011162266302255631023232630525631536125661260324036460600633200041105011052401030064454120442455035512205056643424244265065514132506566244501360321654404163012322552405202461155401234560141260051501602360626244115332060541615066440436544040123115522541151211360663360220212636055516565511265651105600161150351161316036361601245601056044113345431014414061452502063046145063131363244420604116344051051300203522520610114324434644655666436201263406221535064561356044416331041313136653153050501260234600020523146353450621152302633520162344614404160013012262156011451143331453213565016236325060323346140600012652136056040556601124232155440225301222166546445132311621331303304033144600326642150066206241142224232254503520344412226224464516506206602334253130633064606550621232354525255635311150045355660453555456215330646202330122244211352631243235565640152560322626643604051625521555266446416634312621306141030436402041145520360446566200632255264225125512146151355015146603646643001633012165551015054400565115402536161001530301560221240441511216411412466652003265114441533403344160215342234231621503316344645103000045031205061031044514520045405345653603325631430541322463135266126045003552665030536562645005344266123353342222053054036121342600132511356132362114633110330423361645643021524130065436614313560234353520164122265425265323660202413564141223221604201306402564444242405361045146561235236501112216653011055236021212326346153066412646634263212246433123501215105604522515426332542315551466540000356116133561360534015024260615224540121055202666045422562311531455111525140610413024064400050650424453214061014512231204124265004510046236213455433420566213464522625612322531620403546123664661151105233623435012541436036511002200320152653014116256050525134616556303120503664433063615661422650051153013301364034452204460212540353622046360525054053113424242526520436530054231242452442245335122345301146041430656365146524005333540201320164061243352014144550510115010642216506215216566110631233126034056305223264546226531332404404115301046504550142246200556516035244205351466215635330300256105055636561105553555266345545125501002620334642665252051153042350456224622405264011244331400135605516036632503052562452662244654055322244323261240406212112112106515625365515550426146113510660610244405143240536541145126362024251355324563401464010135313613434660126121430314635343450252425102630264120562001121152563641330452302144113654535253135506516112123226241346661204004042221312640342663650310523106443310240563263034443402105116425601154601203621652226122644204210225135532534565052442411116340333252433405442663443043655350344134216521261524312406235561011111332345252523663006060646664445233336364153253315014342553611650404451212255162333111410641351660130520306642512102065614136042113200141261655434414043106540523653214002030025565510431002146602145456266514261220321312340066603663552236121516123622246530361221151466210224232022136656400250112230611241105005235514511403613122663103524064215150106501051024140006225300236362203552122060255323441160434514231662124241052541543631032064350223200236434511160515225161151442554301054363246150323160535113541232455312612411335463101412026652540500665532403660644400263140520203662611366606105206064154164341256402641416142322341514611466013556022143631113462531150114461263111466103231640562630535442625446046543606243666566263016660105266033626503155430231246532223154033603524516631263006263261024423445125261015150250346115364344006261301340061346220421365554165602552101020654631460351045000663132552421321512355612540221263055252261554033515144535322511133065402562621452225243634056246656252015561140343253620414510204406063431501606012612616254606614532442013263556440221410506266421635505636326615610066606333524653560104101261655350000160616465364030020421001044510226300242611440433463106324023056154353264400421134125141256243223001515252610312132263235544256423404433005303305265031262122213555162121562600165513150122612566640044314432121233123463240455645536302154134362064206643535630560040551161311420236606352130252200101600210200655024121505565635120342351422136003303602632231130451104262641053660265322121564524501256333522361624524310532623163431554526454215323150522353513224546305536055031050514315562206611333360515544436355402201622555564643611023052404226565653135105664546262534051010600040010053363025332664453330402361434063665056155306061522506120554140600353360264353010430636636462263335315003525150015435442416443366260065000134156302515414054060516144064262402651041643664403163203510652504616016066630312655532523415005532040023234005040542523032055000132530036110516024205466556243302150025044360260331421252365540666161460616052516230153462225306345453352520056613463541543313131300440532030136223011345102235351115331430051120624035522524364324304101366112061332205612243051342014461231525256310054535140430621515335415544133562142131052012250526000441612103602623005241564141352203420030536242213603505636022402443533003561101653251531001114310544505330652204124064332050644433150222014612502003032051533666341152623441446160012004541211040110450404243341551002621543211555154656525553633332234052440616230134134324202134330502332022125234061064510050454644102421150250415245122121346410556005413241401331206001201413356114405402604165016354413202064323611603646612411450660011232314530231434364105143021214155163653364063202610246405152660011362423444311645053455001525241416143136050426260264532212051661350506544363525506642343442364456134442424620546404210110225621021263526604245243500304325426013002643112415305450133402551006366212346011322146212112263135302001013560236400165210225662645066621036412541420344105231605434143143225330062250340050434510564133245325230540300544400544501403261026566616252442025304506301001235322230336215451125202001242565014041415356263211213305053036320434441641215140360512044650001011303663061264554665441665520461641044410503615251624144031545642662150635622060610463051051212562533253403005452304201142304012231200465621210101364225451341534134523441555660136333041441041506214256321204023626534413153503464446324550312606062236226202143633415553252200206230261601504161125353160441450212424500255402044123565621231010502145354351633355550501436433202342220153105525444410053112563365616450032350655153306604622066632165012652301445425135145566565136540200615066102631121001303416051636613556323501621250324500151551245161445414252651452032034253362216154453403535253005301653611551012406154260521126431030121326430240644430146506626511621115655546044266041543061450012333141650522312241412231316611656645345065251645132415226433616534640536234100466060423150356060242422606222421666053535204125213522213051656101610560445545532236265534105164665020435634325422062000515204264136436106156160330466624253045603304630341004623320324443013026466021110206313452642052523234411341510422151123316226000320560131416220301204355615655533335003013654666246432033126351136434525632216060653530013310402202453211235231606416453636566521365112565335632250555653445445404666665630101621322464362306615333066544113513454213360433241112441401162150400453603414205605542455121461503216203311064316124043463113216441402104521661260364406001022123626044543661563350364366014606165545010210456330540444650163464532126436354161665243363406610612440322003356535455036140520641305432053436121663422636211216544532162413433226550266653001611015441365300501125550434266665354232524625045243162224522101533530424351125620564115012341641333316356431314415156015131624663511641310504554505024156006542434552255135061525303026012056526165632324653615020552522214564522433222203123066155220430332113623234262452164555214050645515200612231450052146054625526544153560615650262560345600546251104202543131305403354443264252361514024654426555521312064026211651142541113261402502222552566050231052364524511210403222021515061144631253532353221424453143124461046465321413524152451014542034552555210102504053522643304152630454333116054502035445136311242651022566414516442011441216265203341516404313342410054524006110116403330314143353262405465252442411362465415413535536331642525300351530455643202431635445442404522436322016543136552636456321320260620660351313150632042410511646621614414514133630462165600256262153361513426423454532615465535045643056220304134335432613664146656444160226316255450500564602215211502622135061322344254542364141010503056205422104430006610565212052250066520116052201316322353310226113510524202450315340251453061066300500641500012622253202400345455542411425265600422102466463613626063250012316411515230033411643135540442300006360115022234604232132140215346103165634522225346342062220365445264512156631616165343022351555063460123256615130630241435136266463445366440150205032546236432441603112643026500011226643062555314253011663023504464052114105633120353220245654445231301335320205036356534606125042525324211062201344242165310441316202620656065063540260415450442532022601614666212451154055035564442642640502012010625024341002052215034541114110455601440113313561111310540436306254012400512102361431460342043435230265241002265333652024221221144562162451253000152415312140502310114501266040250141512645112552132441666514065532055245142532134003562506503224503400342352200322312130026020562211515152665365566632401054655422645553426262060651344325466126663125635026505455054410120520020414004634135301426523334306205545013522636124516332500534154453155460462646265112001003445416336320251534304651630125322064064324554422240330530304535141431426301205111524406112060332660126512535660636353114411666212324355014110562065434154002653436642466544201434104366030046102141335052556641265606002152434254250040611221013340243463554261666655360056021305505634101032000061311635331405215220543340156151451446606243413232023256035001514121043650410624210532144036454522335300333345462165421543250335512034302323320642004021050643606016305052611350542240162115211313252126242325516235405455044656325415316640141060542616341540434545115061114162553634220261361263413163121023551106413135652240334132262133016434650452412241564541526650336662231534305423410350605346215462204235266431525130143546263054206332232245322252140661353306622014364263431445551362255124220450046406512045505130625622451615344645132151041251545151025514404164453201063166416405334041462355560441452061665213404263151053546026662012634210040343152161642211540004154500331424025361266503616023134355550562562230403333521345456642234111114220331240331365323165663653615024113651303413046030625260565161654601264064311560264302351243533615345654225552441654401220130436661421266660621344324234643515211360341205260620400335364241053166463325366550503513533504532635344314506551206313312035256541033501263631034310231232301535512656220060551501433234266532531054052102464042522410215402241631214625331241110533344500526215346040600640614415553625404126654566436136530412244632150003152043236461550144156603456620110322352164003430215253535001644145006404243424645503436240252261310056101150553256250215044326156636501634125465204235464166426516530236502534143114264415064430234505530656353113133511111123613132462641622342501463335335035612316264315561051100220112054051131545413161140430556626350235505143201346103065250211101555331363302362533242626303460116040635212253112053360465646463411115231640212054316345535205032616643666450104323035263306524146255234314406232015161512033234010015345610553156222422534643042042606555334053442605464413523465153663560624611513121065461563651252605152660214000605022624003520135446006461653010104414635445442143520233623530152240534365633630420251113546602241235020060236610665126301004456660141033006046205162032404133150640604033133444101164002351035350024214403163226156550323104625634562545613344425652024343243252113566260035413102350600444031544551015520002333225451630201411630351546244201465105555153132103331654025501036636662025612554614663433514016415644305041655534605511025022243625336136051226643215421104420431541003556236351631161413631346264243535264145611312453354256046226341310646530164463436105612143011532140121453622660053420314506353133223413112613046665444231143121335004214531463050661045421613342211446156664112656362531406563663212201035631310263664533025266543526660366231020563212422214145033353654312533654443556536436216230331212546641541151432616000022536642633245664315202001231255153460645236443665324556615060363122163464136462144305444166311603312436155065500505513543411112425304533453536432233222666433455234403324611025313522631451066401130003425354660211254062143263651416456536151005252124133400333652023461352155665650103351242652423204061050344454532031166314420162002455450624435141405632153514144065545336602503413306422042222061652132364236352552623523644530066141222624320466564660106213330022610656342041621551420536354010346235411031534153630454333466156402544151656204525165303552416261634624116142500022254522302045266103431645315023334535643602410202566404021306354312226613624564622422254040520012426031062303400206011515235161633602013251153440211453651423433345556626200625606003111431653113132665552336335405012406432306360525102160304224222423654355015256246624335145105605404063630033042052322410350605102100123446502655305144204101034346126422551114036124145405603532202112663233132603425021223013456321524110440612650005200643250240135114250606161251111151313300556050151516445351155032204620002420313453053454006133423520050236066065142443010060612366260140504102535036666410240034634561300410520323066160504004104320112020515120452553656466205614023040506650121542040644664351342665316644165422364102206000062155531403255516311446663116653223244035310650645066460653051145512034431111031443452253604132353360321215511425541011005235631313512453452250616354060402346224160066215225461331264151030456504354366166543635020361023440135025653113566524422244030534600062155060061655054431265436661064543232031465211253531222153326254503232054355206630663434425160202025433501524631112231515623106623203011362142251240326103450206323422224255113135051522224106431102121654033114236335302140155533066001603423240366400621236515013665146415324152432233466604462656422424304604514645330531436115211336044610546113202512342202633666353241164124141650105516126326525203215065130244016435304446530316532260340206505532530314505425326511543166306462416522036435354346034533155546264261604432111626366510503133612541051122144402205054403305265526662350643432164416510262443223065531435352215444433336430625322041426423013454244025050025001640443410603045624043500102645166616023152123500465431604326156042616232035514344325203522233000051261555003230022314042244313155611362002642555624343634225025512032505154130133361444500502651045236466366363441151256125634155162136642526601231450033140261265565146210530220364555114460351142666431651101662142443630163506402036510406311264510442232325500321661305514141424353600124322563650632613546012656036135143320515241654236326020635511645613661640536443004326145661114126113320430614624242111224132442141203124543101162131511104431413516201431421306532250332326514353610606110122113456012560066331650556534542542340006415142015622346661256450434451006601223665121406564510356112114420360130332010144502052213063025134323153640025636461164033262354200522300314110000063454022014524334060426646446436021301650332351660061511063520442363030046463254603262631420540364353051136325316204044124601464206415026325016066030026164532010650004262254426226622311106130624163605511640210050042540506632553033151513263115541205330055442431645055636426030050130440653414265311521510452435362433302032640654314405126232242206165263526055403511350436400606416552524120246260351501246034452365543213561142555052533363626323420604406332626346320134314621152440626314134231101010441065234446560330461152504134061163040503030101144066046456505306661463000622162400323444136325252141414406160204633251340404032114014160033501555426525223302166242046144131606433240566145405405411546213246265510012560143516640225642424124401565313362241210634624321023501113351651001253434030340321021046121122520036241625120221126355142252226446603065133145522030416454260066425411415134160116002100353326022125364145425211646226520051005550103265606500533162331425140642450212513261203663026403333614353406002664344144216521221151203000522653461035363205014206223604402233055526556246044403302524601424540436351344650334246321255211461412524362540306131220501422215504654623111363322511212325100352625110526436665450144051302662110013060404012342666633422002025436051646023526210120436164551413446165244333612116404243451025143426661323605361255166544656052442402305333056623543423310310246503532540010341633006144223020231151224110052402165051221523042052050561110331414406305302241201106260351526203161263626313116040354634534561161202440506621324301543560364220104161351261631013255440211001255505100535146211315052305300543325410246612061310514241213205005236342543040355220612111556533326306030023631320421401366604565133456354306420241256242461636312303052650546134221261263143006563336304313255526365353323426212014351665652024015643013321306466615634660360654401453603002365461055650245053131252163314323402520324544033545355625000514416530302423632065363414204642232046103265560531245012641315111614436566613062251615115056433263664366256355340424630234254260533360561342452552305541451241063253020212456625464045446462104163516263656231164546111244624051031034454551542615565264360446144162204403453164512406634546002402143214613524416514355640415253422534331512135436611302402265015526035213523652501320016565125126252256654131415426364625622546255206016515264413465406215652113565645650525401363044121660143442615352016523414150453300434152112160611544554341226316520300433632325400601613134046401431015645002106206456250254212641201113045230364661441303042022332631645660412465613462361206401243052044031032563524255511530320213546503161553315530446264364066520460232065454023566466134036641516321105260264052665122023622063004031412442453462455112531533202105604460512402333125120510312645054453400211405256663244353302303612145113340111610314241100402353521325530541044654234152454460636641054663560610245353066052033510634643102623560533536335055252543046422321234223004006661536405102561226011024664524326544621455655264364212102242054111016043236012654534124331054533361026433464112654055014445016110364206226460205345612554066532121414350255501640216242013465066100011116135231011523036665014405012110353066446162020450126410401524031600102212352131553040613554130133454500456406255031666261631002545640346002401142100203042345153465004154656334313564646012155215053512205235325346010610616613356333416434360635220602315000304502123551036564363035065235560045251246306453116416461644301201615521166564301266233615315465642156120466530305614352116115455645406452321661536310232331366020414016054060005313423354034352162151063516112363060101663530651431130024421650442114143554360316426362541445612554451564433246444362530421403450653255363363250161523040203242642145135065535346511312202445062545260562334140161565615516034065665441023604131454615020332123544126404345223164455556463126160432120653054326253416622010555000303065414144301422303354435033135110123615523515056113430451552100604506553616160516602414113003666452110302214535401216353304300506123012562660421030246466264460436542315160231560050561362104012353433635354664264503126213321322212216632031100054413112151140360016606642434300410543232655055240504036520336420515554166400045615561420323461126126103154103251321230364422142663162202561630404341022323342055326440363436551410666455353534434225610155652335500435063130665433015441260311635554340261400325230423133524345142102635505650101306402264151515361326153126666325403320565611116304402316145635115556150341365411510644551261444460444243222230650133614621410231333054200164042110166000526523233041223254525442462221311511502331650052620625213434015156400516554113155021215565300104220353522026425330132014603252344651011615633365130653453256233564264520400451202620126115535301052644632554245152154361351264512626206003104420546060144011313361101535160045315454412306266335426513153664440641505652621541015105031252242602602153212062301615025461563206361136464126651226524556050465614305353255133411453322600501123545540223062646462324531025003254434106356605363615534626245663040112423252315064415161613225430045015040206334631126120144226453565354252300023313250206065361404516550153142133563563256534400506350132166235651334613455114644251313654231110044116364542545154215521432136430536534040611402564203451302163151313105162046513451220563454400063023034562251512313200126225440440003161306061362306516524622352661011230406313653563506343266522040350052454152602251331345153465430265242634155051640060302203333214362053411223244611114532301515425121535316506226466012262361010544002102560050414453161266630326640611013110005423520211326124553011605464460233032441264150322141214105454052233204356001163365210235105263404620264265536142205163400411541200022414013303565350525221445624502616645201463612460131532432263316061664566624046230452613302122645022560325363216001353156316031242066545150356256652552464643254166004664025463641502214513520303330134016242364465461645551045061635156604566411440351621415432016023566203324632406306400501312663401545655604162161620332354366153221615631364542233143644155141110203520464441332206431504214346654325144042316141263622452044121413623432533316020042363043663354546303623116000225011443461206511415324142123161643234555630366431005516341254046432404626616540040226102440611305542156512455053353216234131031411365533122346463500000353653425053511054515330210426030524610051015516445510546236102602043165043504362256514502241542365656545220266352441601134110323551560563260423435640406536465020303064254303260366646125545303415465504402332220632452615012225026636644543613046035512366151032162554252316221212225665103243405562015521251234106013624054144633443041023143401053224620166124523223365254205024034051254356002155402244413561352623151513621022543246312051644246560164534026124324633606030024320063502444246021664040032215006210610443365153045446021360663421501162004430065435404260163501303210221051555144636320532412304223644216554252512665616106554430151500305545341263052034544215350522523313300142606330420606223423451561561620015460423152116454635045065025536364006503216106312226346500153301115116316641252524623610611262415360603226034214153642544134566605066215421151306126464621150261230324043233206333313345313604124632334630105405232440521636215351440152434203226644352141526511066342101035601412363135506101106455114666214206323303201165142654424430040360663435322103442022444016625534656543163464356630306144145545315610056612635560651042123203035163314606130555163634320450331430011423450313330446502324022625310525244305005264245412616540162345212211031343501345563054324611421040053562343061315322622630634666133005023052543303300034430502531004006162162555022104145233011125240366224016522001522314531023132253553260553033062300651233326435504316100563213616014436022066231233421360520226154236350250555630205550412534332332616656653514032636511105432254236031650132222113435126656065110046363512050152636146032455414235560611626402302254151024042414223125640241651404662624255335511531400546150616641230511403654223020512156146601016043644023240362541011223600056055454421661242041536560140525260626655512253361016351433303121455643661566300143011513560360242042510163540350013154641164500311252321255021262115561436023135646206534134452252002615435200114641304542641642215633342263040355310324301665661445606330300062340432365444165164525311543300564633546265240615023523425001366364354641341223650515041502214255020600643414241536434332635643622150544610455002553641105126546633164330234241303016546535352665050615313601402614666246651040625050351451035254661153601401054162406366462240236423021465604354026630042213353220025365035650125123514231514533655501433623442534241044254155400601216121042235213234135246056321130140406520314244465055226165556246264144141533500042453166660632165220336254410405051302505133535343205332411424234030122134314043652600440264046133440250620553554406150246505552564000260546125500265435422115134265602332445342345143105306110320453165563561250406514261525601341615526454240516612513010401566114146246633546365652225654625551564250452316325514125131611434522211651212203103340203410136040650543314532020456142551053225152650051204002500241141635265446051104060316425401121033033406553200120050420346223505146405562040263622126454032340031223164230561350552234052351403121516541453340526040502161136221656466251533044325611633141410202145233055406514044410425363354061235503604014020346104134220606356053044255160563335303504611240513266342414544525563663531461141063000465124445523566643160110160553616133225640314011655361541026100013304324121214002205401624434025011333455454143214234426243021236150261261142440644110605501055542052241114132252221305626560361006405320014600614606013330006336050162354205106064602204602300044462666262315142266556402500405325134456643214635560343453266012200415345344340513302005230202136103213164065652202604310061226103621234151522145312150655466506641116114610141111110113464152055231415332462412444463460342506316146433613151041515223351403266201131054312045242333035420142656544341213141013023143252262016553343366032502456151334016536340141052133215025632342206160321452251526202320304233152466023535523214606135460401543421003153655126546520062214415335111505512404440422103120210226654663215543211223163444441060115320312325226054223355331021356116533331503524356612512111414613120313503223150462251251311264116665011325226224341200330064310461354325463221134306031650662530456145622306011514166553233413123140111315511141403050660551450243156021360364442325556241266233666041415461536012306561435604046100144501624302124262105213311644101664210211134643144225354226555315553003041654565501363002066564065563463326111120156223010443611144521312144424215625051303626462622143613246366153531304021162634033566520513342424203312062412062330330001223514010150231252235166225015034460656160530222001044265023104265034343322343102161120104165003540414510134300631502311162222614055450011121602416021546156044205456536602032560205635215102135450515664305526110442655232321612446605653153346631226443415525020411403160116222646161622165340154136126326101355511424614463206064415020056343521563011325500451224064263564651651434101120122101144630652260010534062444040123614346465110614232513004034232040556001210544043656063130363540545660324641366112410415322241563346530206664302206314366242300161004332264030431262231013426222410206501351611510404150120053643333456145356432141262436221331244661353115644661002264112454061063352142145046236403114103650443265232633560506320465312620001411005665043126361201645510033452414030652602652331020144514155314315434362216201435633263133310044331116253316224630462451320546534654053245536302550601013512266443261331134340340134546413013505005325100062001211214064411411621514315421156413513636023545254104423323525633251045531343042416534330001125603060032210064542054321361366521616263406256100542564013511135430251121610266362426544353402564441646014215240514102562210063662624256024566142354110116451633103423615114650013600453012103612611564334642152010665113506251464030061354462636256253220112153524404320012562465110664511626121304063011253053323614466530634206331111225066012045504631055432516020134600465301520253401545322602515266410431045043435253634324433024042541502166256133143556113620603062533202442663330130044420156256124322003301601062265301452605454220033511010502231012103566541106611625166440420460133365620166552243654264305644603641062122253624331362330210214211035511612532214201453603022430131664304311031024503646333341053410420203262126334632435330542105262334361600230422436020601644566345454330655021041514130130250061602214305544450505204043104343156130131124125545414232212353531453016140152626540664251035252504041306041403230161001630132242003255443331322005255114451363326431051440244011330500244140062351026045111014320406532430565331120253633420041251340065211346420541533022261114056651565264042515430424533605624136424260461361520463443666211555054634352126601066463564041531661221113064412204413323205440345344104202154323555224411644543641201641642002201615523031325252564355635636256300103521463151666320633541413514000241013433646402454412331234102345403246343300506246115402062354351464342532624400320632646321304025254534604154643423631412624112624360640656033212315466206501144331120144541246254506464113040522012536564255400360414624405622506203320025041056516303632624564422561011015055024312520541321315121556100206003315240566241464306121220255213346166601243642010155603512153055141654622132030655403232036332560224515001640316610002044642026543053313406444116266256044405042635311264424253441501653145325453620064012655026310306404124240104145334424504300623655053122136500626216520301021311306550234156641212146345321560340155444436213002060410403462654324366623216035126554053620400442246316423621341201341361113322446522510254161133653311560104201504550135524104061151663025015235326632160330526551251154436326066223316130212503146023415412113141055212534403155454500241216556024631034606454144403034505131353360221123662630424022054006526431253316400303131416425531522032401325344314534420222034650352621154415131165033033561500510565205604636120160564445520220143164130462646053443226352125300320562042632104522651225335135662464605131425340226503563606434400560432424303256250252563436546536105442326005316340344255122642064420114104510425053036606041615032200251302523540356226601336340450644122016140424513433325335351032026250663235435111166313540464252511356453444346331664403561666160645563624430420516625563126043553526256443561515012655421005216460152522234536666106534441615654422503033612513422002665025621422116432264664036324051532424502440533243523514341614435623614004622664252251012543346514336202632605005543510351456040005320314642645462106616522120163044431163250054136046044040640653242203266354655625532256244364542111464345400634221155555450001115251664601244425124064656442661600110214366153055535134313164044554021034556464156414343662413023146045305563314426411626525554326412351452426244162233023310553500324155634341454314100045232631401005245255652034046561031120123043250565222513141645460334126533335065153545246003652450012162361245361016453402266422410255203261121551241523306251434624205346052013342304225105063212540656346050200544302121143026135144134523445544245112621215330310054522052351230125511335323444450423110013626312142654621343160521250326552332525021053653021632025630645214465563665421431624203063262323506526050613041001212453425563312231153654461436135546203360164445345343142523325333515600151113202250556141303230415455063005441645013645400566305353042350434165200310165502365506440562610344640361220120151016045566360003236455132021604410236501652615463263141441302613651413422424465440063455643043633005131402056255544222641100346533201260041451461551034202355366214444245625640633101232032025264111334541456035134216405253132461401411224061231344111520132303604254213335653415212162553001035202326541052666230103334302225235601554264114244514034240163103234304124624450551112210054622353065512624516254441511340413131450051606454640602130516042423641246006023531065160310536316101114552442661042246046621066606443161256264545304054064114166535360625404214315232135205651546345436113365300204403453633366053612505500355163440260446033240322010315144446403035045301512565341304331521616053154134032460516263003444031446334146215241565426363013606622665024462253651203644425560532356011145633235010624661145111520133222311324511604360031623316133361315640441606110363606153136025451412360545351462613624626433334644512606055251400630016121042052430111455133166514502341160260160303462011425350024153314545545543460005115334213634230352365204355636211556034500252630366235261203622656536061300210330132224041060034156416455106042230016151422601312342433243634343542414333143404346620502204533212604233443366413310216206513203452646205554541611002251031122235113352414264130266356323226400013035542656403506152545152612434546525406364131513145030106015031544500436030141543561045313316245446206061055465034546522066561016010563201665661222164562220124326362622142633440660004120330244064615344316202211521406063505406441354562633643516014433255102625514325364544326322656535363033003213123252243351526634036413534016344341225660334351436145563103254256051605530321421334552405151460426433361000436644202000030465603261316515664150006131233410546006450461324236660532016411341253332423421303221242513614332341466510503260331603232064405615314341606065362004654235455004120255131326605445125164432300510052342626105161613243120236452261523522615525336153654503535420211451166562163022352524303325652223530562252612242504223444345313220215436502061046610313236435502041050036645315400332115521226056043252232051323536661521061344110640046110606415015065661054311350613551000215044204162104105033523645515106532265046645403025311013240662150226613661310604104060631632411405521106266020442224163156026065125351446544230400126034611033000452324432055626644203030263433555051363354420051013540252546516133351452134304213160025252345220542102655522406141504254003062011314203132155222354135516250524614421506640462653206016251010621202025310245205422125042533225231333111352003043203642562262141462133430152363051340644014661330613165145656106550522410211642200561243325326406266363225431252312043521432566533611205363546141152233065323211633321301063504364330556335321165055653352236326644654034025055154662505401244556612660345310665342336010055310463606303102634300441543435511112514002412055050214124524163120301624016210631012335521325000164512630535656306133423523515031156530360535120566211532215152353111266400253313640335363240232421553624342311454321600405106262333530256053223126545200042611231635563312400351140322126152404425005111562433362023546642146144401551146340354331603666411413305441146505323624223502240203644361633005254602425262515642514021020401240316125451213541552632256023514441520041401255610240264006054345621614405464246416532353041365036432653654016665604560455343305031604446466026101145223042232030353252333462331123240053204505104660633513044212655101263633640161506534032462464266312363453231553453602451432656625026443503562212243220504464443163360105263523130103262365254603214516010640236216225260030332625355442020554655500032551505530116024562344160215110645360130102425610001312005130005451236611054134211051444456424511440245541242124255534253252503352043403042026034310026056340416632433555305052204544312454305641146234531566334241216022003356054060255425025245213663320136002163152460164511416532622551321016332400266541613665242233605621606350225343033005550363003260554244544663310016025653053652523040565453026020525034652540641405015246654143540110222120013360111554032112624304314144065116354315154363261361506425002305106016263530516461226632251434116121134312505254151320044644225446546565053230356221462621126012140200135015642050062440213125656016625306645631106420232105361320542102060224146362363630124424055314220622301422526452442504355333401501423160425111350510444620151403256211626341616651160446525230663421621315625362155260123025554613252525500262534536342324156433502566341652354362165634503430462615534343665205566303620021046451312304546504365146610612333102356624205451305611341231401232214206261525441531656650430056652443262263455263001134652401164516363301202053644243465015633052346646632505455433215660025304203150636540654666154131161064665566433425532241653544330323435226032330453510313634555321161255135520156660014535212465553223350360455344423236332540554151403132416644212434415610113104641423251402213542312466061360634644211220326500332025666236641254436144606214524225241113555335256255243251400056121542451546446633636265340300215212065555545641124604234440033515334442264511420123222502145366005065066224324164556301540413222416443061642205626120630465262111064213414556563614615364125432065006423565441663242633433543532262612565503665255025132066452431566640016401526525661140534426545351021132126262012442053301412055501421113224164200435042236444645420326052564311562611134555416556552635301605042030316365654003553030523652066355620604222301460331334516443056440613355303126621043241404102264336415215243406015413265143221516136406123641305453525552032133363641126553010001325523055045463612105414220312531553601142035142003120161643035501341641414504300261623524561256324022352120662565053420551250161325141031211316221645112640331506661544343454134424013554631316041201434162526016546605100022526450633511150020464212121303443540403535632504120045260635465436510532131554216021000020323034451344334424626061333524363634226034656145402451252411240506035512411320245600042231246330412021463456642353214242601535526154414663320622662316256666664312330434521540303612520605646106405420431454451404543304550032466401644662232456042453554443453623634440265105155534465254112125631265644632034002646024621245232000524511621251151214663144635051101000516400604166161454543603544115534351452325260101430521316631362342160355131013215111412240304136264525325305624252453316254525115153666336362010663155212024504100061110536142113615431255130612460436245565345033125011516616432325102140144211553253123151520531413400054245444452565356531561211446661241161560643510525303060244313042400550352404023263235015014016442421642163255550463220356221210623242013365213432405110443352233623603344155065124424154164215065452515232043306602006341462603146326106302151640645011215352534620503052122554035464415442012412640420153033434020654255130245304661121244465366565401216344553235143052101330213443252103526610260304425040601301116502316350305302326424644053450600334061506500014522133143324634262031333412125522365141462305521450036461560652603631663254021020524364112561262456665152153635150436135436663120503643005416656422422132323540253204524634564342445415213336206061240035151615122313130543660666056131101561051011244330406300426666422502024345401464513536633306012131230222100645314643155002166456303043602226664252062125245142015646311320213341222626546551110636316014143132542550065064613631031642150345504240303555400045453341040145526411453342544614144131420011613664303466306141313632622344660303624646253135316126323234661003123606530114525312262531652525454340661434005126666633602203161004201023546152440254104553350260142061460650026236154032454001400256361361664616230063556411150212412313360603311354246124355602303603221621612206200231240443603424264324043244142345553050301106250322303516061514453453434453022244530612445144463315014460563402660033102025115024456312345360113554200131533621510306560110333321360322653515250116462402102416022553111026654054412015653410135322216455240224456403346255654166642014156305442641620421451120635162603225334235603116453042332215634024666015635502304301361141634252404151564343162523432455260133330434346201054636020042460201650312212626436133532606506111101002065014452621135355125335306215621343630356121101264206456561250643351266462230524366220312516365133015021002226325634553012020366665531036624024066511016246263233555166255051302342616635510524635260565135062254265220040516263324045323156462523026522305044506223636610353141221013155143164241165342112014266544012635526252402062036424052521302116420651040423041262611444120212045211660264415144114023106615050155136345563520345335231545146424150402403332305200435531131014141544116561635333223601330306642116362335515553252453045220052255604563554432612433205515630616431623332550255440063162133653325662365304166332420334045536453630112422555350310135345306460166024636544553525060336236636430115566320266103626031441604523464323445025432130433351301633442011152452363146434454203141460312305336065356131665501554263344332445103664125340330233353110130550636441041363435241023343414045221511014441320656134142215106601025006610024242431305653310320113562223664564144443206426034612013202551265406060104466254652131002523324624124261605525051620142553310012116403403235244355340251436102321142001526255004511626126130542660131014525103611211301503245624563213353344254405141423523600661030626325542514331136566202421043562154105316153610515231120410416112243642262434531515306646000643553440621263432051260552510631504360646252450421026345261065620322406234463100522211033212140206553531604543245101314131231063225640016542350130056102656136352551430365333000013546135043104244635024433321464666242463502355541330205304436264640462264566254350263503450360515366052026551124505340120050640522234402403333602541266563663225204514036134233661640300223542145330310431310563242602011505551042642613313440551250401444362536461353116645330412220526254300606432432023136666303542065142425226454054611141113422041101502104444140111503263435240011212134406100650302445656251406163633661315300123535643366364461234544443263346355102003400543252525253523364421346536261643431534450640413201566431555220252121002423304341424642262244363460114301644130163033634166160614325516000636211345536662561325421644141655452005606523163643323612453111606401660661002505323023245435401234363054210102306511411155164335460344440243440451610064461640041645506364653202621664420015422063066624505505326504023365433262260152435004343325415664154534240454541424040121411512214210414355604564152611521213532006616124063231264641256634612341060624433140451323033511025101251655261205454602221100550406646142022361011041224353056564542343615334502124542516054145635265625332324612405606063620113236005461033605436652650005460432525242152103202312556361500322460104125560201044244161034333424131304450262445255410306200364532050314424423201500150234256360506363611243500366012003053233254144115422166045600116336314556434663436646216032356464244036022062546063466416056243114454003320260411060423060634522414621144630012641211043022454524111246100455451310450321412455100616661060355255454052340045554650440262221464124632034341405534345114433562025115504026031525323323012602051350605412502633631615262553164503606561610442156565250363624213606223521230101315226611545236651335006212335415430036011214310301611236245523440046110014652021241403201325160515233314555415665442434306222305441232630563163533466634002311242515521350446136164124365500550046661261406556662104104541553523116566454464113405602262055335150645430424240120442610436354442520644316440352333343264141012666236415020205226106102516001055404635116605511404041140463534612503012605403005342621443300602014254016022315051541152560511035222450536404540530441533263630433452633406612636224112134200031643421546331230103523250460211354134343235142605351623222121011252042300322211433240614015151565000662525462545405525652264042004512510651023256132441542233620144663614221660465606312234405534434414265011225642116633634433116422315203224115401014156545115361366230161240026210104533251231323414402301452046444534645000665302443500044542210405230211306643562630105531343350156426030430613630004560036155423525244343431434146535606121613430436502126203433640313014216234043064455465616613264521024116134626205532132444136136605645566621132406450232644303000502415412504633222566235351633153226635432640562316504103143543022365121102143415000601265051512503365211156545246631526623544505341421312646323460145612406141424346006000411526335134441054645632441324031405634660336560463423145343445132552211614335642364151500022253163223353354156432062662631452046164245414330001465450603264631553234335453265344224104004103204331261563263504344414636013243040135123151015513264323550143026121105135305523656451231121325262160451152426432303433041316113353063664566426523644361264655434466110405101563344464222046064604424234436514200052025143132651516402361422666165102651240043042140143021545250110434330416353111344116150432112101054610166510051634026016322503240614334504210221621235016014462261246145513411065452265055120060334411554610616341344401556235345025401645413510023301524330300140536051152213165421233145400134124431026241434616531343202153425540451501624234465401520501053051336052236304043264164262161422646054033121462650150115103611512565434346562523352642651616200661545554455561121006210600103612522452254211165200250515251464421664426222625052261365360223464501264035351330151320242611065106314063005140143402623142214200233432105635604462410321524205653622162416262540112401200315306252046303225630663540163220240121521566363503046600331450445422131361061565252333164346232562421215150013601312421560221314010454023364431425655104264451243351513613422065436432411200540634624156560240051062604151504212142550132442254004651360052424530132441523216461132335216141551161636444345326033015266134536336454600335011112320205043516516334260466053653566460126621645325031334614543066104454010222545641306143041664323126662032263034640150002631555231315620224216435435232412203031313403512200646530521502351143300245564153166414021251244656422623246523356152235664415254242301125035521322340036336504113435055215412304563122341450450314151166250245324223554233416033164413006213365200111100230156201224544345333026256013620244266250336222015161211501550416460504625334431303445154530110305013231113215052051512213200006411606511465545010515353123635611162123446230353204205640330306366402463424664264555633615543152066316454130154502121550203166150246012254162544136162034645365466412043013366141404051452402215310551110125061535100206460051113126100226011046412411305365655242156405234155362635552636366512352332513501466201062000335352251264402403626011353553642464535506310360261455601103053651116040061416530521132212164364520114554551154361252605120210455205406505053504231613450516365506235652544015643052600113442160602645331341222660006222560651116132143236023331124435002655541500520435235250002012102332323531544664220531462045053240513400133656500312660046434442142030462205506615223531342154222103460106610443232623340566416050312065415262045410124254510350010311444263120566466245062355501112314636601045004261401554621235154144263311033464555320615604542003506456146666045436613564451015503523026124534512224635434110110326415064540044652314531430246304504415126664335663035605365544644404261033252451453206562324326335500505013216355001260162500102332015543065413220543225013345642200166320155651030146600621612224231524350014644013664061056663514522056545565454552365531611663152130303145316260462663221236204002506430532652004415401250336233105666512364361303051020045062033622143324223340122314012554262621425111150433466135456140641221213426652060366630502035644204450411554221263521062506224312441562510523364221562202413320455532020206553465415440444561110501441223455353614326224633262340435205320326026500424402454034523405002514312262240562421652660266416166035261655213525061515465331603502126200364063611122145506510522042532110341211541003236602645305166654223443143352020602042446102163313541234261154131005102432105424634410354501121043102616065036011366066331212155060141010462631464552623220144112366244500026612540266226650043041333553436333046363301653323454062213330120550644305415366241354336143015506465455343331550522046320000451465630102453663665255331546313630546052031130040624614131112463620023661251563646532215130340244361006110545023563231015051012132603444520314615561632430144646363523342363161032163426426461663116245356441323103211144120524630501244060541250221314035345046160411246056025004641360615500644651526444122442113026121504312333304300151205455325644112613052431551035445360524101421532631223235455121015631131616556633606536045455104636065206046313306625400120350352222004406543355614255663066550232054162266256203426214412532126514604646003213214135310402511051603351016024162462100000526065651350544010256013013436114435130365463403103311525401526665251016413254145156045103052126364603646354004125403460431665456211251352011444034535455221425543324362315244502135032165234453126463340624034355565311464565404426550102605552262553050111210134631541012542134532325606030232164113002061414416356612106201026445255365146513554636156000566235003241150602466311526613243504514133004266613055552413316122056512133553062052453466411330103353552533415603432204232335034234414355261405350210340545402024663101321523464454501035332023551530321406220252440522221151444120264212534523541046422122446515006406555153626610312461311115340214346032543614256430034626033035231221260524232465214164462142100620362452310223245654524053062004532150166012132015566136315032365234155423223261155212335216635653201024236155011614503620133005645163003526422052240613104134630453613033443656664250563463655514646414666615222410653043016046044364436111255400046640241213560314153014615522211533502305663304305165635343606363221010556066035343240621003025605453226525202340025515525541115535302423421166612332000132523421662465563212146205102013045523424106056040455644264210214631001662565663614014061664300526422124465506615025310626250461624304525221022512461501345014063526044365136135556404141305464213360324243066332440210241513563224605551462064145422524111560014216511363563240552434232523530423653436626043343204424540144144602232036625500235662666362403526525222350522511555651466345050215404461665516230461014155625031446204432115434153616141345202131210101556026065316031354624455100266245561113340633360612132133412515311054615126331052206203466025416231202013450046362323016014600356422215116621134036612224340114252506660616600200334503212213223642112622344212053220151646432036634265302130062605424153400145355120125022630455644130003645140510331566015632200110144526634331310453206211512161235040445004531002456146303626504550454510541444215321642240301556045654342420102313504465155052666406034442333300411412302251504115120503024546266624546066340111214441112225512503553031340143304444632635352111406444035630501230456242151325212512663252106344055565226503635232411232123303040441432542441600626114620245564123062235664014266513163622360515465230301520024310502654065530326161454622164113432001401501565112236301364460121204644302421161666501163142362315666126424606664213203102222652200252206625250351556523215202263344014155265203544466114261533610615265103615360432322021323412046006053105313400165236241450114505064100351356623132011536606540416226441045526131632256360130104632015311046106016313164355141433226216252110030306053265022042431020020631342541560121506440652261266052302364052461654243332455232264634452026652301246224665044516606162513051463143225151034033243424114635523113510060036266551440261645600353206663612556641553224324541200162164403544264226216043501352522331423542030434303052643046040365623601022545415264314101440341453345004563266021311161310145441514606654254015442445553430313144245615151300250150656404610541022210433363614500250523344541246022613545624230255254062304245342411262023406061215106532136601141203264146516224433353535662244255122550415601626500342265046162336253431314413520152500663046555425123120323415554205356262123005442410502126631510010334341463220602354652540662111523042521126010630612010205321324010114520224500142140254555441335025061132604554625141446251226442020121566360602511310323145025550215653524050436541206062340014614231122263433123436642235342220015650244006006031126025000220112660051503512335064422435414341635123551112301641411310550412053213151315533410461113402002411203626135263556016532244002554215031653126022042401645310266066400331136053612641531040425120040564565556315225234224034433546355501503340522263553163324546364336632445464212100034405335055126331562134323404331460256621104306126535361630053045202220232004535615516233252344625141001450436641361264065255353153335023345550511540222453635361623624006605646546316553634502256056426462545246451416055301134334244254023101312152110523341200665623625352632113313252311432463141455516604432204244231252265065655425111556120213646506521621263561026111444433060310304355120100336534114636360233036111413020643021643425666151626501044012662336241502102631422114213516133521633600346136305555605106663406154430164536114330262415460113322525266111444224010616341002112212116214551025212552132354462553126631236520521110230601312562626540123535352114426654431244534162103333000565001625216104125655335621245214016550441104606313201536206305644213005462344545206634135462222223230442254653422051225565215204666024524324016442113524542410251442255424251105312312114416346544101166635324163512642061143552015443654623215053302143302621521553553536632644114132521365112162350132520640335054660300046301004320452463406062202241122616501520043450244523130144364642503662656636303514133663006403050543241105034420560303463642165306231340100525061145254011326050250422241525424000121353463463241244541662341415405034016435144540145102150044225652144150130330016112555533132301666101204632445140605405312032500356520244444253514451334130023464433661624606540414115203564031216363413023054403111122123221445636616500013400254261361054351042301302531402515015121525123522232105510016141241035656664340230516462433404064546410336420242532652000431453344565451220033221622645663005410353213523450644160536610040406456345260354131333145555223506251342062661612324640123134245423616051050434052521005341301604032606304112234261053152133120213645023145023560552421106151424043300152552324611002502463316411462352061212145465143340122532123522424555222451502636442505012135361556633562121311221221522656135542215230620055446204233204304313423661522425606302153052010334042113001635410306116421221332440660646101451450311016000512515454665446166224522504303012252463104306505052163233012334413410261214455150321405103126555632562364060126420315203052266330035546563132354352065231640334040404222351034262002356523302166542455134540623144665131210620122340353452100036252516400555233516000231010306161515153342314400620304331263266563353110421513014236036626561512623443131464634614334351544015505445331665400061062663261645051434161150125246024254366114455066512501111145032406634412145624355451343641065015415005316041111402553200052203125254465644225613532625342503513500320622001062536416146154226256124140353410125031456300211053002512266631506115355603333324112412103532324224023426020221016541202420563245256515620106105502531415304115560635036120125166556255352526121026314014122064520061443042643011300463665352133460064261406203544045300024114544233545346603256601665603201542534652331133105154464651336226110204411403464132414124560353304413411601420255522664560103313252220545565542242020230163140443213063503256633325063406026412233525013400456300440110253366224355521102624460431625401633066121162623566021304612232230535343453510664303550260642010563342632214622303510122310055132321144235343325222561306554431515254215651602005446546044213253336116414561436334265464533465255556023505363020156205452425642312250500214026255034135453665405020144666612431254526030032333036011325333604520243451032006441565644023232365343423654223100316542161302116610125163466364661514201062341564300530335615161040224250415450111511016453360151452041212553454123566224131305116305016164561161050364016613236215561200654402604000605320116620154023332362566246601652202545363513345450024036132565643564643510031656622231033464415005350610100202040333652563425433254105005453265116343511314525665600012254025161424630405033034211005043265441341431453131262242230056410013004531524345643142130465360225251603443434612606546234555414652565056123163311031421251316161464153152626153664513610622406234035320363305004236515455001656030332412031663160505342414614133246502520564266056414122404265411625235233600513665443153112022400351464312303352631645260644634566153003530620413553665241020540201653021241653414350424606321300453416354504151140535105613426464554444134013445523401646350420535033365151122542050600501463046615323415536252033045416254225165410305433641164146240555055340566531322214651365305046325545025610655163553600605165615165034200052664220255113504453451222241014041324066312044356144050662443445135341315311202434134125200113530612046051654061661646504220543003455321136203661062213552651315035666300264353024360040405660665121062602442016000530065026446425344151162654520233556632302522125135151020402562133144266306633531102150412564562116260451345453145063030164536533113142211342123212325440433610006146210451455550512626244156052152461336566622061106141425354600422414050621513011064222611546621306225636141324525123653152420160623114262312566505544456301044646521200423615126620221632121210660033025525105452365643061140500261400216533356654620602252622141014566664261136552654245340633140010535104353136222563402305216600424336253214142515146631523423444601336466643553412501224313105231601305102436033405012033234354510056214352345314234436142214253401303340351015351653124333400414444353142336001526266350315036560612656225426605511326051242224244216446655600541101221016161630166342232645213556650435103121340445426010604655366100535141460634620365405450215122450162423316524340110342661441212613523442653352162052564654633060211366044410361664636400501120301204403452006201303342422003046363206221034120524455005263421150006301352003260552603263326004154166516613406126022346326600604562612233264661323031204620063012540616560435164641553111200045064332044103505011064314525500565650132261033433061233665112164422300533426363624630301010555013041135230441124403644035414204456006121360452100601201051625061560332244626106334160646656204610360254132551301313032661312103502446150103333202454421562111601243330160453200016452554036611460256343610621062123020541200326265143316626302663343136563145156635132300645141504235120520326255262246546604503616146141065153025026604446130661553600406611533314004461263100422425230606405363304253441153123514614413535213643011622051255454233553146163641114043135404142541023444405531454131403514015635115043435423244645406314643135413223603535513644520621526035354564503455201335612111050336004122104341644313132151644012461304424511153423431263343053640632266452312640434406605366425364044126605545530242052014264542224362536624343413253062524413445440466214542326416132054400553362535563116020634526610100232451545466456544111252063462650306316216145034253255305545255053020530630103133254203316314452545526204013203540466605435064063212334162543253216422503161536421204055252065100033313534454233031606043554201521655461332030505331031423301325320113666000362502536353140044526241066120044340566404202150104312303641144050201533002421233641652544052616523431453431054604024026050546364363064664013154223352641461152211511621411556522612253002420304111315220133141356431336500100510652151345114251622113031205415102462204120504513552542231065003223666535502046066562060605323513304124251244041246666450616631054120014431044426634462366426354211303410003150400225231113102611344665215506363120635413303552634524203065444046415642151203306636200616303500304040453014352166530032433050645214531140624506355051651523523435315424664624101030243115432560123413610503363500136562333155626301661605621311363025556126600655463330244662652302143002102214242064655463536603404141024621556045305432155662501042364345432032440421416506031035051125224256026606255520503211564210510356032155202403631052501131246322434065134042404511052131564640211125156532023505235306360356624142601200304535404204644340063060255535104300340645056120531504434354335553301043145203230020004146062246305111424210610622152534454506041152061143143035163234620652646343244110232221440344664340615606565251503426510544060110506603226013306504124105023326436056541034646445441604661430246302201241341652253212232032532333400320200152553400531120565065104264530212623044634242334361131352022153335254424310111605541265633660632454443135335500406603256005064133020510111343216553641143022612653003522444130611330220142211045140513546531416356640200213632316252101026324615301300130153046221365261434410535010503661642130525225211120663442233145502125252225100216245561306062624306043346313405344242326631236366553660413335162113310103303350355606665060101302001651012515334524012064013234556233160112101052330024625302236212464215222124240245006335165500132243022546123205412650534453663046326543366230605601202636536263551565563623633135510425251434306433534005011234144600234424225146321133231025315552012542300636452244103365122301501635034501623215464423146616416600355615350435203416162345015024600016254064352630403641665213353404501220455263164132255451326036045211143630324422160030202563332302622251352355556014310460014405204402606003313451030020340666135221005530606331320422633652522420115134331664205364005165206614132025302506211122562316222433211556606416414302304660203404040420241356606041336050201463023115124400010553225630236202300605624043641053161445015441125540054402441101033465230125556524265136425053525604414003423332405304106044121243151650063144214034441121124510663214016624464432230135430065210351650445352615230005216602520516441613252445053544411512666013421603662032315031030551342021466141314322313313646126340544312555014164340112104636015344561661146543660636360233103456333141051362156453423551011660620221246541200403456260043166604516263315051043125116650214516066234022341043665124104442312203142042354656013613601541205533450313052120022323353425561260440153103265344446564200612534104246051066164113412505160311420402622140643432440031046105014452045066341033551346230463223563600222614261641100262231123232021345466301465225623630153033362156030445420221102341240105340345205504204026563425432041210260024160141440240311021526636315252361263004222262210444531203260242362121513031526112162236522156504521326133550220611542633066525663214116045046214106443431461566045414510551410253026556012414065522300546250053353002445112316632465620331564541352263622555351000604142604346561525254223221506466454646434133641265316322510456222001400000406462024405334461246545044133044610664214213135324646102004045654450433231153411231644321466113125343011553260006653345403035562234522616300562561445402405436023165336021510035413655516644341004065525500543036311416125550314002126515532152135003253341546203522065353414403420414245235110364343420410560261002110545432120420425646363122400235464005164666352605655002011661021432302400210331046406166642604014053302151606511326554240110504101350435244601215043504116316025612056451613501323332533041231313426125615232400155202046036062251404453255563600555254300420522420106065502113210516411263134326123013535315531203243551050316052535531455266541415431605460663523216464661310143414411262640002645123025060316666266126121334131552233201201445022000312610451402640226013164426332414434512453114052416541515264620451400416502002222643526050132655130101114142521430222604340232331213361545311602142205140444000341623602064423654416340000265230223453234624014422120663461453631436556163611136004565400400120340403201501501013333320233453634254631126245646550335656261431230103514406301635665516241426560455332245416130602241603654613360633530341033360444402322451554522311015316164332565551554245306012246115352365506226301265426136466432105040351403536046125346516041312051036666013446535331433361304244313520542410166512461312354041666612160533153413510513552461255530154440214362163026432441220353406253233205610203266126115606606520205641300423402155540041162050311550420521603246124323556252300144621361433600306644612310100506411352441522405140150230156054664441603631263132655524516463423164550426616535112641163336351515365543512463513000360163644564431351533661104224262123652260154206510440613100510302615000542440622446135305341243055661012256035611611650244505543232364503241110201114116121610316334002166255506444420313262615323525044410646561033542613222261005132336463631104311635002520402326121366430164600511442166034305153046303004066310263610421126221036503010622031401063312212540205142064125215262311241533440564236211002051045045554204460153140513336224125262102232021024604123310624002250121330452643466025253415656431425560516605223465326600463031544362650366011434045621134266332053235204603105566060222530333500606164201226200146006301663114012324516063602466066130362233340612302156142436624646655130414065116030132106135006521236236351520202524251553366024453133320340330336532244510123010416034544003501605122341164514453236141265362611222245431536065552110235600020012526054345040603304244121135324512152314625461050245263236661200400236664423054520555131521306036432216135003455362604161013000252603365515205360524324105106126433046610124345210131055331313146225514420524520100222353162101554424023221535433532456624500343546522521500113563022351100504523422402563312434325315341036113323016565565540336403436554443660143054550050124452642446513215226222313165332322410223343142511354505645552534651646242234220022143413354422306413525455304100561320345300154625041300665620446235256630531240633255350316335365641236506301436402213513441524464661006563144306023454556124130644523366151532166406523544132630231560466365230520424242022002000301310543041613210122002404320235526016225162643064665520250253100642554211215234221423253044253365364000141650213306025665012163523336306443620006335602456646060420433142230040244202001422050664341634060142604256140150121641006436134416625504020043214162560122062333433034160362205332023512235250062240355251362305543333040102442154524055422050632456340421604644552646560111230221256436631663455422013466004210065033605436121624336120450251054106622325133156214243260232416006411566456510620234143451146346330416154101514031010555542556446515145660601150310315216065413141361146640610553221142334205160256006621656514434333253330302354103545656222405205325016341644064535003114623220005034363140565614004016330425125304661410414550264045363234503640526114253235105511054666420132362066530503500424354202521050005044116001600503522160332115240613406426132114403566225416330633624256005665541432345026514613560360563322042226066404404341021211554205460042021166366222532310352636046636116121510230506255533663202062656506133254462105601644563166313110326030034103631013636454662044262423153346133430536601416325115041531124152363240630046615552112102004544330352113656403421115444353356003435663441262103440402221425552345202465302605265252556210061110014533135240103025325315553642403611566133362262434142065304235356630215314334216422112162300453366644056561101653004366346153401135436451210425400521662113262011245355151204611321620352233164112515211535515141302463565221621305022311503204156035123124231261116531260364356215322513615115204600445265442266302035420252404240224536153041464302544342420303021050206353352100505146046256012643553542660515220235306316555315034044055154622540363210561336202515200416414032003302403132441023562666413655164325021526622260156303366535355014532651115222514256231220562624660410315645616404214526336436124434623331224361356510050456023323660425040261616431145306135340251601565405325134201635354250424050053506606320562002025032406541642331166112125540342625511201543053560111516242501142410411055146041403406636626435614333553401142653144620056025314206255006214464223231454645152320502502214266365303534121462530425150244665223403255014163436020546505140314610543664326655040002616403562254263412015053303550512453415546666603224166620456354535134533542522422601144121421041523523460644064264142052321014333431262404311103515616602300305426135634103531100540061205644114445236663554530165612114111461612155423405054224025026031526126303066450511052632400241553453422601433513066134302432125531103005042352640220500015215342463213630202465254232251244266623206426354532032642256121662313136624344431403545326461655215143012003126111151111533251511051146635230524261453455106344451062121223232603032643110145664333414412316434226202213465053364462645111100105223524010004521510436250220653154621251565505336661130332136566331246051144341024112451265425403321631132524644413361350411152163400511166606350216555051265036351414262533333322541103611360066160426456261344062325051051123526536626520551342514003531516506504355050106601542516626324551140523463412262636656253265631663021046000304332611661304630006600212542544600513206400511533336250621453031342505434213342462325025461300216240413345160244150153002501353456221025652520035635223034014516540615464440631621060122601433212045223431656341463521663000510624533251402141221155505361333542405332336162566126064532065266140655152220325111003543511626503051625410026222165542612344156562345624356405255531110352331101416143300033003444565200031112636431020313346231635051235452264105462631031663421344103355306542013144304521135555410666050024501106351565163040544501124321015355024355651262624363460511161352055200160024411324205432004304520334056463551433036356616636356005236644226301244301643413140466513440622204021220003643644622250143551112363360363456102262420142234603505306301633112523501544632440003356120043211204135215660262305264025526066665321155423141051263330312361402546326210455031164002542534351103241446355424305302661353422045304133651432326030034455065240156664053624520345311365635654515166041062621341151513516533554206154446121221516523205642442155536220533335242566201560146150366153516250356214623653163213541632214630160566440154632144603015523504025313115630561433260601162415356403335663412230205321365600363240213410600626050631320315533421164140201662400000336435025422323252162034214226122644103144053636133336225615013121614525543521451516125315313002203225400612362425632306354121135254301053504435034163416425354000241244512240505455022231631605633126601056053535321053205110431131011325512303354136601552344200433065165150514604213553620206654214301462601345603035016320511052104503161451002110035610515101132316033251343242360320551331126330131213030453422635416144531520263223253151201613633243333265215413104626251363053653501540021303413135006334151514305144046462044342614206245044665144156266424615413006516452421433363431446320025542625046105661515431030112040333554633456344144404344266122603516441250505322024124343641200404203140531350640164033210454030431462130034453662463653106622114123623135314226351411436665606466226356330265152603413312405123401445042300064033344351064036621326300102616602466661254635421223363134635355140153053224613560113325164242202522011253500165505341063234160632461201642644652610553444013660462231406161515156511120116466036546000126255631122365041620340521553153562511530452123460131205405245156124323402200113503665112643641311105166163053411255425554631313412032226506656101615600254341254564605600041422630154361131023660531342412223336040453504415040150541343354146252443622442610334615266055152015232530106162452456025063624654631112240021002443666052253001051366020466040330545615554642304314120566461210256014414120554013036364366622344153010141265511164640405532051322443421421101262340145634615034065002512603521240010531560612202154561213634216631040036600114516100404162045546432544662016116600464414534242420304242465264614152111522136422442614156610431115225535244621165313643424652230410213120145566132520160240546302306103035564532065120312642251123316006455552054415540534663522030235362410341203462312621506414236235632651225124665232553035253121015344665406314413504425333152220121525001066442024020533415353050112330161331456112154652061046232151166062004013026040404004425445231333043641025355606352442505511466461403226524331022022332204133523045603424243023435606042323004403400630044565263642305501004540130413622102556466153613111343460524550402233225451152362415422123506206206534225635616006342646115323115213466635424432200101363124214514550551010541303160201363600015640342562134330641525502332201105150141052000500660343554052333355630530110414022013021655030014440452356145422313105634116213323303435042112413005216603162651212634231521230460461151134602546056205540424052435346022344051432531546121060341624211304163236061662410345431533230613303211363123156644653145232405013163510642633405061603115040631240523642501010162335026222166104421252620414603556024335634005006161221431633260201150141516441446364603033624151025101423163162534360436323264515556122450414504652016624211205143000645331041065615501024451303423144442426636320446455245252366240420423414641214202424554216552320340053261203065511021403262546012256204654242562235255131253202534340521026350251606053554446103404115004110534511211411640466142662541543216250162235515223222632565626356250333125120415012506643104204635622312201020002204316204466646635126322516164540316456023415611120012123041350554412615413325212134641433443425642653512302436334663412264023054414544530151265643245032031256225023241364612623343016313050432104300325460003214060331456630651434401422662334335206400443233000614066063541252542220041463556422365200360243326632651423126106443421635633164610550351014015454136013012146005011621415102020235533501356415610362465363066446610115343266441226031306445514325244005304341602434311032341526622413060122105040603116521624411120604302546135202540506105064533353133011224000623410016125315222112405512450261226536113313406135232542342132260026364011151405165234025035311114145533415260502626625306631421556364225354646045660161643125034351451051155100156536564356103025410404400530401142641606221220401615062136426416235011103533464522341624265652503604314160266166360153560342000621112556022606341454202505544016500432444125054356430653300250101530252004115063606355140426531254014400121234032453120220552452453215140214053440423436450246111305426656441211565036604256255216332222106340135324666335365506323013061016645644230204504351565202121530621122231122640303162506014364561424643040554435660515103426155213461200634452210466045500031610123135453615103323162613113355430444463021645415111500061436064256421636426255053402243533406322661150655636066626502316205462001336320506335244403662402602620064432301526662023011260234232615125066044500033341411455643264643014254604223403561125062651150115301544613122055143064600216600154025451324404202122320123261512103141623035012445601601545504442155445540560015652051016313405530662215633242461262565101142352461446546545314646234042043103310055046400262002002501006660141100020000116622500424251343126064542023635211032050543154363126406435120012362651552302340321240304200311622115260504346501243235610515330304145112143026526224030005014433021121514464661015160561512411541444026405366551262641041150606623420262505145604522441360032553411055646621605240511461524051124312266155444610524652341364466152264316306351330266255514335050113060353200540530234044031030062060506665445045124665544244202432214241420310512212202612015641043253306112063332663345304620225516021040340321621622405412016630634540513466300202405244616106555313140435033141140221451032566615436626652520304045606144400252410125004654321506512432422500505042231410235133501204521023445443232665561566425045530352424302155321443555261501514340561606000633615051312412365060434513431140464625356302646455060046133150132433545103002316653524505466331625433313142402661465611544530513105665510046055014341613031401235113535016125420360600603460040302354434641325031364102450631321204555655614605026121032343320352400162340261525120101061641121366641240143061534166420402614431464111345123040331024630056261316362611425363035415664302060206122004401413622242663241021360251630601365145252325063135204302226002224303544241442155641340503661101146434333365312122160441566430330014261264214254110214103304643615521600140225614605425562500566660345314661424354346301633514604262100645226336324326236620602112132003464656135144641305513202420555322150646063344515030642311455525610465351221364240231315541004204050003053555034325346631625566666512122615425453612166435553502525150216354406563626130031060010601562605645341406322234260054556164365506131534504153433632536152063136342653152330146242465236465246104156030312111366425426640631556425666526244624125625565553441132404466505502202521204030440550613654450302311645406360156136164423626544142563350214366264236014122510111523644340445212565115223415463431324166233526512614031354503213063006526036051210123101650131322533321504542601115662312245355212542662135124113666510641214451351423405640561646440651635255216220554234122636265526343356014014241546212453244311015350103535365153656261206066332005420152220624563264144044335464432010500063254140260406411664135026151516126551034052601451235262222366431106143600450451216125234410426015600051463062601165603633041241342021341252151023125504211064041035232115566525131102425455002364421223520355345560563013256154034330434653443226646230402203234222053251651524103666405440565665424660052524601651341006552000633302322064346101121632500405641160456544542124156562114463042626333514401136614002163160625145031152024424464251035541064564525005430543550661213214150116613040461004063361460012656111153612356415413063552602660625032316033150533241244504121601210300156430453336165034063126514545344541116662324315435103061214363030532002400006324161300452362053254633356100131113135216242633355166235432260662545044264325114005155416566342036051662026542235560353030441140524564105660065561623106512510653646005116514112160235140650263433334556156404416150364661312625130121051151556630652424326445056412225401201450063126214044452306141263002546333450113053311122421033500511202160224530245023211051126320655116402155265162311420311343230423326035112020211311211206055622244526566154346132563304134002645444160426546121013512655535430322134042656531561032030464233600643306550301542126015634030316030601261634232240562516555432101665316530000050311660440124201154613464061666662340642432616134304615601664053532610346305534516200431365566600005114106145542652102431650332425165301260530054114632355342536404001601614455506612164024430460550605340415442500465651561653421313110534550230165621236153435504060603334153525012621520465351654360534023101212245666225040551243512645512664260641255414434450136111455143361601443641135244360662036310130105255305036625150133623626263336264536041150411012261214022064103156631230211316331030066061266033043231042405105035645005406056344106043051664343322441410403026024625560020223110530500512126062262104262115350515014504221334266301511350355043421455425444336156461560555460525013246166040220511001201263631654614116114532402400034044100264623243502363024121003113350316561015332546623502136016134030525206024004623425504350622011564615666660644524040245462054306653020430154663130164536023200162520440251226152045454033340101403363164005424511642066154335506643322101003552446401400411504262153345366404050131034404155445002135046545555644016400103022666020062136311606065305414606635624255532320302511526224351555004640364124241555646441651360016324633431414143466233353404466411233155011446543142042236623426663241331335353135005623334122160613152013322222416654600060641062033132405606514663365655010062634412665031611623540544464212553453340424201411012132123014445041245605153314634655561142353104626155033366404603540352524400320164306612220245602543453523300321034520412361325451102215516631143440226516056411140534202640566442015215044110003131145002635421166461466656144362311212045226444621226142314652366306462012244646621440603060410652066064103234332224641360525055632620213125154635245000622250254452313661226460522345014422452313053042245616430110241344044624205162336452002121406441153235521131425160230156304566461122534043006043011454013304565532436021026322603105045432622353212640613550620053624616253621443646162253003521536234064002161512544264265516604221065030465026503653502013442002445356400202344404212111062213113214125626102402000021102400414011342550561013144316242415433340003621306456616235241661300552240516432400026555411103660635053516453422525015654440020653004425640522446401332156354640505644021332105215324441434360415552642032116356633412533452544144014601530005342610442211535115612536244534655023244013045301111010515663421403416621253631102161636004201340224660060404033006166246660010553465163356360614623503021223216341663452465602060553133356501652064224104251021403410350422223413601050000401531556534512330320430440331064626052304464502365405431433003110216521514302336163311124034336125601110646521223115140453261235422033566
Pi3 = 3450500136454053225414451335244324356526131311256446452551254622114551663051203112212011322310463422454053225422213656311536410520601566223403161645614112113036621614530421535400231045215526306221010614451335241536410520220131201451053602500236011166050230631316666635301055656056245651100055642435454324356526601566223451053602504304511160253121400520413334016355000241002446233300461035561011361412131311256403161645610236011166253121400525062446616362100601516426443132651255356414446330106263126446452551254112113036050230631320413334016362100601035610311643114416632163610506250455515061536005504622114551621614530416666635306355000241516426443143114416634265116526003351215342630656145011514646663051203121535400231055656056002446233332651255352163610506003351215345620563033002302621521133212412212011321045215526245651100000461035566414446330250455515042630656143002302621245561343336263406552310463422306221010655642435451011361412106263126461536005505011514646521133212436263406554340313562455024360330423420506301024525144564145432530412304435022121233613340621226050124131153603046123616630423420502442044431210123240201201043443664346120254424041615056460306454113214060641511551110531256301024525210123240230531524014223411521132636423206263500541623464331501351064304105243203265624231144564145401201043444223411521201514150143014545656310212312032231311051605622620302503163300352550232530412303664346120132636423243014545656412554203334035034552304251231333161340050603606202200312004435022121254424041606263500546310212312334035034511140104233024251656511060621522200050243600305254233613340615056460301623464331032231311052304251233024251656062163645505631455335033320354250603035321226050126454113214501351064351605622621333161340511060621505631455332654532363052613563301033464314131153603060641511504105243200302503163050603606222200050245033320354052613563311233020305142610304046123616651110531253265624231300352550202200312003600305254250603035301033464315142610304666554546266103645031006465330065140462311211533411126026012116010144001203356612014223466101013212225514404301006465330244665551104244320614422355515525510443313654151202600242054460540221004052406036466361631065140462304244320610331450020140225521155011521311321504002443435363650202645640102366535462450024611211533414422355515140225521134103503455310555040223040010050520463040313345356134655026335313256031126026012525510443355011521315310555040034032363401504632604065114346240341145045361346422263306521116010144013654151201321504002223040010001504632601514566241410005065555220502220630443333606540326301203356612600242054443435363650520463044065114346410005065555544322222656152613435661544201266203152014223466460540221050202645640313345356240341145055220502222656152613124205205252466422106354665631101013212204052406030102366535134655026345361346420630443333435661544252466422105546260310431152515025514404306466361631462450024635313256032263306521606540326301266203156354665631431152515003235031223211033155603561201344401303654244203151063511453004166135441436135164020331446303065402535664061625603561201313111120042555645051123053565261514365306536330604432060006660224555126142132012005122450244401303652555645051261262446334563121615523313525554125646160423451335061562004453354415024651221654244203151123053565234563121611666661243106415365265652111622106323643254003453514212364316450410012063511453061514365305523313525106415365215310153641230615204342002322163512535002221532050542406255304166135446536330604554125646165652111621230615204253043241545161304523153635263106042154446634500551436135164432060006660423451332106323643342002322145161304524033462432313006542431154044415332315461020331446360224555125061562004254003453563512535003153635263313006542411130066045051020345126236642603065402536142132012453354415014212364312221532050106042154431154044415051020345061054115130132522455664061625005122450224651221656450410012542406255346634500555332315461126236642630132522456234355063402216431066341405060323242153204555314540511354004106040032065331253243406316450445245436410001656166341405063045330303054205445252066615063402424304365266104256061334333224260410133466352663614644050323242153054205445201356206463236223602666153544142652211001341255320460041334325535142220546415311204555314552066615063236223602552442042514406056400613462461646123656114522261546431061424643001205340511354003402424304666153544114406056402162644226236616061612413542332635063360343403060066625203114106040032365266104242652211000613462461236616061605525361023325662446661406055203430552025560134146065331253256061334331341255320646123656112413542333325662446623066222116060633542241230434444424316543406316453224260410460041334314522261542635063360661406055216060633546006302024010361312501361416430445245436133466352625535142226431061424343403060003430552022241230434010361312512235645366524660326410001656163614644050546415311643001205366625203115560134146444424316501361416436524660326611264553630661045365563232056253015221611525303203152162253256203060134362511464665200224000231635510643112445563232056015031131643650312046126154466420000653263620641223620522204611321661055032646365314234405253015221643650312044653452643241416543320041010263364600143326204243252002500342340452120265544604211525303206126154466241416543316004014460002044150414423044533306451423004021144032214445634661535653152162253420000653220041010260002044150533020511326522200165353520562004030155266342233160151323350256203060163620641223364600143414423044526522200165401561312210555251243464463403626344011126453032334362511463620522204326204243233306451425353520562210555251210614435054064531464631062356026556255324665200224611321661052002500343004021144004030155243464463404064531464524055631222431605554503322666000231635555032646362340452120032214445666342233163626344011631062356022431605550500042534503233004210643112445314234405265544604234661535650151323350126453032326556255324503322666503233004264550134504635131435402551452156515116003015312306426553211434362630044236653440523232065334201230356110324562402551452162616363306131630620033040004621413211005130224200125164060351125330445642536443212466115556515116006131630620623350361235562200005545645325661445254564165622146222634316254624403221355203033015312306033040004635562200002203133200406020134226114012030223014456535250163313211052035462216345426553211421413211005545645325406020134266105203000362652464045456351336513014600132611064566013451334362630045130224200661445254526114012030362652464065621446655252505266442223203503160660505501401264236653440125164060364165622140223014456045456351355252505263203231333306335343444650422324562206310523232065351125330446222634316535250163336513014606442223203306335343463213363266234356126615431351234201230355642536443254624403213211052030132611064503160660544650422326234356126152133662422160223066110324562212466115521355203035462216345566013451305501401264562206310615431351222160223060233364453204523432311330233224606362632606456563644242522316644363055023450533450664535001123252630343033221411330233220066304666136166162155452425434244130324246461040201206403602151614524421024535402500024604606362632136166162153533220242026656451451132020220201500621314403622503000403504301453143526240602606456563655452425432026656451560645563402433535605230631546046152634550014164522401646333433166210644242522314244130324451132020202433535601515554514533535531610634425300564054361506231431044121404646644363055246461040220201500625230631546533535531612330053363130421633422324463325555543654640242650023450533401206403601314403622046152634510634425303130421633112050243326015411555514453662110563651350664535002151614524503000403550014164520564054361422324463326015411555356342225265230133604065433451123252630421024535404301453142401646333506231431025555543655514453662265230133604402236063664165334343033221402500024603526240602433166210644121404644640242650110563651304065433453664165334615360205246345455243414106005333240242601045430040203234452462511524136323323564144510114142215161630031120653414106005222050446463130266232150313604231635402326433132212562623515334012413010551623155543305104333240242663130266236660150045254225236436621054556035333350143346633241120315611303033363011456644601045430042150313604254225236435256503641053526200406416661524554362512400222412141465052120462406150203234452231635402336621054551053526200104245255235651533551413620544550303122113266312610322012632462511524126433132216035333350406416661535651533553266051604032320233151203436044351140566465020023236323323562562623515143346633224554362511413620544032320233154642565244643252315565040125252502063454144510114334012413041120315612400222412550303122151203436044643252315653333143564103226511544036442142215161610551623151303033363141465052113266312614351140566565040125264103226514515223110020002640630031120655543305104011456644620462406150322012632465020023252502063451544036442020002640646552316603561152444334604120460310224216502525201103524363461104204365323300026460523255223234653521255453551334604120430240336524430465023224304334341553444521026134153343364025602162001566131346535010666266260310224214430465023615640260544054215062634256322646533512045465510040104610534213650036156462300316502525201224304334344054215062113031001134004412202015620160431323436063455141313426625443416161431103524363441553444522634256322134004412223411613233366304261205513362365520122503636035056146552112561104204361026134153646533512002015620163366304261230525003513336411041311404360022642505105460431165323300026343364025645465510040431323436205513362313336411046522230304140406162256514336616122433031460523255202162001560104610534063455141365520122501311404360140406162256443262005033661323620506524623234653526131346535213650036113426625443636035056022642505156514336615033661323061224664326636530611255453551010666266256462300313416161431146552112505460431166122433031620506524626636530614314653502430235404054016012335055635623005655000563324034651226164663300510031064151612066204122413532514564354016012334452261454511535260255144322332345606334433412443506252133101006133150301306143534516462535055635623511535260232045331234441653656362046666234043266126320130460654613050460562542622402426225005655000555144322334441653656631126450436606534335243234336633554351606235611613111643304251012452163324034652345606334362046666236606534334560236610665612352255213105103423134255644666066364610643231226164663433412443534043266125243234336665612352223261163140222253456351602254400544461562504160061300510031006252133106320130460633554351655213105100222253456164405111066001142316433553225264235154264151612061006133150654613050406235611613423134255351602254466001142316621011106452013615033610616646204122413301306143560562542623111643304644666066300544461566433553225452013615054460504144141202402532514564334516462532402426225251012452164610643232504160061264235154233610616644141202402425344301313265522245006356036034620406553322304605205506554202545136113003031125420564415105504016636501161155006356036564042642425025046400002031433121036552614503566162445216336155156621260600166140326544345034620406525025046404130365514112145113540021401063200452516016135411535013114650244012451241512312353322304600002031433112145113516341305455133562643563320453106431213266414050154212265301410001222615205506554121036552640021401065133562643121506061043613556211360061140136252521351114541113301504055202545136114503566163200452516563320453143613556213454066532061243311420463462264562413243610204113413003031122445216336016135411506431213261360061140061243311436255400345405521242444133216330510430545420564415155156621235013114656414050154136252521320463462265405521242625310346355554436240232451251105504016660600166140244012451212265301451114541114562413243444133216355554436246535354116650441056436501161150326544345241512312310001222613301504055610204113430510430540232451251650441056431063356354541364335253042231312552454052661126020454321252640304432131450440061631644520026654122322401125446253042231330340556535410111265013414230451420104155050225341225446065405660011241214251113005460512112552454055410111265121012221266300634332401665566462314046031630625353210331645440606265551514555312661126020013414230466300634335335512200646551216265456362654145060411534653332356255246665304050561454321252651420104152401665566646551216201143512443641211144456140655145450635550605443432311416246340304432135050225341462314046065456362653641211144422455134150126155110323560424244612603421611212551450440061225446065431630625354145060411456140655150126155112451560156215610546523360142353633551255631644520005660011243210331645534653332345450635550323560424215610546552616415162314165634211300360326654122321214251113440606265556255246660605443432244612603423360142352314165634403660142262202262662401125446005460512151514555315304050561311416246321611212553633551255211300360362202262663052546003056633405140462236415653020315416233343316530512343124035511662205256235622304642433322021601545620640462236415624365431102206401630461563153001563433155140112664624310560305022264055003552535402034565653020315102206401661661050333360361666452160410660461456124201346006242216561424436106654621310650416233343330461563153360361666102240043460116656105355524662560015123021632350562366620253516025520216530512343001563433452160410660116656101152326210211020315661062353143560216305353555443322522116563124035511155140112660461456125355524662211020315625664452346141501612332146010325320110354530662554662205256264624310564201346006560015123061062353146141501612532620001204302014531404334301341135502335622304640305022264242216561421632350563560216305332146010304302014534302536600064550116410401150452433322021055003552524436106652366620253353555443325320110351404334301064550116434323055230531022545601545620635402034564621310650516025520222522116564530662554341135502310401150450531022545402333436031115521553305021044342354000420560402535602463550040233102101010263434412513111415616010023153355163305021044503661256540431006260613211043225551651515366046125154305250323640440563341364446065463040342354000440431006263016321162052016301306012346144316263051421166141610426301435561364341556542553220560402530613211043052016301332366543150102542055000102014453120522556643503212413110411244046503405602463550225551651506012346140102542055436312035614330352152336456240664053025544334534135246420224040233102115366046124316263051000102014414330352153615234231100126031602642556360101216415043202156601010263435154305250421166141653120522552336456240100126031652126065653424402024663522526104153512324412513111323640440510426301436643503212664053025502642556363424402024406215253256421442052256613334415616010063341364445561364341413110411244334534130101216415663522526156421442055156545040034245354023153355166065463040556542553244046503405246420224043202156604153512322256613334034245354005112103012432450551511446630314043466110115264631513444162364545033320450150210222265312034163520413041523345511446630342165665364034220414611234335515331503512130453166065166503500626302263562332111633025550314043466114034220414514454612441233652242505236030305122415565055221344124054312512263346340314522420115264631611234335541233652246012435055154200322232013126051212221150562554312313531634006145453116513444162315331503512505236030154200322251152614105144524424165360035415651122022215545323461211266664545033322130453166305122415532013126055144524424364254636011343236420454322641624245400042520610620450150210065166503565055221341212221150165360035411343236426030206410321005546040616404630635135005222265312000626302264124054312562554312315651122020454322641321005546063450641326103005456103041254434163520413562332111512263346313531634002215545323624245400040616404636103005456151504314646206423323041523345633025550340314522426145453116461211266642520610620635135005103041254446206423326051354634046621544260145201463133116453065160341433163336343402136562141326221042643550531310066021022110155360145201465432235016022363622205315401203432344155433445600541525164156054252315561403206622224415523133116453022363622244610006400032431310503624360026460113403533461132000140653605436642534360231033065160341405315401200032431310065222055162023636004543563214154215452301060603164333250000556356523233163336343432344155503624360062023636001025260544646322605530001604324063515011614006351322243036133402136562433445600526460113404543563214646322605541041540600114212006451321535251043043205254224321141326221041525164153533461132154215452330001604320114212006261025115555012051615656540143045122506142643550536054252315000140653601060603164063515011451321535255012051612000215444203506143236431552141310066021561403206605436642534333250000614006351351043043205656540143203506143213306343231214462523022110155322224415524360231033556356523222243036135254224321045122506136431552141214462523010004635545522526343103431351041644122650266453602336520145164652224125600302054513341431611112653513663150333103431351123363061530012011534423216253513056102001203452350435552104126423115440541350314216161064041644122630012011536250066141636503465400222266662102313025441612360256146064630240100105122016031050266453604423216253636503465425153142454245125405031434235410624135334565531042244344360214365342632336520145513056102000222266664245125405612625622501043332420340601321341106051463016466523611601510164652224101203452352102313025031434235401043332426040632053443213332521453150012136322004461013162225600302050435552104441612360210624135330340601321443213332563002425250141664463556506260164513313164513341431126423115456146064634565531042341106051421453150010141664463310242335633420143304443350010611112653540541350310240100105244344360263016466522136322004556506260133420143306621351543503326541513663150334216161064122016031014365342633611601510461013162264513313164443350010503326541512611315116535126442503300164244041432622456223323162433042615666065003260234125051131504316046550101445634001503300164256113136144123424330141160604360060100206633400511216140151215366131034024326543026352160344041432624123424330551060350224430602025025431216451516205064616060530600115423404460510666301362232456223323141160604324430602022033200621606333254155542516450653621646134134613236454656121356522546162433042660060100205025431216606333254110461322406631605060426241360162513435245502004630006011036615666065006633400511451516205055542516456631605060254531405103634133442405141155256602154203144244323260234125216140151264616060530653621646426241360103634133441410633040353435666264543235615064440451051131504315366131030600115423134134613262513435242405141155353435666244513335113206223521130160060216046550104024326543404460510636454656125502004630256602154264543235613206223521600544225214620450301445634001026352160366301362231356522546006011036603144244325064440451130160060214620450301516154036524411444435361366663230412423153620462124352614131304452426655201264455163110043441045356432040520535361366663223013313123503454350365101510016414403666033163654302262621030165302452426501525635045553230412423123503454364401522545015362122121654565506334321604401614051306264420250330416515041634261153620462150365101515015362122133440605330656042314645415044536413326362320042026115224016016565553324352614130016414403121654565530656042312525351565522622304346660516021450036556622221415653135155131304452426666033163606334321604645415044522622304361213656534130131046324041006543062135524665324656655201264454302262624401614051536413326346660516024130131046650251552343250034131524533506434351236155163110041030165302306264420262320042021450036556324041006543250034133455422265554546014340014442413441045356452426501550330416516115224016622221415643062135521524533506554546014310235163142634440514432040520525635045555041634261016565553353135155134665324656434351236140014442412634440514413410266302435543355262545666152564204351646305551403465131640260600101215630666264660630533150415265344553625262545666150432122143444444515362103605611215150443200124322400055335132346061363243045506650614633152564204343444444513562601056526425022500344320614646255365252611325166524604204221044204551222666651646305555362103605526425022553055054353643411463206552540653253601524530153662434251640605112524361403465131611215150400344320613643411463116125403615154264661601622321220614054134656636535234442310640260600143200124324646255365206552540615154264663055622213113641632331042636106244134612405550050101215630662400055335252611325153253601521601622321113641632364436422534551102231332354456263224623616264660630132346061366524604204530153662220614054131042636104551102231164435212312125031214616356136533150415263243045504221044204434251640634656636536244134612332354456212125031211665542322326614605665344553626650614633551222666605112524365234442310405550050163224623614616356136326614605656300165523314005665053365431426133122065560664510152342150212051433656246355361601416134600406232106533633103053365431464632403065625230224345056223522306540136054551553261511466306124106414654500606166554455526133122065625230224231631523644003540035143546645156101040302355404436663003156033223011043406260655560664510345056223544003540030500610152023314600041235003324326620234412023633646204412165505312464152342150222306540135143546645023314600066524141420545161431654620002052225160216236406465251064404512051433656054551553156101040341235003320545161431234262660150103022063430024433561325163064050522066246355361261511466302355404434326620234654620002050103022066511621132440435622266342265641165013101601416134606124106416663003156412023633652225160213430024433440435622223620005414316525120360564340600406232104654500606033223011046204412166236406465561325163066342265644316525120266301561526035653466533633103166554455543406260655505312464251064404564050522061165013101360564340626035653466450415160321203540031336341665445641633135021305354661222216635620205010050200661533150153624163645560542144331336341662610463463202563165220316005221322060400665426433244406620332350062526166311224223446641515445641633202563165231434165453640215461262160502454164432611025015211650461235354566120255325062550135021305320316005223640215461250140115311045301515131342461542511522323230610304203613042130210616354661222211322060400262160502411045301516004351155535301414603041354521616240016142246525104055224256635620205665426433254164432615131342461535301414654453633032151666306565256410621143431204502136213010050200644406620331025015211542511522303041354522151666306213402524233360015463211602433066210030161533150152350062526650461235323230610301616240016565256410633360015464261331313345523451042014625363624163645166311224254566120254203613042142246525121143431203211602433345523451011441151245000014141560542144323446641515325062550130210616304055224254502136213066210030142014625365000014141230560021600044044655366405534260162011104505465125165344444363124530404411160032162242211353164026225402066455366405534665123142162565013102410635146520651553302311632554655246400136411215416101265261614500520260162011162565013103452266200402652501242522421042204303606451226551462344033263655251542530052623604505465122410635146402652501214444534146050004555451643350045163606440062123144643624330301565400115165344444520651553342522421046050004555512526225225131004214523550111101341451055154350656100535312363124530402311632552204303606451643350025131004211156633465364444164241524126304065642324136132653104411160034655246400451226551445163606444523550111364444164242014554131520636565555166502260143013452162242211136411215462344033260062123144101341451041524126301520636565114262566063243622646063534251353164026216101265263655251542643624330355154350654065642324555166502263243622641310130241663562245225402066451614500520530052623601565400116100535312136132653160143013456063534251663562245206661650114324056314264246424616430022040206021323425604431200142050233326043500252301344464656245104065105016264246424612502645560653251303431615120154234155116362223152061510435366541644153053110011621244411316430022040653251303633316103004220340401463240134646340525014514024051053540540621456026416553612240206021323431615120104220340404454421613054615316312532646404022332020602413003345566453012550445134425604431254234155111463240134054615316360033556052304053654203633655140353330340666256366230066323500142050236362223152646340525012532646402304053654646014301634466353523435461500136430212120566605513326043500061510435314514024054022332020203633655134466353522643150251043564566154221321356635016634252301344466541644151053540540602413003340353330343435461500043564566101503353661235132556646365521264656245103053110011621456026445566453010666256366136430212154221321351235132556130050216622115101014065105016621244411316553612242550445134230066323520566605516635016634646365521222115101011620530445503441331116351535213100121350321123364612210441532030064344060246036564352346554153053161203152042616351535213641465116336631544351552304022165560656625623505024232433104502434225005402361660524345003100121350336631544320364630230511454010365442461216612134534442333102315415243535143262330554145252321123364651552304020511454010024551311541024121500230121350312306145210021220044416366122455514456612210441532165560656365442461241024121500145506102251045661012643326624150501526525013250055430431122030064344625623505016612134530230121350251045661023432121112025302413023123355205526523042353406010060246036524232433104442333102312306145212643326622025302413144600345144464456306461134045033405330364352346554502434225315415243510021220044150501526023123355244464456301601402040141201131266154363224153053161005402361635143262334416366122525013250005526523046461134045141201131221201265542513352260203152042660524345000554145252455514456655430431122353406010033405330366154363222513352260156240315005551563432345423462600210536433350211034301406264402132656260414654351655151030520621415622564426442345423462114064125445466456346026004026443665644140110530302625436601315546460320366202410541315603600210536445466456343132544545326133413510145060231336205336205636230545554303401140351631222515531333350211036026004026326133413506646340551524641255062310305665426116452456524010014510265226442500054301406264443665644110145060231524641255225456656333551402521565466246236153101654464414363565103020402132656240110530301336205336062310305633551402521442460155654663351665302226163156212032300160222460414654352625436601205636230565426116451565466246654663351653044443204130501013566111216413412646201655151030315546460345554303402456524010236153101665302226164130501013204430352450233266200552164612520621415620366202411140351631014510265254464414363156212032566111216450233266202412130500400032541122564426440541315603222515531326442500053565103020300160222413412646200552164612400032541126566200145111260433600326236432505412310153402616626561633641136132601663106145161145305325245521226255564256600326236445401202413635505033445340651402330341233522426502114504151333564625160400224505133445633632505412313635505033212155644036265160452244632013616501446166632633555323060653362115352614123435300153402616445340651436265160454610230123106050216511343512065240550524224400364436335003135140324652626561633602330341232244632013106050216544006052001050611515430316461621425235013213446332402262321241136132603522426502616501446111343512061050611515134143213062150340334016444550422556010614530106651663106145114504151366632633555240550524430316461662150340333043331311453351566263220211504030614631161145305333564625165323060653224400364421425235014016444550453351566206316161134052323520661263321125245521220400224505362115352636335003133213446332422556010663220211504052323520015220643264613312646255564256133445633614123435305140324652402262321214530106654030614631661263321164613312644155154612301666061651200222464063412661615024441462360442114323502350323650156401060621344440142216210312002251200222462253516541231646665014356406346410503033250300233565242124424164266435323205126351111565534063412661231646665034061533605614455433550661136616632565445163531511565341253523521304206411625104615024441414356406345614455433163415556451631514603435154466045210626314401142524600412140355252320662360442116410503033550661136651631514605434342423035341643535022352346314620236242025002625431442164323502350250300233516632565443435154466035341643511446102201034542143601234652116636133353214432545323650156465242124425163531511045210626335022352341034542143411464115225310444344112562013556155411401060621344164266435565341253514401142526314620236601234652125310444343256566603416653605063452455504440142216323205126323521304204600412140242025002616636133354112562013416653605013535656632162142641210312002251111565536411625104355252320625431442163214432545556155411463452455502162142641513310605033163652634630325140316646602154450042216265421046315621560023344161226104241032240223010202426445604630325140142145052241510304641656232131664415550055605633305115442142161062052231164226044015420415316646602141510304646305503364310652411011414312401322042531346142350654330500001345262222162163666154450042211656232131310652411001054023630243466061510655531150653256400104220325642114435644023236056265421046664415550011414312400243466061300113552515132005613104661303146412300065446666114320436133315621560055605633301322042531510655531115132005614463223432620303303462450404436310435032466311161423344161225115442142346142350650653256403104661303620303303430322034410534135504501405332606154502636104241032161062052254330500000104220325146412300062450404430534135504165114131330512236343326256062240223010231164226041345262222642114435665446666116310435032501405332630512236342526643151150322652602426445604015420415162163666144023236054320436133466311161406154502633326256062150322652634305326560514661253630366302142242645101511432362223653102513032000454030516301450642001410265363304216151101630366302125543255034106515330231645044121043254633251304366442554162303164530560431513566230320363242242645104106515330456345646602455620152222332301625262440335653106614611062133064301110010251104361511432362231645044102455620150310101310031365130366001502440040556304331335146460432233614242535222223653102521043254632222332301031365130301302153313362221536063526355006141154600204001624511621013513032000453251304366625262440366001502443362221536150560520613504332402413144556232466023434150211454030516301442554162335653106610040556304063526355013504332404010500416533651160446025241131441222030450642001403164530564611062133331335146406141154602413144556533651160463640124516000642424562516042210265363300431513566064301110060432233610204001624232466023446025241136000642424651503236663446112654216151101230320363210251104364242535222511621013534150211451441222030562516042263446112653125152011100144234334634435200164312024031023053523234035562300052010315303634306164364531242443345355432453334634435204063350112520314555135230046031412564151205324650342010300634561540646052660545305664514630164312024520314555164136425265426022043365524360416140113012515206450033215133505230043252200140034031023053535230046035426022043525536460456400303525002530405065200245401241022550216023542315220634623234035561412564151365524360456400303520505101654552314101102062602065332535303031412516455341650502300052010205324650316140113015002530405552314101111065250041513532652036342036102314114426321206315315303634342010300632515206450065200245402062602061513532652530042304462433652642103130403066346243306164364534561540646033215133501241022555332535303036342036162433652644253161220404664100064501564341242443345052660545305230043250216023542031412516402314114422103130403404664100056622540565413111510355432453305664514632200140034315220634655341650506321206315066346243364501564345413111510413121341211101316012320364651511144520126446350415131565651155455546115200210620163316522534261333230466024332320364651140005023624431622430146461031622506153541611422045446353540665506240546030414463106565260511144520124431622433001146362504616356303241160631032020030452660243026016061004032405135405655004526446350410146461031504616356301151644136113050440522513342321335155410245623123541650642442541324515131565651622506153503241160636113050440031161103510364660661530014232421453335664532066611054400306155455546141611422041032020030522513342310364660660632605144645450153663024535051420562665414353151615200210625446353540452660243021335155411530014232645450153613565013356524513605654162343606320352130163316522665506240526016061000245623123421453335663024535056524513605421465310314615144262162331361534261333246030414464032405135541650642464532066611420562665654162343614615144262061150552141636501330466024333106565260405655004542541324511054400306414353151606320352132162331361141636501313362446164302235350506503033032320503420502526325204414615031330660006240064113450651414245125203345614236010506503033012230336052522655025150323620111126454253551362645303521153343541234245033366022020104313032320503422522655025011003131340063443423203403022420305241160526533344214216430216404113302200314260502526325150323620140063443424216561055036134153223501354456410214160646515654364241410015512446656204414615011126454253203403022036134153250210041565344554163134650541405325302140133355166222204134231330660003551362645420305241123501354455344554163660223531433632104214105564350242514451263525553206240064113303521153360526533346410214160134650541433632104213343035612621141424501550223066023050166450651414243541234244214216430646515654305325302144105564350621141424525630310613063461062055311313045125203345033366022216404113364241410010133355166242514451201550223063063461062044305331110064612035614236010020104313002200314265512446656222204134263525553206023050166055311313010064612036546022505316344525531434351332140434036356503636365352006416543355020445462255151241033515534142016432020026531434351332203046622266420466046113360002205314550036526152024565300636632234426033623630460326446252140434036266420466033564026416533302435542644000064631552554341644156653002652115500235004164453103356503636346113360006533302435142155342056666350441612600321660003205233563153442045631345615055564565352006412205314550542644000056666350444245234121161361156014004326532445005615403363025062405214516543355020036526152064631552551612600321161361156032131215152505210620114312104455220102322244134232445462255124565300634341644156660003205214004326532505210620664465215325000530256056150314114312411651241033516632234426653002652133563153442445005615114312104425000530253430363213325115323450621255415534142016033623630415500235002045631345403363025055220102326056150314325115323400210324146412460343432020026560326446254164453103615055564562405214512244134232114312411650621255416412460343201430466226516520535023551544112630141220312344604456354353110526465342140224345222222463323120234310116330035023551544534600555551264325512244215353263626114422056134444342361015066163301246163160611630664461112630141251264325514230554552143623262412502210202240310001333520515023326506155323433234126542503420312344602244215353143623262455251442644144662431653324635132064060440664322445523126013500155123654456354353263626114412502210204144662431303115432251512366223333205565656560266044113143115021163121110526465322056134442240310001653324635151512366224300112553056443564025621030025014402322353330556342140224344342361015333520515032064060443333205565056443564030404063122313250452143530366324464133145222222463066163301223326506150664322445656560266025621030022313250452030531041326610163005312016553323120234346163160615323433234523126013544113143115014402322143530366326610163003241150640622366665010116330031630664461126542503400155123655021163121353330556324464133145312016553622366665010005604443533343662011655506452261462261220403253012031114052313116532405142543644126464444444654350213441310011655506450100611135252125254123526504631123013232321434600251365066033100504061224243463563630455552261462265252125254242640005432640044331250202502041526566100024343152312512114255325212634302142111220403253123526504632640044336551302664104614353100640630253003226121640501055232650230533140453114012031114031123013231250202502104614353162106530140100551112652222455211010540315611161241034121045152313116532321434600041526566100640630250100551112661525044516340650603022465353624202443155065605132405142543251365066000024343153003226121652222455216340650606640636341535115522162453514124054050415644126464433100504062312512114640501055211010540313022465353535115522120043346306101654641503236051644444654351224243463255325212632650230535611161241624202443162453514126101654641661500611265645314510213441310563630455534302142113140453114034121045155065605134054050415503236051665645314514240053166562144022012213314543223230213432226524221111243136114210420456121343346614611203642421150604611233412213314545120655116234230343022112525620040233526341035500641452136243613102206600535656316046012603223230213234230343061426534045415561101605451014402403663116263666353611005646331416330414035252311432226524222112525625415561101135536454424253063541136431205206023314044344663421165062533024541256121111243130040233526605451014424253063545236520232460511265253210102521066523536011005444210460550316114210420341035500602403663111136431205460511265250566050323133244456445214214651220213511130064042456121343341452136246263666353206023314053210102523133244456323610564663252466642350014063504216462546614611203613102206611005646344344663421066523536445214214663252466640213125662414304066363631552213642421150600535656331416330411165062533011005444251220213512350014063414304066355024146420061351263604611233416046012604035252311024541256110460550311130064042504216462563631552210061351263106166232025010133013563101221365036423653351304053241215202216366333410232534461436144624450254210266504210323563101221462125201665066013423306325216132346634130065232304322440500634365450110052624011310320233365036423665066013420656400111265262146605005413406462000631416221314603202243310152621312210221314153351304053306325216265262146652602233340325026434206330401305205030051240443525143035556612262131203241215202132346634105005413400325026434600325235533161235260363402545320303515252345532150633065620216366333430065232306462000631206330401333161235264235051462221062150336463142540512154656455456266010232534464322440500416221314605205030050363402545221062150316224462352426526222163544535405225460511436144624634365450103202243311240443525320303515236463142542426526222003643055463115201624360153461450254210210052624010152621312143035556652345532150512154656163544535463115201622113234406320225340366504210321310320233210221314112262131200633065620455456266005225460514360153461320225340326144011310460520306466323341633226346512402651161050501533214602101640343231413100134613301221652163663412654466323341624162140315656103133661005460411644640130150562245110053311061446265544143651553344660550033226346515656103133136150402160013034153363042062343126315246336062522504421412650352360363303321632402651161661005460460013034152010053051421650524410400601664630031454563455000220515341260263554661050501533211644640133363042062421650524444621326614100103232062603260161361200654025200562151166546214602101640150562245343126315210400601664100103232000604552146662125242640501633414512300610100254660343231413110053311046336062524630031454062603260146662125241421522351565645106404450622141444041501100134613361446265542504421412563455000261361200652640501633565645106430113632554353105153431446116501221652164143651553650352360320515341264025200562414512300604450622144353105153660364225152402023363663412654344660550063303321630263554661151166546210100254661444041501431446116552402023363015114502643543632405423433346506365260155140124166415033462515360263563602346636446110006606624240145506051405423433344526421364422164655660406045446255516606245344405040342341442265002350643535216313123040606506365260422164655641166126046566056522166236633623012341363661650360140222455011612344045263310620155140124160406045446566056522254100231223640404133211421635555655106646525614503300515306616621626366415033466255516606166236633623640404131315306024333303314463033511424162502114125633314100526033032515360263245344405023012341363211421635333303314445052315341315613212101501354310546343225565453403563602346640342341443661650360555655106663033511421315613212616420523404320613145032341114653313052136446110002265002350140222455046525614504162502114101501354304320613143202420405455345264314664503316606624240643535216311612344043300515306125633314110546343225032341114455345264313246334354022462311145506051413123040605263310620616621626300526033035565453403653313052114664503314022462311044302406064653035224166052531563204500440114046525063512134161466661503655555411525005625661246544401211025044166052531242521103434606506253223514542333623040305544025150455064021345562640310212112012036226442563204500434606506254351623160553215505446305326011535605523424030411442400426360302360062522351403540114046523223514542553215505461111461013506454004136150424011003205324233114206300352053261631313205063512134333623040346305326013506454004426101556241554452503314236045465351626231502546503326126235161466661505544025151535605523136150424041554452502312050312400600363062211431335322405204644303646203655555410455064021424030411411003205323314236045400600363064305301234653223233564666151136050214511525005625345562640342400426364233114206465351626262211431334653223233235334043101136021222622111052661246544410212112010302360062300352053231502546505322405204564666151101136021226645303444300316405401211025042036226442522351403561631313203326126235644303646236050214512622111052300316405445346600232364663206056356620131151362255422254232133260023310504164241424005160560234253022460024610652156302056356620166061145162124622602423261400013410556536651124325353316411566505201033554524203400165104231151362252124622602405153536260062464336662444434055252064215554646030046662443623030361124403213305422254232423261400060062464335463445211304421214114266156044005035141566425333510163413106010636522133260023313410556536662444434304421214134616241636240153426323665515661350134603242632330266124030110504164246651124325055252064214266156046240153426603363023004105326160245405634403140632333033455561424005160353316411515554646034005035141323665515604105326162305630164036265164410203533364366326522560234253066505201030046662443566425333561350134600245405634036265164463104541224152304364134406040622460024613554524203623030361110163413103242632330403140632310203533364152304364056026504226555116120652156302400165104224403213306010636522266124030133033455564366326522134406040626555116120515042222363331603323502515462265116020156636324412516135004125241011336162340364054250665565014403021602011623502515463241144246132654534112654332003365050160313245462243515223506531224042355452114664243622142265116020132654534144145510435062650303304302156104133543154401135236041320610144631030230643234463156636324412654332005062650303416632241466231424230660535322623214465454614405402001621114033200164612516135003365050160304302156166231424231153600555133156654644236004544426461404254135300163024044434125241011313245462204133543150660535322133156654615201310456601242132316161622163232106435545322563336162340343515223504401135236623214465444236004546601242132324165662264320355051330503122236441352564054250666531224042041320610154614405404426461404316161622164320355051653263511551115353611205105655565014403355452114644631030232001621114254135300163232106431330503122551115353666646161133404615020021602011664243622140643234463033200164663024044435545322563236441352511205105653404615020650652253345263413054246423305110202565251503343106222141262236661046141036655012135053046451030504500135326604246423305266301046020052334422023431004431665432513525004064140134264306225505203021152634216546243110202565220052334424043162201544423134426036611263361241533542266632113251146631444011423101545503451503343102023431004544423134466032612414163215232321202544560450201440035026433512364400415062565316222141262431665432526036611264163215232460256561423026433453112600410231255650601613250341201123004236661046113525004063361241533321202544523026433452155246024010542615313060112126354146530463134101541036655014140134264542266632160450201443112600410010542615300464146552203242551563045142505213024322135053046306225505213251146630035026433231255650613060112122203242551633523514360640555164304252416451030504503021152631444011423512364400401613250346354146530563045142560640555163152235422020435035600135326604216546243101545503415062565311201123004463134101505213024324304252416020435035620331414540404334461503200242233656054324601321416341000453300242430653205153520332235255615156052225042304134503200242255202332431123545623032565441116242620220313043615566436110606106430553350525530261301443033656054321123545623542355212014441513540323236533520022604442561514535013041210044342102440546032234601321416032565441114441513541251253662533165613503011333241505602501435260265332212531021450405665341000453316242620220323236533533165613540046336441643342413123365302252605131143611552650560413432300242430650313043615520022604403011333241643342413451033053234051013445666240261555306343104006126253205153520566436110642561514531505602501123365302234051013446536633406321126511602451025120562226361332235255606106430555013041210435260265352605131145666240261321126511615646264302001432545412231421115156052223350525530044342102432212531023611552650555306343102451025122001432545400531061266406144515042304134261301443040546032231450405665560413432304006126250562226361412231421166406144512404352551614341066544204045523216265166313350162255561262522646321434146652362546343454655213254446544110343644204045523111501222264651050356104243563462123462616544550146240566551141541605504221123446141224203216265166264651050322565136624001262166514246364224525146066051312304640261345554042026503643256345313350162256104243564001262166164146335344020226614656640360242120302433022132421351250014614526642055561262523462123462514246364244020226612060620655666553010441056454355521514352540133021124645466152646321434616544550124525146064656640360666553010444502636105443502241352240140342210554162164352554146652362546240566556051312304242120302441056454355443502241004454135232532610423203251345230315433546343454651141541605640261345533022132425521514352352240140332532610423364105632654636056416366413335213254446504221123454042026501351250014540133021142210554163203251345654636056404525442010013026145544110343646141224203643256345614526642024645466152164352554230315433516366413330013026145066045121106144303220146666656100205432004565532125014333361250224561001445660146263544025531061526223666422120146666656350315151014242005412656445625030643144255604265520511254656442135340315656355306626652235100205432014242005411611545663063545433625162524224055463620331262043530364405344022465102612543123104565532122656445625063545433623410535316436462256054206303230405644264624365106431064320314303651025014333361030643144225162524226436462256514601126166666445022213063661626601562555421321300020043230250224561055604265524055463620054206303266666445021332201666302661222132652052666550240541233220243201445660140511254656331262043530405644262213063661302661222143222416424156662040112366336442465326246263544025442135340330364405344624365106626601562532652052664156662040415412433553360512303356604565531061526215656355304022465102431064320355421321306550240541112366336453360512301141052462630500206223666422126626652235612543123114303651020020043230233220243242465326243356604565630500206233434552244524413323445150022061332436431033451042160621116652423232226321441612356524222034321550365333501416445150022004626411341301050655430406524066603554111615406026106254604536206422054334562642113545156461332436431301050655512244331030414000205621430535614122516341023136444552324440506440233264563034121033451042430406524030414000206325650366266402466014640001314646145612100003432305223110101022256120160621116666603554115621430535266402466033545633150624202642333215014202362460223405613556311064456052423232221615406026614122516314640001310624202642616611430250616431602436364364560320365143511203406321441612106254604541023136444646145612333215014250616431603524364166440436510326225330366013600542356524222036206422054552324440100003432302362460222436364364440436510305624013654205204146522532423634321550364334562642506440233205223110103405613556560320365126225330364205204146315541241252441565235333501416113545156464563034121022256120311064456043511203406013600542522532423652441565232035313501201153114300414420346345630236360044643666234521511362440614203546560124324156606256514022623550136200414420342541615465201550331212131542026061643115506041205620616202566123461534463454422565146400516345630236201550331244512554425244200242621230205644246125302546301453502001460601102131646050421034360044643612131542025244200242611303334345456031051425163235254214606662164321622631110325365351114166234521516061643115621230205645456031054241332203310323602645110031544056445264566456561612216342601362440614506041205644246125301425163235310323602651003351653544631403314331240646242536312313232334203546560120616202562546301453254214606645110031543544631403125606125446044611520365565454343331226124324156606123461534502001460662164321624056445264314331240646044611520243262534563514643406205505216256514022463454422501102131642631110325566456561646242536310365565454563514643410306111640003560561623550136265146400516050421034365351114112216342602313232334343331226106205505210003560561433414101625542344500462615560222026213025005650560666644426633633013300115564512110602610631146410056064521040462615560130422160566441666535151450124013015436163656141635554450412366534000344335206341533536303222026213066441666532235600445230005414325544002340663123560434500112352361111424015154200035402641625005650565151450124230005414325624130564361606334443021651212304550441200645603431636620441652063310666644426013015436125544002344361606334643153356363566103643261221001250132443560123613502645252263633633013363656141630663123560443021651263566103643441200123631642044004505011656565252545504621000100115564515554450412434500112312304550443261221001631642044002605134610634401301103426335012363516552110602610366534000352361111421200645603250132443504505011650634401301410234542152660516412503051134631146410044335206344015154200431636620460123613506565252545103426335052660516415124642154321254410656064521041533536303035402641641652063312645252263504621000112363516552503051134321254410640025141421634120563040255630460354545150005323156455433013516256466635543245246032301256063115412561633052003040255630442522606202536513050203342150662041115103665105125120261042251433312216234323645540144554360354545152536513050162555641224465544336443653321154612100215130360244051501413355361612206425210060005323156203342150624465544335411160666464126626501456065502241551601031046426624126655263324245030455433013562041115106443653321464126626530101540523562533554506326350164622140462004623010542241325116256466633665105125154612100201456065503562533554234115136042406603466536346426235426614565206333635543245246120261042215130360242241551601506326350142406603466526062233123223312356221200350443456114032301256051433312214051501413031046426664622140466536346426123223312340606224334346216520041643234663115412566234323645355361612224126655262004623010235426614556221200354346216520312034343331411065161633052003540144554306425210063324245030542241325165206333630443456114041643234631411065165014403406165266034614110051001264235112631402662153440506231525364103211253535516402050365413662400510120652314110051002403041335125136553122646515306652615231134012631626362665313245332403553362360333345015041264235112125136553130202104435501611644245624156353042656341123542034453425402202253541045521525536631402662122646515305501611644163216002234015363304140142441535511531626104166654263064610141144421453440506236652615231245624156334015363301050641401552103361011166210253334223641233145451055454322411525364103134012631653042656344140142441552103361033651046113320061326052666032201044221166321404400211253535526362665311123542034535511531611166210253320061326346546630412666315556314663016615040143016402050363245332403453425402226104166653334223641052666032212666315553623211063165544360051462366055413662400553362360302253541044263064610233145451001044221166314663016165544360015362236001645452416510120652333345015045521525536141144421455454322416321404400615040143051462366051645452416351224564555462423651625410264653460620016554326113351450646001356410510543213106445514303360433044013612206031625410264533565554221504625425026210341610166051414152625024412321216302215226536341151243041111341653460620021504625426340321120255305630043513403156221236204660010006615443025310052003522113334360616554326115026210341255305630003611044541013166266305533303625536404135662125064065150333461043026163351450646610166051443513403151013166266260415551531201512605626155203134620112604250632616616140225001356410514152625026221236204305533303631201512606411455133055224415266201110100556013512465552442610543213104412321216660010006625536404135626155203055224415200010440112233003266243222414211341301626445514303302215226515443025315662125064134620112666201110102233003266321451523106351532031310503403360433044036341151240052003522065150333404250632610556013512243222414206351532035241561640064464115013612206033041111341113334360661043026166616140225465552442611341301621310503403064464115061110002230430335662555501603626446014104201201154425535664450660555323422625636240612005435124536330304506632555501603636510011613235546464352643611250253643053413306346636054533131653565544662324023516361266626446014103235546464163452326414060351316042620110141006533061255216201044541405106021135516244324254201201154352643611214060351315155351364616102540053662036206446546563203034625301302063164165555233425535664450253643056042620110616102540062025255305206434622450033655433356263501652011166143521335150660555323413306346141006533053662036205206434622002064166565430004223016352641153260232414455064453422625636636054533161255216206446546563450033655465430004224223602163112440423525400430610546201563240612005431653565541044541405203034625333356263503016352641112440423504241015062645460336226306036435124536334662324023106021135501302063161652011166153260232425400430612645460336052326012054540456460304506632516361266616244324254165555233143521335114455064450546201563226306036454540456461020264064415554354466405104454104220642033044042353166235251005411026145652524240224154405210221403531534452266405104456126150044543223546523415123605266552106561131105464444335423535415313213532260664561136204104220642543223546504125122021103644003551664632613453023565233020153626643535655324060524152152263033044042323415123601103644003421062161246335601644040016220216626453335303306216522551502346665260653166235255266552106551664632646335601641232215346565451640205635054624545340034052443514565053223521005411026561131105413453023564040016220565451640200110451116526564343444613042315046006525041213320145652524264444335425233020153216626453305635054626526564343242431125465450035015413305244666423424440224154403535415313626643535635303306214545340034444613042365450035015120033551452304106241065556015210221403213532260655324060526522551502052443514515046006525413305244452304106200102444063062130336531534452264561136204152152263346665260665053223525041213320666423424441065556013062130336014344015012402121034004011043646136634305016634313253254356261016543413210555404632102200110562245503114206514004011043633352025610456140655216023451336023526464453304641416003666636532432036415600462545112420646136634310456140654665063645450024553560542550551664550001622610352204326241120665060321442455245605016634315216023451450024553552041431133260040264012251450322101066303453606356125520554643602101003253254356336023526460542550553260040264423115450023331015323551346223032243622611133022263100056231261016543464453304641664550001012251450323331015324264520101523336315656003664146225164362362202341213210555401416003666622610352222101066303551346223523336315606100246523462135106106666236236341502514632102200636532432004326241123453606356032243622656003664143462135106253644252514623421422440456641110562245536415600460665060321125520554611133022266225164362106666236214623421424223244322305624504203114206512545112420442455245643602101003100056231362202341236341502512440456641305624504235364201604015042323036602422213054635320025121204365010003552120533340261305630205550566554030500212522403162036602422221364650546366250011633145453233601043241016601266262324101666035604456013664053052612001113054635326366250011444344330320032444425063613250565440265665661465301565105036635631540632165566300025121204633145453220032444425435525532445622031240453102424154204330305454326555062052605514162016365010003533601043245063613250445622031245240003411030104054636031611163114442414156312213322141315552120533341016601266565440265640453102421030104054531342023120604403225411114205640240623606326130000261305630262324101665661465304154204330636031611120604403224523616505325331520132610065660426336121205550566566035604451565105036305454326563114442415411114205325331520166401440001644501301331103025154030500216013664053635631540655062052604156312213640240623632610065661644501301333523406603106523532522403162052612001132165566305514162016322141315506326130000426336121331103025103106523531113544201635005423010631411662221104606253661302164664634150553316353244156656402260263330635352014546626024610631411662225303626550431000600630115236224136166635102433004112142233056654613053053213532135036052221104606550431000601464455504042505424632546311253521215625206235025604301005301616653404060141133253661302100630115234042505424534240552234640325166242264140130021444501563140461335456455345364162464664634156224136166632546311234640325163012610264524144516515133221551236455650146342464323565454540553316353635102433053521215626242264140524144516555642144363610546631206251522140426423431302631425244156656404112142235206235025130021444515133221553610546631653415054343612040223425215025066344300102260263333056654613604301005301563140461236455650206251522143612040223535033263563510631032605413620635352014053053213501616653401335456455146342464340426423433425215025563510631053551210311621565631546626024632135036054060141133345364162423565454541302631425066344300132605413621621565631510102456421521030222511552114220554461232162411323426616661143264456463112513636242111324621664640121243114632511552114632240543430531541335332516121015203215230643524116545551401552621530046526454450602424250220554461230531541333334516533164040615546154624426160531254206465041440031055461353263550615343336632162411325332516121164040615516255511130634323604343255641256510061043134255406105341152130620612023426616661015203215246154624420634323604544500235352103056406256415513521041142465013166044605612063143264456430643524116160531254343255641252103056406514652303210320301264432323260651416211420434434463112513636545551401206465041456510061046256415513210320301226525540223361003345052403552135345366436242111324552621530040031055463134255406521041142464432323263361003345463516056064330352403245113116621664640146526454451353263550105341152165013166040651416211052403552164330352401501241633001112406421243114630602424250615343336630620612024605612063420434434435345366433245113116001112406455132501632351551100132501155531663553542266323626341166114420023326565116346344542216034121064626426334443516132501155556030312001115635556246110342362105450345140064024012612036545316444010606040365200431106231663553541115635556066600066341643046322045215660155665416421565205043212362400253660112653055111452266323626246110342341643046323243223453366100524025516030110505126431133020060112645453002650301111341166114462105450342045215660366100524051612164230511534551654430252564225524663343464236523515362020023326565140064024155665416425516030110511534551161601124220360212240650214653050361453422425436245116346344012612036521565205040505126431654430252520360212245315161355004655665563124226051520605356542216034145316444013212362400133020060164225524660650214653004655665555563466233665030542413644202621064626420606040365253660112612645453003343464236050361453463124226053665030542565245012424461063316334443516200431106253055111452650301111523515362022425436241520605356413644202624461063311524260002100661212654245354603462631644665040402612350040104024336533220044314002002500143546540115302106153354245354605051603311461653433510642666160652221032455002231142661312430533411660650610643202235004503462631644461653433535000226561111526425500661221504414440041230664254423054524306312533045364146435665040402610642666161111526425142603132420610411001105563535165361436234103016442425033404031444122112350040100652221032500661221520610411006100123064346550442451063465031106436443203662516401011211364024336533455002231104414440041105563535346550442443520644322314510251353332220555202654132341332356220044314042661312431230664254165361436251063465032314510251661454043401405326601413166122362166233602002500140533411660423054524334103016441106436443353332220501405326602205666363332533015623413342553546540115650610643206312533042425033404203662516455202654131413166122332533015603404631346106305623302106153302235004505364146435031444122101011211362341332356362166233623413342556106305623212061513361100040435635533541463022442564512463031225434615553444511501600413144425510634542111530023265666205635533541413504553213354460031051535613620631566350365635401500336321340260436633361245211355353116463022442513354460031543353103112616641004165263552022425646262126663206322633064525121516264254645464512463031051535613112616641035141246651000406620436344552402563644523525530554222154365654434210021225434615620631566304165263551000406620602545554066042661516322260430530214410333615224063354321644553444511550365635402022425646436344552466042661515642554525435101332456326410665631504365643634344601600413141500336321262126663202563644526322260430435101332402351112011245556265143026636632032004104425510634340260436606322633063525530554530214410356326410661245556265040225525644026601222551226256542111530033361245214525121516222154365633615224065631504365143026636644026601226501225441651426541323265666201355353116264254645454434210023354321644643634344632032004102551226256651426541312500620236525512520624424620351251003254435060330604240655154513436410265455323065530615345010030032253062063624424620334511146366061600566421544366362265411535455262554425365561445562222146143401016421603646151251003256061600566620423304412015046056350260263010442150466246021015250164056462056426611501465004435060330421544366312015046055226263206302145014504031160312235601312134620531126033045266341432305604240655162265411536350260263302145014543042122033255014141020116052305455512235050641546656430333054513436415455262554010442150404031160313255014141425343563126522236465013515610165006345201306014620265455323425365561466246021012235601312020116052326522236460336312614666310561454123652513350155543065530615345562222145250164056134620531105455512235013515610666310561425454603436414031516330544153445010030036143401016462056426626033045265050641546165006345254123652516414031516161305610255445504522253062063421603646111501465006341432305656430333001306014623350155543330544153455445504524252135331466114452455561541201615134601204112312623030064124322005130110512164653355136505125456500531002256055561541205436151146040035663341102255136112101334326321344240454446244151012142362064256450226144151615134601040035663355556124205610636435551223615132025325315642202205106311163251541366016401621101204112312641102255135610636435050241644253206556415505330625042642356534230633554110433360100421244123030064126112101334551223615153206556411640114353004602556410223244043502511136302424403461356251144322005130326321344232025325315505330625004602556423024643346240433555444052121233601266336522625506110512164640454446245642202205042642356510223244046240433555633202002101666166515053503556405354514353355136504151012142106311163234230633553502511136444052121201666166514344102361433413560460142536045125456500362064256451541366014110433360302424403433601266335053503556433413560432015223216660100303531002256050226144156401621101100421244161356251146522625506405354514360142536046660100303411050132601464666011641613016604004662134362632463305140502101026656624421464100503204226260310632556453454151641613016664243635444536252601623340240231666615546264665514341400114111351010525441524236343664345604004662144536252603546242432062036236246520401651262302216434516550655445554203410451146415323563234362632461623340240062036236246406563666536511430324023605002023603232630011633644363250166440324563305140502231666615546520401656536511430016626525564145345424000222313626444101500040652115004111461101026656646264665511262302216324023605064145345421632061356563536431662602036322225346204565155521224421464104341400114434516550602023603234000222313563536431633643036033345260046216265644324050105000503204226111351010555445554202630011633626444101562602036323345260046300210225603565011051415422240260310632525441524233410451146644363250100040652112225346204216265644303565011056531465401201635645356453454156343664345415323563266440324565004111461565155521224050105001415422240201635645311526135305566615503250534163365246355555353453313031456315410110051112605303213064444316533046463241652235265250534163332653606652165551606465453352620436301416013253445432604002320113365206514060500433115312665246355552165551606243612132562544545321635503213443131541040025044140511135624354126455211541042525353453313465453352662544545323450063650101405415145006363642253603460503155642601104350341611006510031456315420436301411635503213101405415161023361303233265314020262235646520125264334514333166411354010110051116013253445443131541045006363643233265314103264615264345224534151066334040255434345606164162605303213432604002340025044142253603460020262235664345224533250614460324521500052261441125161206464064444316520113365200511135624503155642646520125264151066334324521500003003626512062433361006141021633046463246514060500354126455201104350344334514333040255434352261441122062433361512450146654146322041652235265433115312611541042521611006510166411354045606164165161206464006141021654146322045233556246361544562144325664322105515603020136356652053401423165051135502154445034536122604161044164120216103644325664324535433424625201206506401340061560436361002235312330444412336061333323113155333040335610612105515603625201206516145264112316424035623125420630506622623516604502266304546561105453402346350145020136356606401340062316424035524335254503415426411260504646450031101014315610601040203230656100606552053401421560436361623125420603415426415132336134505421640344030466305235534243660515041243325411133165051135002235312330506622621260504646505421640333161446346642553036245411261505405550602001650356502154445030444412333516604502450031101044030466306642553036412245164214033342301204456225535610662234536122606061333323266304546514315610605235534243245411261514033342305566313261531420630652112226454161044164113155333061105453401040203230660515041205405550601204456225531420630636610120612111436230120216103640335610612346350145656100606543325411132001650356535610662252112226452111436230333140104162024363221342311640522541240050635555652540065224651214432666321005305215360514113610316226100011301342311640345253144435621010436323431331401302302252623202123213350422614451414034124536002440242233522541240035621010431031201565535514234133215202505522045314645636264114562534151065412415534304404150635555656323431331535514234156221646540445450453265360345606020515223232632151132503223324320013302540065224401302302233215202500445450453225104405064201056553206215443331644626202342450325460353232651214432652623202125522045314265360345664201056554614542061231166220222152346212264132652524136030666321005303213350422645636264106020515223206215443231166220215305212430316115231552432262204652231255215360514614451414014562534153232632151331644626222152346210316115231645251526226122206056305446106113610316234124536001065412415132503223302342450322264132652552432262226122206054026531556164102531526100011302440242233534304404124320013305460353232524136030604652231256305446106164102531530343560556205613615501363003645330066121605356325463630405604560463621311524161142453146256624441146455252063501363003650524363035556566065164105564352603656610352040635514160254650102060306216310553534234606345330066125556566065365242154025254521066301063044411121351226032306025363511456312662410616331025151605356325164105564325254521065023513435361531240133104123456004615644214522551363412015140422521562463630405652603656616301063044361531240132510502536043423136511251164516214535321263460031050426044104560463620352040635411121351233104123456043423136541156400616654645064352201045625210225063423066011311524161514160254626032306026004615644511251164516654645060122056622416041152455056035643245666102142453146250102060305363511456214522551316214535324352201045416041152402604614264332030000111352611256624441146216310553312662410663412015141263460031625210225055056035644332030000603231604606334515156455252063534234606316331025150422521562050426044163423066013245666102111352611206334515152513462346641013060232450046640525445334665065006633420664562336636206660356302646634115111301634664236530533532450046640313251103012303163550305042326500252044560234116521452414133050410230342655343141664024320525445334012303163542226660202153315163401341322621113113125036154035502360610232051355402105602300665065006650305042322153315163402641065430066100662532516401235154503022162522444444264444611130246633420664566500252044401341322630066100665230414334352301043512331052341330133430230165004463406611162336636206560234116521113113122532516401352301043516223230552521064334615661046550406112533640304663660356302621452414135036154035235154503012331052342521064334130166303412201564353534443306442121644646634115113050410230502360610222162522441330133430615661046512201564351156503556562361633605336054051301634664342655343132051355404444264444230165004450406112533534443306562361633602423315255442152362236530533541664024322105602300611130246663406611163640304663442121644605336054055442152362553121513405322116053216303341003263120051336241221233415516602033405153615133433011054340223306412205545153033216303341130512500111114346520302210663636233306420102145350054652514231006634314654663664354530311003263120011114346521161343565501361061142645533431342563451515224152563040455643255310036631363265651336241220302210663501361061105251103411646322415424646050406143133431212560446110533542645220121641233415516636233306442645533431646322415225262013160052201054661002265321015516066135136323266431062602033405120102145351342563451424646050460052201054250066246626410230542505000611125060055416632111053615133430054652514515224152506143133434661002265626410230515424326156503452352601236145663116613343011054340231006634363040455641212560446321015516042505000616503452352040425163464226253130134153023223306412214654663663255310036110533542666135136321125060055601236145664226253135146541624114105234005545153034354530311631363265645220121643266431062416632111063116613340134153023114105234035525645363360150320420230243461616655135534044013435522310134305326453411415503566525601300242246434005461160420230243405666010143316002211205331205626621354350506613252241404402342250262413333060166514533005161616655133316002211545416243501160512055600455402306644201022663534540146433113052152325555646166015534044013205331205601160512054101436641124303612366300203012222010336013623532111602454210651441105435522310126621354355600455402124303612363312640140566503625046425141664263100034565532161345021661334305326450506613252306644201066300203010566503625465305005005340311441653112324524065361046236046403411415503241404402322663534542222010336046425141605340311444160655215241442420253402424664336235215566525601342250262410146433113013623532164263100031653112324241442420260202424551446326625436401311300242246433333060166052152325511602454214565532161524065361053402424661446326625102434435105036442514005461160514533005155646166010651441105345021661346236046404336235215436401311305036442510665206036540415022223565406632034544106124323023054442154523625642515534345024010314060425255513536630340156123565406636034425002145150643350063663653653356334602162640341250162433533320332213542634550512426522034544106145150643332214331525310024134252134346041430454341665444021452206364011022026560545352512124323023050063663655310024134212653251153220411513163136365056306452636556121406613145606205631444354442154523653356334252134346053220411513066342331464302640535013440505531200454120655451266150325003625642515602162640341430454343163136365464302640534623324563556304456334603524160113355512244166106534345024041250162431665444021056306452635013440503556304456652306131555240601246632664564313643645110314060423533320332452206364036556121405531200454334603524155240601242445641353615001352302032216045255513536213542634511022026566613145606120655451260113355516632664564615001352333155415312361410116630340156150512426520545352512205631444366150325002244166106313643645102032216042361410116503323036000164164651003441205634213514366260635423651341521411465332625045424511253410031665030000523654521341003441205665660362615424045044102332505325114521152133251641464052221364663256665032052031004456314634213514315424045043050544036012616533613514150262363601466131506521131553416152250415520131330621266260635424102332505012616533661043541166540514434335530060444445521620360401554566163240546222124533651341521325114521113514150266540514434566331210430420410414101464155403202630610451265460246123342411465332652133251642363601466335530060430420410411545641012305141422211016451424656040552612511160625045424511464052221131506521144445521624101464155305141422223503032542522116312062561015522555514361253410031364663256631553416150360401554403202630611016451422522116312044346325604542612522140321012665030000565032052032250415520566163240510451265464656040552062561015504542612524620040604120411306423654521341004456314131330621246222124530246123342612511160622555514362140321012120411306404325131034550426012065425130452426553064435430263204113253364542013524251365313301401536065323350256344045100065425130416552044062536352541056404253052250611433540145425633303321320220565005016211553460311145452426553062536352541531003306521516344126144100260154025066036632510404245013230444330324431155613354435430263056404253021516344126011533365443666101406115633115410655621453554312021125564344012656230204113253352250611436144100260443666101454102663246435134056603200661100005345454651066204212423014364542013523540145425154025066006115633116435134056516646145222123304653002245341065352561011225166304251365313633303321336632510405410655621603200661122123304651054626004215104322312132426043661352520301401536020220565004245013230453554312000005345453002245341215104322301143415566324551633014232256165323350255016211553444330324421125564344651066204065352561012132426046324551633440552221064012062236344045100460311145431155613354012656230212423014311225166303661352520014232256164012062232041063142110460023560140415133636122125604424304635103125256216010335135115202423515630256240253023066212445460140415131303536564561413651034603443433244114000240644033344004514135413566422245025455654320501453636122125561413651052425143355340250212114220653632560345604656113664455635020000653210303544142310604424304634603443435340250212553526523341031131253331506555464643446015610011112130055346365463452635103125253244114000114220653641031131252241022326360312426353004661615233135336135145342113264305166216010335240644033332560345603331506555360312426336250446240233632021433450101315202411114403544466135115202444004514134656113664464643446053004661610233632021513063452343112046542050341462431155440423515630255413566422455635020015610011115233135336433450101343112046541034204306022022653010656556236240253023245025455600653210302130055346135145342115202411112050341462022022653000630452424514426560066212445454320501453544142310365463452613264305164403544466431155440410656556234514426560426325521310310411114130122635504206266030105512013610334252443342352255404241246431462525522244350501660232224130122635336441641542665125054526064031032251450203240613262215042162064543235616635345635521360324504206266042665125052551442463026046160215052452201256316356310326302362310614035326140135203013420630105512014526064031026046160230626150313345440614345355506062502555663355252460136053615002355445003610334252032251450215052452203345440614422550206144510461644233556402613112556303444562066234144440443342352203240613261256316356345355506044510461640406160423114564363022334510242110544111301231163655404241242215042162310326302362502555664233556402114564363024446154415341156423220363320155124524406431462525064543235662310614033355252460613112556322334510245341156423551456416061666013042616561032522244350516635345635326140135136053615003444562062110544111220363320161666013043050145223650242451401660232225521360324203013420602355445006234144440301231163655124524402616561032650242451455663031606025056642434126146103166424406643626615566536305055401256242156224451022333321504143144243064606612434126146126563042614503512253643512655230353130003452602042400516354460204222641063256361534000331403166424404503512253040210253233042464535630020665006342160021252256551040556251540353313431015433336643626615643512655233042464530013064516324054200413004526213311404501300034640036302233454055525212566536305030353130005630020665324054200466505650110046133065522434644413363126204343610610100566333155401256243452602042006342160013004526210046133065426263405256464432050010345455456552412013005400462156224451400516354421252256553311404501522434644456464432056664353113616041251130353114153203242614022333321560204222641040556251300034640013363126200010345455616041251105015555064130310564566003146404143144241063256361540353313436302233454343610610456552412030353114154130310564163622353156535605343064606612534000331431015433334055525212100566333113005400463203242614566003146456535605344453220226321312362345244150615062260566664660460435420413046013105254544135433063056330360224231462042623435045244150611160215410420212542632552152111015300514042235541541426223415543613136222115342053163244625062260566420212542633041611514562410536126631252224453612432611564050214545003066553356431622411020664660460432552152114562410536240366155203242654252400162226654014646654556305341160323535032432311335420413041015300514126631252203242654252543561256203163411600222320123033423201013315061111040411236013105254042235541524453612432400162226203163411651365255152516454020230301310346202515250052311252544135433041426223412611564050654014646600222320122516454020352242031155304601250345006303200652452063056330365543613136214545003054556305343033423201230301310355304601256343105504350605614314105051030224231462222115342066553356431160323535013315061146202515250345006303350605614365154530663065034054042623435053163244621622411020032432311311040411230052311252200652452014105051033065034054420135332601100531530224331114353033151453444200503526412120432203536666414201355406004143621646216213444411200224331114063446224112420260421406531662124634261262630521143301324344404213355452061414435015010626353033151412420260423266432206212561360565216453323314420211432331504144021223110125565616103555215353444200501406531662212561360516364633110455061164546025346312536625662533463446661425505134236452463526412120124634261265216453320455061164230620556056242625233156553602654633351164256663053061443245432203536662630521143314420211546025346356242625231161130453331440234105420004553101300000661302633366414201353301324344432331504112536625663156553602331440234112106253011235326136062552413240555313045406004143404213355444021223112533463446654633351105420004551235326136014443465304214560553630136266621646216252061414430125565616661425505164256663053101300000062552413204214560550425523166502155400613444411205015010626103555215334236452463061443245661302633340555313043630136266502155400600516553123216514035161055111145550551356443652310355150050162313625531215265661045554152534614652313131124433161055111104262026534032254261320141536356525626246512235510045115064535032505301034443260255650034445550551354032254261056142053336311360030451435222442560553152423640631433152604426602635522306665406443652310320141536336311360031002001533466261343261026350513555664452436044054210352532600425620642355150050156525626240451435222466261343205403410544624610316365325042653106565511035554542030010563362313625536512235510442560553161026350514624610316361524654301034660001620032324111541464401602314341215265661045115064552423640633555664452365325042601034660003266302141644344421245202606242025540402045554152535032505301433152604436044054253106565511620032324644344421210062625662306255303642446106534614652311034443260426602635510352532601035554542111541464445202606242306255303504566632204520566413131124433255650034422306665400425620642030010563301602314342025540402642446106504520566414651100015222053136536340163661121220452146206560251166254340463354361366451336461651565013225244624200602302636340163666314424540432005350635533563002054511203626315404653154123164544040414564253652410514565451121220452432005350664165403603260653556236440324602501142304400453511344566064364361421542304626665146206560235533563003260653556002646062413066642052545135164023534124614130052553260121523414455440051166254342054511203236440324613066642053105661231160564356001652310102240011641312143430302626033520463354361626315404602501142302545135164160564356056424662101542532235650211133443026063531110002442366451336453154123164400453511023534124601652310101542532235434250556650603312150054025224556341030161651565014544040414344566064314130052552240011641650211133450603312151454304466510301646244052330063225244624564253652464361421543260121523312143430343026063530054025224510301646243463321254246114220200602302610514565452304626665414455440002626033521110002442556341030144052330064246114220454435245106265254006455364045402545106504324340160451604026133512043311226522025435121455231130022134432021646455364045464610604621153411563100444155141103430106404466331154306606553653325413562212405230323350402545106521153411563252316333056036524243545004142106403563351513434645550231116623111651231445346204324340163100444155056036524231621553162343131531303021122024214101313164004625334524354344431150160451604026141103430143545004142343131531146302151355210104622602656130365546360526533351314502213630133512043306404466332106403563303021122055210104622120065420502446601616361035145653465616033400400311226522021154306606351513434624214101312602656130502446601653242304626111462643342513336602346056215435121455553653325445550231113164004625365546360516361035146111462643465056205333041353622000332452231130022113562212406623111651334524354326533351315653465616342513336633041353620451334215455440530034432021645230323350231445346244431150164502213630033400400302346056212000332452455440530050252021464066466425564606032521211552166365652362512216324122561631205552614346306463414146512532665331052430564606032563052025243451661002445213216231516066613116626245262313651005541434336232406124254426410621211552163451661002535464315506434642115336234636251110300200601245403436423240016110105536543336046365652362445213216206434642111426201256202316355235003540654405046121514640342263452054322121024505512216324131516066615336234636202316355256654035546013430431004025212251222234233254310452030425603522561631203116626245251110300235003540656013430431620030604222402661104312105553133430540443651612635552614346262313651000601245404405046121004025212222402661100214003042654113205354343030563130433665306463414105541434333436423240514640342251222234234312105553654113205342344216355336444464261232143346512532666232406124016110105563452054323254310452133430540454343030565336444464035112323013663214225331052430254426410636543336042121024505030425603543651612633130433665261232143313663214224512531426626266012536361505606206250264064355222466343234202643465641164452160534104523140514106600513425545036361505600045361520220552451036022215422204323015235132113530542506141414650220432635514450361236666206250264220552451022042413635522222146043254466622406415410165444645334653102120420042434130424030064355222436022215425522222146522620543314223260155426642236340462146026150211503125461555150325123066343234202204323015043254466614223260155331142344331445001363552514364232611032412146426014101112622643465641235132113522406415415426642236331445001330503354362103021030155216365056410453256541055500164452160530542506140165444645340462146063552514362103021030665251141143313610251356112225335431006134104523141414650220334653102126150211504232611032155216365043313610256340223326312155246665110050600514106600432635514420420042433125461555412146426056410453251356112225312155246654534146254420350521513425545050361236664130424030150325123014101112626541055500335431006165110050604420350521063263432164305450514315134352243521354044661233115306161562064062133553643665161165543022151265135614113435364315134352134162516340054031005040133460020212560433426162532402150042002054054464035054034021351040243521354040054031004265150354301215134221403666316342123040104460264264151562244430342012112024502344661233115040133460301215134242402612524264465404535141603326626306434222544412253636050564130302135306161562020212560421403666314264465404111155615016225566124062663045536513445304061424505246010662064062133533426162536342123040535141603316225566126303655341540620250563113153451263366000620240034053643665162402150042104460264226626306434062663045540620250532551632255006502146513515411112322604531165543022002054054464151562244222544412536513445363113153455006502146506532124255260563460121050420151265135664035054034430342012253636050504061424501263366000513515411155260563460503212034004165363014113435364021351040112024502364130302135246010662620240034012322604530121050420004165363024541633050564516510630121511165534014406016233640506401465551153444553412554243454440144443300015401503455660630121511116010623361066116246024125013220604053251663515554033646616334645326056642605302466445101465534014401066116246600465505516044221032166001253156204163256300406504456123614546114620316206305416016233640024125013216044221030655324416525106566210163160441466235256161302600141100153654166450023506401465520604053252166001253525106566266305302362410632206516301552220232651366513464102441620556451153444551663515554156204163210163160442410632206532111641313665326400623005551032012521651062155643412554243033646616356300406501466235256516301552213665326404151355332434503162115554615431306662411454440144434645326054456123614161302600120232651360623005551434503162105612216655206642265450626216243300015406642605302546114620341100153656513464102032012521615554615435206642265334112532000354544411503455660466445101416206305414166450023441620556451062155641306662411450626216200354544413043551655626554613414540434552553500612012524452136341300301130241354646322665041432011455502342650232210561014540434551206225151036210061456211065052034642251256531465155533562161226300600305031512113604436662553500612036210061400240000120653041614340025461526441534430332623564644333000051105216015260460350012524452156211065050653041614120566214124255451001262033264012216422615263345605045021221350111420636341300302034642251340025461524255451001121004624335505422565405522404201024350621662341325146152041130241354256531465126441534431262033264335505422542543454532503123320635014533111025425643611641522646322665055533562160332623564012216422665405522402503123320412136440133416346130333145503212624066241432011451226300600644333000015263345604201024350635014533133416346134612233305261410553662644234135502342650305031512151105216015045021221621662341311025425640333145503261410553632522101144031664323232210561013604436665260460350350111420625146152043611641522212624066262644234134031664323143226125432426433306400136326633564545451512642331116525460643446301231661063210132053646400401116564306153536400136326052663266446166555021266114021404411163514141560113005403630604464036243161015243511454452633564545446166555025206122331532234063522620254421223354103204434234614006344661356033056655103566051512642331266114021532234063535436665504526553301524340456146534353065151132063124501043315211455031116525460404411163522620254424526553301152134143423421313306060452301156452324351435241153645635434643446301214141560111223354103524340456123421313300240153624155602052264533023441000045554344121512531661063213005403630204434234646534353066060452301155602052202416056423634254643410520024000603102520132053646604464036214006344665151132063156452324364533023443634254643356403566454225251050016103563400401116543161015241356033056124501043351435241151000045554410520024054225251050205645002255632033264306153533511454452655103566015211455033645635434344121512500603102520016103563255632033256362563156044612335166003532531021246350134632146136511341550623066220005464261112344315103305520163420664363166003532505460531443350152443653444304202424560434444042112334540533045421526235520565214305635653231021246353350152443214241355033024322465041316500446633306056451562656166632535643632012006634044100134632146653444304233024322461245015652202053032204255100156330531441600365151036635211104263341360136511341502424560435041316500202053032243662541211236642251610100345541604234453136110203436565024250623066224444042112446633306004255100151236642251516223610441526361005650334324336642040232445303350005464261334540533056451562656330531441610100345541526361006626642336660303132650333050542606632225112344315145421526236166632535600365151041604234455650334324660303132640236563466121062314344235464203305520165520565214643632012036635211103136110203336642040250333050546121062314600463644061012256253420664363305635653206634044104263341360436565024232445303352606632225344235464261012256253524114360233315554326622341301231424265663205244040410355522621610135545322545430136420326411126243021415601326622341304235553020164540113250640324216533500316445124551346414440111141551652311034424544523500451231424265164540113224642066625041415622636311002314131356542560634441145564504644023132261305012510663205244050640324215041415622606250546403123016643324424333234561066435261214245656310001554062454140410355526533500316636311002303123016646532115400030312306134501363646061451136440251224215400441112621610135445124551314131356543324424333030312306126054254056213622412362524154003641355641536214533545322545446414440112560634441234561066434501363646213622412524511100414542113103014414360606301306030136420321141551652145564504635261214246061451136362524154014542113101663014000435400223651622621256411126243311034424544023132265656310001440251224203641355643014414360435400223640050220532446406005021415601344523500451305012510554062454115400441111536214533606301306051622621252446406005421022065361324363410500413205515602626662553160245462425545150230045120160410503004010614500256035042606262530500413205656165660512452436425402233613126460303421456121251123422146404651541521630665100314302305515602626612452436420421440130211450611513014030622651433504220130634401223616543260450250056462222462553160245402233613211450611503122663642230503435124613624221014146000365031123665441405432314045265462425545126460303413014030622230503435240420156131452500012564022055315626265541452123610615615643150230045121456121252651433504124613624231452500015664505542561063010102143251543154125665222325505420160410501123422146220130634421014146002564022055561063010162155322661425563523461300000603432331623004010614404651541501223616540365031123315626265502143251541425563523116443406303531304200414462651500256035021630665103260450250665441405441452123613154125665461300000603531304201264042156064333336442606262530314302305056462222432314045260615615643222325505403432331620414462651064333336424565551246460144000221260245656151114222514462542043500164600644454001534561305113253452024410411021666335365221260245600466211541302514516446135232546065112646352514345462244664560614531252422351406023632065656151114221302514516600114454046633640001051431540550003444103452426104300526336534360165200636130402514462542446135232546633640002415163306600121031053636330315122540302360220010232104555406656254414043500164646065112641051431540600121031043462404514451220434443604516314100102036200210453016611612000644454006352514345550003444153636330314451220434513352313150631554400411060523142546213113561412311534561305462244664503452426105122540302443604516350631554401456225045454644315026645105441223251151113253452060614531254300526336360220010214100102030411060523454644315012141466253123051154302136056624410411022422351406534360165232104555406200210453142546213126645105443123051154566214040650030160551666335365023632065600636130406656254414016611612013561412311223251151302136056650030160553542463135440122663425334502015625665424221140161613553033230032531054261610202444523612462162651501131644600025334502014135024555555353332366013064351122251331110534363023225622244126262644256135060612132234565625665424555353332340100001626623655211664446435155505212234536545446400316200366544636153620336230221140161666013064356623655211444531345144665256354331644526565562345220411451213136062530500252202113553033231122251331664446435144665256352043461060625463434532061551335223664461005650201313166355440032531054110534363055505212234331644526625463434512206401255301040601100345011136530052660602235415261610202423225622244536545446565562345232061551335301040601454051136002404116604242431063263356340344523612464126262644400316200320411451215223664461100345011102404116601653164110430244264536404145332162651501256135060666544636153136062530005650201336530052664242431063430244264532360636026363541626131644600012132234563620336230500252202113166355440602235415263356340336404145336363541626151464312653511616551131542211444230461140304155156260105652564320604003426556261256065003444531164564353343021131542211244012262242226120260122322455151532062443131401066313302522264345605505615632056464324161444230461142226120264152016441022343164615461062655624401653414006452515055620624521402440266403144640304155150122322455022343164600413034415645122633534264551203534126556066614534300426003651112254416260105652151532062415461062655645122633566143133203216622426163253661412322251524220336463036255623564320604043131401065624401653534264551203216622421536515660251163441533641342131343442644543562414503426556266313302522414006452503534126556163253661251163441554632353062050362442342032105345204545021256065003264345605515055620626066614534412322251533641342132050362442141151154630451512612625266465444531164505615632054521402440300426003624220336461343442644342032105330451512614111021110664226151464353343026464324161266403144651112254413036255623543562414545204545022625266465664226151451262212521632523522643465666421034441213343334666463155422451364341215203163024211315242311663431421430110153643465666430632246415643334115164433240050566334615461466053345644154530125521526633131214262420316021034441215643334115462121151346404056150033330104531136155611553405221420301311650465100401636665363343334666164433240046404056150003115560064044253204030363515100015035321533666165100353305401214021463155422450566334610033330104064044253205666002562614063034113252333604215340446263202365146061021451364341215461466053531136155604030363512614063034124615236446505130522044455302260340112553303101365203163024345644154511553405225100015035113252333646505130525316662036120103424621456545556223650100211315242330125521521420301311321533666104215340442044455302120103424632034604361464423024441265433611663431426633131214650465100465100353306263202365260340112521456545551464423024504643533202431002251430110153262420316001636665365401214021146061021453303101366223650100441265433602431002253404325442624136361240336066343616261550250600626033614015263511632153524410325346600246330120042253065133656540336066341045001101463060245546322204551605025102316001353234121252106334104431635231135516002501213616261550463060245560205205304004411263061544626011366613466046641360435234333460013341350412262043250600626046322204554004411263411344243265601026246410246535114036410110660015440321142304024455336533614015261605025102061544626065601026245544364122535213221645046535352313332044530056156412435243033511632153316001353211366613466410246535535213221652362146611105113120333543535065643014322616654531524410325334121252106046641360114036410145046535351105113120614216562250325221603625201533003304426346600246336334104431435234333410660015442313332044333543535050325221603463265201364644265153011122300120042253635231135560013341350321142304530056156465643014323625201533364644265124021640155600634665065133656516002501210412262043024455336512435243032616654531003304426353011122305600634665542524615511230626441561515603531230146261230662422005516160252040020616060216561160032162643205530152023044151561515603506632426212050405066512125635451213346626553465542163425043536354650021650262406150060126531230146212050405065033255524455401546226263340412412000555611562123000351034151442565301331614365261230662426512125635455401546204165351564206026356154236050645015156430656426143263555026426153166102005516160451213346626263340414206026356213445265203511410450044405200361330223602153120060216052445252040020626553465542412000555154236050603511410453663566515410625510255426211051200253422655152113316060216562163425043611562123045015156430044405200410625510223231425042250316606604662322261522253601160032162536354650000351034150656426143361330223655426211052250316606462621363655441134665421405036643205530121650262401442565301263555026402153120061200253422604662322255441134666641601611615356564452023044156150060126331614365226153166100216052445655152113361522253605421405036615356564416613503312365165111300112130663661021041450050264306303614620415336136141353603654551330005346634240405160204300112130656406246163644310340416603631426065654124113511352020412400303533056335632451630130552310263661021043644310340431426204452041006562405603151052612564330523002142400636545064461111451463445221450050264416603631452041006564414335114604110430005342012442536031445050042632403522246336314405454306303614626065654122405603151604110430026250521133000664040533113043201101250621060530242011211665620415336134113511352052612564305342012443000664040361212162541214210200511336624500444542434350640166141353603020412400330523002142536031445533113043241214210203400653546436503263123241500031004243510654551330003533056332400636545050042632401101250620511336624436503263143405352455016161453612662265505346634245632451630064461111403522246331060530242500444542423241500035016161453412105555433166520300405160204130552310251463445226314405454011211665634350640161004243510612662265533166520304236034421

#####################################################
### Sign
#####################################################
L = 5331325050526306010525116304101354523300212256063651415103024563420302641420511116651341503546054325650400221050525033642664120263353644521111625026600160123355522646234611340632605304461122241445633551102563315416260066656631666450061014634552064616350661553022502256640343110015535132201110240614242436305055162342355314354651213122061553264064643556665463663161660632031465004401636553022403145131453141206550340446042100625405130541435323423265524543114266353332102054560164163140464225502215462505336415062630645634441113402242202031166356221304435510266636254050335144161263254531243636646566331560345642100431456421612301641142165212633650642566230235131655640036565206620641145165150232354015064256641334003554246044552251106544031244606624560653265323356136556215253500510025260301545014453642211211306343553532515150365201620014014560440520452064265660044230402520013661143335616522020126654006423210654563423113160235220224656322601600460256363465145102633454045640416663464312210431316641306043131320045044205623020642646020035614003101263061531310033551522065031255601145645022116200402650542236505360304646621022256621423461656042042632140662035341311124234434415005405110350101422321501422632612403564402202432106052433465102053614400304103454646545336564553542111445505204333211614035166063611366615353141452513061340233100362654644314505224362452606123351315660363365342621564415155040266223054344656461306156263034041266325502046315664323654030244123321016535015260046230506236045350131121135555165000105165234252142166336652241446524252361611642653133032246024051366126153105225522150150620041446240350632214544026533422543555564232156304631455566631446055633303111014554266415246221324235265003524425665116633555621305121353040311422001104102331646413634560206330223330135131124133436356353403232410501651660253220622531046533025523114502366166635002205356554434526166312264012213464666234532632206626263552255121461123401252530463214664011506420621244266216163121430042502415453430252245320005022121126305322044526152350245431166010463010606506656231001012444511335005231121652030435354141135244462323663300432344451103232426525253360501054564545435264531040402514412625516214220211400012210141335222304565203231133366046365441214246404622003526332663220515561324140566300331136345520006164320145446535566220056223156260403521042403011006140235036564065514146142352546344340646150065061442122462156402604211225151636164420053043055216456134510465620255005614134151560522045014555404346034144405245166112254326464243663135125121126544562425462661362323332064550445114535551524465201002342513031166232053325355066642311350205245510460255461334631332446660202203302525335110560633363445301035126403161251066665542546143610026211350032154646621603446241402623350032652366066000164100351026311212633144333562166120334452512223261130030203632130651301156100224324105215043214143261161600230140520000113161533224452666012054223341151563555624204451266462324565355510534131416636216255224642161023320006532542430030616043044450420653621263663656461626514165206645515432644041265160064403255415431641403550604446051411446436504004166202261251101152262320116262615153653063500211311004640034542155130346245505605342553226434263036266333106626142456315232631421506625125561434310336055506523520015445305010110504114661203136066656122315565356030352221104321061543110503254006516146462325346456004041554405644565665434641220520123115606655554543101455312124332362165030510416501314344106444450505634463301664601223431351336522116100160106321664441234416660444650231630300443034643465612266152651634544656436012304031223641016640521364434333246043531425152146665213052021256303356461115113363624623464224061543630563535145141436531451656601004303401330545235252356062513041155531552613506266651605542355322506515162445201262255532503152022625131464350600550655252565426663645224411635242140233034452365630332603561562363445044006131032030304106524622414620455202663261663612522522603221523213656524142165403404630644014323163526665000016501531215455115636050646122023264420162340640501554454614256142052024366231422453316325144210115215613456346462134336656266554166623402116125630362622632641544306151023600411202525260552243011146352134506611203664431254110253452132356536434331140501363136333250622445201066054256036134500536364200425622236423450340415144415606421656553112320440013134505663145334352653354113113404320222643516506512624105423542435365435354143521406561303344614304043633365552320504430115364500663255106650131344302462253563131325453440351466330465644460312610524503406262632656555214053233114111305641213124401424323143620360212041603401102241126235266133141315115536534132502261345106216125255354444055616413663032322456622301405356526342650432055650424560466045242623422363533301201031212036025624052566313535510621123004102463635464115520166211211160304213453630252204552350654466261612060314231535630632211035624263050431343434212045563044300460365604141564125542621066666135403524114314023250464011440156326613663150055553211003433441403131562044656200163244115355303434463051330354430005365646521643151530454512202265112333333030362411134154500345661102655355565542020456406662141012645564306331234622501632536653025255300423212303305204552632604122235364244045056063636615522453033116664634466551226661143306651122316362023515023231350330046566605433061026435410451201634166356100461516263320305051046453061416432650234564006444565230334512200306634036345002533065324333420341111116223161455212301132334310235534603341526615401563223121532616500030441353421250530322343501026500533160220165506452006403523443212360305004440533010523154236140651050522610630235214530014110030336434631252411010314202501141141412205621534543111643130016620662510526534346565131215506464014112464200020636553324406352403340515660264564214642343126041101221123053334413455563321000443261636114250465355166644466012245200654206021254515154621405531340201233145550126141435436554602656513413311124021204130244436423514261122032160320245233652012215033545252605644246310564011635154622322216356601060236023013501303513325201452343206566305222544526154361354525301016531000433336633611655401114241640135366245200611034405563051661264513106302340111202145116544133614601051504104503353503231100465111225064602662153022151531106213605320650210252205640125333225305542166660116150102033055101100306360103303211245335442164321643255652151353126166531530124530560664013026035321135160213661065021201156040245622460254565232565443501153042103553422565545521620544601015031052532412632335564234021130413446003115426006013356050550115136265461634425500313631524252025634552253610133013411410013620665005523516400200631346314433346645530636512226253023044105360362353055056640203534305111305334265534526650145545631464463643222000566311226666156016612305130053040643204046620562431616364203165120600402436116464265435316356645556514024321124230203111030616020356225552226454066556224624244465561534523643062664014641313025205560143151565140163142303660511532123605120366102400612321335466414665121151320635154614015456453365006306246562615435232222542122561065661243366223360565146305536446564162003434422141656014531051044160423640323335464664150146541213225321653406504005500401314355153232502141655033354543000363416535060453662335211416653261611430661114011353613244231522365654623333260110363404502211122660120461261025665503605031030153050630616644404654054454100435600601215021116535440460113214405311063312600406560220562531566406105556545540011341503213516445126043333516002144262603035103513133551503201332534256236533551123603133654413551010211651434023643426053263402635535534053210401566454266136306263540262462056452650440624410652530414216134503150112360116341064414601436423502115214456215063256403043661060361100316543536433014424400336654423245434055350122263026150261211241332201521566230615315405265030122205036565606350630241253143361632210154405300354301660021355662522656004612441036115341124131111332044165111563004252544560310420256166016665405253642034335326053411262640232303022246311515250030626305041034061410053316010562511420421416355210036311551160541424014255114111345220553453052061651201206241541613500265451222424121335343530541304605100165105160304230232141304210116062362643500051655105345653563325163001636426323153554565466203521254550033256326145623406105521153326166065543452236165253320343526623636345601324434624633121655531303121214512656323613241426461522141453460030216531231463546323345141546226032452361651405210610121503440444131141500244450363604331153045505514313536421433135522461641023521235435345504402423545361465366153041533665011113531616601501450501004666406330134000014450256305522525440525141643152511260205503133156336423350415644313113364361146443431450155165230450365235530001113345556546105136403352632646523223011026200254245345350131102202505114620634515052232313526430603320644126230253421511546641545244652413015604245312210101551451331534516524133345600110441365543012152165126214263521503260203136166341160000011632531324106656263206260541532114264032532132221105015345415552326256634362523653202102032114253161062066613106352462056464325643061212540300310513252312360535105523345503640632334452225522621532266451220035260611412160213212641066053634502314154565023543043143014062301104024120524560501131411313634201641315516111535256240604656043310330350333603114410504451255042411662226653146520462115541506410324064155323506425446524062320002165436234143401141123013001302102366310613526605365513050044634130515360623442626466200026221155413450361601556300411315225643610641451532420615304020432615260302315041106461565223415451023253046546010600455344400162161465545413140315634351452141005625455610356045310642621036453412443524265223336450316532151532565405355501143025261315513151462012523631036120621602322620321235601133122152202440634655012645626240343134610542411232043412656536034010424432522561205001404645521344022
u = 3322012430215224150256302114400323443354453623341131553553631224204413116641410616422330432625202020
t = 0564611113542534106352105366523334252166414656140464165111452056122625064051641131025166546031342144
y_solution = 3363506636302516303262010223013026660001454653624204304540505242220105364450326265260626055254236342
s = 234523523546535111242455635163016504606256005610563010366264303450123002434222521000350105350150441650010146035651221614511552305145335364346442325353131234604525506363203226554526333663106264501264211506423246522011652345115445222136315123304112543302440622056213322642431264635263632416021612045603442643103433363141300061102662066120335164422314662264254243022622146155344600120305516122466450663413020213420443610036104144324461406214225616133020456561264204666522560404425332640316305044636455634165122116406040244014062102562565363445402624531404152466132120316445303046463642125013211103536162563000130525123241055151436604344566106641030205025055130524056402144554232166311516355626454334020233155263324602033504153641410411622465043363506636302516303262010223013026660001454653624204304540505242220105364450326265260626055254236342

#####################################################
### Verify
#####################################################
t' = 0564611113542534106352105366523334252166414656140464165111452056122625064051641131025166546031342144
