VERTICES 1 203 318 1 203 9543 1 214 9565 1 222 9573 1 268 188 1 294 149 1 300 141 1 405 36 1 429 20 1 434 17 1 444 12 1 449 10 1 461 6 1 468 4 1 484 0 1 1267 0 1 1309 1 1 1339 2 1 1367 3 1 1389 4 1 1423 6 1 1437 7 1 1450 8 1 1460 9 1 1477 11 1 1492 13 1 1514 16 1 1535 19 1 1555 22 1 1573 25 1 1613 33 1 1622 35 1 1670 47 1 1691 53 1 1721 62 1 1790 85 1 1798 88 1 1848 108 1 1855 111 1 1997 182 1 2017 194 1 2095 246 1 2115 261 1 2121 266 1 2540 685 1 2549 695 1 2554 701 1 2574 726 1 2610 774 1 2680 879 1 2802 9573 1 2845 9530 1 2857 1233 1 2857 9506 VERTEX_COUNTS 2862488859501105176060767302648731859222642060146030219673855977524567992213672919971499933355162357608007915872204509473381298105214928371620753964247636122110216099015011582854314660104746921071076768491436854845387974123782481527179747198091171248637739008000000000000000000000000000000000000000 4464499404894674722157543313309726611123825696583542838949195482983059443252361020798465765603092970389633377764557197316486269153805383441126487724781388446679893123999847067371643667664873394314846176784518917866233087084732547812906256110561022373014871590345971858836808646563977620534091759375216073787399299645514240562748199163413671406053744822066482470762187015378555345295667281182214065924366144696036832193742815863918877085574322080723127366950063830727755230703114816375016332686987972339830619593359646813001384284090969276668210094969031640979025566098578772575006332392344211803765699732371461766262443569844699660396186146529274313777072533758240050229605281745219381901774789703871067932861104340125069839576715337032042241287093177974216656582794807968246867223133786884362196611233646284139149028570813368069002405349505727746763797323475111395215006815491726542119182429230858576285257558286517929546251037320641899627773648370101599876302775336615284873307705844188458697683249588055113606476409688428406314838561321491923461307281129761688117659536264949675250442965528287527658277452322322151100043387551442062895466135300667484028246293534951434184973751517993740334665064770263287405345565928547341210265105651488774249265057000025145105500276463818213493714941572397360214382591163363776696139440738952124502486398183825085709486032051095365984462438626973769616964814330195704726684986785267317453174117319599107142311114500074462387644220143607633790713194619137557854364496615257997873229590194414403769543839576123134066801677928967956682120985226462365221146928717420201018739422517601777429029234679737432111233190863114959209036113768354339844403670783303935618904357498078922636284780126099187926229780718639140347725860753698719259129887250917530513731177405322871536911640447957174355723991617115933137310406583023437925033440957547261540837842884698886723968221310699772817335115457989817943047825295780775073123541152540235483575365153600802009398683244526467971074599890484733899498929029490568313321569187445284994299578563786255810262744129775059253463572111878722882066009061333432096122266782348434218808193497937495002267557472487360970775481695383641056560435663310557378569633679954027634784278189912165022441764533108722190193578234748220780460136351416709366480103110379559314670566718387127669358752141119920013793932988008121879292994269621527221448384519182317062724599200601996585629727648907567979420999108943105011127787816366240123335893569984103322299191755382767145509159654678913007993709684949963580891852062297059623406655557912467241262285813012114055156989087142606074226030288166883853734766267127968980572262225703887564449476568260461393804394569084175420515797280766362943511839980945897232965928273411531364041906584379917016448275404774499455074659510702261619375028922720357239866762462160551891849960671791394816865515905242136721038498285667617300895770794607236673270488240756078077684084406048249980614690406234151115855015646357844296628514628711691268442301199487943824326615924438509348037051531164672377214997561771800335606229288043065823360063487840528168293255913922026538123298700778999764771043378900503944307344597087252875212332826324905259952823443495762739512407163617611784289976846201231865296006974628749660705461608810361957015392212037076843169499316469225928346188814193957917226145335390285322029959790334621404233978168676052307371474121686059892041592664860960770352159471733813413711880753232671910950724388457449036032990696863928538547159145263552965618467107715285653071924814413024959198323032764843096850147533820989971236769712927061503743598504318271534422744134868091427608622866909996970835333965663349522072186954896916723547770714988375984638391003576248748779326052051918495282500180934622110348479109640368938610812385598901207413570273545339173918039050820355713472081486806100238824123099004588021299031422452530838357225188084961968654782946346020095905744423741837616767663115221988140406021391248444390054729008697436176263385370470327833187086137000721301515347931096680052775286106089697005786725370112983287099953829618980480142955619724575325440769893166498206331869794914164490667666812369915402847494947514891169296507905798246629848774378089170210153791901653215898549288344161067159901653996516383532072281645992645937231291392599978083210808500498345848685146004067950857080776932514917183179059555453538000893551079933853767041389678438471896706723232287171131549806395340178921569124450716548762788681710142101536060404618396683475780886008323323135910638510274825848009953802439143751490071058072240625993215034328538981363083876625489864283886081725519038968622772050847070622453457127238327447345340605225498293643957023129867938810841572755649998176623536086109215774350549113528912396748253686244120718605867668385909971559074396091311220361692149358329337727952392621685363602309182545671192262997691546024806894221752020884760810885938509617389329537635798031591907812430118393470203803034019172471906283727767770711799264990280132218837977598852190871503626036887741019887323338182227694070776345732278627532109803719668960779327339757761927815403836108255289757044810465997609227274003587719761954914740716499564055651787901999599362005466525804905396771228437866611859899757738484344247083664998742990107033559559069004848328321743988478477230153305023929968652396649673742287333921809840622407812276426918566478835061712281393706977663057721304034573314434208877327056052038404743573400164809038305575253554134446715288461371613846501980135679921403807823589046563792803095899505143489602588002356110261210392003441026233569648586671575826424509719874465821388633181580202886619025354725930300858530647076371567308552548334824852566052463035673565349546719383315514272760940429834785063383225625688092780839327404275184740416012347756553575913251107732432978616169504623474011380243789464087744086709876064678613545839753703064549613737581971069861391907556661590098071579885576575723222762606348772099223888866900858353319814677280348709766465056672422454926426380526843331061515547864952579514408395878932222419383933242024518882563270423288002007387448035519939948797077783394481145204596095626578530090334853000871792708957012224021416500791438886488603490547970366586444173858308529120453919198689508853713604627149982971097665780709739001476360766747171530471170800564539477281630822598117292497875890420270154454793635495345581026895492089760068285791086974363917359002296486312513475690551185291153078506573038898654787128134602509753437697155878328102995967674338274141759535014455016330306634140989649680060943251891329563756597610953772847781295559016581791282211030865081794270935444631014717076739091875651157107555416665590537098766758895094012050590461591455800728897926495811186141900387363473722005012405740678622022688682801867960393859083133575947447363305208425415623291093991430166321481583367512683328433933712622275186952614013206762325219909462032123694868988222021397632325621188021437063496112250965522360447782916751718832722705285868393932671131653293603495920460108829043099135222857840661233511632788136913303389246379777752743077709943358609513700989295768393463829536886145280311841555737791452145303118783807669411408762458165752730720940664407358438256320014352824979095342348727693032329621046413342474248410918683010620097091173966551810256465794516688404114366766096550153145967522864308193305844620923709916511847403298488184063555882162478194974687587407063722770666049655143449698712176769143460370526753891564615803222628453151163692101696455419836548049784013472504336119707391398791712228024430830296210984886390820878563658838657173838197508209275148255737866431880303601502184713971317501685519393148896366378597650669466105394282517959859989373463219930047307308784929025274173935024627396472501703474006861511773409399352249695440509408682871006299343419513840461072371037787636023887870853545085873087752861256441681195532875514894079730262658465075574348534050715019969378275657602775391388289643530369160658401816952219940302158803286938553823265911586625516755745842987817732289758692196543289571146698425179882948667594368389487495737404033534643811473966996590884767641464121743117492945038064670758464843258973964291870352345000179912718088051513486346748244546212993081540851745770433286621315219131133301451142971747779888656759959482225107248230785461249672180223688149152163893143635465199726893233771156055112032062607318396522909303118646739056822661825654740801921912660591430448226710594468391507193905385762403066235837714614814457048048253416584176639483554226312742805048335928610616436593674731355359256670837333070918729279589459324610291207913425926837557951861295677440000000000000000000000000000000000000000000000000000000000000000000000000000000 892899880978934944431508662661945322224765139316708567789839096596611888650472204159693153120618594077926675552911439463297253830761076688225297544956277689335978624799969413474328733532974678862969235356903783573246617416946509562581251222112204474602974318069194371767361729312795524106818351875043214757479859929102848112549639832682734281210748964413296494152437403075711069059133456236442813184873228939207366438748563172783775417114864416144625473390012766145551046140622963275003266537397594467966123918671929362600276856818193855333642018993806328195805113219715754515001266478468842360753139946474292353252488713968939932079237229305854862755414506751648010045921056349043876380354957940774213586572220868025013967915343067406408448257418635594843331316558961593649373444626757376872439322246729256827829805714162673613800481069901145549352759464695022279043001363098345308423836485846171715257051511657303585909250207464128379925554729674020319975260555067323056974661541168837691739536649917611022721295281937685681262967712264298384692261456225952337623531907252989935050088593105657505531655490464464430220008677510288412579093227060133496805649258706990286836994750303598748066933012954052657481069113185709468242053021130297754849853011400005029021100055292763642698742988314479472042876518232672755339227888147790424900497279636765017141897206410219073196892487725394753923392962866039140945336997357053463490634823463919821428462222900014892477528844028721526758142638923827511570872899323051599574645918038882880753908767915224626813360335585793591336424197045292473044229385743484040203747884503520355485805846935947486422246638172622991841807222753670867968880734156660787123780871499615784527256956025219837585245956143727828069545172150739743851825977450183506102746235481064574307382328089591434871144798323423186627462081316604687585006688191509452308167568576939777344793644262139954563467023091597963588609565059156155014624708230508047096715073030720160401879736648905293594214919978096946779899785805898113662664313837489056998859915712757251162052548825955011850692714422375744576413201812266686419224453356469686843761638699587499000453511494497472194155096339076728211312087132662111475713926735990805526956855637982433004488352906621744438038715646949644156092027270283341873296020622075911862934113343677425533871750428223984002758786597601624375858598853924305444289676903836463412544919840120399317125945529781513595884199821788621002225557563273248024667178713996820664459838351076553429101831930935782601598741936989992716178370412459411924681331111582493448252457162602422811031397817428521214845206057633376770746953253425593796114452445140777512889895313652092278760878913816835084103159456153272588702367996189179446593185654682306272808381316875983403289655080954899891014931902140452323875005784544071447973352492432110378369992134358278963373103181048427344207699657133523460179154158921447334654097648151215615536816881209649996122938081246830223171003129271568859325702925742338253688460239897588764865323184887701869607410306232934475442999512354360067121245857608613164672012697568105633658651182784405307624659740155799952954208675780100788861468919417450575042466565264981051990564688699152547902481432723522356857995369240246373059201394925749932141092321762072391403078442407415368633899863293845185669237762838791583445229067078057064405991958066924280846795633735210461474294824337211978408318532972192154070431894346762682742376150646534382190144877691489807206598139372785707709431829052710593123693421543057130614384962882604991839664606552968619370029506764197994247353942585412300748719700863654306884548826973618285521724573381999394167066793132669904414437390979383344709554142997675196927678200715249749755865210410383699056500036186924422069695821928073787722162477119780241482714054709067834783607810164071142694416297361220047764824619800917604259806284490506167671445037616992393730956589269204019181148884748367523353532623044397628081204278249688878010945801739487235252677074094065566637417227400144260303069586219336010555057221217939401157345074022596657419990765923796096028591123944915065088153978633299641266373958982832898133533362473983080569498989502978233859301581159649325969754875617834042030758380330643179709857668832213431980330799303276706414456329198529187446258278519995616642161700099669169737029200813590171416155386502983436635811911090707600178710215986770753408277935687694379341344646457434226309961279068035784313824890143309752557736342028420307212080923679336695156177201664664627182127702054965169601990760487828750298014211614448125198643006865707796272616775325097972856777216345103807793724554410169414124490691425447665489469068121045099658728791404625973587762168314551129999635324707217221843154870109822705782479349650737248824143721173533677181994311814879218262244072338429871665867545590478524337072720461836509134238452599538309204961378844350404176952162177187701923477865907527159606318381562486023678694040760606803834494381256745553554142359852998056026443767595519770438174300725207377548203977464667636445538814155269146455725506421960743933792155865467951552385563080767221651057951408962093199521845454800717543952390982948143299912811130357580399919872401093305160981079354245687573322371979951547696868849416732999748598021406711911813800969665664348797695695446030661004785993730479329934748457466784361968124481562455285383713295767012342456278741395532611544260806914662886841775465411210407680948714680032961807661115050710826889343057692274322769300396027135984280761564717809312758560619179901028697920517600471222052242078400688205246713929717334315165284901943974893164277726636316040577323805070945186060171706129415274313461710509666964970513210492607134713069909343876663102854552188085966957012676645125137618556167865480855036948083202469551310715182650221546486595723233900924694802276048757892817548817341975212935722709167950740612909922747516394213972278381511332318019614315977115315144644552521269754419844777773380171670663962935456069741953293011334484490985285276105368666212303109572990515902881679175786444483876786648404903776512654084657600401477489607103987989759415556678896229040919219125315706018066970600174358541791402444804283300158287777297720698109594073317288834771661705824090783839737901770742720925429996594219533156141947800295272153349434306094234160112907895456326164519623458499575178084054030890958727099069116205379098417952013657158217394872783471800459297262502695138110237058230615701314607779730957425626920501950687539431175665620599193534867654828351907002891003266061326828197929936012188650378265912751319522190754569556259111803316358256442206173016358854187088926202943415347818375130231421511083333118107419753351779018802410118092318291160145779585299162237228380077472694744401002481148135724404537736560373592078771816626715189489472661041685083124658218798286033264296316673502536665686786742524455037390522802641352465043981892406424738973797644404279526465124237604287412699222450193104472089556583350343766544541057173678786534226330658720699184092021765808619827044571568132246702326557627382660677849275955550548615541988671721902740197859153678692765907377229056062368311147558290429060623756761533882281752491633150546144188132881471687651264002870564995819068469745538606465924209282668494849682183736602124019418234793310362051293158903337680822873353219310030629193504572861638661168924184741983302369480659697636812711176432495638994937517481412744554133209931028689939742435353828692074105350778312923160644525690630232738420339291083967309609956802694500867223941478279758342445604886166059242196977278164175712731767731434767639501641855029651147573286376060720300436942794263500337103878629779273275719530133893221078856503591971997874692643986009461461756985805054834787004925479294500340694801372302354681879870449939088101881736574201259868683902768092214474207557527204777574170709017174617550572251288336239106575102978815946052531693015114869706810143003993875655131520555078277657928706073832131680363390443988060431760657387710764653182317325103351149168597563546457951738439308657914229339685035976589733518873677897499147480806706928762294793399318176953528292824348623498589007612934151692968651794792858374070469000035982543617610302697269349648909242598616308170349154086657324263043826226660290228594349555977731351991896445021449646157092249934436044737629830432778628727093039945378646754231211022406412521463679304581860623729347811364532365130948160384382532118286089645342118893678301438781077152480613247167542922962891409609650683316835327896710845262548561009667185722123287318734946271071851334167466614183745855917891864922058241582685185367511590372259135488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19054626047956883653902862241850678389989459518691666020385021902066130816878856105268224250424942928766551509492122615856045400037870215526153228408112836553179693494414291159198312121380119083230636590947175163956392981544929399650979393014893723245835618553795891628919096476608232447947252194673234902374273614789942458731351076771068660468495826328368047730730181970671886671162710209346638237400313830208267860509400134636399442465005120385808765856393511706521000096409608188384985520736419189739916044960110399756507728600085333846575282462963317854192151054674504492482757904182258876365359477546589471924083279375075808365725485718532473962211625275920249589119343387908711942741035746092444795088297808914249700040093041874588150621538486275504389771019926845687928915046267044138389701262413215974979241754757942307136134953506910607622154923665335121185871628478210135698539005514397722539097284231865925483321601843645854313291276854548804418634631686022490102497354406355294566343435187230418077001521425389493779763772067200421817758793583033151922273623433572049637378180697713405977525938737833911886516724142676195788690785125307062835686944368043887015820342365522244326128719230587475503215788725320570705903707795020940200217803614283210964385075969805571477043031978324842247560502743877883579871149035122308504206476377423486209930313149429009379994073169691370925574877872253945113200166915339705682603841969027650409198124606892679946898178014063210859657530455164190987800175500135050132479384248118504544945891037696218676594135598467411285159717865395541302538371782351544342810933151610199353012952983305734191509436822572548387817177446203168338634785515059186141478076125230454886099005505270030066096448844629360214919103154178370585578441237126980967416881552044397624403077863386898641032205985531415884445070231490188440566962322625721633491261615565193821718924344625713831018604073032135272361008316172683508387222036272812141444718002280740751148043395754637213466130160682524703810022064402352889112401864478216843735190044271438818962666645833893201878524190724347296382262228842477624413222967566403375185834170102710896734804019180388979344644362352054350995069256913533660976072274301552180173224289045717893563810921976624360626803168965500940638083233402278936143498187387979300015178097191814078203125154731306925139699281632351946105060788462597241291516651842577498182437237675646530499660859364751680261076916028233436122001327508874109242344814680431631402377327714204703059809633055604320511869654848356030067435842438400787018223950996766643958895647138627552168760796851517843181183547854536512021157119615873744854050954846527368854251450661379809535271075175898993351852243869050174649980395016390458445029872100615470114745142050919398137876674685302916661105374313775577351877948169295352913352398834073511009789176261431345194658511084051215653012241671732943456510854623691364779284768486182052452631505331330576918013194380174178574551412246923949518573183294362901979400372546037034032607391792248837564220486040156549354300763663442870910201580090856260152352723429360185851725533415313199394577370910367145328528695754277853227622703041485983675734368847729913364678134114998719899767481576880164622486189418525334689770108872428795336267088327528135848617343894799207475374222191430245880223120863738849316223363804277081899079508232274212742562489951880878545133421091643104667302642847413407433411532739722985457550603180140034106256284291240199147711870229436905861059515396931899707093654783326445420307847764080932005618724102315551374397978201795850712069763778529826298267666330781774938363325626502967621195472573924428112358017691627792810618264945345718670477366257460078195044336645490561476525737053388079411768011183112521194810608507051176533005903366273109593419102833733050233643416519333483124567834787453159405693747188920390021062641472538206297423368361709992374451682187105783747208127545018932241873618996366892104716336663458182524506760918963741425295275170031918160569933246556542286163030392538743233259315882123502521442748861672808010812354192497804770152558773799674443257438769465381771691546286323344243474183694688901442527714586556254438145447891499334223760220800756031661133723500028665207448125075173383955797820719747082107286531708862817914215358375608802410323209547883948791200892265544095007480871431619035671530552460313653361404094885772756564930426099037168759234471590300533049072536891212096348394294645674117311973439972290277844824989040954817695522280746033631798638212361488985030279455928341047209126729725067540613289613256229961287253944911991976355269029836950211488979285454488295251309249565337840468300434508008310582758797687477826037195603631172778208580731141128116534480331776313264219742189760321635172666126146705894435491167361913705309335112165406949778542990828262744379371347902409599858268058805324004620359761306087587373584645485227830462204405609952549130168825252119334909979215392827850590833181228400592877882634805850230449343369372787548742570521380872896128040781308073226255188348061539646073040930850479446648987691251244411537061355746573078132656400436844965564155386461248102155309241537758014329732334267106188013260857590904916296557660652251233816966486730382533412589556853571134639065432969017250405879719600211193338913354146767778577939708158666220806778062277975144347798924766356586543157970520644789917283769902230018674889055090355044020660144664041312303621170514786655573582566361072779862218427489134383519049084583867699289791103077082252344293083152587693097002545568754754969705514368398816527678291071195319218497180574681013948985362024035545244568760314339499387232152412708261037819251269962531251188239054648571953352522514746177884759182870591472248364128244935202584389015727528100529126986450801968950236351269183128159354570290875202891750068346754250251252712230399003914590220904012516295020370726668226810261472466897718687864125586173193312943974269205563114817148155551129657775470724855990486957869880715386319707776657910758531903576788966927361281287792412721028451380393820967994437620955578060242118334660026826982232850051881248566971487219897777081950170793353732111344350613521353332963291074664375670753145021795369950923417688862147295046778394407869026052301523482401873512264514465048134913959781002093330435392995315976887165877691880211270635107240552054077888039601997384692421699387666296493940619725526907825044322332012803594496409130139131452498499272815028303505035970877440581282017741391511065278974589446381216178651562393509930666022242496842532400203601851595784861861512809781520963772459586825397647670993292304127482459818584783581355126357824303297032619817474995486806741410258006001588070707398761683024934562034725786521633602734501751222640855201984581188928268577993034646484889823863717071053750545854206450412685370834741066517555081934448921828342560076540422299826918688380889989391984930961754533690449453079208746623701011924736062453971598606641687198646501721221810262335601649379948137313471790474064023355965116285821165339534719837503282058315995638616540738769931314776468268257975137850702252916899594776778326864972135121474711826665358517189618732163042239546528138156517360173124090012029323462141039408008144236867736847492750724065085140182685268358879669858645528781333140118849044073390047114037262079749084950602548638455916151766745337338079892465395600175794697024516969290422560455069603963302553496761315231760361994590559160544884982443112376465451161623695363740195244993052363895937118244522506104222177669605337744386541411615006206958677893447451828478432761981060395978221300982909692286197106260762845763215107265394390046208797515026096677748535243988129661056927881440472487901916682254263194878388586642345009494697922288782530961868324603787378550075584295016600924092183652667798593479221284248906842472100291127191981126259915327079258797614924406122703761038519003207441755797962363007427534028773205875508947802873708561415651763447142619828652283821948767567759252344958793375072333176110546531930524447590939522222105021945998253678014451758624477023411149965216072436069891267723239725947464955329773468795202753165173756564375596185897275503351278887299381511348992103463095118521754191254267828790571243371055075816970990249162621465730876945814314464614837542490458998033495569374555084352821210667373220791142617476837951842457286020604931712315377705950795608102353501987845202680328486111615756903161513759808681875447697337472981833298018465197245804396938382291638908154018175130876130607105301905757130735971470719048213115210441772356818499023454180677894459232205595164338393853368967909881911132169383245841160952872960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 104710888567320935150885171151547518060435900316691745675301073110654258964450975197810831184499275705360891494457841474286004598944563200000000000000000000000 3071466270730509511000255401659805707856758264152875018624046320372947143351854792752360774013086517320849817600000000000000000 80428457315508984597585035446513263256681494683071346013073108355668341067324838506377806425263074967552000000000000000 625528817413727893585920000 345915795456000 8647894886400 4477731840 5182560 107970 1830 1 2 2 8 8 344 4128 5504 22016 1210880 3632640 10897920 94811904000 10618933248000 10512743915520000 86013359308800000 3839556965506717593600000 138224050758241833369600000 322995062550991120367616000000000 110212535406490124467600097280000000000 36292130014981593868051856235146772480000000000 34187553633382963839251666209275178530952889917400678400000000000 240458158480399076163376594282936968197457151234037671526400000000000 2965305602398428008080954823790130552672241884021521172867262353042833408000000000 1023030432827457662787929414207595040671923449987424804639205511799777525760000000000 29641485367322773827941788221739847690947372831588008841821097945044717595484587039697453355018643046400000000000000000000 704014918959283201187445412054543122507691052123046798002092897292757087610354426779854214635047790995046400000000000000000000000 41274498168727907798014706520718399691941851477508590940642444327251417436086765369898993613489158800722213732064515569518550863860431690137600000000000000000000000000000 29052706515985887019944571772868474359160949836503522077208810137509000219087113276218202614598883988240359023862891864228412767562719262370955264000000000000000000000000000000000 139452991276732257695733944509768676923972559215216905970602288660043201051618143725847372550074643143553723314541880948296381284301052459380585267200000000000000000000000000000000000 342468922718609680204776351844457168971233113707409355211579937072691782436413735520960093735721981421390505124397723943586088596516634658115967533754804219011550873941542889136972984774552738761331591481373254935140593562979368476821401418412093306534513159082729488901963661293860919499837461725785832739261920695709554099669748736401621620097024000000000000000000000000000000000000000000000000000000 28760814105047015831341281848978988615939333875639203578152652379314314042435974640038645440000920577353511732751020374961514589206344191896305446258755462155965251634309925064034300839754758643367636117878911048057055159893857748178242748239382325557413642710294888661578029846387475108331949905700874862109407509562244920933545234681997304953044153139200000000000000000000000000000000000000000000000000000000 2360687621742259059436492414164195385596300524512465829694769707294118896603144798454372017715275560989176243024203752376841117482056731270848751028918648333761627854144158649255935412927070589447615572555501018824523087524087843970470164775488501281752511793661004461342324689791483956891886448259927808681940168384869063110225392862698338790545864089665536000000000000000000000000000000000000000000000000000000000 49074058468248873821361914314122336678069380650508848557593966928135638320670864953319767483942200890143254532462891075987793472165775152807889548245083393404875133070415232676620933997866066158420479488550884583564367235650545459543678366032222841773018359341603322505589662880889292354794326025790591960337657255135983582028008008208332006854970139153993769719757690445915750400000000000000000000000000000000000000000000000000000000000 996855526733670860961308184613333605711065160205402472971967817427946257525037841593731937411198173113805723799235506712254047211361034047730919111094040262792740350829051533709997324488785584571860576650602653438692360625596285959211093876024669140893146742831759509881260660840803691194669971486365101090633647820205089117133298026049058196211681749051068641229491089116528632753307892711158287278889409236172800000000000000000000000000000000000000000000000000000000000000 354248204400912547080324451871096418462996622039643149949269509049019902250765028658343174805061320678729327834762697277715774198567268842986866740854967918730897005858480934229957884650319374699105180412450686506811598028153999739785863040678800468497144258699033569853396089577462577773263861324743282963783842552599152022886299738337226498144012307068134965427357249541559444272520444505951676313114337345626371097864216437196862563832656729653335943216494114429245721724059648000000000000000000000000000000000000000000000000000000000000000000000 4256226244480718353131174085515340756071695809772766857904609821926215577936225169013644781871448881600126260576862741577791997017697988422522032462867981282649468042937248912808042753422051930178258876957770780461126096479716039492592206352682745009418293166004153773201716555402429802002978895814954486575542776741836770665124807597097569533665605116292061868324569930200015171138130367441546759702146104423670932654774970914784577814211445256022596083323701912029688577571221919687570288554123167830826632179827949974231250277967535159655080288473964525979842268583676898653454110192634075903892277517042851952869813520038857562403893376061341492184992673601769056071436163214478653494263565557966750790563297548398468539484982105234141348096336711056435008732849861771271346596818511226237317897811124900202809562851773339674794470662829984260656906168843500717196820409793036470289491975217924783056540748725883480609237865693436869955893680255142102488597851114477901860071080746331868338593459502395319879411626491996421642773279883250904445640968890117766635072400049625964985035807079743616850007640583051768643198726401660985540888360423655608423327822684216662436307939732663941846184634795230199849072834861886217222764114184319500667736231596198491434173496209234968881551202859639976170664082140707714501775343525797000823412063805660888457860642526754974963568581218738642128304808398031405133181504386547738437271983293581541562469351759301400360510241465252758713833624535747974001248530569646516463873656359407160596511683434158784290429118522161408186020324593675397826324492459005884283605369634738435060019323346044453775518359293885012550829816503386475908236700718064076004419060521918853747944548688715870616129646372042695865805792366845271247837074382571328525225738752888894617327715568607736152230589375919164338562671462080692657203389003502691076798334647443076116712024301844067937632250766369864397278012929991813452356042527543985420077141759485127626424078624519377260665542398509632263710715245630764419468233800439854874739368287672883036660772566025865065594035711291589350897453563620444095745261332192329871207329439627622958242259893668485120671147690339038846349469165024981300381245821876770384336180118023411152749755721541088950731876252148721923022444415677117134471595320575448003754583457118946616644635875402221768221122213283338105840777800734115849965467618344271897974813697154201603938278012493395445627154576670941023310720916307119131831540262564748337418331962908175838262449282075795551722956514569979071676286936665164668403631691248643236579821389461938211830571996913032364176985194156962595371489427149449519774557840947475681751790450356327117985873979766263215672722390773876212414920815377955701511986496882807105542866253099263955906582164273871354643848111725036520588920460951908314789871898343357995910416016358109365108931451707614380431477650271825540992081513423744229957599184809003194410163902253410005120713319986979322931957327301041962498272681646725386897965995525077562867154210692878212525297932644044862187785389480864018745931990147060932332161700459469016154995712200643466320669109480572325055345559288237643501187260519592319093938260737771671163414427896841697435839950356803422702702536517839747117192599176193319166217511043460423976958622749598643578642157815399814794550504004033546943172242959225698737676901997760526496923334744491886760181261106636527851090737838436866669171764435443945009114918970838246071057850212768987788966136618839069903611572320069227534870485014213147850135193353779091313800883115954125653466305748230993775891659462287919982177341183975485753127077636165098742555132179326339178804366325332407698277866326265890494405244847989685855753883196157107316831347742045614422946842607556854388484336706822994655516623057296291433970404909416800940258249460147291555199362028369550422715318648430611723165960271535679568482830529396435850040456553699807032108359351895232995782697680114326891930149837692066140412087684758757452005262001514337970911693860143449595065481378518166230722293817793498698963424916781214811606040285401939322955905576657474307412564262737734652679836052880430724148762936965788197435266342684330913702818541791142697176784809501049536482502869409369288468912455955691066886936933320535390613453887397395187062530425056484036578845175637641283909334767040325476601579202306210939680042191261677849743218823183749102121073460051131469347778163934038063679281746984270459072576386453378866688516687200369190023736021992891414766612039025155691858596107105310431378538019791863745168850917113819118848670797007523646005606191577935337942522699928714469149491773739574941825709752114205483314765261442400263601912425738614202959177758211125555316478126666587360120484272941940603958776627487225600362993603636361382097605552182919092178044269531915574191136836927724230707314035316828942917644529121187018111359785017954484769970444004810231717562891815083196474494633846353470272032371697626463823146620915281630091882338160834489275140367918885433213584051731482663567987742059388785192870563170375641009118216330708811196481258796172604365957925118345793343859975719074992698400008910874436335521859195085963127951116509067641644952527461563768665873638667490305841692261906209552876538362642256948882667303951216335263132236118872432587816605792549463514438471824225290488974634042990488964774615748225050999905477945319464926688099026414556585803523772436403285019010576969258390884815544741843831094690230893986504700945336942945446639710688275331490602306216371314306179236107560505943761317908629403247337535729194869201419495912439025889498584472118988857937808741300138965392435681288841184238734588142814875140783591348853248957823280767264514052254156325776061030387587525982256603195140301014121993803516632650725752083292935860407106596886031177888333259758560327282725095640330324175530972883982130007080794867369148513847729683338270609437591225563039906392303238554060530530654035515810995390425575319740162925526204116556010240867105304031062060884420288773909905371674998450933716582858183880223161732189538881282743976877456648592535724514514984282824267650635319468954391099152806633271100407944763786617630654244289488165773414168642530317806737930980889120489695586565741392468570785985705656862167060563233398987654256663207205755244792941190989959088852477449966037030515793664493961170694566973979580575030621391362669102926570289859012160123649205445428086391357968454867229166196752627465000632655679653140557007094143915101014600668116871607785842828812780137421096336851377194989840860179015360158156189140219733226878637804889574017451701688365540170868566301524713775022932085291466103102321986839528527071235741839658700451187306983445480266302652066080694854293182551135385510235081838031240519321500066025026309406164550946368913887502781427111699659425570818398453360057535500074773883681683238527469963123641738551855994649110431016236955558920992745212236070750814594959530431961869815189699237436428566603020741548901041684362460249713722303465928926043863627657443514078769263856330159752303974752143573180673696707142997298501819471472153298422805972240247916292582090821112456502635977879325876294742932599438537344568193434217097074583911779706121251542287336277863372477265122951574634778885407545000402179461812372515109236170967833312433690492846795031214585157236643654967919077422217674705055296334580686505672721104353490568593139606435284981044415522581435667577720593161720032999751236832724183438409054355514409068181828538606057213234049452957552398349514179460834298572734690046880219361896368602796672608108747432212691365906409609257845263063302064414351264609818769611878468949723557689892651194938081602224486294542094679979512929486626272849615656688025600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31644857566098517037155918961332181531551122486562879878407834806136515333449077977745417247319699324955238348972087205356050536785630696700937592725679188323466743594559985697731219345822027242664198087560760633130375802900929373567251243849452985872439719147125144090141219593700126294976164825910757660750800885087559467807645803501822820052318730430586950907442896544360313017636751316783746931770219733617632047095942083562495689724073833746040312041798052848887630553862543103688784980778636329754578126338917267858170401202953877939922344389260848129465667202923257214996226181159565722608165339441172635394650208514834314256684851531505797393058934782039293843753227901610730939931591220908015328921701431080277275109147713468098642633441571747050548220647824825227229560309392312059093287666637792615310526657238008202337655495293705233614485032850106930121602375328142149316102961564073177559524317893763281496186552050080950867298226691509261255114730269143902831323964356636195392311197437151808084775091538180824949659679977308158238474520511339408277360768201108440391650337265710321849330480338456845178064862736618161135343120692247049352259983474151279190960191187798243703002363882105237295692830803407030610915393757884844674108684111036919287770895099976566456086621879606212803710003672931601947980705954269618037683549524605096630253576265472693003504033107698690575559867035637035320728589608208805188685024342904547405063729181444551706573546934643193807003768249095634696669970392699946373853390505977587905353680517169729136583327082113249171393101497078467036541542528969029446639676645279705243892709851983745156628779198230421120046481508442498917195299231329155971108346238091140064822568556315329311165184857211446350684440321799133296443776662062632438727574447811279625561056782601257943547229990726468662799884255643632771457095609626334666156563333769398674504283181515134555456116759035761354824347109374798694415759142133053528212367219924759211406937198933665933720123767846156014056091017382404794375456669166163752372980285898063251124912986059008982620841501665694128039272161815260490856574969051400623004481723602407169962340626945102981456287583537196899455790520758186389255619869708111607053021474660102846513764113310884186531099887028481987269385437142952326154219095843800817338518578715350396239586675298719099859916197042262985464805689218677367839323890695050765316619308334749001351092117387664335008929080174481617512497579819189949132104872179563294586352579782161146369984311258128097817479970443203334990507823478502274166209589102098404511523387372107155054830311539863138335199168821466857354379177810343493905167209786927155620706160153378946910657524564792711939381632909468871324290088847842721668202279737475030830163747648944551248943950025736384822656290986782382206376698236866711427833435470317502778481696599097150123152478975570356297834922846248353043156298180528835733957003316488310306357851195027573958896352594992856797294350858187050139343396995309506305946090473405317651677012801258230729335346007594063409607848431403958819683315096863769075916690567790909885031794166024796062006681853626607896056367210293486335537849833342230748464531290899467624352384151364620791967870037176007277124885277826874021249271873866583458345985334297389611617174532278319204928276526098996584270861601645702782636348750589894387025368774478703846279001419236706830506392215178176192484346025217772873972929669896417185693319254744720221016840628806469929688525333923780450519224807482980558664137017198058458442771508423634064728870307943697339863054448624071320243656648920646980411497591791942137849829925771487131005503160879843172619032673939390465699768479485711778367685070994746457015730966581461364787420938086273056317032729526882491218167838168640443527027144527361823604674372311839231981372183547269321806687730195723580890833697308726536619262093408584765314317917434147620425072405749852276394291663500123279508307094317870154921659643691736908836898006225237502275987105297027874582139650986608318125722908473277664717581363614236245665693080709911659885262994273725678137313394080942620235324878552329784247262596391083115020922122002986271355109131719455764021390270449365167327747313886764722287251292531449143808889176470703561613821362284994919851386297148657255961867196982003649894693395448517113479323244006074070189248469244639654730202595250385481393123810504091862605878203125139215672739724795078308967609740034069283222684900693337957448248660516651560686595384465118026274424326069172620167903605933769131634403979869318699775350391819241295065738213519271795880614365558844591521587147576138846907018164059224068998780252238479646694478597446285854014650375518234128189204042690899114680558268579984774633498672689109808631226436001623602095884029062559082241892833734254224285542964654804543460359903455712230294202342485047100489549147723211095356772615532803886378825364175481895926792602060445732638368151811784791170128650327471424453974927773595964265189796959909214969714874025628673096203709560734225136910713409995188403824600230430827428149807422698082673407225736337351876738704049318274910068045965351336113862517821311857819574857646687194731050406362431282858922877657261902590371365040833495127727168914360486011355042531432755260531096502196283610894641180812773511442488782902502457200699758734294939471722230741439894821259805705635163252431517829207755083268432915485024541219911059295114083011366608076289145826121037345376206347667584196629809166608004844688398484669865243842270879570293204305376356531166852477372663164931768386528108410636053357338912236317095264021171529989708086050870560763215569321097098327720983899958244027632875441657836731451684044123880812312187783695136401738614388000509908865615688029737965651282271869721654582660638864672932881921639656161186723092897103726601022622008909906611004254046642245826789915814456584030745874760491276678614354701752675981069773715363774861082309956588277954899604409808612176634684838849020663468222830377813802156165237868220114691368893263086978760413701055959931930646241206456997198818652467967293378349212269501223910040673713224025487944496971040138987290630216353592626089748283845829238845778758910035691396995721025196260351859174618238132409789949671967806256485487870290605283637748403159650644465254169938056657864330498511945012240113270387110882337201863040432442412250868529141958999915738926083800607662278313963381059117758112870013351088013056588531767759920954040223267484116554090867848283658121827081374802047846164540087487924524491858584867237546482109779565831051951816790780135918557906100777114778172315388042569272373320100047311803884650738597394621602456004395875514936469139879332021842373272849596353185364056352330756763040386116759474784745535367060298019853956720148636878425278117089883751429868358188076389949191839259633152216056029510097557244543355282155849259496686315026097901127306420060160718443318683658019021191062790209230427520155634750727005068922072671257377874302253920697217167753952581134214346522664342168003096994534195865062435584147677940669463366688397740225113407904323985459770276010082502895022006781164460356624056211249806569596814244326371381182019708232897615117470171047258379022234881303834467460607066098753611153087256106115354774795431717213189302722091914460637816141627389327962213677738903549569724507883955093722332501286958120465834333301713544739580720377436210083559911898544468624476277640827798342417328788844177129621678018271921789877522801713135521150050263668808781123832724812566784875001643967672738308192016455870781033889364107313706773879231403152904298337172672114049361090822955503974372357668842183651409406812615907080771993600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7171574783272431632463558437788296524782576548828121577015869963566979490432178960789958386654552492590124574059266612632658583997603829748933505545627027711355923646105978245024076969236174616832567135497684501390284089752475427593014048720271194286988936648624300946845655479668820841710073618578070775674395485100366815327222446697636890554171037324533531508599217085917470666511684878562375325089296146475956427485981432071717355636613515664685197043119512494947370081533106586557430965719696753659380666489040256016215166980316652420398730540896633758891409909679130333540658543658527733143464674252971623037868344543287454843241809162026617048026048692528893846052348255609191561005259921817600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3516095285122057448572879884592464614616791387395875542045314978459612814827675330860601916368855480550582038774676356150672281865070077411215288080631020924829638177173331744192357705091336360296022009728973403681152866988992152618583471538828109541382191016347238232237913288188902921664018313990084184527866765009728829756405089277980313339146525603398550100826988504928923668626305701864860770196691081513070227455104675951388409969341537082893368004644228094320847839318060344854309442308737369972730902926546363095352266800328208659991371598806760903273963022547028579444025131239951746956462815493463626154961134279426034917409427947945088599228770531337699315972580877956747882214621246767557258769077936786697475012127523718677626959271285749672283135627536091691914395589932479117677031962959754735034502961915334244704183943921522803734942781427789658902400263925349127701789217951563686395502701988195920166242950227786772318588691854612140139457192252127100314591551595181799488034577493016867564975010170908980549962186664145350915386057834593267586373418689012048932405593029523369094370053370939649464229429192957573459482568965805227705806664830461253243440021243088693744778040431345026366188092311489670067879488195320538297123187123448546587530099455552951828454069097734023644856667074770177994220078439363290893075949947178344070028175140608077000389337011966521175062207448404115035636509956467645020965002704767171933895969909049394634063727437182577089667085361010626077407774488077771819317043389553065322817075613018858792953703009123694352377011277453163004060171392107669938515519627253300582654745539109305017403197688692269013338497945382499879688366581258795107900927359787904451646952061812814367907242761912382927853826702422125921827086295784736937636397160867919958395672975844584215949692221191829851422209361738181419050788401069592740684062592641044297167142575723903839495124084337306817202705234374977632712862126903672614245818579991639912378548577659296214857791529760684001561787890820267199375050741018462639152553365099784805680545887339889886957871277962854903115474684646140054539619441005711180333831302622489685551371180771678109050698620393021877717310057862020709917291096634234623005891274962233649612640457034542687392344431892053554141042826349216925128246566204866757482057619857261155137731852810968788873324021893584776162756187690964151982147098966116751701846589814972111261232457487518259445436564463831290834721953313243327681344985797729254954039175531351238485553812362014233090831107827022592776723091497611363796245509900233156056835931930234128339425590171095904259466574313496317483819908645593721545018578865214128402300684461486549656739724951643634659931292545496541258254454316426969074244697748608336758907083072104950138771550002859598313628476776309153578486299804096301269759270607813055864275744066566350013683608775063372921981658094027594782572922020058759525995222590720923367373094577225285995432928066110317421921594539798561126593710777256611811771787830378368627964112533473136747703927334177118156623094270155995424409257232984863230657410063087878876114643796224977340222964650402956432895151912254831815059761092593581194273836810099940847150264905707180087996430004130667475236098364202986002361030208207398162038442814921932179068574948030924356103141836233221842696762400182855864737372083398877154113929863830967094031000157692967425611821357242019576942705113913085874885881074432935242854813250527191135668537847645163325520947259324864494502136089720331173184904113022006495382530167602626007192096700882633037762561605402674591138184072102294108934610843532438015316647769530165236778389240097760352513225852659932273966640942165079086485298341221638495223970107397940151643046770898474784035225858836320276802018648685404493725225238280817980400519374701315470220152464838585480200743081132858175654537077478747392957695788156509418368257546381571957825008045083316919599365740388902586612034121590874461657962182632415212092988667358359722475109678366336430509126627887400924236191434274808629413064595957137360629521453412212406653918110474858408681923710453438068915036097616925531583029177376787012780102458000331807928345459079939529335710030049929463036416368209640524698583476947938793756543241830078173512646818031666102205709588572073028440207466331333738877188155049835234831035916000674896687694274360515517192244732805598386821458201167121318067319800347237690630304413866119812107512193337118809246964988965926439716472073390739062298510598273902002919380480674352513351989289548196570181600442207702077752816710202137921673970912613252421764512707284316065724620794175126538545224240451024896555420028026497738521608733049587317112738930613137125354356004743433234964506474286664974959277630298789978736802937333513733566209336562506564693543648192694913809504773850533838162262211495079136699355815831671900054394349747023455039641401725867098486536151575053543991865844673382859182040905756864976796680961147496824939330547530399551585021088551101023885523874891736519232911523284526025015212301489999465378202733358936758603127756380299786963711913970704150208526522672146474990007560662816815123762501980145761979952761960743021636783378484714586984324764184140211398930151671203721680858574323817831779039449170159195028947899611355142623432737908979197056826943198100278050800077750970477215496858025637937766091251089522848351472492390869911972787029825879498336060135545673255012675890151845341809905091791226371708467371963064910736645462956444982743155387185540582649141208841143689367264039614574094719708073684992418709614234267848450373037656915146343918224574614443300898450096728973690618813455233147524553766662027114181430604628648525716853782680431201368020864855015155748734932000056656540623965336637551739031363541080183842517848762741436986880182184017909635899210789302955669180223212211845667139338515805091865546201606287114527319417832364075401594966861408442341085968373752762342478884065364217211067156645401352959409426538780073718691425597534866906240581985357790521263210362565219862268189006217770214516249022939666355424294718663032597594356918833469323337852634802669498660499663448904331921181135150399180676638698205092137649530973212226187932999524558355140039095463846470903601087772185774200695165054207810067253737527600351072293829472685548672961984925610945771668026679252265234542481911318115603604712472318725460217666657304325120422289740253145995931228790862012541112594565334784065392418639991217115580363053790728232318649809295346869675708311338649573837787498658280499095398318581949609123308840647894661312976753348435395322900086346086463590598671396585819257788894145755987183415399710513511384000488430612770718793319925780204708141427732928131707117372481195195893376235195497198305059485228922002205995191127626319825030901898875972381096484243119598883243537695514794690672892167788617471615928364683983251055187368336233100125256268895573413160368742628668780132340310023247825280017292750080778340991341407917486430478028213410801907528216953459357149613629371352000344110503799540562492842683075326741051485187599748913901489767147109495530030667786944766113556309018273372958228467916645174399646027147374597909113300914766401679718907894139819891359431255981607495623007344305956794787472900679483863866159079690354366969121323828959757349069709925329134853082100394396636056431550565969148055698550902273981592589079282748842302264159578898173323544282718736052919737869755371379703198760464125513519779807991309986391422412570613461116695963200975680425858312507420541666849329741415367576890717318975670432151567479300752653247933683656033148574741346005484565646995055997152484185426909294601045201401767453419110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000