61944619446244862448628596285962650626506282162821622316223162353623536135661356629386293861254612546262662626614556145562321623216268162681604506045062441624416176461764614626146262837628376152061520623636236361350613506102161021626946269461920619206230562305628636286362858628586245062450612316123161270612706103261032609536095362864628646226362263626566265661364613646224662246620526205262471624716192461924628016280162298622986246662466629596295962946629466243962439605186051862274622746244262442619516195160970609706108561085620166201662557625576242062420617276172762960629606256862568610816108162565625656127761277609426094262966629666048160481619386193862080620806003360033619536195362454624546236762367614016140161415614156106861068623476234762849628496207562075615426154262546625466264462644624496244962056620566103661036620256202562952629526208262082626646266461834618346134261342613106131062824628246299562995610646106462286622866105361053618226182262675626756280662806620446204460098600986240162401626916269161028610286286862868622756227562832628326185661856610616106161910619106147361473612386123861546615466293162931615596155961842618426148361483628956289562379623796127261272622786227860957609576289062890628996289962910629106281262812604206042061491614916173961739614436144360936609366142161421601526015261341613416223762237628546285462881628816242862428613766137661726617266290762907619376193760901609016241862418604606046060955609556269262692625586255862340623406267762677626126261262618626186232462324623126231262548625486242462424624276242761250612506262762627620496204962355623556232062320618026180262249622496100861008614506145061734617346298762987625506255060010600106128361283626706267062501625016054160541617056170562838628386014060140610486104861752617526174561745628236282362685626856195761957629796297962330623306282862828609606096062411624116234362343617566175661866618666150161501617536175360151601516286962869615486154861074610746136161361617386173861458614586125961259610466104660950609506293462934629846298462257622576251062510623766237661943619436267462674609636096361071610716126461264617446174460927609276174061740604426044262414624146293062930609246092462814628146133061330628886288861760617606157061570628396283961434614346106361063601156011562926629266247662476622646226462443624436225862258609646096462611626116156561565628086280860178601786232662326615686156861412614126287562875613496134961865618656181361813609406094060560605606106261062628356283562896628966257162571617286172862366623666246862468626426264262544625446095460954604476044762295622956194261942615546155462640626406151761517628176281762351623516223362233604686046861754617546251362513624516245161006610066231462314622146221462633626336187361873625216252162370623706237862378610476104761368613686191761917626686266862947629476297262972620926209262277622776142061420629206292062515625156226262262629026290260921609216261762617628106281062638626386298862988617236172361770617706298562985615296152961530615306247762477624476244762922629226253462534623616236162027620276148061480610246102461911619116104261042610146101461914619146201262012628276282761880618806253162531614416144162613626136055160551614276142762236622366125261252609226092262898628986184461844619336193362242622426235662356620316203160911609116137861378614366143662037620376040160401626346263461841618416256062560612606126062431624316104161041624466244662935629356248062480622936229362014620146242162421609666096661523615236252662526610516105161030610306204062040628036280362271622716256362563609596095961540615406015060150615716157161377613776153761537629066290661531615316145361453626556265562243622436141461414610726107261732617326247962479615346153462865628656184961849617416174160424604246148261482612346123461440614406053160531613606136061370613706291262912617256172561088610886246762467614696146962458624586156161561610656106560553605536055660556609146091462690626906185461854626216262162280622806223062230620016200162998629986095860958626156261562260622606147761477601466014661325613256291962919612846128462688626886141861418620536205361467614676107861078622446224462311623116234162341609416094162086620866107561075613196131961611616116295862958609186091862426624266244562445629626296262939629396132661326612356123562050620506203562035627076270762218622186253362533628426284262268622686093160931613146131460449604496094860948629546295462908629086011960119619126191262833628336055060550620026200262063620636172261722620326203261354613546134561345628446284460946609466287162871618536185360444604446238062380609516095161273612736266562665623586235862460624606203362033609136091361533615336237562375617556175562088620886253962539628856288562671626716136961369609386093861748617486052060520614106141062573625736251262512628946289462629626296136761367626016260161423614236013560135613756137562354623546184661846617736177362924629246054360543620746207462572625726014260142623496234961437614376192561925610156101562440624406254762547617746177462807628076176161761614226142262831628316191361913623196231960930609306148561485613016130162990629906108961089614656146562323623236105461054622386223862870628706281662816626826268261313613136096860968612626126261489614896133661336610316103161486614866047960479610016100161379613796246162461624326243261448614486155061550613486134861285612856012460124611016110160952609526186261862629326293262272622726226562265615366153660545605456144961449629186291861560615606128161281610606106061257612576187061870614766147661929619296187661876620456204562462624626176961769609626096262425624256041760417623136231362649626496288062880610386103861882618826173661736629436294360421604216132761327614326143261312613126288362883620066200661928619286246562465605546055460961609616242262422614726147261724617246231662316629576295762097620976283662836610196101961572615726246362463612796127962867628676054860548613736137361411614116102561025626936269361818618186266162661611026110262992629926241062410626306263062054620546225362253614906149061776617766047060470626396263962234622346092960929625556255561569615696091260912614786147862667626676110961109610106101062628626286127561275617756177561615616156256762567620516205161484614846183961839612406124062254622546101161011613536135360423604236143861438626356263561460614606173761737628846288462916629166004760047629416294161431614316017560175618516185160917609176233862338601456014562346623466253862538623736237362047620476224162241614286142861070610706184561845610846108461830618306229462294626246262461012610126153261532622216222161843618436172161721613346133462281622816156761567612426124262994629946291762917609736097362481624816255362553619316193162860628606091960919629236292361956619566294262942617776177762878628786184061840624756247561447614476247862478624746247460185601856043960439618756187562666626666186361863628776287761454614546228862288624136241362643626436005160051624446244461850618506290562905604116041161413614136201762017615256152562417624176160761607610206102061759617596236562365612446124460934609346209462094623446234461475614756151661516610876108761459614596236062360613186131862069620696174961749628306283061452614526201562015610166101660050600506222062220618776187762261622616154461544620916209162711627116267362673628866288661067610676181761817625616256162522625226051160511620196201961847618476295062950617786177861872618726203662036620136201361007610076226962269615266152661425614256173561735617476174760048600486255162551618116181161243612436004660046610526105262882628826243362433610736107362217622176003460034629016290161474614746194061940629966299662970629706185961859629646296461832618326044160441629566295661018610186254562545620116201162339623396251862518628536285360544605446132161321600836008361417614176154561545629406294060014600146281862818617306173060552605526185861858605306053061080610806136261362618166181662889628896135861358605106051062862628626193061930629516295161772617726045160451614426144262297622976271262712625306253061878618786285162851622846228462684626846181261812620816208162850628506188461884613446134460071600716006060060615476154761274612746041660416620616206160949609496191961919600306003062223622236225562255605496054961039610396172061720604106041060073600736006260062623746237462438624386126561265625546255462846628466049160491623456234562983629836288762887600456004561451614516255662556619326193262021620216297662976614706147061864618646297562975625436254362469624696188361883614886148862974629746008160081600996009961049610496282062820617336173361731617316247362473629286292862892628926224562245614666146660111601116262562625604466044660436604366181461814618106181061333613336290362903624346243460103601036221662216629486294862436624366009760097624236242362010620106235762357624196241960102601026185261852622016220161103611036177161771601186011861335613356124161241622406224062977629776093560935612016120162969629696125161251628936289361528615286046760467617046170460084600846040460404605856058562452624526001860018601346013462022620226291462914601806018060174601746043760437620676206762520625206003160031605646056460506605066012360123612616126160527605276012960129605256052560087600876123061230600126001260586605866044860448617296172960085600856054060540623256232562815628156046260462604336043360477604776110761107622066220660007600076001360013627036270362872628726012060120605636056361111611116104461044620346203460440604406160461604626316263160025600256228562285628096280960056600566014860148600676006762702627026001560015601016010162208622086223262232628976289760004600046062860628620836208360443604436061760617600356003562065620656051560515605656056560505605056170161701618316183162226622266147961479604076040760041600416008960089601886018860189601896012660126615436154360928609286131161311616146161460193601936063860638605426054261108611086043160431604646046462215622156050260502623016230160633606336174361743600166001662704627046040960409604356043560504605046082760827601336013360169601696052360523604906049060137601376048760487605176051760432604326209562095604386043860108601086009360093605126051260107601076042660426604536045360452604526011060110604666046660803608036111561115600446004460445604456047360473606326063261435614356010660106610506105060131601316063460634608046080460181601816220362203611146111460538605386185561855600746007460609606096007260072604086040860143601436207962079605556055560620606206064360643622256222560561605616015660156622076220760172601726000560005629826298260061600616071460714604306043061535615356254962549600646006460516605166018760187620246202460532605326009060090620486204860177601776060860608601926019260406604066009160091618206182060652606526046360463622046220462028620286065560655606296062960191601916065660656600696006960173601736007660076606196061962239622396015460154618016180160559605596063160631617426174260623606236040260402604296042960618606186182161821602016020160077600776000860008601846018460630606306050160501613226132260546605466063760637606396063960068600686052160521606466064660136601366042860428625366253661104611046296362963616036160360096600966062560625601606016062359623596045560455606166061660139601396208462084628436284360641606416063660636601646016460465604656045960459622056220560621606216201862018606476064760403604036070760707606516065160624606246047860478606446064460422604226005360053604806048060022600226061260612612826128262009620096015360153601946019460425604256030260302606576065760476604766007060070600426004260471604716020260202605036050361874618746041960419616056160560622606226080560805600206002060526605266047560475616106161060607606076013060130606496064960558605586045760457606156061561337613376046160461607126071260614606146064560645603056030560458604586019560195606536065360513605136016260162601046010462999629996061360613620626206260163601636017160171620606206060190601906041560415616026160260482604826015560155604846048461616616166064060640606426064261936619366065960659601766017661949619496123961239625406254060304603046062660626620876208760610606106015760157606606066061276612766132961329605346053462334623346047460474606056060562348623486092060920605146051462967629676293362933618336183360706607066047260472620906209061539615396008860088610596105960654606546125661256606116061160112601126251962519628566285662953629536262262622622926229260945609456146861468600216002160469604696002960029616066160660601606016014160141628226282261552615526253762537606066060660456604566004360043611126111262861628616270162701628256282562077620776205862058620236202360603606036066160661625176251761519615196133861338615416154160604606046060260602622486224862570625706030160301622896228962949629496156461564615246152462879628796020360203622506225062921629216266362663622826228260113601136053760537605196051961013610136132061320623626236262811628116175061750601656016562093620936296562965622666226662841628416284862848628526285262891628916292762927625416254162078620786107761077618156181561426614266123261232612366123661471614716126361263613156131561857618576134061340613466134662059620596092660926609336093360969609696102761027605576055761043610436105761057626726267262076620766194161941622736227360932609326233662336625236252360144601446142461424613726137261553615536175161751613246132461258612586156361563600406004062876628766136361363619556195561433614336107961079622196221962819628196207062070600266002660915609156137461374618486184861625616256204662046620986209862089620896131761317612786127862874628746143061430610916109161316613166133261332605366053662279622796010960109609106091061359613596097460974605396053961328613286253262532618716187162535625356269562695613316133162997629976251462514620306203061419614196103761037624596245962610626106141661416