VERTICES 1 148 287 1 148 9539 1 161 9565 1 169 9573 1 214 155 1 254 95 1 263 83 1 324 22 1 334 16 1 346 10 1 354 7 1 360 5 1 372 2 1 385 0 1 1257 0 1 1283 1 1 1308 2 1 1374 5 1 1389 6 1 1403 7 1 1429 9 1 1448 11 1 1457 12 1 1473 14 1 1488 16 1 1502 18 1 1526 22 1 1543 25 1 1554 27 1 1570 30 1 1595 35 1 1631 43 1 1644 46 1 1700 60 1 1721 66 1 1784 87 1 1795 91 1 1811 97 1 1856 115 1 2016 195 1 2030 203 1 2045 212 1 2132 270 1 2148 282 1 2538 672 1 2544 679 1 2549 685 1 2561 700 1 2591 740 1 2669 857 1 2784 9573 1 2828 9529 1 2850 1219 1 2850 9485 VERTEX_COUNTS 49334047730154975832690420096934321220924927229767349647433433665151156747310436940434711122831212949058755584286027936920964793501603445783424964504843728229342713281492298180842596529167116370901320551653249832956226903509827584000000000000000000000000000000000000000 262008288570992178299363626490182859822473514946761844242490210898955697124307131595779185357606101604323506954414916629716880558303422116820146578230958649325043518855706079069762709957506111020260633210463719388852454851603899870295667207041526582030240930441676942280390890584915542799856010087722064910115234808198270558398094529654987447968497898788025633042428087348990931766567453311529090812557654813939064027079211073993500328931627213175478298119825868942711693761265595846561315684843798731779296174736928857689325521565107712611944167361817377089631129195847582108117132854143142343876050799324178658958256083516934190773931229492711146688727638852109903782925799492905018141487841059841959016832726737736026071575758834543987205490850974855372338718356009598373593864503986639309839543202027129460329820049883662088508554548878621976036130869655973250037042081056672760410074626230638383274320261055888173946250046193908544883845608770770830901266160133824649606070875634943559698774418363895167659607749450699325204140062598788130983746144560244794066091065854273115379650653936789426288697023335734336788246669074420636285114868282044750243503518706006389266678706996396442041682188730250351294880365903468622218119873919837629585000407964729630341715588574381660871992110507818349435520814941243507194942313508651295166733396091776190538246938248545724162184445051595753207730570972691077635940294415676352213681463499751975822988543345068894361535704201386651502715023666038877396108746189386643845190048705646398092386772299359392167607556828290159363922125649064751265513041202902346057859959280826569016399390065827396651543895470052031065588419983788227854233628369210707995543995414294459289632414836657558040133494379439640586047619055919027834100825734030867009411005941894715258010770268812774926960322467261745464516471762449008751817201574260570886074170047109748046803885172261082807223679365584102721920361758134268219494520111621425804169740168574975398792539555552694160097340927498992436418769410212703277811813338594889518936244049373554681544874082018495500281000252581227643901985060314407197379494668986458715987391971187809899553060902439932721958834903074609175948717020168263554449931994107229985175612287818923325221597985131715972161753332655410455591640833731768461626938926179218267434644968636129938281743767354207474484364630471279040418309177597006855210079072079207338259960507027652792431941664877604237832181234047073076350469930575260900367781455140721913096968470162659064135521661036890911576272272848636196542181276872944036154693330326474680415583848318610706829880704479751740125206656893299285922309635534478287529838759437271496836901528384793118317405413623461690084686738227594472124416148172445111514426945835864868276429949679033316932408919681652722340274603890460773373697254159161607019388823375461684957086224861837818618295774530785579829339116843953927970174264561688734444840801451720585644199268547562099330181954529354797595039934447068160507554022237490322867149039730734581531991801284086097069667776159654521898808334848974127079657953607716113610883886842523361805637346741968548404113802005904532647813080254524066155243532448414046102332374339138647750735867410983095989681157098172643292702918291555418878778650489953217015601434548223574356834766653382185020325075173947400439788030195015179438193330738175767216683328217571194747742226048503229075355007284673385397240857042064398150596467470822885782542066807771238414150561318333081128880181312569245034288836753033365780320966077366947578431946844474618568532480402084306825269644877075492282940891026379262198604258138849057442706036180330569930168662875689360092157801454329523400776699780428639390960896911510445334219929866221596121118331535347427498748068016525686966799551749086800884776374775873196714490606024987014872169375944365143875659900159944833716635703579123954356772095398960593113093006617342179230182329202128825458536684967839680145839646331943597888318021849533131086139395995374553617714703101165009654183630811654398879780119063678090182210311868157604940384798714979048062708448630735322227133601451933557026875875935551088948880578769342929950457753597221027605887482985292972664551410845683253846334115708680746256210815288287636763269159913680410097728751321122212675255965772357291679902174836390071925118150006091659505274036655098329891565775680857104956330266914175898729941259402213644401671442760674521408432111152550305214356371133453999810636275146767655190896865244091929291312171358894224784778401189140709685166500319974470805010099604699422614363940201790720002568535482627261117553469939503011808978213979449626710244964382457370860109843713982353537432205367778753446361904685871130117296319641163112876154837286916227098744221902401532691032271785993139900459015895945969845468763346868676981662219563677040602478217663210439958843970313852635633016080022627271165647722043458662748754586596603818457835938534008742410922081866394924565142973317450256938927331039058637455545802671320152401023160460227367983614017940817693018974850080535502183019542602850332199382102333048808937966079844839491906501211168702029746804833269760475890487149781992668132123431798994463204521682742379551313232735905062108575522559992860911151559972134484117601090338793119876796079940974209284994097185882990236568235972385331454663253417055392160052084283938588692481516684920861698473405332134507133311638910544109200380149275475335245144268646552602236004794678039733345047564176640860983021993892588158230220436794460675012012613911959080120254260421088212121417541622722480179300487235403187122020926658261962405437732435422914545052872553789871611228490993905530139188962160224736185014876679204233758857820095151204435111571622297418634279050525735992187840601669644215440946933891823772836980557180088604678037347606739740324325531276444301965686939227305358854745811111371273201123153824058752456272237947085362545637943049327486801514009396026764623262720911821803417781871284797295807977032689847726250471474019141661509303032127711113642215266981785700868535314980307632481224025184481073879980960020039574885211936784620833042354293664311815671811938462129720515897311676580358630111893298480783564848801170418731080020598735725942707910031736178474897230509667793917271461312732107549132670087285871010559748411744957923449589297841573088788009033040174845228567730623069191500381061336516695800407422052534492788842972543681289477775889386352163335059946589383136817516324596608302646433075394960930581175813871664427678130094293745991250527084272720156278566142205930878673747177037508626818193574005255383024915631628209142043484240255626226081579185046799920975269764738530135897888162501889451247303135499151165614217191156670501838467679625622943881879556216414952717856826381248870435508410365772211261699791137769129449227309432726884177032632040621964000961231258848237672058241749652598602169548927047082523313443473161863207209837609442137386479745719999346070085940745446095239786182713789565409653993462479590059984555771016053032858556916659441709154343338148011487436079576018719903735446117466693420808995095906751022851712291086842259227232670841416703678371213170363162070437841497398459776890624528478837707638123682029075473868431021988490361774494851784519102252470045603465817455542377394208274647110576441344241539495187302307377062748347630327635602692407156298998172571046239711196699966591428578396507822495281099647611126658833717780653448647063895388421936719455749392579630456927756883623682186706544949630702949166221490865661777799792058054705742994222661589587595633650904027843338483649497695297746737449792853062633854458886495552072120365739537201396822293233198519903429907564704138585768432319089085546492143938416657814515258803587460378824918610745741747815815174601296423344779370815058811021107104365985358557385771376601365957088073103300108457317296278062968116219527775256360957344334171167580304863658828882614846991139482795463796999737309079039960793877384623985373952987199064602212752344954191997889183052757178364420117510913192410683006080619076325558346997639565909791337159119504490553605328650613688825500658532332624571760868418691306865541273307295980770850293231534968013786826012221651416058993516125141405064250306290591941786966981801344308872163645422742531951156929338589611212464410700239351261708141558268124870043137862029418483287336329921932563201808281836218687211818794231478750671964558102624201952490775381703416738762649681257977036190606578266976527532831713875673424959677151664363885492387595085530384894093126540484870559996343751620081778818896839609220927106221891971377574990582166518315919761403150386925139465863168000000000000000000000000000000000000000000000000000000000000000000000000000000000 117903729856946480234713631920582286920113081726042829909120594904530063705938209218100633410922745721945578129486712483372596251236539952569065960203931392196269583485067735581393219480877749959117284944708673724983604683221754941633050243168686961913608418698754624026175900763211994259935204539474929209551855663689221751279142538344744351585824054454611534869092639307045919294955353990188090865650944666272578812185644983297075148019232245928965234153921641024220262192569518130952592058179709429300683278631617985960196484704298470675374875312817819690334008138131411948652709784364414054744222859695880396531215237582620385848269053271720016009927437483449456702316609771807258163669528476928881557574727031981211732209091475544794242470882938684917552423260204319268117239026793987689427794440912208257148419022447647939828849546995379889216258891345187962516668936475502742184533581803787272473444117475149678275812520787258845197730523946846873905569772060221092322731894035724601864448488263752825446823487252814696341863028169454658942685765052110157329740979634422901920842794271555241829913660501080451554711001083489286328301690726920137609576583417702875170005418148378398918756984928612658082696164656560879998153943263926933313250183584128333653772014858471747392396449728518257245984366723559578237724041078893082825030028241299285742211122211845575872983000273218088943478756937710984936173132487054358496156658574888389120344844505281002462691066890623993176221760649717494828248935785223989730335521917540879141574047534711726475423400572730571713764956542079138069480868541306055726036981676371956057379725529622328493194752961523413979514788992704702534405132766144818597994797936432506680334586676495901118060072470747838263721428575163562525345371580313890154234952673852621866104846620965748717132145110267785459032412293102053938317740708417256898733376521199386621061748327517487263250655714512846224864162791160420698772534050229641611876383075858738929456642799998712372043803417374546596388446234595716475015316002367700283521309822218099606695193336908322975126450113661552439755893277141483238820772601043906422194326387034514454798877406097969724881475706383574129176922659075718599502469397348253493329025529518515496349719093309272187472788999694934705016238375179295807732122516780648220345590235886258472226784695309393363517964083712075568188239129918653084844535582435643302216982228162443756594373749194921907024481555321182884357711468758867405165501654813324860893635811573196578860984747466600910209322522781886288443981574592824816269611998646913606187012731743374818073446317015888283056342995601984678665039335990515229388427441746772173576605687773156903242832436130557760538109032202417512455987266677600300181492125626139190724393477355564992619584013856743725053123571750707348018163764371622723158724970518957758230688801187827018378233098538853510923202602579779267586578419052759930500178360653274263539889670846402944698581879538209658917767970501180672228399310006870645290217067878830561689396310577838743681350499271844534854463750682038357185846079123472251124897749079135512812536806033885846781851210902657039691515886114535829769859589601786320746049568452612391487831140334942393195356520694177689481716313231199938495450392720478947657020645546700608460575644994021983259146283828276330197904613587756830747186998832179095247507497697907037636484001721826453083909753278103023428758385668928979167768410361870298602143930063497057286367752593249886507996081590656160265429976538865014601144434734815126410294376080013578355839616180937938071371340194683971527323400961870667989371916162482075849217716281148756468575898294060212041471010654448285530349514901192887725932403610179700400398968439799718254503249190906342374436630607436559135059798287089060398149368649142938521520772711244156692476219174964314744046955071975175172486066610605779460547442929532266900891852977803980653582048140957971456341508235527856065627840849374619049743109832289908988762728197918549127971616395524254344382633865244479495901053578655140581994640340670922223173159421740571628218801883830895002210120653370100662094144170997990026996260446204318477705989118749462422649367343381837699048134880557464230850352068906335815294866879729436543471121961156184543977938094504995703865184597560781255955978676375532366303167502741246777373316494794248451204599056385697230348620111379154428473566730996139980752149242303534633794450018647637346460367010054299914786323816045444835903589359841368181090477111502401153150280535113319358324925143988511862254544822114740176463773090805824001155840967182267502899061472776355314040196290752332019610233972105816887049429671292059091844492415500439050862857108642008552783343838523400794269676779112302194434899856080689710964522303696912955206557153175686430460943506090904641747998803654668271115197948444697981479786641233686034857236010182272024541474919556398236939563968471718306026172340303934084914936839877716054314337992852615622517298967576386854995611202094068580460422207102315592626308073367961858538682536240975982358794171282649489721946049871964022084735930177771357925545025915913386062174971392214150719217401896700659455544309547508442034757234070798090954731157277948858985151996787410018201987460517852920490652456903944558235973438394178247343733647345606455706187573399154598464037674926472023437927772364911616682508214387764313032399460528209990237509744849140171067173963900860314920890948671006202157605117880005271403879488387442359897251664671203599196557507303755405676260381586054114417189489695454637893730225116080685219255931434204909416996217883082446979595940311545273792649205442225052820947257488562635032972101131283256694505641905191486019042818041995800207230033838385425572736581196484528270751339896948426120251320697776641250731039872105116806423032883145946489074399935884559122652287411484635615000117072940505419220826438605322507076188413145537074372197369060681304228212044080468224410319811538001842078158783113589664710431476812712163308613747679186364457470001138996870141803565390840891741138434616550811333016483245991432009017808698345371553079374869059432148940317052315372307958374232153790254461161383550351984316352604181960526688428986009269431076674218559514281280313703753729350507262772157590729448397109701539278641954751886785285231065552315184028707889954604064868078680352855478780381136175171477601432513110183339923640521754979337644656580264999150223858473500776975965222411567882346068473736190894883927732418761529116242248992455158542432185696062737187922724070325354763992668895403186229666878882068187108302364922361212034232694113919567908115031801736710633271059964438871394132338561154049673125850253061286410974618024526397736020501725827310455831530324746845800297386728723035571871561991695978784664597495067764906011996108252152289244727097879664684418279883800432554066481706952426208787343669370976297017171187135491049562922838443244426924248961823915885573999705731538673335450742857903782221205304434344297058115815526993050096957223864786350612496748769119454502166605169346235809208423956680950752860012039364047793158037960283270530989079016652254701878637516655267045926663422931697028673829306899600781037815476968437155656913083963240793959894820662798522683303033596013611520521559617854994069827393723591199759398604908692772834286038319678236756433647436021211583220334549177656970807870038514984966142860278428520122876494841425006996475173001294051891178752924789871523755087226660833705617490597630656984017945227333816327124799670889547800009906426124617584347400197715314418035142906812529502317642273962883986031852406783878185234506498922998432454164582791740628570031954939333956543458404116862363595794543590088495921464772287496016531866461614357170471213374835583786517116828570583390505150716866776464959498196964693411350823597119470614680689632896485048805792783325128335652298787498865362430804950377025411137188646472997176681146012767257958708649881789085567982357244823080793418278844239579070995738555229386399050132373740730263989052879910936584807352736278584346501256148937804659406101721603777020749122397892776159971475296339549681057292390788411088089493572988283191346882631954190735606204071705499743137226547082256313632278912637830766373804135141810604938992473640440234139378020618202365325045608984815107708067768663701220656191519412037913238317479301348464869653440813726826298409245318457404165437802384051146180890878620848921766537532443192356566089666285772960220139437389774271244053041231854718248963748471574417788488673202341906943218191751998354688229036800468503577824149417197799851387119908745761974933242163892631417674116312759638425600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1041542749222236063365197077031338181718758478071879363892157619902806473481352175640653160171550117738296042420961651127217212313027626556934154892436078357835550991479205469340062806463725535489476819673966657600375374970342531832709758802879471655564236851938923642465793750741259589959443563312558310491738773928641963884595565983741304749763714602474788338333135624899063245029179136123170767849260020034602901142289770911871242215219007187603470799624091844599522859379004505283083778688390367263013309652129132915905166372182480528340517417075830172514163330805052703266637997543313918773652177202346274418319808551686000061009581297056972877455406747873078452463913469168078780995913547203848460017216081379337377790423198588663904890660222076739603325486112294717019157837002837236474524463530406743858002428246555686154790843747955993292404227824708609059764945271622656275178730136917997836521011493513360076286403116041352004810582851220948607679076764010466370224093757579337475808433091489614911894207507536636182557094137524655925535781120235615796214985362954820232360357929672131137176219068955012854409267047176955318288228550595273536633347168281590037428451984119221620580088386202217482272241250481979587751781814588778295057066054105976505887793897389103643159030593732174066224949680947631046878555920724255062266990655347667129294416381023958511899007869566749628770906168795069774411340366115557008773022616915055857014559944673536418176590060428023485278686243289074668032210084507814252465588870132404909610643863590138088309584846643525677689676320835251056571392414395559453730310556988847788861193194256994168917791059903343384327683407807458311109991210164622757704081158668959860589517187230789985138120197967960937018563956121826145712089439013533312633002364832207801403772300135121160693031467667851004885292683673768270096625331703623030587698676769011184411621584159695760435371269800342768070228166410059960994129922067972877599223060426203394647492602809966539082246120976878231960131113694864557677743115023445783521450942679060308393180779515311174689506696903569151787166376325294678789097949565558640068391642498640364821079032312160739566766494110209097993302608062858977628849543500224711388324058740074817867559688743640741396361348017943715261002939619996767164302578446566671406229245248831212468091785462166694288206498935775409621113233440921295384778762999422307560163692030364679332953545149257647592434646165729651325493269618529585425195824781759546271507575511105535897567881159394791649014419872694237422828040718376932200282818800744837583974500780434271218011981181333201065789771281386008011460806958976899597874691920648006503057576661937795028838270334255140751663570294978239131496764363016719013671169918419554165574323006421048096940102274974389117273262741703547469944120531587071017728105358449536299782974606840915246666182083919810687038398319821629379685796090269027881629755783386312193715666327495140198335839600973488061579914332579789580846349757223568177463095989198655816841616605212569710093281780715753702314918294329284236579300701963300094894840322343662552009822307249617772257343350451086403016153883889232326791291086766065691495654918160427847723008012113326882478618577139758329925276366414915929317929404999555018599095895761691943320138906994193586982469800071167788945724827322902075488378411138061004201393793025225694442542742076294057099316395288524761422967079703837474897463741090250169620625216556503670210847059805652990702364257368850536044117338833790483215887887876619532475615505049848385831810029017007280611522584707248449091551720114747719715865553556059428140411178291296081770498325269518518347310755741637063610024030482061168174138172093561915005030184323057383697821999941993222946341825024135420320776725177785338243543492798290451041977109987888109624457111425963056989621299251062444483800121729782385997407038410006770354159954382327274712307356792668364275481455840425719526517909533012483201838249465298485044594539040793872044634298277908311703169958842040374891456621857815513740131430200681854242063245705967244080603022033421600220492128497372234531419943629765088150653363251190884243137654901425841927941074218019094547111281086738355741031420100395399136322555227295684546100103364028100824421205166714411269140844660213415564412320180976106830710899646295626475608422324873856559799189895060629651819370718048794495251290526091946028786508631717460261309794069879999563840294493244710003143170546387113347386957521951373227173067618237646770298299604699707955941961110818474362995252029330120249118719127048643793667828656755883338858485351302577465465288836608124924368434529674489650215024713251003957047316146882505558602943094886749733845903739560203730693572054765632299895951927846901918588357494740038116188373051890188745099327092486951650244624968240822759407321937871292986711104976158885918533348991771129506819975825469722445740603058611148593164438426163473728146241028125632208163475191798172715327215424127295915391706263903144560344305553780732046318576760335053368311670183629398257836916289064600551371333552851917490542404420030795697683909313518952325257976822158215074537351090316581843341526481776269915189524929684952836622395221789714454192291217604960906953501766811879229946715439399667911283813075367480943275544781131598776378545584271954644665825738549443716479137738716509940780919516978701051114665965999457435031982142402701842665366620551140399774157853860891490027298885054623428164250866241789644314227498688333550602615479631259847658104139323222609285695112059922219989407043992157800947126801967472373601540427737287809774756831722516491122002739569898965974168155393268227956914110455279076553474547908779844644801296574155934866420477748711974802484399483615706287307963506888322408161638212127988622929442547703541861784344421283783922007895416477395739333400773234344181560167282967262540290221536848090019662991989180067839421598491432217115021911238474548194147060664541395445666132110913068057844211779644022574739249972498132642483682269416538119613821501991337770675814942358041989180599332971855353370785412900731462397105635890849582382267621041491115483785107263570352815497837016933476308231362105308084217919809317052579035394521274188759905193471368040288494788903972372913926543198488004501003419552933635435428263320777909016508665181189404265981187702142082316949500846328298990808182857776508637367474278389178631669152554909452193716257128950069557169258802774745064161247561354959121860946758733914329908920122853501125850762935720816676259426218631804484889016982794917213176400820258190286086934412867334223215799281734456691132760807090406953407202669704764419167662519032105985276925122746836679084657037085737704775117591999216113874226356096108898536835043110219805855469416382138322062296534531098821220476191231838255577783814531082126156294620094601717115628589540643165535981007389396916745849993030090667110920997398987296116850538581631118466120148613442411452653343064666119078673527470921647932110368238277732777227078628365944612654084047717870109551684421881964114440179894139630429022217117488830462366458128468703794693368694998054422087072389148761801657008672936117260443774465978663929151581758534029772384009679024944101976944821530906374473583182936820485359823653382213935327669117693775529733422692429132463441810449696567888404643853262925399342466142482567217496312735478062878354544543395639365436295499988514599927974997210750647698587516314696181897721409646702679862564347067662140209825713977023069460394439566066537503672937836742177111767234453676960455938193674615282391921802416274992284427464590936143915990062192752114884917762534841245607314198561865127577542890547211234895166124343137697587690305164901733217606872171337816947780799233170623752484501574407569997053102821638576026467265680302474921813733213975795114367238851568945968278478065791458471367213982760782885512756945014418142714667742539548877396930587099510315003353788844477164591498521956640513761713595161838386889218072483211961938491804312586208722319620457504871801785365106109213963931598143349524965062361806182511353540182053473583851194860277371577173026414457759636891564865022448818251091924098541364964237476582978220172970645875454822828016702300614799971388943267382472537426791514909844532919762785077240945140237424702998408406227974611013417199180953737975373888299894390889693281824863255330864451535429108790151814486560443497048128533416703995432511028402263070605291452489163774705586234293168141738549411794209956426049008610330751802691534870186107715667014657147415623729675533502558032650164040124540150021444235098510045718925078085281940694855408278615107893513420800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4545394308266824112795824243430108507864674421989749144571961544597831713226873618478921961966518527981728563200000000000000000 3086304166061269575667064473985509047709821822527960713789440000000000 567001794176453111343890445691047370611004890970010419200000000 3387052554762240 9408479318784 4786568640 14374080 128800 140 1 1 1 39 235872 1886976 1415232 8491392 43747651584 699268018176 30098927738880 1264154965032960 813009661886822400 186253122541344768000 2793796838120171520000 50288343086163087360000 10862282106611226869760000 275066770353738407684849664000000 497498695708923528227843892314112000000 1253696713186487291134166608631562240000000 24453012517687558514006963311185083813068800000000000 5756483676788828149782379233086080580434526208000000000000 1970960203036014478400327271580125994609704184126371790848000000000000000 47303044872864347481607854517923023870632900419032922980352000000000000000 123155247168317299783407878102717685005228732301852246823403520000000000000000 836178064600506909861503806519790941824450353910431261958704888995916021760000000000000000 35828477294860880769509105816034294856941962054964321917958109104536975397964410327980754972042082068875848974336000000000000000000000000000 77389510956899502462139668562634076890994638038722935342789515665799866859603126308438430739610897268771833784565760000000000000000000000000000000 85100320412241489252912857357601981279406467428762965991489271044865017230341765075170114384212128487551281950737039360000000000000000000000000000000000 17802107517226302518189802053933629546914343832358176955399158979664395063455868046538579447342650840778722485303329011014634037608447378060796165336177049600000000000000000000000000000000000000000 1297358350441635598390892238029447430259985247565989848496583138036856789117892482102872789729931636933955183140475528843797871958826484000196638200062344577626931200000000000000000000000000000000000000000 164348998391559357068320421341955711922054815293142424991619392407449537309923966409117685906322991750391958062420685514146193945573676053159921809629863647366665077398831303807823476967822778150697164376808600768429581072087971027308498968641002069216538269709041428306938662520550856475935514347183510909794606481238766608233801274691927491603333120000000000000000000000000000000000000000000000000000000000000000 20966823469803184977990977752699999948456143061022644868305843986380374722313550014643188779499155672556254049813318954467200692606561722481877024863529854812802297249155903583283080074169990922575190745371357243032403805271622903808881755924375838980299869758130960216257699871059275514917473242841936404317046921844035650045427197618822649741295222784000000000000000000000000000000000000000000000000000000000000000000 851420767461767735586257624581641597906907057422007562812163712598934256723708638994630609957901713551164364454819256103004085725367258426544062225658220344238275686693722932709959315651894991383933345788040074925059853724470062877871070344577054069312017111138182032461792676363975060109768753445325353506506641402242599677044707640905150160694516406812672000000000000000000000000000000000000000000000000000000000000000000 231722676072394706917155875106139577286343824747973578294958476020925947309924543188778666806142530360084893430023608740993591971015953053368231975335141248887889110890563633366342527347819740855051299389672986791604289789651772312841390504980091035503958576967367621954801494799219452359474663937679748210330847524034345928104487631548745667734619585278136811520000000000000000000000000000000000000000000000000000000000000000000 18535218011986096811973579560531021738246252010458522217778044606771380570919739181891295405007682268797177303103720860997552998946835929693627069384575336671475253062380782387684645166778698926366259400329761961393510692315228424872445193637231661176015957788750459525166420257421113571309465936989018672234093637371783992948127371714453734235600820672485534767709944865012825735047323163033600000000000000000000000000000000000000000000000000000000000000000000000000 408716543315297165621739271087974987434914142394273350177785172063424668977125054673592330380480015658814217471126971355342141809150379679356763186310028420881592616633210794572298729220243939254954381841767232078505050676708905030812358401502892633124794171006760510132270309675496526245565424627894604725318495675936861158668348831936402656069090871574932201269051977229894976389789147635085287088573420664855490957974444567763456549425512838051782158231577559040000000000000000000000000000000000000000000000000000000000000000000000000000000000 56309110687737830501664687939355876462200947495469306114038712468479635294967677303269820535501519533331443531756362715258967762571502034294112092656912385028959416456527624627824374223919570377859408680198720173066451584389256573245184042029720400653390536035128377290193849610111480202932854733641627341785878884337464854288947210951173634441137486424257398142102402281932414104743268291431588949181975649401260278471642116109294473873577077500584944307644968791902500723526943751411012675662315233835332083654918692528575998486612156052234654363294762837650872003467674068529548825578568410811267539790469625403400092096042832566881542630405749477280899565026720439739556678008888845235428196901530332260928032867732678998176797156418453964998691857798754451342861827616249584286511654430096321732238390236377681640081397565833451819382777780158986035847246545633696159756907075803352844741691880030921101075926300912586148304632256160101647240094663185610306160614422327033688379507483071755692079845689132903384259855702575028770149546066070029173579704163424116340765588527680921973171112436181556467055764210068795928599873549659792753517637118209585123772908482997600146955606637928464321243411974029942497766619183256494126840017338515965739171936229238603176212476241414628505219840835997870804971345468678631850361320509977211499583234120177115100000127245423471825851665251800422309649534306053253899600954192002069998142383896757943722873124528239413368907764781785615397825527677555272094538205814651629828074850902617809603560406276244057477962560522182268120522797817241928829562705049003171096049375854251543180919860587681266640837076085989992768841664427136363283474682701327804492739988541498162280177543770471923951237089308122814532408369796916841318149578798938344045871699132068220816168092078181383163064357314823309007537390950423276262232204786031191005914253471601561790073401424776948026362205303825164038885712301905427152115119780291383613599677097200582352527574383381479559892950756012897804010639689587424698681435342189765155792926427305029441300855750434650576591782756311257497039863595564486764457398969216191566202693390952522411349671959704976375932614693904797660353406986875308538878106921168427564564466272827850398015928660749190447234555601327571670134592153816065271562450359520000314134383055434147102211537677004657253913986859973765151790595767961512591579843226207563003035180988767368066280480505502159048563267220584317978277206071551571264797512077362784503410612842706545354941246435445133359610177938124250517758524832456735921678489574452697027280078957559851754331390278373185046325954407313293196469907841437791788631827820361907041980116856749010465709193938869842137334534314156696435223816333490973032353894688870860508420761639204044269080783828996715018349707020298857516412197306376320437816115050225750513083025512573718730980803292051610650879131379890940833057849752216336841811399733235925033420409386958232643814021665676909530941394779681661952151634156433776810174382441587997241287216061594433847822121242317756741451976478769850888557129075913409669884761109681637870184697850623594580092215460908900186450734865841593557485498461707553804508971768117921042958211100464050066615760891531753202697786621638838222008635025514943904145472420777088672505487668170471389531601730968509277091580472979398361262223202269737761706056800468044744590715051867622476714785442078528648659492891734229078838849446749391120456749909921226817221125593683413629522938769864903300415229081685311984400231708567649944243620830299069791828780271589707881038169320120465132495920532318269179062215260772152693564874496255245618803875961513575431151971016117582244124912676474442033400127725156053108940613079610722619884803242060229029514415676980150889751157137836836936181755634541358298414311321278603433177983790550304540087756765070771177295297689931951248413603480273300558571131808648858503438314525165648875441954066152277895495404356660981857307280251909343821438243894076119969934996117265569037816984353969502214636043209577732791217582604619609609319114905850383055408337065184616043513316099302704525504686241774093903619269466082966197091630663727909684442421521900299488406361208233474194182557062066353310878884667259443037502544063874642218367522871238479808867751439541219171595982911448107964880046799622243951537749589870810839929462982859101824185183672797865981758100451161759426332078876949514758215558698708349766317810715893620866216926366324297310056805863968616148400441041195864711266477696139179574560698050597553199177192960738494255071611820184334637185480411709705401114966342020207952568659535722889016869300181199147879893615519833613253830633055877906995663138649997237929817132001038534139610453657450801615810520815897999306117086300606517236795375449815490874184503112540311001223345921190590509568456432106949694032854878826220141326800874097174677920804613891104272622607345045687635363224066607378494765445298953341589293853202117082633376332055971998550981785554838137166559101913639549457528487570660551180860540284444297932466360728779687441361261159992743730644067709779729550396401815127098879439774815241889746377726864420430505420741265478423747742442066481751825116529088952460897282771630202391974507716397725757444717053467788382754205773345734196776775733689280170367220282290922959920966076946163117356690222801937628746295683574580999237207864323805164082356910715279276449465392189021344760196859210483982454546821745232540433676643681673698943527835143535245887081012245478952028647443219958900613804643232548662509874003337162076601337780881896528909287868031247621136161202243162630052237055932257902476557723692929436289774167036619733460981115487212390283431226215935470996394792063419217893649822728336987132316378667143437944419405151558757009733912767362826882040394502734808375560756585602425197897110805130751179870045570676137273912629628561464234276843809630694071107372666153404878923757144865083072105175075175684316885259613347232145681453796448206836747858903055353366589076153158817506248131838461662565614576138240669729502834851538192608158965576962069955582899420476995160073907932690710862293048750750564160125622165186906278083397082212816547148798429914837309921235899064340505437687591339379763472697993116112259202632885321919529860780011051078762246324333864221637253500122541533913356000826181201349914130769736644415327022466766380357506804494446761666718630870410673108993771851693284421883163156047822414840841734748997605351800194571842889145521145309940267587058305959250415754807206112462159197454838392720370259750327087338160842099097031629257283774357537508355032347355372886542439801355032724672592868696975891898003820339373265384563208455162323191153956446117403843188472967265818457589411114644642993970973241342399895508982399208705930796182211794785954492695528923776473465322611604491871757145199203907669079021172479512306216030477786166931935398112029344636694114648810399016134072458795158697375255619311793467944491246871587300907233141989720985409632974001068186014975865036243802295948837881135886240044186895767488456891762035413766726244496974435785035096804254442968846864323717133966959691006018822722429598095499083700061498407079543250005716758612668993468824772829080940692427228359960191814044509599965284184846340518186308708758087429295114293719270899861067783378263673430133209058242870137881895190340321679573659014693370992763254457690671970766334346075935384058153943049583564890991551760749154307982245379844063281435407949145644194790255153609051529667544852095723247988393563396059976504480339437015204915318431703461137382670665905645709164211705085950560103492939368180386237388850035358966846433906979215884614080089940188702453153431805184966656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10650763229256269116713139879501460502706151392485488848318143624238492379530447895826142782706814009813198923044685233126849658589074170179808395801295743427702752563038940601919753956173780913330376706692270427677043044726808793753869252498528537357775514076006621160070867996838017323209810885875464158456252202602940264655555291115200781474897287520819074532754314277446858145062100556007838764975585981001512745858140792563318342363577640251310858918576462222599696723151869460997783032667711190251019952978705486144740713208117069582394114247633058891249672683024447451611047831312935279928022099976988802170881179787988664189692839618858956159303094216433124735475590917986792679691455283341767338733346713387356437256224996628009777178325029238552622306612064230613362550193315649073982614840481649499507327911024841807987527512593664693021845486330665391197550590585292861741155223128758543788730151232110048203333163691861195805548745954806237017603142850015881012788609190587626785745073751357830952352488326716559043852470044823605942285992620564919673605706127858419147935286327219126554029745294905493929475709365267356628667353363312302616381513323974061525729789371293953681119881845518438752238034872279647008465332058120046046432224045702453229155553054849725339150986931577666013195900730837686746356104970157856111815340542278294832320181184994867299199522510811077278704911805455165759459245327256669091672908304481278955559060517740561330411995721644113245260640240542720542380355719128129801275423298704352325452277691869103494005757617941749372196083763660591215527031929070648957525632643490896857444439596488620776352877457640336733936089293526275383887360244977376743875313229318691203937244750938208684225763879329643824873050351465335853918191230441759798309866936275821552568573361663912708019846042664567304192567948047350822319676280096251798241463643631318730628280051966666543989425471210995063132566476631738533539789990308165298435672983511381910088277442166356299274223690939542327635392488041329217393315309787991242724886678559317473363572956267314815086143959589526411647584442146143056066073921656985738319082017101639386848787627894876082687293464419524335071228085987913443018336570340945793120666278897099259450426315988260381362266453340810176807363416663035222277968673988603954450664495857872838563485227283241323404080869324764835446705732962909052507965404995612663477956930711374265752344547184162606085758272982122197815198491028050036341105802145289543464934574064251572765348212611063536789059532135800981990767857544957220304431865810378566977023519331654215216487043834148419874368084953942453521910106635215595618861738106634351381113077197225006111606602067147943375769127792962184716756246085374303257100146461834534876455653139623104113682368113808001085472447227572533743700617949270129744872147917209369232934568611582475847122969790168284547703042573986395757925242609051749747742311604917770514067821714629711955413394581959334275641080842702784896854316663497918577456279859586559951179663595247309611460775984993939099843447236318916135131982674888406124239517497850142571614554173271128640806588237728492070900239373167587542391444778352590212271157459432803144106614685029026100541883852475125075559331803235563371193373630144819479898076625731305097654604008767051739361329521762650792560700498865762383191616786726906447998092194653690749609546478576351285242875537807748873202026887651391432908462893807764937560295359963990968099740328878231919689832839916878268645844620517145035134065028976028717065531235377956492791877510440999400145223429867955367091039861845216181738057317969370503777286688137107023343509449820457391507668950477435312300472064424504133906145291019155161945688153462492600191738374050320799316342527043824902212208054719615469626075150557780285306195643472712049376837928197624714763713054879971707709625261669364385567432098499245677999342472128966771134142938093963474404177106387605901621888290607053074991738693274954315573808534680508479449888812888607038842387749679216654080162725283808018191305770269911720691911420858154500707131620763558454003896923150528878659024124316001006008560103725302599752580242844966214931771907306530251719290736205327166300848226322420944897276208929026314415124927127881590814279497634537474334576882589441722343878380136169808285359163747295521320511501975633391516335758177102384504890210723434321195199446022870217209655014236057497216945236265238598759701582783655557187593041235250289136145227151492613897684531711067713460222382252909375405207268679966441865877691578210583670579500633649895916798173356387148113276253746557210463555569135417033955982477723280166640917678228036019759203959600660634561890780302646537285965970224871774493121801142846066093560945670859312162709850815688183982680127757034382230570177406078764267319049640976809078960677014158579323192458542114680198281607183083400220511287585343385384464982683482000759988403677499862487212076102044042813567765430749593475446372960077749217514444460357933801278513105991406500800199942511178799140319940782522337496543283058883922388748931735044235383193080431768518538793793236813955839443865438345619757168301537151952874196445504347631061216152655496810610970877483080493887686210458447560672735626505868470397905279699365508012220526163561846210435144364151501914670274962752147834238200788402174099640000592817863358097691559499098498638248349555948265458485218996837845540448239653971663453927793085972232442788269684700033695568759921169364307640258892636866560314278520664088263181512665060266510640395357676223420193519439857556558976557911865379691743990051771897439572134743813333570308223537080630057356623530062467175214020967219234968994641261027279076007974759158974171263024405162213994841313931689376900592075773565858294036453946008852037889270962859462919630442531940905360772933987477787939561156347940233333024858781442766858675873007842689382661674254813942438308759332704832839812732503695322744476759676642351894718628523270602239239603320807238603487588162210607977613039266109525599685690758726557595167483221318221314746877453100543749437498393959184688345182742476751248790982629201758848489950611085677961325087448502869776200959466524016719477592343364672885417267047950489026748446078926386478160634131767322951806385268929524918122543233797543258872488456706475452805051778054029298557657470127206681174124607745814811474228454841582978082373972293986317992833164208097031337222360244244464694581155279640678197713442193408867023079511766022629291730413413126653308134862473676328340904260765983697445575449386952722916755234914671958866470466827805168197070758522841415472431511182378888119126145182408781558499542625016275959965906432996320753803241480245442012077005063722037531023982731738022265385849558005205543247871427045064520125715210125864278253973413859402399409729015172784589191896629980277192336587112922394983532292828146476784001075045425123756597477138405166918679415948485512805636324006424329796946363015914259852226170846643555144933607674308263461682941542822956052077865153077491221139029806965795316626764426537211371458868995853908532181064963788940909781538454171045871051853410866332417452321366307612721925527221571239658698926027694052397340227633807910672335100493625917469812634444440425108299118281956956079957327289824409648286709149970162385461398660582231105176276259170698483599411829468145783201054470219622690383845549926672465537616084405665937213945680953974129617332769287228293196411628241074481443695288506194495887567856215327332785395002049020807879215270021724012517550812071248069581133207603848904504604843414207391405517834657391676479010074580520113429227860142183148832161792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 34446582030622894524083265216012386725802784250805587452198459792901794321705645970072190216348477186259947441964090699609573886462645087302448075841217239302094683382160744213798524866371322083672563267462481058455089883359981660719582485577171461325672777913200330507999425263277214106750631420345689523495028462377964441740986379792157700695679405707559460983861805881190131430718820241213104504812679144331891049393269069934203036628186344374864989449400679799162646026164460818932515144879835722891445363968473552683101235008141652525577536843349128833908215515219094543822670467926201905848979069717482852580522774403946257767794356712069377155702651021594246824622376280274239488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 59170906829201495092850777108341447237256396624919382490656353467991624330724710532367459903926744498962216239137140184038053658828189834332268865562754130153904180905771892232887521978743227296279870592734835709316905804037826631965940291658491874209863967088925673111504822204655651795610060477085911991423623347794112581419751617306671008193873819560105969626412857096926989694789447533376882027642144338897293032545226625351768568686542445840615882880980345681109426239732608116654350181487284390283444183215030478581892851156205942124411745820183660506942626016802485842283599062849640444044567222094382234282673221044381467720515775660327534218350523424628470752642171766593292664952529351898707437407481741040869095867916647933387650990694606880847901703400356836740903056629531383744347860224898052775040710616804676711041819514409248294565808257392585506653058836584960343006417906270880798826278617956166934462962020510339976697493033082256872320017460277866005626603384392153482143028187507543505290847157370647550243624833582353366346033292336471775964476145154768995266307146262328480855720807193919410719309496473707536825929740907290570091008407355411452920721052062744187117332676919546881956877971512664705602585178100666922480179022476124740161975294749165140773061038508764811184421670726876037479756138723099200621196336345990526846223228805527040551108458393394873770582843363639809774773585151425939398182823913784883086439225098558674057844420675800629140336890225237336346557531772934054451530129437246401808068209399272797188920875655231940956644909798114395641816844050392494208475736908282760319135775536047893201960430320224092966311607186257085466040890249874315243751740162881617799651359727434492690143132662942465693739168619251865855101062391343109990610371868199008625380963120355070600110255792580929467736488600263060123998201556090287768008131353507326281268222510925925244385697062283305906292035981287436297443277723934251657975961019507677278268208012035312773745687171886346264641069378007384541073973943266618015138259325329541518686516423707304528256355331052924509153246900811905867033744009205476323994900095009107704715486821638200459373852580108468528173489366599519127879647613005254406225923771650551441391257311045891007568146963004500982263130092572417901544270411047799746948136088099293547574917929351340685578227051804249085815031849793939180599807805531181463766427392840968143068580817689792256031990405456234432306658283489166868561698900807164130360747633690286515363045625617019648828108511865561011059821430805317890580177032279880927650130662953634528980483576856380110413156027521902519566167259084531086771454100592413063228405984429027811731147789261933018754272932183123248426423589363190573650556369232414082646975850775683911742679822854488894919291373486514076353892321940389609693734155095607606849636492286569310261794276612046025265016903188813309766251347828065276376346175582876502855932342859053955307852192121996301531339338015015471649190648130543992096979332553258666395442575529151720063670977694410772776908040201771756306288792638268922912441763876945236508969745407061825782258823542936067060556885406486597457730248768625501179284208107960017467258970472383478336343799180417361530885176684642018728852075723026774888322647920729472764747800048705842996451830676459171069781669438143124351064537704038369155544956636964948608941924880979729362460419654487493740011260486952174627269238298932027430890529777577727600554112938212399553832404666204879270254692336206361306300361272089048428141840196544202737732652835783330000806796832599752039394665899140089898544762877607613909873814934095039018575052499002541063931494169319085068335955913469467410589696061217528677476045297013847778842990966946226662868569594687916123401155859553419275700417503098779362812198019292844718760210712209026193131739193777620598386807009274246586485733880551364877774124845160926506300794100522019302245428368820032786788268281150294861065214962638635086521158526002824885832715627158927993568820831551203633778681807132266767729476501499509559399507893656413892817397893130880300021649573058493770327911801755561144492000576251681109736556904694256749620955040591834731773837423362928701671379035124560804984867827383479524528471817377119948968219431302985968525427125496898457465991000756498934918662020818308451780619455420185508424087545428346580582723392907968451084441366793723428942527856866986095649695757029103326442786571020308651042183562418057161867473484174958966098247398394820630334568790293940974473373714888702454810431619878947687058775003520277199537767629757706378407090298591984502575308717418983521977680431796000925782875990155755665328910886670336858677171001681369651588699834582620969406232228571367033853116364838107289792832504531601022126000709761302123503167652255993134818439164672093383772003761189769885128846991900637112212675595461574445669507153251907696580361014908233337555491131541665902706733756122466904519820919059719963752479849778209717875080247001988521118213961699952258337778888569506548884112888559902901874980796016993799568826382954083579085462183780176491769659965517982299754663577030213031220873157230761955293745535808357486839228978625863871170060949319350447188264923391435819781515197925032602613321695998329808377845669589797565812280195246467508343970390416459734154634656671046678744998000003293432574211653841997217213881323601941977490363658251216649099141891379109188731463632932183810956846904379276026111298308715332895385357264668104959093703112857102892578268128786181472557036170224418653756796778852885776986425327647543954807664954133278065399430219845193021185186501712352983781278096425686278124817640077894262329083161081340339040439311155415328660967618127913362012299971340632953829871669955976519810323855758077477826955766051505349219238442391347399671696448738522152654377442006424155223518516804771008015371437088183376903829903675968082299680212826440737249071332292958353862904135981998203568621637325714018170012440220018448929103352708823123392266542294662589497364442698281992925319973152684562879007304149319183891909719097213299773248268584348569315284715505459051120882491610836728253766451806041380571498756671997036244537330431068574248182696762594710836050148602478216257702656447967398707349732257695938497360656236351298875240327069380315035974737805843211411273880875874834040037117634025598587860063745713638008794322679855401633257322182406467822761285206790890245802581636561973775781545542852456630049261239330620922347940509613407850703629489638124853757379671690337588798319142085829927515127315306860637066438147058149043362045539281991793563419291286173235438267328478584346715453102775236805645977555366146849979559743351341556919122289316694798455764061244348509655679252143608655584475240265952372472580667365084500699245990299852299218902218942938973182136606621647944334873290758817294013305464068293489702648800005972474584020869985984102250927325996755269363960031312911146801832205257572310634776956812060259130861916297820412823685898238564126794200289321473072652729006327943372032196203482024591873396508104827754743936289894805354383005054341880300950254839176963393701846763624007590597848455141817897617998103882922376078068874112375743377281512972780520143985943403524691335695046106212677538644888651818276802275823815050833167568808118881447679061695423756995392769353330065719267476573339191501220126057688030832925958141875644913364810762299698227522078497874070940484601628868953490228191563576084936145524977153154756751818515474416678050115599328973722342911180653060067062489275450740042243605025025582463412263285586210192541064869327833747669556185717932556345461937956454400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000