VERTICES 1 147 286 1 147 9564 1 149 9568 1 154 9573 1 216 148 1 248 100 1 257 88 1 262 82 1 313 31 1 317 28 1 338 14 1 343 11 1 349 8 1 357 5 1 360 4 1 374 0 1 1216 0 1 1266 2 1 1285 3 1 1303 4 1 1333 6 1 1368 9 1 1390 11 1 1410 13 1 1419 14 1 1436 16 1 1471 21 1 1497 25 1 1521 29 1 1532 31 1 1548 34 1 1583 41 1 1610 47 1 1654 58 1 1676 64 1 1683 66 1 1749 88 1 1760 92 1 1800 108 1 1952 184 1 1961 189 1 1975 197 1 2000 212 1 2069 258 1 2076 263 1 2084 269 1 2089 273 1 2546 730 1 2556 742 1 2568 757 1 2595 793 1 2667 901 1 2758 9573 1 2803 9528 1 2830 1227 1 2830 9474 VERTEX_COUNTS 8220813307875676979439903981535499046806648515594103274402784086721918330885445280464447426601741270542978139979550860352887058743075170174765163926980580824283563261670615183845474290512543472341198606307550930807378827060210636281895554190757910314955571200000000000000000000000000 93676354733088948455795558995744337654076637066757765238923235334546674567938105077078503040428790286071505656287034132447200448075112480368296264619297290344544816321729535489886573150959914355036818847385211338633258941928135214208424376373890742483101831260786678833844235918806674061439044197709137463869359924543575679102488303950301951343757956471221957987372664500489462590613502983882333903277327994061474849969080769266339017718987330252083874300141229214220714556982319739441323852633294338467743478995918570392754306236895516430282222866672466314373097502435920931254539228438602487471340372304290516319576071042872188352235608728163217957024546461387731044347631189113250425195871697861894036061026251207524727641578366444881878193902806761449038889034108399804918655534493885225097953807533877622079478629540221315830325808624005034529202635580642141094831676010068908624379971624796246059620569604275384595042173724505150542611982724835013278883910481505303363787008106106331856960742971072192779620586300044738558327393680935912764648830644581260580673491001757649979124659989838852953409616447489525018318579200537332753943427000253041950271187151643547920790032891768353396359013485848032912061047936329702098855960385602376038087070014268735738660001636467150504314553656850732700721830563504684613791961475699219057196474471035027173796894607443813393692212807912981388820181906481415727699565202943821353573242765995875308642077683611103781252897322221183043520958729448121347808697674297767433636271310638418240706133648619338106716567282923909282344577777976132986050977247807067035502890111288270855719229074256950287083426781866352856055889175433689877778098525805076170014697696059826092296149658465314589404793786558338705754900016083719972623126833384800349493697317812539775660864046760873821115901219099199482562756079256685407980445514040227138378588041255719377376971070549569201638825741037051512109987900837772243545685246518303782958164212806163675801234661955388906442199976463653932794084945552222128540174788900058226936269099929479192986552945101586073971059709074510824122045810866459212960733630536838422217694266940389690970979983210481764137024950206188524242172398714645813692161733545530746056322225458707352964489392733555703925391820589950396901516525026157123613815168841498714520269675901039535594309994917035337787441134824370349448968842552764443045774664994159648465416182017526324823814651010802450111484960592095146275463308632425922307998434166717042738449886149287814781918096063855693990525768973578372182692739873105471765433950797644251355969068525259163562822553972511628232314407950194728443972980484887965631427843464064384213574694009629491797804388063440426058298437191759297123346386010423168590971559849108637064135489631479566264257186166067762426605982544762366172336514895302392167048969364954428885570316894972291232363329522249210711486576662127594884085006766014418878881105233716347450064754172806171800808876226442405967194618396348102075869672673643110408067931780063190530944955082280255410460657835811933658662781460638055430682916015772220677327654737956207770399922218551541482464678989852588145096090224332979907080788416913077486005770113898491954074970223106037687013405900806858767149128594753623437204701963871166996986154865814564071866792998140170813687998340584148604222027469409922697556635610754860933278077306326208543631286592755155767764487534837382106969752301122817380212658729766357301253781990229027678411880703619922206243645251677854404888283890102119666469466165329733044978553127484637925076978253855030796633211958156696741081514023724012307966716230040895186313401478973920811760386917443716473515712433106562023062678582882844033049878125821279311328171443910615967577155190416826347707394188443320517435174193957480959412708619300671130379718337305569281294857417828048052979499890769286232310396719550304498781488701778723677296640020894534961396805934182239455920738233645182997686537827916563660282289070419408562139943825804103003458120899575368731044993560800106015849898072108247196370713612136087769826620031625464939186684205578222784563777441552762139922999785541943956711246108729451465953694421853304021162483297195604247112701006961698569582831009206136594582524572352279760167381063516385972609730092393746355261035138699537148839525456295306269134990083585321067989530050375636401675158425276780352089647573720390442907775143634597015006679428677461387002340327724378439720481289326221306293700783770239300225298023863519587953581726850788054600675989143116462945467888233892927859011130781733649864743414118695730873609966975908598810126434823092043508361844656323259873942923178773100041477967742511973531866331417168019172870036863481914820030605561962250438766159184124603268624499182751526022587196926647174011507771259089910069351966323565053937559700611494184023084424829128483275734570813566963610624757202588148652521743049433301844570942519061898491679790420351127811329021523792942904053286459528987084190924504211488753693326882660448683539459342222564350423238471086296939447620937126970692112234303235460675281869637484191665506877673013724168452875803137331769225283599995949715280647836373483541909806001052654106610539144369670437988872045710234384756092588362685116844861482755357043001876732334194295279302747298132545043178697664019996646973498676383292997528078188098992725709898561870198515189640645035422785692553294407107342360824920714368526707815544709949948880116742748263089900181156651245420936507746324410726338915975851479664169648949963837335526981062636148049688018549864623371222321267125003659918106328316344250112997227408616252190229528603855021338100299891401865445798580355477227645455402824263549766022773693348683740508101104878396872405944484101850405965509992234203903134979246691137271362815715100322679731173296719406648517212226643769354736093651354719828108863528041253808937367292770574580098658885018694272092625146022772797132438528503049676951744648576641188412294951162567012784156165317740066339580369219292592854965590977501363764611735248167733106423156783150088259980538463853080363982287475983033712142257931712224661175693380658426271674202698265008610981746844744004484775743338627406842907995310864710884620442279451691058956116541009244619057524900484972215113066091737738318075643397147573298380289312660216672900854392510472655419234945371607374937188548195605996408666674989105226395766534510388136273653668026807174756692622179068578152988391051766189794728382162035019269147315118133610912318370215412170659483845926218877677624128001919459219575163130469328935357368945925400592726550437840055854305223891002436908941350746252357789476468042432488549089106620082246197529046060741108581216201899377924110331833651130422847928560101773727273962341720046351132932526050939739625732785104608884214841196116521224902659075376965588716855829059288480513969386071437892123234109259129561840404235895171246122518693300320249464353545093778071067300282368353529785608638552042856720000174874443721132695605816928541333104141923068116477048204456382460740559541079920870764579621240934443995050219841687249816070968475515567217732457700800205617561465859948383635414479413511017448750209776521077837805845896760622905109212141716484998438862147711278096309174332276301863035320047044533843529993561975028725541080788201885176407430372844603274331181359209267583253798176706593420460547509754657876781579748759717282490367381120114256786022384423613937791052597466888718435374109678257493916645323159018427727244407091709860685373759675526123919918895494972976546687016055763624503583984639749602570991003208706064484093115062753877545664649560654697110886033431571459683732442199714764876610432224433532411742149820691510930564244169125635901055670591386223536199598281951965647453147152850364535376257581194110214237877973167417108237898029913989299961743348512186529103157438727783303190892559379011435758877815298240299763867353025954311286367200267235937976986059566138584876618634470766423771525341998656965822837793860688262259678554496456513945454847394945829508675045450395421880315357462990986867049210666543151213556021991836464647320900233082653843942691141688520423464699724090865290961958839780711418561453827984686755554641573515772581509964279237183159010684357759458328492008533749702652649438910733804642897786703583684302041452735556042784871333413200596038544803021147587285376539832378811364583167195270366911718439332503797703077650801750714696454614215620381476191527475968273045116519984467488925560216630150940996334183219191965573815884339906586626822005578318533642865524571190618806220385145680509529172168855951729426919887087876667524910634478693620762607367747744956656968865652629135655041867931049836125928794132787104045888785518690043650577652712921366528000000000000000000000000000000000000000000000000000000 18735270946617789691159111799148867530815327413351553047784647066909334913587621015415700608085758057214301131257406826489440089615022496073659252923859458068908963264345907097977314630191982871007363769477042267726651788385627042841684875274778148496620366252157335766768847183761334812287808839541827492773871984908715135820497660790060390268751591294244391597474532900097892518122700596776466780655465598812294969993816153853267803543797466050416774860028245842844142911396463947888264770526658867693548695799183714078550861247379103286056444573334493262874619500487184186250907845687720497494268074460858103263915214208574437670447121745632643591404909292277546208869526237822650085039174339572378807212205250241504945528315673288976375638780561352289807777806821679960983731106898777045019590761506775524415895725908044263166065161724801006905840527116128428218966335202013781724875994324959249211924113920855076919008434744901030108522396544967002655776782096301060672757401621221266371392148594214438555924117260008947711665478736187182552929766128916252116134698200351529995824931997967770590681923289497905003663715840107466550788685400050608390054237430328709584158006578353670679271802697169606582412209587265940419771192077120475207617414002853747147732000327293430100862910731370146540144366112700936922758392295139843811439294894207005434759378921488762678738442561582596277764036381296283145539913040588764270714648553199175061728415536722220756250579464444236608704191745889624269561739534859553486727254262127683648141226729723867621343313456584781856468915555595226597210195449561413407100578022257654171143845814851390057416685356373270571211177835086737975555619705161015234002939539211965218459229931693062917880958757311667741150980003216743994524625366676960069898739463562507955132172809352174764223180243819839896512551215851337081596089102808045427675717608251143875475394214109913840327765148207410302421997580167554448709137049303660756591632842561232735160246932391077781288439995292730786558816989110444425708034957780011645387253819985895838597310589020317214794211941814902164824409162173291842592146726107367684443538853388077938194195996642096352827404990041237704848434479742929162738432346709106149211264445091741470592897878546711140785078364117990079380303305005231424722763033768299742904053935180207907118861998983407067557488226964874069889793768510552888609154932998831929693083236403505264964762930202160490022296992118419029255092661726485184461599686833343408547689977229857562956383619212771138798105153794715674436538547974621094353086790159528850271193813705051832712564510794502325646462881590038945688794596096977593126285568692812876842714938801925898359560877612688085211659687438351859424669277202084633718194311969821727412827097926295913252851437233213552485321196508952473234467302979060478433409793872990885777114063378994458246472665904449842142297315332425518976817001353202883775776221046743269490012950834561234360161775245288481193438923679269620415173934534728622081613586356012638106188991016456051082092131567162386731732556292127611086136583203154444135465530947591241554079984443710308296492935797970517629019218044866595981416157683382615497201154022779698390814994044621207537402681180161371753429825718950724687440940392774233399397230973162912814373358599628034162737599668116829720844405493881984539511327122150972186655615461265241708726257318551031153552897506967476421393950460224563476042531745953271460250756398045805535682376140723984441248729050335570880977656778020423933293893233065946608995710625496927585015395650771006159326642391631339348216302804744802461593343246008179037262680295794784162352077383488743294703142486621312404612535716576568806609975625164255862265634288782123193515431038083365269541478837688664103487034838791496191882541723860134226075943667461113856258971483565609610595899978153857246462079343910060899756297740355744735459328004178906992279361186836447891184147646729036599537307565583312732056457814083881712427988765160820600691624179915073746208998712160021203169979614421649439274142722427217553965324006325092987837336841115644556912755488310552427984599957108388791342249221745890293190738884370660804232496659439120849422540201392339713916566201841227318916504914470455952033476212703277194521946018478749271052207027739907429767905091259061253826998016717064213597906010075127280335031685055356070417929514744078088581555028726919403001335885735492277400468065544875687944096257865244261258740156754047860045059604772703917590716345370157610920135197828623292589093577646778585571802226156346729972948682823739146174721993395181719762025286964618408701672368931264651974788584635754620008295593548502394706373266283433603834574007372696382964006121112392450087753231836824920653724899836550305204517439385329434802301554251817982013870393264713010787511940122298836804616884965825696655146914162713392722124951440517629730504348609886660368914188503812379698335958084070225562265804304758588580810657291905797416838184900842297750738665376532089736707891868444512870084647694217259387889524187425394138422446860647092135056373927496838333101375534602744833690575160627466353845056719999189943056129567274696708381961200210530821322107828873934087597774409142046876951218517672537023368972296551071408600375346466838859055860549459626509008635739532803999329394699735276658599505615637619798545141979712374039703037928129007084557138510658881421468472164984142873705341563108941989989776023348549652617980036231330249084187301549264882145267783195170295932833929789992767467105396212527229609937603709972924674244464253425000731983621265663268850022599445481723250438045905720771004267620059978280373089159716071095445529091080564852709953204554738669736748101620220975679374481188896820370081193101998446840780626995849338227454272563143020064535946234659343881329703442445328753870947218730270943965621772705608250761787473458554114916019731777003738854418525029204554559426487705700609935390348929715328237682458990232513402556831233063548013267916073843858518570993118195500272752922347049633546621284631356630017651996107692770616072796457495196606742428451586342444932235138676131685254334840539653001722196349368948800896955148667725481368581599062172942176924088455890338211791223308201848923811504980096994443022613218347547663615128679429514659676057862532043334580170878502094531083846989074321474987437709639121199281733334997821045279153306902077627254730733605361434951338524435813715630597678210353237958945676432407003853829463023626722182463674043082434131896769185243775535524825600383891843915032626093865787071473789185080118545310087568011170861044778200487381788270149250471557895293608486497709817821324016449239505809212148221716243240379875584822066366730226084569585712020354745454792468344009270226586505210187947925146557020921776842968239223304244980531815075393117743371165811857696102793877214287578424646821851825912368080847179034249224503738660064049892870709018755614213460056473670705957121727710408571344000034974888744226539121163385708266620828384613623295409640891276492148111908215984174152915924248186888799010043968337449963214193695103113443546491540160041123512293171989676727082895882702203489750041955304215567561169179352124581021842428343296999687772429542255619261834866455260372607064009408906768705998712395005745108216157640377035281486074568920654866236271841853516650759635341318684092109501950931575356315949751943456498073476224022851357204476884722787558210519493377743687074821935651498783329064631803685545448881418341972137074751935105224783983779098994595309337403211152724900716796927949920514198200641741212896818623012550775509132929912130939422177206686314291936746488439942952975322086444886706482348429964138302186112848833825127180211134118277244707239919656390393129490629430570072907075251516238822042847575594633483421647579605982797859992348669702437305820631487745556660638178511875802287151775563059648059952773470605190862257273440053447187595397211913227716975323726894153284754305068399731393164567558772137652451935710899291302789090969478989165901735009090079084376063071492598197373409842133308630242711204398367292929464180046616530768788538228337704084692939944818173058192391767956142283712290765596937351110928314703154516301992855847436631802136871551891665698401706749940530529887782146760928579557340716736860408290547111208556974266682640119207708960604229517457075307966475762272916633439054073382343687866500759540615530160350142939290922843124076295238305495193654609023303996893497785112043326030188199266836643838393114763176867981317325364401115663706728573104914238123761244077029136101905834433771190345885383977417575333504982126895738724152521473549548991331393773130525827131008373586209967225185758826557420809177757103738008730115530542584273305600000000000000000000000000000000000000000000000000000000 40427015496101469437890698921299520970024858289263457429000721897550314171820643136287268828286868926917923205279153059551727653562981523072511822915857212406505610163568620028616895490082608606641988498622021842074977943547998621103537091833833987669700311034660459791114482213159739431614452710501217443464469278663411675006631313811909461720091884455491395821198149640071975156822588257077281542320072414814968113916029784268880131049007479784176567144915599503934578654368588756438918964252265572053990936830067644311175004541808619099523161142599549667758963146713885621793519518881020838025489930110468575653654920280745547572351460992132988388478932576658250485982124112929721492207456009196879004884300008673020557409710923172116760952144178259326754839509334835471961806036000399177777301400696617470107570900292459478465247498909387011371499413837721977844691645772727020567478558628984354705462043740658563527676972026585220033461134453448873494630981523817381935084425608102069057268963660843695046566349767901174281452167565049987598287250640057741353498864673931938825312783081008189555906140295388027639327224980499695137034248683787543128078277147030460116488756203754628228672295128759643751301523003522176265431727232410722474240389374584205698729869779596817793363377120389066106942577045853673140452257697344493697269862043422959590299383561825446949414570726526274893839281926980573293963816016109233589790722573160467805930892600767459577363328451737554040234673025408423011618872587818707911196800484547728577961654529422260275600889188809416576482429118139607344676268036922814055274334137952263185081230579761300599191445977711909837368549531433223866053588168464809944221460192457683558066825959633517830074470489351778198922934299685848120741071132998079324736598749534233332140578278484090072042930206222493471574550636032517413229757304698312785356222495083792093004207094359391362971182010453515765412183212733088006883243402588214470621719680976976009374883041465788138990899972495544979729760591682648033429262501529772948810267836622105840305254769054023463205942764843800886050882991130103516495046219498081829810326698987038332960436991298662866564481977954209443438188272776171663073453065083014697977631568192764467494045212394675998750415081397709692371059582096169098441281728193144526844506594669766016205433705233262893685744717548715268656688407303317521061245977006305880861559327331667948880731985469596809532201256372572038515999248689439326427608575436436258677329206845934302265843436096867420435925097947097454331548211408468451771442261022040734874438766659136462147793943377057884845028379659171975495695861506557628903845358421689122686381872761181273218338554978244365028401105026133188948214627412445235557158788272302383623016823443022735724709253760166256908875536931003009188472651907894081947336929520823907474295096181830493865495932263566247221074075295331018631088853918156241178902371437761506657436959467691297720568904770565471752688434999602402865212701299942547527430781583989203747655947382557148554955099476896939643688231016453565920398085430355559891449106721911572391410094461743842228723686157970091774404873072592960545531450359550914898914499373596117751049923286993435956677078635594833204719202279275942104692011725991479341632650859517889556386853454683162171777015884233789481514900314803335095511178327503942891314708474505750969529627745729631279419958049643891626925885799666019922682063056668806945145221543195862634408841622357000643409993178265376439960409066433129328968127548712832600115297545105263315423503798200502194284475810147783225557441312885957550932466736273191972869556255541357512104325285812138659279835846339530585209435671875435052666899877420228966289164774691202585506768481427970862901894038214175760225673029988220751499278506963367394564998172786131355133193767034762311478651770271242677365904720932096451571399554069794334286363256297686383130991226985259479117959034411566035465910476518427832427896216502087918283936229586682379074138906643294112999101040643974888207208476976688988247119922258540748819957408743340073806877882751975188086933601233464120597164215055061712988162610248408437679974279885408334226016768997417281500323270531374847079773963662896410168626898765686386943355820176314226407814677510804787251379108407334060026081974352888150149335476091781427328988629617687625327357652551895960137505289424730103558902515103010797440935364164194102407552469195864151695100239945037328672059701455750443424305486101753070429751199747747520918163282689767363204721592162865830052013842454824463187236676202552030431196278319520005532759332326844578584823654179370969254858367715126101179057006350828575757991109481531487013638285872944231506990110932555584901318371629051965113014518068427223396823761792126516251053068976966777028938493604707407076447620050837739943497209598618996300942274019248827232539810008313259409702790450203347917608073037027432632526452697993048314751216620137925534034483748862890025870835238295506498083630400831177021844160981815522786996144014701030000656711013121013907850276721995083609922333411715595451137338373395683193672624706411737417096027027502542786536280774409735915829630009998089782365099953796034289536647808499052944191716156072360940839133011687273041803088861840676879547794874377393691604539901682017347658665539229725784531644718745368094548359413555867821127382963004105996223259215072329874068864845291185360128656260094471676637967036156379193282365180057662715840375473013531541265893915206663426377639086170951560593536237122429864048108552668493725656121179313417876042224241448606934094093523845077756999727466754409263022308448675580551004380413909003524093759513053088361348477266439672314966515606960921795579629427763990700720405505711390125988831051963465042127354657360511909911559171171331420759275339204755224727976552676762817141492409272804877572653055141717991285089448665219751249264680641823216521665418883924128084068536777745291363527644491325425450358088584409119789498556571937227896499395185728276045185035766362012707762963072824303481934287742387241798103640187080214890505414125825255907423457303200325318938295232493619015414118406405516921182349702342679695270948227277049204509345134366072850437830839527501868477660625716990826834404395251432998553629554017907871451291820549272550970665583542387915743855754511495509994023090231766929931099147332623905033793089310546902964287076820471561178435641563941407921684211940639280368926241026354996334931330165658382557719365602782449928299347613049711344499653024191021062246280376105016619940498733132254800570204890604812355970901836011250642962326073375698214689642728502178519958064046692310968669537073930476250970475871443516124663457473207379427660010477489592892305942855278766052309894184937848112864854851686674035804604344360837144012986674902003764030766879299329758624184272785136463329858405510128137225104253314623784465598803556023773617043982365522096394116184878282984625391877228016346794951628459241889444592423048408428930679289114546730513613185528662946456699556670993447138289138064694937942755592601512516358210224420484318923612698913573348868205867599192009358273367843045358472977295872531658142992119016729240379759667121371330730443923428038277348733714202294974914803220557522801003605021118412467284158104239113238173274386286540932094123556542421936401898780322045916551612442181507442761903130215144967446427437320613783952256337215583738772123826938654396967244851899761327922868182648511079180000345195377272766243525140303876329210326924496822636014347528937780736988312683881528764776361792386852131541090989637552948269828744032818917526527176912301184346480681646684790721166795773567023730673406657736501249296881383006664782118875979953388957306068163938542846569782790501071047287511105213264787352866900261566229658822499689493313198433404646739842003460476761915286594561661991947607217560568199798518142292785685387159904911368586403190369421569338231446682837797673773826675649209642055727190863668557949844523599070362611956672778443060488804500672068224981834316059952421900462477842480415838967852148250371380615632203633777762534118741808300314585573080700729046126978564303046940088104494438297430954356661647913540443821296481123041818535818012959409233377806518223530315812351628564862926944264837448990158560270173570804257866218843131221400713822163429351409596221870917952682273282593340430024110587641595971599109250729714466838161860539379015887897200463827841953159052866539208925500117430119555368488170785899004217697219679991384227298487935326905426737570612096611910290523592743167963524266671753730071713332800580561699034800209784500880570195849162810916749641415256137974261820679874520942562189699776020146792906798502954644537732465565382676809084672409600000000000000000000000000000000000000000000000000000000 4002821281774104651871984270249297531068619990915613304245641740626400170121969142070068452740377540327595364378197396627128320000000 355359325075417717090993572805268975930769958811904400993144278626344878091061755379712000 1940452673476607660554746584457096878929312426939427132823596523442459901952000 472919414193584531576517713392170495671923237967112748108665304645632000 26320200782196101686910484480 93004243046629334582722560 1286191146240 3664362240 4308480 13056 9728 1 1 400 400 10800 432000 4893696000 417493440000 2649314304000 31791771648000 2225424015360000 582482837848168857600 1059421776872566947840000 7727940112513111503667200000 6761947598448972565708800000000 133460559750587371529394585600000000 54781697206940904879119400960000000000 816838354063810160883101152051200000000000 268094842094433546587655498555803566080000000000000 27398986467945857680062291774690489249300480000000000000 123295439105756359560280312986107201621852160000000000000 3928927189495208598715885707484663962293754163888128000000000000000000 220019922611731681528089599619141181888450233177735168000000000000000000 1943533040947067266083769087675870096541221225213495950162648681676800000000000000000 695991236226162726472684289117736047678472875967128340324858494562044904148738667003328799045111542448128000000000000000000000000 5750279593700556446117317596690735225919542901240414347763980882071614998076878866781502537710711563706433536000000000000000000000000 108506395866027012004686714893330967936647553856110321042862855889279677826111165765238925325992076636365111280271360000000000000000000000 4609648005928503992203469766503445225856632320253409851206901299057677038313448539777323706319732288479530780406909599808172851200000000000000000000000 23559662817489546638496403119878188292135746991409034335884783507623636619852818276640658530520433529563423365735376288234598169117203052752898250620442509312000000000000000000000000 9329626475725860468844575635471762563685755808597977597010374269018960101461716037549700778086091677707115652831209010140900874970412408890147707245695233687552000000000000000000000000 98095639915444504064245610167195888109522826699056620214719656376656085297580639298659594238818665861276259292028144736433414488270634318474774210318920558051328000000000000000000000000000 508527797321664309069049243106743483959766333607909519193106698656585146182658034124251336534035963824856128169873902313670820707194968306973229506293284172938084352000000000000000000000000000 291905628607439909292819170502207358579571455530357773354809801130421624990497814190143742979635870819778657792905430281744514670230733342149992433742172645622112226468590506385257877144266767781872199213052238594553078473203975005715213706143938274981268169562220012794989539510341490040475028241257693656128220704434852693969276364726064393376157051934573437590091857920000000000000000000000000000000000000000000000000000000000000000000000 68852364430894066284715843384696654082880678358856548716745697412234809529758700428657584944092672122002831570928189651415642164296663534879603015331633746268178855081599379922103545997772491050245759372781057621774423725631567992548058887295583008796381685690979958857979772663383267938826925861321934718058275673996457574631921154700666260594420916153911705871250146711306240000000000000000000000000000000000000000000000000000000000000000000000000 17985193282200587541093911359098015519110032877670768528544260183714437240244384652250095091846457146665848084669553722919148070880534445575348767655948502507769318075639524261158566586909758463787166895389149451177208145104092918019391306034340788524363552895123495476646852213473804597663229693132860772433727364692878005003860120555656042019172997251932647037299777151829589766229196800000000000000000000000000000000000000000000000000000000000000000000000000 54775344606996385664409856135955286654200005288214216125747250861879878964717812702140709680421345523997522422885779636085657255354379048006066223514522431934988794634102996904925893026724056402990056593215153361798204827806609414135448502033447569843458520671654100772994134889428249721522905549511115836858477828676313413556635373294221318123683323190583177112434603757860388390597954208182581900764774400000000000000000000000000000000000000000000000000000000000000000000000000000 40213152505027567461490450804391282734031106696773450197462690990061883082417546119746198743052065445917296617079197055116090309929355244280464577525651565866069474509249348717804425918627170586618072540432234829527639510637257974270411432422531957683840462524112410057698789250101625204919186400034441364563149387864728215292528566918262998370198556449452489858404955015725895808213185677684737433664201439661230513402653118916025508437338607368128708480478445452656640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1925829544242293875428571771690401681684451758556709972625655240738490732531477449911643566014972068819129663078992900512556211551724969151097827824295425025536686575141563560124572473583293578605387114445123787954661301092784335788235743675825477885583278542856595587638938638533315039775600351173394081445999995386399558748197701542953908303985098628170440665972094826429949437565100715105892326109022667886396629121796211976750646072333972287654006062707262695530455049306184342162552692582027054979438724474543735148548919784563911364038215536771788209602151115381691803918803442845662425636015455026861673076836915095120065676447279857518461841507957175500029734235753250781687736298691630806117931761382246871494753774137491724189953905216273238779315024494923132711272913639632523618648167205132684840821307870459378991615730530058903066974153754289591180712457744669769568266121290022717560335289334993736168448838337060886161434291279107989639184213998583750114270013468010936849981020291367981055549575028672799588696260421192477883329135983975384181995239701847967085600093574675719342241752505065973194836457220074792746032933892506912874980773140111283655767114303847534070005308436007563115847711234402530971369602116046837299538355185507784666362847380707145275613593450871481182270534404804431908438134447347370539883464319234308709902511247497087438770605572465296359891501547117306894747006274361686873426491383792561619464657402581499106734844388902914865798450997992590400277650684668445586075476702531195246793908903187605563872342914882000338066017814596997586520115710736887098846259555299967685494723690326289794103393977579494823770539006653054935591062170957855502892222024305797428613481100230226315720396723117610559153236482785363937296417229365339049592912503842162311659863925159863391661269093306360836931601606748411486277497362584420474671738368797542801890804591028157215435134137715922848277949538666422103815073675050894620138722754210569099271540799612563867582150628245841316102321287504635451142681276765358768905705443998559163498565451485685556959287465907513763964017889714261450562124592877852424255973499693556296578506323067072237496992541155111900972949357675360724135763705872248747323618582781821079704901597880408891639914915379627363747226944240352368724074694713317895231498281231862845991652840611853839724084446042419785296614207518347785398787086437158559327199968523106898483252986551995955838827877013344370837772083063201816323510503671567433248623496939441556604105930277819037341867829924065459857404763124811040338554325738537302770222095079790341143255796667883064583687478080886157408730105053461989181129642382696054356929485318158721734691474611775453111237555830363255770871902585285314692943673410573696871357299517234767613615827831119278756250995306411504458981331590190496896845960568297309327380436767884784216493514387763337695222960939816462341946775488174476566362248259082649303439498578394588467184801815691278754462634546274552815718392368851202485305563007045148469392134494615609172108907617142388955171838613707529678905460103937715777144360942624464145883076528579591891611193008465858175434810547342371445213423832806205499052967661282397241304563365666428513600087437866657177139860292828080564006951042604680079671131483500437211879932395981219139963210493726694823166640260274690166922806284255957709857444870122057868260912834397006974374338439826962196475684476178263353070618844851778539237519967320287524380716580774667661289784081508021338951168642270148023845543889061878138877181013554679767035458515039089771238663786720916965129302452894068427230360458636619072648128234641970501268553954521230440561627332294498919232612078192934268730653685284284085707724412817573184048498740393713285521351842155734809718016699578696970234475462217066868227221332523354344060625004638840157366483961841407670291988080954926648465881946519543697513447200928499789071644808912909495322600056912459166319916646045724022033664696105280587926968626942475253978637693224608654842863421888113890121332663977738613894111598948715527945634915295365043639162444788431798749697554047781529421025879830803033899192344102591008311740092711600777804201933491767592450949879552145631637900348410658988207132978498746838933860962495632010384194877283125670684337439322908445882245046536816563990408481900545287946849702797587815429593224696684533016957061774841935532985056597536450202436344141018574179561145344178232466723166609724218375701923179432646336753568894962920076738250182731287479284203527813365159722199647765736691710157020610509501689470427517898157364917571810657986331950123258492045298484695105810923727216298068971894741469102170843978346737344491901834243267899046334385028978969829480475085192283315189296385037857225781636545747869908672617923090155191557445185247992629601521420941610170373443381956556899915079471619401290804345003205133234429977359590774476712738488635937967632267409986388268879138293442836989282871893018372226116030332150886431634657136261563513381820712566912441263944257381928875153589497380956792883175978988481386932009927418723319834493263472786643782976449317757961765602223521507941446029404578450947492347111616149817322343511234520665305297765584038713584325920771181330223867354696149758559518153928048762035860825949736073897256782523763150227116476252197803585370364224415977997814751683407576839868405381707022515835547661905747724401001783350005425471354667806416953819396950405638346920033753779980806153095373166764069729859867482808938154073380067744666481571519378381695346535070176635294040771799616875285795924082027327070296659924754625049901773297074216578698227966741615178611460512766899779791675508004808005746918566979866560971090210894988561319824072183922857013124744703777601020578603259151177868945783848947547461560918574440982536831156624754757453890513765380103285474578662474325074041560992200570363060196547864934670663976980452335486646883815360814605380802916637912705859266469209059983880621575724165215913736259475409934315329876131851172649125889110656955715216098674812744611146355762771672708834374502972318880519740768704683798438295474154723566748619801461920146746563773681767947277034306132664812449732761407860064857356902850521023724481609158173420417364782326396899336595050445583480248840058570169510781133717709437639283979142276947551376354763689536870182973883598318129539462415322796978785573548127327012451341283194433315442838667621401409681777105444684171002314244833177571334173735172840260987283099655254531769974763847430113593927201698740195630449991470096422543144250050534185700550206505530926186546604647780740150460398882498436232130420928647568257464532239042585271516507133346617954480671873217969039577221785994830885658564443503679919312636133241509956584515539745389151089319099611292770998474291185955430901507232994439143030379935703638441374594949190428592782809286670493296311925659433460272076781379086207889693164423997944696761473747164829706778211702728352935757319325061877312126427882802035035087670064557861883632309931798182435593938645605586018871385818062425910127959939861176191423554890371700109891625080388700593557449425428607032546326268583840751026602573365737116682218755249254153901275511450748761148478872921709445059940963715688228196959258231064068779964765548777599841989931379531073797347150315664829293053405275489806362394291265796522833090075764871672668921882930055321267208356792038954136654210148942384675107214179276326447811660840423258865197083544327732031934482310225794519480768315003395344695755286637756106759910268594699428691537153479105353759472838503838222596197809119401674117453237271962461185538478959428678726241740824863550538875930673152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25922740042667638843551783537736214246271953902149334919509078171590185012610391465073515478123213762040544947296015722993117281958950131916250902822933600802267366159169379708350154815916294796393342783242121466252150689931683442360518247218335694265939823061236765760835630604387108820658516695217750330478884990442259765834177699067923932371508669772806773018407057826739217217857294610093388619158216051755348043777948990323046051676444796602572895696596423111506920743155833664521460891186377080796813697954178223693511344796030599165453655558461856242697743062135650364815295186831633364636114682645436219374000573575263207828125278751002655708282723697907038267711018337777747248068659318909280850451026258196647939270503277160311588500068976417094602864293984652633172953908659452977138363377466104042409388603393283131197414416184778584753458006033848504899587790738100445990975083036641471679890952204140977728816148721872239049273041906031360477114238855911555782663761379730081127927324642031794925854005408075996293492026768735281641410558665825565353414309778733796748569027863272792114515236356937923584521094371862521199219918153241321301765376067715997432490619738180885784958046108314866024581597480324496594115642725325451014524991794401427912133458386887287449989364352452780209870511939600738292080714708405194399559267694620371858730143887883694433987628423762790556815700997460597985940424029484374350057540414302162311948657956664137992358101091202718765304147154192155970960849157466912585386937645243987658656524192635992624224713984944511879899609717068975044617527710831636389556968462683813483252323803814216172230177097253673354406016087775910526896868545576613282912275091161728207353357968032955409680770886393962013312305557773452841299313921229712227533971223824768331115714216523630776503163788024195726338901018023662742423167031195263499536122027441454230969959297289873141390820691543194937635676021635559184881816595622742352462459897370176726646827030367853149073584925654966944443803489700375431296942311028466136476922686295202894081057773618696195740687160899408674711340991753340231016626081212553655376593711039803768683586667784802404022902069373855850165158375228625183446612618844938305210267079302750346052213514888233784538448076017301405205499539588384285431727430015644898240465704984784196873440104792184627334969246517453045737707464037993156176062229064999209406466679932050586385836255915450304055119686805793601618495768678083877440449544230129225297832879254421487208348883162904841573277863610473790773015783712829140889425983900059080545416917451573399603287439773745706983363130827192273356742936316518915311072858781100352302626894341843544145455645732751937251905651054950416402915513632582560781077533649856945689383868970474333527336049302105049712265548103993416972519345258344543005662875981148097803564617690068039681116486228200139210831098505176437549060717652468887679808854579807662398953711945628986103470071683251631554686812968802141227716419446402093422927948389322732191335060758255467155505339860081939660900748437648662275429106147970855017187778499301289100173573921795870624680686747692675353096724727464061502324923433999536595250540078071486403792757008437381046964220996964940152887786376819637674449586647913004301161055263459765163985755209879536746966164074303920104766846678662865714978195702243416861830679024561250547010207965624093091685231132890841950015376358287947984561935299776522195436821869439266035912228148172335485983922539041856354338092542201715919098971057195031300605194155688539491426868713338397870146749862247265538339122464498264410024256230313312609349164601330369713826773237148625810390059892510836406114725385664422328569553061898545875513669620954057143993865109935550037597656853225670967302467604755069414918736112118506415578970238522594861765940321766958475255190789133019932508292264840961849477804290835110931086455233042343836372017474769440971669178538603673179587740052009933886539224094385497046281607962258172866513601665693993061321096577901548766949678592329953201483532086521243152360688767894395095584596658266704496454944792001695146195060983480778408776808266325867994956322040560601958693864405892014025284190216283699058006501432259313093758256545809755941575792414761348524243051336742378488610452160343958180158587079007914425261704289604303606272286637028568561855209359460753958936448208928716097441260049640713050243413766020410584133195566162377010626097259148598451550910273573029175519563093052560759557649035420144037336094041935726079363708033311884089650753654851766750889142926831027087538759650774090562490900859338287712442697017217429431809651544268515942721079108178154676016584290233620545010673799781875664462248796719597094771582986850479825480549589036692685866718273728429278057605460121861942909642570065924236683882287966053661432182674263083384073428613617353406834852108591608842527041299240693611170770026351105510001756771332962816461035038496361962841312567557362071261893517315554176438263360722390155199338538044866068855278679271663997009906627729021150044974131402446463030283644216434713686446674802518031882019202029928376089793879471483753086980057352699530803595347417032230922201551888548848992297736526181538481425836283900234071626662392309497778901223489056182111018623923966613973530187383958786418826263042260143656423828897346964506991732738739357898761692020626815551393797033629119405799260466585183271683332305332939602327569791231653848639000811579302010972184559444072763913655176747625294238152293582902196717904732891890662569135354050833951752953156379207084857547036122191383027792739663952075941382191776315371307568946468513155556615964901037905969550507469688641340456170066859193081595869198878894162499725206475900684317300745516266432723640134921726169047320474272572690566513342568786398103729316618405025813046453173513797812953092880196294155688822646976054420602729120230273706173302495978550971476635469002685299195671080776224369996994672118102744430262932671526747202822181783412888913003526541961695457977357604656304071360831896990527244445703973489416911481497489114397653310295874063494657722375293153602419326874851816020679906425861116310448500419090407023573721887624831855097385230115709833612038987859863266090324687347230763663415251191974605952678613754595483611536396535978174772359207242309964154045334260161855760971619948706001226698312273441239116207810454219880563887059577880561092860414148969060677372687023113977680346325039051494777620287476700377545456757987937621784895918429127936493322403894553341499896960284265555276897252604349270786310904217240610254952533118210351763968957040922455419266676855207968060030201445881447072655984221180724361326619071187666617836828834328579804029656502485500255246809353915075226517185040899076284179449552797667900967656104263917502791380461053709540097231484196273667096548369398809674362291380687699624468074241615307090731418035085591881517349484009923331266905776062273962832837043169286887110285093162415331856285174803189866369600337931851050260722224731364510214405125216227492505013982513574004786747388378666370430999376964874645191608057277956597323562785671108809065638379657863098052589760028701007786143185150650608931752313413983853219069455071639149060159818929006311403202788995274093411438082714365880954679041448985276167011019267924249753761653933032017727658213919268104120167127978870709905401511711590059194318242633544916237487070264882092290742772968431979792060569958239824641664960147484548489360163270841310650782599138236176923560562662482154417125292532154733084320468183491239038912707292272759040241507777451185405952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 733088831674155900904801109618618044268182366755369026766829295992116350091525705950776701648445853699801002474939219849730961701200165767603316882118365023838823532074673555294263019823201171199203866420211362005690520772979613502293021378538445089545960310589023581039431887373137420703761213082197402958799399123146932545289880061360168733804824087248075026132389141946895828389906079171221343491082707089168810359721801369004184959320193607771693022950529752330234860474892188719881666241342781579654664721981582895588449152728426274853514226694437303689446123085023059812164840360833065913152778692338112454832340920603425090737004447405445244191366882779587663626240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 720076112296323301209771764937117062396443163948592636653029949210838472572510874029819874392311493390015137424889325638697702276637503664340302856192600022285204615532482769676393189331008188788703966201170040729226408053657873398903284644953769285164995085034354604467656405677419689462736574867159731402191249734507215717616047196331220343653018604800188139400196050742756033829369294724816350532172668104315223438276360842306834768790133238960358213794345086430747798420995379570040580310732696688800380498727172880375315133223072199040379321068384895630492862837101399022647088523100926795447630073484339427055571488201755773003479965305629325230075658275195507436417176049381868001907203303035579179195173838795776090847313254453099680557471567141516746230388462573143693164129429249364954538262947334511371905649813420311039289338466071798707166834273569580544105298280567944193752306573374213330304227892804936911559686718673306924251164056426679919839968219765438407326704992502253553536795611994303495944594668777674819222965798202267816959962939599037594841938298161020793584107313133114292089898803831210681141510329514477756108837590036702826816001880999928680294992727246827359945725230968500682822152231236016503212297925706972625694216511150775337040510746869095833037898679243894718625331655576063668908741900144288876646324850565884964726219107880400944100789548966404355991694373905499609456223041232620834931678175060064220796054351781610898836141422297743480670754283115443637801365485192016260748267923444101629347894239888684006242055137347552219433603251915973461597991967545455265471346185661485645897883439283782561949363812602037622389335771553070191579681821572591192007641421159116870926610223137650268910302399832278147564043271484801147203164478603117431499200661799120308769839347878632680643438556227659064969472722879520622865750866535097209336722984484839749165536035829809483078352542866526045435445045432199580050460989520620901734997149171575740189639732440365252044025712637970678994541380565984202692841973012948235470074619311191502251604822741560992796865580539129853092805326481673083795168922570934871572047528883438018988518549577844556191724149273773615698843756350699540183683856803841811396307758409731834783708746895382903845779889369483477930542766344007928659095278212358284457380694021783246484447355338461870415812403262584603825207334388698782668395251805533594624074442556960732939895997651397334864435744605377822735993574391218817790265117503589591606468868178374644676357865636245599257718433624271965917105103134142802484055108334974459594914373654816655646873327048491860648975856310896482131748231014414314196468299475009786184080398384542892929323492576442701441823640415289344525430934238404466141042601384915158038440804735398153537112480614029158674043002888706027014426257176237305712857666143002716765683824724112213364346839672226089189752736254901043029464379235246879994690404994657288859825331823027391763057546756989765407967026911170589658789429066724817303554121925631449759307243284874087652926107224498323913909678823573952095252948554745972699660513869480252782599275605440850685574631880352093141575686874001708397914539833320460979181668835319066772021028012149473526783916582359448691327399356101046512488517997583452810029312873882365666270978052209354082393446508442225132412407740635158749394325062317135050852195126701404083616887934002585880145309246967831944871565507998555126720424993792283206578385262201834330895226338120430166220070528940454287169237283380997752749196033195313905699837658014985872968575370511051948520829506868487176086735124951789167340450842036461370810127814732492050743701031906272510834997014189900169853482935122842460265362830515163208713045026501587333162919720431945488823801478490860202846322354307483747742669781069622654971395514516523937942786715748846534866410809250553680785896245582273596605674745419748085734867584509551010333818743595582546366070516768699432992779222498163514978447066263806841155776729393690736488935158166473925586016052820799081935516453609811152320335736701198676685799108177641544016573840741791568192910888935976283196138430021622466022451842385222082120056682238943297051789052555945146783061563436084944625039784980919271062681828048776154883122632259681228973648242843846905845893342887727226627418861330956257269563600119544618674628806349126718200259985020943303790228025797669373368334712242029173428160167233627337033210171177139184058257198572179209747507599250810431098974807015576654379139872781778814891501164881279982325223147552335823632045968104631969142859078639641320521101410391404513636134981619103123408250478261928661379209563014331742252197449393185444905119173156126250296494438385435123951355464433252632543971856957772930015266362130352385186618714678591057155707225607276191934515835164562130107841332390379484227296507307871779817461489370927967634780794211356736862258312241489199188056287530708611159910314804522679473195513787832301147571321037835312830375480987616012173982242288615422203848279024057468202185535323999916941850770250587501249281427845735084174545672678742046845740966736611996722755611942454891383163318652326474638334926463875855655426317139784192283376441348579138674937125727264957817384341219450946434073955341930493858367319140449503083850664554628165931394093998855178300729528951670657122884136037415680749770353853871052743380333906300431983161028711919983494423901849588424213425897370359433397988049756434829128861133654980611415894015540113132330934866020767369284393119266191727686608464802552518404698204279189831993137587677200196801598528781171982861883131657332002109482838660453204758543581846347587654350443469473275165820847429713573370568226946301644252266551922191080393402770144624330574564369465153229623131212225970047949140203346507571463626847592849132955502881369906066806272584623699264272161470919246672119282102467295749334845016742475561952047393702847110515304763239874138963480533213085577117343611027629781058409567507303685320187422300616160650358025361209070610047096054926600129341779760023108249736867901269554819150469763374930253177712591952663168430407158954869254266733870190968106000574441845162808786401347233863622417321492274656245329308260700836547495378112194107218424058064574648534187879539312533110405720907739270960985655876011014888282632565533534508610115390148173893384882249211665241833367408286452040034419894661401506107793441307210496682252579455948582473907704796861753166046676286806640319299378341318797232709596021055220489494024886623031331569258955663737592819441582230118487646580479239009701966286414006034461395970903697728065326776915473358957094979629912644665779445283373496706863129332895032797898925739418644101850495467467620238327889712680624597229312411370942085422958810695580529896782762487577712997249101558451775486188649457251491931669367541227674268530459676927744713176730316130213878457446506711536308075872723196821996708815263444720092535191827112840943412023251199146857975285697032289314773785699300088607399155564942551418062797839575871236394844586811561874791805943958710389021854094121629621400861093804579851255322446035498794370098966268641911362934399434940641612571937778575027994059532920851405803659786483721773700529707085323309696115550525805730872311188583202058150317724519843496693185528929138479893528083868553451382048934831473111603546061497757447336671309110524186386261153103099723866508840073154025451041307507357835896965077026900888327557238054395550684490693337430126346926671201967814184743961087173227136765571185068948733809035903670964807897790782874756639969797424785354417784486327151421816832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000