San Clemente Runrunning42770814277081427708142774814277881427712814277158142771881427720824278238242792683427928834279318442793484427936844281388441814184418244834184478341845083418452824085558240855883408760834088638440886584408967844089708540907386409176854091798539918284399285843992888439939184399494833995978239959981399610181399610481399710681389810981389911281389911581381021188138104120803710512380371061268037106128803710513180371061348137106136813710713981371071428137107145813710714881361071528136107154813610815781361081608136108163813510816680351081688035108170813510817381351091768134109180813410918481331101888233113192823311419583321141998332114203843211420884321142128432114216843111421984311142228431114226843111423083311152338230115236823011523982301152428230115245823011524782291162498229119252812912325681291232598129125262812812526481281242678128124270812812427281281242768127124279812712428281261252858126125288812612529181251252948125125296822412529982241243028224124306822312431082231243148223124318832312432182231243248222124327822212433082221243348222124337822212434081211243448121124346812012434981201243528120124355811912435881191243618119124364821912436782191243708218124372821812437582171243788217124381821712438481161253878116126390811612639280161263948016126396801512639880151254008015125402801512540580151254088114125411811412541481141254178114126420811412642281131264258113127428811212743081121264338112126436811112643881111264418011128443801112844580111284468010128448801012845179101284547910128458791012846279912846579912846879912847279912847579912647879812648179812648478812648878812749178812749479812749679812749779812749978812650178812650478712650878712651078712651378712651578712751778712751978712752178712752478712752778712753079612753279612753479612753780612754080612754280612754480612754780612655080612555380712555681612555882612556182612756482612556782612557081612557281612557581612557881612558181612558381612558581612558880612559080612559279712559579712559879712560079712560279712660479712660679712560979712561279712561479712561679712561979712662279712662579712662878712663178712663478712663778712464078712464279712664579712664879712665179712665480712665680712665980712666279712666579712666879712767079712767379712767679712867979712868279712868579712868879712969079712969379712969680712969981712970281712970681713070981713071281713071580713071880713072080713072380713072680713072980713073280713073680613074080612974381612974681612974981612975281612975581612975881612976181612976481712976781712976981712977181713077280713077480713177680713277980713278079713278179713278479713278680713279080713179380713179680713179981813180280713180580713180880713181280713181580713281880713282280713282581713282881713283182813283482813283782813284082813284482813284782813285082713285482713385782713386082713386382713386682713386982713387282713387582713387882713388283713388583713388883713389183713389483713389782713390082713490382713490682713490982713491282713491482713491782713492082713492382713492683713492984713493284713493585713493885713494285713494585713594886713695285713695584713695884713696184713696483713696783713597083713597384613597684613597984613598284613598584613598884613599284613599584613599885613510018461361004846136100883613610118361361014836136101783713610208271361023827135102681713510298171351032817135103582713510388271351041827135104481713510478171351050817135105381713510568271351059827135106283713510658371351068837135107184713510748471351077857135108084713510838471351086847135108984713510928371351095837135109882713511018271351104817135110781713411108171351114817135111781713511208171351123817135112681713511298171351132817135113480713511378071351140807135114381713411468171341148817134115081713411538271341156827134115982713511628271351164827135116782713511708271351172817134117581713411788181341180818135118281813511858181351187818135118981913511928191351194819135119881913512018291361204819136120681913612098191361212829136121481913612178110136122081101361223811013612268110136122881101371231811013712348110138123781101391240811013912438110139124681111391249801113912528011139125480111391257801114012608011141126380111411266801114112698011141127280111411275801114112788011141128180111411284801114112868011141128979111421292791114112957911141129880111411301801114113048011141130780111411310801114113138011141131681111411319811114113228111141132580111411328801114113318011141133481111411336811114113398111141134280111411344801114113478011141135080111411353801114113568011141135979111411362791114313647811141136777111411370771114113737611141137676111421379761114213827611143138576111431388771114213917811142139479111421397791114114007911141140380111411406801114114098010141141280101411415801014114188010141142180101411424801014114288010141143180101411434801014114377910141144079914114447991411447809141145080914014538091401456808140146080814014638081401466808139146980813914728181391475818139147881813914828181391485818139148880713914908071391494807139149880713915008071391503807140150680714015098071401512807140151480713915188071391521807139152480713915288071391531807139153480613915388061391541806139154480613915478061391550806139155480613615578061361560806135156380613515668061351569806135157280613515768061351579806135158280613515848061351587806134159080613415928061341595806133159880613316018061331604806133160780613316108061331612806134161580613416188061341621806134162481613416278061341630806134163279613416357961341638796134164079613416437961341646806134164980613416528061341654806134165780613416608061341664806134166780613416708061341673806134167681613416798161341682816134168580613416888061331691806132169480613116978061311700806131170480613117088061331712806133171581613317188161331722816133172581613317288161331731816133173482613417378161341740816134174381613417468161341749806134175280613417558061341758806134176080613417638061341766806136176980613617728061361775816137177881613717818161371784816137178781713717908161371793816137179681613718008161371803816137180681613818098161391812816139181580613918188061391822806139182581613918288161391831816140183481614018378161421840806143184480614318468061431849806143185280614418568061431858796143186179614318647961431868796143187179614318747961421877786142188078614218827761421885776142188876614218917661421894766142189775614119007661411903766141190676614119097661411912766141191575614119187661411921766141192477614119277861411930786141193379614219367961421939806142194280614219458061431948806143195180614319548061431956806143195980614319628061431965806143196880614319728061421975806142197880614219818061421984806142198781614219908161421993816142199681614219998161422002816142200581614220088161422011816142201480614220178061422020806143202380614320268061432029806144203280614420358061442038806144204180614320448061432047806142205080614220538061422056806142205980614220628061422064806142206680614220698061422072806142207580614220788061422082806142208580614020888061392092806139209581613820988161382102816138210581613821088161382110816138211381613821168161382118816138212181613921248161402127806140213080614021328061402135805140213880514021418051402144815140214681514021498251402152825140215582514021588251402161815140216481514021678051392170805138217480513821778051382180795138218379513821867951382189795138219280513821968051382199805138220280513822058051392208805139221180513922148051392216805139221980513922228051382226805138222980513822328051382236805138223980513822428051382246805138224880513822518051392254805139225780513922608051392263815139226686513922699251392272904139227489413922768841382279884138228287413822858641382288834138229181413822948041382296805138229979513823027851382306765138230975513823127551392316755139232075513923237651382326775138232878513823307951382333795139233679513923387951402341785140234478514023467851402349795141235279514123558051412358805141236180514223648051422368795143237179514423747951432376795143237979514323827851422386785142238978514223927851432394795143239780514424008051442404805144240680514324098051432412805143241480514324168051432419805143242280514324248051432428805143243180514324348051432438815143244181514324448151432448815143245182514324558151432459815143246281514424658151442468815144247281514524758151452478815145248281514524858251452488825144249182514424948251442497825144250082514425038251442506815144251081514425138151432516815143251880514325218051432524805143252880514325318051432534805143253780514225408051422543805141254680514125498051412552805141255480514025578051402560805140256480514025678051402570805140257380513925768151392579815139258281513925868151392589815139259281513925968151392599815139260281513926048151382607815138261081513826148151382617816138262081613826238161382626816139262981613926328161392634816140263782614026408261402643836140264684613926498461392653846139265785614026608461402664846139266783513926708251392673815139267681514026788051402681795140268479514026877951412690795141269379614126967961412699796141270279614127067961412709796141271279614127167961412719796141272279614127257961412728795141273279514127358051412738805142274081514227438151422746815142275081514327538051432756805143276079514327637951432766795145276879514527717851462774785146277878514627817951462784795146278680514627908051462793805146279681514627998251462802825146280583514628088351462811835145281483514528178451452820835145282383514528268251452829825145283281614528358151452838815145284281514528458151452848825145285181514528548151442857815144286080514428637961442866796144286879614428717961432874796143287780614328808061432883806143288680614328898061432892806143289580514328988051432901795143290479514329077951432910795143291380514229168051432919805143292279614229267961412928796141293179614029347961402937796140294079513929437951382946795137294979513729527951372955805137295881513729608151372964825137296882513729708251372973825137297682513729808151372983815137298680513729898051372992815137299581513629988151363002805135300580513430088051343011805134301480513430177951333020785132302378513230267851323029785132303279513230357951323038805132304180513230448151323047815132305081513230538151323056815132305981513230628051323065805132306879513330707951333073785134307678513530797951353082795136308479513630878051363090805137309381513730968151373099825137310282513631058251363108815136311080513731138151373116815137311981513731228151383125805138312880513831318051383134805138313780513831408051383142805138314580513831488151383151815138315482513831578251383160825138316381513831668151383169815138317280513831757951383178795138318179513831847951383187795139319080513931938051393196815139319881513932018151393204815139320781514032108251403214825140321782514032208251403223825139322682513932298251393232815139323581513932388151393241815139324481513832468151383249815138325281513832558151383258825138326283513732658451373268845137327184513732748451363278845136328184513632848451353287835135329083513532938251353296825135329981413533028141363306814136330981413633128141373315814140331881414133208141413323814141332681514133298141413332814141333581414133388141413341814141334481414133488041403351804140335480414033578041413360804141336280414133658041413368804141337280414133758041413378804141338080414133838041413386805141339080514133938151413396805141339980514134028051403405805140340879514034117951403414795140341779514034207941403423804140342680414034298041403432804140343581414034388041413441804141344480414134478051413450805141345381514134568151413459815141346281514234658151423468815142347181514234748151423477815142348081514334828151433485815143348881514334908151433493815143349681514334998151433502815143350681514435108151443513815143351681514335208151443523815144352681514435298151443532815144353481514535378151443540815144354481514535468151453549815145355281514435558151443558805144356180514435648051443567815144357081514435738151443576815144358081514435838151443586815144358981514435928151443596815144359981514436028151443605815145360881514536118151453614815145361681514536198151453622815145362581514536288151453631805145363480514536388051443641805144364480514436478151443650815144365381514436568151443660815144366381514436668151443669815144367282514436758151443678815144368181514536848151453687815145369081514536948151453697815145370081514537048151453706815144370982514437128251443716825144372082514437238251443726825144372982514437328251443735825144373882514437418251443744825144374882514437518251453754825145375882514537618251453764825145376782514637708261463773825146377682514637798251463782825146378682514637898251473792825147379682514737998251473802825147380582514738088251473811825147381481514738178151473820815147382381514738268151473829815146383281514638358151463838815146384181514638448151463847815146385081514638538151463856815146385981514638628161463865816146386881614638718161463874816146387781614638808161463884826146388782614638908261463894836146389783614539008361453904836145390783614539108361453913836145391683614539198261443922826144392682614439298261443932826144393582614439388261443941827144394482614439488261443951826144395482614439578261443960826144396482614439678261443970816144397381614439768161443980816144398381614439868161443990816144399381614439968161443999816144400281614440058161444008816144401281614440158161444018816144402181614540248161454028816145403181614640348161464037816146404081614640448161464047816147405081614740538161474056816147405981614740628161474066806147406980614740728061474075806147407880614740828161474085816147408881614740918161464094826146409882614641018261464104816146410781614641108161474113826147411681614741208151474123815147412681514741308151474133815147413681514741398151474142815148414481514841488161484151816148415481614841578261484160816148416381614841668161484169816148417281614741758161484178816148418181514741848151484187815148419081514841948151474197815147420081514742038151464206815146420981514542128151454216815145421981514442228151444225815144422881514442318151444234815144423881514342428151434245815143424881514342518151434254815143425781514342608151434264815143426781514242708151424273805142427680514242798051424282805142428680514242898051424292805142429580514242988051424301815142430481514143078151414310815141431381514143168051414319805141432280514143258051414328805141433180514143348051414338805141434180514243448051424346805142434980514243528051424355805142435880514243618051424364805142436780514243708051424372805142437680514243798051424382805142438580514243888051424391805142439480514243978051434400805143440480514344078051434410805143441480514344178051434420805143442381514344268151434429815143443281514444358151444438815144444181514444448151444448815145445281514644558151474458815148446281514844658151494468815150447281515144758151524478815152448181515244848151514488815151449181515144948151514497805151450080515145038051514506805152450980415245128041524516804151451980415145228041514525804151452880415145318041514534804151453880415145418041514544804150454780415045508041504553805150455680515045598051504562805149456680514945698051474572794147457479414745787941474581784147458478414745867941474590794147459379414745967941474600804148460380414846068141474609814147461281414746158141474618814147462181414746248141474627814147463081414846338141474636814147463980414746428041474645804147464880414746518041464654804146465780414646608041464664804146466780414546708041454672804144467580514446788041434681794143468479414346887941444691804143469480414346988041434701804143470480414347078041434710804143471280414347158041434719804143472380414347268041434729804144473280414447358041444738804144474080414447448041444747804144475080414447548041444757804144476080414447638041444766814144476981414447728141444775814144477881414447818041444784804144478880414447918041444794804144479880414448008051444803804144480680414548098041454812804145481680414548198041454822804145482680414548298041454832795146483579514648387951464841805146484480514648478051464850794146485378414648567841464860784146486378414748667841474869784147487278414748757941474878795147488179414748848041474887804148489081414848938141484896824148489981414849028141484906804148490980414849128041484915804148491880414849218141484924815148492781514849308151484933815148493681514849408151484944814148494781414849508141484953814148495681414849608141484963814148496681414849698141484972815148497581514949788151494981815149498481514949888151494991815149499481514949978151495000815149500381514950068151495009805149501280514950148051485018805148502180514850248051485027815148503081514850338251485036825148503983514850428351485046835148504983514850528251485054825148505781514750608151475064815147506780514750708051475074795147507778514750807951475083795147508679514750897951475093795147509780514851008051485103815148510680514851098051485112805148511580514751188151475121815147512481514751268151475129814147513281414651368141465139814145514282414551458241455148824145515282414551558241455158825145516182514551648251455167815145517081514551738051455176804144517980414451828041445185804144518881414351918141435194814143519781414352008141435203804143520680414452098041445212804144521480414452178151445220814144522482414452278241445230824144523382414452368241445239814144524280414452458041455248805145525180514652548051475257805147526080514752638151475266815147527081514752738151475276815147527981514752828051475285805147528879514652917951465294795146529779514653007951465303805146530680514753098051475312815147531582514753188351465321845146532484514653268541465329854146533285414653368441465339844146534284414553458441455348834145535183414553548241455358824145536181414553648141455367814145537081414553748241455377824145538082414553838241445386825144538982414453928241445395814144539881414454018141435404814143540781414354108141435413824143541682414454188241445422824144542582414454288241445431835143543482414354378241435440824143544382414354468341435449834143545283414354558341445458834144546183514454648351445467825144547082514454738251445476825144547981514454828151445485815145548881514554918151455494814144549882414455018141445504814144550881414455118141445514814144551781414455208141445522814144552580414455288041445531804144553480414455388041445541804145554480414555488041455551804146555480414655578041465560804146556381414655668241455569814145557281414555758141455578804145558180414555848041455586804145558980414455928041445595814144559881414456028141445605804143560880414356117941435614794143561679414356197941425622784142562678414256287841425630794142563479414256377941435640804143564380414356468041435649804143565280414356558041445658804144566181414456648141445667814144567081414356738141435676814143568081414356828141435685804143568880414356918041435694804145569880414557018041475704805148570780514757108051475712805148571580514857188051485721805148572480514857278051475730805147573381514757368151485739815148574281514857458151495748805149575180514957548051495757805149576080514957638051505766805150576980515057728051505775805150577880515057818051505784805149578780514957908051495794805149579780514958008051495804805149580780514958108051495812805149581680514958198151495822815149582581515058288151495832815149583581514958388151495840805149584380514958468051495849805149585280514958568051495859805149586281514958668051485869805148587280514858758051485878805148588180514858848051495887805149589080514958948051495897805149590080514959038061495906805149590880514959118051485914805148591780514859208051485923805148592680514859298051485932805148593580514759388051475941805147594480514759478061475950805147595380514759568051485959805148596279514859657951465968795146597079514559737951455976795144597979514459827951445986795144598979514359927961425994796142599879614260017961426004796142600780614260108061416013806141601680614160208061416023806141602680614160298061416032806140603580614060388061406042805141604580514160488051426050805142605380514360568051436059805143606280514360657951436068785143607178514360747851436077785143608078514360837951436086795143608979514360928051436096805143609980614361028051436105805143610880514361128051436114805143611780514361208051436123805143612680514361308061436133806143613680614361408061426143806142614680614261488051426152805142615580514261588051426161805140616480514061678051406170805139617380513861768061386180806138618380613761868061376189806137619280613661958051366198805135620280513562058051356208805135621180513562148051366217805136622080514062248061406227806141623080614262338061436236806143624080614462438061446246806143624980614362528061436255806142625880514262618051426264805142626781514262708151436273815143627681514362808151436283815143628681614462898051446292805144629580514462988051436301805144630480514463088051446311805144631480514463178161446320815144632381514563268051456329805145633280514563368051456339805145634280514563468051456349806145635280514563558051456358805145636181514463648151446367815144637081514463738251436376825143637982514363828251436386835144638982514463928251446395826144639882514464028151446405815145640781514564098151456412805145641580514564188051456421805145642480514564278051456430805145643480514564378051456440805145644380514564468051456450805145645380514564568051446458805144646180514464648051436468805143647181514464748151456478815145648281514564858151456488815146649181514664948151466497825146650082514665038251486506815149650981514965128151496514815149651781514965208151506524815149652781514865308151486532815148653580514865388051486541805149654480514965488051496552804149655480414965578141496560804149656380414865668041486569804148657280414865758041486578804149658180414965848041486588804148659080414965938041496596804149659980415066028041506605804150660880415066128041506615794150661879414966217941496624794149662879314966317931496634793148663879314866418031486644803148664780314866508031486653803148665680414766598041476662804147666680414766698141476672814147667581414766788141476682814147668581414766888141476691814147669481414766978141476700814147670481414767078041476710804148671279414867167941496719794149672279414967257941496728804149673180415067348041506737814150674081414967438241496746824149675082414967548241496758824150676182415067648241506768825150677182415067748241506778824150678282415067858241496788824149679282414967958241496798824148680281414868058141486808814148681181414768148141476817814147682081414768248141476827814146683081414768348141476837814147684081414768428141476846814147684981414668528141466856814146686081414668638141466866814146686981414668728141466876814146688081414668838241466886814146688981414568928141456896814145689981414569028141446906814144690981414469128141446915814145691881414569228141456926804145692980414569328041456934804145693880414569418041466944804146694880414669508041466953804146695680414669608041466964804146696780414669708041466973804146697680414669798041466982803146698681314669908131466993813146699681314669998131467003813146700781314670108131467012813147701680314670198031467022803146702580314670288031467031803146703480314670378031477040803147704280314770458031477048803147705180314770548131477057803147706080314770638031477066803147707080314870738031487076803147707980314770828031477086803147708980314770928031477095803146709880314671028031467105803146710880314671118031467114803146711780314671208031467123803146712680314671298031467132803146713580314671388031467142803146714480314771478031477150803146715380314671568031467158803147716280314771668031477169803147717280314771758031477178803147718080314771838031477186803147718981314771928131477195813147719881314772028131477204813147720781314772108131477214813147721781314772208231477223823147722683314772298331477232833147723482314772378231477240823147724482214772488221477251822147725482214772578221477260822147726382214772668121477270812147727381214772768121477279812147728281214772858121477288813147729081314772938131487296813148730081314873048131487307813149731081314973148131487317813148732081314873238131487326813148732981314873328131487336813148733981314873428131487346813148734981314873528131487356813148735981314873628131497366813149736981314973728131497375813149737881314973818131497384813149738780314973908031497393803149739680314973998031497402803149740680314974108031497413803149741680314974208031497423803149742680314974298031497432803149743680314974398031497442803149744579314974487931497451783149745477314974577631497460763149746376314974667531497469753149747275314974757631497478763149748177314974847731497487773149749078314974947831487497792148750079214875037921497506792149751080214975138021497516802149751980214975228021497525803149752880214975328021497535802149753880214975418021497544802149754781214975508121497553812149755681314975598131497562803149756580314975688031497571803149757480314975778031497580793149758379314875867931487589792148759279214875957921487598792148760179214876047921487608782147761178214876147821487617793148762079314876237931487626793148762979314876327931487635803148763881314876428131487645813148764880314876518031487654793148765779314876607931487663793148766679314876707931487673793148767679314876797931487682803148768580314876888031487691803148769480314876978031487700803148770380314877068031487709803148771280314877148031487717803148772079314877247931487726793148772980314677328031457736803145773979314577427931457744793145774779314577507931457754793145775879314577617931457764793145776779314577707931457773792145777679214677807921467783792145778679214577907921457793792144779679214477997921447802793144780579214478088021447810822145781482214578178321457820832144782383214378268321437830832143783481314378378031437840803143784279314378457931437848793144785179214478547921447857792144786079214478647921447867792144787079214478737921447876792144787979214478827921447885792144788878214378917821437894782143789778214379007821437903782142790678214279097931427912793142791579314279187931427921793142792479314179277921417930792141793379214179367921417939792141794278214179467821417949782142795278214279547821427957792142796079214279647921427967792142797079214279747921417977792141798079214179837921417986792141798879214179927921417995792142799878214280017821428004782144800678214480097821448012772144801477214480177621448020762144802277214380257721438028772143803278214380357921438038792144804180214480448021448046801145804980114580528011448054791144805779114480607911458063801144806679114480687911448072791144807579114580777911458079791145808278114580847811458087781145809078114580937711458096771146809977114681027711468104771146810777114681107711468113781147811678114781197811468122781146812478114681267821468129782146813278214681347821478137782147814078214881427821488145792148814879214881517921488154782147815878214781617721478164762147816676214781697621478172762147817476214781777621478180772147818378314781867931478189783147819278314781947831478197783147819978314782017831478204783147820878314782107831478213783147821678314782187831478222783147822579314782287821478231782147823478214782377921478240792147824279214782457921468248792146824979214682507931468251782146825278214682529821468252119214682561192146825911921458262100214682658121468267812146826981214682728121458276812145827880214582818021458284792145828679214582887921458291792145829479214582967931458298793145830180314583037931448305793144830678314483087731448310773143831376314383167631418320763141832276314083257731408328773140833178314083347831408336783140833878314083417831408344783140834778314083507831408352793140835579314083587931418362793141836680314183688031418371803141837580314083798031408382803140838580314083887931388390793137839379313783967821368400782136840378213684067821368409772136841277213784157721368418772138842278213884257821388428792138843179213684348021368437802137844080213784448011378447801137845080113784538011378456801137846080113784638011378466801138847080113984738011398476800139848080013984838001398486800139849079014084937901408496770140849976014085027601408505761141850876014185107601418513770141851678014185197901428522800143852680014385298001448532800144853680014485408001438543800143854680014185488001418550800141855380014185568001418558800143856180014485648011468566801146856980114685728011498575801149857880114985818011498584791149858779114885907911488592792148859478214885967821498598772149860077215086027731498605773149860877314986117731498614773149861678414986207841498623784149862678415086287941508632794150863579415086387941508640804150864480415086478041498650814149865381414986568141498660814148866281514886658141488668814148867181414886748041488678804148868280414886858041488688804148869180414886948051488697805148870079514887037951488706795148870879514887127851488715785148871878514887207851488724785148872778514887307851488732785148873579514887387951478742795147874579514887487951478752795147875479514787577951488758795148876079514887627951488763795148876479514887667951488768795148877180514887768051488780805148878479514887877951488790795148879279514887947951488797795148880079514888027951488806795148880979514888127951488814795148881879514888217951488824795148882879514888327851478836785147883978514788427851478844785147884778514688507851468854785147885778414788607841478863784147886678414788697841478872794146887678414688797841458882784145888578414588887841458890784145889378414588967841458898784145890078414589037941458906804145891080414689138141468916824146892082414689238241478926834147893082514789338251478936815147893981514789428051478945805147894880514689528051468955805146895880514689618051468964805146896880514889718051488974795149897779514989807951508983795150898679515189888051518991805151899480515189978051529000805152900280515290058061529008796153901279615490147961549017796154902079615490247961549027796154903079615490337961549036796155903979515590427951559045795155904879515590527951559055795155905879515590607951559063795155906679615590697961569072796157907478615790777861579079786158908178615890847861599087786159909078615990927861599096786159909978615991027861619104796160910679615791097961579112796157911580615691188061559121806156912480615691288061569131806156913480615791368071589139807159914280715991458071599148807159915280715991548071599157807158916079715891637971589166797158916979715891737971589177797158918079715891827971589186787157918978715791927871579194787157919778715792007871579204787155920778715592107871559212798154921579815492187981549221798154922479815492267981559229808155923280815592358081559238808155924180815592447981559246798155925079815592537981559255788155925778815792607881579264788157926678815792697991579272799157927479915792777991569280799156928379915692867991569289799156929279915592957991559298799155930279915593057991559308799155931080915593138091559316809155931979915593227991559325799155932879915593317991559334799156933679915693397991569342791015693468091569348809157935180915793548091579357809157936080915693648091569367809156937080915693738010156937680101569378801015693818010156938480101569386801015693898010156939280101569394801015693978010156940080101569403801015694067910156940879101569411791015694147911156941779111569420791115694237911156942679111569428781115694317811156943478111569436781115594397811155944278121559445781215594487812154945178121549454781215494577812154946078121549463781215494667812154946978121539472791215394757912153947879121539480791215394838012154948680121549488801215494918012154949480121539497801215395008013153950380131539506801315395098013153951280131539515791315395187913155952079131569523801315695268013156952980141569532791415695347914156953679141569539791415695427915156954479151569548781515695517815156955478151559558781615595617816155956478161559567781615495707816154957278171549574781715495767817154957978171549582781715595857818154958878181549590791815495937918154959679181549599791915496027919155960679191559610791915596137819155961678201559618782015596197820155962078201559622782015596247821155962678211559628772115596317721155963478211559637782115596407821155964279211559644792115596477921155965079211549652792115496557821154965878211559660782115696637922156966679221569668792215696707922156967379221569676792215696797922156968279221589684792215896867922158968980231589692802315896948023158969680231569699802315697028024156970480241569706802415697088024156971080241559713802515697158025156971780251569720802515697228025155972480261579727802615697298026156973180261569734802615697368027157973879271579741792715797447927156974679271579748792815697507928156975279281569755792915697587929156976079301569762783015697637830155976478301559766783015597687831155977178311559774783115597767831154977878311549780783215497827832154978578321549786783315497887833154979078341549792783415497947734154979677341539798773415398007735153980277351559804773515598067735155980877351559810773615598137736155981577361539817783715398197837154982178381549824783815498267838154982878381559830783815598327839155983478391559836783915598387840155984078401559843784115598457741155984777411559849774115498517741154985277421549854774215498567742153985777431539858774315398607744153986277441539864774415398667744153986977441539872774515398747745152987677451519877774615198807746150988277471509884774714998867747149988877471499890774714998927748149989477481509896774815098977748150990077481509902774915099047749150990677491519908774915299097849153991278501549914785015499167850152991978501529921785015299237851152992678511519928785115199307852151993278521519934785315199367853151993878531519940785315199427853151994578541519948785415199507854151995277541519954775415199567755151995878551509960785515099637855149996678551499968785614999707856149997378561499976785614999807856149998278571519985785715199887857151999078571519992785715199957858151999878581511000078581511000278581511000578581511000778591511000978591491001278591491001478591491001678591501001878601501002078601501002379601501002679601501002879601501003079611501003379611501003679611501003879611501004078611501004378621501004678621501004878621511005078621511005378621511005677631501005877631501006077631501006377631501006676631501006876641501007176641501007477641491007777641491008077641491008378641491008678641491008878641491009179641491009479641491009780651491010079651491010379651491010679651491010879651491011079651491011379651491011678651491011878651501012078651501012178651501012478651511012678651511012878651511013178651511013478661511013678661511013978661511014278661501014478661501014779661491015079661491015379661491015679661491015979661501016279671501016579671501016879671501017079671501017379671501017679671501017878671501018178671501018478671501018678671501018878671501019178671501019478671501019778671511020078671511020278681501020578671501020878671501021179671501021479671501021779671501022079671501022379671501022679671501022879671501023180681501023479681501023779681491024079681491024280681491024480681491024780681491025080681491025380681491025680681491025880681491026080681491026380681491026680681491026980681491027280681481027580681481027880681481028080681501028480681501028881681491029280681491029580681481029880681481030280681481030580681481030880681481031080681481031380681481031680681481031881681481032081681481032381681481032680681481032980681481033180681481033379681471033679681471033979681471034279681471034479681471034678681481034878681481035077681481035377681481035677681491035977671491036277671491036578671491036878671491037078671491037277671491037577671491037877671491038076671491038276671491038576671491038876671491039277671491039577671491039877671491040077671491040277671491040477671491040778671501041078671501041479661501041679661501041979661491042278661491042578661491042778651491042977651481043277651481043577651481043877651481044177641481044477641491044877641491045077641491045277641511045477631531045778631541046078631541046378631541046678631541047078621531047378621531047678621531047878621531048178621521048478621521048678621521048977621521049277621521049677621521049977611521050277611521050478611521050778611521051078611521051278601531051578601531051878601531052178601531052478601551052678601561052878601561053178601561053478601551053778601551054078591561054278591561054578591561054878591561055078591561055378591541055677591541056077591541056377591541056677591541056877591541057177591541057477591541057777591541058077591541058478581541058778581541059078581541059277581541059577581541059877581541060077581541060377581541060677581551060877581551061177571551061477571551061677571551061977571551062277571551062577571541062878571541063178571531063478571531063778571521064078571521064378571521064679571531065078571521065378571521065678561521065878561521066178561521066478561521066778561521067078551521067378551521067679551521068078551521068378551521068678541511068978541511069278541511069679541511069979541501070279541501070679541501070979541501071279541501071580541491071880531491072180531491072479531491072779531491073079531491073380531491073680531491074081531491074481531491074882531491075282521491075583521481075883521481076183521471076483521471076883521471077282521471077582521471077882521471078181521471078481521471078881521471079080521471079380521481079680521481079880521471080180521451080480521451080779521441081079521441081279521441081580521441081879521431082079521431082379521431082679521421082879521421083180521421083479521421083779521421084079521421084280521431084579521431084879521441085079521441085379521441085679521431085979521431086279521431086580521431086880521431087080521431087480521431087780521431088079531431088379531421088679531421088879531421089179531431089480531441089680531451089980531451090280531451090580531451090880541461091080541451091279541451091579541451091879541461092180541461092480541461092780541461093080541461093280541461093479551461093779551461094079551451094279551451094479551451094779561451095079561451095279561461095479561461095780561451096080571461096380571461096680571461096880571461097080571471097380571471097680571471097980571471098280581471098480581471098779591461099079591461099279591461099579591461099879591461100079601461100278601461100478601461100678601461100878601461101078601461101378601461101678601461101878601461102078601461102278611461102478611461102778611471103078611471103278611471103478621471103678621471103878621471104178621471104478621471104678631471104878631471105178631471105478631471105678631481105878641481106178641481106478641491106678641481106878641481107078641481107378641481107678641471107978641471108278641471108578651471108878651471109078651471109378651471109678651471109978651471110278651471110579651471110879651481111179651481111479661481111779661471112078661471112278661471112578661471112878661471113178661471113478661471113778661471114079661471114479661471114779661461115079661461115380661461115680661461115980661471116279661461116579661461116878661461117177661461117477661461117677661451117977661451118277661451118478661441118778661441119079651441119480651441119880651451120180651451120480651451120780651451121080651451121480651451121780651441122080651441122480641441122780641441123080641441123380641441123680641451124080641451124480641441124780641441125080641441125480641441125880631441126181631441126581631451126981631451127281631451127581631451127881631451128181631451128481631451128781641451129080641451129380641451129680641451129880641441130080641441130381641441130681641441130981641451131281641451131582641451131882641451132282641451132482641451132782641451133082651451133382651451133681651451133881651451134080651451134379651451134679651451134878651461135178651461135478651461135778651461136079651471136279651471136580651471136880651471137181661471137481651471137681651471137980651471138280651471138580651471138880651471139080651471139380651471139679651461139979661461140279661461140578661461140878661461141178661461141478661461141678661461141978661461142278661461142478661471142779671471143079671471143379671471143679671471143879671471144079671471144380671471144680671461144879671461145079671461145279681461145579681461145879681461146079681461146378681461146678681461146878681461147178681461147478681461147678681461147979691461148279691461148480691461148680691461148980691461149280691461149580691461149880691461150080691461150380691461150680701461150880701461151180701471151480701471151780701471152080701471152380701471152680701471152981701471153281701481153581701481153880701521154180701551154480701551154780701551155080711551155380711551155680711551155880711551156180711531156480721531156680721531156980721531157279721531157479721521157779721521158079721521158279721511158579721511158879721511159080731511159480731511159780731511160080731501160280731501160580731501160880731501161179731501161479731501161779731511162079741511162479741511162779741511163079741511163379741511163679741511164080741511164379741511164679741511164979741511165280741511165580731511165880731511166280731511166580731511166880731511167080731511167380731511167680731511168079731511168379731511168678721511168978721511169278721511169678721511169978721511170279721511170479721511170679721511170979721511171279721511171679711511171979711511172279711521172679711521172978711511173278701511173578701521173878701521174178701521174478701521174878691521175178691521175478691521175678691521175878691521175978691521176278691521176478691521176778691521177078691521177278691521177579691521177879691521178179691521178479691521178779691521179079691511179379691511179679691511179979691511180279691521180579691521180879691521181079691531181379691531181679691531181879691521182079691521182379691521182679701521182978701521183278701511183478701511183678701511183978701501184278701511184478701511184778701491185078701491185379701491185679701481185979701481186279701481186680701481186980711481187280711481187580711481187880711481188180711481188480711481188780711481189080711481189380711481189680711481189880711481190180711481190480711491190780711491191080711491191381721501191681721501191981721491192281721491192581721491192880721491193080721491193280721491193580721491193880721491194180731491194480731491194780731491195080731491195280731491195579731481195879721481196179721481196480721481196780721481197080721481197480721481197780721481198080721481198380721481198680721481198980721481199379721481199779721481200079721481200379721481200679711481200979711471201279711471201580711471201880711471202280711471202680711471203080711471203479711471203779711471204078711471204378711461204678711461205079711461205478711461205778711451206079711451206379711451206680711451206980711441207280711441207680711441208079711441208379711441208678711441208978711441209278711441209578711441209878711441210178711441210478701441210779701441211079701431211379701431211679701441212079691441212279691441212579691441212879691441213079691441213479691441213780691441214180691441214580691441214880701441215280691461215680691461215980691461216280691461216680691461216980691471217280691471217580691461217880691461218079691461218379681461218679681461218979681451219279681451219479681451219879681451220279681451220579681451220880681451221180681451221480681451221780681451222081681451222380681451222680681451222980681451223280681451223680681451223980681451224280681451224580671451224880671451225280671441225579671441225879671441226179671441226479671441226879671441227179671441227479671441227880671441228180671441228480671441228880671441229180671441229480661441229880661441230180661441230480661441230880661441231280661441231580661441231880661441232280661441232580661441232880661441233180661441233579661431233979661421234279661411234579651411234879651401235279651401235479651401235779651401236079651401236379651401236679651401236979651401237279651401237579651401237879651401238179651401238479651391238779651391239079641391239379641391239679641401239979641411240279641401240679641401240979641401241279641401241579641411241879641411242079641411242379641411242679641411243080641411243380641411243680631411244080631411244380631411244679631421244879631421245178631421245477631421245776631421246076631421246376631421246676631421246977631421247277631421247578631421247879631421248279621421248580621421248880621421249280621421249480621421249780621421250080621421250480621421250679621421250978621431251177611421251377611421251677611421251877611421252177611421252478611421252879611421253380611421253780611421254180611421254480611421254880611421255280611421255680611421256080611421256380601421256680601421256980601421257280601411257580601411257880601421258180601421258479601421258879601421259379601421259879601421260279601421260779601421261079601421261379601421261679591421261979591421262279581421262479581411262879581411263179581411263479581431263779581431264079581431264479581411264679571411264980571411265280571421265680571421265980571421266280561421266580561421266880561421267080561421267280561421267479551421267679551421267978551421268278551421268578551421268878541421269078541411269378541431269678541431269978541431270278531431270578531431270878531431271178531421271478531421271679521421271879521421272179521421272479521421272679521421272879511431273179511411273479511411273779511411274079511411274279501411274579501411274879501411275179501411275479501421275779491411276079491411276480491411276781491421277182491421277583481421277883481411278283481411278684481411278984481411279284471411279683471401280083471401280382471401280682471401280981461401281281461401281680461401282080461401282380461401282680451401282981451391283281451391283681451391283981451391284281441391284681441391284981441391285281441391285681441391285981431391286281431391286581431391286881431391287081431391287380421391287680421391288080411391288480411391288781411391289080411391289480411391289780411391290080411381290480411381290881401381291281401381291581401381291881401371292281401371292581401371292881401371293181401371293480401361293780401361294080391361294479391351294779391351295179391351295580391351295879381351296279381351296679381351296980381351297280381351297581381361297881381361298082381361298482381361298782381371299082371371299382371381299682371381299981371371300381371381300781371381301082371381301283371381301583371381301884381381302183371381302483371381302783371381303083371381303382371381303681371381303981371381304281371381304581371381304881381381305281381381305581381381305881381381306181381381306481381381306781381381307081381381307381381381307681381381307981381391308281381391308582381401308882381391309182381381309481381381309881381381310181381381310481381381310881381381311180381381311480381381311780381381312079381381312479381381312878381381313177381381313477381381313776381381314076381381314377391381314677391381314978391381315278391381315479391371315780391371316080391371316480391371316780391381317080391381317480391381317780391381318080391381318480391391318781391391319081391391319381391391319681391391319881391391320181391391320482401391320781401391321081401391321281401391321581401391321880401391322180401391322480401391322780401391323080401391323380401391323679401391324078401391324378401391324679401391325078401391325378401391325678401391325978401391326279401391326579401391326879401391327180401391327479401391327679401391327979411391328279401391328579401391328879401391329179401381329479401381329679401381329979401381330279401391330580401391330880411391331080411391331379411391331679411391331979411391332279411381332579411381332879411381333178411381333478411381333677411391333977411391334277411391334577411381334877411381335078421381335379421371335680421371335880421371336180421371336480421371336680421371336981421371337281421381337581421381337882421371338182421371338482421371338682421371338983421371339284421371339684421371340084421371340383421371340683421361340983421361341282421361341582421361341882421361342182421361342482431361342782421371343082421371343383421371343683421371343984421371344284421371344684421371344983421371345283421371345584431381345884431381346084431381346384431381346684431381347083431411347383421411347683421411348083421411348382421421348682421411348981421411349281421411349581421411349880421401350180431401350479431401350779431411351079431411351479431411351879431411352179431411352479431401352780431401353080431401353380431401353680431401354080431401354380431411354680431411354880431401355181421401355481421401355781421401356081421401356382421401356681421401356981421401357281421401357581421401357881421401358181421401358480421401358679421401358979421401359280421401359580421411359880421411360079421411360379421411360679421401360980421401361280421391361580421391361879421391362178421391362478421391362779421391363079421391363379421391363679421401363979421401364279421401364579421401364879421401365179421401365478411401365778411401366078411401366478411401366778411391367078411391367377411391367677411391367977411391368277421391368677411401368977411401369277411391369677411391369977411391370277411391370678411391370979411381371280411381371581411381371881411371372182411371372481411371372680411371372980411371373279411371373579411371373878411371374078411371374378411371374678411371374979411371375279411371375580411361375880411361376180411361376480411361376780411361377080411361377480411371377679411371377979411371378279411371378579411371378879411371379180411371379480411371379880411371380180411371380480411371380880411371381180411371381480411371381779411371382079411371382379411371382679411371382879411371383279411371383580411371383879411371384179411371384479411381384879411381385079411381385379411371385679411371385979411371386280411371386580421371386880411371387080411371387379411371387679411381387979411391388279411391388580411391388880411381389280411381389580411381389880411381390180411381390480411381390780411381391079421381391479421381391778421381392078421381392378421381392677421381392876421381393176421381393476421391393776421391394076421391394277421381394578421381394879421381395080421381395381421381395681421381395981421381396281421381396482421381396781421381397081421381397381421381397680421381397880421381398180421381398479421381398678421381398977421381399277421381399677421381399977421381400278421381400578421381400879421381401180431381401480431381401780431371402080431371402380431371402680431391402980431391403280431391403480431391403679431391403979431391404279431391404579431391404879431391405179431391405479431401405779431401406079431401406380431391406680431391406980431401407280431391407580431391407880431391408180431391408480441391408680441391408880441391409180441391409480441391409781441391410081441391410281441391410580441391410880441391411179441391411478431391411778431391412078431391412378431411412678431411412978431391413279431391413579431391413880431391414180441391414481441391414781441391415081441391415381441391415680441391415980441391416280441391416479441401416779441401417079441401417480441401417780441401418080441401418380441401418680441401419080441411419380441401419680441401419980441411420280451411420580441411420880441431421180441451421480441461421780441461422080441461422381441461422681441471422981441461423281451461423581451461423881451461424180451461424480451461424780451461425080451461425380451461425680451461425980451461426280451461426580451461426880451461427180451451427480451451427880451451428180451451428480451461428779451461429079451461429379461461429680451461430080451461430380451461430680451461430980451461431280451461431680451461432080451461432380451461432681461461432981461461433281461461433581461461433881461461434081461461434381461461434681461451434981461451435282461451435582461451435882461451436182461471436483461471436683461471436983461471437283461461437583461461437882461471438182461481438481471481438781461481439080461471439380461471439680461481439980461481440280461481440580461481440880461491441180461491441480461491441780461491442080461491442380461491442680461491442980471491443280461491443580461491443880461491444180461491444480461471444780461471445080461471445480461481445780461481446079471481446379471481446679471481446979471481447279471481447579471481447880471481448280471481448581471481448881471481449181471481449481471481449881471481450181471481450481471481450882471481451183471481451483471481451784471481452084471481452485471471452685471471452985471471453284471461453684471461453983471461454283471451454581471451454880471451455180471451455479481451455779481451456079481451456479481451456779481451457079481481457380481481457679481491457979481511458278481521458578481531458878481531459179481531459479481531459779481531460079481521460379481521460679481521461079481521461379481521461679481521461979481521462280481511462580481511462880481521463180481521463480481521463880481521464180481521464481481521464781481521465080481521465380481521465680481521466080481521466380491521466681491521466880491511467180491511467480491511467780491521468080491521468380491521468680491521468880491521469180491521469480491521469780491521470080491521470481491521470781491521471081491511471382491511471682491511471982491531472282491511472582491511472882491521473182491521473482491521473881501511474181501511474481501511474681501511474981501511475280501511475580501511475881501501476181501501476481501501476782501501477081501501477481501501477781501501478081501501478381501501478681501511478880501511479180501501479480501501479780501501480080501501480380501501480680501501480980501501481280501501481580501501481880501501482280501501482680501501482980501501483280501501483580501501483880501501484180501501484480511501484680501521484980501531485280501541485480501541485780501551486080501551486380501541486680501541486980501541487280501541487479501541487779501541488078501551488378501551488677511531489077511551489377511551489677511551489977511531490278511541490579511541490879511531491180511531491480511531491880511531492280511531492581511531492881511531493181511531493481511531493781511531494081511531494381511531494681511521494881511521495180511521495480511521495779511521496079511521496379511521496679511521496979511521497279511521497479511521497779521521498079521521498480521521498780521521499080521521499480521521499780521521500080521511500281521511500581521511500881521511501181521511501481521521501781521521502082521521502382521521502682521521502982521521503282521521503682521511503981521511504281521511504581521511504880521501505180521501505480521501505880521501506280521501506580521501506880521501507180521501507480521501507780521501508080521501508380521501508680531501508980531501509280531501509580531501509880531501510181531501510481531501510781531501511081531501511381531501511681531501511981531501512281531501512581531501512881531501513281531501513481531501513781531501514081531501514481531501514681531501514981531501515281531501515581531501515881531501516281531501516581531501516881531501517181531501517481531501517881531501518181531501518481531501518781531501519081531501519381531501519680531501519980531501520280531501520580531501520880531501521180531501521480531501521781531511522081531501522481531501522780531501523080531501523380531501523680531501524080541511524380541511524680541501524980541501525280541501525680541501526079541501526379541501526678541501526977541511527277541511527477541511527777541501528077541501528377541501528678541501528978541501529279541501529579541501529880541501530179541501530479541501530879541501531179541501531479541501531680541501532080541501532380541501532679541501532979541501533279551501533479551501533679551501533979551501534279551501534679561501534879561501535179561501535479561501535779561501536079561501536279561501536679561501536979561501537279561501537579561501537879561501538179561501538479561501538779561501539079561501539379561501539679561501539979561501540279561501540579571501540879561501541279561501541579561501541879561501542179561501542479561501542779561501543079561501543379561501543679561501543979561501544279561501544579561501544879561501545179561501545479561521545679561521545980561521546280561501546681571511546981571501547281571501547581571501547881571501548180571501548479571501548679571501548979571511549279571511549579571511549879571511550279571501550479571501550779571501551079571501551379571501551679571501551879571501552179571501552479581501552879581501553179581501553479581501553779581511554079581501554280581501554580581501554880581501555180581501555481591501555681591501555981591501556280591501556580591501556880591501557180591501557480591501557780591501558080591501558380591501558680591501558980591501559280591491559481591491559782601491560083601491560383601491560683601481560882601481561182601481561481601481561780601481562080601491562279601491562579601521562879601521563079601521563379601521563679601521563979601521564279601521564579601521564879601521565180601521565480601521565780601521566080601521566480601521566680601521566980611521567280611521567580611521567880611521568180611521568480611521568780611521569080611521569280611511569580611511569880611501570180611501570480611501570680611501570980611501571280611501571580611501571879611501572179611501572479611501572779621491573079621481573280621481573580621481573880621481574080621481574380621481574680621481574880621481575080621481575380621481575680621481575980621481576280621471576580621471576880631471577080631471577280631471577580631471577880631481578180631471578480631471578780631471579080631471579480631471579679631471579979631471580279631471580679631471580979631471581279641471581579641471581879641471582179641471582479641471582778641481583078641481583378641471583678641461583978641461584278641461584578641461584878641461585078641461585378641461585678651461585878651461586078651461586378651471586678651461586879651461587179651451587479651451587679651451587879651451588079651461588379651461588679651461588979651461589279651461589580661461589880661461590081661461590381661461590681661461590881661461591181661461591481661461591681661461591980661461592280671461592480671461592780671461593080671461593380671461593680671461593880671461594080671461594381671461594681671461594981681461595280681461595580681461595880681461596080681471596379691461596679691461596979691461597279691461597579691461597879691461598079691461598379691461598679691461598979691461599178701461599378701451599678701461599978701461600278701461600578701451600978701451601378701461601678701461601878701461602078711461602278711471602478711461602778711461602877711461603077711461603277711461603578711461603878711461604178711441604478711441604778711441605078711441605278711441605578711431605878711431606078711421606378711421606678711421606978711411607278721421607678721421607878721421608178721421608478721421608778731421609078731421609378731421609678731421609878731421610178731421610479731421610679731421610879731411611179731411611480741411611780741411612080741411612280741411612580741411612880751411613080751411613380751411613680751401613880751401614180761401614480761411614780761411615080761411615280761401615480761411615780761401616080761411616280761411616480761411616780771391617080771391617280771401617579771401617879771401618079781401618379781401618679781401618879781411619079781411619379791411619679791411619879791411620079791411620379791411620679801411620979801411621279801421621579801421621879801421622079811421622278811411622578811411622878811411623078811411623278811411623579811411623879811421624179821421624479821421624779831421625079831411625379831411625678831411625978831411626278841411626479841411626779841411627079841411627379841411627679841411627979841411628279841421628479841421628779841421629079851411629279851411629479851401629779851401630079851401630379851401630679851401630980851401631280851401631480851401631780861401632080861401632279861391632579861391632879861391633079871391633379871391633679871391633879871391634179871391634479881391634779881391635079881381635279881381635579881391635879881381636179881381636479881371636779881371637079881371637479891371637780891371638080891371638380891371638680891361638880901371639180901371639480901371639880901371640180901371640481901381640781901381641082901381641482901381641682901371641982911371642282911371642582911371642881911371643181911371643481911361643781911361644081911361644381911361644680911361644980921361645280921361645480921361645679921361645979921361646279931361646580931361646880931361647080931361647380931361647680931361647979931361648279931361648479931361648779931361649079941361649379941361649679941361649879941361650079941361650379951361650679951361650879951361651179951361651479951351651779951351652079951351652279951351652579951361652879951361653179961361653479961361653679961361653879961361654179961361654479971361654779971361655079971351655379971351655679971351655879971351656079971351656379971351656678971351656878971351657177981351657477981351657677981351657977981351658277981361658478991361658678991361658979991361659279991361659579991361659879100135166017910013516604791001351660780100135166107910013516614791011351661679101136166197910113616622781011361662478101136166267810113616629781011361663178101136166337810113616636781011361663978102136166427810213616644781021361664678102136166497810213616652781031361665478103136166577810313616660781031361666378103137166667810313616668781031351667178103135166747810313516676781031361667878104136166817810413616683781041361668579104136166877910413616689791051361669278105136166947810513616696781051361669878105136167007810613616702781061361670578106136167087810613716711771061381671477107137167167710713716719771071381672277107138167247710713816726771081391672978108139167327810813916735781091391673878109139167407911013816742791101381674579110138167477911013816749791101381675278111139167547811113916756781111391675978111139167627811113916764781111391676678111138167697811113816772781111381677478111138167767811213816779781121381678278112138167847911213816787791121381679079113138167927911313816795791131381679779113138167997911313816802791141381680479114138168067811413816808781141381681178114138168147911513816816781151381681978115138168227811513716824791151371682679116137168297911613716832791161371683479116137168367911613716839791171371684278117137168447811713716847781171361685078117136168527811813616855781181361685878118136168607811813516862781181351686478119135168677811913516870791191351687279119135168757911913516877791201351687979120135168827812013516884781201351688678120138168897812113816892781211381689478121138168967812113716899781211371690278122137169047812213716906781221371690978122137169127812213716915781231371691878123137169207812313716922781241371692478124137169267812513716929781251371693178125137169337912513716936791251371693879125137169407912513716943791251371694679125137169488012513716950791261371695379126137169567912613716958791261371696079126137169637912713716966791271371696879127137169717912813616974791281361697779129136169807912913616982791291361698479129136169877912913716990791301361699279130136169957913013616998791301361700180130136170048013113617006801311361700880131136170118013113617014801311371701780132137170207913213717022791321371702479132137170277913213717030791331371703279133137170347913313617037791331361704079133136170427913413617044791341361704779134136170507913413617053791341361705679135136170587913513617060791351361706379135136170667913513617068791361361707179136136170747913613617076791361361707979136136170827913713617084791371361708679137135170897913813517092791381351709579139135170977913913517099791391351710278139136171047813913617106781391351710978139135171127813913517114791391351711679139135171187914013517120781401351712378140135171257814013517127781401351713078141136171327814113617134791411361713579141136171388014113617142801421361714581142137171488214213617151821431371715482143137171568214413717159811441371716281144137171648114413717166801441371716980145137171728014513717174801451371717680145137171798014513717182791451371718479145137171867914513717189791461371719279146137171948014713717197801471371720080147137172027914713717205791471371720879148137172107914813717212791481371721478148137172167814813717218771481371722077148137172237714813717226771481371722877148137172307614913717233761491371723676149137172387614913817240761491381724376150138172467615013817249761501381725276150137172547615013717256761511371725977151136172627715113617264781511361726677151136172697715113617272771511361727577151136172797815113617283781511361728679152136172908015213617293811521361729683152136172998315213717302841521361730483152136173078315213617310821521361731281152137173148115313717317801531371732080153137173238015313717326801531371732880154138173317915413817334791541381733679154137173397915413717342791551371734579155137173487915513617350791551361735279155137173557915513617358791551361736079155136173627915613617365791561361736879157136173707915713617372791571361737579157136173787915713617381791571361738479157136173867915713617388791571361739180157136173948015813617396801581361739980158136174028015813617404791581361740779159137174107915913717412791591371741479159137174177915913617420791601361742279160135174247916013417427791601361743078160134174327816113417435781611341743878161134174417816113417444781611341744678162134174497916213417452791621341745479162134174577916213417460791631311746279163131174657916313117468791631311747079163131174737916313117476791631331747878163131174817816413317484781641331748678165133174887816513317491781651311749479165131174967916513117498791661311750180166131175047916613117506791661311750879166131175117916613117514791661311751679166131175187916613117521791661311752479167131175267916713117529781671311753278167132175347816713217536781681321753878168132175417816813217544781681311754678168131175487816913117551791691311755479169131175577917013117560791701311756279171131175657917113117568791711311757079171131175727917113117575791711311757879171131175807917113117583791711311758679171131175887917213117590791721311759379172131175967917213117599791721311760279173131176057917313117608791731311761079173131176127917313117615791741311761879174131176207917413117622791741311762579174131176287917513117630791751311763279175131176357917513117638791751311764079176131176427917613117645791761311764878176131176507817613117652781771311765479177131176567917713117659791771311766278177131176657717713117667771771311766977177131176727717813117675771781301767876179130176807617913017682771791301768577179130176887717913017690781801301769278180130176957818013017698781801301770078180130177027818113017705781811301770878181130177107818113017712781811301771578181129177187818112917720791811291772279181129177257918112917728791821291773079182129177327918212917735791821291773879182129177407918312917743791831291774679183129177487918312917751791831291775478184129177567818412917759781841291776279184129177647918412917767791851291777079185129177737918512917776791851291777979185129177827918612917784791861291778679186129177897918612917792791861281779479186128177967918612817798791861281780079186128178027918612817804791871271780779187127178097918712717811791871271781479187127178177918812717820791881271782479188128178277818812817830781881281783378189128178367818912817839781891281784278189128178447818912817847791891271785079189127178537918912717856781901271785978190127178627819112717865781911261786878191126178717819112617874781911261787678192126178797819212617882791921281788579192128178887919212717891791921271789479192127178977919212617900791921261790379192126179067919312717908791931271791179193127179147919312717917801931261792079193126179247919312617926791931261792979193126179327919312617934791941261793779194126179407919412617942781941261794578194126179477819512617949781951261795178195126179537819512617956781951261795978195126179627819512617965791951261796979195126179737919512617976791951261797980195126179828019512617985801951261798779195126179897919612717991791961271799378196125179957819612517997781961251799978197125180017819712518004771971271800877197127180107619712518012761981251801476198125180177619812518020761981251802276198125180247619812518027761981251802975198125180317519812518031751981251803175199125180347419912518036741991251803873199125180407319912518042731991251804573199125180487219912518050721991251805272199125180547219912518056711991251805970199125180627019912518064701991251806670199125180697119912518072711991251807571199125180787119912518080721991261808272199126180857219912618088721991251809072199125180947219912518097721981251810073198125181047519712518108771971251811180197125181148019712518118811971251812081197125181238119712518126811971251812980196125181328019612518135801961251813880196125181408019612818143801961291814680196129181498019612918152801961291815579196129181587919612918161791961291816479196129181677919612918170791971291817279197129181757919712918178791971291818179197129181847919712918187791971291819078197129181937819712918196781971291819979197129182027919712918205791971291820879197129182117919712918214791971291821779197129182207819712918223781971291822678197129182287919712918231791971291823479197129182377919712918240791971291824379198129182468019813018249801981301825280198130182557919813018258791981301826279198130182657919813118268791981321827080198131182738019813118276801981311827980198130182828019813018285801981311828880198131182918019813118294801981311829680198133182998019813218302801981321830580198132183087919813118311791981311831479198131183177919913118320791991311832479199131183277919913118330791991311833279199131183357919913118338791991311834179199132183447819913218347781991321835078199132183537819913118356781991311835978199131183627819913118365781991311836878199131183717819913118374781991311837678199131183797819913118382781991311838578199131183887819913118390781991311839378199132183957719913118397771991311840077199132184027719913218405771991321840876199131184107619913118412761991311841476199131184177619913118420761991311842276199131184247619913118427762001311842976200131184317620013118433762001321843576200132184367520013218437742001321843873200132184407120013218441702001321844269200133184446819913218445671991321844767198132184496619813218451661981321845367197131184556819713118457701961311846071196131184637219613118466741961321846975196132184727719613218475781961321847879196132184818019513218484811951321848881194132184928119413218495811941321849881193133185008019313318504801931331850780193133185108019313318513801921331851679192134185197919113418522781911341852578191134185287819013418531781901341853478190134185387819013418540781901341854378189134185467818913418549781891341855278189134185567818913418559781881341856278188134185667818813418569791881341857279188134185757918813418578791881341858179188134185847918813418588791881341859179187134185947918713518597791871351860079187136186027918713618605801871361860880187136186108018713618612801871361861580187135186188018713518620801871351862280187135186258018713518628801881351863080188135186328018813518635801881351863880188135186408018813518642791881351864579188135186487918813518651781881351865478189135186567818913518658771891361866176189135186637618913518665761891351866876188134186707618813418672761881341867475188134186767518813418677741871341867874187135186807418713718682741871371868374187137186847418613718686741861371868874185136186917518513618694771851361869879184136187017918413618704801831361870679183137187097918313718711791821371871378182137187157718113718717761811371872076181137187227618013918724761801391872776180139187307618013918732771801391873477179138187357717913818737751781381873974178138187407317813818742711771391874370177138187447017713818746701771381874870177139187507017613918752701761391875471176139187577317613918760741761381876275175138187657617513818768771751381877177175138187747717513818777771741391878078174139187837817413918786791741391878979174139187927917313918795791731391879879173139188027817313918805781731391880878172138188127817213518814781711351881778171135188197817113518821781701351882279170135188247917013618826791701361882879170136188307916913718831791691371883378169138188357716913818836761691381883875168138188407416813818841731671391884272167138188447116713818846711661391884870166139188507116513918851711651391885372165139188557316413918856731641391885874163139188607516313918862751631391886476162139188677716113918870771611391887377160139188767816013918880781591391888379158139188867915813918889791571371889280157137188957915613718898791561351890178155134189047815513118906781551311890978154131189127715413118915771531301891877153130189227715312918924761521291892776152129189307615213018933761521301893676152130189397615113018942761511301894476151130189467615113018949761511301895176150130189537615013018956761491301895976149130189627714912918966791481291896879148129189718014812818974811481281897781148128189798114712818981811471281898479147128189877814712918990771471281899477146128189967714612818999771461281900276146128190047614612719006761461261900976146126190127614612619014761461261901675146126190187514512619020751451261902275145126190247414512619027741451261902974144127190317414413019033741441301903574144130190377414413019039741431301904073143131190427114313119043701431311904469139125190450139125190450139125190450139125190484113912819052831381301905484138130190568513813219058871381321906188138131190649013713119068911371311907191136131190749213613119078911361311908290135131190858813513219088861341311909185134131190948413413119096821331321909981133132191028013313119104801331311910679133131191097813213119111781321311911378132133191167813213319118781321331912078132133191227713213119124771321311912777132132191297713313219131771331321913477133132191367713313219138771331331914178134133191447713413119146771341311914977134131191527713413119155771351311915877134131191627713413219165771341321916877134132191717813413219174781341321917878134132191827813413119185781341321918878134132191917913313219194781331331919878133133192017813313319204781331331920778133133192107813313319212781331331921578133133192187813313319221781331331922478133133192267813312919228781331291923178134130192347813413119236781341311923878134131192417713413119244771341311924777134131192507713413119253771341311925677134131192597813413119262781331311926679133134192687913313319271791331331927479133134192777913313319280791331331928379133133192867913313319288791331331929279133134192958013313419298801331331930180133133193048013313419307801331341931079133134193127913313419316781331341931977134134193227613413419325761341341932876134134193327613413419335771341361933879134138193407913413819342801341381934480134139193478013513819349801351391935180135139193538013513819355801351381935880135137193608013513719362791351381936579136138193687913613819371791371381937479137138193778013713819380801371391938380137139193868013713919389801371391939280137139193958013713919398791371391940079137139194037813713819406781371381940878137138194117813713819414781371381941678136138194187813613819420781361381942278136138194247813613819426771351381942877135138194307713513819431771351381943478135138194367813413819438791341381944079133138194428013313819444811331381944581132138194468113214019448801311381945179131138194547813113819456781301381945877130138194617712913719464771291371946778129136194707812813619474791281361947780127136194808112713619484821271361948882126136194918212613619494821251361949881125137195018112513719504801241371950779124139195107812313919512781231411951678123141195197812214119522781221401952578121140195277912114019529801211401953281120140195348112014319537811201461954082120146195438112014619546801201461954879120146195507812014519552781201451955478120144195567712014419558771201441956077120144195617712014319564761211431956676121143195687612114319570761211431957376121143195767612214319578761221431958077122143195827712214319585771221441958877123144195907812314419592771231441959577123144195987612314419601761241441960476124144196077612414419610751241441961375124145196167512414519619751241461962276124146196267612414619629761241471963277124148196357712414819638781241501964278124153196457812415419648781241541965078123155196537712315519656771231551966077123155196647712315319667771221531967078122153196737812215319676781221531967877122153196817712215319684771221531968677122153196887712215319691771221531969476122153196967512215419698751221541970075122154197027512315419704751231541970675123154197087612315419710761231541971176123154197127612315419713761231541971476123154197167612315419718751241541972075124154197227412415419723741241531972574124153197277312515319728731251531973073125153197327312515019734731251481973673126147197377312614719739731261461974174126146197437412614519745741271451974774127145197497512714519750751271451975275127145197547512814519756761281451975876128145197617612814519764761281451976676129145197687712914519770771291471977277129148197757712914819777771301471977977130147197807713014719782761311471978476131148197857613214719786751321471978875132147197907513214719793751321471979675133147197987513314819800751331481980275134148198047513414819806751351471980875135147198117513514719813751351471981575135147198177513614819819761361481982276136148198247613714919826751371491982875138149198307513814919831741381491983274138149198347413814919834741391491983574139149198367413914819838741391461983872139145198397114014419840711401441984071140144198427114014419844711401441984571140145198467114014619848711401461985071140146198527114014519855721411471985772141146198597214114519862731411451986474141145198667514114519868771411451987077141145198727714114519874771411451987577142145198767614214519877751421451987875143145198807414314519882731441451988373144145198847214414419884711441421988470144141198847014414119886691441411988869144141198906914414119892691441401989469144140198977014413919900711441391990373144139199067514413919909771441381991277143138199157814313819918781431381992178143138199247814313819926781421381992877142138199307714213819932771421381993577142138199387614213819941761421381994476142137199467614213719949771421371995277141137199567714113719959781411371996278141137199657914113719968791401371997179140137199747914013719977791401371998079140134199847913913319987791391331999079139132199937913913219996791391311999979139131200027913913020005791391302000879139130200117914012920014791401292001678140129200197814012820022781401282002478140128200277814012820030781401282003378140128200367814012820038781411282004178141129200447814112820046781411292004878141129200517814112920054781411292005678141129200587714113020061771411292006477142129200677814212920070781421292007478142129200767814212920079781421292008278142129200867814212920088781421292009178142130200947814212920096781421302009978142130201027914213020104791421302010779142130201107814213120112781421312011478142130201177814213020120781421302012278142130201247814213020127781421302013078142130201327814313020134781431302013778143130201407814313020143781431302014678143130201487814313020151781431302015478143130201577714313020160771441302016377143130201667714313020169771431302017278143130201757814313020178781431302018178143130201847814313020187781431302019078143130201927814313020194791431302019679143131201997914313120202791441312020479144131202067914413020209791441302021279144130202147914413020216791441302021979144130202227914413020224791441302022679145130202297914513020232791451302023479145130202377914513020240801461302024280146131202458014613120248791461302025079146130202537914613020256791461302025879146130202617914613020264791461302026779147130202707914713020273791471302027679147130202787914713020281791481302028479148130202877914813120290791481312029279148131202957914813120298791481312030179148131203047914813120306791481312030879149131203117914913120314791491312031779149131203207914913120322791501312032579150131203288015013120332791501312033579150131203387915013120341791501312034478150131203477815013120350781501312035378150131203567815013120359781501312036278150131203657915013120368791501302037179150130203747815013020377781501302038078150130203827815113020385771501302038877150130203907715013020393771501302039577150130203977715013020399761501302040176150130204027615013020404761511302040675151130204087515113020409751511302041075151130204117515213020412751521302041475152130204167515213020418751521302042175153131204237515313120425761531312042776153131204297615313120432761541302043476154130204367615413020439771541302044277154130204447715513020446771551302044978155130204527815513020454781551302045678156130204597815613020462781561302046579156130204687915613020470791571302047279157130204757915713020478781571302048078157130204837815813020486781581302048878158130204917815813020494781581302049778159130205007815913020502781591302050478159130205067815913020508781601302051078160130205127816013020514781611302051678161130205197816213020521781621302052378162130205257716213020527771621302053077163130205327716313120534771631302053677163130205397616313020542761641302054576164130205487616413020550761641302055376164130205567616413020559761641312056276164131205667616413120569761641322057277164132205747716313220577771631322058077163132205837816313220586781631322058878163131205917816313120594781631312059878163131206017816313120604781621312060678162131206087816213120611781621322061378162132206157816213220618771621322062077162132206227616213220625761621322062776162132206297616213220630751621332063275162133206347516313220635751631322063775163132206397516313320640751631332064175164133206427416413320644741641332064674164133206487416413320649731651332065073165133206517216513320652711661332065471166133206557016713220656701671322065770168132206586916913220659681701322066067171132206616717113220662671711322066367171132206646717113220665681721322066668172132206686817213220669681731322067068173133206726817413320673681741332067467174133206756717513320676671751332067867176133206796717613320680671761322068266177132206836617713220684651781322068665178132206876517813220688651791312069065179131206916518013120692661801312069366180131206946718013120696671801312069867181132206996818113220700671811322070167182134207026718213420704671831342070567183134207066718313420708671831342070967183134207106718413420711671841342071267184135207146818513520716681851352071868186135207196818613520720691861352072169186135207226918613520724691871352072569187135207266918713520728691881352073069188135207316918913620733691891362073570189136207367018913620738701891362074070190136207417019013820742701901382074470191138207467019113820747701921382074970192138207517119213820753711921392075572192140207577219214020759721921402076072192140207627319214020764731921412076674193140207687319314020769731931402077173193140207737319314020775731941402077774194139207797419413820781741941382078474194137207867419513620789741951352079275195135207947519513420796751951342079875195133208017519513220804751951312080776195131208097619513220811761961322081476196136208167619613820818761961382082076196138208227519613820823751961382082475196138208267519613820828741961382082974197138208307419713820831731971382083272198138208347119813820836711991382083771199138208387119913620840711991362084270199136208447020013620846712001362084871200136208507220013420852732001342085473201133208557320113220856722011312085772201130208587120113020860702021302086270202130208636920312920865692031272086769204127208686920512720870692051272087269205127208746920512620876692051262087769206126208797020612620881712061262088271206126208847120612520886712071242088771207124208887120712420890712071242089271207124208947120712520896712071252089771207125208987020712520899692071242090069208124209016820812420902682081242090468209124209066820912420907682101242090868210124209106821012420911682111252091268211126209146821212620915682121282091668212129209186821212820919682121282092068213128209226821312820923692131282092469214128209266921412820928692151282092969215128209306921512820932682161282093468216128209356721712820936672171272093766217127209386621712720940662171252094166218126209426621812520943662181252094467218126209466721812620947682191262094969219126209517021912220953702201222095570220123209577022112320959702211232096070221123209627022112320964702211232096570222123209666922212320967692221232096868222123209706822212320972682231232097468223123209766822312320977692241222097969224122209817022512120983712251212098572225120209877322512020989732251172099073225116209927422511520994742251152099674225115209977322511520998722261162099971226117210007022611721002692261192100368226119210046722711921005662271192100766227119210096522812121010652281202101065229119210126522911921013652291192101465230119210146523011921016642311162101764231115210186423111521019642321142102064232115210226523311621023652331162102465233116210266523311621027652331162102865234116210296623411621030662341162103266235116210336523511621034652361162103565236117210366523612021037642361212103864236121210406423712121041642371212104265237120210446523712121046662371212104867238121210506823812121052692381212105470238121210577223812121060732391212106274239121210647523912121067762391212106976239121210717623912121074762391212107677239121210787723912121081772391222108477240122210867724012221088772401222109077240122210927724012221094772411232109678241123210998024112321101802411252110381241125211068124112521108822411252111082241124211128224112421114812411252111680242125211187924212521121792421242112479242124211267924212421128792431242113079243124211327924312421134792431242113678243124211397824312421141782431242114378243124211467824312421148782431242115077244122211527724412221154772441222115777244122211607724412221162772451222116477245122211667724512221168772451222117077245122211737724612221176772461222117877246122211817824612221184782461222118678247122211887824712221191792471222119478247122211967824712221198782481222120178248122212037724811921205772481182120776248117212097524811721210742481162121174248116212127424811521214732481142121673249113212187324911321220732491112122273249111212247324911021225722501102122672250110212287225011021230722511092123272251109212347225210921236732521082123873252108212407425210821242742521082124475253108212467525310721248752531072125075254106212537525410621256752551062125976255106212627625510621264772551072126677255107212697825610821272782561082127478256108212767825610821278782561092128078256110212827825611121284782561112128678256111212887825611121291782571112129377257111212957725711021298772571102130177257111213047725811121307772581112131077258112213137725811221316772581122131977258112213227725811221326772581122132977258112213327825811221335782591122133878259112213417825911221344792591122134679259111213497925911321352792591132135579259111213577925911121359792591122136178259112213637825911221366782591122136878259112213707725911221372772591122137477259113213767725911321378762591132138176259114213837626011421385762601132138776260115213897726011621390772601162139277261117213947626111821396762611172139876261118213997626111821400752621182140275262121214047526212321407752621242140874262124214107426312521412742631252141374263125214147426412521416742641252141774265125214187326512521420722651252142171265125214227026512421424692661242142569266125214266926712521427682671252142868268126214296826912521430672691242143267269124214336727012421434672701242143667271125214386727112521439682711252144068271125214426927112521443702721252144470272125214457027212521446702731252144869273127214496827412721450672741272145267274127214546727512621456672751252145967276125214626827612521463682761252146469276125214666927612521467702771252146870277125214707027712521472702771252147369277125214746927812521475682781252147768278126214796827912621481682791252148368280126214846828012621486682801262148969280126214927128012621494722801262149773280125215007428012521502742801252150475280129215067628112921508762811332150976281134215117528113421513742811342151474281131215167328113121518732811302151972281130215207228113021522712821302152471282130215267128213021528712821302153071282129215327128312821533722831242153672283122215387328312221540732831222154374284122215467428412321549752841232155276284124215547728412421556772851242155977285125215607628512621562762851262156476285126215677628512621569762851262157176285126215737628512621575762851262157776286126215797628612621582762861262158476286127215867628612721588762871262159075287126215927528712621594752871262159675287126215987528812621601752881262160475288126216067528812621610752881262161376288126216167628812621619762881262162276288126216247628812621626762891262162776289126216287528912621630752891262163275289126216337529012721635752901282163775290128216387429012421640742901222164273291122216437229112021645722911202164771291120216497129112021651722921202165472292120216567229212021658732921232165974292124216627429312421664752931242166675293124216697529312421672752931252167675294126216797629312621682772931272168477293127216877829312721690782931272169378292127216967829212721699782921272170278292127217057829212721708772911272171177291127217147729112721716772911272171977291127217227829012721726792901272172980290127217327929012721735792901272173879289127217418028912821744802891282174880289128217518028912821754802881282175780288128217608028812921762802881292176580288129217687928812921770792881292177279288128217757928812821778792881282178079288128217827928812821783792881282178578288128217877728912821788762891302179076289130217927528913221794752891322179674290132217977429013221798742901322180074290132218027429013121804742911312180674291131218087529113121810752911312181375291131218167529213021819762921302182276292130218257729213121828772921312183077293131218337729213121836772921312183977292131218427729213121846782921312184978292131218527829213121856792921312185979292131218627929213121864792921302186779292130218707829213021873782921302187678292130218797829213121882782921312188478292131218867829213121889782921312189279292130218957929212921898792921292190080292129219027929312921905792931292190779293129219097929312921911782931292191378294129219157829412921917782941292191877294130219207729413121922772951312192476295131219267629513121927762951312192976295131219317629613121933752961312193575296131219377529713121939762971312194176298131219437629813121945762981312194776299130219507629913021953763001302195676300130219587630013121960763001312196376300131219667630113121968763011312197176301131219747730113121976763011312197976301131219827630113121985763011312198876301130219927730113021995773011302199878300131220027830013122005783001312200878300132220117930013222014792991322201779299132220207929913222023792991322202679299132220308029813222033802981332203680298132220398029813222042802981332204580297133220488029713422051802961342205481296134220568129613422059812951352206281295136220658229413722068832941372207183294137220748329313722078832921372208283292138220858329113922088832911392209182290139220948229013922098812901392210081290139221038029013922106802891392210981288139221128128813922115812871392211881287139221208228613922123832851392212684285139221308528413922134862841392213886283139221428728313922146872821392214987282140221528628214022156842811402216083281140221638328014022166822801412217081280142221738027914222176802791432217979279143221827927914322185792791432218879278143221917927814322194802781442219880278144222018027814422204802771442220880277144222117927714422214792771442221879277144222217927614422224792761442222779276144222307927614422233792761442223679276144222388027614422241802761442224480276144222478027614422250802761452225279276145222557927614522258792761452226079277145222647827714522267782771452227078277145222727827714522274782771452227778277145222807827714522283782771422228679277140222907927714022293792771402229680277140222988027714122301802771412230480277141223078027714122310802771412231380277141223168027713922319802771372232280277135223258027713422328802771322233181277132223348127713122337812771322234082277132223438227713322346822771342234982277134223528227713622355822771372235882277138223618227713922364822771402236782276140223708127614022373802761402237680276139223798027613922382802761382238580276138223887927613822391792761382239479276139223978027613922400802761412240481276141224078027614222410802761412241380276142224168027614222419802761422242281276142224258027614222428802761422243080276142224338027614222436802761422243980276142224427927614222445792761422244879276142224517927614222454792761422245779276142224607927614222463792761422246679276142224697927614222472792761422247579276142224787827614222481782761422248478276142224877827514222490782751422249378275142224967827514222499792751432250279275142225067927514222509792751422251279275140225167927513922519792741382252279274139225257927413922528792741392253280274137225358027313622538802731362254280272136225458027213522548802721352255180271135225558027113522559802711352256280271135225658127113622568812701362257281270135225768027013422579802701342258280270134225858026913422588802691342259280269134225958026913422598802691342260280268134226058026813422608802681342261280268134226158026813422618802681342262180268134226248026813422628802681342263180268134226348026813422637802681342264079268134226437926813422646792681342265079267134226537926713422656792671342266080267134226638026713422666812661342267082266134226748226613422677822661342268081266134226828126513422685812651342268880265134226928026513422695802651342269880265134227028026513422706802651342270980265134227128026513422715802641342271880264134227228026413422726802641342272980264134227328026413822735802641422273880264146227418026414622744792641482274779264148227507926414722753792641472275679264146227587926414622760792631462276380263146227668026314622769802631462277280263146227748026314622777802631462278080263146227838026314622786802641462278979264146227927926414622795792641472279880264147228018026414722804802631472280880263147228118026314722814802631472281780263147228207926314722822792631472282678263145228297826314522832782641442283578263144228387826314422840782631442284378263143228467826314322850782631432285378263144228567826314322859782631422286278263142228647826214222868782621422287178262142228747826214222876792621412287879261141228817926114122884792601412288679260142228888026014222891802591422289480259142228968025814222900812581422290381258142229068125714222909812571422291282256142229168225614222920822561412292382255141229268225414122930832541412293382253141229368225314122939812521412294281252141229468025114022949802511402295279251140229557925014022958782501402296178250140229647825014022967792501402297079249140229737924914022977792481402298180248140229848124814022988812471402299182247140229948224613922997822461392300082246139230038224513923006812451392300981245139230128124513923016812451392302081244139230248124313923027812431392303081242139230348124213923037802411392304080241139230438024113923046792411392305079241139230537924013923056782401392305978240139230627824013923065782401392306877239139230727723913923075772391392307877239139230817723913923084772381392308778238139230907823813923094792381392309780238139230998023713923101802371392310380236139231057923613923108792361402311179235140231147923514023118792351402312179235140231247923514023127792341412313080234141231338023414123136802341412314080234142231438023314223146802331432315080233143231538023314323156802331432315980232143231628023214323165802321432316880232143231707923214323173792321432317679232143231787923214323180792321432318380232143231868023214423189802321442319280232144231958023214423198802321452320080232144232038023214423206802321442320980232145232128023314523216802331452321981233146232228123314623226822331462322982233146232328223314623235812331452323881233145232428123314523245812331452324880233145232528023314523256802331452325980233145232638023314523267802331452327080233146232748123314623277802331462328080233146232848023314623287802331462329080233146232938023314623296802331462329980233146233028023314623306802331462331080233145233138023314723316792321452331979232145233227923214523326792321462332979232146233327923214623335792321462333879232146233417923214623344792321462334779231146233507923114623353792311462335679231145233597923114523362792301452336580230145233688022914523371812291452337482229145233778222814523380822281452338282227145233858222714523388822271452339182226145233948122614523397812261452340081226145234028122614523405812251452340880225145234118022414523414802241452341679224145234197922314423422782231442342578222144234287822214423431782221432343478221143234377822114323440792201432344479220143234477922014423450802191442345380219144234568021814423459802181442346280218144234668021714423469802171442347280216144234758021614423478802161432348280215143234868021514323489802141432349280214143234968021414323500802131432350380212143235068021214323510802111432351480211144235188021014423522802101442352580209144235288020914423532802091442353680208144235398020714423542802071442354680206144235508020614423553802051442355680205144235608120414423564812041442356882204144235728220314423575822031442357882202144235818220214623585812021472358981201147235938120014723597812001472360081199146236048019914623608801981462361179198146236147919814623618791981462362279198146236258019714623628801971462363281196147236358119614623638811961462364281195146236468119514623650811941462365381194146236568119414523659811931452366381193145236678119214523670811921452367381192145236778119114623681811911462368481191146236888119114623692811911462369581191145236988119114523702811911452370681191145237108119114523714811901452371781190144237218118914423725821891442372882189144237318218814423734821881442373682188144237398118814423742811881442374681188144237498118814423752801881442375580188144237587918814523761781871452376477187145237687718714523772771871452377577187145237787818714623782791871462378479187146237878018714623789801871462379180187148237947918714923797791871492379878187149238007818714923802771871492380477187149238067618814923807761881492380875189149238107518914923812751891492381375189150238157418915023817741901502381974190150238217419015023822741911492382474191148238267419214823828741921472383074192147238327419314723834741931472383574194146238367419414623838741941462384074194146238417419414623844731951462384673195146238487319514623850731961462385273196146238537319714623854731971472385673197147238577319814723858731981472386073199147238617319914723862721991462386372200146238647220014623866722011462386772201145238687220114523870712011452387171201145238727120214423874712021442387671202145238777120314523879712031452388171204145238827120414523884712041452388671205145238877120514523889712061452389171206145238927120614523893712061452389471206145238967120714523898712071452389971207145239007020814523902702081452390470209144239067120914423908712091442390971210144239107121014423912712111442391471211144239157221114423916722111442391872211145239197121214623920712121462392270212146239237021314623925702131462392771214146239297121414623931712141462393371214146239357121414623937712151462393972215148239417221514823943732161472394673216147239487421714723950742171482395374217148239567421714823958742171482396174217148239647421714823966742171472396975217147239727521714723975762171472397876217147239817721714723984772171462398878217146239927921714623995792161462399879216146240018021614624004802161462400780216146240108021614624013802161462401679216146240197921614624022792161462402579215146240287921514624030792151462403279215146240357921514624038792141462404180214146240448021314624047812131462405082213146240548321214724057832121472406083211146240648321114624067842111462407083210146240748321014624078822101462408182210146240848121014624087812091462409081209146240938120914524096802091452409979209145241027920914524104792091452410679209145241077920914524109782091452411178209145241137820914524115782091452411877209144241207720914424122772091432412477209143241267720914324129762091432413276210143241347721014324137772101432414077210142241437621014224146762111422414975211142241527521114224155752111422415875211142241617521114224164752111422416675211142241697621114324172772111432417478211143241767821114424179792111442418179211148241837921115224185782121562418778212156241907821215624192782121562419479212156241977921315624200792131562420380213155242068021315524208802131562421180214154242148121415424216802141542421980214157242228021415724224792141582422779214158242307921415924232792141602423579214160242377921516024239792151602424179215160242437921516124245792151592424779216159242487821615924250772161592425277216159242547721615924256762171592425876217159242617621715924264762171592426777217159242707821815924272782181612427579218161242777921916124279792191622428179220162242837922016524285782201672428778220168242897822016824291782211692429477221168242967722116824298772211682430077221168243027722216824305772221682430777222168243097722316824310772231682431277224167243147722416724317772241672432077224167243227722416924324772251692432777225169243307722516924332782251692433478225169243367822516824338772251682433977225168243407722616824342772261682434476227167243467622716724348752271672434975227167243517422716724353742281672435574228169243577422816924360752281682436276228168243647622916824367762291682437077229168243727723016824374772301682437678231168243787723116824380772311702438276231168243837623116824384762321682438675232168243887523216824389752331692439074233169243917423416924392732341692439373234169243947223517224396722351742439772236174243987223617424399722361742440072236174244017123617324402712371732440371237173244047123717324406702381722440770238172244086923917224410692401712441269241171244136924217124414692431712441669244171244176924417024418692441702442068245171244216824517124422682461712442368246171244246724617124425672471712442666247171244286624817224430662481722443166248172244326624817324434672481742443668249174244386924917524440692491752444170249175244427024917524443702501752444470250175244467025017524448692501752444969250175244506925117524451682511752445268251175244546725117524455672511752445667252176244586625217524459662521752446065252175244616525217524462652531752446465253175244666525317524467652541752446865254175244696525517724470732551772447281255175244747925617424475772561742447677257174244787725717524480762571752448276257176244847625717624486752571752448874257175244907325717524492732571752449473257175244967225717524498722571752450072257176245027225717524504722571752450571257172245067125617224508712561722451071256173245117125617324513712561732451572255176245187225517624520732551762452273255176245257325517624528742541742453075254174245327625317424535772531742453878253174245417925217424544802511742454881251174245528225017424555822501742455882249174245608224917424562812491732456581249172245688024917224570792481722457278248171245747824817124576772481702457876248168245807624716824583762461682458676246168245887724516824592772451672459578244168245997924416824603812431672460782243166246118324316624614842421662461785241167246208624116824624872401682462786240169246308623916924633842391692463682239169246398023917024642792391702464578238169246487823816924651782381692465478238165246567823816524658782381652466078238165246637923816624666792381662466979238166246727923716424675792371632467879237163246807923716324683792371632468679237163246897823716324692782371632469578237163246987823716424702782371652470578237165247087823716524712792371652471579237165247187923716524720792371652472379237165247267823716524728782371652473078237165247337823716524736782371632473878237163247417823716324744782371632474678237163247487923716124749782371612475077237161247517623716124752752371612475473237161247567223716124758722371612475971236161247607123616124762712361612476471236161247667223616124768722351612477072235161247727223516124775732351592477672235159247777223415824778712341582478071234160247827023416024784702341602478670233161247887123316224789702331632479070233163247907023316324791712321632479271232163247947123216224796712321622479872232158248007223115624802722311562480473230156248057423015724807742301572480975229157248127522915724814762281572481576228157248167622815424818762271502482076227149248227622614924823762261492482676226149248297722514824832782251492483679224149248407922414924843802241492484580223149248478122314924849802231492485180223149248537822314924855772231492485876223149248607622314924862762231492486576223149248667622214924868762221492487076222148248717622214824872752221482487375221146248747322114624874722211462487671221146248777122114724880712201472488271220148248847122014924887722201502489073220150248927521915024895772191512489878218152249017921815224904812181532490680217154249098021615424912792161542491578215155249187821515524921792141552492679214155249307921315424934802131542493982213154249428321215424946852121542495084211154249548421115424957842111542496083210155249638221015524966802091552496980209156249727920915624976792081552497978208155249827820715524985782071542498878207154249917820615424994782061542499779206153250007920615325003802061532500680205152250088120515225011812051522501481205153250178120515325020812051542502381205154250268120515525028802051552503180205155250338020415525035802041552503879204155250407820415525043782041532504678203152250487720315225051772031512505477203151250567820315125058782021502506178202150250647820215025066782021502506878202150250717820115025074772011502507677200150250797720015025082782001502508578199150250887819915225091781991522509478199152250967819915225099781981522510278198152251057819715225108781971522511178197152251147719615025118771961492512277195149251257819514825128781951482513078194148251337719414825136771931512513877193153251417719315525144771921552514877192155251517719215525154781921532515778192149251607919114625163791911452516679190145251687919014425171791901452517478189145251777818914525180781881452518278188145251847718814525187771871452519076187145251927618714525194761871482519777187149252007718614925202771861492520477186149252077818614725210781861472521378185146252167818514625219781851462522278185146252257818514925228781841492523179184149252347918414925237791841482524079184148252437918414825246791841482524979184148252527918414725255791841452525879184145252617918414525264791841452526779184145252707918414425272801841442527580184144252788018414525281791841452528479184146252867918414725289781841472529278184147252967818414725299771841472530277183147253057818314725308781831472531278183147253157918314725318791821472532279182147253257818214725328781821472533178182147253347818214725337781821472534078182147253437818214925346781821492535078182150253537818215025356781821502535978182150253627818215025365781811502536878181149253707818114925373781811492537678181149253797818014925382791801492538579180150253887918015025390791801502539379179150253967917915025399791781502540280178150254058117815025408821771502541284177151254168417615125420851761512542485176151254298517615125432851761512543685176151254398417615125442841761512544582175152254488117515225451801741522545478174155254567817415925459771731632546278173167254667817316725470781731682547378173168254767817316925479791731662548279173162254848017316225487801731612549080172157254927917215625495791721552549879172155255027917215525505791711552550879171154255117917015425514791701542551879170153255217917015325524791701532552780170157255308017015925533801701612553679169161255407916916125543791691612554679169159255497916915625552791681552555679168155255597916715425562791671522556680167151255698016615125572801661512557680166151255798016615125582801661512558680165151255898016515125592811651512559581165151255988116515225601801651532560480165153256068016515325609801651532561279165153256167916415125620791641512562379164151256267916415125629791641512563279164151256367916415225640781641522564378164152256467816415025649791631502565279163150256547916315025657791631502566079163150256637916315025666791631502566979163150256727916315125675781631522567878162153256817816215425684791621542568879162154256918016215325694801621532569780162153257008016215325703801621532570680162153257088016215325711801621532571480162153257177916215425720791621542572479162154257277916215325730791621532573379162153257367816215325739781611532574277161153257457716115325748761611532575176161153257547616115325758761611532576176161153257647616115325767761611532577077160153257737716015325776781601532578078160152257837816015125786781601512578978160151257927816015125796791601512579979160153258027916015325805791601532580880160153258127916015325815791601532581879160154258217816015425824781601542582779160154258307916015525834791601552583679160155258398016015525842801601562584680160156258498016015625852801601562585580160157258588016015725861801601572586480160156258688016015625871801601582587480160158258778016015825880801601582588380160158258868016015825890801601582589380160158258968016015725899801601572590280160158259058016015825908801601602591180160162259148016016225917801601622592080160162259228016016225925801601612592879160161259317916016025934791601602593779160160259407816016025943781601602594677160160259487716016025951771611592595477161159259587716115925961781611592596478161159259677916115825970801611582597380161160259768016116025980801611602598380161158259868016115825989791611572599279161157259967916115725999791611582600279161158260057916115826008791611582601179161158260147916115926018791611592602179161159260247916115926028781611592603178161159260347816116026037791611592604079161158260447916115826047791611592605079160159260537916015926056791601592606079160159260637916015926066791601592606979160159260727916015926075791601602607879160160260807916016026083791601602608679160160260907916016026093791601612609679159161260997915916126102791591612610579159161261087915916026112791591602611579159160261187915916026121791591602612479159160261287915916026131791591602613479159160261367915915926140791591592614380158159261468015815926149801581582615280158158261558015815826158791581582616179158157261647915815726167791581572617079158157261737915815726176791581572618079158159261837915815926186781591592618978159158261927815915826194781591582619778159158262007815915826204781581582620778158158262107815815826213781581582621679158158262197915815826222791581582622579158158262287915815826232791581582623579158158262387915815826241791581582624479158158262487915815726251791571572625479157157262577915715726260791571562626479157156262677915615626270791561562627479156156262777915615626280791561562628378156155262867815615726290781561572629378156157262967815615626299781561572630278156155263067915615526308791561552631179156155263147915615526318791561572632279156157263257915615726328791561572633179156155263347915615526337791561572634079156157263437915615726346791561572634979156157263527815615726355781561572635878156158263617815615826364781561572636878156157263717815615726374791561562637779156156263808015615626383791561562638679156156263897915615626392791561572639578156157263987815615726401781561572640478156157264087715615626411771561562641477156155264187715615526421771561552642478155155264267815515626429781551572643178155157264337915515726436791541572643879154157264417915415726444791541572644778154157264507815315726454781531572645778153156264607815315626463781531562646678152156264697815215626472781521562647578152155264787815215526482781511562648578151156264887915115726492791511562649579151156264987915015626501791501562650479150156265077915015626510791501562651479150156265177915015626520791501552652379150155265267915015526530791501552653379150154265367915015326539791501532654279150153265457914915226548791491522655179149152265547914915126557791491512656079148151265647914815126567791481512657079148150265737914815026576791481492657979148149265827914814926585791481492658879148149265917914714926594791471492659779146149266007914614926602791461502660479145150266067914515026609791451502661279145150266167914515026620791441502662379144150266267914415126630791441512663379144151266367914315126639791431512664279143151266447914315126646791431512664879142151266517914215126654781411512665778141151266607814115226663781401522666778140152266717813915226674781391512667878139151266817813815126684781381512668778138151266907813815126693781381512669679137151267007913715126703791371512670679137151267097913715126712791361502671479136150267177913614926720791361492672378136149267267813514926728781351492673078134149267327813414926733791341492673679133149267407913314826744791321482674779132148267507913214826754791321482675779132148267607913214826764791321492676779132149267707913114926773791311492677679131148267807913114826783791311482678679131148267897813114826792781311472679578131147267987813114726802781301472680578130147268087813014726811791301462681479130146268187912914626821791291462682479129147268287912914726831791291472683479129147268387912914726840791291482684379129148268467912914826850791281482685379128148268567912814926859791281492686279128149268657912714926868791271492687279126149268758012614926879801261502688380125150268868012515026890801251512689480125151268978112515126900811241512690381124151269068112315126910811231512691481123151269178112215126920801221512692380122151269268012215126929801221512693280121151269368012115126939791211512694279121151269467912115026949801201502695280120150269568011914926960801191492696380119149269668011814826970801181482697380118148269768011814826979801181482698280117148269848011714826987801161482699080116148269938011614726996791151472699879115147270027811514727006781151462701078115145270137811414527016781141442701878114144270217811414327024781141422702778113142270307911314227033791131412703679113141270397811314127042781121422704478112141270477811114127050781111412705278111141270557811014027058781101402706177110140270647711014027066771101402706977109140270727710914027075771091412707877109141270827810914127085781081412708878108141270907810714127093781071412709678107141270997810614127102781061412710578106141271087810614127112781061412711478105141271177810514227120781041422712478104142271277810414227130781031412713378103141271367810314127139781031412714278103141271457810214127148791021412715079101141271537910114127156791011412715979100141271627910014127164791001412716879100141271717910014127174799914127177799914127180789814127182789814127186789814127189789714127192789714127195789614127198789614127201789614027204789514027207799514027210799514027213799513927216799513927219799413927222789413927224789413927228789414027231789414027234789314027237789314027240789214027242789214027245789213927248789113927251789113927254789113927257789114027260789114027263789014127266799014027269789014027272789014027275789014027278788914027282788914027285788814027288788814027292788814027295788713927298788713927301788613927304788613827307788613827310788513827314788513827317798513827320798513827324798513827327798413827330808413827332808413827334808413827337808413827340808313827343808313827346808313827349808313827352808313827354808313827357818313827360818313927363818313927366808313927369808313927372808313927374808314027377798314027380798314127382798314127385798314127388798314227391798314427394798314427397798314527400798314527402798314627405798314627408798314627410798314627413798314527416798314527419798314527422798314527424798314527426798314427429798314427432798314427435798414427438798414427441798414427444788414527446788414627449778414627452778414727455778414727458778414727460778414727463778514727466778514727469778514827472788514827474788514827477788514827480788514827482788514827485788514827488788514827491788514727494788514727496798514727499798514727502798514727504798614727507798614727510788614727513788614727516788614727518788614727520788614727523788614727526788614727528788614727531788714727534788714727536788714727539788714727542788714727545788714727548788714727550798714727553788714827556788714827558778714827561778714827564778714827566778714827568778714727571778714727574778714827577788714827580788714727583788714727586788714727588788714827591798714827594798714927596798714927599798814727602798814727605798814727608798814727611798814727614798814727616798814727618798814827621798814727624798814727627798914727629788914727631788914727634788914727636788914727639788914727642778914727644778914727647778914727650778914727652778914727654778914727657778914727660778914727663778914727666778914727668788914927672788914927675788914927678788914927680789014927683789014927686789014927689789014927692789014927694789015027697789015027700789015027704789014927707789014927710789014927713788914927716788914927719788914927722788914927725788914927728788814927731788814927734798814927737798814927740798814927743798714927746798714927749788614927752788614927755788614827758788514827762788514827765788514827768788514827770798514827773798414827776798414827780798414827783798414727786798414727789798314727792798314627796798314627799798314527802808314527805808214527808808214527811798214427814798214427817798214427820798214427823798214527826798214527829788214527832788214527835788114527838788114527841788114527844788114527847788114527850788114527852788114527855788114527858788114527860798214527863798214527866798214527868798214527871798214527874788214527876788114527879788114527882788114527885788114527888788114527891788114527894788114527896788114527899788114627902788214627905788114627908788114627910788114627912788114627915788114727918788114727920788114727923788114727926788114727929788114727932788114727935788114827938788114727941788114727944798114727946798114727949798114727952788114727955788114727958788114727961798114727964798114727966798114727968798114727970798214727973798214727976798214727978788214727981788214727984788214827986778214927988778214927991778214927994778214927997788214928000788214928004788214928006788214928009788214928012788214928015788214928018788214928021788214928023788214928025788214928028788214928030788214928032788215028034788215028036788215028038788215028040778215028042778215028044778215028046778315028048778315028051778315028052768315028054768315028056768415028058768415128060768415228062768415228064758415228067758515228068758515228070758515128072758515128074758515128076758615128078758615128080748615128083748615128085748615428087738715428089738715528091738715528094728715628096718715628098718815628099718815628101718815628103718815628105708815628107708915628109708915628111708915628112708915628114708915628116709015628118709015628120709015628121709115628122709115728124709215728126709215728127709215728129709215728131719215728132719315728134729315828136729315828138729316028139729316028140729416028142719416128143719416228144719416228146719416328148709416328149709416328150699416328151699416428152699416428154699516428156699516428158709516528160709616528162709616528164719716528165719716528167719716528169729716528171729716628173729716628174729716528176729716528178739716528179749716528181749816428183749816428184749816428186749816428187749816428188739916428190739916428191739916428193729916328195729916328196729916328198729916328200729916328202729916328204729916328206721001632820872100163282107210016328212721001632821472100163282167310116328217731011632821973101163282217410116328223741011632822575102162282277510216228229751021622823175102162282337610216228235761031622823776103162282397510316228241751031622824275103162282447510416228246751041622824875104162282507510416228251751041622825375105162282557510516228257751051622825975105162282627510516228264751061622826675106162282687510616228270751061622827175106162282737510616228275751061622827875106162282807510616228282751061622828575107162282877510716228289761071622829276107162282947610716228296761081622829876108162283007610816228303761081622830576108162283077610916128310761091612831277109161283147710916128316771091612831877110161283217711016128323771101612832577110161283287711016128330771101592833277110159283357711015828338771101582834077110158283427711115828345771111582834777111159283497711115928350771111592835077111159283507711115928350771111592835077111159283507711115928353771121592835676112159283587611215928359751121592836175112159283637511215928365751121592836774112159283697311215928371731121592837373113159283757411315928377741131592837974113159283817411315928383741141592838474114158283867411415828388741141582839075114158283927511515928394751151592839675115159283987411516028400741151602840274115160284047411516128407741151612840873115161284107211516128412721161612841472116161284167211616128418721161612842072116161284227211716128424721171612842773117161284287311716128430741171612843274118161284357411816128438741181612844075118161284427511816228443751181632844575118163284477511816328450751181632845275118163284547511916228456751191622845875119162284607511916228462751191622846375120162284647512016028466751201602846874120160284717412016028473741211602847574121160284767412116028478741211602848073121162284827312216228484731221622848572122162284867212216228488721221622849073123162284927312316228494731231622849773123163284997412316328501741231632850375123163285057612316328508761231632851076123163285127612416328515761241642851876124165285207612416628523761241662852676124166285287612416628531761241662853476124166285367612416528538761241652854176123164285447612316228546761231612854875123161285517512316128554751221612855674122160285587412215928561751221592856475122158285687512115828570761211572857377121155285767712115428579771211532858277120152285857812015228588781201512859078120151285937712015128596771201512859876120151286017612015128604751201512860775120151286107511915028612751191502861475119150286177511915028620761191502862276119150286257711915028628771191502863077119150286337811915028636781191492863878119150286417811914928644781191492864678120149286497812014928652781201482865478120148286577812014828660781201482866278120148286657812014828667781201492866978120149286727812014928674781201492867678120149286787812014928678761201492867875120150286807412015028682741201502868674120150286897412015028692741201502869574120150286987412015028701741201502870474120150287067512015028709761201502871277120150287147712015028717781201502872077120150287237712015028726771201492872876120149287307612014928733761201492873676119149287397611914928742761191492874576119149287487611914928751761191492875477119149287587711914928761771191492876477119150287667711815028769781181502877278118150287757811815028778771181502878277118150287857711815028788761181502879176118150287947611815128797761171512880076117150288027611714928804771171492880777117149288107711614928812771161482881578115148288187811514828821781151482882477114148288287711414828830771141482883377114148288367711414828840781131482884378113148288467811314728849771131462885277113146288557711214528858771121452886077111144288637711114428866771111442886978110144288727911014428875801101442887880110144288818011014428884801091452888780109145288908010814528894801081452889679108144288997910714528902791071452890479107145289077910714528910791071452891279107146289157910714628918781071462892078107146289237810714728926781071462892978107146289327810714628934781071462893678107146289397710614628942771061442894477106143289477710614228950771061422895277105142289557710514228958771051412896177105141289647710514128967771051412897077105141289747710514128977771051412898077105141289837810514128986781051412898979105141289927910514128995791051412899879104141290008010414129004801041412900780104142290107910414229013791041422901679104143290197910414329022791041432902579104144290287910414429031791041442903479104144290367910414529039791041452904279104145290447910414529047781041452905078104146290537810414629056771041462905877104146290617710414629064771041472906777104147290707710314729072771031482907478103148290777810314829080781031482908378102148290867810214929090781021492909378102149290967810214929099781011492910278101149291057810014929108791001502911079100150291148099151291178198151291208298151291228397151291258397151291288396151291318396151291348295151291378295151291408295152291448194152291478193152291508193152291548192152291588192152291618091151291648091150291678091150291707991150291737891150291767890149291797790149291827789148291867889148291887889148291917888148291947888147291977887147292007887147292027987147292067886147292097886147292127885146292147885146292177885146292207884145292237884144292267884143292307884143292337884143292367883143292397883142292427882142292467982141292497982141292527981141292547981141292577981141292607981142292637981142292667980142292697980142292727880142292757880142292787880141292817979141292847979141292887979141292917979141292947979141292987978141293017978140293047977140293077977140293107977140293147976140293177976140293207976140293227976140293257976140293297975140293337975140293367875140293387875140293427975140293457974140293497974140293538074140293568074141293608174141293648173141293688272141293728172141293758171142293788171142293808171142293838071142293868071142293898071142293928071142293958070141293988070141294007970141294027970141294057970141294087969141294117869140294147869140294167769139294187669139294207568139294227468139294257468139294287468140294317468140294347368140294377368140294407368141294427468141294457568142294487568142294507668142294537668142294567768142294597868143294627868143294647868144294667868144294697868145294727868145294747868146294777868146294807868146294837868146294857869147294877869147294907869148294937869148294967869148294987969148295007969148295027969148295057969148295087969148295107970148295137970148295167970148295197970148295227970148295257971148295287971148295307971148295327971148295357971147295387872147295407872147295427872147295457872147295477872147295497873147295517873147295537873147295567873147295587873147295607774147295627774146295647774146295667774146295687774146295707775146295727675146295757675146295777675146295797775146295827776146295847776146295867776146295887776146295907776146295937877146295967877146295987877146296007877146296037877150296057878154296077878154296097878157296117878158296147878158296167979158296187979159296217979159296237979160296257979161296287980162296307980162296327880163296347880163296367880164296397881165296427881165296447881166296467881166296487981166296517982166296547982166296577982167296607982167296627982167296657983167296687883167296717883168296747884168296777884169296797885169296817885169296837885169296857885169296887885170296917886169296947886169296967886169296997886169297027886169297047887169297067887169297087887169297117887169297147887169297167887169297187887169297207887169297227887169297247887169297267888169297297888169297327888169297347888169297367888169297397989169297427889169297447889169297477889169297507989169297527990169297547990169297567990169297587991169297607891169297637892169297667892169297687892170297707892170297727892170297747893169297777893169297807893169297827893169297857893169297887993169297907893169297937893169297967893169297987893169298007894169298037894169298067894169298097894169298117894169298137894169298167894169298197894169298227894169298247894169298267895168298297995168298327995168298347995168298367895168298387896168298407896168298437996167298467996167298487996167298517897167298547897167298567897166298587897166298607897166298637898166298667898166298687898166298707898166298737898166298747899166298767899166298787899166298817899166298837899166298857810016629888781001662989178100165298937810016529895781001652989878101165299017810116529904781011652990678101165299087810116529911781021652991478102165299167810216529918781021652992178102166299247810216629927781021662993078102167299327810216729934781021672993778103167299407810316729943781031672994677103167299487710316829950771041682995277104168299547710416829957771041682996077104168299627810416829965781041682996878104168299707810416829973781041692997678105169299787810516929980781051692998378105168299857810516829987781061682998978106168299917810616729994781061672999678106167299997810716730002781071673000478107167300067810716730008781071673001078108167300127710816730015771081663001776108166300197610816630022761081663002476108166300267610816630028761081663003076108166300327610916730034761091663003776109166300397610916630041771091663004377110166300457711016730048771101673005077110167300527611016730054761111673005676111167300597611116630061761111663006377111166300667711216630068771121663007077112167300727711216730074761121673007776113167300797511316730081751131673008375113167300857511316730088751141683009075114168300927611416830095761141683009876114168301007711516830102771151693010477115169301067711516930108771151693011077116170301137811617030116781161703011878116170301207811616930122781171693012478117169301267811717030128771171703012977117170301317611817130133761181703013576118170301377611817030140761181703014276119170301447611917030147761191703015076119170301527611917030154761191703015776119170301607611917030163761191703016676119169301687712016930172771201693017577120169301787712016930181771201693018477120169301867712016930188771201693019177120169301947712016930196771201693019977120168302027712016830204771201683020677120168302087712116830211771211673021377121167302157712116730218771211673022077122167302227712216630225771221663022877122166302307712216630232771221653023478122165302367712216530239771221643024277122164302447812316430246781231643024978123164302517812316430253781231643025678124164302587812416430260771241643026377124164302667812416430269781241643027279124164302748012416430276801241643027980124164302828012416430285801241633028878124163302907712416330293771241633029677125163302987712516430301771251643030477125164303077712516430310771251643031377125164303167712516330318771251633032077125163303237812516330326781251633032978125163303317812516330333781251633033678126163303387812616330340771261623034377126162303467712616230348771261623035077126162303537712616330356771261633035877126163303617712716330364781271633036678127163303697812716330372781271633037478127163303777812716330380781271643038278127164303857812716430388771271643039077127164303937712716430396771271633039977127163304027812816330404771281633040777128163304107712816330412771281633041677128163304197812816330422771281633042577128163304287712816330431781281633043478128163304377812816330440771281633044277128163304447712816330447771281633044976128163304517612816330451751281633045175128163304517412816330451731281633045473128163304577412816230459741291623046174129162304647512916230466751291623046876129161304707712916130472771291613047577129160304777712915930479771291593048177130160304837713016030486761301603048876130160304907613016030492761311603049476131159304977613115930500761311593050277131159305047713215930507771321593051077132159305127713215830514771321583051778132157305207813215730522781321573052578132157305287813215730530771331573053277133157305357713315730538771331573054077133158305437713315930546771331593054877133159305507713315930553771331593055677134159305597713416030562771341603056577134161305687713416130570771341613057377134162305767713416230579771341623058277134162305857713416230588781341623059178134163305947813416330597781341633060079134163306037913416330606791341633060979134163306127913416330615781351633061878135162306207813516230623791351623062679135162306297913516230632791341613063479134161306367913416130639791341613064279134160306447913416030647791341603065079134160306537813416030656781351593065878134159306617813415830664781341583066778134158306707813415830672781341583067578134158306787813415730680781341573068379134157306867913415730688791341563069179134156306947913415630697791341563070079134156307037813415630706781341563070878134156307107813415630712781341563071578134156307187813415730721781341583072478135158307267813515730729781351573073278135157307357813515730738781351573074178135157307447913515730747791351573075079135157307537913515730756791351573075879135158307617913515830764791351593076779136159307707913615930772791361593077579136159307787913615930781791361593078479136159307877913615830790791361583079279136158307957913715830798791371583080179137158308047913715830808791371613081079137162308137913716230816781371623081878137161308217813716130824791371613082679137161308297913716130832791371613083479137163308367913816330839791381643084278138164308447813816430846781381643084978138163308527813816330854781381633085678138164308597813816430862781391643086478139164308677813916530870781391653087279139165308757914016430878791401643088180140164308848014016430887801401643089079140164308927914016430895791401643089879140165309007814016530902781411663090478141166309077814116630910781411663091278141165309147814116430916781411643091978141164309227814116530925771411653092877142166309317714216630934771421663093777142166309407714216630943781421663094678141166309497814116530952791411653095579141165309587914116530961791401653096479140165309677914016530970791401663097379140166309767914016630978791401663098179140166309847914016630987791401653099079140165309947914016530997791401643100079140164310037814016431006781391653100978139165310127813916531016781391653101978139165310227713816531025771381653102877138164310317713816431034771381633103777138163310407813816331043781381623104678138162310507913816231053791371603105679137159310597913715731062791371573106579137157310688013615731071801361573107480136157310777913615931080791361573108279136157310857913615631088781361553109278136154310957813615331098781351523110177135152311047713515131106771351513110977135151311127713415031115781341483111878134148311227813414831124781341493112779134149311307913414931132791341493113478134149311377813414931140781341493114278134149311447713414931146771341493114877134149311507713414831152771341483115577134148311587713414731160771351473116277135147311657713514731168771351473117277135148311757613514831178761351493118076135149311837613514831186761351483118976135148311927713414831194771341483119777134149312007713414931202771341493120578134149312087713414931211771341493121477134150312177813415031220771341503122277134150312247713415031227771341503123077134150312327713415031234771341503123777134150312407713415031242771341503124477134150312477713415031250771341503125277134150312547713415031257781341503126078134150312627813414931265781341493126878134149312707813414931273781341493127678134150312797813415031282771341503128577134150312887713415031291771341503129477134150312977813415031300781331513130479133151313077913215131310791321513131479132151313177913215131320791321513132279132151313267913215131329791321513133278131152313357813115231338781311523134078131152313437813115231346781301513134977130151313527713015131355771301513135877130151313617712915131364771291503136777129150313707712914931372771291493137577128149313787712814931381771281483138477128148313877812814831390781271483139478127148313977912714831400791271483140379127148314067912614831409791261483141279126149314167912614931419781261493142278125149314247812514931427781251473143078125147314337812514731436781241473143978124147314427912414731446791241473144979124147314527912314731455791231473145879123147314617912314731464791231473146779123147314707912314731473791231473147679123147314797912314731482791221463148679122146314887912214631491791221463149479122145314967912214531499781221443150278122144315047812214431507781221443151078121144315137812114431516781211433151978121143315227812114331526781211433152878121144315317812114431534781211443153778122144315407812114431543781211443154678121144315497812114431552781211443155578121144315587812114431561781211443156478121145315667812114531568781211453157178121145315747812114631576781211463157878121145315807812114531582781211453158578121145315877812114531589781211453159177121145315937712114631596771211463159877121146316007712114631603771211463160677121146316097812114631611781211463161378121146316167812114631618781211463162178121147316247812114731626781221473162879122147316317912214831634791221493163679122150316397912215031642791221503164579122150316487912214931650791221493165279123149316557912314931658791231493166079123149316627912314931664791241483166678124148316687812414831670781241473167278124147316747712514731676771251463167877125146316807712514631682771251463168478126146316877812615031690781261543169278126157316957812615731698781271583170178127159317047812716031706781271613170878127162317117812816231714781281623171678128163317187812816331721781281643172478128164317267812816431728781281643173178128165317347812816531736781291653173878129165317407812916531742781291653174578129165317487812916531750781291653175278129165317557812916531758781291653176078130164317627813016431765781301643176778130164317697813016431772771311643177477131164317767713116431779771311633178277131163317857713216331787771321633178977132163317927713216331795781321633179878133163318017813316431804781331643180678133164318107813316431813781341633181678134163318187813416331820781341633182378134163318267813416431830781341643183478134164318377813416431840781341643184278134164318457813416331848781341633185078134163318537813416331856781351643185878135164318617813516431864781351643186878135164318717813516431874781351643187678135164318797813516431882791351633188579135163318887913516331891791351623189479135162318967913516131899791351613190279135161319048013516031907791351603191079135160319127913616031915781361603191878136160319217713615931924771361593192676136159319297613615931932761361593193576136159319387713615831942781361583194580136158319488013615831950801361583195380136158319568013615931958801351593196180135159319648013515931967801351593197079135159319727913515931975791351593197878135159319817813515931984781351593198678135159319897813515931992781351593199579135159319987913615932000791361593200279136159320057913615932008791361593201079136159320137913615932016791361593201878136159320217813615832024781361583202778136158320297813615832031781361583203478136158320367813715832038771371573204177137157320447713715732047771371573205077137157320527813715732055771371573205877137157320607713715732063771381573206677138157320697813815732072771381583207477138158320767713815832079781381583208278138157320847813815732087781381573209079138156320938013815632096801381563209880138156321018013815632104801391563210680139156321097913915632112791391563211478139156321167814015632118781401563212178140156321237814015632125781401563212877141156321317714115632133771411563213577141156321387714115632140771411563214277141156321457714115532148771411553215078141155321527814215532155781421553215878142155321607814215532163781421543216679142154321687814215432171781421543217477142154321777714215432180771431543218277143154321857714315432188771431543219077143155321937714315532196771431553219978143155322027814315532205781431543220877143154322127714315432215771431533221877143153322217714315332224771431533222876142153322317614215332234761421543223776142154322407614215432243761411543224677141154322507814015532253781401553225679140155322607913915532263801391553226780139155322718013915532274801391573227780138157322808013815732283801381553228679138156322907913815632293791371563229679137156323007913615632303791361553230679136155323108013515332313801351533231680134153323198013415332322791341533232479133153323277913315332330781321533233278132153323357913215332338801311533234180131152323448113015232347811301523235082130151323548212915132357821291513236082129151323638212915132366811291513237081128151323738112815032376801271503238080127149323837912714932386791261493239080126148323948012514732397811251473240081125146324048212414632407811241463241080123146324137912314632416791231453241978122145324227812214532425781221453242878122144324307812214432433781211443243678121145324397812114532441771211453244377121145324467712114532448771211453245177121145324547812114532457781211453246079121145324627912114532465791211453246880121146324708112114632472811211463247580121146324788012114632480801211463248279121147324857812114732488781211473249077121147324927712114732495771221483249876122148325007512214832502751221483250575122148325087512314832510751231483251274123148325157412314832516751231483251876124148325207612414832522761241483252476124147325267612414832528761251473253176125147325347612514732536771251473253877125147325417812614732544791261483254679126148325487912614832551791261473255479127147325578012714732560791271473256379127147325657912714732567791271473257078127147325727812714732574781271473257678127147325787812814732581781281473258378128147325857812815132588781281553259078128156325927812815632595781281563259778129156325997812915532602781301563260478130156326067713015632608771301563261077130156326127713115632614771311573261678131159326187813116232621781311633262478132163326267813216432628781321653263178133166326337713316632635771341663263777134167326397713416732642771341673264477134168326477613516932650761351693265276135169326547613516932656761351693265876136169326607613616932663771361693266677136170326697713617032671771371703267378137171326757813717132677781371713268078137171326827813817132684781381713268678138170326887713817032691771381703269377139170326957713917032698771391703270177139170327047713917032706771401703270877140170327117714017032712771401703271477140170327167714117032719771411703272277141170327247714117032727771411703273078141170327327814117032734781411703273778141170327407814117032742771421703274377142170327467714217032748771421703275077142170327517614317032754761431703275676143170327597514317032762751431703276475144170327677514417032769751441703277175144170327727514417032774751451703277675145170327787614517032780761451703278276145170327847614617032786761461693278876146169327907614716932792761471693279476148169327967614816932798761481693280075148169328017514816932802741491693280474149169328067414916932808741491683281073149168328117315016832814731501683281673150168328187315116832819741511683282074152168328227415216832824741521683282674152168328287415216832829741531683283174153168328337415316832834731541683283673154168328387315516832839731551683284173155168328437315516832844721551683284672156168328487215616832849721561683285072156168328527215616932854721571683285572157168328577215716832859721581683286072158168328627215916832864721591683286672159168328687215916832869721591683287272160168328747316016932876731601693287873160169328807316016832882741611683288474161168328857416116832886731611683288873161168328907316216832892731621683289473162168328957316316932897721631683289972164168329007216416832902721641683290472164168329057216416832907721651683290972165168329107216516932912721651693291472165169329157116616932916711661693291771166169329187116716932920711671703292170168170329227016817032924691691703292569169171329266917017132928691711713293069171171329326917117032934691721703293569172170329376817317032939681731703294169173170329436917316932945701731693294771174169329507117416932952721741693295472174169329567317416932958731741693296173174169329647417416932966761741703296876174171329717617417232974761741723297776174172329807617417232983771741723298677174172329887717417232991771741723299478174172329987817417233001781741723300478173172330067817317233009781731723301278173172330157817317233018781721713302278172171330257817217133028781721713303278172171330357817117133038781711713304078171171330437817117133046781711713304979171171330527917117133055791711703305879171169330608017116933063791701693306679170168330697917016833072791701683307579170167330787917016733081791701673308479170166330877917016633090791701663309479169165330977916916533100791681643310379168165331067816816333108781681633311178168163331147816816333117781681633312078168162331227816816233125781681603312878168160331317816815933134781681593313678168158331397816815733142781681563314578168156331487816815533150781671543315378167153331567716715333158771671523316177167152331647716715233167771671523317077167153331737716715333176771671533317977166153331827716615333185771661523318877166152331917716615233194771651533319677165153331997716515733202771651583320477165158332077616415833210761641563321376163156332167616315633220761631563322375162156332267516215733229751621583323274162158332357416215833238741611583324174161158332447416115833247741611563325075161156332537616015633256771601563326078159156332637815915733266791591573326979158157332728015815733275801571583327880157158332828015715833285801561583328879156159332917915516033294791551603329779155160333007815415833303781541583330677153158333097715315633312771531553331578152154333187815215433320781511543332378151154333267815115433328781501543333178150154333347814915333337781491533334078149153333427914815333345791481533334879147154333517914715433354791471543335679146154333597914615433362791451543336578145154333687814515333370781441533337278144153333757814315333378781431523338078143151333847914215133387801421503339080141150333938014115033396801411493340080140149334028013914933405801391493340880138148334118013814833413791371483341579137149334187913614933421791361503342479136150334267913515033429791351483343279134147334347913414733436791341473343979133147334427913314733445801321473344880132147334508013214733452801311483345580131149334588013014933461801301493346481130149334678012914933470801291493347280128149334758012814933478801281493348080127149334838012614933486801261493348880125149334918112515033495811241493349982123149335028112314933504811221493350881122148335118112114833515811201483351982120148335228111914833525811191483352881118147335328011814733535801171473353880117147335427911714733545781161473354878116147335507811614733554781161463355778116146335607811514533564781151453356678115145335697811514533572781151453357678114145335787811414533581791141453358479114145335877911414533590791131453359379113145335967911214533599791121453360279112145336057911114533608781111453361278110145336157811014533618791101453362279109145336257910914533628791091453363179109145336347910914533637801081453364080108145336438010814533646801081453365080108145336538010814533656801081453365879108145336617910814533664781081453366778107145336707710714633674771061453367677106146336797710614633682771051463368677105146336887710514633690771051463369377105146336967710414633700771041463370378104145337067810414533708781041453371178103145337147810314533717781031453372078103145337247810314633727781021463373078102146337327810214633735781021463373878102146337417810114633744781011463374878100145337517810014533754781001453375778991463376078991463376378991463376678991463376979991453377279981453377579981453377878981453378078981443378378981443378678971443378879971433379179971433379479971433379679971433380079971433380379971433380579971423380779971423381078971423381378971423381678971423381878971423382078971423382378971423382678961423382978961433383278961433383578961433383877961443384077961443384377961443384677961443384877961443385177961443385477951443385777951443386077951443386378951443386678951443386878951443387178951443387479951443387779951443388079951443388279941443388479941443388678941443388877941453389077941453389276941453389475941453389574941453389774941443389974941423390173941423390373941433390572941433390772941433390973951423391173951423391374951423391575951423391775951423391975961423392175961423392375961423392475961433392675961433392874961433393074961433393274961433393374961433393573961433393773971433393873971433394073971443394273981473394373981493394472991493394672991503394871991503394971991523395071991523395171100153339517110015433951711001543395170100154339517010015533954701011553395870101156339607010115633962701011573396470101157339677110115833970711001583397272100158339757310015933978751001593398075100159339837699158339867699158339907799158339927799159339957799159339977698160339997698160340017597160340037597160340047597160340067597160340097597160340127597160340147597160340177697160340207696160340247696160340277796160340307796159340327796159340347796159340367896158340397896158340427896157340447896157340477896157340507996157340527896156340547896156340567896155340597896154340627896154340647896154340667796154340697796154340727796154340747796154340767696153340777696153340787696153340807696153340827596153340847496152340867496152340887496151340887395151340887395151340897395151340907395150340927395149340947495148340967395148340987395148340997395147341007395147341027394146341047294146341067294146341097294147341127294146341157393145341177393143341197493143341228293143341249093143341268692143341288392143341308292143341328192144341348092144341368092144341387792144341397592143341407292143341427092142341447091142341467091141341487091140341507091139341527091139341537190138341557190138341577190137341587190137341607190137341627189137341647189137341647189137341657189138341657189138341657188138341687188137341727188137341747288136341767388134341787488132341807588131341827588131341857688131341887789132341907889133341927889134341957889135341987889137342017990137342047990138342067990139342087990141342117990141342147990142342167990142342197990144342227990145342247890146342267891147342287891148342307891148342327792148342337792148342347693148342357693148342377693147342397693147342427593147342447493147342467493149342487493152342507393154342527393154342547393156342577393157342597393158342617393159342627293159342647293160342667193160342677193159342687093159342706993159342726893159342736892159342746692160342766591160342786591159342806691160342826691160342846691160342866691160342896691159342926891158342946990158342967190158342997389157343027489156343047589155343067589155343097689154343117689154343137689154343167689154343187689153343207689153343237689153343267689153343287689151343307689150343317689149343327689147343337688124343340881243433408812334334088123343350881233433608812334338088123343390881233434008812534342089125343440891243434508912434346089124343480891283435008913034351089130343522789130343535589130343545589128343555590127343565590126343575590125343585590125343605590124343615590124343625590124343645490124343655490124343675490124343695491125343716590125343737690125343767690125343787690125343807690125343837690125343857690125343877690127343897690128343917791128343937691128343957691129343977691130343997691131344017691132344037691133344057691133344077691133344107691134344127692134344147592135344167592136344187592136344207592137344227593139344247593139344267593141344287593142344307593142344327594143344347594145344377594147344397594149344417594149344437595150344457595150344477595150344497595151344517595151344537595151344567495152344587495153344607495153344627495154344647496156344667496156344687596157344717596157344737596157344757697156344787697156344807697156344827597156344847597156344867597156344897597156344917597155344937597155344947597154344967598153344987498153344997498153345017398153345037398153345047298152345057198151345057098151345057098151345086998151345106999151345137098152345167098151345187198151345217298151345247298151345267298151345297398151345327498154345347498152345377498152345407497152345437397152345467397152345487297152345517297152345547297152345577397152345607397152345627497151345647497150345677596150345707696150345727696150345757796150345787796149345807796149345827796148345857796148345887796148345907796147345937796147345967796147345987796147346017796147346047796147346067796147346097796146346127796146346157796145346187796144346207795144346237795144346267795144346297895144346327995145346357995145346387995145346407995145346427995143346457995143346487895143346507895143346527795143346557795144346587695145346607694145346627694145346657694145346687594145346717594144346747593142346767693142346787693142346807693142346827593142346847592142346867592142346887592144346907592144346937592144346967591144346987591144347007590144347017690144347037590144347057589144347077589142347097588142347117588142347137588141347157587140347177587140347187486139347207486139347227486138347257485138347287485138347307384138347327384137347357384137347377383136347397483136347427383136347447383136347467383136347487382136347507281136347537281136347557280136347577280135347597279135347617279135347637278135347657278135347677278135347697377135347707377134347727376134347747376134347757376134347767375134347787375134347807374134347817274134347827274133347847173132347867173132347877173132347887173132347897073132347907072132347927072132347947271132347957371131347967471131347987470131347997469130348007569131348027568131348037568131348057567131348077567130348087566130348107566130348127766130348157965131348178164131348198364132348218463132348238563133348258562133348278661134348298460133348318359134348338159134348357958134348387858135348407757135348427657138348447657139348467556142348487556142348507555142348537555142348567455141348587454139348607454138348637453138348657353137348677353137348697352136348717452136348737451136348757451136348777451135348797450135348827449135348847449135348867448135348887448135348907447135348927447135348947446135348957446135348977446134348997445134349017445134349037444134349047444133349057444132349067443132349087442132349107442132349127441134349147541134349157540134349177640134349197639134349217739135349237839136349257938136349277937136349297936136349318035136349347935136349367934136349387934137349418033136349448033136349478033135349507932135349527832135349547831135349577831135349607831135349627831135349657831135349687831135349707831135349727831135349747831135349767831135349787831135349807831136349827831136349847831135349867831135349877831135349887731135349907731135349927731135349937631135349947531135349967531135349977432135349987432134350007332133350017332133350027232133350047233133350057133133350067133133350087134133350097134135350107035135350116935134350126936134350136937134350146938134350166839134350176839134350186839134350196840134350206940134350226941132350236941132350246841131350266842130350276842129350286843127350296843127350306843127350326843126350336843126350346844126350356844127350366844127350376844127350386844127350406845127350416845131350426845135350446846136350456846136350466847139350486947143350506947147350517047151350527147155350547148155350557148159350567148159350587148159350597148159350607049159350617049159350626949160350636950161350646850162350656851163350666851164350686751166350686752167350696752167350706753170350726753171350736753171350746753171350756753170350766754170350776754170350786755171350796755171350806856171350816857171350826857170350836757170350846657170350856657170350866658171350866658171350876658171350886659171350896659171350906660171350916660171350926660171350936661171350946661171350956662171350956662171350956662171350966663171350986663171350996564171351006564171351016564171351026564171351036464171351046465171351056465171351066465171351076466171351086466172351096467172351106567172351116567172351126567172351136567172351146568173351156568173351166668173351186669172351196669172351206670172351216670172351226670172351246770172351256770172351266771172351286771172351296871172351306871171351326871170351346872169351356872169351366872169351386873169351396873171351406874170351426774170351436774170351446674171351456674173351466675173351476675173351486675173351506676173351516676173351526677173351536677173351546677173351566677172351576677172351586678172351596678172351606678171351626678171351636678171351646679171351666679171351676679171351686680171351706680171351716681171351726681171351746681171351756681171351766681171351786782172351806682172351816682173351826682173351846782172351846783172351856783172351886783172351906784172351926784172351946885172351966984171351997084171352027184171352057384170352087484170352107684170352127684171352157784172352187684172352207684173352227684173352247684172352267584173352297584173352317584173352337584173352357584174352377684174352397684174352417684174352437684174352457684172352487584172352507584172352527484172352537484172352557284172352577184172352587084172352606985172352626985172352646985171352666985171352686985171352707086171352737186171352767186171352787186171352807186171352837187171352857287171352877287171352907387171352927387171352947487171352967687171352987687171353017687171353037687171353057788171353087788171353107788171353127788171353147788171353167789171353197889171353227889171353247889171353267889171353297890171353327890171353347890171353367890171353387890171353407890171353437890171353457890171353477890171353507790170353527791170353557791170353587891170353607891170353637891170353667892170353687892170353707892170353737892170353767892170353797892170353827891170353847891170353867791170353897791170353927791170353947791170353967691170353997691169354027691169354047692168354067692168354097792167354127792165354147792165354177792164354207792164354237792164354267792164354287792165354317792165354347791165354377791164354407791164354437791164354467791164354497791164354527791164354557891164354587791164354627791164354657790164354687790163354717790162354747790161354787890161354817890161354847990160354878090160354908090160354928190161354958189161354988189162355028089162355058089162355088089162355118088160355148088160355178088159355208088159355248088157355277987157355307987157355337987157355367987157355397987158355427986156355467986156355497986156355527986156355557986156355587985157355617985157355647985157355677985157355707985157355747984157355787984157355817884157355847884157355877884157355907783157355937783159355967783160355997883160356027883159356057882159356087882157356107882156356137882155356167882155356197881155356227881155356257881155356287881155356317881156356347880156356377880157356407879157356427879157356457879157356487878157356517878158356547978158356587978158356618078157356648177156356688177156356718176155356748176155356788176155356818175155356848175155356878174155356908174155356938074155356968073155357007973155357037973154357067973154357097973154357127972154357157972154357197972154357237972154357278072154357318171153357348171153357378270153357408270153357438270153357468169153357488169153357518069153357548069153357577969153357607968153357637968153357667868153357697868153357727868153357767867153357797867153357827866153357847866153357877866153357907865153357937865153357967864153357997864153358027864153358057863152358087863152358117763152358147763152358167763152358197662152358227662151358257661151358287661151358307661151358337660151358367660151358387659151358417759150358447759150358467758149358497758149358527758149358547758149358577758149358607757149358637757149358667756149358687756149358717656148358747655148358767655148358797655148358827655148358857655148358887654150358917754151358947753151358977853151359007853149359037852149359067852148359097851148359127851148359157851147359187850147359217850147359247950147359278050147359308050148359348149148359378149148359408148148359428048148359458048148359487947148359527847148359557847148359587747148359617747148359647746147359677746146359707846145359737846145359767846145359797845145359827845144359867845144359897845144359927845144359947944144359977944144360007944144360037944144360067944145360087943145360117943144360147943144360177943145360207943145360237942145360267842145360297842146360327842144360357942144360387941144360417941143360447941143360478041143360508041143360538040143360568040143360598040143360628040143360648040143360677940144360707940144360727940144360757940144360787940144360807940144360827940144360857940144360887940144360917940144360947940144360967940144360987840144361017740145361047640145361067640145361097640145361127640145361147740145361177740146361207840147361227940147361257940148361287940149361317940149361347939149361377939149361407939149361427939149361457939149361487939149361507939149361537939147361567939147361597940147361627939147361657839149361687739150361717739150361747739150361777739150361807739150361827639150361857639150361887640150361917740150361947740151361967840151362007840151362037940152362067939152362098039150362128039151362158039151362188039151362217939151362247939151362277939151362307939152362347940152362377940151362407940151362447940151362477940152362507940152362537939152362567939152362597939152362627839152362657839152362687839153362707839154362737839154362767839154362787839154362817838154362847838154362877838154362907738155362937738155362967738155362997738155363027738155363057738155363087738155363127837155363147837155363177837155363207837155363227837155363247837156363277837156363307837156363327837156363347738156363377738156363407738156363427738155363447738155363477738155363507738155363537838156363567838156363587838156363617738156363647738156363677738156363707738156363737738156363767738156363787738156363817838156363847738156363867738156363887738156363917738156363947738156363967738155363987738155364007739155364027839155364048039155364068039155364088039155364108039155364138039155364158039154364178039154364197839154364217640154364227640154364247540154364267540154364287540154364307540154364327540154364347440154364367441154364387441154364417442154364427442154364447542154364467543154364487543154364507544154364527544154364547544158364567544159364587544159364607545159364627545159364647545160364667545160364687545160364707546160364737546160364757546160364777546162364807546162364827447163364847447163364877447163364897447163364917547162364947548162364967548163364987548163365017648163365047748163365067849163365087848163365117848164365147848164365167848164365197748164365227748164365247748164365277748163365307748163365347748164365377847164365407847165365437846166365467846166365497846166365527946166365557846166365587846166365617846165365647846165365677845165365707845165365737845165365767845165365787845166365817844166365847844166365887843166365917843166365947843165365967843165365997843165366027843165366047843165366067843164366097843164366117843163366137843163366157743162366177743162366187743161366207743161366227743161366247743161366267743161366297743161366317743161366337743161366357743161366377744161366397744161366417744161366437744161366457744161366487745161366507745161366527645161366557645161366577645161366597746161366627746161366647746162366667746162366697746162366727747163366747847163366767847163366797847163366827847163366857848163366887848164366927848164366947848164366977848165367007848165367037848165367067848165367107848165367147848165367177848166367207848166367237848166367267848166367307848166367347849167367377849167367407849167367447849167367467849167367497949168367527949168367557949168367577949168367597849169367627849169367657849169367667849169367687849169367707749169367727750169367747750169367767750169367787750169367797750169367817751169367837751169367857751169367877751170367887751170367907752170367927652170367937652170367947653170367967653170367987654170368007654170368027654170368037654170368047654170368067755170368087755170368107755170368127655170368147655170368167556170368187556170368207556170368237556170368267456170368287457171368317357171368347257171368377257171368407257171368427257171368457257171368487257171368507257170368537357170368567358170368597458170368627458170368667458171368697458171368707458172368707458172368707458172368707458172368747458172368797458171368827458171368867558171368897558171368927658171368967658172368997758172369027758172369057758172369087658172369117658172369147658171369167658171369187658171369197658171369217658171369237658171369247658171369267658171369287658171369307659171369327659171369337659171369357659170369377659170369397660170369417660170369427560169369447560169369467560169369477661169369487661169369507661169369517561169369527561169369547462169369557462169369567362169369567262168369577162167369587067166369586667166369586567166369586567166369606467166369636468166369646368166369656368166369666369165369676369165369686370165369706370165369726370165369736371165369746371165369756372166369766372166369776372166369786272166369796272167369806273168369816273168369826273168369846274169369866274169369876275169369886275169369886275169369906275169369916275169369926276170369926276170369936276170369946277170369966277172369976278172369986278173369996278173370006278173370006278173370016279173370026379172370036279172370046280172370046280174370056281174370056281174370056181174370066181172370086081172370086082172370096082172370106082172370116083174370126083174370136084174370146084174370156084174370166085174370176085174370186086174370196086173370206086173370206086173370216086173370226087173370226087173370236087173370246088173370256088173370266089173370276089173370286089173370286089173370296089174370306090174370315990175370325990175370335991177370345991177370355992178370365992178370365892178370375793177370385793177370395694177370405694177370425694176370425694176370435694176370445695176370445795176370455795176370465895176370465895176370475896176370485896176370485896176370485897176370485897176370505798176370525798176370535798176370545798176370555798176370565799176370565699176370575699176370585510017737059551001773706055101177370625510117737064561011773706657101177370685710117637069571021763707057101176370725710117637074581011763707659101177370786110117737080631001773708265100177370846799177370866999177370877099177370907198177370927397177370947397177370967396178370987396178371007496180371027496179371057596179371077596179371097596180371117595180371137695179371167694179371187694179371207794179371237793178371267793177371287792177371317792177371347892177371367891178371397891178371427890178371447890178371477890178371507889178371527889177371557888176371587788175371617788175371647687174371677587174371707586173371737586173371767586173371787585172371817585171371847584171371877684171371907784170371937783170371967783170371987782169372017782169372047782169372077781169372107781169372137781167372167781166372197781166372227780166372257880166372287879165372307879165372347779165372377778165372407678164372427678164372457678163372487678163372507677163372537677163372567677162372597777162372627777162372657776161372687776161372717875161372747875161372777875159372807974159372838074158372868073158372908073157372938073157372968172157372998172157373028171157373058171157373088171158373118070158373147970160373177970160373207870160373227870160373257869160373287769160373317768159373347768159373377768158373407767158373437767158373467666156373497666154373527666153373557765152373587765152373617765151373647765149373677765148373707764147373737764147373767763147373797763147373827763147373867762148373897762148373927762148373957762148373987762149374017861150374047861150374077860148374107860148374147860148374177759148374207759148374237659148374267559148374297559148374327458149374357458149374387557149374427657149374457757151374487956151374517956151374548056151374578056152374608056152374637955152374667955152374707855153374737855153374767855153374797854153374827854152374857854152374887854152374927854151374957853151374987853151375017952151375047952151375077952150375108051150375138051151375168051151375208051151375238051151375268050152375297950152375327850152375367850152375397850152375427949152375457949152375487948152375517848152375547848152375587947152375618047152375648047152375678047152375707947152375737947152375767947152375797947152375827947152375857947152375887946152375927946152375967946152375997946153376027946153376057945153376087945153376118044153376148044153376178044153376207943153376237943153376267943153376298043154376328043154376358043153376388043154376418043154376448043154376478143154376508042154376538042153376568042155376598042155376627942155376657942155376687942155376707842155376727842155376737842155376757741155376777741155376807641155376837641155376867641155376897641154376927641154376957741154376987641154377007641154377027641154377047641154377067741154377097741154377127741155377147841155377167841155377197841155377217841156377237842156377257842155377277842155377297742155377317642156377347643156377367543156377387543156377417543156377437543156377457643155377487643155377517643155377547643155377567643155377587644157377617644157377647644157377667644157377687644157377717644157377747644157377777744156377807744156377827744156377857745159377887845160377907845162377937845162377967845162377987945162378017945163378047945164378067945164378088045165378118046165378148046165378178046165378208046165378228046164378258046164378287946164378317946164378347946164378377946164378407946166378427946166378457946166378487946166378517946166378547946166378577946166378607946166378637846166378667846166378697846167378727746167378757746167378787746167378817746167378847746167378887745167378917745166378947745166378977745166379007745166379027744166379057744166379087744165379107744165379137744164379167744164379197744164379227744164379257744163379287744163379317844163379347844163379387944163379417944163379447944163379467843163379497843163379517843162379537843162379537843162379537843162379567843162379597843162379627843162379657944160379687943160379717943160379747943159379777943159379807943159379838043159379847943158379867943158379887843158379907743158379937743158379967743158379997743158380027743158380047744158380077744158380097744158380117744158380147744158380167644158380187544158380197544158380207444157380227444157380247445157380277445157380307445157380337545157380367445157380397445157380427445157380467445157380497545157380527645158380567645158380597645158380627845158380657945158380687945158380718045158380748045162380788045162380818045162380848045161380888046161380918045162380948045162380978045162381008045162381048045162381088045162381118045160381148045161381188045161381228046161381258145161381288145161381328145162381368145162381398145162381428145162381468145162381498145162381528145162381568145162381598145162381628045162381668045162381708045162381738045162381768045162381808045162381838045161381868045160381898045160381928045160381968145160381998145159382028145159382068245159382098145159382128145160382148145160382178145161382208045162382237945162382267845161382297845161382327845161382367845160382397845160382427845160382467945160382498045160382528045160382558044159382588044159382618044159382648044159382678144160382708044159382738044159382768044159382798044159382828044159382868043158382888043158382918043158382947943158382987943158383027943159383057943160383087943160383107943159383137943159383167942159383207942159383237942159383267942161383287942161383328042161383358042161383388142161383418142161383448142161383478142161383508142161383538142161383568142161383598142161383628041160383668041160383708041160383737941162383767941162383797941162383827941162383868041162383898041162383928041161383968041160383998041160384028041160384058141160384088141160384118140160384148140161384178140159384208140159384238140159384268140159384298140160384328140161384358140161384388140161384418140161384448040161384488040160384518040160384547940160384567940160384597940162384627940162384667940162384697940162384727939162384757939162384787939162384827939162384857939161384887939161384917939160384947939160384977939160385007940160385037939162385067939162385097939162385127939162385148039162385188039162385218139162385248239162385288239162385328239162385358238162385388138162385428138162385468138162385498038162385528038162385568038162385608038164385648038164385688038164385718038164385748038163385788038163385828038163385858138163385888138163385928138164385968138164385998138164386028138163386068237163386108237163386138237163386178237162386218237162386248236162386288236162386308236163386338236163386368236163386398236163386428136163386468136163386498036164386528036164386548036164386578036165386608036166386638036167386667936167386697936167386727836167386757836167386787736167386817737166386847737166386877637167386907637167386937737165386967737165386987837165387017837165387047937164387077937164387107937164387137937164387168037164387197937164387227937164387257937164387288037164387327937165387357937165387387937165387417937165387447937165387478037165387508037165387538037165387568037166387598137165387628137165387658237166387688237167387718237167387748237167387778237167387808237167387838237165387868237164387898236164387928136164387958036164387987936163388027936163388057935162388087935162388107935162388137935162388168035162388198135163388228135163388258135164388288135164388318135164388348135164388378135164388408135162388438135162388468035161388498034161388528034161388568034164388598034164388628034164388668033164388698033164388728032164388768132164388808132164388838131164388868131164388898130164388928130164388958130164388988129164389018129164389048128164389078128164389108128165389128127165389158127165389188127165389218127164389248127164389278027161389307927160389327827161389337827160389357727160389377727159389397627158389417527157389447527156389467527156389497526156389527526156389557626155389587726154389617726153389647826153389677826153389707926154389737926154389767926154389797826154389827826155389847826155389877826156389907826156389927825154389947825154389977825154390007825154390027825154390047825154390077825154390107825154390127825154390167825154390197825154390227825154390257825155390287825156390327825156390357825156390387925156390417825157390447825157390477825158390507825158390547825158390577825157390607825157390637925157390667925157390707925157390737925160390767925161390807925161390837925160390867925161390907925161390947825162390977825162391007925162391047925163391087925164391118025164391158025165391198024165391228124165391258124165391288124163391328224163391358224163391388224163391428224163391458124163391488124163391518124163391548124164391588124164391628124164391658124166391688023166391717923166391747823166391787823164391817823164391847822163391877822162391907822162391937822162391967922162391997921161392028021161392068021160392098021160392128021160392158021160392178021159392198121159392228121159392268122159392298021159392327921159392367921159392398021159392428021159392448020159392478020159392508020159392547920159392577920159392607920159392638020159392667920159392697920159392727920161392757920161392787920161392808020161392827920162392857920162392887920162392907920162392927920162392957920161392987920160393007920160393027920160393057920160393087920160393107920159393137920159393167920159393187920159393217920159393247920159393277920159393307920159393327920159393367920158393408020157393448020157393478020157393508020158393538020158393578021158393618020158393658020158393698020158393728020158393758020158393788020158393828020158393858020158393888120158393908121158393938121158393968121158393988121158394018121158394048121161394088120161394118120162394148120161394178120161394208120161394248120162394278120162394308120162394338120163394368121163394398121164394428021164394458021164394488021165394518021164394548021164394578021164394608021164394628021164394658121163394688121162394708121162394748121162394778121162394808121163394838121164394868121164394908121164394938121164394968121164395008121164395038121164395068121163395098221163395128221163395158221163395188221163395228221163395268221163395298221164395328221164395368221164395398221163395428221161395448221161395478221160395508121160395528121160395558121160395588021161395618021161395648021162395678021162395708021161395738021161395768021160395788021160395818021160395848021159395878021159395908021159395948021159395988021159396018021159396048021159396078021159396107921159396127921159396147821159396177821159396207821159396227721159396247621159396277521159396307521159396337521159396377521160396417621160396447621160396487621160396517621160396547721159396587821159396627921159396668021159396718121159396748121159396778121159396808221159396828321159396858321159396888321159396928321159396958321158396988321157397018321156397048221155397068221155397098221155397128121154397158121153397188021152397228021151397268021151397297921152397327921152397347821152397377821153397407821153397437822153397467821153397497821153397527821153397557921153397587921153397618021153397648021153397668021152397698021152397728122151397758122151397788122151397818122151397848122151397868122151397898122151397928022151397968022151397998022151398028022151398058021148398088021147398118021147398148021147398167921147398197921147398227921147398258021147398288021147398318022147398348022147398388122147398418122147398448122147398468122147398498122147398518022147398537922147398567822147398587822146398617822146398647822146398667822146398697822146398717922146398738022149398768022149398798122149398818122149398838122149398868122149398898122149398928122149398948122149398988023148399018023148399048023148399078023148399108023148399138023148399168023148399207923147399247923147399288023147399327923147399357923147399387923150399407923152399448023152399478124156399508124156399538124164399568124168399608124170399638124170399668124170399708124170399738124170399768024170399798024170399827924170399857924170399887824170399917824169399947825169399967825168399997725168400027725168400057725168400087825168400127825167400157825167400187825167400217825167400247926167400277926168400307926168400338026168400368026168400398026168400428026167400458126168400488126168400508126169400548126169400578226169400608226169400648226169400688226170400718227170400748227170400778227170400808227171400838227171400868227171400908227171400938227171400968227171400998227171401028227170401048127170401068027170401098027171401127927171401147928171401177928171401217928171401257828171401277828171401297828171401327928171401357928171401378028171401398028170401428028170401458128170401488128169401528128169401558128169401588128168401618128168401648128168401678028168401708028168401727929168401757929168401787929168401817929168401847929169401877929170401907929170401937929171401967929171401998029171402028029171402058029171402088029171402118029171402148029171402178029171402208029171402227929171402257929171402287929171402317829171402347829171402387829171402417829171402447829170402477829170402507829170402537829170402567829170402587829171402617930171402647930171402678030171402708030171402738030171402768030169402798030169402828130169402858030169402888030170402908030171402938030171402968030171402998030171403028030172403068130172403108030172403138030171403168030171403208030171403248031171403278031171403317931172403357931172403387931172403417931172403457931172403497931172403527931172403548031172403588031172403628031172403668031172403698031172403728031172403758032171403788032171403818032171403848032171403878032171403907932171403937932171403967932171403997932171404027932170404057933170404087933170404117933170404147933170404168033170404188033171404218033171404247933171404277933171404307933171404337933171404367933171404398033171404428033171404458033171404488033171404508033171404528033171404558033171404588033171404618033171404648033171404668033171404698033170404728033170404767933170404797933170404827933170404867933170404897933170404927934169404967934169405007934169405037934169405067934169405108034169405138034169405168034169405198034169405228034169405258034169405288034169405308134169405348134169405378134169405408135169405438135169405468135169405498135167405528135167405558135167405588035167405618035167405648035168405678035168405707935168405737935168405767935168405807935169405847935169405877935169405907935169405938035170405968035170405998035170406028035170406068035170406098035170406128035170406168035170406198035170406228035170406258035170406288035170406308035170406337935171406367935171406397935171406427935171406457935169406487935169406517935169406547935169406577935169406607935168406627935168406657934168406687934168406727934168406767934168406797934168406827934168406847934168406867934168406897934167406927934167406957933167406987933167407017933167407047933167407087933166407117933166407147933166407187933166407217933166407247933166407287933166407317833165407347833165407377833164407407833164407447833163407487933163407517933163407547933163407588033163407618133163407648033163407668033163407708033163407738033163407767933163407787933163407817933162407847933163407877933163407907933163407937933163407967833163407997833163408027834163408047834163408077934163408107934163408137934163408168034163408208134163408248134163408278134163408308234163408348334163408378334163408408334163408428234162408458234162408488235162408508235162408548235162408578135162408608135162408628135162408658135162408688135162408728135162408758135162408788135162408818135162408848035162408868035162408898035162408928035161408948035161408978035161409007935161409027935161409047936159409067836157409107736157409137736157409167636157409197636158409227635158409257735159409287735159409317735159409347835159409367934159409397934161409427934161409447934162409477934162409507934160409547934161409567934164409597834165409617834165409637834165409667834165409697834165409727734166409757734166409787733167409827733167409867633167409897533166409927533165409967432165409997432165410027532165410057532166410087532166410127532166410157532166410187732166410228032166410258032164410288131164410328131163410358130163410388130163410418230163410448229163410488229163410518229163410548229163410578129163410608128163410638128163410668128163410708028163410738028163410768027163410808027163410837926163410867926163410897826163410927826163410967726163410997726163411027726163411057726161411087725160411127825160411167925160411198025159411228025159411268024159411298024159411328024159411368024159411398024159411427923159411467923158411507922157411537922157411567922157411598022157411627922157411667922156411707822155411737722156411767721156411807721156411837721156411867721156411907821156411937920156411968020156412008119156412038019157412068019157412108018157412138118156412168118156412208118156412238118155412268117155412308117155412338117155412368117155412408117155412438116155412468216155412508216155412538216155412568216155412598215155412628215155412668215155412698215155412728215155412768215155412798215155412828215155412858115155412888115155412918114155412948114155412978113155413008013155413038013155413068012154413108012154413138012153413168012153413208012154413238012154413268012155413298012155413328012155413368012155413408011155413438111154413468010154413508010154413548010154413588010154413627910155413657910155413687910155413717910155413747891554137778915541380789155413847891554138778915541390788155413947881554139779815541400798155414038081554140680715541410807155414148061554141780615541420806155414248061554142780615541430806155414348061554143780615541440805155414448051554144780515541450815155414548051554145780415641460804156414648041564146780415641470804156414738031554147680315541480803156414838031564148679315741489792157414927821564149578215641498772155415017721554150476115541507761155415107611554151376115541516751155415197511554152275115541525751154415287511544153175115441534760154415367601544153976015441542760154415457601534154876015341550760153415537701534155677015341558780153415607801524156379015341566790153415697901534157479015341578790153415818001534158480015341587800153415908001534159380015341596800153415998001534160280015341605790154416087901544161178015441614780153416177701534162077015341623770153416267701544162976015441632760153416347701534163777015341640770153416427701534164577015341648770153416517701534165477015341656770153416597701534166177015341663770153416667701534166877015341672770153416757801534167878015341681780153416847801534168778015341690770153416937701534169677015441699760154417027601564170476015641708760156417117701564171477015641718770154417227801544172578015441728790154417328001544173680015441739800154417428001544174581015441748810154417518101544175582015441759820155417628201554176681015441770810154417738101544177781015441781810154417848101544178781015441790800154417948001544179880015441801800154418048001544180780015441810800154418138001544181680015441819800155418228001554182580015541828810155418328201554183582015541838820155418418301554184484015541848850155418518501544185485015641858850154418618501544186485015441867850154418708401544187483015441877820155418808201554188382015441886820154418888201544189282015441895830154418988301544190184-11544190484015441907840154419108401544191484015441918840154419218401544192584015441929850154419338501544193785-11544194284-11544194684-11544195084-11544195384-11544195784-11544196184-11534196484-11534196884-11534197283-11534197583-11534197982-11534198382-11534198681-11534198881-11524199281-11524199581-11514200082-11514200482-11514200883-11514201183-11514201583-11514201984-11524202384-11524202785-11524203084-11524203484-11524203884-11524204184-11524204583-11524204982-11524205281-11524205680-11524206080-11514206380-11514206680-1151420708001514207481015142077820151420808201514208483015142088820151420918201504209482015042098820150421028201504210582015042108820150421118201504211482015042118820150421228201504212582015042128820154421328201574213682015842139820158421438201584214782015742150820157421548201574215882015742161820157421648201574216882015742171810157421748101574217881015642181810156421848101564218781015642190810156421948101564219881015642201810156422048101564220781015642210810156422148101574221881015742221810158422248101584222882016142231820163422348201634223782016342240820163422448101614224781016142250800161422548001604225779016042260790160422647901604226780016042270800160422738101604227681016042279810160422828101604228681016042290810160422938001614229680016142300800161423048001614230780016142310800161423148001614231880016142321800161423248001604232781016042330810160423338101604233681-11604233981-11604234281-11604234681-11614235081-11604235381-11604235681-11604236081-11644236280-11684236580-11694236980-117042373800171423768101714237981017242382820172423858201724238882017142392820171423958201714239882017042402810170424058001704240880017042411800170424148001704241880017042421800170424248001694242780016942430800169424338001694243680016942440800170424438001714244680017242449800172424528001724245680017242459800172424628001724246680017242469800172424728001724247680017242480800170424837901714248679017142489780171424927701714249676017142500760170425037601704250676017042509760170425127601704251576017042518760170425227601704252477017142527790171425308001704253481017142538820170425418301704254482017042548820170425528201724255582017242558820171425618201714256481017142568810171425728101704257581017042578810170425828001704258580017142588790171425927901714259579017142599800170426038001704260681017042610810169426148101694261782-11694262082016942624820169426288201694263181016942634810169426388101694264281016942645810169426488101694265282-11694265682-11694265982-11694266282-11694266682-11694266981-11694267281-11694267681-11694267981-11684268281-11684268681-11674269081-11674269381-11674269681-11674270081-11674270381-21674270681-21674271081-21674271381-21674271681-21664271981-31664272281-31664272581-31674272881-31674273181-31684273481-31704273881-21704274180-21714274480-21714274780-21714275080-21714275380-21714275680-21714275980-21714276280-21714276580-31714276880-31714277180-31714277480-31714277780-31704278080-31704278279-21704278579-21704278879-21704279279-21704279579-21704279879-21704280179-21704280480-21704280680-21704280980-21704281280-21694281580-21694281880-21694282181-21694282481-21694282781-11694283081-11694283381-11694283680-11694283980-11694284280-11694284580-11694284879-11694285079-11694285479-11704285780-11714286080-11714286380-11704286680-11704287080-21704287380-11704287680-11704288080-11714288380-11714288680-11714288880-11714289180-11714289480-11714289880-11704290180-11704290480-11704290780-11704291080-11704291380-11704291679-11704291979-11714292279-11724292579-11724292879-11724293079-11724293478017242937780172429407801724294379017242946790172429498001724295280017242955800172429588001724296080-11724296279-11724296478-11724296677-11724296976-11724297076-11724297275-11714297475-11714297775-11714298075-11714298475-21714298775-21714299075-21714299276-21704299577-21694299877-21684300178-21684300579-21684300980-21674301280-21674301580-21674301980-21674302380-21674302781-21674303182-21674303583-31674303983-31664304384-31664304784-31664305084-31664305483-31664305883-31664306183-31674306483-31674306884-31674307283-31674307582-31674307882-31674308182-31664308482-31664308781-31664309082-31664309382-31664309683-31654310083-31654310382-31664310682-31644310981-31644311281-31644311681-31644311982-31664312282-31644312682-31644313082-31644313383-31634313683-31634313983-31634314283-31634314583-31634314883-31634315282-31634315581-31634315881-31634316281-31634316581-31634316881-31634317081-21634317381-21634317681-21634318081-21634318382-21634318682-21634318882-21634319182-21634319483-21634319883-31634320183-31634320482-31634320682-31634321082-31634321381-31624321681-31624321980-31624322280-31614322580-31594322880-31594323280-31594323680-31614323980-31614324279-31614324679-31614325079-31614325379-31614325679-31644325979-31644326279-31634326580-31634326880-31644327080-31634327480-31634327780-31634328080-31634328380-31634328680-31634328981-31634329281-31634329581-31634329881-31634330181-31624330481-31624330781-31624331081-31624331381-31624331680-31624331980-31624332280-31624332481-31614332781-31614333081-31614333380-31614333680-31614334080-31614334380-31614334680-31614334980-31614335179-31614335379-31614335679-31614335979-31614336279-31624336479-31624336779-31624337079-31624337379-31624337679-31624337979-41624338279-41634338578-41634338878-41634339078-41634339379-41634339679-31634339979-31614340279-31604340580-31604340880-31604341280-31604341580-31604341880-31604342180-31604342480-31604342780-31604343080-31604343380-31604343680-31614343980-31614344280-31624344680-31644345080-31654345280-31654345580-31654345880-31654346181-31654346481-31644346781-31654347081-31654347481-31654347781-31644348081-31644348481-31644348781-31644349081-31644349381-31644349681-31644349981-31644350281-31644350581-31644350880-31644351180-31654351480-31664351780-31674352080-31674352380-31674352679-31674352978-31674353278-31674353578-31674353878-31674354278-31664354578-31664354879-31664355179-31664355480-31644355780-31634356080-31634356480-31634356780-31624357080-31624357480-31624357780-31624358080-31624358380-31614358680-31614359080-31614359380-31614359680-31614359980-31614360280-31624360580-31634360880-31644361180-31644361480-31644361780-31644362080-31644362380-31634362679-31634362979-31634363278-31644363577-31644363777-31634363977-31634364277-31634364477-31624364677-31624364977-31624365277-31624365477-21624365677-21624365978-21624366279-21624366580-21624366880-11624367080-11624367481-11624367782-11634368083-11634368383-11634368684-11634369084-11634369484-11624369784-11624370084-11624370484-11624370883-11624371182-11624371481-11634371780-11634372080-11634372380-11634372681-11634372981-11634373281-11634373681-11634373982-11634374283-11634374683-11634374983-11634375282-11634375582-11614375882-11614376182-11624376482016243767820163437708101664377381016743776800167437808001684378379016843786790168437897901684379279-11684379578-11684379878-11674380278-11674380579-11674380879-11674381079-11674381479-11674381779-11674382078-11674382378-11674382678-11674382978-11674383279-11674383579-11674383880-11674384180-11674384480-11674384781-11674385080-11674385380-11664385680-11664385979-11664386279-11664386679-11664386979-11664387279-11664387579-11664387879-11664388279-11664388580-11664388880-11664389180-11674389480-11674389780-11674390080-116743903800167439068001674390981016743912810167439158101674391880016743921790166439247901664392779016643930790165439337901654393679016443939790164439427901634394580-1163439488001634395181016343954820163439568201634395982016343962810163439658101634396881016343971810163439748001634397780016443980800165439838001664398680016543989790166439927901664399579016643998790165440017801654400478016544006780165440097901654401279016444015790164440187801644402078016444022780164440257801644402878016344030780163440327801634403378016244034780162440347801624403878016244041780161440447901614404779016144050790161440548001614405780016144060800161440648001604406881015944072810159440758101594407981016044083810160440868001604408980016044092800160440948001604409880016044101800159441048001604410779016344110790164441147801644411778016444120780163441237801644412678016244130790162441338001634413680016344139800163441428001634414480016344146800163441498001624415380016244157800163441608001634416380016344166800163441708001634417280016444175800162441788001624418280-11624418580-11624418880-11614419179-11614419479-11614419877-11614420276-11604420576-11604420876-11624421177-11624421477-11614421878-11614422179-11614422479-11614422880-11614423180-11614423480-11594423780-11594424080-11594424480-11594424780-11594425080-11594425380-11594425679-11594425979-11604426279-11604426679-11614426979-11604427279-11604427679-11604427979-21604428279-11604428479-11604428779-11614429079-11614429379-11614429679-11614430079-11614430379-11594430679-11624430979-21634431279-21644431479-21644431879-21644432179-21644432479-21644432780-21634433080-21634433380-21634433680-21634433980-21644434279-21644434479-21644434878-21644435178-21644435477-21644435677-21634435977-21634436277-21634436578-21634436878-21634437278-21634437579-21624437879-21624438179-21624438479-21624438679-21624438979-21624439279-21624439579-21624439879-21644440179-21654440479-21654440779-21664441079-21664441379-21654441679-21654441879-21664442179-21664442478-21654442778-21654443078-21654443378-21654443678-21654444079-21654444379-31654444680-31654444880-31654445180-31654445480-31664445780-31664446080-31664446379-31664446679-31664446879-31664447078-31664447378-31664447578-31664447778-31674447977-31674448177-31664448277-21664448477-21664448677-21664448777-21654448977-21654449177-11654449378-11654449578-11654449778-11654449979-1165445027901664450579016644508790166445107901664451279016644515790166445187901674452080016744522790167445257901694452779017044529790168445327901704453479016944536790169445397901694454179016844543790168445467901684454879016844550780168445527801684455478016844557780170445607811704456278117044564781170445667811704456878117044571782170445747821704457679217044578802170445818021694458480317144586813172445888131724459182317444593823174445958241744459881417344601814173446048141734460680417344608795173446097951734461178517544613785175446167851754461878617544620786175446227861744462478617444626786176446287871764463078717644632787176446357881764463878817444640799174446427991744464579917444648799174446507991744465278101764465378101764465578101764465778101764466077101764466277111764466477111754466678111754466878111754467178111754467378121754467578121754467778121754467978121754468178121754468378131754468578131754468778131754469078131754469278131754469478141754469778141754470078141754470278141754470478141754470578151754470778151754470978151754471278151754471578151754471778161754471978161754472277161754472477161754472677161754472878171754473077171754473377171754473677171744473877171744474077181744474377181754474677181754474977181754475277181754475677191754475877191754476178191754476378191744476579191744476679201744476879201754477079201754477179201754477479201754477679211754477879211754478079211744478279211744478479211744478678221744478878221744479278221744479578221744479878221744480178231744480478231744480778231744481078231744481278231744481578231744481878231754482078231754482378231754482678231754482878231754483078231754483378231744483677231734483877231734484177241734484477241734484777241734485077241724485277241724485578251724485878251724486278251724486478251724486778251724487078251714487378251714487678251714487878251724488078251724488378261724488678261724488878261754489078261754489378261754489678271754489878271744490078271744490378271744490678271744490978281744491178281754491378281754491677281754491877281754492176281744492476281744492776281744493076281744493276281744493576291744493876291744494077291744494377291744494677291744494877291744495178291744495478291744495678291744495878291744496178301744496378301744496578301744496877301744497177301744497377311744497577311744497777311744497977311744498076311744498175311744498175311744498174311744498374311744498574311744498874321744499074321744499274321744499475321744499875321744500176321744500476311744500776311744501076311744501276311744501577311744501877311744502077311744502378311734502678311734502978311734503278301734503578301734503778301724503978301724504278301724504478301714504678301714504978301714505077301714505176301714505176301714505175301714505475301714505776301714506076301704506276301704506477301704506778301704507079301704507380301704507679301704507879301704507879