Green Borneo

$16.99$59.99

  • Fine Kratom Powder From Only Mature Trees
  • No Questions Asked Money Back Guarantee
  • 10% off future orders with our “Beast Bucks”
  • Free U.S. Shipping On Orders Over $75

Free worldwide shipping on all orders over $50

  • 30 days easy returns
  • Order yours before 2.30pm for same day dispatch
Guaranteed Safe Checkout

Description

3rd Party Testing Result

Deep within the lush rainforests of Borneo, where the canopy stretches to touch the sky and the earth pulses with life, lies a botanical treasure – Green Borneo Kratom.

A Botanical Legacy:

Green Borneo Kratom, scientifically known as Mitragyna speciosa, traces its roots to the dense jungles of Borneo, the third-largest island in the world. This botanical marvel has earned a reputation for its exceptional potency and invigorating effects.

Cultivation and Harvest:

The journey of Green Borneo Kratom begins with the skilled hands of local farmers who tend to the kratom trees with care and dedication. Cultivated using traditional methods passed down through generations, these trees thrive amidst the lush vegetation, their leaves imbued with the essence of the rainforest.

Harvested with precision and expertise, the leaves of the Green Borneo kratom tree are selected at the peak of maturity, ensuring optimal potency and quality.

Craftsmanship and Processing:

Upon harvest, the leaves undergo a meticulous process to preserve their natural integrity and therapeutic properties. Expert craftsmen employ traditional techniques to dry and cure the leaves, allowing their flavors and aromas to develop fully.

Botanical Attributes:

Among the alkaloids present in Green Borneo Kratom, mitragynine is typically the most abundant.

Additionally, Green Borneo Kratom may contain other alkaloids, such as 7-hydroxymitragynine, and paynantheine.

“Green” kratom strains, named for the colors of their veins, are purported to be a mixture the red and white strains.

All Kratom Beast orders ship within a day and come with a full money back guarantee. Free domestic shipping on all U.S. orders over $75.

All Kratom Beasts have over a 1% concentration of alkaloids, or double your money back.

Other products you may be interested in include: Green Pack and Red Bali.

Thank you for shopping with Kratom Beast, and please remember us for all your kratom needs!

Additional information

Weight .1 oz
Dimensions 4 × 3 × 3 in
Form

25 capsules, 50 capsules, 75 capsules, 100 capsules, 25 grams, 50 grams, 75 grams, 100 grams

Reviews

There are no reviews yet.

Be the first to review “Green Borneo”

Your email address will not be published. Required fields are marked *

Product is avaialble in below zipcode areas.
006010060200603006100061100612006160061700622006230062400627006360063700638006410064600647006500065200653006560065900660006620066400667006690067000674006770067800682006830068500687006880069000692006930069400698007030070400705007070071400715007160071700718007190072000723007270072800730007310073500736007380073900740007410074500751007540075700765007660076700769007710077200773007750077700778007800078200783007840078600791007940079500802008200083000840008510090100906009070090900911009120091300915009170091800920009210092300924009250092600927009340094900950009510095200953009560095700960009610096200965009660096800969009710097600979009820098300985009870100101002010030100501007010080100901010010110101201013010200102201026010270102801029010300103101032010330103401035010360103701038010390104001050010530105401056010570106001062010630106601068010690107001071010720107301074010750107701079010800108101082010830108401085010880108901092010930109401095010960109701098011030110401105011060110701108011090111901128011290114401151012010122001222012230122401225012260122901230012350123601237012380124001242012430124401245012470125301254012550125601257012580125901260012620126401266012670127001301013300133101337013380134001341013420134301344013460134701349013500135101354013550136001364013660136701368013700137301375013780137901380014200143101432014340143601438014400145001451014520145301460014620146301464014680146901473014740147501501015030150401505015060150701510015150151601518015190152001521015220152301524015250152701529015310153201534015350153601537015400154101542015450155001560015610156201564015660156801569015700157101581015830158501588015900160201603016040160501606016080160901610016110161201701017020171801719017200172101730017310174001741017420174501746017470174801749017520175401756017570176001770017720177301775017760177801801018030181001821018240182601827018300183201833018340183501840018410184301844018450185001851018520185401860018620186301864018670187601879018800188601890019010190201904019050190601907019080191301915019210192201923019290193001937019380194001944019450194901950019510195201960019650196601969019700198201983019840198502019020210202502026020300203202035020380204302045020480205002052020530205402056020610206202066020670207102072020810209002093021080210902110021110211302114021150211602118021190212002121021220212402125021260212702128021290213002131021320213302134021350213602138021390214002141021420214302144021450214802149021500215102152021550216302169021700217102176021800218402186021880218902190021910219902203022050221002215023010230202322023240232502330023320233302338023390234102343023460234702350023510235602357023590236002364023660236702368023700237502379023820242002421024450244602452024530245702458024590246002461024620246402465024660246702468024740247602478024810248202492024930249402532025340253502536025370253802539025400254202543025530255402556025570255802559025610256202563025640256802571025750257602584026010263002631026320263302635026370263802639026410264202643026450264602647026480264902650026520265302655026570265902660026630266402666026670266802670026710267202673026750270202703027130271502717027180271902720027210272302724027250272602738027390274002743027440274502746027470274802760027620276302764027660276702769027700277102777027790278002790028020280402806028070280802809028120281302814028150281602818028220282302824028250282602827028280282902830028310283202833028350283602837028380283902840028410284202852028570285802859028600286102863028640286502871028720287302874028750287602878028790288102882028850288602888028890289102892028930289402895028960289802903029040290502906029070290802909029100291102912029140291502916029170291802919029200292103031030320303303034030360303703038030420304303044030450304603047030480304903051030520305303054030550305703060030620306303064030710307603077030790308203084030860308703101031020310303104031060310903110032150321603217032180322003221032220322303224032250322603227032290323003231032330323403235032370323803240032410324203243032440324503246032490325103253032540325503256032570325803259032600326103262032630326403266032680326903273032750327603278032790328003281032820328403285032870329003291032930330103303033040330703431034400344103442034430344403445034460344703448034490345003451034520345503456034570345803461034620346403465034660346703470035610357003574035750357603579035800358103582035830358403585035860358803590035920359303595035970359803601036020360303604036050360703608036090374003741037430374503748037500375103752037530375503765037660376803770037710377303774037770377903780037810378203784037850380103809038100381103812038130381403816038170381803819038200382303824038250382603827038300383203833038350383603837038380383903840038410384203844038450384603847038480384903850038510385203853038540385503856038570385803860038610386203864038650386703868038690387003871038720387303874038750387803882038830388403885038860388703890038940389703901039020390303904039050390603907039080390903910039110400104002040030400504006040080400904010040110401504017040190402004021040220402404027040290403004032040370403804039040400404104042040430404604047040480404904050040510405504056040570406104062040630406404066040680406904071040720407304074040760407904083040840408504086040870408804090040910409204093040950409604097041010410204103041050410604107041080410904110042100421604217042190422004221042220422404226042270423104234042360423704238042390424004250042520425304254042550425604257042580425904260042610426304265042670426804270042710427404275042760428004281042820428404285042860428704289042900429204294043300434104342043440434504346043470434804349043500435104352043530435404355043570435804359043600436304364044010440604408044100441104412044130441404415044160441704418044190442104422044240442604427044280442904430044310443404435044380444104442044430444404448044490445004451044530445404455044560445704459044600446104462044630446404468044690447104472044730447404475044760447804479044810448504487044880448904490044910449204493044950449604497045300453504537045380453904541045430454404547045480455104553045540455504556045580456204563045640456804570045710457204573045740457504576045780457904605046060460704609046110461204613046140461604617046190462204623046240462504626046270462804630046310463404635046400464204643046450464604648046490465004652046530465404655046570465804660046620466404666046670466804669046710467304674046750467604677046790468004681046830468404685046860469104693046940473004732047330473404735047360473704739047400474204743047450474604747047500475604757047580476004761047620476304764047650476604768047690477204773047740477604777047790478004781047830478504786047870484104843048470484804849048510485204853048540485504856048580485904860048610486204863048640490104910049110491204915049170491804920049210492204923049240492504926049270492804929049300493204936049370493804939049400494104942049430494404945049470494904950049510495204953049550495604957049580496104963049640496504966049670496904970049710497304974049750497604978049790498104982049830498404985049860498704988049890499205001050090503005031050320503305034050350503605037050380503905040050410504205043050450504605048050500505105052050530505505056050580505905060050610506205065050670506805069050700507105072050730507505076050770507905081050830508405086050880508905091051010514105142051430514605148051490515005151051520515305154051550515605158051610520105250052510525205253052540525505257052600526105262053010534005341053420534305344053450534605350053510535205353053540535505356053580535905360053610536205363054010540305404054050540805439054400544105442054430544405445054460544705448054500545205454054550545605457054580545905461054620546305464054650546805471054720547305474054760547705478054810548205483054850548605487054880548905491054920549405495056020564005641056470564805649056500565105652056530565405655056560565805660056610566305664056660566705669056700567205673056740567505676056770567805679056800568105682057010573005731057320573305734057350573605737057380573905742057430574405746057470574805751057530575705758057590576005761057620576305764057650576605767057680576905770057720577305774057750577605777057780581905820058210582205824058250582605827058280582905830058320583305836058370583905840058410584205843058450584605847058500585105853058550585705858058590586005862058660586705868058710587205873058740587505901059020590305904059050590605907060010600206010060130601606018060190602006021060220602306024060260602706029060310603206033060350603706039060400604206043060510605206053060570605806059060600606106062060630606506066060670606806069060700607106072060730607406076060780607906080060810608206084060850608806089060900609106092060930609506096060980610306105061060610706108061090611006111061120611406117061180611906120062260623106232062340623506237062380623906241062420624306247062480624906250062540625506256062580625906260062620626306264062660626806269062770627806279062800628106282063200633006331063320633306334063350633606338063390634006350063510635306354063550635706359063600636506370063710637306374063750637606377063780637906380063820638406385063870638906390064010640306405064090641006412064130641406415064160641706418064190642006422064230642406426064370643806439064410644206443064440644706450064510645506456064570645906460064610646706468064690647006471064720647306475064770647806479064800648106482064830648406488064890649206498065100651106512065130651406515065160651706518065190652406525066040660506606066070660806610066110661206614066150670206704067050670606708067100671206716067500675106752067530675406755067560675706758067590676206763067700677606777067780677906782067830678406785067860678706790067910679306794067950679606798068010680406807068100681106812068200682406825068300683106840068500685106853068540685506870068770687806880068830689006896068970690106902069030690506906069070700107002070030700407005070060700807009070100701107012070130701407016070170701807020070210702207023070240702607027070280702907030070310703207033070340703507036070390704007041070420704307044070450704607047070500705207054070550705707058070590706007062070630706407065070660706707068070690707007071070720707307074070750707607077070780707907080070810708207083070860708707088070900709207093070940709507102071030710407105071060710707108071090711007111071120711407201072020720307204072050720607208073020730407305073060730707310073110740107403074050740707410074160741707418074190742007421074220742307424074300743207435074360743807439074400744207444074460745007452074560745707458074600746107462074630746507470074800748107501075020750307504075050750607508075120751307514075220752407601076030760407605076060760707608076200762107624076260762707628076300763107632076400764107642076430764407645076460764707648076490765007652076560765707660076610766207663076660767007675076760767707701077020770307704077110771207716077170771807719077200772107722077230772407726077270772807730077310773207733077340773507737077380773907740077460774707748077500775107753077550775607757077580776007762077640780107803078200782107822078230782507826078270782807830078310783207833078340783607838078400784207843078440784607847078480784907850078510785207853078560785707860078630786507866078690787007871078740787607878078800788107882078850790107920079210792207924079260792707928079300793107932079330793407935079360793907940079450794607950079600796107970079740797607977079790798007981080010800208003080040800508006080070800808009080100801108012080140801508016080190802008021080220802308026080270802808029080300803108032080330803408035080360803708038080390804108042080430804508046080480804908050080510805208053080540805508056080570805908060080610806208063080640806508066080670806808069080700807108072080730807408075080770807808079080800808108083080840808508086080870808808089080900809108092080930809408095080960809708098081020810308104081050810608107081080810908110082010820208203082040820508210082120821508217082210822308224082250822608230082320823408240082410824208243082440824508246082470824808251082600827008302083100831108312083140831608317083180831908320083210832208323083240832608327083280832908330083320834008341083430834408345083460834808349083500835208353083600836108401084020840308406085010850208505085100851108512085140851508518085200852508527085280853008533085340853508536085400854208544085500855108553085540855508558085590856008561085620860808609086100861108618086190862008628086290863808640086410864808690086910870108720087210872208723087240873008731087320873308734087350873608738087400874108742087500875108752087530875508757087580875908801088020880408805088070880908810088120881608817088200882108822088230882408825088260882708828088290883008831088320883308835088360883708840088440884608848088500885208853088540885708858088590886108863088650886708869088720887308876088790888008882088840888608887088890889008901089020890410001100021000310004100051000610007100091001010011100121001310014100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004410065100691007510103101101011110112101151011910128101521015310154101621016510167101681016910170101711017210173101741017710199102711027810279102801028210301103021030310304103051030610307103081030910310103111031210314104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751050110502105031050410505105061050710509105101051110512105141051610517105181051910520105221052310524105261052710528105301053210533105351053610537105381054010541105421054310545105461054710548105491055010552105531056010562105661056710570105731057610577105781057910580105831058810589105901059110594105951059610597105981060110603106041060510606106071070110703107041070510706107071070810709107101080110803108041080510901109101091110913109141091510916109171091810919109201092110922109231092410925109261092710928109301093110932109331094010941109501095210953109541095610958109601096210963109641096510968109691097010973109741097510976109771097910980109831098410985109861098710988109891099010992109931099410996109981100111003110041100511010110201102111023110241103011040110421105011096111011110211103111041110511106111091120111203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611228112291123011231112321123311234112351123611237112381123911249113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137711378113791138511411114121141311414114151141611417114181141911420114211142211423114241142611427114281142911430114321143311434114351143611439114511150111507115091151011514115161151811520115301154211545115471154811549115501155211553115541155611557115581155911560115611156311565115661156811569115701157211575115761157711579115801158111590115961159811691116921169311694116971170111702117031170411705117061170911710117131171411715117161171711718117191172011721117221172411725117261172711729117301173111732117331173511738117391174011741117421174311746117471174911751117521175311754117551175611757117581176211763117641176511766117671176811769117701177111772117761177711778117791178011782117831178411786117871178811789117901179111792117931179411795117961179711798118011180311804119011193011931119321193311934119351193711939119401194111942119441194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119671196811970119711197211973119751197611977119781198012007120081200912010120151201712018120191202012022120231202412025120271202812029120311203212033120351203612037120401204112042120431204512046120471205112052120531205412056120571205812059120601206112062120631206412065120661206712068120691207012071120721207412075120761207712078120821208312084120851208612087120901209212093120941209512106121081211012115121161211712118121201212112122121231212412125121301213112132121341213612137121381213912140121431214412147121481214912150121511215312154121551215612157121581215912160121611216412165121661216712168121691217012172121731217412175121761217712180121821218312184121851218612187121881218912190121921219312194121951219612197121981220212203122041220512206122071220812209122101221112222122261230212303123041230512306123071230812309124011240412405124061240712409124101241112412124131241412416124171241812419124201242112422124231242412427124281242912430124311243212433124341243512436124381243912440124411244212443124441244612448124491245012451124521245312454124551245612457124581245912460124611246312464124651246612468124691247012471124721247312474124751247712480124811248212483124841248512486124871248912490124911249212493124941249512496124981250112502125031250412507125081251212513125141251512516125171251812520125211252212523125241252512526125271252812529125301253112533125341253812540125421254312544125451254612547125481254912550125531256112563125641256512566125671256912570125711257212574125751257712578125801258112582125831258512586125891259012592125941260112603126041270112719127201272112722127231272412725127261272912732127331273412736127371273812740127411274212743127451274612747127481274912750127511275212754127581275912760127621276312764127651276612767127681276912770127711277512776127771277812779127801278112783127841278512786127871278812789127901279112792128011280312804128081280912810128111281212814128151281612817128191282012821128221282312824128271282812831128321283312834128351283612837128381283912841128421284312844128451284612847128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128701287112872128731287412878128831288412885128861288712901129031291012911129121291312914129151291612917129181291912920129211292212923129241292612927129281292912930129321293312934129351293612937129391294112942129431294412945129461295012952129531295512956129571295812959129601296112962129641296512966129671296912970129721297312974129751297612977129781297912980129811298312985129861298712989129921299312996129971299813020130211302413026130271302813029130301303113032130331303413035130361303713039130401304113042130441304513051130521305313054130571306013061130621306313065130661306813069130711307213073130741307613077130781308013081130821308313084130871308813090130921310113102131031310413108131101311113112131131311413115131161311713118131191312013121131221312313124131261313113132131341313513136131381314013141131421314313144131451314613147131481315213153131541315513156131571315813159131601316213163131641316513166131671320213203132041320513206132071320813209132101321113212132141321513219132241324413290133011330213303133041330513308133091331013312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913331133321333313334133351333713338133391334013342133431334513346133481335013352133531335413355133571336013361133631336413365133671336813402134031340413406134071340813409134101341113413134151341613417134181342013421134241342513428134311343313435134361343713438134391344013441134501345213454134551345613457134591346013461134641346813469134701347113472134731347513476134771347813480134821348313484134851348613488134891349013491134921349313494134951350113502136011360213603136051360613607136081361113612136131361413615136161361713618136191362013621136221362313624136251362613628136301363213633136341363513636136371363813639136401364113642136431364513646136471364813649136501365113652136541365513656136581365913660136611366213664136651366613667136681366913670136721367313674136751367613678136791368013681136821368313684136851368713690136911369213693136941369513696136971369913730137311373213733137341373613738137391374013743137441374613747137481375013751137521375313754137551375613757137601377413775137761377713778137801378213783137841378613787137881379013795137961379713801138021380313804138061380713808138091381013811138121381313814138151382013825138261382713830138321383313834138351383813839138411384213843138441384613847138491385013856138591386013861138621386313864138651390113902139031390413905140011400414005140061400814009140111401214013140201402414025140261402714028140291403014031140321403314034140351403614037140391404014041140421404314047140481405114052140541405514056140571405814059140601406114062140631406514066140671406814069140701407214075140801408114082140831408514086140911409214094140981410114102141031410514108141091411114112141131412014125141261412714129141301413114132141341413514136141381413914141141431414514150141661416714168141691417014171141721417314174142011420214203142041420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142601426114301143021430314304143051441114413144141441514416144181442014422144231442414425144271442814432144331443514437144411444514450144531445414456144621446314464144661446714468144691447014471144721447514476144771447814479144801448114482144851448614487144891450214504145051450614507145101451114512145131451414515145161451714519145211452214525145261452714529145301453214533145341453614537145391454114542145431454414545145461454814549145501455114555145561455714559145601456114564145681456914571145721458014585145861458814589145901459114592146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146421470114706147071470814709147101471114712147141471514716147171471814719147201472114722147231472414726147271472814729147311473214733147351473614737147381473914740147411474214743147441474714748147501475214753147541475514756147571476014767147691477014772147741477514777147781477914781147821478314784147851478714788148011480214803148041480514806148071480814809148101481214813148141481514816148171481814819148201482114822148231482414825148261482714830148361483714838148391484014841148421484314845148461484714850148531485414855148561485814859148601486114864148651486714869148701487114872148731487414877148781487914880148811488214883148841488514886148891489114892148931489414895148971489814901149031490414905150011500315004150051500615007150091501015012150141501515017150181501915020150211502215024150251502615027150281503015031150331503415035150371503815042150431504415045150461504715049150501505115052150531505415055150561505715059150601506115062150631506415065150661506715068150711507215074150751507615077150781508115082150831508415085150861508715088150891509015101151021510415106151081511015112151161512015122151231512615129151311513215133151351513615137151391514015142151431514415145151461514715148152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915232152331523415235152361523715238152391524115243152601527515282152901530115310153111531215313153141531515316153171532015321153221532315324153251532715329153301533115332153331533415337153381534015341153421534415345153461534715348153491535015351153521535315357153581535915360153611536215363153641536515366153671536815370153761537715378153791538015401154101541115412154131541615417154191542015421154221542315424154251542715428154291543015431154321543315434154351543615437154381544015442154431544415445154461544715448154491545015451154541545515456154581545915460154611546215463154641546515466154671546815469154701547215473154741547515476154771547815479154801548215483154841548615488154891549015492155011550215510155201552115522155301553115532155331553415535155361553715538155391554015541155421554415545155461554715550155511555215554155551555715558155591556015561155621556315564155651560115610156111561215613156151561615617156181561915620156221562315624156251562615627156281562915631156321563315634156351563615637156381563915640156411564215644156461564715650156551565615658156601566115662156631566515666156681567015671156721567315674156751567615677156781567915680156811568215683156841568615687156881568915690156911569215693156951569615697156981570115705157101571115712157131571415715157161571715720157211572215723157241572515727157281572915730157311573215733157341573615737157381573915741157421574415745157461574715748157501575215753157541575615757157591576015761157621576315764157651576715770157711577215773157741577515776157771577815779157801578115783157841580115821158231582415825158271582815829158311583215834158401584115845158461584715848158491585115853158561585715860158611586315864158651586615868158701590115902159041590515906159091592015921159221592315924159251592615927159281592915930159311593415935159361593715938159401594215943159441594515946159481594915951159521595315954159551595615957159581596015961159621596316001160021602016022160231602416025160271602816029160301603316034160351603616037160381604016041160451604616048160491605016051160521605316054160551605616057160591606116063160661610116102161051611016111161121611316114161151611616117161201612116123161241612516127161301613116132161331613416136161371614016141161421614316145161461614816150161511615316154161551615616157161591616016161161721620116210162111621216213162141621716218162201622216223162241622616228162291623016232162331623516236162381623916240162421624416245162461624816249162501625316254162551625616258162591626016262162631630116311163121631316314163161631716319163211632216323163261632716328163291633116332163331633416335163401634116342163431634416345163461634716350163511635216353163541636016361163621636416365163701637116372163731637416401164021640316404164051640616407164101641116412164151641616417164201642116422164231642416426164271642816430164331643416435164361643816440164411644216443164441647516501165021650316504165051650616507165081650916510165111654616550165631660116602166111661316616166171661916620166211662216623166241662516627166301663116633166341663516636166371663816639166401664116645166461664716648166501665116652166541665516656166571665916661166621666416665166661666716668166691667016671166721667316674166751667716678166791668016682166831668416685166861668916691166921669316694166951669916701167201672416725167261672716729167301673116732167331673416735167381674016743167441674516746167481674916750168011680216803168201682116822168231682516826168271682816829168301683216833168341683516836168371683816839168401684116843168441684516847168481684916851168521685316854168551685616858168591686016861168631686416865168661686816870168711687216874168751687616877168781687916881168821690116910169111691216914169151691716920169211692216923169251692616927169281692916930169321693316935169361693716938169391694016941169421694316946169471694816950170021700317004170051700617007170091701017011170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707317074170751707617077170781708017081170821708417086170871708817090170931709417097170981709917101171021710317104171091711017111171121711317120172011720217210172111721217213172141721517217172191722017221172221722317224172251722817229172321723317235172361723717238172391724017241172431724417246172471724917250172511725217253172541725517257172601726117262172631726417265172661726717268172711730117302173031730417306173071730917311173131731417315173161731717318173191732017321173221732317324173251732717329173311733917340173421734317344173451734717349173501735217353173551735617360173611736217363173641736517366173681737017371173721740117402174031740417406174071740817501175021750417505175061750717508175091751217516175171751817519175201752217527175291753217534175351753617538175401754317545175471755017551175521755417555175571756017562175631756517566175681756917570175721757617578175791758117582175841760117602176031760617701177021772017721177231772417727177281772917730177311773717739177401774217744177451774717748177491775017751177521775417756177581776017762177631776417765177681776917771177721777417776177771777817779178011781017812178131781417815178201782117822178231782417827178291783017832178341783517836178371784017841178421784417845178461784717850178511785317855178561785717858178591786017861178621786417865178661786717868178701787217876178781788017881178841788517886178871788817889179011792017921179221792317925179291793017931179331793417935179361793817941179431794417945179461794817949179511795217953179541795717959179601796117963179641796517967179681797017972179741797617978179791798017981179821798317985180111801218013180141801518017180181802018030180311803218034180351803618037180381804018041180421804518046180491805118052180531805418055180561805818059180621806318064180651806618067180691807018071180721807318074180761807718078180791808018081180831808518086180871808818091180921810118102181031810418106181091819518201182021821018211182121821418216182181821918220182211822218223182241822518229182301823118232182341823518237182391824018241182421824418245182461824818249182501825218254182551825618301183021832118322183231832418325183261832718328183301833118332183331833418335183361833718340183421834318344183461834718349183501835118353183541835518356183571836018370183711837218403184051840718411184131841418415184171841918420184211842418425184261842818430184311843318434184351843618437184381843918440184411844318444184451844618447184511845218453184541845518456184571845818460184611846218463184641846518466184691847018471184721847318503185041850518507185081850918510185121851718518185191860218603186101861218614186151861618617186181861918621186221862318624186251862618627186281862918630186311863218634186351863618640186411864218643186441865118655186561865718660186611870118702187041870518706187071870818709188011881018812188141881618817188181882018821188221882318824188251882618828188291883018831188321883318834188371884018842188431884418845188461884718848188501885118853188541890118902189121891318914189151891718920189211892318925189271892918930189321893318935189361893818940189421894418946189471895018951189541895518960189621896418966189691897018972189741897618977189801900119002190031900419006190071900819009190101901219013190141901519017190181902019021190221902319025190261902719029190301903119032190331903419035190361903819040190411904319044190461904719050190521905319054190551905619057190601906119063190641906619067190701907219073190741907519076190781907919081190821908319085190861908719090190941909519096191021910319104191061910719108191091911119112191131911419115191161911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419301193101931119312193161931719319193201933019333193351934119342193431934419345193481935019352193551935819362193631936519367193691937219373193741937519380193821938319390194011940319405194061942219425194261942819435194361943719438194401944219444194461945319454194561945719460194621946419465194681947219473194741947519477194901949219501195031950419505195061950719508195101951119512195161951819520195221952319525195261952919530195331953419535195361953819539195401954119543195441954519547195491955019551195541955519559195601956219564195651956719601196021960419605196061960719608196091961019611197011970219703197061970719709197101971119713197161971719720197301973119732197331973419735197361980119802198031980419805198061980719808198091981019901199021990419930199311993319934199361993819939199401994119943199441994519946199471995019951199521995319954199551995619958199601996219963199641996619967199681997019971199731997519977199791998020001200022000320004200052000620007200082000920010200112001220015200162001720018200192002020024200322003620037200452005220057200592006420105201062010920110201112011220115201172011920120201212012420129201302013220135201362013720141201432014420147201482015120152201552015820164201652016620169201702017120175201762018020181201842018620187201902019120194201972019820204202202023020240202452025020260203172031920373203882039020408204152041820422204272043120510205152052020530205352054020542205512056020565205662059120601206022060320606206072060820609206112061220613206152061620617206182061920620206212062220623206242062520626206282062920630206322063420636206372063920640206452064620650206532065620657206582065920660206612066220664206672067020674206752067620677206782068020684206852068620687206882068920690206922069320695207012070520706207072070820710207112071220714207152071620720207212072220723207242073220733207352073620737207402074220743207442074520746207472074820751207542075520758207592076220763207642076520769207702077120772207742077620777207782077920781207822078320784207852079420812208142081520816208172081820832208332083720838208392084120842208502085120852208532085420855208602086120862208662086820871208722087420876208772087820879208802088220886208892089220894208952089620899209012090220903209042090520906209102091221001210052100921010210122101321014210152101721023210282102921030210312103221034210352103621037210402104221043210442104521046210472104821050210512105221053210542105621057210602106121071210742107521076210772107821082210842108521087210902109321102211042110521108211112111321114211172112021122211282113021131211322113321136211402114421146211522115321154211552115621157211582116021161211622116321201212022120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121233212342123621237212392124021244212502125121252212852128621287214012140221403214052140921502215202152121523215242152921530215312153221536215382153921540215412154221543215452155021555215572156021561215622160121607216102161221613216172161921620216222162321624216252162621627216282162921631216322163421635216362163821639216402164121643216442164521647216482164921650216512165221653216542165521657216582165921660216612166221663216642166521666216672166821669216712167221673216752167621677216782167921701217022170321704217052171021711217132171421715217162171721718217192172221723217272173321734217372173821740217422174621750217542175521756217572175821762217662176721769217702177121773217742177621777217782177921780217812178221783217842178721788217902179121793217942179521797217982180121804218102181121813218142181721821218222182421826218292183021835218372183821840218412184221849218502185121853218562186121862218632186421865218662186721869218712187221874218752189021901219022190321904219112191221913219142191521917219182191921920219212193022003220152202522026220272203022031220322203322035220392204122042220432204422046220602206622079221012210222124221252213422150221512215222153221722218022181221822219122192221932220122202222032220422205222062220722209222112221322214223012230222303223042230522306223072230822309223102231122312223142231522401224052240622407224082242722432224332243522436224372243822443224482245422460224692247222473224762248022482224852248822503225042250822509225112251422520225292253422535225382253922542225462254822551225532255422556225602256722572225762257822580226012260222603226102261122620226232262422625226272263022637226392264022641226422264322644226452264622650226522265422655226562265722660226632266422701227092271122712227132271422715227162271822719227202272222723227242272522726227272272822729227302273122732227332273422735227362273722738227402274122742227432274622747227492280122802228072281022811228122281522820228212282422827228302283122832228342283522840228412284222843228442284522846228472284922850228512285322901229022290322904229082291122920229222292322931229322293522936229372293822939229402294222943229462294722948229492295222957229582295922960229632296422967229682296922971229722297322974229762298022989230022300423005230092301123015230212302223023230242302523027230302303223035230382303923040230432304523047230502305523056230592306023061230622306323065230662306823069230702307123072230752307623079230812308323084230852308623089230912309223093231022310323106231082310923110231112311223113231142311623117231192312023123231242312623128231292313023138231392314023141231462314723148231492315023153231562316023161231632316823169231732317523176231772318023181231852318823192232192322023221232222322323224232252322623227232282322923230232312323323234232352323623237232382325023284232942329823301233022330323304233062330723308233102331423315233162332023321233222332323324233252333623337233472335023354233562335723358233592338923395233982340123405234072340823409234102341323414234152341623417234182342023421234222342323426234272343023432234332343423435234362343723438234402344123442234512345223453234542345523456234572345923460234612346223464234802348623487234882350223503235042350523507235082350923510235112351323517235182352323551236012360223603236042360523606236072360823651236612366223663236642366523666236672366823669236812369023691236922369323696237012370223703237042370723708237092380123803238052382123824238272382823829238302383123832238332383423836238372383823839238402384123842238432384423845238462384723850238512385623857238602386623867238682387023872238742387523876238782387923881238822388323884238852388723888238892389023891238932389423897238982389923901239092391523917239192392023921239222392323924239272393023934239362393723938239422394323944239472395023952239542395523958239592396023962239632396423966239672396823970239742397624011240122401324014240152401624017240182401924020240222405324054240552405824059240602406124064240652406624067240692407024072240732407624077240782407924082240832408424085240862408724088240892409024091240922409324095241012410224104241052411224120241212412224124241272412824129241312413224133241342413624137241382413924141241422414724148241492415024151241532416124162241652416724168241712417424175241762417924184241852420124202242102421124216242172421924220242212422424225242262422824230242362423724239242432424424245242462424824250242512425624258242602426324265242662426924270242712427224273242772427924280242812428224283242902429224293243012431124312243132431424315243162431724318243192432224323243242432524326243272432824330243332434024343243472434824350243512435224354243602436124363243662436824370243742437524377243782438024381243822440124411244122441324415244162442124422244262443024431244322443324435244372443924440244412444224445244482445024457244582445924460244642446524467244692447124472244732447424476244772447924482244832448424485244862448724501245022450324504245152451724520245212452224523245262452724528245292453024531245342453624538245392454024541245492455024551245532455424555245562455724558245622456324565245662456924570245712457224574245772457824579245802458124586245882458924590245922459324594245952459724598245992460124602246032460424605246062460724609246122461324614246202462224630246312463424635246372463924641246462464924651246562465724701247122471424715247162471924724247262472924731247332473624737247382473924740247472480124808248112481324815248162481724818248222482324826248272482824830248312483424836248392484324844248452484624847248482484924850248512485324854248552485724860248612486224866248672486824869248702487124872248732487424878248792488024881248822488424887248882489224894248952489824901249102491524916249182492024924249252492724931249342493524938249412494324944249452494624951249542495724962249632496624970249742497624977249812498324984249852498624991249932500225003250052500725008250092501125015250192502125022250242502525028250302503125033250352503625039250402504325044250452504725048250492505125053250542505725059250602506125062250632506425067250702507125075250762508125082250832508525086250882509025093251022510325106251072510825109251102511125112251132511425115251182511925121251232512425125251262513025132251332513425136251392514025141251422514325148251492515225154251562515925160251612516225164251652516825169251732517425177251802518125183251852518625187251932520125202252032520425205252062520825209252112521325214252312523425235252392524125243252442524525247252482525125252252532525925260252612526225264252652526625267252682527025271252752527625285252862528725301253022530325304253052530625309253112531225313253142531525320253872540125403254042540525411254132541425419254202542125422254252542725428254302543125432254342543725438254422544325444254462550125502255032550425505255062550725508255102551125512255142551525517255202552125523255242552625529255302553425535255372554025541255442554525547255502555525557255592556025564255652556725570255712557325601256062560725608256112561225617256212562425625256282563025632256342563525637256382563925644256462564725649256502565125652256532565425661256662566725669256702567125672256742567625678256852568825690256922569625699257012570225703257042570525755258012581025811258122581325817258182582025823258252582625827258312583225836258372583925840258412584325844258452584625848258492585125853258542585525857258622586425865258662586825870258712587325875258762587825879258802588225901259022590425907259082590925911259132591525916259172591825920259212592225928259322593625938259422594325951259582596225966259692597125972259762597725978259792598125984259852598625989260032603026031260322603326034260352603626037260382603926040260412604726050260552605626058260592606026062260702607426075261012610426105261332613426136261372613826141261422614326146261472614826149261502615126152261552615926160261612616226164261672616926170261752617826180261812618426187262012620226203262052620626208262092621026215262172621826222262242622826230262342623626237262382624126250262532625426257262592626026261262632626426266262672626826269262702627126273262752627626278262802628226283262852628726288262892629126292262932629426296262982630126320263212632326325263272633026335263372633826339263422634326346263472634826349263512635426361263622636626369263722637426376263772637826384263852638626404264052640826410264112641226415264162641926421264222642426425264262643026431264352643626437264382644026443264442644726448264512645226456264632650126505265062650826519265202652126524265252653426537265412654226543265442654626547265542655926560265622656326568265702657126572265742657526576265812658226585265862658726588265902659126601266102661126615266172661926621266232662426627266292663126636266382665126656266602666226667266712667626678266792668026681266842669026691267042670526707267102671126714267162671726719267202672226726267312673926743267502675326755267572676126763267642676726801268022680426807268082681026812268142681526817268182682326833268362683826845268472685126852268552686526866268842688627006270072700927011270122701327014270162701727018270192702027021270222702327024270252702727028270302704027041270422704327045270462704727048270502705127052270532705427055271012710327104271052710627107271092711027127272012720227203272052720727208272092721227213272142721527217272292723127233272352723927242272432724427247272482724927252272532725627258272592726027262272632726527268272782728127282272832728427288272912729227295272982729927301273022730527306273102731127312273132731427315273162731727320273252732627330273322734027341273422734327344273492735027351273552735627357273582736027370273712737427376273772737927401274032740527406274072740827409274102741127412274552750127502275032750427505275062750727508275092751027511275132751427516275172751827519275202752127522275232752427525275262752727529275302753127533275342753627537275392754027541275422754427545275462754927551275532755527556275572755927560275622756327565275682756927570275712757227573275742757627577275812758227583275842758727589275912759227593275942759627597275992760127603276042760527606276072760827609276102761227613276142761527616276172769527697277012770327704277052770727708277092771227713278012780327804278052780627807278082780927810278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278342783727839278402784127842278432784427845278462784727849278502785127852278532785527856278572785827860278612786227863278642786527866278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278882788927890278912789227893278962789727909279102791527916279172791927920279212792227923279242792527926279272792827929279322793527936279372793827939279412794227943279442794627947279482794927950279532795427956279572795827959279602796227964279652796627967279682796927970279722797327974279762797827979279802798127982279832798527986280012800628007280092801228016280172801828019280202802128023280242802528027280312803228033280342803628037280392804028041280422804328052280542805628071280722807328074280752807628077280782807928080280812808328086280882808928090280912809228097280982810128102281032810428105281072810828109281102811228114281152811728119281202812428125281272812828129281332813428135281362813728138281392814428146281472815028152281592816028163281642816628167281682816928170281732817428202282032820428205282062820728208282092821028211282122821328214282152821628217282232822628227282442826228269282702827328274282772827828280282822830128303283042830528306283072830828310283112831228314283152831828320283232832528326283272832828330283312833228333283342833728338283392834028341283422834328344283452834728348283492835028351283522835528356283572835828359283602836228363283642836528366283672836828369283712837228373283742837528376283772837828379283822838328384283852838628387283902839128392283932839428395283962839828399284012840328405284092841128412284202842128422284232842428425284282842928430284312843228433284342843528436284382843928441284422844328444284452844728448284492845028451284522845328454284552845628457284582846028461284622846328464284652846628467284682846928470284722847828479284802850128504285082850928510285112851228513285152851628518285192852028521285232852428525285262852728528285292853028531285322853328537285382853928540285422854328544285462854728551285522855328554285552855628557285602856228570285712857228573285742857528577285782857928580285812858228584285852858628587285892859028594286012860228604286052860628607286092861028611286122861328615286162861728618286192862128622286232862428625286262862728628286292863028631286342863528636286372863828640286412864228643286442864528646286492865028651286522865328654286552865728658286592866028662286632866428665286662866728668286692867028671286722867328675286762867728678286792868128682286832868428685286892869028692286932869428697286982870128702287042870528707287082870928710287112871228713287142871528716287172871828719287202872128722287232872528726287292873028731287322873328734287352873628739287402874128742287432874528746287472874828749287512875228753287542875528756287572875828759287612876228763287662876828770287712877228773287742877528777287782877928781287822878328785287862878728788287892879028791287922880128803288042880528806289012890228904289052890628909290012900329006290092901029014290152901629018290202903029031290322903329036290372903829039290402904229044290452904629047290482905129052290532905429055290562905829059290612906229063290652906729069290702907229073290742907529078290792908029081290822910129102291042910529107291082911129112291132911429115291172911829122291232912529126291272912829129291302913329135291372913829142291452914629148291502915229153291542916029161291622916329164291662916829169291702917229175291772917829180292012920329204292052920629207292082920929210292122922329225292292930129302293032930629307293162932029321293222932329324293252932929330293312933229333293342933529338293402934129346293492935129353293552935629360293642936529368293692937029372293732937429375293762937729378293792938429385293882940129403294042940529406294072940929410294122941429418294202942429425294262942929431294322943429435294362943729438294392944029445294462944829449294502945129452294532945529456294582946129464294662946829469294702947129472294742947529477294792948129482294832948529486294872948829492294932950129505295062951029511295122951629518295192952029525295262952729530295322953629540295412954329544295452954629547295502955429555295562956029563295642956529566295672956829569295702957129572295742957529576295772957929580295812958229583295842958529588295892959029591295922959329594295962960129605296072960929611296132961429615296172962029621296242962529626296272962829630296312963429635296382963929640296422964329644296452964629649296502965129653296542965529657296582965929661296622966429665296662966729669296702967129672296732967629678296802968129682296832968429685296862968729689296902969129692296932969629697297022970429706297072970829709297102971229714297152971729718297202972429726297272972829729297302973229733297412974229743297452980129803298052980929810298122981629817298192982129824298262982729828298292983129832298342983529836298382984029841298422984329844298452984729848298492985129853298562986029899299022990429905299062990729909299102991129912299152991629918299202992129922299232992429926299272992829929299322993429935299362993929940299412994329944299453000230004300053000830009300113001230013300143001630017300183001930021300223002430025300283003030032300333003430035300383003930040300413004330044300453004630047300523005430055300563005830060300623006430066300673006830070300713007230075300763007830079300803008230083300843008730088300903009230093300943009630097301013010230103301043010530106301073010830110301113011330114301153011630117301183012030121301223012430125301263012730132301343013530137301393014130143301443014530147301483014930152301533015730161301653016830170301713017330175301763017730178301793018030182301833018430185301873018830189302043020530206302133021430215302163021730218302203022230223302243022830229302303023330234302363023830240302413024830250302513025230253302563025730258302593026030263302653026830269302723027330274302753027630277302813028430285302863028830289302903029130292302933029430295302963029730303303053030630307303083030930310303113031230313303143031530316303173031830319303223032430326303273032830329303313033230334303363033730338303393034030341303423034430345303463034930350303543036030363304013041030411304123041330414304153041730420304213042330425304263042730428304293043430436304393044130442304453044630448304493045030451304523045330454304553045630457304583046030461304643046730470304713047330474304773050130504305063050730510305113051230513305163051730518305193052030521305223052330525305273052830529305303053130533305343053530536305373053830539305403054130542305433054530546305473054830549305523055330554305553055730558305593056030562305633056430565305663056730568305713057230573305753057630577305813058230597305983060130602306053060630607306093061930620306213062230623306243062530627306283062930630306313063330634306353063930641306423064330646306483065030655306563066030662306633066430665306663066730668306693067330677306783068030683307013070530707307083071030711307203072130724307253072630728307303073130733307343073530736307383073930740307413074230746307473075030751307523075330755307563075730802308033080530807308083080930810308123081330814308153081630817308183082030821308223082330824308283083030833309013090430905309063090730909309123100131002310033100431005310063100731008310093101131012310143101531016310173101831019310203102131022310233102431025310273102831029310303103131032310333103431035310363103731038310393104131042310443104531046310473104931050310513105231054310553105731058310603106131062310633106431065310663106731068310693107031071310723107531076310773107831079310813108231083310843108531087310883108931090310913109231093310943109631097310983120131204312063120731210312113121331216312173122031301313023130331305313073130831309313123131331314313153131631318313203132131322313233132431326313273132831329313313133331401314043140531406314073140831409314103141131415314193142131501315033151031512315133151631518315193152031522315233152431525315273153231533315353153731539315423154331544315453154631547315483154931550315513155231553315543155531556315573155831560315613156231563315643156531566315673156831569315993160131602316053160631620316223162331624316253162631627316293163031631316323163431635316363163731638316393164131642316433164531647316483164931650316983169931701317043170531707317093171131712317143171631719317203172131722317273173031733317353173831743317443174731749317503175331756317573176331764317653176831771317723177331774317753177831779317803178131783317843178731788317893179031791317923179331794317953179631798318013180331804318053180631807318083181031811318123181431815318163182031821318223182331824318253182631827318293183031831318323183331836319013190331904319053190631907319093200332008320093201132013320243202532033320343203832040320433204432046320523205332054320553205832059320603206132062320633206432065320663206832071320733207932080320813208232083320843208632087320913209232094320953209632097321023211032112321133211432117321183211932124321273212832129321303213132132321333213432136321373213932140321413214532147321483215732159321623216332164321683216932174321763217732179321803218132182321873218932190321923219332195322023220332204322053220632207322083220932210322113221232214322163221732218322193222032221322223222332224322253222632227322283223332234322443224632250322543225632257322583225932266322773230132303323043230532306323073230832309323103231132312323133231732320323213232232323323243232732328323303233132332323333233432336323373234032343323443234632347323483235032351323523235532356323583235932360323613239932401324033240432405324073240832409324103241332420324213242332424324253242632427324283243032431324323243332435324373243832439324403244232443324443244532446324483244932455324563245932460324613246232463324643246532466325013250232503325043250532506325073250832509325113251232514325263253032531325333253432535325363253932541325423254432547325483255032561325633256432565325663256732568325693257032571325773257832579325803258332601326033260532606326073260832609326103261232615326163261732618326193262132622326253262632628326313263432639326403264132643326483265332656326583266432666326673266832669326803268132683326863269232693326943269632697327013270232703327073270832709327123271332714327203272332724327253272632730327323273532736327383274432746327503275132754327573275932763327643276532766327673276832771327733277532776327783277932780327843278932792327963279832801328033280432805328063280732808328093281032811328123281432816328173281832819328203282132822328243282532826328273282832829328303283132832328333283532836328373283932899329013290332904329053290732908329093292032922329253292632927329313293432935329373294032948329493295032951329523295332955329583295932960329623296332966329673296832970329763300133004330093301033012330133301433015330163301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330393304033042330433305033051330543305533056330603306233063330643306533066330673306833069330703307133073330763310133109331223312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331493315033154331553315633157331583316033161331623316533166331673316833169331703317233173331743317533176331773317833179331803318133182331833318433185331863318733189331903319333194331963330133304333053330633308333093331133312333133331433315333163331733319333213332233323333243332533326333273332833330333313333233334333513338833401334033340433405334063340733408334093341033411334123341333414334153341733418334263342833430334313343233433334343343533436334373343833440334413344233444334453344633449334553345833460334613346233463334673346933470334713347233473334763347733478334803348333484334863348733493334963349833503335103351133513335143352133523335253352733530335343353833540335413354233543335443354533547335483354933550335563355833559335633356533566335673356933570335723357333574335763357833579335843358533592335943359633597335983360233603336043360533606336073360933610336113361233613336143361533616336173361833619336203362133624336253362633629336343363533637336473370133702337033370433705337063370733708337093371033711337123371333714337153371633744337553375633759337603376133762337633376433765337673377033771337723377333774337763377733778337813378233785337863380133803338053380933810338113381233813338153382333825338273383033834338353383733838338393384033841338433384433847338483384933850338513385233853338543385533856338573385833859338603386533867338683387033872338733387533876338773388033881338843389033896338973389833901339033390433905339073390833909339123391333914339163391733919339203392133922339243392833930339313393533936339443394633947339483395033952339533395433955339563395733960339653396633967339713397233973339743397633980339813398233983339903399133993341013410234103341043410534108341093411034112341133411434116341173411934120341343413534137341383413934140341413414234145342013420234203342053420734208342093421034211342123421534216342173421934221342223422334224342283422934231342323423334234342353423634237342383423934240342413424234243342503425134266342673426834269342753428534286342873428834289342913429234293344203442834429344313443234433344343443634442344453444634448344493445034452344533446134465344703447134472344733447434475344763447934480344813448234484344873448834491344983460134602346043460634607346083460934610346133461434637346383463934652346533465434655346613466734668346693467734679346813468334684346853468834689346903469134695346983470534711347143471534729347313473434736347373473934741347433474434746347473474834753347563475834759347603476134762347693477134772347733478534786347873478834797349453494634947349493495034951349523495334956349573497234974349813498234983349843498634987349903499434996349973701037012370133701437015370163701837019370203702237023370253702637027370283702937030370313703237033370343703537036370373704037042370433704637047370483704937050370513705237055370573705837059370603706137062370643706637067370693707237073370743707537076370783707937080370823708337085370863708737090370913709537096370973709837101371103711537118371223712737128371293713037132371343713537137371383714037141371423714337144371453714637148371493715037151371533716037165371663716737171371723717437175371783717937180371813718337184371853718637187371883718937190371913720137203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372283723237238373013730237303373053730637307373083730937310373113731237313373153731637317373183732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373453734737348373503735137352373533735437355373563735737359373603736137362373633736537366373673736937370373733737437375373763737737379373803738137383373853738737388373913739437396373973739837402374033740437405374063740737408374093741037411374123741537416374193742137450376013760437614376153761637617376183762037640376413764237643376453765037656376573765837659376603766337664376653768037681376823768337686376873768837690376913769237694377013770537708377093771037711377133771437715377163771937721377223772337724377253772637727377293773037731377323773337737377383774237743377453774837752377533775437755377563775737760377623776337764377653776637769377703777137772377743777737779378013780337804378063780737809378103781137813378143781837819378203782137825378263782837829378303784037841378433784537846378473784837849378513785237853378543785737860378613786237863378653786637869378703787137872378733787437876378773787837879378803788137882378853788637887378883789037891378923790237909379123791437915379163791737918379193792037921379223792337924379293793137932379343793838001380023800438006380073800838011380123801538016380173801838019380213802338024380283802938030380343803638037380393804038041380423804438046380473804938050380523805338054380573805838059380603806138063380663806738068380693807038075380763807738079380803810338104381053810638107381083810938111381123811338114381153811638117381183811938120381223812538126381273812838131381323813338134381353813838139381413815238201382203822138222382243822538226382293823038231382323823338235382363823738240382413824238251382533825438255382563825738258382593826038261383013830538310383113831338315383163831738318383203832138326383273832838329383303833238333383343833738338383393834038341383423834338344383453834738348383513835238355383563835738358383593836138362383633836538366383673836838369383703837138372383743837538376383793838038381383823838738388383893839038391383923840138425384493845038451384523845338454384553845638457384593846038461384623846338464384683846938471384723847338474384753847638477384783848138482384833848538486384873848838501385033850438505385063854138542385433854438545385473854838549385503855138552385533855438555385563855838559385603856238563385643856538567385683856938570385713857238573385743857538577385783857938580385813858238583385853858738588385893860138603386063861038611386143861738618386193862038621386223862338625386263862738629386313863238633386353863738639386413864238643386443864538646386473865038651386523865438655386583865938661386633866438665386663866838670386713867238673386743867638677386803868338685387013870338720387213872238723387253872638730387313873238733387363873738738387403874438745387463874838751387533875438756387593876038761387623876438765387673876838769387713877238773387743877638778387813880138804388213882438826388273882838829388333883438838388393884138843388443884638847388483884938850388513885238855388563885738858388593886038862388633886438865388663886838869388703887138873388763887838879389013891338914389153891638917389203892138922389233892438925389273892838929389303894038941389433894438946389473894838949389503895138952389533895438957389613896238963389643896538966389673903839039390403904139042390443904539046390473905139054390563905739058390593906139062390633906639067390693907139073390743907839079390823908339086390883909039092390943909539096390973910839110391113911339114391153911639117391193912039140391443914539146391483914939150391523915339154391563915739159391603916239166391673916839169391703917339174391753917639177391793918039183391893919139192391933919439201392023920339204392063920839209392103921139212392133921639217392183923239269392723930139305393073930939320393223932339324393253932639327393283933039332393353933639337393383933939341393423934539346393473934839350393523935439355393563935839359393603936139362393633936439365393663936739401394023940639421394223942339425394263942739428394293943739439394403944339451394523945539456394593946139462394643946539466394703947439475394763947739478394793948039481394823948339501395033950739520395253952939530395313953239534395403955339556395603956139562395633956439565395673957139572395733957439576395773958139595396013962939630396313963339635396383964139643396453964739648396523965339654396563965739661396623966339664396653966639667396683966939701397023970539730397353973639737397393974039741397433974439745397463974739750397513975239753397553975639759397623976639767397693977139772397733977639813398153981739819398233982439825398263982739828398323983439836398373984039841398423984539846398513985439859398613986239866398673987039877398853988639897400034000440006400074000840009400104001140012400134001440019400204002240023400254002640031400334003640037400404004140045400464004740049400504005140052400554005640057400584005940060400614006240063400654006740068400694007040071400754007640077400784010440107401084010940110401114011540117401184011940121401404014240143401444014540146401504015240155401574016040161401624016540170401714017540176401774017840202402034020440205402064020740208402094021040211402124021340214402154021640217402184021940220402214022240223402284022940231402414024240243402454025840272402804029140299403104031140312403134031640322403244032840330403344033640337403394034240346403474034840350403514035340355403564035740358403594036040361403634037040371403724037440376403794038040383403854038740390403914040240403404044040940419404224043440437404404044240444404454044740448404564046040461404644046840472404754048140484404864048940502405034050440505405074050840509405104051140513405144051540516405174052640536406014070140729407344073740740407414074440759407634076940771408014080340806408074080840810408134081540816408184081940820408234082440826408274082840829408304083140840408434084440845408474084940854408554085640858408624086340865408684087040873408744090240903409064091340914409154092140923409274093540939409404094140943409464094940953409584096240964409654097240977409794098140982409834098840995409974100141002410034100441005410064100741008410104101141014410154101641017410184103041031410334103441035410394104041041410424104341044410454104641048410494105141052410554105641059410634106441071410734107441075410764108041083410854108641091410924109341094410954109741098411014110241121411244112941132411354113941141411424114341144411464114941159411644116641168411694117141174411754117941180411814118341189412014120341204412144121641219412224122441226412304123141232412344123841240412504125441255412564125741260412624126341264412654126741268412714127441301413104131141314413174133241339413484135141352413604136441365413664136741385413864139041397414084142141425414644146541472415014150341512415134151441517415194152241524415264152741528415314153441535415374153841539415404154341544415474154841553415544155541557415584155941560415624156341564415664156741568415714157241601416024160341604416054160641607416124161541616416194162141622416304163141632416354163641640416424164341645416474164941650416514165341655416594166041663416664166741669417014171241713417144171941721417224172341725417274172941731417354173941740417454174641749417514175441759417604176241763417644176641772417734177441775417764177741778418044181041812418154181741819418214182241824418254182641828418314183241833418344183541836418374183841839418404184341844418454184741848418494185541858418594186141862420014200342020420214202242023420244202542027420284202942031420324203542036420374203842039420404204142044420454204742048420494205042051420534205442055420564205842060420614206442066420694207142076420784207942081420824208342085420864208742088421014210342104421204212242123421244212742129421304213142133421344214042141421514215342154421564215742159421604216342164421664216742170421714220242204422064220742210422114221442215422174222042223422324223442236422404225242254422564225942261422624226542266422734227442275422764228042285422864230142303423204232142322423234232442325423264232742328423304233242333423374233842339423434234442345423474234842349423504235142352423544235542356423614236642367423684236942370423714237242374423764237842404424064240842409424104241142413424204243142436424374244042441424424244442445424504245142452424534245542456424584245942461424624246342464425014250342516425184251942528425334253942541425444255342565425664256742602426034262942631426334263442635426384264242647426494265342701427124271342715427164271742718427214272242724427264272842729427324273342740427414274242743427464274842749427534275442757427584275942762427644276542776427824278442788430014300243003430044300543006430074300843009430104301143013430144301543016430174301843019430214302243023430254302643027430284302943030430314303243033430354303643037430404304443045430464304743050430544305543056430604306143062430644306543066430674306843070430714307243074430764307743078430804308143082430844308543101431024310343105431064310743109431104311143112431134311543116431174311943123431254312643127431284313043135431364313743138431404314243143431444314543146431474314843149431504315143152431534315443155431564315743158431604316243164432014320243203432044320543206432074320943210432114321243213432144321543217432184321943220432214322243223432244322743228432294323043231432324323543240433024331043311433144331543316433174331843319433204332143322433234332443325433264333043331433324333343334433364333743338433404334143342433434334443345433464334743348433504335143356433574335843359433604340243403434064340743408434104341243413434144341643420434304343143432434334343443435434364343743438434394344043442434434344543446434474344943450434514345243456434574345843460434624346343464434654346643467434684346943501435024350443505435064351043511435124351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435404354143542435434354543547435484354943551435534355443555435564355743558435604356543566435674356943570435714360443605436064360743608436094361043611436124361343614436154361643617436194362043623437014371143713437164371743718437194372043721437224372343724437254372743728437304373143732437334373443735437364373843739437404374643747437484374943750437544375543756437584375943760437614376243764437664376743768437714377243773437774377843779437804378243783437864378743788437914379343802438044380543811438124382143822438244383043832438364383743840438424384343844438454390143902439034390543906439074390843909439104391243913439144391543917439204392543926439284393043931439324393343934439354393843939439404394243943439444394543946439474394843950439514395243953439614396243963439644396743968439714397243973439744397643977439814398343985439864398844001440034400444010440114401244017440214402244023440244402644028440304403244035440394404044041440444404544046440474404844049440504405244053440544405544056440574406044062440644406544067440684407044072440744407644077440804408144082440844408544086440874408944090440924409344094440954409944101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414944201442024420344212442144421544216442174422144223442244423044231442324423344234442354423644240442414424344250442514425344254442554425644260442624426444266442704427244273442744427544276442784428044281442854428644287442884430144302443034430444305443064430744308443104431144312443134431444319443204432144325443334440144402444034440444405444064440844410444114441244413444154441744418444204442344424444254442744428444294443044431444324443644437444384443944440444414444244443444444444544446444494445044451444524445444455444604447044471444734448144483444844448544490444914449344502445034450444505445064450744509445104451144512445144451544555446014460644607446084460944610446114461244613446144461544618446194462044621446224462444625446264462744628446294463044632446334463444637446384463944640446414464344644446454464644647446514465244653446544465644657446594466044661446624466344665446664466744669446704467144672446754467644677446784468044681446824468344685446874468844689446904469144693446954469744699447024470344704447054470644707447084470944710447144471844720447214473044802448044480544807448094481144813448144481544817448184482044822448244482544826448274482844830448334483644837448384483944840448414484244843448444484644847448494485044851448534485444855448564485744859448614486444865448664486744870448744487544878448804488144882448834488744889448904490144902449034490444905449064490745001450024500345005450114501345014450154503045032450334503445036450394504045041450424504445050450514505245053450544505545056450624506445065450664506745068450694507045101451024510345105451064510745111451124511345115451184511945120451214512245123451304513145132451334513545140451424514445146451474514845150451524515345154451554515645157451584515945160451624516445166451674516845169451714517245174451764517745202452034520445205452064520745208452094521145212452134521445215452164521745218452194522045223452244522545226452274522945230452314523245233452364523745238452394524045241452424524345244452454524645247452484524945251452524525545267453014530245303453044530545306453074530845309453104531145312453144531545316453174531845319453204532145322453234532445325453264532745328453304533145332453334533445335453364533745338453394534045341453424534445345453464534745348453494535045351453524535345354453564535845359453604536145362453634536545368453694537045371453724537345377453784538045381453824538345384453854538745388453894539045402454034540445405454064540945410454144541545416454174541945420454234542445426454284542945430454314543245433454344543545439454404544945458454594546945501455024550345504455054550645601456124561345614456164561745618456194562045621456224562345624456284562945630456314563445636456384564045642456444564545646456474564845650456514565245653456544565645657456584565945660456614566245663456694567145672456734567445677456784567945680456814568245684456854568645688456904569245693456944569545696456974569845699457014571045711457144571545716457194572045721457234572445727457294573245734457354573945740457414574245743457444574545746457504576045761457644576645767457684576945770457714577245773457754577645778457794578045782457834578445786457884578945801458044580545806458074580845809458104581245813458144581545816458174581945820458214582245826458274582845830458314583245833458354583645838458404584145843458444584545846458484584945850458514585345854458554585645858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587945880458814588245883458844588545886458874588845889458904589145893458944589545896458974589845899460014601146012460134601646017460304603146032460334603446035460364603746038460394604046041460444604546047460484604946050460514605246055460564605746058460604606246063460644606546068460694607046071460724607446075460764607746102461034610446105461064610746110461114611246113461154611746118461204612146122461234612446125461264612746128461304613146133461354614046142461434614446146461474614846149461504615146154461554615646157461584616046161461624616346164461654616646167461684617046171461724617346175461764618046181461824618346184461864620146202462034620446205462064620846214462164621746218462194622046221462224622446225462264622746228462294623146234462354623646237462394624046241462504625446256462594626046268462784628046290463014630246303463044630746310463114631246319463204632146322463234632446327463404634146342463454634646347463484634946350463564636046365463664636846371463734637446375463764637746379463814638246383463854639046391463924639346394464024640346404464054640646407464084640946410465014650246504465064650746508465104651146513465144651646517465244652646528465304653146532465344653646537465384653946540465424654346544465454655046552465534655446555465564656146562465634656546567465704657146572465734657446580465824659046595466014661346614466154661646617466194662446628466354663746701467024670346704467054670646710467114671446721467234672546730467314673246733467374673846740467414674246743467454674646747467484675046755467594676046761467634676446765467664676746770467714677246773467744677646777467784677946781467834678446785467864678746788467894679146792467934679446795467964679746798467994680246803468044680546806468074680846809468144681546816468184681946825468354684546901469024691046911469134691446915469174691946920469224692346926469284692946930469314693246933469364693746938469394694046941469434694546946469474695046951469524695346957469584695946960469614696246965469674696846970469714697446975469784697946980469824698446985469864698746988469894699046991469924699446996469984700147003470064701047011470124701647017470184702047021470224702347024470254703047031470324703347034470354703647037470384704047041470424704347060471024710447106471084711047111471124711447115471164711747118471194712047122471234712447125471264712947130471354713647137471384714047141471424714347145471474715047160471614716247163471644716547166471674717047172471744717547177472014720347220472234722447225472264722747229472304723147232472344723547236472404724347244472464724747250472604726347264472654727047272472734727447280472814728247283473024730347304473054730647320473244732547326473274733047331473344733547336473374733847339473404734147342473444734547346473484735147352473534735447355473564735747358473594736047361473624736647367473684736947370473714737347374473804738147382473834738447385473864738747388473904739247393473944739647401474034740447405474064740847420474214742447427474294743147432474334743447435474364743747438474414744347445474464744847449474514745247453474544745547456474574745847459474604746247464474654746747468474694747047471475014751247513475144751547516475194752047521475224752347524475254752747528475294753147532475354753747541475424754647550475514755247553475574755847561475624756447567475684757347574475754757647577475784757947580475814758447585475864758847590475914759647597475984760147610476114761247613476154761647619476204763047631476334763447635476374763847639476404764847649476544766047665476664767047683477084771047711477124771347714477154772047725478024780347804478054780747809478314783247833478344783647837478384784047841478424784547846478474784847849478504785147853478544785547857478584785947860478614786247863478654786647868478694787047871478724787447875478764787947880478814788247884478854790147904479054790647907479094791647917479184792047921479224792347924479254792647928479294793047932479334794047941479424794347944479464794847949479504795147952479544795547957479584795947960479634796447965479664796747968479694797047971479744797547977479784798047981479824798347986479874798947990479914799247993479944799547997480014800248003480054800648009480144801548017480214802248023480254802648027480284803048032480334803448035480364803848039480404804148042480434804448045480474804848049480504805148054480594806048062480634806448065480664806748069480704807148072480734807448075480764807948080480814808248083480844808548088480894809148092480934809448095480964809748098481014810348104481054810848109481114811448116481174811848120481224812448125481264812748128481304813148133481344813548137481384813948140481414814348144481454814648150481524815448157481584815948160481614816248164481654816648167481684816948170481734817448176481774817848179481804818248183481844818548186481874818848189481904819148192481934819548197481984820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822348224482254822648227482284822948230482334823448235482364823748238482394824048242482434830148302483044830648307483094831048312483134831448315483164831748320483224832348324483264832748328483294833148334483354833648340483414834248346483484835048353483564835748359483604836248363483674837048371483744837548377483804838148382483834838648390483934840148410484114841248413484144841548416484174841848419484204842148422484234842648427484284842948430484324843348434484354843648437484384843948440484414844248444484454844648449484504845148453484544845548456484574845848460484614846248463484644846548466484674846848469484704847148472484734847548476485024850348504485054850648507485094851948529485324860148602486034860448607486094861048611486124861348614486154861648617486184861948620486214862248623486244862548626486274862848629486304863148632486334863448635486364863748638486404864248647486494865048651486524865348654486554865648657486584865948661486624870148703487054870648708487104872048721487224872348724487254872648727487284872948730487314873248733487344873548737487384873948740487414874248743487444874548746487474874848749487504875448755487564875748759487604876148762487634876548766487674876848770488014880648807488084880948811488134881548816488174881848819488204882148822488234882448825488274882948831488324883448835488364883748838488404884148842488434884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886448865488664886748870488714887248873488744887548876488774887848879488804888148883488844888548886488884888948890488914889248893488944889548896488974890648910489114891248915489174893349001490024900449006490074900849009490104901149012490134901449015490174902149022490244902649027490284902949030490314903249033490344903649037490384904049042490434904549046490474904849050490514905249053490554905649057490584906049061490634906449065490664906749068490704907149072490734907449075490764907849079490804908249083490844908549087490884908949090490914909249093490944909549096490974909849099491014910249103491044910649107491114911249113491154911649117491194912049125491264912749128491294913049201492024920349220492214922449227492284922949230492324923349234492354923649237492384924049241492424924549246492474924849249492504925149252492534925449255492564925849259492614926249263492644926549266492674926849269492704927149272492744927649277492794928249283492844928549286492874928849289493014930249303493044930549306493074930949310493124931549316493184931949320493214932249323493254932649327493284932949330493314933249333493354933649337493384933949340493414934249343493444934549346493474934849349494014940249403494044940549406494084940949410494114941249415494174941849419494204942149423494244942549426494284943049431494344943549436494374944049441494424944349444494454944649448494494945049451494524945349454494554945649457494584945949460494614946449503495044950549506495074950849509495124951949525495344954449546495484960149611496124961349614496154961649617496184961949620496214962249623496254962649627496284962949630496314963249633496344963549636496374963849639496404964249643496444964549646496484964949650496514965349654496554965649657496594966049663496644966549667496684967049674496754967649677496794968049682496834968449685496864968849689496904969649701497054970649707497094971049712497134971549716497174971849719497204972149722497244972549726497274972849729497304973349735497364973849740497434974449745497464974749748497494975149752497534975549756497574975949760497624976449765497664976849769497704977449775497764977749779497804978149782497834978449788497914979349795497964979949801498024980549806498074980849812498144981549816498174981849820498214982249825498264982749829498314983349834498354983649837498384983949840498414984749848498494985249853498544985549858498614986249863498644986649868498704987149872498734987449876498774987849879498804988149883498844988549886498874989149892498934989449895498964990149902499034990549908499104991149912499134991549916499174991849919499204992149922499254992749929499304993149934499354993849942499454994649947499484995049952499534995549958499594996049961499624996349965499674996849969499704997150001500025000350005500065000750008500095001050012500135001450020500215002250023500255002650027500285002950031500325003350034500355003650038500395004050041500425004450046500475004850049500505005150052500545005550056500575005850060500615006250063500645006550066500675006850069500705007150072500735007450075500765007850101501025010350104501055010650107501085010950110501115011250115501165011750118501195012050122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501605016150162501635016450165501665016750168501695017050171501735017450201502065020750208502105021150212502135021450216502175021850219502205022250223502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450246502475024850249502505025150252502545025550256502575025850261502625026350264502655026650268502695027150272502735027450275502765027750278503095031050311503125031350314503155031650317503195032050321503225032350324503255032750401504205042150423504245042650427504285043050431504325043350434504355043650438504395044050441504445044650447504485044950450504515045250453504545045550456504575045850459504605046150464504655046650467504685046950470504715047250473504755047650477504785047950480504825048350484505015051050511505145051550516505175051850519505205052150522505235052450525505275052850529505305053150532505335053550536505385053950540505415054250543505445054550546505485055150552505545055650557505585055950560505615056250563505655056650567505685056950570505715057350574505755057650577505785057950581505825058350585505865058850590505915059250593505945059550597505985059950601506025060350604506055060650607506085060950611506125061350616506195062050621506225062350624506255062650627506285062950630506315063250633506345063550636506385064150642506435064450645506475064850649506505065150652506535065450655506575065850659506605066250664506655066650667506685066950670506715067250673506745067550676506775068050681506825070150702507035070750801508305083150833508355083650837508395084050841508425084350845508465084750848508495085150853508545085750858508595086050861508625086350864510015100251003510045100551006510075100851009510105101151012510145101551016510185101951020510225102351024510255102651027510285102951030510315103351034510355103651037510385103951040510415104451045510465104751048510495105051051510525105351054510555105651058510605106151062510635110151103511045110551106511085110951111512015123051231512325123451235512375123851239512405124151242512435124451245512465124751248512495125051301513315133351334513385134051341513425134351345513465134751350513515135451355513575135851360513635136451365513665140151430514315143251433514365143951440514415144251443514445144551446514475144851449514505145151452514535145451455514585145951460514615146251463514655146651467515015150351510515205152151523515255152651527515285152951530515315153251533515345153551536515375154051541515425154351544515455154651548515495155051551515525155351554515555155651557515585155951560515615156251563515645156551566515705157151572515735157551576515775157851579516015163051631516325163651637516385163951640516455164651647516485164951650516515165251653516545165652001520025200352030520315203252033520355203652037520385203952040520415204252043520445204552046520475204852049520505205252053520545205652057520605206452065520665206852069520705207152072520735207452075520765207752078520795210152132521335213452135521365214052141521425214452146521475215152154521555215652157521585215952160521615216252163521645216552166521685216952170521715217252175522015220252203522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522275222852229522315223252233522355223652237522405224152242522455224652247522485224952251522525225352254522555225752301523025230552306523075230852309523105231252313523145231552316523175231852320523215232252323523245232552326523275232852329523305233252333523345233552336523375233852339523405234152342523445234552346523475234852349523515235252353523545235552356523585235952361523625240152402524035240452405524115250152530525315253352534525355253652537525405254252543525445254852549525505255152552525535255452555525565255752560525615256252563525655256652567525685256952570525715257252573525745257652577525805258152583525845258552586525885259052591525935259452595526015261952620526215262352624526255262652627526305263152632526355263752638526395264052641526445264552646526475264952650526515265252653526545265552656526575265852659526605270152720527215272252726527275272852729527305273152732527375273852739527425274552746527475274852749527505275152752527535275452755527565275752758527595276052761527655276652767527685276952771527725277352774527765277752778528015280252803528045280652807530015300253003530045300553006530075301053011530125301353014530155301653017530185301953020530215302253023530245302753029530315303253033530345303553036530375303853039530405304253044530455304653047530485304953050530515305753058530595306153063530655306653069530705307253073530745307553076530785307953080530815308353085530865308853089530905309153092530935309453095530975309853099531035310453105531085311053114531155311853119531205312153122531255312653127531285312953130531325313753139531405314253143531445314653147531495315053151531535315453156531575315853167531685317053172531765317753178531795318153182531835318453185531865318853189531905319153192531955320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285323353235532955340253403534045340553406535015350253503535045350553506535075350853510535115351553516535175351853520535215352253523535255352653527535285352953530535315353253533535345353653537535385354053541535435354453545535465354853549535505355153553535545355553556535575355853559535605356153562535635356553566535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359353594535975359853599537035370453705537065371153713537145371553716537175371853719537265379253801538025380353804538055380653807538085380953810538115381253813538165381753818538205382153825538265382753901539105391153913539165391953920539225392353924539255392653928539295393053931539325393353934539355393653937539395394053941539425394353944539465394753948539495395053951539525395353954539555395653959539605396153962539635396453965539685396954001540025400354004540055400654007540095401154013540145401554016540175402054021540225402354024540255402654027540285408254101541025410354104541065410754110541115411254113541145411554119541205412154123541245412554126541275412854129541305413554136541375413854139541405414154143541495415054151541525415354154541555415654157541595416054161541625416554166541695417054171541735417454175541775418054201542025420454205542075420854209542105421154212542135421454215542165421754220542275422854229542305423254234542355424154245542465424754301543025430354304543075431154313544015440354405544065440754408544095441054411544125441354414544165441754418544205442154422544235442454425544265442754428544305443354435544365443754440544415444254443544465444754448544495445054451544525445454455544565445754458544595446054462544635446454465544665446754469544705447154473544745447554476544795448054481544825448454485544865448754488544895449054491544935449454495544985449954501545115451254513545145451554517545195452054521545245452554526545275452954530545315453454536545375453854539545405454154542545455454654547545485455054552545545455554556545575455854559545605456154562545635456454565545665456854601546035461054611546125461354614546155461654618546195462154622546235462454625546265462754628546295463054631546325463454635546365463754638546395464254643546445464554646546485465054651546525465354654546555465654657546585465954660546615466454665546665466754669546705470154703547205472154722547235472454725547265472754728547295473054731547325473354734547365473754738547395474054741547425474554746547475474854749547505475154754547555475654757547585475954760547615476254763547665476754768547695477054771547725477354801548055480654810548125481354814548175481954820548215482254824548265482754828548295483054832548355483654837548385483954840548415484254843548445484554846548475484854849548505485354854548555485654857548585485954861548625486454865548675486854870548715487254873548745487554876548805488854889548915489354895548965490154902549045490954911549135491454915549215492254923549265492754928549295493054931549325493354935549375494054941549425494354944549455494654947549485494954950549525495654960549615496254963549645496554966549675496854970549715497454977549785497954980549815498254983549845498554986550015500355005550065500755008550095501155012550135501455016550175501855019550205502155024550255502655027550295503055031550325503355036550375503855040550415504255043550445504555046550475504955051550525505355054550555505655057550605506355065550665506855069550705507155072550735507455075550765507755079550805508255084550855508755088550895509055092551015510255103551045510555106551075510855109551105511155112551135511455115551165511755118551195512055121551225512355124551255512655127551285512955130551505515555301553025530355304553055530655307553085530955310553115531255313553145531555316553175531855319553205532155322553245532555327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755349553505535255353553545535555356553575535855359553605536255363553645536655367553685536955370553715537255373553745537555376553785537955381553825538455385553865538755388553895539055391553955539655397553985540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544155442554435544455445554465544755448554495545055454554555560155602556035560455605556065560755609556125561355614556155561655702557035570455705557065570755708557095571055711557125571355716557175571855719557205572155722557235572455725557265573155732557335573455735557365573855741557425574455746557485574955750557515575255753557565575755758557605576355764557655576755768557695577155772557755577955780557815578255783557845578555786557875579055792557935579555796557975579855802558035580455805558065580755808558105581155812558145590155902559035590455905559065590955910559125591755918559195592055921559225592355924559255592655927559295593155932559335593455935559365593955940559415594355944559455594655947559495595055951559525595355954559555595655957559595596055961559625596355964559655596755968559695597055971559725597355974559755597655977559795598155982559835598555987559905599155992560015600356007560095601056011560135601456016560175601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756039560415604256043560445604556046560485605056051560525605456055560565605756058560605606256063560655606856069560715607256073560745607556078560805608156082560835608556087560885608956090560915609356096560975609856101561105611156113561145611556116561175611856119561205612156122561235612556127561285612956131561325613456136561375613856139561405614156142561435614456145561465614756149561505615156152561535615556156561575615856159561605616156162561645616556166561675616856169561705617156172561735617456175561765617856180561815618356185561865618756201562075620856209562105621156212562145621556216562185621956220562215622256223562245622556226562275622856229562305623156232562355623656237562395624056241562435624456245562485624956251562525625356255562565625756258562605626256263562645626556266562675627056271562735627456276562775627856279562805628156282562835628456285562875628856289562915629256293562945629556296562975630156303563045630756308563095631056311563125631356314563155631656318563195632056321563235632456325563265632756328563295633056331563325633456335563365633856339563405634256343563455634756349563505635256353563545635556356563575635856359563605636156362563635636456367563685636956371563735637456375563765637756378563795638156382563845638556386563875638956401564255643156433564345643556437564385644056441564425644356444564465644756448564495645056452564535645556458564615646456465564665646756468564695647056472564735647456475564775647956481564825648456501565105651156514565155651656517565185651956520565215652256523565245652556527565285652956531565335653456535565365653756540565415654256543565445654556546565475654856549565505655156552565535655456556565575656056562565635656556566565675656856569565705657156572565735657456575565765657856579565805658156583565845658556586565875658856589565905659156592565945660156621566235662656627566285662956630566335663456636566375663956641566445664656647566495665056651566525665356654566555665756658566595666056661566625666356666566675666856669566705667156672566735667656678566805668156683566845668556686566885670156710567115671356714567155671656720567215672256723567245672556726567275672856729567315673256733567345673556736567375673856742567445674856750567515675456755567565675756758567595676056761567625676357001570025700357004570055700657007570105701257013570145701557016570175701857020570215702257024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704557046570475704857049570505705157052570535705457055570575705857059570615706257063570645706557066570675706857069570705707157072570735707557076570775707857103571045710557106571075710857110571175719757201572125721357214572165721757218572195722057221572235722457225572265722757231572325723357234572355723657237572385723957241572425724357245572465724757248572495725157252572555725657257572585725957260572615726257263572645726557266572685726957270572715727257273572745727657278572795730157311573125731357314573155731757319573215732257323573245732557328573295733057331573325733457335573375733957340573415734257344573455734657348573495735057353573545735557356573585735957361573625736357364573655736657367573685736957370573715737357374573755737657379573805738157382573835738457385573865740157420574215742257424574265742757428574295743057432574335743457435574365743757438574395744057441574425744557446574485744957450574515745257454574555745657457574605746157465574665746757468574695747057471574725747357474574755747657477574795748157501575205752157522575235752857529575315753257533575345753657537575385754057541575435754457547575485755157552575535755557559575605756257563575645756657567575685756957570575715757257574575765757757579575805758457585576015762057621576225762357625576265763057631576325763357634576365763857639576405764157642576445764557646576485764957650576515765257656576575765857659576605766157701577025770357706577145771657717577185771957720577225772457725577305773257735577375773857741577445774557747577485775057751577525775457755577565775857759577605776157762577635776457766577675776957770577725777357775577765777957780577825778357785577875778857790577915779257793577945779958001580025800458005580065800758008580095801158012580135801558016580175801858021580275802958030580315803258033580355803658038580405804158042580435804558046580475804858049580515805258053580545805658057580585805958060580615806258063580645806558067580685806958071580725807458075580765807758078580795808158102581035810458105582015820258203582045820558210582125821458216582185821958220582225822358224582255822758228582295823058231582335823558236582375823858239582405824158243582445824958250582515825458255582565825758258582595826058261582625826558266582675826958270582715827258273582745827558276582775827858281582825830158310583115831358316583175831858321583235832458325583275832958330583315833258335583385833958341583435834458345583465834858351583525835358355583565835758361583625836358365583665836758368583695837058372583745837758379583805838158382583845838558386584015840258405584135841558416584185842058421584225842358424584255842658428584295843058431584335843658438584395844058441584425844358444584455844858451584525845458455584565845858460584615846358464584665846758472584745847558476584775847858479584805848158482584835848458486584875848858490584925849458495584965849758501585035850458505585205852158523585245852858529585305853158532585335853558538585405854158542585445854558549585525855458558585595856058561585625856358564585655856658568585695857058571585725857358575585765857758579585805858158601586205862158622586235862558626586275863058631586325863458636586385863958640586415864258643586445864558646586475864958650586515865258653586545865558656587015870358704587055870758710587115871258713587165871858721587225872358725587275873058731587335873458735587365873758740587415874458746587485875058752587555875658757587585875958760587615876258763587655876858769587705877158772587735877558776587785877958781587825878358784587855878758788587895879058792587935879458795588015883058831588335883558838588435884458845588475884958852588535885458856590015900259003590065900759008590105901159012590135901459015590165901859019590205902259024590255902659027590285902959030590315903259033590345903559036590375903859039590415904359044590465904759050590525905359054590555905759058590595906159062590635906459065590665906759068590695907059071590725907459075590765907759078590795908159082590835908559086590875908859089591015910259105591065920159211592125921359214592155921759218592195922159222592235922559226592305923159240592415924259243592445924759248592505925259253592545925559256592575925859259592605926159262592635927059273592745927559276593015931159312593135931459315593165931759318593195932259323593245932659327593305933259333593365933759338593395934359344593455934759349593515935359354594015940459405594105941159412594145941659417594185941959420594215942259424594255942759430594325943359434594355943659440594415944259443594445944659447594485945059451594525945359454594565945759460594615946259463594645946559466594675946859469594715947259474594775947959480594825948359484594855948659487594895950159520595215952259523595245952559526595275952859529595305953159532595355953759538595405954259544595455954659547596015960259623596255963159632596335963459635596365963859639596405964259643596445964559647596485970159710597115971359714597155971659718597205972159722597245972559727597285972959730597315973259733597355973659739597405974159743597455974659747597485974959750597515975259754597555975659758597595976059761597625980159802598035980459808598125982059821598235982459825598265982759828598295983059831598325983359834598375984059841598425984359844598455984659847598485985159853598545985559856598585985959860598635986459865598665986759868598705987159872598735987459875599015991059911599125991359914599155991659917599185991959920599225992359925599265992759928599295993059931599325993359934599355993659937600026000460005600076000860010600126001360014600156001660018600206002160022600256002660029600306003160033600346003560040600416004260043600446004560046600476004860050600516005360056600606006160062600646006760068600696007060071600726007360074600756007660077600816008360084600856008760088600896009060091600936009660097600986009960101601026010360104601066010760108601096011060111601126011360115601186011960120601236012460126601296013060131601336013460135601366013760139601406014160142601436014460145601466014860150601516015260153601546015560156601576016060162601636016460165601696017160172601736017460175601766017760178601806018160183601846018560187601886018960190601916019260193601946019560201602026020360208603016030260304603056040160402604036040460406604076040860409604106041160415604166041760418604196042060421604226042360424604256042660428604296043060431604326043360435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048460487604906049160501605026050360504605056050660510605116051260513605146051560516605176051860519605206052160523605256052660527605306053160532605346053660537605386053960540605416054260543605446054560546605486054960550605516055260553605546055560556605576055860559605606056160563605646056560585605866060160602606036060460605606066060760608606096061060611606126061360614606156061660617606186061960620606216062260623606246062560626606286062960630606316063260633606346063660637606386063960640606416064260643606446064560646606476064960651606526065360654606556065660657606596066060661607066070760712607146080360804608056082760901609106091160912609136091460915609176091860919609206092160922609246092660927609286092960930609316093260933609346093560936609386093960940609416094260945609466094860949609506095160952609536095460955609566095760958609596096060961609626096360964609666096760968609696097060973609746100161006610076100861010610116101261013610146101561016610186101961020610216102461025610276102861030610316103261036610376103861039610416104261043610446104661047610486104961050610516105261053610546105761059610606106161062610636106461065610676106861070610716107261073610746107561077610786107961080610816108461085610876108861089610916110161102611036110461107611086110961111611126111461115612016123061231612326123361234612356123661237612386123961240612416124261243612446125061251612526125461256612576125861259612606126161262612636126461265612706127261273612746127561276612776127861279612816128261283612846128561301613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861340613416134261344613456134661348613496135061353613546135661358613596136061361613626136361364613676136861369613706137161372613736137461375613766137761378613796140161402614106141161412614136141461415614166141761418614196142061421614226142361424614256142661427614286143061431614326143361434614356143661437614386143961440614416144261443614476144861449614506145161452614536145461455614586145961460614626146561466614676146861469614706147161472614736147461475614766147761478614796148061482614836148461485614866148861489614906149161501615166151761519615206152361524615256152661528615296153061531615326153361534615356153661537615396154061541615426154361544615456154661547615486155061552615536155461559615606156161562615636156461565615676156861569615706157161572616026160361604616056160661607616106161161614616156161661625617016170461705617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561747617486174961750617516175261753617546175561756617596176061761617646176961770617716177261773617746177561776617776177861801618026181061811618126181361814618156181661817618186182061821618226183061831618326183361834618396184061841618426184361844618456184661847618486184961850618516185261853618546185561856618576185861859618626186361864618656186661870618716187261873618746187561876618776187861880618826188361884619106191161912619136191461917619196192061924619256192861929619306193161932619336193661937619386194061941619426194361944619496195161953619556195661957620016200262006620096201062011620126201362014620156201662017620186201962021620226202362024620256202662027620286203062031620326203362034620356203662037620406204462045620466204762048620496205062051620526205362054620566205862059620606206162062620636206762069620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209762098622016220362204622056220662207622086221462215622166221762218622196222062221622236222562226622306223162232622336223462236622376223862239622406224162242622436224462245622466224862249622506225362254622556225662257622586226062261622626226362264622656226662268622696227162272622736227462275622776227862279622806228162282622846228562286622886228962292622936229462295622976229862301623056231162312623136231462316623196232062321623236232462325623266233062334623366233862339623406234162343623446234562346623476234862349623516235262353623546235562356623576235862359623606236162362623636236562366623676237062373623746237562376623786237962380624106241162413624146241762418624196242062421624226242362424624256242662427624286243162432624336243462436624386243962440624416244262443624446244562446624476244862449624506245162452624546245862459624606246162462624636246462465624666246762468624696247162473624746247562476624776247862479624806248162501625106251262513625146251562517625186251962520625216252262523625266253062531625326253362534625356253662537625386253962540625416254362544625456254662547625486254962550625516255362554625556255662557625586256062561625636256562567625686257062571625726257362601626106261162612626136261562617626186262162622626246262562626626276262862629626306263162633626346263562638626396264062642626436264462649626506265562656626616266362664626656266662667626686267062671626726267362674626756267762681626826268462685626886268962690626916269262693626946269562701627026270362704627066270762711627126280162803628066280762808628096281062811628126281462815628166281762818628196282062821628226282362824628256282762828628296283062831628326283362835628366283762838628396284162842628436284462846628486284962850628516285262853628546285662858628596286062861628626286362864628656286762868628696287062871628726287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629016290262903629056290662907629086291062912629146291562916629176291862919629206292162922629236292462926629276292862930629316293262933629346293562938629396294062941629426294362946629476294862949629506295162952629536295462956629576295862959629606296162962629636296462965629666296762969629706297262974629756297662977629796298262983629846298562987629886299062992629946299562996629976299862999630056301063011630126301363014630156301663017630196302063021630236302563026630286303063031630336303463036630376303863039630406304163042630436304463045630476304863049630506305163052630536305563056630606306163068630696307063071630726307363074630776307963080630846308763088630896309063091631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163143631446314663147631556330163303633046333063332633336333463336633396334163343633446334563347633486334963350633516335263353633576335963361633626336363365633666336763368633696337363376633776337963380633816338263383633846338563386633876338863389633906340163430634316343263433634346343563436634376343863439634406344163443634456344663447634486345063451634526345363454634566345763458634596346063461634626346363465634666346763468634696347163472634736347463501635306353163532635336353463535635366353763538635396354063541635436354463545635466354763548635496355163552635556355663557635586355963560635616356363565635666356763601636206362163622636236362463625636266362763628636296363063631636336363663637636386364063645636486365063653636546365563656636606366263663636646366563670636736367463675637016370363730637326373563736637386373963740637426374363744637456374663747637486375063751637556375863760637636376463766637676376963770637716377463775637806378163782637836378463785637876380163820638216382263823638246382563826638276382863829638306383363834638376383963840638416384563846638476384863849638506385163852638536385563857638606386263863638666386763868638696387063873638746387663877638786387963880638826390163932639336393463935639366393763939639406394163942639436394463945639506395163952639536395463955639566395763960639616396263964639656396663967640016401164012640146401564016640176401864019640206402164022640246402864029640306403464035640366403764040640486405064052640536405464055640566405764058640606406164062640636406464065640666406764068640706407164072640746407564076640776407864079640806408164082640836408464085640866408864089640906409264093640966409764098641016410264105641066410864109641106411164112641136411464116641176411864119641206412364124641256412664127641286412964130641316413264133641346413664137641386413964145641466414764149641506415164152641536415464155641566415764158641616416364164641656416664167644016440264420644216442264423644246442664427644286442964430644316443264433644346443664437644386443964440644416444264443644446444564446644486444964451644536445464455644566445764458644596446164463644656446664467644686446964470644716447364474644756447664477644796448064481644826448364484644856448664487644896449064491644926449364494644966449764498644996450164503645046450564506645076460164620646226462364624646256462864630646316463264633646356463664637646386463964640646416464264643646446464564646646476464864649646506465164652646536465464655646566465764658646596466064661646646466764668646706467164672646736467464676646796468164682646836468664688646896470164720647226472364724647256472664728647306473364734647356473864739647406474164742647436474464745647466474764748647506475264755647566475964761647626476364765647676476964770647716477264776647786477964780647816478364784647886479064801648046483064831648326483364834648356483664840648416484264843648446484764848648496485064854648556485664857648586485964861648626486364865648666486764868648706487364874650016501065011650136501465016650176501865020650236502465025650266503265034650356503765039650406504165043650466504765048650496505065051650526505365054650586505965061650626506365064650656506665067650686506965072650746507565076650776507865079650806508165082650836508465085651016510965201652026520365215652166523065231652326523365236652376523965240652436524465246652476524865250652516525465255652566525765258652596526065261652626526365264652656527065274652756527665278652796528065281652826528365284652856528665287653016530565320653216532265323653246532565326653276532965330653326533365334653356533665337653386533965340653446534565347653486534965350653516535465355653606540165409654366543865439654406544165443654446544665449654526545365456654576545965461654626546365464654666546865470654736547965483654846548665501655296553465535655366554165542655436554865550655526555565556655576555965560655646556565566655676557065571655806558265583655846558665588655896559065591656016560365604656056560665608656096561065611656126561365614656166561765618656196562065622656236562465625656266562765629656306563165632656336563465635656376563865640656416564465646656476564865649656506565265653656546565565656656576565865660656616566265663656646566665667656686566965672656746567565676656796568065681656826568565686656886568965690656926570265704657056570665707657086571065711657126571365714657156571765720657216572265723657246572565726657276572865729657306573165732657336573465735657376573865739657406574165742657446574565746657476575265753657546575565756657576575965760657616576265764657666576765768657696577065771657726577365774657756577765778657796578165783657846578565786657876578865789657906579165793658016580265803658046580665807658096581065897660026600666007660086601066012660136601466015660166601766018660206602166023660246602566026660276603066031660326603366035660396604066041660426604366044660456604666047660486604966050660526605366054660566605866060660616606266064660666606766070660716607266073660756607666078660796608066083660856608666087660886609066091660926609366094660956609766101661026610366104661056610666109661116611266115661186616066202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622366224662266622766251664016640266403664046640666407664086640966411664126641366414664156641666417664186641966422664236642466425664276642866429664316643266434664366643866439664406644166442664496645166501665026650366506665076650866509665106651266514665156651666517665186652066521665226652366524665266652766528665316653266533665346653566536665376653866539665406654166542665436654466546665476654866549665506655266554666036660466605666066660766608666096661066611666126661466615666166661766618666196662166622667016671066711667126671366714667166671766720667246672566732667336673466735667366673866739667406674166742667436674666748667496675166753667546675566756667576675866760667616676266763667676676966770667716677266773667756677666777667786677966780667816678266783668016683066833668346683566838668396684066842668436684566846668496685066851668526685366854668566685766858668596686066861668626686366864668656686666868668696687066871668726687366901669306693266933669356693666937669386693966940669416694266943669446694566946669486694966951669526695366955669566695866959669606696166962669636696466966669676696866970670016700267003670046700567008670096701067012670136701667017670186701967020670216702267023670246702567026670286702967030670316703567036670376703867039670416704267045670476704967050670516705267053670546705567056670576705867059670606706167062670636706567066670676706867070670716707267073670746710167102671036710467105671066710767108671096711067111671126711467117671186711967120671226712367124671276713167132671336713467135671376713867140671426714367144671466714767149671506715167152671546715567156671596720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672236722667227672286723067232672356726067301673306733267333673346733567336673376734067341673426734467345673466734767349673516735267353673546735567356673576736067361673636736467401674106741667417674186742067422674236742567427674286743067431674326743667437674386743967441674426744367444674456744667447674486744967450674516745267454674556745667457674586745967460674646746667467674686747067473674746747567476674786748067481674826748367484674856748767490674916749267501675026750567510675116751267513675146751567516675186751967520675216752267523675246752567526675296753067543675446754567546675476754867550675526755367554675566755767559675606756167563675646756567566675676756867570675726757367574675756757667578675796758167583675846760167621676226762367625676266762767628676296763167632676346763567637676386763967640676426764367644676456764667647676486764967650676516765367654676566765767658676596766067661676636766467665676676766967671676726767367674676756770167730677316773267733677346773567736677376773867739677406774167743677446774567747677486774967751677526775367756677576775867761677626776467801678316783467835678366783767838678396784067841678426784367844678466784967850678516785367854678556785767859678606786167862678636786467865678676786867869678706787167876678776787867879678806788267901679506795167952679536795468001680026800368004680056800768008680106801468015680166801768018680196802068022680236802568028680296803068031680336803468036680376803868039680406804168042680446804568046680476804868050680556805668057680586805968061680626806368064680656806668067680686806968070680716807268073681026810468105681066810768108681106811168112681136811468116681176811868122681236812468127681286813068131681326813368134681356813668137681386814268144681476815268154681576816468178681826818368301683036830468305683076830968310683136831468315683166831768318683196832068321683226832368324683256832668327683286832968330683316833268333683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683546835568357683586835968360683616836268364683656836668367683686837068371683726837568376683776837868379683806838168382684016840268403684046840568406684076840968410684136841468415684166841768418684196842068421684226842368424684286842968430684316843368434684366843768438684396844068441684426844368444684456844668447684486845068452684536845468455684566845768458684606846168462684636846468465684666846768502685036850468505685066850768508685106851268514685166851768520685216852268523685246852668527685286853168532685886860168620686216862268623686246862668627686286862968631686326863368634686356863668637686386864068641686426864368644686476864868649686516865268653686546865568658686596866068661686626866368664686656866668667686696870168710687116871368714687156871668717687186871968720687226872368724687256872668727687286872968730687316873268733687346873568736687396874068741687426874368745687466874768748687496875168752687536875568756687576875868759687606876168763687646876568766687676876868769687706877168773687746877668777687786877968780687816878368784687856878668787687886878968790687916879268801688036881068812688136881468815688166881768818688206882168822688236882468825688266882768828688316883268833688346883568836688376883868840688416884268843688446884568846688476884968850688526885368854688556885668858688596886068861688626886368864688656886668869688706887168872688736887468875688766887868879688816888268883689016892068922689236892468925689266892768928689296893068932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689526895468955689566895768958689596896068961689646896668967689706897168972689736897468975689766897768978689796898068981689826900169020690216902269023690246902569026690276902869029690306903269033690346903669037690386903969040690416904269043690446904569046691016912069121691226912369125691276912869129691306913169132691336913469135691386914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576916169162691636916569166691676916869169691706917169201692106921169212692146921669217692186921969220692216930169331693336933469335693366933769339693406934169343693456934669347693486935069351693526935369354693556935669357693586936069361693656936669367700017000270003700057000670030700317003270036700377003870039700407004170043700477004970050700517005270053700567005770058700627006570067700687007070071700727007570076700797008070082700837008470085700867008770090700917009270094701127011370114701157011670117701187011970121701227012370124701257012670127701287012970130701317013970148701637030170310703397034070341703427034370344703457034670352703537035470355703567035770358703597036070363703647037270373703747037570377703807039070391703927039370394703957039770401704027040370420704227042670427704317043370435704367043770438704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704607046170462704637046470465704667047170501705037050670507705087051070512705137051470515705167051770518705197052070522705237052470525705267052870529705317053270533705347053570537705387054170542705437054470546705487054970550705517055270554705557055670558705597056070563705707057570576705777057870580705817058270583705847058570586705897059170592706017060570607706097061170615706297063070631706327063370634706377063870639706407064370644706457064670647706487065070651706527065370654706557065670657706587065970660706617066270663706657066870669707067071070711707127071470715707197072170722707237072570726707297073070732707337073470736707377073970740707437074470747707487074970750707527075370754707557075670757707597076070761707627076370764707677076970770707727077370774707757077670777707787078070782707837078570786707877078870789707917080170802708037080570806708077080870809708107081170812708137081470815708167081770818708197082070825708367100171002710037100471006710077100871009710167101871019710217102371024710277102871029710307103171032710337103471037710387103971040710437104471045710467104771048710497105171052710557106071061710637106471065710667106771068710697107071071710727107371075710787107971082711017110371104711057110671107711087110971110711117111271115711187111971129712017120271203712097121271218712197122071222712237122571226712277122971230712327123371234712357123771238712417124271243712457124771250712517125371254712567125971260712617126371264712667126871269712707127271275712767127771279712807128271286712917129271295713017130271303713167132071322713237132571326713277132871330713317133371334713367133971340713417134271343713457134671350713517135371354713557135671357713587135971360713627136671367713687136971371713737137571378714017140371404714057140671407714097141071411714147141571416714177141871419714227142371424714257142671427714287142971430714327143371434714357143871439714417144671447714497145071452714547145571456714577145971461714627146371465714667146771468714697147271473714747147571479714807148371485714867149771601716027160371630716317163571638716397164071642716437164471646716477165171652716537165471655716587165971660716617166271663716657166671667716707167171674716757167671677716787170171720717217172271724717257172671728717307174071742717437174471745717477174871749717517175271753717587175971762717637176471765717667177071772718017182071822718237182571826718277183171832718337183471835718367183771838718397184171842718457184671847718517185271853718547185571857718587185971860718617186271864718657186671901719097191371921719227192371929719337193571937719407194171942719437194471945719497195071952719537195671957719587195971960719617196271964719657196871969719707197171972719737199871999720017200272003720047200572006720077201072011720127201372014720157201672017720197202072021720227202372024720257202672027720287202972030720317203272034720357203672038720397204072041720427204472045720467204772048720517205272053720557205772058720597206072061720637206472065720667206772068720697207072072720737207472075720767207972080720817208272083720847208572086720877208872099721017210272103721047210672107721087211072111721127211372114721167211772118721197212072121721227212372125721267212772128721297213072131721327213372134721357213672137721397214072141721427214372150721527215372156721577216072165721667216772168721697217072173721757217672178721797218072181721827218372199722017220272204722057220672207722097221072211722127222372227723017231172313723157232072322723247232572326723277232872329723307233172332723337233572338723397234072341723427234672347723487235072351723527235372354723557235872359723607236472365723667236772368723697237072372723737237472376723777237972383723847238672387723897239072391723927239472395723967240172404724057241072411724127241372414724157241672417724197242172422724247242572426724277242872429724307243172432724337243472435724367243772438724407244172442724437244472445724477244972450724537245472455724567245772458724597246072461724627246472466724677246972470724717247272473724767247872479724827250172512725137251572517725197252072521725227252372524725267252772528725297253072531725327253372534725367253772538725397254072542725437254472546725507255372554725557255672560725617256272564725657256672567725687256972571725727257372576725777257872579725817258372584725857258772601726117261572616726177261972623726247262672628726297263072631726327263372634726357263672638726397264072641726427264472645726487265072651726537265572658726607266172662726637266672668726697267072672726757267772679726807268272683726857268672687727017270372704727127271372714727157271772718727197272172722727277272972730727327273472736727387273972740727427274472745727477274972751727527275372756727587276072761727627276472768727697277372774727767280172802728217282372824728267282772828728297283072832728337283472835728377283872839728407284172842728437284572846728477285172852728537285472855728567285772858728607286372865729017290372904729057290872916729217292372926729277292872930729327293372934729357293672937729387294072941729437294472945729467294772948729497295072951729527295572956729587295973001730027300373004730057300673007730087300973010730117301273013730147301573016730177301873019730207302173022730247302573026730277302873029730307303173032730337303473036730387304073041730427304373044730457304773048730497305073051730527305373054730557305673057730587305973061730627306373064730657306673067730687306973070730717307273073730747307573077730787307973080730827308473086730897309073092730937309573096730977309873099731027310373104731057310673107731087310973110731117311273114731157311673117731187311973120731217312273127731287312973130731317313273134731357313973141731427314573149731507315173159731607316273165731697317073173731797340173425734307343273433734347343573436734377343873439734407344173442734437344473446734477344873449734507345373455734567345873459734607346173463734817348773488734917350173503735057350773520735217352373526735277352873529735307353173532735337353773538735397354073541735427354373544735467354773548735497355073551735527355373554735557355673557735597356073562735647356573566735677356873569735707357173572735737360173620736227362473625736267362773628736327363873639736417364273644736457364673647736507365173654736557365873659736607366173662736637366473666736677366873669736737370173703737057371673717737187371973720737227372473726737277372873729737307373173733737347373573736737377373873739737417374273743737447374673747737497375073753737547375573756737577375873759737607376173762737637376473766737687377073771737727377373801738327383473835738387384073841738427384373844738487385173852738537385573857738587385973860739017393173932739337393773938739397394273944739457394673947739497395073951739607400174002740037400674008740107401174012740147401574016740177401974020740217402274023740267402774028740297403074032740337403474035740367403774038740397404174042740447404574046740477404874050740517405274053740547405574056740587405974060740617406274063740667406874070740717407274073740747407574077740787407974080740817408274083740847408574103741047410574106741077410874110741127411474115741167411774119741207412674127741287412974130741317413274133741347413574136741377414574146741717430174330743317433274333743377433874339743407434274343743447434674347743497435074352743547435874359743607436174363743647436574366743677436874369743707440174403744217442274423744257442674427744287442974430744317443274434744357443674437744387444174442744457444674447744507445174452744547445574456744577445874459744607446274463744647446774468744697447074471744727447774501745217452274523745257452874530745317453374534745357453674538745407454374546745477454974552745537455474555745567455774558745607456174562745637456574567745697457074571745727457474576745777457874601746047463074631746327463374636746377464074641746437464474646746477465074651746527465374701747207472174722747237472474726747277472874729747307473174733747347473574736747377473874740747417474374745747477474874750747537475474755747567475974760747617476474766748017480474820748247482574826748277482974830748317483274833748347483674837748397484074842748437484474845748487484974850748517485274854748557485674857748597486074864748657486674867748687486974871748727487374875748787488074881748837488474901749027493074931749327493574936749377493974940749417494274943749447494574946749477494874949749517495374954749557495674957749597496074962749637496474965749667500175002750067500775009750107501375019750207502175022750237502475025750287503275033750347503575036750387503975040750417504275043750447504875050750517505275054750567505775058750607506175062750637506575067750687506975070750717507275074750757507675077750787508075081750827508775088750897509075092750937509475098751017510275103751047510575109751107511475115751167511775119751247512575126751277513275134751357513775140751417514275143751447514675147751487514975150751527515375154751557515675157751587515975160751617516375164751657516675167751697517275173751807518175182751897520175202752037520475205752067520775208752097521075211752127521475215752167521775218752197522075223752247522575226752277522875229752307523175232752337523475235752367523775238752407524175243752447524675247752487524975251752527525375254752617527075287753907540175402754077540975410754117541275413754147541575416754177541875420754217542275423754247542675428754297543175432754337543475435754367543775438754397544075441754427544675447754487544975450754517545275453754547545575457754597546075462754687546975470754717547275473754747547575476754777547875479754807548175482754867548775488754897549075491754927549375494754957549675497755017550375550755517555475555755567555875559755607556175562755637556475565755667556775568755697557075571755727557375574756017560275603756047560575630756317563375638756397564075641756427564375644756457564775650756517565275654756567565775658756597566175662756677566875669756707567175672756807568175682756837568475686756877568975691756927569375694757017570275703757047570575706757077570875709757117575075751757527575475755757567575775758757597576075762757637576475765757667577075771757737577875779757807578275783757847578575788757897579075791757927580175803758317583375835758387583975840758447584575846758477584875849758507585175852758537585575856758587585975860758617586275865758847588675901759037590475925759267592875929759307593175932759337593475935759367593775938759397594175942759437594475946759487594975951759547595675959759607596175962759647596575966759687596975972759737597475975759767597775979759807600176002760057600676008760097601076011760127601376014760157601676017760187602076021760227602376028760317603376034760357603676039760407604176043760447604876049760507605176052760537605476055760587605976060760617606376064760657606676067760707607176073760777607876082760847608576086760877608876092760937610276103761047610576106761077610876109761107611176112761147611576116761177611876119761207612376126761277612976131761327613376134761357613776140761487615576164761777617976180761827620176203762057620776208762097621076225762267622776228762307623376234762387623976240762417624476245762477624876249762507625176252762537625576258762597626176262762637626476265762667626776268762707627176272762737630176302763057630676308763097631076311763517635476357763607636376364763657636676367763707637176372763737637476377763797638076384763887638976401764027642476426764277642976430764317643276433764357643676437764397644276443764447644576446764487644976450764527645376454764557645776458764597646076462764637646476466764697647076471764727647476475764767648176483764847648676487764907649176501765027650476511765137651876519765207652276523765247652576527765287653076531765347653776538765397654176542765437654476548765497655076554765567655776559765617656576566765677656976570765717657376574765777657876579765967659776598765997662176622766237662476626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376645766487664976650766517665276653766547665576656766577666076661766647666576666766677667076671766737667676678766797668076681766827668576686766877668976690766917669276693767017670476705767067670776708767107671176712767987680176802768207682176823768247682576827768287683176832768347683676837768417684276844768457684876849768527685376854768567685776858768597686176862768647686576866768697687076871768727687376874768757687776878768807688276884768857688776888768907690176902769037690476905769087690976930769327693376934769357693676937769397694076941769437694576950769517695376955769577695877002770037700477005770067700777008770097701077011770127701377014770157701677017770187701977020770217702277023770247702577026770277702877029770307703177032770337703477035770367703777038770397704077041770427704377044770457704677047770487704977050770517705377054770557705677057770587705977060770617706277063770647706577066770677706877069770707707177072770737707477075770767707777078770797708077081770827708377084770857708677087770887708977090770917709277093770947709577096770987709977204773017730277303773047730677316773187732077326773277732877331773347733577336773387733977340773417734277345773467735077351773547735577356773577735877359773607736277363773647736577367773687736977371773727737377374773757737677377773787737977380773817738277384773857738677388773897739677401774067740777412774147741577417774187741977420774227742377426774287742977430774317743277433774347743577436774377744077441774427744377444774457744677447774487744977450774517745377454774557745677457774587745977460774617746477465774667746777468774697747077471774737747477475774767747777478774797748077481774827748377484774857748677488774897749377494774987750277503775047750577506775077751077511775147751577517775187751977520775217752377530775317753277533775347753577536775387753977541775457754677547775507755177554775557756077561775627756377564775657756677568775717757377575775777757877580775817758277583775847758577586775877759077591775977759877611776127761377614776157761677617776197762277623776247762577627776297763077632776407764277650776517765577656776577765977660776617766277663776647766577701777027770377705777067770777708777137780177802778037780777808778307783177833778357783677837778407784377845778527785377855778567785777859778617786377864778657786677867778687787177872778737787577876778787787977880778827790177904779057795077951779547795777960779617796277963779647796877969779707797177973779747797577976779777797877979779827798377984779867798777988779907799177993779947799578001780027800378004780057800678007780087800978010780117801278013780147801578016780177801978021780227802378024780257802678027780287802978039780407804178043780447804578046780507805278055780567805778058780597806178062780637806478065780667806778069780707807178072780737807478075780767810178102781047810778108781097811178112781137811478116781177811878119781217812278123781247812578130781327813378140781417814278143781447814578146781477814878150781517815278154781557815978160781617816278163781647820178202782037820478205782077820878209782107821178212782137821478215782167821778218782197822078221782227822378224782257822678227782287822978230782317823278233782347823578236782377823878239782407824278243782447824578247782487824978250782517825278253782547825578256782577825878259782607826178263782647826678330783327833678338783397834078341783427834378344783477834978351783527835378355783577835878359783607836178362783637836878369783707837178372783737837478375783767837778379783807838278383783847838578387783897839078391783937840178402784047840578406784077840878409784107841178412784137841478415784167841778418784197850178503785047851678520785217852678535785367853778538785397854078541785427854378545785477854878549785507855278557785587855978560785617856278563785647856578566785677856978570785727857378574785757857678577785787857978580785827858378584785857858678588785897859078591785927859378594785957859678597785987859978602786057860678607786087860978610786117861278613786147861578616786177861878619786207862178622786237862478626786287862978631786327863378634786357863678638786397864078641786427864378644786457864878650786527865378654786557865678657786587865978660786617866278663786647866578666786697867078671786727867478675786767867778681787017870278703787047870578712787177871978721787227872378724787257872678727787287872978730787317873278733787347873578736787377873878739787417874278744787457874678747787487874978750787517875278753787547875678757787587875978801788027882778828788297883078832788337883478836788377883878839788407884178842788437885078851788527886078861788707887178872788737887778879788807888178883788847888578886789317893278933789347893578938789407894178942789437894478945789467894778948789497895078951789537895478956789577895978962789637900179002790037900579007790087900979010790117901279013790147901579016790187901979021790227902479025790277902979031790327903379034790357903679039790407904179042790437904479045790467905179052790537905479056790577905879059790617906279063790647906579066790687907079072790737907879079790807908179082790837908479085790867908779088790917909279093790947909579096790977909879101791027910379104791067910779108791097911079111791187911979121791247920179220792237922579226792277922979230792317923379234792357923679237792397924079241792437924479245792477924879250792517925279255792567925779258792597926179311793127931379314793167932279323793247932579326793297933079331793367933979342793437934479345793467934779350793517935379355793567935779358793597936079363793647936679367793697937079371793727937379376793777937879379793807938179382793837940179402794037940479406794077941079411794127941379414794157941679423794247950179502795037950479505795067950879510795117951279517795187951979520795217952579526795277952879529795307953279533795347953579536795377953879539795407954179543795447954579546795477954879549795537955679560795617956279563795657956679567796017960279603796057960679607796997970179703797057970679707797137971479718797197972079721797307973179733797347973579738797397974179742797437974479745797487974979752797547975579756797587975979761797627976379764797657976679769797707977279776797777977879780797817978279783797857978879789798217983079832798347983579836798377983879839798427984379845798467984779848798497985179852798537985479855799017990279903799047990579906799077990879911799127991579916799187992079922799247992579927799287993079932799347993579936799388000380004800058000780010800118001380015800168001780018800198002080021800238002480025800268002780030800318003380045801018010280103801048010580106801078010880109801108011180112801138011680117801188012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880202802038020480205802068020780209802108021180212802148021580216802188021980220802218022280223802248022680227802288022980230802318023280233802348023580236802378023880239802418024680247802498026080264802668029080293802948030180302803038030480305803108040180403804198042080421804228042380424804258042680427804288043080432804338043480435804368043880439804408044280443804448044680447804488044980451804528045380454804558045680457804598046180463804658046680467804688046980470804718047380474804758047680478804798048080481804828048380487804988050180503805048051080512805138051480515805168051780520805218052480525805268052880530805328053480535805368053780538805408054280543805448054580546805478054980550806018060280603806108061180612806158062080621806228062380624806318063480640806428064380644806458064680648806498065080651806528065380654807018070580720807218072280723807268072780728807298073180732807338073480735807368073780740807418074280743807448074580746807478074980750807518075480755807578075880759808018080280804808058080780808808098081080812808138081480815808168081780818808198082080821808228082380824808258082680827808288082980830808318083280833808348083580836808408086080861808628086380864809028090380904809058090680907809088090980910809118091380914809158091680917809188091980920809218092280923809248092580926809278092880929809308093880939809518100181003810048100581006810078100881019810208102181022810238102481025810278102981030810338103681039810408104181043810448104581046810478104981050810528105481055810578105881059810628106381064810678106981071810738107681077810818108281084810878108981090810918109281101811208112181122811238112481125811268112881129811308113181132811338113681137811388114081141811438114481146811478114881149811518115281154811558120181210812118121281220812218122281223812248122581226812278122881230812328123381235812368123781239812408124181242812438124481248812518125281253813018130381320813218132381324813258132681327813288133081331813328133481335814018140381410814118141381415814168141881419814228142381424814258142681427814288142981430814318143281433814348143581501815038150481505815068150781520815218152281523815248152581526815278160181610816118161281615816208162181623816248162581630816318163281633816358163781638816398164081641816428164381645816468164781648816498165081652816538165481655816568165782001820058200782009820508205182052820538205482055820588205982060820618206382070820728207382081820828208382084821908220182210822128221382214822158221782218822198222182222822238222482225822278222982240822428224382244823018231082321823228232382324823258232782329823318233282334823358233682401824108241182412824148242082421824228242382426824288243082431824328243382434824358244082441824428244382450825018251082512825138251482515825168252082523826018260482609826208263082633826358263682637826388263982640826428264382644826468264882649827018271082711827128271482716827188272082721827238272582727827298273082731827328280182831828328283382834828358283682837828388283982842828448284582901829228292382925829298293082932829338293482935829368293782938829398294182942829438294482945830018301183012830138301483025831018311083111831128311383114831158311683118831198312083121831228312383124831268312783128832018320283203832048320983210832118321283213832148321583217832188322083221832238322683227832288323283233832348323583236832378323883239832418324383244832458324683250832518325283253832548325583261832628326383271832728327483276832778327883281832838328583286832878330183302833118331283313833148331683318833208332183322833238332483325833278332883330833328333383334833358333683337833388334083341833428334483346833478334883349833508335283353833548335583401834028340483406834148342083421834228342383424834258342783428834298343183433834348343583436834388344083442834438344483445834468344883449834508345183452834548345583460834628346383464834658346683467834688346983501835208352283523835248352583526835308353383535835368353783539835408354183542835438354483545835468354783548835498355283553835548355583602836048360583607836108361183612836158361683617836198362283623836248362683627836288362983631836328363383634836368363783638836398364183642836438364483645836468364783648836508365183654836558365683657836608366183666836698367083672836768367783686836878370283703837048370583706837098371283713837148371683720837258380183802838038380483805838068380883809838108381183812838138381483815838218382283823838248382583826838278383083832838338383483835838368383783839838408384183842838438384483845838468384783848838498385083851838528385483855838568385783858838608386183864838668386783868838698387083871838728387383874838768400184002840038400484005840068400784008840098401084013840148401584017840188402084021840228402384024840258402684027840288402984031840328403384034840358403684037840388403984040840418404284043840448404584046840478404984050840518405284053840548405584056840578405884059840608406184062840638406484065840668406784069840708407184072840738407484075840768407884080840818408284083840848408584086840878408884092840938409484095840968409784098841018410284103841048410584106841078410884109841118411284113841148411584116841178411884119841208412184123841248412884129841388415084180843018430284304843058430684307843088430984310843118431284313843148431584316843178431884319843208432184322843248432584326843278432884329843308433184332843338433484335843368433784338843398434084341844018440384404844058440884414845018451184512845138451584516845188452084521845228452384525845268452884529845308453184532845338453484535845368453784539845408454284601846028460484606846208462184622846238462484626846278462884629846308463184632846338463484635846368463784638846398464084642846438464484645846468464784648846498465184652846538465484655846568465784660846628466384664846658466784701847108471184712847138471484715847168471884719847208472184722847238472484725847268472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847498475084751847528475384754847558475684757847588475984760847618476284763847648476584766847678477084772847738477484775847768477984780847818478284783847848479085003850048500685007850088500985012850138501485015850168501785018850198502085021850228502385024850268502785028850298503185032850338503485035850378504085041850428504385044850458504885050850518505385054850838508585086850878511885119851208512185122851238512885131851328513585137851388513985140851418514285143851458514785172851738519185192851938519485201852028520385204852058520685207852088520985210852128521385215852248522585226852338523485236852488524985250852518525385254852558525685257852588525985260852628526385264852668526885281852828528385284852868529585296852978529885301853028530385304853058530685307853088530985310853208532185322853238532485325853268532885329853318533285333853348533585336853378533885339853408534185342853438534485345853468534785348853498535085351853528535385354853558535685357853608536185362853638536485365853678537185373853748537585377853788537985381853828538385387853888539085392853958539685501855308553185532855338553485535855368553985540855418554285543855448554585546855508555185552855538555485601856028560385605856068560785608856098561085611856138561485615856168561785618856198562085621856228562385624856258562685627856298563085631856328563385634856358563785638856398564085641856438564585646856488565085653856548565885701857048570585706857078570885709857108571185712857138571485715857168571885719857218572385724857268573085734857358573685737857398574185742857438574585746857478574885749857508575585756857578590185902859118591285920859228592385924859258592685927859288592985930859318593285933859348593585936859378593885939859408594185942860018600386004860058601186015860168601786018860208602186022860238602486025860288602986030860318603286033860348603586036860388603986040860428604386044860458604686047860528605386054863018630386305863138631486315863208632186322863238632486325863268632786329863318633286333863348633586336863378633886343863518640186403864048640686409864118641386426864298643186432864338643486435864368643786438864408644186442864438644486445865028650386504865058650686507865088651086511865128651486515865208653586538865408654486545865478655687001870028700487005870068700787008870108701187012870138701487015870168701787018870208702187022870238702487025870268702787028870298703187032870348703587036870378703887040870418704287043870448704587046870478704887049870518705287053870568705987060870618706287063870648706887070870728708387101871028710487105871068710787108871098711087111871128711387114871168711787120871218712287123871248714487151873018730587310873118731287313873158731687317873198732087321873228732387325873268732787328873478735787364873658737587401874028741087412874138741587416874178741887419874208742187455874618749987501875058750687507875088751087511875128751387514875158751687517875188751987520875218752287523875248752587527875288752987530875318753287535875378753887539875408754387544875478754887549875518755287553875548755687557875588756087562875648756587566875678756987571875738757587577875788757987580875818758287583877018771087711877128771387714877158771887722877238772487728877298773087731877328773387734877358773687740877428774387745877468774787749877508775287753878018782087821878238782487825878278782887829878308783187832879018793087931879338793587936879378793987940879418794287943880018800288003880048800588007880088800988011880128802088021880228802388024880258802688027880288802988030880348803888039880408804188042880438804488045880468804788048880498805188052880538805588056880618806388065880728808188101881038811288113881148811588116881188811988120881218812488125881268813088132881348813588136882018820388210882208823088231882328824088242882448825088252882538825488255882568826088262882638826488265882678826888301883108831188312883148831688317883188832188323883248832588330883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588401884108841188414884158841688417884188841988421884228842488426884278843088431884348843588436884398900189002890038900489005890078900889010890118901289013890148901589017890188901989020890218902289025890268902789029890308903189032890348903989040890428904389044890458904689047890488904989052890548906089061890708907489081890848908589086891018910289103891048910689107891088910989110891138911589117891188911989120891218912289123891248912889129891308913189134891358913889139891418914289143891448914589146891478914889149891568915889161891668916989178891798918389191893018931089311893148931589316893178931889319894028940389404894058940689408894098941089411894128941389414894158941889419894208942189422894238942489425894268942789428894298943089431894338943489436894378943889439894408944189442894448944589446894478944889449894508945189460894968950189502895038950689508895098951089511895128951989521895238955789701897038970489705897068980189815898208982189822898238982589826898288983089831898328983389834898358988390001900029000390004900059000690007900089001090011900129001390014900159001690017900189001990020900219002290023900249002590026900279002890029900319003290033900349003590036900379003890039900409004190042900439004490045900469004790048900499005290056900579005890059900619006290063900649006590066900679006890069900719007390077900799008990094900959020190210902119021290220902219022290230902329024090241902429024590247902489024990250902549025590260902629026390265902669027090272902749027590277902789028090290902919029290293903019030290303903049030590401904029040390404904059050190502905039050490505905069060190602906039060490605906069062090621906239063090631906389063990640906509066090670906809070190703907049070690710907129071390715907169071790720907239073190732907409074290743907449074590746907479075590802908039080490805908069080790808908109081390814908159082290831908409100191006910079100891010910119101691020910249103091040910429104691101911039110491105911069110791108911259120191202912039120491205912069120791208912109121491301913029130391304913069130791311913169132091321913249132591326913309133191335913409134291343913449134591350913519135291354913559135691360913619136291364913679137191377913819138491387913909140191402914039140591406914119142391436915019150291504915059150691601916029160491605916069160791608917019170291706917089170991710917119172291723917249173091731917329173391737917399174091741917449174591746917489175091752917549175591759917619176291763917649176591766917679176891770917739177591776917809178491786917899179091791917929180191803922019220392210922119222092222922239222592227922309223192233922349223692239922409224192242922439224992250922519225292253922549225692257922589225992260922629226492266922679226892270922739227492275922769227792278922809228192282922839228492285923019230492305923079230892309923109231192313923149231592316923179232092321923229232492325923279232892332923339233592336923379233892339923419234292344923459234692347923509235292354923569235892359923639236492365923689236992371923729237392374923769237792378923829238492385923869238992391923929239492395923979239892399924019240492405924079240892410924119241592501925039250492505925069250792508925099251892521925309253292536925399254392544925459254892549925519255392555925579256192562925639256792570925719258292583925849258592586925879259092591925929259592596926029260392604926069261092612926149261792618926209262492625926269262792629926309263792646926479264892649926519265392655926569265792660926619266292663926729267392675926769267792678926799268392688926919269292694926979270192703927049270592706927079270892780927829280192802928049280592806928079280892821928239283192832928339283592840928419284392844928459286092861928659286692867928689286992870928799288092881928829288392886928879300193003930049301093012930139301593021930229302393030930339303593036930409304193042930439306093063930649306593066930679310193103931059310693108931099311093111931179320193202932039320493205932069320793208932109321293215932189321993220932219322293223932249322593226932279323093234932359323793238932399324093241932429324393244932459324693247932499325093251932529325493255932569325793258932609326193262932639326593266932679326893270932719327293274932769327793280932839328593286932879329193292933019330493305933069330793308933099331193312933139331493401934029340593407934089340993410934209342293424934269342793428934299343093432934339343493436934379344093441934429344493445934469344993450934519345293453934549345593458934609346193463934659350193505935109351293513935149351693517935189351993522935239352493526935279352893529935309353193532935349353593536935419354393544935459354693549935509355193552935539355493555935589356093561935629356393581935919360193602936039360493605936069360893609936109361193612936149361593616936189361993620936219362293623936249362593626936279362893630936319363393634936359363693637936389364093641936439364493645936469364793648936509365193652936539365493656936579366093662936649366593666936679366893669936709367393675937019370293703937049370593706937109371193720937219372293723937259372693727937289373093737937409374193901939059390693907939089392093921939239392493925939269392793928939309393293933939409394393944939509395393954939559396093962940029400594010940149401594018940199402094021940229402494025940279402894030940379403894040940419404394044940609406194062940639406594066940709407494080940859408694087940899410294103941049410594107941089410994110941119411294114941159411694117941189412194122941239412494127941289412994130941319413294133941349415894188943019430394304943059430694401944029440394404945019450294503945059450694507945089450994510945119451294513945149451594516945179451894519945209452194523945259452694528945309453194533945349453594536945389453994541945429454494545945469454794548945499455094551945529455394555945569455894559945609456194562945639456494565945669456794568945699457194572945739457494575945769457794578945799458094582945839458594586945879458894589945909459194592945959459694597945989459994601946029460394605946069460794608946099461094611946129461394618946199462194702947039470494705947069470794708947099471094720948019480394804948059480694901949039490494920949229492394924949259492894929949309493194933949379493894939949409494194945949469494794949949509495194952949549495694957949609496394964949659497094971949729497395002950039500495005950069500795008950109501295013950149501795018950199502095023950309503295033950359503795039950419504395045950469505095051950539505495060950629506495065950669507095073950759507695110951119511295113951169511795118951199512095121951229512395124951259512695127951289512995130951319513295133951349513595136951389513995140951489520295203952049520595206952079520995210952119521295215952199522095221952229522395224952259522695227952289523095231952329523395236952379524095242952459524695247952489524995251952529525395254952559525795258953019530395304953059530695307953099531095311953129531395315953169531795318953199532095321953229532395324953259532695327953289532995330953339533495335953369533795338953409534195345953469534895350953519535495355953569535795358953609536195363953649536595366953679536895369953709537295374953759537695377953799538095382953839538595386953879538895389953919540195403954049540595407954099541095412954159541795419954209542195422954239542595426954279542895429954309543195432954359543695437954399544195442954439544495445954469544895449954509545195452954539545495456954579545895459954609546195462954639546495465954669546795468954699547095471954729547695480954829548595486954889549095492954939549495497955019550395511955149551995521955249552595526955279552895531955369553795538955409554295543955459554695547955489554995550955519555295553955549555595556955589555995560955629556395564955659556795568955699557095571955739558595587955899559595601956029560395604956059560695607956089561095612956139561495615956169561895619956209562195623956249562595626956279562895629956309563195632956339563495635956369563795638956399564095641956429564595646956489565095651956529565395655956589565995660956619566295663956649566595666956679566895669956709567195672956739567495675956769567795678956799568095681956829568395684956859568695687956889568995690956919569295693956949569595697956989569995701957039570995713957149571595717957209572195722957269572895735957369574295746957479575795758957629576595776958119581495815958169581795818958199582095821958229582395824958259582695827958289582995830958319583295833958349583595837958389584195842958439586495901959039591095912959139591495915959169591795918959199592095922959239592595926959289592995930959329593495935959369593795938959399594195942959439594495945959469594795948959499595095951959539595495955959569595795958959599596095961959629596395965959669596895969959709597195972959739597495975959779597895979959819598295983959849598695987959889599195993960019600296003960069600796008960099601096011960139601496015960169601796019960209602196022960239602496025960279602896029960319603296033960349603596037960389603996040960419604496046960479604896050960519605296054960559605696057960589605996061960629606396064960659606796068960699607196073960749607596076960789608096084960859608696087960889609096091960929609396094960969609796101961039610496105961069610796108961099611096111961129611396114961159611696117961189611996120961219612296123961249612596126961289612996130961329613396134961359613696137961409614196142961439614596146961489615096155961619670196703967049670596706967079670896710967129671396714967169671796719967209672296725967269672796728967299673096731967329673496737967389674096741967429674396744967469674796748967499675096751967529675396754967559675696757967599676096761967629676396764967659676696768967699677096771967729677396774967769677796778967799678096781967829678396785967869678996790967919679296793967959679696797967999681396814968159681696817968189681996820968219682296825968269684896850968539685796858968599686096863969109691396915969169691796928969299695096951969529700197002970039700497005970069700797008970099701197013970149701597016970179701897019970209702197022970239702497026970279702897029970309703197032970339703497035970379703897039970409704197042970459704897049970509705197053970549705597056970579705897060970629706397064970659706797068970709707197078970809708697089971019710297103971069710797108971099711097111971129711397114971159711697117971189711997121971229712397124971259712797128971309713197132971339713497135971369713797138971409714197144971459714697147971489714997201972029720397204972059720697208972099721097211972129721397214972159721697217972189721997220972219722297223972249722597227972299723097231972329723397236972399726697267973019730297303973049730597306973109731797321973229732497325973269732797329973309733197333973359733697338973419734297343973449734597346973479734897350973519735297355973579735897360973619736297364973659736697367973689736997370973719737397374973759737697377973789738097381973839738497385973869738897389973909739197392973949739697401974029740397404974059740697408974109741197412974139741497415974169741797419974209742397424974269742997430974319743297434974359743697437974389743997441974429744397444974469744797448974499745097451974529745397454974559745697457974589745997461974629746397465974669746797469974709747197473974769747797478974799748097481974849748697487974889748997490974929749397494974959749697497974989749997501975029750397504975209752297523975249752597526975279753097531975329753497535975369753797538975399754097541975439754497601976039760497620976219762297623976249762597626976279763097632976339763497635976369763797638976399764097641977019770297703977079770997710977119771297720977219772297730977319773297733977349773597736977379773897739977419775097751977529775397754977569775897759977609776197801978109781297813978149781797818978199782097823978249782597826978279782897830978339783497835978369783797838978399784097841978429784397844978459784697848978509785697857978599786297864978659786797868978699787097873978749787597876978779788097882978839788497885978869790197902979039790497905979069790797908979099791097911979139791497917979189792098001980029800398004980059800698007980089801098011980129801498019980209802198022980239802498025980269802798028980299803098031980329803398034980369803798038980399804098042980439804598047980509805198052980539805598056980579805898059980659806898070980729807498075980779808798092981019810298103981049810598106981079810898109981109811298115981169811798118981199812198122981259812698133981349813698144981469814898154981559815898164981669816898174981779817898188981959819898199982019820398204982079820898220982219822298223982249822598226982299823098232982339823598236982379823898239982409824198243982449824598247982489824998250982519825298253982559825698257982589826098261982629826398264982669826798270982719827298273982749827598276982779827898279982809828198282982839828498286982889829098292982949829598296982979830398304983059831098311983129831498315983209832198323983259832698327983289832998330983319833298333983359833698337983389833998340983429834598346983499835098351983539835498355983569835798358983599836098361983629836398364983659836698367983689837098371983729837398374983759837698377983809838198382983839838598387983889839098391983929839498396984029840398404984059840698407984089840998416984189842198422984249843098433984389843998443984449844598446984479846598466984679849898499985019850298503985059850698512985139851698520985249852698527985289853098531985329853398535985369853798538985399854198542985449854698547985489855098552985559855698557985589855998560985629856398564985659856698568985699857098571985729857598576985779857998580985819858298583985849858598586985879858898589985909859198592985939859598596985979860198602986039860498605986069860798609986109861198612986139861498616986179861998620986219862398624986259862698628986299863198632986359863898639986409864198642986439864498645986479864898649986509865198660986619866298663986649866598670986719867298673986749867598682986839868498685986869880198802988119881298813988149881598816988179881998821988229882398824988269882798828988299883098831988329883398834988369883798840988419884398844988459884698847988489884998850988519885298853988559885698857988589885998860988629890198902989039890898921989229892398925989269893098932989339893498935989369893798938989399894098941989429894398944989469894798948989509895198952989539900199003990049900599006990089900999011990129901399014990169901799018990199902099021990229902399025990269902799029990309903199032990339903499036990379903999040991019910299103991059910999110991119911399114991159911699117991189911999121991229912399124991259912699128991299913099131991339913499135991369913799138991399914099141991439914499146991479914899149991509915199152991539915499155991569915799158991599916099161991639916699167991699917099171991739917499176991799918099181991859920199202992039920499205992069920799208992129921699217992189922399224992519925899301993209932199322993239932499326993289932999330993339933599336993379933899341993439934499345993469934799348993499935099352993539935499356993579935999360993619936299363993719940199402994039950199502995039950499505995069950799508995139951599516995179951899519995309954099546995479954899549995509955199552995539955499555995569955799558995599956199563995649956599566995679956899569995719957299573995749957599576995779957899579995809958199583995859958699587995889958999590995919960299603996049960599606996079960899609996109961199612996139961499615996209962199622996239962499625996269962799628996309963199632996339963499635996369963799638996399964099641996439964499645996479964899649996509965199652996539965499655996569965799658996599966099661996629966399664996659966699667996689966999670996719967299674996759967699677996789967999680996819968299683996849968599686996889968999690996919969299693996949969599701997029970399704997059970699707997099971299714997209972199722997239972499725997269972799729997309973299733997349973699737997389973999740997419974299743997449974599746997479974899749997509975199752997539975499755997569975799758997599976099761997629976399764997659976699767997689976999770997719977299773997749977599776997779977899780997819978299783997849978599786997889978999790997919980199820998249982599826998279982999830998329983399835998369984099841998509990199903999189991999921999229992399925999269992799929