60723753408506886914592515169755489872106255148338612477744806716941217669799963014819420561410351077114692214282291824917107330912276046135081328182801831511964499814010909734998777587757246213878010321631189248325993318480263365999935878376076850537071915898621788118974415934077351609128794264185675462369851292675016927370435373192436610319319029942740756227564160359104570281930183421351126608529942580246346560244898852877001138331619437511768044323844712324017371993285687365991983575387661543542087791458442050291117543687562556985843845926823231410785305877469907476334287955945215854096119411427286334334127774578579258084361447219342861002375671067432406388918535870615435543831142250422032118925891356624534692250662761334742844694952176694972343698915284361412771738207985746773237815728646900586094614043705493110437812497771495821636695639145347921153541776740128132623193683531160798490574320410618136417223330327063615289682199482481226628274523164538482429517929917493752148865516732142884241740663653515607197195612152277898211120772842927052782266747291933219608923980419794512973212335881841619549868963843750046424377677961758872138838888836632309865666837646116414725385111583407395218195515542989245636926720917713622151742720688358141939949865022140382898566282633736862162338927733628817465248474181222861763825276495247841549440927353361000559702160928061526805947866802101354154796991793183116701874319671408658588039493362264989434448333178790353570464734449599806743921837977898521252212498625851952973434177556093696218777699711158553676642072852728429003808444141640398342409049079066274204664085354693711394568243433591958228258946405107242483317164747474759865430924763500517613150129657496845272211339927149428742013765481017385762445917708844848134256546386781434683761040858213306918958433278826085324928188502744656370822961441853129111552808772932757885889668785571992925667650532743307078416988080516708347904824444620810725754865487702170668898831882052501339591615598288344232767119266348489033515438824519731259607513661828584577125738708481561956027582597345889823049610687244638851918818224685776612005752431886941884902030442671695718447538654829957233120397995605247403720301217634156137928983541144469472549689463001707605514258611406989232400309512124291752430797098606618729732760098168017901736132574743015629070555468462684504393851425240122028161485358359378591717190397749429928959125943338736935616497338350883981782251133582624724270773213009582345687318806543832087378021406832727843853997583813011614811453078569960215190516489315621420837960653744539031627185769828434155581809721804451110580312757767253955359530271686611804081854235449043704193407378307864356311154713845743715107555237533109299226258661463383443952904233505419863803787097472497460299244471876415531836131435671672726429825829726753843572101109770919164148163475960276117031134833946378457305315990822406515888205517138760215213832774085468501235019873451098632175139456181448794691122746220969765672138425928231863859582139331436680941608415727846680786661122673499575779662629154963121953064452074799880308151574130512716981349867172861798403267177433465333695488108353719462318967199378838134695735176210186235418137557763659676878715767803274918291708381896324328244859051556250745769028050302238131238855196329153983482809399462766461780605943696536569130179948405716212356581169583455120157526624341784048549155411086486829273485364221763726132278896432568614172438099986255475761197177212220738175558675963351485513087397097403325112118192218425069560160085082703084603482484212132152307722356261836151330986660368765037106842245085675267747088158144271292735642496496845495611479718091379922493237298356594861646210084081072184224807615918715987916906547728794792721374090306247568220748411587361420679746826886427854551239121580806677646713361512539002724821352797372270688101731674332672706738546676682233282620328051678041653549112159088839882357089045485637406580934558803161403335922277389630122072943657919059782283642444625884828141779897719223172581709519139656511689893907105142885091385884693592098062475578307339282757795368200472019624642432537475324044679709554229822282657342448213778440412337708373959892477468187273944170647790469981327430023449070281574286043359388206439772634392984146993920738697949022598141874748575671734197074741849096426191765881316628595894100812112693631699324985332516658758461891250386392641973487835248379213675912846754725429605164936365005112646798035812379231856921684996824411533849681490138427699071386366887121907491455652966050765602625736153961689790016585354542583441277782046599427146975745945500377918146639955442234477814037162934367607829327803701808726553112192656444498871665119476854984619982698195295191227593176609785033456854897165859032172688394769903117453064203550069706676566923527664609431663861244521315396356588511883631160140621577648693945838341127212984026926725195758125736388891175586642631566588819692188533735723397665698964906902738989067241794194474085294526871926402854281594308425568780533859884874983048272420153294059151359733266591798782174424839534536102987645998853354352537952523651938852118360997032653080855943758062344769038886797636582619123529110983493213311654537830426249074761482529790292796735976226299441345380254172456708837852165032440295248723600321524687313836740292559593761423888126243848037912144893657741456076560447835429069252265029442916960811577469612509694518643378220642914140749815841804854290044916296925389507733314024854727325992173398085559484665196492287246492216941967136168295661659557444752829434299843612594986305692562836768894886132870153127263527738834118635100189702136842874750791654646632984649268452013444016371671651776067381431129641488264880675539516442676019409099046696