VERTICES 1 171 344 1 171 9550 1 178 9564 1 187 9573 1 246 194 1 278 146 1 284 138 1 369 53 1 373 50 1 403 30 1 443 10 1 448 8 1 460 4 1 470 2 1 486 0 1 1227 0 1 1278 1 1 1312 2 1 1360 4 1 1391 6 1 1403 7 1 1436 10 1 1472 14 1 1488 16 1 1510 19 1 1531 22 1 1553 26 1 1603 36 1 1621 40 1 1653 48 1 1709 64 1 1775 86 1 1791 92 1 1816 102 1 1823 105 1 1991 189 1 2012 201 1 2017 204 1 2083 248 1 2107 266 1 2546 705 1 2574 740 1 2619 800 1 2679 890 1 2789 9573 1 2830 9532 1 2851 1234 1 2851 9490 VERTEX_COUNTS 26050648054797324152716334281404736605246182896979085141988855268186739992658344780750526162883878651954973294675548150043115137486054450096706393675679079548677165645229014742159970663017481260926359442561105164858707433756107654346498770463675458116329773465600000000000000000000000000000000000000000000000000000000 4348503116890612253767386541284627396564102081684464527786775893758347763595975464115732036962190829768459570183432137635859786893492325593738709930227152103181969573301291300523260426762724588941729951411548394230942265245533542360134259258626097718897429023633750868179693527776480655012610743660266962305869766151443607289532038823925798802035171348162561651357184804033751247684987651055548215633489251511586756572352186186020009017353560946355465863970476825177113982554841134695506089689061958601454805716346048237800743715151835856655276838865450194526860048153003801223614274564438297446160963175216587013240478621778903531743733448194554938096163918251501237429766500708668857974323579559109019695117383936623659256388078895235399374506237208972447997813464564672401982066169371398228957174446876330431240855674218575607528055581812543328975695320531657549035752619946675381291032860324073632029233329232490608267812735605915129119228548274153429063435758314854564579396420783085315712512341793351731791427581456716658337989371815285391867924122513912223439054495208070122591937253371956221972469862586100291996626524865597994215952844783317722617436028085286949607033646012687387929338642910172965921675174287267190438679434930736501942359911032803248551052024402254455534674408618153248407104630988517965429583664939493079395258207275433590968800359278578079974105022206832442886970459111424602744564923336722658504094416609247775887977457867134389893844793937011325968215354637550262616060244894148851090824419864577786677399516229201425993950384005007885384443603827415329320622452212310565189882908075672183643783810646432536939725852927808623981121785523470687704640441173902353691815357304982622130880537243827401042193356217905230324679211343926827813289012254437645299448017151735417706662469267298441825350577068447485955383644005109497796323228304005540128875141526961322210376878374720662709130690161687044425551607940125464976867181361694013093576848432714642377616710325347692092100113646472160290403976954317842750351677889150972420396001120654755852262010084411923084255804911888606928458103372592397602044647958814946639368944244483305014238358633666142382780380328751004430797030414344408347020950245987034857464599075762146673802774778518661814784351573683987219123202342248704418287939074145841088598071790402115475842975123242264003535142654690400909781409328658249506133554250189938364192444372643095717995878080106651751843022432826189149531288498860249817271880631753716572990094370136564561845006210790141701398655594706289919156962279048802001326935699525965231707822582387129518717630396452769860663045669356512435629415488726162088828599799840132859685744763361238692135804172844852019382667843134760094258742282131280946556665067622542301322261047958895587887635060953070627179968837599525943723567472903076446929886086949090952652738183193829538279361006881859256124111176344463879277240838219323089171310753008373569367785664934366000064083105559923678764439542398339664394880542068104697195441873814343420719396564502819668465005828825428282189479867009007920649822125838092071826949510410220321278293800051493372911425934500071206979632467475300566641952087997706660825356829941087167926242365956436932501135627751765617151095560668858279789467752997217851421523497154347131039598244486079415964666881986471169737759900317935936352887844855788643511820600522785703581652097693224416379212180198430344353507477606059738647708862524130533105960924528219093917115820024830367581756915825767879405081516543771430577210306352367722914646726208062421245200371274592491759216135239834302638337971984068497844727706573867613557583687816496062825114199084472805924202884464801296004318400659915821384943525143605041278132766786032914531192344149142334031618639810310586990115329000045587847792884382018013871528076810427791208321243345599931703991886664895701236604981091158697688997655920651445377107660697107712235002597986054695702976416763074204469040665000002692633290041130525805343801549137577305617984325336707869512413435071107548500255061737758112392854838659635261747598400084543696329054697632792653940403065007522784859280652656390590116154821651804773024107190343026806368241124423297359587791084642982188889039240868925004231417596747659980225208906780780579108010130007958667980454359706169331375088876804192548357086239560325367434126770066726206701749082194073329183535617601774824782087062149425553674173157994824829037440724626159477066005560602341238432909357360024295616961867970524462213580452848616759664835474404316091539715302162648519827787046568125352377766706952974256780923710080985797169221483939564670497918884297334896810724163661304405961555656694365561173738903073798262352753658055829098430377011137221646937305752607455800433799163340068553502048780458773442868429862520709260287579982367067102936510008615827932879204464383282888655593347792362706402539328913185483915455438087762101876054925067217607420864172024218820519161192438961725354484591729182236473385548303676847541834666821691996286041517178501008007499915219181903555840164534608219754251825385921212091584066763464760236854044148579491593179415477577142599722850157494087146693404694071103756709261443189206878546053035893290552771131263417635625613082801908150808167775552504087923582688230596780172627570902334114595465277706955238329040507697891198079864256340042224028309873234400236213757032863232263555741854859515408436551488035024403739658627425359706961082411372099614313371797639898467211807748099445700365918625440778682284652238702041324683703021026815847165115541410435612621598013137485368589192892685545947770052026510015599144098002923580388876479605842485463098798227692400052577334551326926121458894571461152939432236760584144128328128154849098304574727657171282616438399843606927588983833141211624884561276007876835348899449168336766275818611914113749607057887358036846859954681021877265467688452990930668079263140468983275210260451576595020964956790627976534211172091099574248390923503000801469392375071893785022162430171155549219749215444130496613690617464536453868257209802757383309443754659754077365727132654914891382993259071410363160891973692713347999167816084412902032574660659368561268072245885185026982085727275828279614900899964530371359041531926236716414746462827952207228639227180902030884825929221440294136378800895631873319031145932423334607050412307515283366085889071233255074968101311039353286229923172723522263284878644486236565272179859966951575189585647230629309557575637272238517764622552142729290566544873140876018836189272551674203273373511896384900509578705487084993560949965416941199885062392940419017204176886162514244300202536832369408547216760202495942984143731766526766258352817700182084244292542133931965988684539703480500939336771993267001138355338605338761852555869470948356624354240022352011203520134996056789242650735713972881801163648743248162756721702053779545568705119947189711485167263645847763383270371249444267471372496806777153675387344053831963600801966912220493694836556900004082776523697860790683312112534009219741891013795263175009614267737616707325514414292185200178225017690690566086290929702441873637077329975298885676608504827747578798727758503165967722185448270223070611409608859259004419310017981700701347355040968719326489753171278055455047787055336662491668664250677726756871335975808238701539071741132003099251274746014101059686027279281192258668190492121497226439069577032929716905845140031739090559960747667343985917537453719837458873584468057136384717323913070786472831797833443919649173254581038262995132532823350251511792995330726148294738477465933507521244168115736689945892598050811548094646259436958500677861604482591985956800579015486242296936377149518219121205368750098831307910968092794732196239101006393918695868570313406268022778299450696815276479848375743707320901656687133089157361575305686154994666464146126017044712979185013727554518356229636235173850234648252812105688245268087381071670485490116777030562357824368407298655477234144829392490912799887962301302831855064542508742637850029062127009507278011670906177878900204736932893542942275123266005779222613843500410295118359896490050606822523540879589210451966061470748302308038167431294131959074755082353805141743891447250871816236440455299067179423817067260284327492139689094735282525535548517987006807984868934140778032819040054762249022459268243629733707633784295740533994556484214671366734195497795637440490775822011210648921476289950588071399926553504099422524732287374459825798111441661364246359168308791423721034803337859981868969259045929748335277035576462913170543390864343562575968394249994662970706874304791916840323364602465089769553475929425334527567239007594285788236992862075971720599854293820354068480000000000000000000000000000000000000000000000000000000000000000000000000000 86970062337812245075347730825692547931282041633689290555735517875166955271919509282314640739243816595369191403668642752717195737869846511874774198604543042063639391466025826010465208535254491778834599028230967884618845304910670847202685185172521954377948580472675017363593870555529613100252214873205339246117395323028872145790640776478515976040703426963251233027143696080675024953699753021110964312669785030231735131447043723720400180347071218927109317279409536503542279651096822693910121793781239172029096114326920964756014874303036717133105536777309003890537200963060076024472285491288765948923219263504331740264809572435578070634874668963891098761923278365030024748595330014173377159486471591182180393902347678732473185127761577904707987490124744179448959956269291293448039641323387427964579143488937526608624817113484371512150561111636250866579513906410633150980715052398933507625820657206481472640584666584649812165356254712118302582384570965483068581268715166297091291587928415661706314250246835867034635828551629134333166759787436305707837358482450278244468781089904161402451838745067439124439449397251722005839932530497311959884319056895666354452348720561705738992140672920253747758586772858203459318433503485745343808773588698614730038847198220656064971021040488045089110693488172363064968142092619770359308591673298789861587905164145508671819376007185571561599482100444136648857739409182228492054891298466734453170081888332184955517759549157342687797876895878740226519364307092751005252321204897882977021816488397291555733547990324584028519879007680100157707688872076548306586412449044246211303797658161513443672875676212928650738794517058556172479622435710469413754092808823478047073836307146099652442617610744876548020843867124358104606493584226878536556265780245088752905988960343034708354133249385345968836507011541368949719107672880102189955926464566080110802577502830539226444207537567494413254182613803233740888511032158802509299537343627233880261871536968654292847552334206506953841842002272929443205808079539086356855007033557783019448407920022413095117045240201688238461685116098237772138569162067451847952040892959176298932787378884889666100284767172673322847655607606575020088615940608286888166940419004919740697149291981515242933476055495570373236295687031473679744382464046844974088365758781482916821771961435808042309516859502464845280070702853093808018195628186573164990122671085003798767283848887452861914359917561602133035036860448656523782990625769977204996345437612635074331459801887402731291236900124215802834027973111894125798383139245580976040026538713990519304634156451647742590374352607929055397213260913387130248712588309774523241776571995996802657193714895267224773842716083456897040387653356862695201885174845642625618931133301352450846026445220959177911757752701219061412543599376751990518874471349458061528938597721738981819053054763663876590765587220137637185122482223526889277585544816764386461783426215060167471387355713298687320001281662111198473575288790847966793287897610841362093943908837476286868414387931290056393369300116576508565643789597340180158412996442516761841436538990208204406425565876001029867458228518690001424139592649349506011332839041759954133216507136598821743358524847319128738650022712555035312343021911213377165595789355059944357028430469943086942620791964889721588319293337639729423394755198006358718727057756897115772870236412010455714071633041953864488327584243603968606887070149552121194772954177250482610662119218490564381878342316400496607351635138316515357588101630330875428611544206127047354458292934524161248424904007425491849835184322704796686052766759439681369956894554131477352271151673756329921256502283981689456118484057689296025920086368013198316427698870502872100825562655335720658290623846882982846680632372796206211739802306580000911756955857687640360277430561536208555824166424866911998634079837733297914024732099621823173953779953118413028907542153213942154244700051959721093914059528335261484089380813300000053852665800822610516106876030982751546112359686506734157390248268701422150970005101234755162247857096773192705234951968001690873926581093952655853078808061300150455697185613053127811802323096433036095460482143806860536127364822488465947191755821692859643777780784817378500084628351934953199604504178135615611582160202600159173359609087194123386627501777536083850967141724791206507348682535401334524134034981643881466583670712352035496495641741242988511073483463159896496580748814492523189541320111212046824768658187147200485912339237359410489244271609056972335193296709488086321830794306043252970396555740931362507047555334139059485135618474201619715943384429678791293409958377685946697936214483273226088119231113133887311223474778061475965247055073161116581968607540222744432938746115052149116008675983266801371070040975609175468857368597250414185205751599647341342058730200172316558657584089287665657773111866955847254128050786578263709678309108761755242037521098501344352148417283440484376410383223848779234507089691834583644729467710966073536950836693336433839925720830343570020160149998304383638071116803290692164395085036507718424241831681335269295204737080882971589831863588309551542851994457003149881742933868093881422075134185228863784137570921060717865811055422625268352712512261656038163016163355511050081758471653764611935603452551418046682291909305554139104766580810153957823961597285126800844480566197464688004724275140657264645271114837097190308168731029760700488074793172548507194139221648227441992286267435952797969344236154961988914007318372508815573645693044774040826493674060420536316943302310828208712252431960262749707371783857853710918955401040530200311982881960058471607777529592116849709261975964553848001051546691026538522429177891429223058788644735211682882566562563096981966091494553143425652328767996872138551779676662824232497691225520157536706977988983366735325516372238282274992141157747160736937199093620437545309353769059818613361585262809379665504205209031531900419299135812559530684223441821991484967818470060016029387847501437875700443248603423110984394984308882609932273812349290729077365144196055147666188875093195081547314542653098297827659865181428207263217839473854266959983356321688258040651493213187371225361444917703700539641714545516565592298017999290607427180830638524734328294929256559044144572784543618040617696518584428805882727576017912637466380622918648466692141008246150305667321717781424665101499362026220787065724598463454470445265697572889724731305443597199339031503791712944612586191151512745444770355292451042854585811330897462817520376723785451033484065467470237927698010191574109741699871218999308338823997701247858808380344083537723250284886004050736647388170944335204049918859682874635330535325167056354003641684885850842678639319773690794069610018786735439865340022767106772106775237051117389418967132487084800447040224070402699921135784853014714279457636023272974864963255134434041075590911374102398943794229703345272916955267665407424988885349427449936135543073507746881076639272016039338244409873896731138000081655530473957215813666242250680184394837820275905263500192285354752334146510288285843704003564500353813811321725818594048837472741546599505977713532170096554951575974555170063319354443708965404461412228192177185180088386200359634014026947100819374386529795063425561109100955741106733249833373285013554535137426719516164774030781434822640061985025494920282021193720545585623845173363809842429944528781391540658594338116902800634781811199214953346879718350749074396749177471689361142727694346478261415729456635956668878392983465091620765259902650656467005030235859906614522965894769549318670150424883362314733798917851961016230961892925188739170013557232089651839719136011580309724845938727542990364382424107375001976626158219361855894643924782020127878373917371406268125360455565989013936305529596967514874146418033133742661783147231506113723099893329282922520340894259583700274551090367124592724703477004692965056242113764905361747621433409709802335540611247156487368145973109544682896587849818255997759246026056637101290850174852757000581242540190145560233418123557578004094738657870858845502465320115584452276870008205902367197929801012136450470817591784209039321229414966046160763348625882639181495101647076102834877828945017436324728809105981343588476341345205686549842793781894705650510710970359740136159697378682815560656380801095244980449185364872594674152675685914810679891129684293427334683909955912748809815516440224212978429525799011761427998531070081988450494645747489196515962228833227284927183366175828474420696066757199637379385180918594966705540711529258263410867817286871251519367884999893259414137486095838336806467292049301795391069518588506690551344780151885715764739857241519434411997085876407081369600000000000000000000000000000000000000000000000000000000000000000000000000000000000 44415977899610705557043186692540010609597474925832007326421508812511501192070471264620648801590498754902649521409357200235994976703266018342837319169802315677041694544864132214130806717360572466597579184623050996332555202301516853248914367145625562333686804036093029737421422197767991871511142130225275150722399358959636546726713253867671250732468320169553433225571300256157244810212815040110702648394202154535090775650492881430863977462785426899313244920676937896089402270951260062750574806605147997717325888393002316651504418503919437213970627710252190126727536130852281097503360350258184476859589407683641016126682941191723928345119157162579896697776995021579184449475588392859840630141554518001672688359021648172078964753731038052974589539943169905140588375358908881485450653671510004947520784881747583793143659219675147752449241077550122552368506508321376467366764887891625682873337675985930683130967655622414761407115575299332539978603452406021957916537015736667409189733940779148418276512096822717879091015922925400883559324495851185144560486742871989079728227868649230166545956917042087260913724267764312805219172972077857051364871812216601858636277716944922836920313404965517099060317734772144903304525027353931109613051992169096756851990039168061407043657644040081562918435140405735967139189862119375738150561726439906231357350279667022743296133687728270254398189754585987026127601997195906091170489365747353652451063907740103836963878940288840568637826389268356478769634122786753488986117831351701210331227694228090484305338108131247122779838233418462519684577238638637865771000546648904840586225115938863353720287910654993263679857978842106589659255733180193636813500363797642023448224159439008637905044025147105295689022805435371089539304280650630921186942942052311514986808071810643833192638344132960279246109671400481016449016622539649880355558767663539394704061314542935384092457878415682789189002281744969940749769352644117569351749853042799593510148983965002538506406438713773425461157008803120899799249764297731292227027796395652315597291010851017126451829016049747278097423298072833972678542669752219243986982787351045460967492633740120085599581973097018247530603197409503317039014564027591494770384199415898504646825584281374789025835575685660352820263420450758871284333762778398475371851049856817102511883756571776437898718201067150597251876042559081196938575167380571544164413831837516897796707575431552117183412271175735255259007627538187467425474854058813564905803306334800741687734235777648311284938528378486432217112038933402630302587509103876731620127496597319676931283056876922326942953712090729537262847389027809879770407481139067339577446971113893690244335231097722456158426401509884782524387478247500563324858026536125505207533657632604177044450654418115886862353058221283103455501827759716636107787500960572548685881298369968577790218350060082810395292916278386804148698981629173621980271569672481543352427572851070610058886810135000958979102317486554385772531189291759438059213807250525607392618411154230661278909433316949391182197878991438590175247688693604104692172822382964279515698423991399967310075151192913828170236079435650256639317402953652172533336747564531493319742413000366852569607148650589518846344985489476416619357748352226769982921314938631390796123449182142719569057404382657699654147519099560779137706466626508057272143791640194996104483060340885916843259677255500232504948447479663897504841696837297133949127667814837543773513286208067865863713545630213819860124876230030583370390148886016425340678011553331165030496038399703633300978981661100902874619104101482614256209508523586378639444547800930731054910686363912451025935135328541654724192318526297535359336067260549272760756574961486492551568420438333852599766820872159875886691002260348926739631978061181092948578380080956072766788805217930148418500345124902693389646315607052393879902997066690470636038267767783491774825986355915733438577848346663964200909962714091324450705797027859170313661039462535683610073106716729314332166103922044784118284192231269718530074671333987879374268440365292221471537616339994382453788821646264280590617933911767829695097297945294321260422788539625206006151277392013551762062236967439199031778987391855812947723297656048874590685907888506829983147327782403463836392510477096360379150839041094898691675593124869134154308134768732146619611267706519798410338126846664352423424859611698837036781758805484753159307022237333222535577522451260911203789366593939924197730756238320857383199745861469558503114426316157850926710258628282705519866468363112669859425041871048509509434602726646791460188928828265102510620339542015164118138290776261028995927141437040074243518897806970987625739327316277450426321880287286262006768534570046049116171102327535319708694085733799642162469404343253912725413327872798975965204783217473934570574622369292830484872082133343264951699012463138138355225924248500543563844482791586908361901242145789980105668533852162127927540918114469868916133526504793410101492559832992799228013009722897343804050515318222847997966540941132528554520322641303657498465490305309509259338936791583528331707544284195773240196650515759263122057026728625404924272083576248846442529129043691702222460059689055501386912566736091458069836728672940680101287066538384489104917285806612972072284371108734886777852098588130684291390814285340480633540430492175897837956511293803888849168624543882605609574069450209071805829277439845209342876383006367509937925500489847095724466437898284977373848914955516303773541031764243315782442892120593850092530972248890515541117122097032640492070045541365590668214030137823709907657758759170086493439486268390933610700718916297374933551457138797071375549864377322919479825377645817290924415984067699562887597320141227574225867532404024976881269600762316503357098445747551536647879229096720229152921472364207480564458528542036070090919947667505039234474016234157106660772285366174712550376121858151962908577981199710134697292185990486016956065122548590136159951151711780665326290117245808463163324063326135284955335765593600571689265052181081719542421306041236324610562612918336123646001738424729256999817853550389777022560127552472339868041392121517748563435129328816055738115539252220490089715919034536300552805810877110447325854779190153717564856403554177558447398663441153260978655836405102113833634492208153581418761608656824308002247127786728722202533000524776555404519508891904567914428987658591829262951075018732373703816685243388087053917879687138205883083431908710164666575411191742109664549856957003968427265326337259017389652585422905527220743155794885740242028325688641995555293298654025642431359697548008287536691687533398336032993957426449500445697630647261556240361753602849667509026483077951448964495032842301028231082668213514836926342963161396837689666164113892197097928999096614582578517778531070834524124399132093712790564277864183910318875071610087645101043117953906369998642569337313467332429909636769722639488798370935440450468185365300607434565595410139971758634489774603952398743252495510890139876377965611165948644572182520239637156785809284820835061881812604435195904137287443579799595509376051220788862026050511034952579854906775479407765326778053608163702989596762576621529156668236324532901987325427286965558968862321988610615182574328745027695155388354006004077422204613538363260003833727974101875976233358405557639630019262335108357131534394210831372619780707214448231719295352400278166929768036235646460259623264764388932438271378281854349544548144660667229635504977434858816299600674304402983906833347919966093884048726150703347158556698155044799782969500933305485082304220514013823602444000739840086500164794034940517205600056657189220001622681313317711448049549483854715317838788963694916824102439183876560700028744211521182980916329483792153837472846549601836544286760813080288419088754970722032246634938924467764270274008842669050990072844784517667167927353716409997892522439637382612665137592554376119242269304411318796149947860248438240063107238505087805393475809075185748809765245395644647648927038219649962182785880333736785675419031150658628151068352940813111445143761961084713971044323237230867645413120807845206229276116428650041801953668384225271509312169670999607390475164351012353807428769709981705712121581911217131025503909100104318643229001127962986161704462370012890664375567878369608702404178187485312171840775914402333685892967426814856719639427142690181322495441386418986314253484102415441480647232436292830788157123599887716029061251052329458119396165618907719404138494102088381480502781710715676076216415183101222527654766717045105610783524452149297526119096205360894404985984975216540894746056065151218623054625351162121656505777535725687517282837561963661907571255122329600000000000000000000000000000000000000000000000000000000000000000000000000000000000 4666488723298456161905793280468541485141287501907888447958539468827020806450271698314768592337573547115143762252841137465982469328076800000000000000000000000000000000 4161196986354823487390922683750593193978815411998574507357675970606747261756244096842110848483254981193891840000000000000000 38223811235622643733382226298414473048747202123737640609913984150929115793616292776694874783980516802560000000000000 3003437764967719395613252009155780988108800000 22084101212997936732450382420263095500800000 432048652063746351169536000 16984598400 471794400 25530 138 1 1 33 693 72072 10954944 16693248 1067489280 4593438720000 19875456000000 9182460672000000 377792667648000000 340013400883200000000 117214859766870835200000000000 6629467342409622414950400000000000 385981377967160429013035384832000000000 3908170208578032465462720815760063804211200000000000 411844945891368078693874503644681982124555397297602560000000000000 146689496842442752237521176879923911737265563607488208392159232000000000000 1663219356112536975056796363237339318549681006134167799222309630540513280000000000000 9979316136675221850340778179424035911298086036805006795333857783243079680000000000000 5755952746460989151944764849533336730299766063621063521990572133221211704290881867196483084270552527890231236073881600000000000000000000 714843578193263783560968815765204451316229138321249578321505460286301944905332460544017227661662374196033025650326790649937920000000000000000000000 128671844074787481040974386837736801236921244897824924097870982851534350082959842897923100979099227355285944617058822316988825600000000000000000000000 1059524757330652083666394001953187622601567818251334010623277436037143089905371129128803352110003145023458093059708722590347533135124064194398704931868508160000000000000000000000000000000 4950511236521742112029988820542563284620149180686096591825710772039006272196881476894137086462455120051274283024292009675976450125850900588718935229823044581777735680000000000000000000000000000000000 40750290935197889106087492617337828825454270131245489124038141588743508427267895380439814483315741436472884574909135706999862913594945512907981999821673623474347342779278232184193336529150673284383681493161116208640208108791943321190234083225045721640199331772148639386835951659370769156066810287621011237430751404426184727242317150049089469968569632395624448000000000000000000000000000000000000000000000000000000000000000000000000 2492991031439146291863316660759630216213524893555462229618086797463372350888783467947972961736232579955944682701981197919416732708861483741395142509155058963461382901202505576032458905017487399118472879679375784057282594101583367184887214717021214664829604232915995714364423175470060950868137255989753662914515694624670596810892806869331090123822135088681787887745342262990602240000000000000000000000000000000000000000000000000000000000000000000000000000 319311966050823934488624977419973933070382509782113442571630256307857936565027352775227038997911670524300563124538902943360935918438121365794286821816389730667316450967214829329981805893402842380005101464147724139574663734423270187365411960631008163946725151983579182163833688691814967087105951347980168175527017020891654295810355956976697722980637680727956974423788244958997610643096137529019368828538309685632988872704000000000000000000000000000000000000000000000000000000000000000000000000000000000 1045187479352437369170643349280107721160572800338261930973870513819082571395532060082388970580089210346014986681450887751665021796563110718542451060031944267614235748795723627294022649093378557374140734102168755172099988677861107591722079150021601420924002467608386100431764419839422298087448296438206227578435737963260058300308697552168556100769181034025556691649841260736960510133642935734866710203565998646822629059050692771088995456506074889568809306696919655697612800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 108637721328670976021152480491895815742677527432483136460265305304023339387760159938694933969278469649328235437614473088334049656492809952956311681949077721371095826344293648221855571130100800948199715806428620337029100642281782690866754921407657797654255985819196164456788881046976736945382296134238016365296354477578527112236315433543836192808970260526023570303219320073441770983034910421896696072953227285915676109064825633862001605178876507796924457674575762232888904867685340614814434299877129598550129819703123460153966793030039991643175556246354694038910062684573151499912991259198099893493118418953750557778536560833588109951609498580645540231874610114026324165889913093872506189617421012653829794285009921409825236611351508133351287408263287952160624718412024570696463591481809631289509424719737649098423018004207514396669218921775484165290375110855604969630005729269167690084358326155328439704349801916578727870887069674240183032748123794073567824873126905130975620691386150923849505295325508814229693377400393464207801016724408188868604807702902685305364309374535514449875091878690128137609182808491324855759405789668008521216393434383483311285176876068972426467112293046422455796377191894106444955331650655488678859910187145139924449976920649354163598578270326052810721572337767930085884525027269257373276115956505307090037805152433503778527465661930748425495441414221879298167537414229916282355370556483233900504579821119500409070405993773257956449697579106165949194809117357758803538252008616423676316016918051470097342444120327345339212759466791212234441584606365382957784229776782464264723113021179819206509330048746610628442239972450369212712735256084183359597468356167662515253206933077250771413809000991092711111665535748054443821365134558734149474150750006161738338782660016549361738549466030584202286174540416111428680259881121217421777371052754668661223081280829155130034089956849687593397028539513044037150466910040778223290374840507968828513330033491805367196991754413445568565436336537759625207690565587879327845564379315559854334457022025351433570884090204625352478130106403413880163093146148702716088626836925190000827737323697532765477227034666998753380592870084978674504591136152668096219972113904433620395526478223170140228713415491795668513692627797778178291925124252809812952718098811128099851903391108592226515873382908858071167154715624917346817132607158293161333296627921934948681099989427729528298500959500834429841340575047445024118508240147379162179605885741283176559256824388256822194864762138791442789001543306097040350986765655638414290547058473303233871033356696955667473761872321274779247650038111381923094597198314041459197085044793927729229052610568642582418813131764563119547017586435253294724154207574283449212268071890010253451051320105882871747130687428261843598330215577648764929979075322428204597718729704965565283251689656264210223177816654853079361014490424934598965636887116150179424418317133336784141232889058658730869539643109030853331060387459624243041477862884360172640398659246585554716385443012974689999474592858095129120267408097117753740205454203351928758830336229425636410879360187444547706732686482055797039846986826093723242367692546417213513225912752890485435152061465253550629083107788773930400122429395659440683466251832399563168066991408328711042370841316437610541626291008760524043172626182303375153561857938675570518377492624346421911476819073123389969813286452033590116905546837654474121181944688001751133858289803964028742780829521636462121237653414027409330427149136800772100992289333179392428591525719875066275560210634332200656436140868685837718141005585899189572079434768969632982646098580979993942227377600813266926757348607154366330475634192866819057129743238998883437485887076151070010473120473277313073279025456417066155088390378281633803622801851244202920056093269673646442592908537946335662891755445922883677198540895632913755766452417239218334343362895427343643682600208121806773801577631760031458931040232290654816662961705487040971677596406231524385932662512962388723103326075175693857070885072356379369846978881981774520605046272625923983331719322274778656381127450218242736992295885775972788478388335880853537326907248157187659908152410679289090966613684181732200669034599013521969969230805433016314086711273268228941776960701612681209039047711586626547643857343428116402061567077742448812118515768950743607508319423566246865170896982355145238127655158765361675642753803290930210234492454238919651360067328623573295573992102612517142495012675406077380895356951350484082691316943504981678843465894274865012351048661899006074139218871864721362031478109209877279343566139495298795493607348932246555546738676429655310146331535179185828081527409833496372495051405190617584650878678387155514541630782641065862700114471316201138855911073897071210339724284248607233329149960718207403342941575219467404820344881772650401092035456901081186187911966328418896287747842792642856889383987436850193587837849574783951615642182556595777862938838763320597464468798582534846506507116449480732001968902180716538328698053346919342278517557224597481826805840695923394706972766452649432022697337722271665961523387239156473389021026254954628525709655435122743710375609510566279554629028053114729327743733517088103911930593669149809605722422815843419802927189749249097362158692402323857344155597404859908308958349356649786248321036941678755287554168386360302637397860174419322596292502501078107380071007002451795412669757572464735419517279537234535210824573559729333888862599070598613567666620044360569623611339700474916852408931181355200283777474425942440805981660670882838644945729622461163423710738211579417534341339891744496561926297987653094707054611098403456410553649214320461739709859347554753154685518524196822782359862079822586982552262968991142189105978047283115113763264067836350614608383254777260484239617156175674034451269780700619999387638637667305917845294538314119210967038111383033261618451178916061503088723018207661619387331840378651240892231727587298485838645347233851349332987199223870677720110448535215750553485370511875263859657197439993486105883150455766152747341249828483019546700536788896943297629772540547865222742463950181069927953181348288728055728904278716333908340725212373307763735020411486540546158334236761465399064121598452203310418521038220768773054862885098925093873144923948578296957376345647644606097507483539357150835252219015933846539153232394791292529119276475314852938537430982044731359267195424435022569794588726842635664336554417183133808435942780769369425269095468415972196715568876183946991139114827495135987647503961133411698739937517190526066778049162379437733046775316168065107945351623361092193934514607293328965712964310440943445800946330849207487658565772439977161240221411788209645757680320426138106570380672909892561798064767022120283919177774398415237963510390240418884241421551851859447137152865317617161929915270459120950319149125393515559825711810870950609311578640671511193650279909581429839730228771949970649241793571553811386715864400341878240041459031659539451470812220645357848856172938376480186278474744756965634135878908520987599007290070642889033226026783562154551331052532322447512438089000807478559901396823232144132187890537343241024735992333733782916132638069468526299988766455500968417148630268214443542911095684888696352545505321450662695538314377269314235610078347824036537194309433996577627835613054090881299652310689174232491845468918472386790374256612496595227354703649651279636984705066242321184747014579930524987545663562804716901956727281135944480066149521517693472312914478600195986803934540275213345331707737806734171266520237206704096346674966809979466644301339608130813990896221804591565446101973222906720138114473969007694757945839421062569975980496572625578885120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 210520170553833107242591459903766522840502551743228372115213275903575603159969851277017428574019980420215581190640660547284882335628482044893335649224070455732221319211072925753276613202974844357044834866161740668830647411198137994976027213726795886674086165967635959876760547284987390552095848359613418960577377162235837620310422662598273637285837133367567409595704698072569397287905524191213735037459500085125167583960687498389217623193948718609815819880362248998259476389071087439594080904679597195578800226394270226544236801034336940172052147532896547390999081772266609624205650831483644886604675081979117181061093652343459151810733094543566997461076064940447942518821180298188597392968057631244339861995890701139672792919819958301738338663112396454731533331400649958029228801005457509196738047885991651125886599637063825228004135624425549197093769401991047575437501846367155825288470853396604052737354171525630235991749208999308124327032803382420472265009224951322806244041494304672890316680583647855135262666390427947207675198296339176234280624617397394837583502131005674902494691929439500255418737631242330755608674308006917895166033731842044372289344535063857832983732213849396111721326850503996977446810045593874810121460673845141836362685134922797898778036143009293664325217585506448035883014191353432158231671883485873990931612536248061517137644493716397821556837128988982250907615802490956867293259574653381929541991521605627966516227209739850019989915580010894903453827107191952932203494036210345112873189966274484306573364465181177262923901179754300463041710100858512769920867154602003470853688188029208035581021745502033068670531200208815303120053771161027596137633135605988603503818816831673462466132052914206898199375000929731452441940982224727031445824007245721902444917986280261769145080522494260080343505210712865308566962250892706365335221686437336002635096477751202808838863692961195880918342539277306742356216322117204174284118977769609633031935518526096886423677129599176545385935308665418930742119375709543465466050436899268756874366285948512035470008833467685021177491301229412321036419454373112710024726690795233146221983335790333873308412522354372963231866386629018150780982343996257502086588270440922611400354904232066360445376108111037573464542472224531709813512335436585755163418914695974622994161479682195802647851061005257895022028146644369987517936352235769671318210369267258371289382830197996141976982943857866875538816836202860333393829491505073619426161206215199506317797466348289901238426498950763695214936672770639594704992583218390540515429953030461584855068277217814791461872672644169662110364164274365330518577581549638411411510130068934820360283652635004269192306692438667131410837415643977439452073732363509170169948449734274668791979373903738316772755288775451375690418483233894725673486943625083807290166847352670751889607689460002572507018203236873593266074203692159895848915848861577082380259698523433489014296337682739830571861014396825668703969108095207619356340821001737176588146570036919036401678862814741312099447721572522105303069053973807513368212184258844309335976129784065060871995283270386995649996084048474917776091760148803961001409161923057501039930537583871622669772352391856773301539458007855556439186861858439563795817521894769053065047686250070843607132938049863862015851531150970644249251122122434231238841517502508227726766232812265683878232282855929237683161643020667510829578481097309668195899965726616728865051203726863091893011296052573152239157061057142656818568007167967931544969267944907712446405409444653064404595858743338318356205534474734926301302744126857200021721446107173255295370446215341633485538487500232855677094426990848766297616482866254695037204126943191756364061595778128613928798628258913272815525505753069204314786276458805606447495966574279317989436365256106898840299269559395201365101989188911566032996407398544856250339114886826334794810259000502812439958838322545517669238066209219009107345497214689837618536989287678969419556584370214191772306793457013972950536047594984574740435497246507204953907581432421242241082836664817426672951521318420454798595206927043035657251478876488732620837816621557637921097064794697354202735263273220164767634571388298316291727180535530827361688526763753361205105093497408595488983466154296133631598292355116493972959797927752679756698829240990222307976410216868440189087342668333146593093896894380368216444958388464489730200906614688219966023568172124059021719298248367905123161321583878491116742691306858599278330884219354311586757292667289438681388746398527264819494606320221180565367332608460787026102719032297541384798891667034978361668544080922636816606126292649086461195544911220424057051849688023624010615209196443995270063863717172686276673249622492135897424416312903569919620525376055041730355442872157670533700996062610464585349802736077784829071736681455832619329682969687331418071174129925705516751590077065771826158936060625725622581205719905951838116500582232958510803750071240190410894791002510141283137124211403797843289108718021328736014049700316481889429202690973109247954675570850888168310385242864027563567283255914346481623991105294885970639871778389878712815870900700678439568343458570860281346721797661813605032588812167473034487222175872378898396258344411688468289814846976742583796119097152873588172673549445825682157924068961018818139572166019215433494028715438715894756690044447168739514974257938672240551465344405044228187384685948929490274514442367219779246469355158391108938667146054540454076683570722655931758780368191398941210022499805958523138112192622536495953108830291033437139562475187770452132883383078473151709020225816151936400721319510679418937486570929820762438039831462137282539433535561123843028511797151439464815110184495388430345086901564327264315822330210087413824135752672168966640231026062429081746547712092810742904790102711354568132404876988490155734193855135253751342492192135780501341034606776878003324940092135067704308618635462889747201484811827275625230108931395373718822436548163502130361826731474587866755413598044272950293719745788720337849392916448580294011751409232582961222220275418194089517444122054214187097937084819804317287037071038357297277475335652501179813453287014991776621778837492501304678026043501950921554650265440007933051087657955967656877212281189577131850923456348431712484707627029207162658802367521103393549629059350163539744530360909854019526153810240357257553686432164905835174400327576926502267855842659291858528557560222198572457283902095672127158535244526023389945514879144086616749696580468838070651572183333149833437981122872753787395859777956709756019554606259642769324752314138376046574410170069437454430578622615852596877819099135459678601525401582172178094199857254515409239441560407255584915246531895897648498155895110506560666531124387190154515006288340952396960650364111703432576445690358329772156790777504571009518830356025005874762962124619416994186156535187621948438885338701043254550095647009624537827720879456982552072994619541127993020843247826940480925426526913563642491087999181175978147360308627682614161169413294890189057422794447383993840161195747771884531536516714122063263732993436833259403326553962870131016362724144642901336359740414281152519388667916002742836764549824301424590475698673476618540586116678509176297568427323713707939232612970034991406830183178084124728174357262985991461954096790724514414583883832981157827383411648906277632720697108327278289181996223902170691157975681932849987890330748976136080441799505854607168846387902132732892757837956023054511880126011082619140265752655024162803784234375338391034505531020130966397913057715464845906904370897136678786792105399330363084592632314330417805683410862080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 148371282517102907696913635645094101899627571530235232617658139899678368515435795836670410934880559072200258572963202780290351525567925971898076696617815010809235758406540313554203022454379277718259300556980985214468557232769706250130059011332923423067023494917368834615134329958897538598470689733884171059747445343812201439929946984437834858462420986537595107755287829479611048444287283489030119680492546103870324269068858933947473512592151686483189028968819578408807442409187827872683121723214616002435803197099383769817803115914137065069215659507766880989636546367562793252080242833447757972907393973464976031537141293560288346303140252992871337080096906017806602094418021402542080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11695565030768505957921747772431473491139030652401576228622959772420866842220547293167634920778887801123087843924481141515826796423804558049629758290226136429567851067281829208515367400165269130946935270342318926046147078399896555276445956318155327037449231442646442215375585960277077252894213797756301053365409842346435423350579036811015202071435396298198189421983594337364966515994751343956318613192194449173620421331149305466067645732997151033878656660020124944347748688281727079977448939148866510865488901466348345919124266724129830009558452640716474855055504542903700534678091712860202493700259726776617621170060758463525508433929616363531499858948670274469330139934510016566033188498225423958018881221993927841092932939989997683429907703506244247485085185077813886557179377833636528288707669326999536173660366646503545846000229756912530510949653855666169309746527880353730879182692825188700225152075231751423901999541622722183784684835155743467804014722734719517933680224527461370716128704476869325285292370355023774844870844349796620901904479145410966379865750118389204161249705107191083347523263201735685041978259683778162105287001873991224687349408029725769879610207345213855339540073713916888720969267224755215267228970037435841213131260285273488772154335341278294092462512088083691557549056343964079564346203993526992999496200696458225639840980249650910990086490951610499013939311989027275381516292198591854551641221751200312664806457067207769445554995310000605272414101505955108496233527446456130284048510553681915794809631359176732070162438954430794470168983894492139598328937064144555748380760454890511557532278985861224059370585066678267516840002987286723755340979618644777144639101045379537414581451780717455938788854166718318414024552276790262612858101333735873439024717665904458987174726695694125560019083622817381406031497902827372575851956760357629777924172026541733489379936871831177548939907918848739263464234240117622454126895498764978312946218639918116493690204284977732030299218628259189940596784409761641303637002802049959375381909238108250668637222712970426945620971738957189573390912191909617372779151482821957397012332407543907437406022917908576275735103688146056563932276796888680972338143792802273478411130828012892575580298672672835420748030137345807317211861796413143653064634384149776367944120082204566433480436170055847660834557119258020554862107575124209426184345020514847687293854601677666452332054607992103715307712046455714462966323860639170756634786733678622194795433192574904994513245916608375760845274259598368866372499587956577252250857219612803421380837126512100821747881815146898314561686898015242518362143198974979911745083896114940823353349091813055792732905927357703729522824300869109857747337429575750509453886024985237481599554409661318795376264182709747298649467693512994151426304830201393544849453713741815041771644871636666809583723233513159644070337455760675549769384213825643171243347761029079638278572018760152212809547834133156981594664950449733756630907823388985398699341476113162168688982159045263406227747095642917894739059391887433750742678454681046906074220896099114725603999737959465944202777560224915273209782875563822442277856064551280972279996140976881756814987352910658709627863303222658642024399270103246642433100973438598280725835982569448380200396274336103547889769529508387258013847284562357457291046750972361568207042568489570315771012904603107179871286757945592639490532137838739426010883331429256484936947289095936838438500627558476286235508725614285703156587111509331551752498292663605984024800300524702948022477547707963239908678085248596384794516819118158733334540080339287403071965024789741201860307693750012936426505245943936042572089804603680816390955784830177319798003421987673811884933257125495181823084750319614955795265904247711422580416442587459962110524242514228161046683292753299733409172332732717309224055355966585825347241061938157018599711681055583489579997713240141417648291003678289944950408083178593879867696499404871053856642032465011899542905932969834109608363113755276920818913083180361511386328198968467846791171268703600968148497306739912247488810844829280168647625082159804929590046545367864313217838725821927630789040847959623342487090809521572128682873732251973934853427140375764075622505838527633810860499081453016451868422127353062027442942210995986259986483268291166123461554245012048246677171519037129619255171883160798909345358053243803582762788939256371567775890198231784669945651072124909328062397851199104360617596816183714366626573938012186350643708738481516079926743819244362625823305255906678954475853740700470043723672373279572085632488827314835276575648252448940146489811451460702727025621974717290023558725102760445756889478622733135777515003547984287371459815180534582896438745800906272420551090029187558613429464191270675426140761166447922803588074989040893210268281763148969768478851649053871518412115065229440316973152866115392542879231052003368095867921178095550330657673138921235164361711319448402232800605266166806118960174284678411322102404950484334518263111891650017582327190511260609617180441926420602827120461688069048001531309293514217463693423555061405271442813326209910548817378659494483371024420463525476158904519262322092322978057366045120415168582623454215132161022014352467316026016100824832041254655339949841826310454037419413656982342106892720056601007754009223289746305223817524373105264260558024842707750831903218815124475081408022502457121521371441607193904139691242623321069248297508799506052148174780807803004260198373480885097710020455077718956112361100331029063228455145696471997394935016168524285531248621542802896271299059915175094945568100897329800040073306148856607638142829434486802113323970118737918857418642284657946028433175079970267506121360854912796949272309129292461990129456115967434674208481787164813346168114579393430363761782933930161377227928408587118466937610471675318566325285291875074582899563098916741168589265382111295830005118614872461589924192382763733415822879293090290561607299742984379024252675750118353434818415254881486411866558015163905206652543817796547188495358254460778430633846254608956790015301010782750969117891900788172107615823322462071502059502130960959859740869583398878525182611943987590098824305138961371001446861219495641925014746667107391727092108664869826511793399420951769495747574912872915817090390511509036600131528950188530534947741675752208029464494991889973675211680019847641871468453605879731911129309829250125991991258849547696030975567899920692071327894204007064363069140334632774750826619115923152760921137157670591754010185174990746554506826264099299769987664261653112197478125535709406930684118798669254133898337190969690587701256436255382101061063081093255640300087898454338566658736361967179968975578180865828624807327549869361008660839472586703696173577066119695278127130052910942258353561761301809802538353240542897599487639142833862157242001389215264609006923300944121453140843756774913271407705613514141671980389423585434873382192054586226277478863395999612269069323718915606968140384086869027282666621176443230408906034871256342287189627493899392079044135965777435564510874876215807307584261895670181318499635379625522407030775715007278686818008035716740908874467460064028854925995333485713153586101350079143915316592970923252254784259917176460976023740206317107735145165001943967046121287671340262676353181276999525664116488373584134143549101832286545965745091605904312928927617129293238287888679105676149508776426774047221549462819387563115580099972547478176047021550118485160708768775334614139548895889504589952236986258612453489099124131963243946361418390007275910995169873081380328161353938729815488155116966629464615810701795240578766982411714560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000