760548049880702450335804854608266692417770897980724454316481210095507492838317941542872131908846546525553726990139096452109866512247969923119119877039733353436687586075667803318832115434746056385301484392526407871665258874987977862158512947595159536259978599556758295187308488335653450438129842069776771937260211900242696843564772356066979444599764146685593084637550253424473414814562149661053767417343721973031819787342328415788432532737759198596103720282421793546368839575366187985002828584666829062595559572356752510539854640367492439955136373556122182689719448182557356067399432366257993129401829379736324534373982764225938652397827417289769329908278062725133611587342944940539901683107779249092506876106073845085544495712760712972594218198548838650073939965763693588290284915754443223913968491209766955206102944192071456280380724298598473846651377914150411961621083146316725206611902191594989873281413333094475937537389828176727556352275681655571347984742485711465185351723940690788236672192964774410581409754281419375565565382660912841925211578391552042528433575663033124226469814651688962073005799019579295778886678855447178764948363498711593854324329244415719499930716505921530273542809370174407812829936044907860755168306073142889072377311661759602400563232561441577906682777665868904097292423392328378758488611758063042611764503785611842966066968259173284332615450082666692865323785788180417679189978971368363155760363850365878771582563384028599013572811269094817594213035721768546634575802140636358747648258692718180857587747313797047654558918425661602858947409657411287631249320396213416680875916082105636631137106224484262513206154978886846546733733989564656327998453406463716580812771554486054084748568682630969983253564961616325538597425092551808313429434449560911107922382716235654659172561998623432956783627488250842746412661939236341657586929767533380642144145341978950302432425022928836241960024721938301671723885887110812403582677389938245993771514521411420173431643476924867652296967873144483333687376640267743490064040270268848687649354721696784830603500920520669855637362425699890880850602593711621591216653958227471921174555729537146893777357202451424917086309991521444937143799657143624659467208276893242277112952080178963600631249854170069349913321090738588935393676771004826349659561775338452851584786549478197205548079305896361174648883739191948027609385929786588738934152758134248532995264529625195190784471370736222370215248972652496533488846944287378952881615814069307305942666703576894517255456246569007822689350137084347726174815244981628211377895081194860660812203299454332191083055546844010372020989036135919321214834818335549354521470719196270309861347994656185475353990654758091468546942196321264894386017119955033346149742627956723494757872342486091567127579775997575957613253498573265852196841578575689669592027398912512169852972466315363614440121615401872535338298477072498179740781419487581637820606642672175636704533689829035799932623437132357359667172366764360250776768881696522353908597402273799215715431755490224877661156793616729087599711191915631179900296946436703874148604574290736608159087879318747363302362621888877661393665642870331085927163686082615853177445128514328464859113851426774565405917304740478391220759074530469534804653432431227749048602237218838535564970436562286241880453279295357419085400515624779444350603150948156776068108674726999222641345164320123233253768744858936634761371836965579362793217741160595162636817769987929912677705564216644446444795458913038933910048136707476823399604578057737772570122334920931519632026958909916551294012842115242822993807537637390707684469845742653850313469731637197221833368075837507247242399094400101778498654626230468938589146781343392180753576877180791119984504626475335064618958153149817576229437545636308928549945640140099763042166558608524840479275908641594142786451310535864518301123846849344541085423691000195872834285342453897074669790973816585729782569299431785129974082513411429981120245164821497823027193559281694822299287538292465357469059504948321054084269190549951896482972609500431663458592620549977738978791826044558678629724953926189496254728502809370583497622741232195501673010376412538449357160446826289050182983384806941720296538823654774693577142434789602624167999459014465162589586158198787065153482678979219028265351656786015492544302815023563867998589274171122173629724338816741454524216827793545276903510225614065727780925449103101757575403714177489304150301041756748824916827276540781694273563937940688110531743737734821302205246691752428270875509702741394863947456436819612241963712579431464631129733792045722214961282891712164515811294543464382520240879224012177439326236585341113847694379609378782525205713326566126532517791508952664355938734633934328426451058291397613956402393354379941443912949498840287444467497834073581868892442742889974498182478419953879612178255643884356254723801489528060181755909244374562993575216679899046324452139777851574896758956441723797082371776593842088385560443891988000698549673227480725391677167672749274034393924545944793149378477307559765264893295429322941598897421289039895288552358921072480695840702745148119935423200595366011855087096316556826271676700647036798201943574868163954733689973889643661447668873405983272819577890918384173215469776919210338073644197108113388453964618301889624628118015091503372203180202243445929357320640060333112405890858563871184778786631846568220430873612153907262015577784524848286308048259386288244924319353921972439349408397642235606851994948028599387872794631823567468003531361096035582850254304299876113067253183189651338232081371433977805565056523766410004266600548565675531117969027197745628877636333363843210497316714781568398418746151450841198001319531565756195022902444676004465678799523228461314321067179119