VERTICES 1 229 369 1 229 9556 1 235 9568 1 240 9573 1 323 181 1 345 148 1 348 144 1 356 134 1 453 37 1 477 21 1 482 18 1 512 3 1 515 2 1 522 0 1 1283 0 1 1340 2 1 1383 4 1 1418 6 1 1433 7 1 1463 10 1 1472 11 1 1514 17 1 1544 22 1 1577 28 1 1612 35 1 1621 37 1 1634 40 1 1706 58 1 1713 60 1 1791 86 1 1815 95 1 1835 103 1 1849 109 1 2009 189 1 2018 194 1 2038 206 1 2128 266 1 2148 281 1 2158 289 1 2604 735 1 2610 742 1 2614 747 1 2653 799 1 2713 889 1 2818 9573 1 2861 9530 1 2880 1223 1 2880 9492 VERTEX_COUNTS 29912560084552476167689322832408148493504724840709017522589610435896148810463013075276182540150028588405313468046063096939399013914676078460994313582292113673565136008387315773522421112341309091007595512869158997657632913450399239645412213537680600038531098433767110445346031616917504000000000000000000000000000000000000000000000000 72598680608640816043020094013537620246635584651069474350702599202567097601354949729996013596533662157487395083482477221338714097532267546028552783208032103098725514173873915940978798338624630227292475771316811886122687475839628676101152511147610785866629426503432239248715138492870015376158436657441524397930538926588609535664919870985879394286438637970448305863365163522016511809686548359117646733687216053893320566108213883580101646605857373287913493275499094188638505979726531772068707636138107690063992297258071668742011333946752164539910594151411835447101254673121983522973555860902851030650282588756249748815634932858181890292857857893847729086502591023154027006803640452775205300387463621078588425719220309702165211651455169421212528527163167224105172376612286221791409587538571322479749405076491513426189053734028074097260996202517552523316137084944567783682950976952775983620798323115171308801178599334440928950602304409668036016423560908331732464571330898905641264856222476707946920295145215998090804558684508787236366928748322017454324728647420300209850609367553454895551592942942249541100170982216715877504016443337572726381691746958940655277574543300042463094058597900566498869890063579631556765975652427450112426092764147797198847383154805668871208585957713147817162617804709309597462775956997418401577549522806110256188578036415114942485084947336258913670010918570950643349719708087598295896777946896810611504174235501283336426374433580725172358032174378228136944681994659202198015249972778229510884889010629465548485577685389042546136782570407729943541027818246907000679331419317573705242439451504006269216183130754098346143213864981264350894944147118805970496595443602685066164288239892263131011567728177844528347156297206002567769163244789654087678452372048113113554264380294791724695142780056853974204668283447141566169425963237309697522474700949440481702364560090310814408542861583666795561635440591852412923848480510843698705034760946331466998710581144810484341013777632854929518298965587540447394401746162052607281519004871150636892343437521144135521080914292231607174718017664912463706187189797287399164104013582045181559183201371856786675359631891312570197915334581356472374896701564509817898873043426927315755925899070312744748779346771470299062186775323469044775047908000365069432901391981155930859650964743481550865774246296322751093056672188845921486789390692425663934441989197648477552461626257147839549390017518554910485048751759840467048441200784875636612699657678697876252115098652087366375888290574388494437524360324513441594732482600682885752124580456355790899350076933636609827427754179420807379014445614735515601312534235137891008486238414422422690095094202843676026233364061708371734549879485236784270905453817689000101014757321403320959051322746022545942407372509853817704356458556218344884313856168128008964939717260960183883250500639377170972722589168177570630800860196150635084030365210952308627469310037228479396817770609507259227032049454906457843565713898065819916986435983511995579246989986275246770203965410010843301271131680488613883576033975431848110617285324460901313896684682941806482371108371563317002129063244505808536687981214735139167424917557133470478489240808838180991655395524563753030962117287090460415431579613481628525566942091864585614901545009975826280657340617910547412330414335738639058337692253006328026014081916282023115286365921274952041160075632490774852987412239833940628208607202246319271383894867500713626344436292521042645705254088311050469680047863869440152597644298709692198898525269637636313944199513862104958790374565339221840194432199490295202829228650181951224944230636449706407106363249904924102627866228259034579366761275043056339771189948823223284865061105685710940505171679158433350547943812612608852485594845149952958291414210496850403298193096330871565459740698922816859304123526762321994168930240046925222500843016237105345269779553196403489611843329950854254223890947791386552048954302335850647272015723361855018902502610917193504212006985307970061074457785579250325631498167953582389122681380433175443088756416733999591320545364680246148070865515578544659400879980031380564042773051927989076461681404824084824175736139801195082750019253233453084853594508971409881914978814406497458816385111390001436022904326366342307026164951054365913587386821608787956214497325730889205148302408912797838758113923234945414491122357819470965187793145885722364124746365975776213957083993205722970824953551588487866773865882457269322292329897197039714582827446895654600947632856889138194355204712964969809492691308722814279461905463336047969566314330957534652230464826921225524458167448982679717637961580309527955242590223095239067335266223482646614128327487584992840544867855299476674071490826068077824670795254292317775138190801285710471258874799319846897851772834125257235355541406681450446952178533537914768657477890541601942350725110671018984485199825389591708123572093764250141475725476270869974530550001590066872324724943744029654901330382721177299900626138241684112392451372093831356493974999087788547754593034306623067307275894352941315514372974531357897125845732371674948160864055904393918142225819973771948400833374184831328303019647757546440223620921584019853895499721034270498717568629548781434213594934434069969391352533263004373655509545636653375415223400575217442490115312665792397501684964310950746909858810250762798815385813274462353652775314155666348258579391905341370034690296981114128953364518720095734268212964366628976485923621862879715114698493882342006112650738102587261710927909414254510313574097558953273278580241074454603503369636549189580561235515433296170726008697250863668460790188755204796110828821053361511148753338065909472840080777537223554041115621334447552581736541365199037117257016009831397675822354710610576457358882230413920523153297457261285405926282941321306832775832943636852625868877779013329134292126794019495646516853391812676451671351235279203837875780497446545058660583794884465787937487218467227044714782056365531556934537100667294812104164863514563651379084495359159246634487924881370979348569233324617643570021738539473321609504382485137570411019462950669711412817392496222939819951338296508980365520748093129896394600065582542230052787237442186356953919843100101998030266522968955301823062610623599882991360708365515443092464785488297909515466226143260154556458688265377055650510147412471923356588993304083268498754102130793408573214927270194263769469349954958718907638987117631950003470034957964861997175388054682919132365958712841121726198470496708855921220697721444918572862486823814817095084347489612579599300960545317272585159416380879317693038453602183464726295632776741084197460316127804782993309798706003944466952183282639170727893008518845510022728161625668486003705339797851903229693636944611414854848021269377391179282734170193458085609699087128775293820127300078281020115318249706631457351463594646404417843460037060546285861796418549476026619715093505391052424859951284635365444973233239409554728768277234871063338017509999315104942891621929438217130775344869840639599056063633539079048172292549870481346628813202428175843663763043397857544678499316667668221172102693298827114744135783887496947895991909927280574031312156554045460909029444162109705038780378037045048660165988032123083912846162545774476436624689793130578019473692721039362938893354724093030523972059126973128022575574235966131487234973245525315399195498682895209257423358967967714893791753640685992198343079860675781602159446238731581786683914838593464541612715477018361514408350162037713334589093415536126224380390330487506185975772064217363339257110144362206786719616448907603576263543776733814387891786418279691642834526782461033763140987223854356593799752627398285213414176685787865655014684304967423578609061086501918145368458696062154915382364018038780282868250792187666263716267928192533766635756592610455325935800725123405281183965027786257666267738480226784718465981226332781465922374644549335063398139591596079091993765782597189865315178066672448686319437580326744826381548949653157650982014248948106382966028987952678342542733545835499889584896129749857394875295263234402707712228238982372996406412557371561745815166151596124253436332873603031093760628477010763784286773855780115608376818038198121325845433495213253966357643109008326163238883213990287167032000407186319645840739423322893436996310670730631804094222236533318873468800923659578835551543031464795873094231536281081559679312893235245759669170120917092751272933304877400790988127242357367326894371201130667692340205192217514110132102486508915402528396024128958271341721466702477367375554897616826386090827760855338743226402646343722650607316658083747532478749610236718355951254733158017027314905504156131924505091333796507570877235200000000000000000000000000000000000000000000000000000000000000000000000 72598680608640816043020094013537620246635584651069474350702599202567097601354949729996013596533662157487395083482477221338714097532267546028552783208032103098725514173873915940978798338624630227292475771316811886122687475839628676101152511147610785866629426503432239248715138492870015376158436657441524397930538926588609535664919870985879394286438637970448305863365163522016511809686548359117646733687216053893320566108213883580101646605857373287913493275499094188638505979726531772068707636138107690063992297258071668742011333946752164539910594151411835447101254673121983522973555860902851030650282588756249748815634932858181890292857857893847729086502591023154027006803640452775205300387463621078588425719220309702165211651455169421212528527163167224105172376612286221791409587538571322479749405076491513426189053734028074097260996202517552523316137084944567783682950976952775983620798323115171308801178599334440928950602304409668036016423560908331732464571330898905641264856222476707946920295145215998090804558684508787236366928748322017454324728647420300209850609367553454895551592942942249541100170982216715877504016443337572726381691746958940655277574543300042463094058597900566498869890063579631556765975652427450112426092764147797198847383154805668871208585957713147817162617804709309597462775956997418401577549522806110256188578036415114942485084947336258913670010918570950643349719708087598295896777946896810611504174235501283336426374433580725172358032174378228136944681994659202198015249972778229510884889010629465548485577685389042546136782570407729943541027818246907000679331419317573705242439451504006269216183130754098346143213864981264350894944147118805970496595443602685066164288239892263131011567728177844528347156297206002567769163244789654087678452372048113113554264380294791724695142780056853974204668283447141566169425963237309697522474700949440481702364560090310814408542861583666795561635440591852412923848480510843698705034760946331466998710581144810484341013777632854929518298965587540447394401746162052607281519004871150636892343437521144135521080914292231607174718017664912463706187189797287399164104013582045181559183201371856786675359631891312570197915334581356472374896701564509817898873043426927315755925899070312744748779346771470299062186775323469044775047908000365069432901391981155930859650964743481550865774246296322751093056672188845921486789390692425663934441989197648477552461626257147839549390017518554910485048751759840467048441200784875636612699657678697876252115098652087366375888290574388494437524360324513441594732482600682885752124580456355790899350076933636609827427754179420807379014445614735515601312534235137891008486238414422422690095094202843676026233364061708371734549879485236784270905453817689000101014757321403320959051322746022545942407372509853817704356458556218344884313856168128008964939717260960183883250500639377170972722589168177570630800860196150635084030365210952308627469310037228479396817770609507259227032049454906457843565713898065819916986435983511995579246989986275246770203965410010843301271131680488613883576033975431848110617285324460901313896684682941806482371108371563317002129063244505808536687981214735139167424917557133470478489240808838180991655395524563753030962117287090460415431579613481628525566942091864585614901545009975826280657340617910547412330414335738639058337692253006328026014081916282023115286365921274952041160075632490774852987412239833940628208607202246319271383894867500713626344436292521042645705254088311050469680047863869440152597644298709692198898525269637636313944199513862104958790374565339221840194432199490295202829228650181951224944230636449706407106363249904924102627866228259034579366761275043056339771189948823223284865061105685710940505171679158433350547943812612608852485594845149952958291414210496850403298193096330871565459740698922816859304123526762321994168930240046925222500843016237105345269779553196403489611843329950854254223890947791386552048954302335850647272015723361855018902502610917193504212006985307970061074457785579250325631498167953582389122681380433175443088756416733999591320545364680246148070865515578544659400879980031380564042773051927989076461681404824084824175736139801195082750019253233453084853594508971409881914978814406497458816385111390001436022904326366342307026164951054365913587386821608787956214497325730889205148302408912797838758113923234945414491122357819470965187793145885722364124746365975776213957083993205722970824953551588487866773865882457269322292329897197039714582827446895654600947632856889138194355204712964969809492691308722814279461905463336047969566314330957534652230464826921225524458167448982679717637961580309527955242590223095239067335266223482646614128327487584992840544867855299476674071490826068077824670795254292317775138190801285710471258874799319846897851772834125257235355541406681450446952178533537914768657477890541601942350725110671018984485199825389591708123572093764250141475725476270869974530550001590066872324724943744029654901330382721177299900626138241684112392451372093831356493974999087788547754593034306623067307275894352941315514372974531357897125845732371674948160864055904393918142225819973771948400833374184831328303019647757546440223620921584019853895499721034270498717568629548781434213594934434069969391352533263004373655509545636653375415223400575217442490115312665792397501684964310950746909858810250762798815385813274462353652775314155666348258579391905341370034690296981114128953364518720095734268212964366628976485923621862879715114698493882342006112650738102587261710927909414254510313574097558953273278580241074454603503369636549189580561235515433296170726008697250863668460790188755204796110828821053361511148753338065909472840080777537223554041115621334447552581736541365199037117257016009831397675822354710610576457358882230413920523153297457261285405926282941321306832775832943636852625868877779013329134292126794019495646516853391812676451671351235279203837875780497446545058660583794884465787937487218467227044714782056365531556934537100667294812104164863514563651379084495359159246634487924881370979348569233324617643570021738539473321609504382485137570411019462950669711412817392496222939819951338296508980365520748093129896394600065582542230052787237442186356953919843100101998030266522968955301823062610623599882991360708365515443092464785488297909515466226143260154556458688265377055650510147412471923356588993304083268498754102130793408573214927270194263769469349954958718907638987117631950003470034957964861997175388054682919132365958712841121726198470496708855921220697721444918572862486823814817095084347489612579599300960545317272585159416380879317693038453602183464726295632776741084197460316127804782993309798706003944466952183282639170727893008518845510022728161625668486003705339797851903229693636944611414854848021269377391179282734170193458085609699087128775293820127300078281020115318249706631457351463594646404417843460037060546285861796418549476026619715093505391052424859951284635365444973233239409554728768277234871063338017509999315104942891621929438217130775344869840639599056063633539079048172292549870481346628813202428175843663763043397857544678499316667668221172102693298827114744135783887496947895991909927280574031312156554045460909029444162109705038780378037045048660165988032123083912846162545774476436624689793130578019473692721039362938893354724093030523972059126973128022575574235966131487234973245525315399195498682895209257423358967967714893791753640685992198343079860675781602159446238731581786683914838593464541612715477018361514408350162037713334589093415536126224380390330487506185975772064217363339257110144362206786719616448907603576263543776733814387891786418279691642834526782461033763140987223854356593799752627398285213414176685787865655014684304967423578609061086501918145368458696062154915382364018038780282868250792187666263716267928192533766635756592610455325935800725123405281183965027786257666267738480226784718465981226332781465922374644549335063398139591596079091993765782597189865315178066672448686319437580326744826381548949653157650982014248948106382966028987952678342542733545835499889584896129749857394875295263234402707712228238982372996406412557371561745815166151596124253436332873603031093760628477010763784286773855780115608376818038198121325845433495213253966357643109008326163238883213990287167032000407186319645840739423322893436996310670730631804094222236533318873468800923659578835551543031464795873094231536281081559679312893235245759669170120917092751272933304877400790988127242357367326894371201130667692340205192217514110132102486508915402528396024128958271341721466702477367375554897616826386090827760855338743226402646343722650607316658083747532478749610236718355951254733158017027314905504156131924505091333796507570877235200000000000000000000000000000000000000000000000000000000000000000000000000000 305566043522389282910805360558069752186628751014748466732858331125791162751143404428513154863155163539932812870189025373521740085447952447250635637773410866549858508542852646105410497243079483335116194118639654706695311143441819754136139599460572035970943143684206904243210874824845510478947904015228986804481093647316928767799195811329330302103753016941354875794629061038347556758843794866544442755875226516019413418752339475096851847418631841710686673558706705765731544919027079684574204222529749146313346317481378523042459897238534144583212586704719341099952678754619190766372529663827675944667293171281355984823727562081091784184824342034951455225843165326151648259331109707863115805912966162452054166233893154688458104604971984611624612272281138790862788940303387289893811902151834210960125260240558395695862996090324858231165490184972613985296201917046450815578223122142268098841432410148925357135876105056652029539505614272225085857672163033387634630399093019527956111332459169228900160575041344683215836197884317416630297557172924006528829123390752305320934184963658913598812088157883430934739994624911852991958714751170512777288683961723631180781611502580855792530844362992529501463381241707613024496797130402741067408450451867637662018580486112656900143302850010410244756553424923679443382366786331745957415340309112312293156277847844596102378435430108401137469298434200561823130706915522967706871221545927558358469877132251782936591837780547439885628157670638562340818986674696794385844928730133845243412746302766311576183991171883737409608489092023018806279184633504318151445739941282946846323640882928155360123510824331285314522741526533839526859017975857753017538108819829866031085273857751714383458055653263595325336845570753708008919672253116484038025444809443851975085598038593193908430148813016708605573272333961402238931083136758254388996997016130144685806542906816275790180937740173230548934194429313983341746984553188038849470875108249130947618819038692927098543559955720580387204678848772599533379815639123356557458665917827418428864193444495551971024249896883165635853934955484100396512064676097680195254971182580749641951965153475260718253001743606228052380403618179155475171311905503199063044734458636503915653863903878011544153585088116314700282456053715773934980600878705312906425238971128322670602172575761709544434668319295870248254141418439993044265961888484320722892338227827950365199013004171006233699936374655738525708785036768947878756428240077702985671803141955515410090023478598672022224924960769151241763830015149080648900933382620570431945282126334288767147975347356074706625213214982464674380548999482325883591746676772293801420518766644670082914796453396177134227646996223975442826646615592131937698890477944115618063440362615575105469733419291348536347930739665479772687442107590048985463047182603493637265819894913415147764627403224949353573653409294460573057470543732544421350937565098056406698803638032939916196469326471218238015053546133893215801785176864087097988599790708176804897356127012986191680313518738194013274616122552220353488299041626181821528734584879935041926943995173476484407115126242147852476586784203569919728614076570437608968573323303344530509953954576598046942983172506435747493857262222281918235359901300107402458021138129824094126403348708264604732859185894930020812178493984704783893114177182174809224026250652747613986810116128765946711498608860681586629007354469516380712565081947281408503829953026839075014716388852584570833544371153258907286834336840632772534462552885680573248392835904005920625197916448849293124535987144320059017230474113299016110436800355278343027706389363108487723967695847605403814717210221148149516132861399219478711235927311661097806848990480237094965284592136991488133047797920972702978846747643809317453597262207683767350498782061770502237246558096185085308760000759110555667240519724182163828442015856264880993956402961718072279254888789721771449685900369832810348410406483136584876677577148780315058191854156205719305870015732050655164650519976724910886514521004137966156052853221847797768777440936085949091172495448630454163231195051121885188645966955107584149100269618089793524033842927640482907691393700570364342259522216749626375013519319237045114357106584432710869513298046755072240838711412358663819849721900406857053019575926957043927449726176599047172672876947264568036048821621249141150114230355845914820801314375975679668959889975539552604079990543251319043390249105638785832878757147989141661477482075551166903918075414508407172499417429807539805271130777921876511909346577472213372849757660478767441935774276515241114171536030663528534656056455593005598004289996985426601193584252965498696813469116507881344380029676334028178226618562956675932268711313387920884465453306524891522015131084181729491712848031836727233130585440792556725353503129136772883732367340336767228716961019359529877924369399491923832112746545184049832892309896796305682058198307564368711795214436922648369946132773586190358461619089408049796127354172382741123122893188495583836436214351032386451323994687614406422980869444961545725776467978437060589188391147291206324437792200160090369260792190354742635617932354685571302024220813601708509879226962008028366182529690184572396440811864129004448276016378211343409820368457641462992875374729540443127198915043535293340129922752162917982549098745303746834184398136253184670019109996793072710888155691524807274641155904598248622839332169407761487777455923334206149352371076387366850974583921649289613930698326450539701733564631461317979689587993652415601141160637653394334282354228776057457488039578987835578395211465310894832029896064117371597530505375324760347409474864078519009255196576919744283304043609088987343629080157209948930639640669494892199327894156243064215077780115723034428561125700513517249720317967924332541936842994828984444454480211166605961939134058179839881997246920621992985892564352758934653740828180505245747270884217290626135699168726509841841023655562621532694032529273406905773712633490410673419807448446320456481667131442507449386064612398036841465033605984289323773162573891608812099205065590099305477958913852515965915862117437530394982931565465156666525225741705447360179406529034589434629344521181906537798498786660397215155386496975997942972108387881179212359035548964537633423636590207458811854614524428084104120016109899571602276437207208474931033482073196861431916932932845529911505885964630533684035110868573862870958774469071817508334001629118317037310124152266540783172785233232381927039004001764007064294820062116460093087691278374443280896220966634582495692497863688023886940209652040053199662252558231413778969866315523132842326179656591960370422455130837296185580510740413047791108741360068343907632837268588559227203837298926089098403163191824086830988221889537961831067654884518564835779378915082067315671838040897853459372208276342386291831409707618120483055738823080976842395569322498602971088814709950488086822784316306521265700029371463878162337158150115626367429877538168604098977935081087845475238702911882786067258307092159475259919940849801496628949908778776160646377954268188429666014546913518886860192192341541719996181260113261114440030915596256789787169004239291012799307648599519000742220454467334545767394661491580614010826061905709373203936479295585259732360037237198017402820481201232539136225582830489382088516213561013908198484538976388989740742620727418636177813314575859117969142855763591392025669048337752285904123455179074816082146379889527637073031415546001742941652737803797019234106123139481906763136325766745138620013646186701827870424550512772617578846758776103484666932166685763158009205160566473562535049018283987542003457578873272553049764363365208758149698229004508104248286720828680868115919245429853704504891686403041783380249818413085443837425248508375892450749804551213712458713151190727763915472493023395428361334511272918746488579422100159184323519992804361094281374830032981271763062372571919126909194761402470397290562091794302353799862619328566624192155774633742900824173551486538082680005176504228103857663960665834747818020559411160193799771961694310272877825174873881632400619583244928994827717156066042698450518936374539970710813729209243941818733852410924974661268142868835295910780784515691735226250362956935685112013154058157905756800173059080551764117032448492940809005780746438402712099729375134555974168548430903681586242056560865227048259064989068154749768810482600240690186942656602995660222490104622649561848793991657706797552567787184895344609983360890365758668908948460922320435063568101649311024792939552844899287439680477530208374751976985596541906310041418115095003124507286233168076829447395625950335377549583017796863934147800547939842658708650707307446576806232596360015223193600000000000000000000000000000000000000000000000000000000000000000000000000000 58311330508661693385359905752112270221268703147753918189095259874699031252715398083807950319896483494450729844736000000000000000000000000000 60026054343438431392117074239371283281143800738997635355080696433417795537410187777735455674466304000000000000000000 1144336412797308612813236687428205535039747995547577528076074879674158033944347927879974670827520000000000000000000 2730289508838642979333291072641106680561634856567320808415014849158053594200575119772876800000000000000000 2485776197041335591911188070400 10397728796442624 72206449975296 12 354 1 1 74 370 124320 23520 24837120 63866880 3832012800 110472330608640 12347165394029091225600 328955917970678981739518361600 3289559179706789817395183616000 157898840625925911234968813568000 36839278223135547834606682102806085632000000000 97040049953625345515549308953733103616000000000 217823449072351718573615201327681897281565448921415680000000000000 10941916604313480985039669463685391638868985933051516996812800000000000000 2192048149512178611898961957420963901685283442639992822597584095805440000000000000000 1774572579437584195262804652630141326609321210989206189533874204759293952000000000000000000 15545969209584588055440085184017760911315362613734599315946924952628913354997657560319348756384695163657519579702002648134713344000000000000000000000000000 7592651361961112806276937603874274429086423100547978305908478146863961282580855952459969932618285117930332562726458093348993997209600000000000000000000000000000 377031062401854078749382373332286022970583534453140656860417832773163964676273475572715252097242897576944434973663775767766236795439677440000000000000000000000000000000 10549340695413072245725106150996928763005545239093888140550800654155681097498433255868917269136595101935948925765770846654640808141653549919541088693334561582131148048302080000000000000000000000000000000000 182546656146566798547425299475429841851863192339591439446843317008651528320805204490309884288973517252335379395326269910630547541970022294977427750290654910664818472588115043994828800000000000000000000000000000000000 16385387855715835837616894880914582604623240144401727604748656134696561182075475155050215213778262908569623654524485987178197947367229201197173914866089184781274106099509206348975833088000000000000000000000000000000000000 337780067947965785257940575642952765167291445103020937321191203761418059896079952099843869291450634335167849247368536543224597643711985599834531053512765513740157626113997630874699715829948653650583415268841292677286309314631593250814792458128974827444080382072368760757458885346184161864837727301696718335104933219785220543747217468864470039036771287347191071340798935040000000000000000000000000000000000000000000000000000000000000000000000000 35021037444845092615543278882661342692544777028281210781461104005983824450025569433711812368137601767870202609967169868801526283700058666990844179628203528464579542675499274369088866537249076410492488495073465224781044549741003588244477682058812110109402254013263193115333337232692373902146375566639915756983679476227331665975711507171868253647332447072156770276614033584947200000000000000000000000000000000000000000000000000000000000000000000000000 1571744160524647756585582356253841060041409593029260739871974347788554041317147556184986139082015567342014693135326583711812499612458632974549086781713774357490329875276407433684708330191738549302902883658897119288173279392376241040412158370799487501709973160115252107016160175003233740728329335430799419173427534893082645168989932441873447223692280224598395850014437827292430336000000000000000000000000000000000000000000000000000000000000000000000000000 19307629927266716176936137320717430039815050680405799190211438146878461901205396458977722109244283491667508912155751535874294177544357136023017950194464296906073722781762573385497412301320722442312602960838831843483307888218728486700759864783263500683316635433096604158096715720853279136299561654219139910016935440108703324309818184741719104450609781017261546648196193401145494628170872849509677270473406365533051289600000000000000000000000000000000000000000000000000000000000000000000000000000000 437395052172481802162034584841569411512522956248456153190920446644232463900322601417995356245749889381826991199577097483543926445254679899618273068958220226928262414469534337663882288545860363540221555689826070638477002015115774627786138520205482737654891922187059067100154879057505063160816592224487899635218276557702357246482548736671498897851158320539962417634948992068617920886645215976877467160767797693896821194437530888647730087351623174185759391390895224927768789271885905920000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1792402685704403383247368287795240509597968201653853954080197304003302658530936334845676426593922933433130167179776429243808863650931878277823389974566770418499459289066537794764600341090992164132985982941017150220326578494695690649295863297525772606102885907066211159779405633095245515326157784444611392961075635307172217079955448124072038696019983057490774505435804676995058030078393018286237373173670825938938981442164930509055174173729595450448802242136065326541249005093573178095513908984182158286183177088151623881095818684689709471960047515982966783725161480705578084282842811574727699590736508200094747656107711977198835981206525334679157686108664688466713203196006109018937281896639000220142528675835523080459486789877415119939089682995534714697368957125888440641017251081883259690022496452748075129582614449943462570543301697932693370629018789100176381464966137519657255886634763271104788026305140089720773443823559012015791261181542779883450433215900490955401007374347452299233464410163440841830736485587655801105598858915852614163182514431171838656903152295760756524158075829817266206340575483426332120664225221722448869482480924699254053362710989761409437209695707406785848370988844817845321217630048309285528537997669605706132489587207341062874842798481934607701981898599548566838471620638682642325890440507763519993063770225750112498509014832706523698691673016067974985600564806584300602619495227638090799107631688704668073118947691424449535189234740908805551025867545422111973245164759189025398042843196385310134795494231860663135792961045361100940864866988053661980210048883069648050002599940543002270358750886031835523081661678661592658809904501505482543373093964110387126714632716819765723340645873789026525636140740204414956230109946359884645896099568847113859060356860063100294989884809502912065555716077102848516519538081602659467936642126234502590754702723673967817520736933722079072063666165632473041707006511733678214158338869296083039933419471489581349648204914105383750489763067426405263405227092710758967064149513979144409879259153525297335792437946857468176695412334656876198534920488378750091692550763768187827149302948794216746143184524999926300680459817452301830909175262775786101685815229683478641904808783357234154913169252436799559124341948154384146598514390925480670857061896160166564100797661541185661394332849689489455006088755338291291318363560912082423790426408254026236499004565031136030408195823943028054516250529836676746896845563878959989885105967441976695107726486893180815820235076357952617209149499112917188869993650786854135424871411915779003903412594582761928115609564591034519389529836723623678905573758281487028248184760979105870580777440392718428883660689774504453287143048467357492637125440415674256172271432940010647588663564992586940922818395772051475689020551647612939122266107308008139764063025784808726814834562119259401470221542591308463990851246694381950618569610082868125489309323085924841642994889125555400789306424983525710604321310191880382458455277956408828246301436508518586572486881554744157504465972293276434237683458927010940423375339329061787149892326540131201656665632569461986805130394742855779804892658453071332050153898051136685298872373433202877636380632899218164301549918997502089330104340505430538594121047157533529651594030147917027421810562272932777771549889616723855537991244502713144657140875805563262257552805121562460106653503263572404258947331816351338466853682258405527255361558432402906032364084885557218190049693011272129661916003869634453543110988112823269645148748075881733003664323548468615598301495134228989270936952476197292569374001514287814212126900659823363307230419834034699801902683125454864716473025520495832562777690118132455779868344968081206552781085281483454528160718069777721932457397966352234521740523644207769559458922598105368634431589262946241224264478543960460727712645699101871495276464880736854693138983545348530204779883667068926300234080617103487302602226586127419477812037396177991979945751205675709121244302497188780462607386571966147555556690536222016167214858519614882389099567242386295709838178435591057452625901969087452153108449259198948180150459864924277656119165727205235074426751448212626759129000104027041100797822891334048118825669453336377273192171962287667591117821866320755688502934956986132986422951614227476479423882234534309090493415407094154026029825424475440679347420809915975495394240469303133066917978942325495342057938517712417568164829862230273965012239081324342548938064352267474513439750842617011250759837848644028915812787311136964552915576453817762438652253893732085956152198576460875190488384756556261498701833823302652543210438853708361564044564195694904248559958133060993146753807888836972445356733249047508940390374484522866887201014497419153257317424479848091368874836250065607941204715182392157684210294899611747985228441954678113350461435036329251949447327020806984214956033001085679422928044069785488247668714444280283208811287742444902845586952698626323759807299188136088923500045196992500169784285502318257827011956687428468766388815137717861909437029288500388214928496886869470442984190866726661742774490816496461725522549826506324237504277283267603434201612332411258119245192016259972363892959071954121769894588336980071996499225972056836608499054375417209423401740137768689306675155627242507276606713392307371429059995855079718615208283429094768370435522926468035916622324332447218848527628221774431612911328006663667609732440407175114162361972630537968388746734585660515128639681451848482490581071902366941644199288644103633430752691576618517066224182459375172768954655342515323259997754718053155867545956662389672187361747800913424564013756966086905176852055802308248488567901904966179724657424934439324496437381533493327871526400856367728817544108903469431905199244399139862946182512063670430481109689448981043931251229375984182483826054440631015751848069912763067940931154707630090287687579228374100254363529553179232494698381711684560405711376213192990774949569455994167717002446772060765318626208324169905110083005114920484418383833865516150218389146990226435833865746416966223164499113265075258520404635816530721090704281110760621611005136785553780442171658606265052889075835931646410113620249078940636910307873306611170356481650134299282227147145970735618923089133606398274571375752357210914604984725024132227404964255348253332156550093517334785223465888601468772333598321784880353600464629157443088107412332911075790754465126617445959384607675443448910284036949940683384746855941272935602199549280308441287384204816928755814392752693095391447087294335087130583170519268798669009103349795052822457216573190319899205010703038734609727042857055416795460154284821529298475487024634098136718826821402530086193312995981933074740781220473584472381171306331684163633095571717501946215321639659579826327766851924465556622279026049201616693551945737195229793991903415075735018391931693562630312050483484689396175802193367371870989961862873845628106485954112574534006740814169957582737491622421105049220647917834556001758688100759420197830662776709721282445748710334088541147701706562698224504442486215354921420868515726226328898469498841985164541554162835626102978463807306911668431478182540864633935284440437513550660047717365776742281172361964349219808818084364492336840353096658918685463747369584601238039252981373904992499987581446643254548699197034262963345622038758423298640835095963156230115346921558055582181356127133455795447757254689835120873669230347482805993295976936003101600352069874324913772667134954004899649871236852252662309615326418172318433216432552754293190706902248160295908750327539771197144053231768709557070392605187343970488946865278385251361635537318927330109503613646525537805448088746970245434508358421423106780424602240828535844265420809986092564480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 32081975243746415914623409676853520282888715170197582713726165517289787787778818745614443610817453884821408259904488699189599191781301857995242466712121279525594732869587608401380849856454932270203849011435732846517221656984290569678282369316770025690738550086644769001234201278408011865692634261500290229463124438677742788989399947227225212463214967188765344002601040279274974788364477705205157251631096020996135755158515431548180968038957974643787782728366508989572018133164119535292623905633271161720389440577803266089377727681388345985541799143515783567714781401503949116083666271388315277218375236008215341791270028480396509313432610798901716927560754442822716098253674783331082878093167988757724896977766707844415061086031959901029172066691233571480473216318093634734629129930347080729687412733983496700027054678764873878360484242853683814188937639002177410690408725469965642442199929450428939208742354282394604999590246885956706561036803509714343393534536183648423875444091240907955750306635674158499365826181423236842701950514932750159409792739513519865484991731415567587958374393815324271952578463552150449122888514650347077758330992418840801401329264480358813965795112497385828316767209816268230735373336253996283675458134459196319905549049448663133227791444485377331652456687002314967840578272833377382408539454511515477544836855872770774184344726167478836493419735341674300540075547209300818503493358158768719567377615858947327786403479561551114313219856567484450880505156162895280961842659645045943919004176145205431369822671511624965557087917797425933824172119915979256934852495624891964668158353097079431357224519506631133572099004766992391581760885411610098811343420718493823979545245433941003009862353933189737446851939222517894860167288655494338342790482364247156004384889962689313651326598401127833293618450023617295232948727373535267888185947095286522250159252552580168106226656782536884525245677830603679340002677646710518582990904583400462916982266397744645294197111527893945242573041282170061262980538072568387768684494529076282129477074874217872399788771685663349116310255767041523666752413614659268636257428076527147008659311042692843008384150149831560817354064749893172108887749541929870625133484609192429386710586230635912172477640265896167311813609422686086456879239505124733559514159733138843268226081315510979017175482540853405944222345599532261574474123479925181688837574546564387146853987408729963534124189925650896874693584181205559916908893838510262336439473643231431928636814571690799760620022109084150317342917221021917405698445833584372292744787110057188215479757456653543423915553512520764071197820754243365776621189866504680079030609333176506359315841101744588390378292278248696897433172294824224037333615016968816509165234572091828167104144482724160630181590066195002131812732919798154248773382610897329735539561390370242232945808849900774557673561295511546658947426538936993139700933293539828694859370919473668187810758957372405612796153285397418846863314236149772860689556404249599043438463303170615274156810821977267650811810343168434976132076295412139979967745091330420155423403729311633273650905748898021022895102621441116891267356603681725021755041401777008687125238687270285480427976615935507391561627592837271671635012533792757462721848147435474957646554262727154423337409583097310063488836771889198917630303300780359489288163034093686790870520561501600469622151943173052684943845774843541021485760047003832635423047760917527058118517094915980414595616255446960913806725921718145268143552002786246951570773643708764387542564940117333417537006981389989889951906559643631287918670154459671283028892773930104339091545947886354964295221626330246741320625318263989113495972569430211434476700698019923853169543147026049097887931563016663379686398755473580980743186923639740975051279918561831567263102825733126965998337183869623940581726401701203664397329581273690818074972697480332873248331022376722424158764976440795523752762133975275091293698087554639137946444820782075462370928533197519881753134360110979905489581194591100050255152582590697014448300615704514717256706125618221581044619813507767097866264495350906697789171820104713849470934725167940209602675279591221935222783166872083189791340790853299342667712598566188335073838844898952107330705884789601081703062918159033033937333283909408972422764365909569373142088450154672977577173115088068905042517724831382367329696292175882135075203434943462071456636690386005744988269699241959503562588052564213420693213734788868434076858180174726131915922588305560754347567552892795445858545278370232986146042810246550864085642353495100947879255941602908396329620815808679703186765418094106877075315811683509683027821652701864663860927267881091762798934718128508342421539847748271329598020213398888149032429698791391733704141419083794058356590491123282650301946003422366748559411242337141763559647947883291856273749577517244302402572977451576576034655158392406606992502281012480859078067020317030399630802875503767491204515950767195209363097582532965624314075549815197369217285882070902655749618602413487438038804293625402290256803980779425681744243678069638866839161758535242036675283546178287751534597564223184430130885884179175777459526655722751697552585821701203832479578485792095824056752733625523282428170603759353890475311310768108002772016417650182278058996848173948097659086321257740356961184058510881138735054942238500896286183654901986629727342984544802519341784781650796208846153256448461149883022849469772429844584129692807230733445932840518799948087293411692371373511090320305851007080082772337878511639412241765550587514896308484026902957516539929367564505639118774617219596120252264628205101731794465975507285818800371415962040547916526900361902909904044604992460098319966791042231539562043989223480740534882429405373336175236347426281110257430534059827599471278933840583889195555026624822495799556247433170468943788566198060995651523683636272820334900263931629491564801981907452596485552978192313819645747903891742001603971894404682229849693885250508579758073502700959175986719087518990333183901896698460614559879330877860180661913720722100626735430575379190989590092167310246894813539368697643535481504559531493426690548761089917825282317818006439568070712137909299705960691737817717597178530514097538738763776924971693350772215883942494955751794967711775980079116345509436541689533715726053738318328879131065239930132023035719435516668835310074641211579301457198760107986307324423028230318173474700411411928950516309512518601877730388915339680358541973245308836081789734216136751062284262327401880635928200472511383890312074700107897057134055704516392056449965857822289713078530528704237844332655984132183370100635042984576310558768433488243504196563320791074616442491630136771577509851048447251417746897122506236781638427150764918704753448500058953964472644264891437772279789063816207632915781325468118187654587057892229811909815773913923882763922816266664368040558666351394248401635118207894386120256821200499615612202111558221570301955416913781599146974313246445108728015137746403304607599227784555715526182704293015627899692059051660627496683626134321563294721792525941125576361326782681312268961387303833841522303591926969410306413685211128644345693126026013874258997961253245423452346864028495615692606960080148010167852110330694972732947131503589921129368471592003087213075057439666895759736127472308592251661565211147011344318500733332732104167152749258103106794157769122695114221577625417704527413596775482388502781467379800658318516749336675840000672151246776276888097738760499259249173218067584403653029839587092339369493867708254716146364729794410290353651664329645618443679610742481604857145654272449204778730292253511618848632953963842902904955260108800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 482086185511817659225879874311330724163325922420098157869274517593330358436592944608408955439489891530488932044742549980946617320342893311724174193907740137880600446685687235366813346283290983683601324995811482540477705520001816095617668844866223050672416164682330571949054161722773523590726686615767181108505088548371221368688237120903271541858941790591897029344729335024497325267300363227048574087470208987804755710590788661267271383755040918208303500273460076496890062494412713475663995733793782896637690840113456072839607953677051900703328997574780004932228546855370333068926461106485917113742696154680444322175724498311897904394634247143673982350378786409676800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 267349793697886799288528413973779335690739293084979855947718045977414898231490156213453696756812115706845068832537405826579993264844182149960353889267677329379956107246563403344840415470457768918365408428631107054310180474869088080652353077639750214089487917388706408343618343986733432214105285512502418578859370322314523241578332893560210103860124726573044533355008668993958123236370647543376310430259133508301131292987628596234841400324649788698231522736387574913100151109700996127438532546943926347669912004815027217411481064011569549879514992862631529730956511679199575967363885594902627310153126966735127848260583570669970910945271756657514307729672953690189300818780623194425690650776399906314374141481389232036792175716932999175243100555760279762337276802650780289455242749419559006080728439449862472500225455656373948986337368690447365118241146991684811755753406045583047020351666078753574493406186285686621708329918724049639221341973362580952861612787801530403532295367427007566297919221963951320828048551511860307022516254291106251328414939495945998879041597761796396566319786615127702266271487196267920409357404288752892314652758270157006678344410537336323449714959270811548569306393415135568589461444468783302363962151120493302665879575412072192776898262037378144430437139058352624732004818940278144853404495454262628979540307132273089784869539384728990304111831127847285837833962893410840154195777984656405996394813465491227731553362329679592619276832138062370424004209634690794008015355497042049532658368134543378594748522262596874712975732648311882781868100999299827141123770796874099705567986275808995261310204329221926113100825039724936596514674045096750823427861839320781866496210378616175025082186282776581145390432826854315790501394072129119486189920686368726300036540749689077613761054986676065277446820416863477460274572728112793899068216225794054352084660437938168067551888806521140704377047315255030661166688980389254321524924204861670524308185553314538710784975929399116210354775344018083843858171150604736564739037454408969017745642290618482269998239764047194575969252131392012697222936780122160571968811900637726225072160925355773691736534584581929673477950539582443100907397912849415588542779038409936911555921551921965934770647002215801394265113411855717387140660329209372779662617997776157027235217344295924825143129021173778382868519546662768846453951028999376514073646454554703226223783228406083029451034916047090807289113201510046332640907448654252186136995613693595266071973454764089998005166850909034585977857643508515978380820381946536435772873225917143235128997978805446195199296279271006367259981839618694714805176582220872333991921744443137552994298675847871569919819102318739140811943102456868533644446791808073470909710288100765234725867870689368005251513250551625017765106107664984618739778188424144414462829678253085351941215073749173121313946344129262888824561887824474942830841110779498572457161424328947234898422991311436713439967944044978490390527618634581440505746303368746658695320527526421793951306756849810563756765086193070291467767302461767833166397875761086834628528364410930277280424214574150175190792521845342640760561305030681041847958678348141739059376989060585712336899805132795894929680229940310597263625104448272978856015401228628957980387952189392953527811746525810917195740306432409990980252527506502995744068025284114056590587671345846670580184599526442105707865381457029508512381333725031938628525398007646058817654309124299836788296802128724674281722716014317877234529600023218724596423113697573036562854707834311111812808391511583249082932554663696927399322251287163927358574106449417536159096216232386291369126846886085389511005210985533242612466438078585095287305839150166032109746192891883742482399429691805528164053322962279841506193224363664508125427332654681929727192523547776058049986143198913532838181053347510030536644413177280756817291439145669440610402758519806020201323041470339962697939684449793959094114150729621992816220373506517295519757737776645999014609453000924832545746509954925833752126271521589141787069171797537622643805884380151846508705165112564725815552204127924222481576431834205948745591122709732835080022293996593516126856526390600693248261173257110827855564271654718236125615323707491267561089215706580009014192190984658608616144444032578408103523036382579744776184070417955608146476442625733907542020981040261519727747469101465684458960028624528850595471972419883381208235580827016329196354900438035111839110114456573903617307151501456051099299354902546339619563062940773295382154543986418608217883690085387923867380352945792507898993799513357569969413506798405664193223045150784223975627631764029247358565180439182205532174393899009098023324455984404236186846165397902261079983501778324067908603580823261597780867845159031617152971587426027355419182883361853056237995093686142848029663732899027432135614579812643702520021441478763138133622126319936721724937519008437340492317225169308586663590023962531395760037632923059960078025813187774713535950629581793311410144049017257522131246821686779061983656702446878352418806699839828547347868697317246990556993014654460350305627362884819064596121646368526536917757382368159798145496055464356264146271548514176698603996487381600798533806272780212694020234755031327949087294260923067566689766803480418185650491640401449567480492386010481169641343200487590676156125457851987507469051530457516555247727858204540020994514873180423301740384610470403842915691857078914770248704867747440060256112049440337656666234060778430769761445925752669215425059000689769482320930328435348046254895957469237366890857979304499411396370880325989788476829967668768871901709181098287216462560715156669761799683671232637724169682524249200371708270500819333056592018596163017033243529006171124020245044777801460302895219009252145254450498563328927324448671532409962958555206854131662968728609753907864904718317174963762697363635606836124168866096912429706683182562104970712941484935948497047899199097850013366432453372351915414115710420904831317279189174659799889325729324919443199182472487171787998994423982168172182614339350838556128588128159924913250768060918724123446161405813696129012537996095778555754573009082648544019315150053663067255934482577497549672431148480979976487754284146156156364807708097444589768465699520791297931624730931466500659302879245304514079447631050447819319407326092210332751100191964328629305573627583955343429827512143323000899885894370191901919318112289170095099407920969245937655015647753240961164002987849777044240300681581118467806258852368852728349005299401670604261532419267289167565808809450464204303267137083048815185747608987754405868648702772133201101528084171958691538135921323070279068695868304694339925621803687430251139763145915425403727095147890809354218639846986892923040989206278737500491283037272035540761981435664908865135063607631511045567651563788225482435248432581798115949365689699356802222203067004655552928285403346959318399119884335473510004163463435017596318513085849628474281513326224785943720375906066792814553360871729993564871297629384855869108463565830767158763838562472363551119346360789348271049509379803011056522344268908011560865282012685863266058078419220114043426072036214109383550115618824983010443711862102890533570796797438391334001233418065434252755791439441226095863249342744737263266692393442292145330557464664467728935904935430513043426225094535987506111106100868059606243817525889951314742689125951846480211814204395113306462353237523178894831672152654306244472298666672267927056468974067481156337493827076443483896536697108581996559102828079115564235455967886372748286752419613763869413713487030663422854013373809547118937076706489419102112596823738607949698690857541293834240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000