161557471493719890624222796195353459695562361936359984577893950340638689324391081327947360827160816034175506507316237143158875465372392184361890079482538379977275328865270290578956644765295873306906352749585266525543648842969421680642753885646620189935866417871021519181656967928978151621778097834466775701145985453431641776078271351239568528572911022891002592343861920802039610305723467633066360513713591827942144796295353658981898542451122643722799604573256554652379548369222418758095604775327915633705258085256741760164946192671617125198450097747663208340472441812597518452107210687448857237600528688809854760916225572326365287084759183129501204116053448672242312038132373341777346369065961884142971016722991055335620962409242589807584277414826898758162472253545699320369347985207880389488493117763235173154130241612554977284454343783997156708653782589425150385675165977295335497248921239543725531956882388094141991482035232131678778223834450596555845070862547212062627755477725705769711049915255888886248150265778104564160132172907480634607524089461363332425827713139131053147151068654651458894205856286458223098592852977318621234573965176239591447243823363832297666551183859967459496978770149624937631150496326746355337344897325556565367580413087009987418026236370429149486152873927839715844394086680921731056203710597022011106079984794952807784728555868074141689969016879559831095691088292396393457315667562274046539268596661421811269626131147429376408748301669905813435427113116713316395478017325992758342277385875792616163813921858321888486132746088271120199259176450830248940283733707650532165067526644414222191294082814657374353837863232458331903937386661878505465444101409105161498763799376221685334088748132659476987810340745683005928846627594412348005497144147021103318199117271039918033394247279416288780746241897413879582727693467991966728015886834881726545921379913296818448413029713917475266446409123657551015688075974694753555312367731554325382559927325856285130534677873466905018507524828777526858669390345786115864783614516075497631077893368677529244805640755820269544015629112791354801550523163739012453244065673991634649785868536983580943654793642877837947157071319475717155592681621325826878720934677047560888383035396643738055199900421378972266584929315439177786650416722564417049670524493729126123422238955341832363649804911602056146616076399183833587548411953082460273571939944045114642313992561454827835102947507434706846658591496833047268472882369174941713858945485730761061815790846303723878322132437719351468003892254958160134162777526605890397368281431449183401795179880999191714166358450792886894468025489169547442663228396882499808242885142888234388838427629846498189601336981014194297914432374450254019370650605118785367185730462175062302687029813110852618183971659060684292197696723283326420872231763536605906173962787451573309352540044956510115058733165175429481328592518753643367827901659742444348880914093376773649424946484496133925331256015972745824866898685368777987015106075857392432169686090623006372789771571441250272602879774092452307319422165237297575157377373975763646962156456166785319873872733665284677824504536133271953440143974174348041885819335142794392731317347368556252040694162769163598316302427989085749404868962339748877249587978729356414390515742179320481597635747221633629631985516341860095217213479843089848907732199556166156403486965670439061859821950928835254750471932699180348043841253920126895823790220813683468439273602077648993917295676313150583043911228334079586918260940249031502275985835468650798326657323210315673406261816697247514960087163588446751798325993324817967243252765763449715623135145930400431416364986631710619724417990870769954583852794119400349036521258902226845744745575906138704500474040133832359749125241753125370771591052758990989935437956685017246037479404387885493947290884797284559849654388185478350441881230667653215709793497617201902298546230768860137343440727457375632884967937043729658518586789341469424840985579840951875834361239378841873100232825634788990986406114683854735345675362686555324248965326724159165581281220919165386474098607549125997249741143429047509757836423424172626452284964267850129723357422222202593909834386003727459199090775451651472691507043484282668992981018470521499682605649108147877371727252828353621481900298737697903234444755036680120457101737538829267258384320549430738666478932124145236330171224182636105082334181101752339853398670374270828584774329151993865378389183220970686862474243274903570225337891368915278923156396011461114292692480980805476052769628050432245193207991014589901259553943770212657479179699785916805280652709102671512394358748436987350195192092718350253848443015462790251313469244893555333293161894491691472526104646834428301842818258514439172447881934445559448333730727144760498369935879855359397469976775958990325493395112452341640549594507159169683513866861671389127641210563252846631597941372656753308511269817263895306206829531463765742854485996458132275208141651350912669106455581068921537714843584861753598720840232776511777013486519287960755404406356996817694368138142883565550813709929585857017438719004413769513102462461425511111449757932599322592547034112690954801382321546303934740314338455517112206416273332631408380451984224095757041235194214956894857365747042933483275562305672635442237283664333763701504427489455201297681007671050308457261268544201893386248549796721657318840301932365815713780443853839757742685810362048565987603321193668553277960024782259883015264164228449958454892284481963548835457424172314889239493436368565715739376268627810755353657957118264950831896938542159731625130421193011267702253938440889480647214242091242078936037694247272693018619537489679514518898273920579326903353638967109444788930206014312255233272670726118746268857841789295208149898652495