71787465600901982263176872421389827488495342814688165369994401176245992461624172673388828444796933968787584884950358198916819804596354894025984177815597252924797550490209701681523317059694588372397128631319324142652963371267755980509887251320794397799836523292607048423717348355974147449051036459525952251645769295821632994647792046170943099635258478067147693520175187071248840455017463916420756624798296554741976765834729616382908547756123266118445319564873453568712649866767224230134340626901483730436838398266391056498396094340142299503777892026527585332921216283157242884307146150714138630032831858115046809043393819393744667714055724588231754983984983691158168971099164863672617731295216686234416848684378463977252351132342799484619707312757858936644578539955374487951299525583862169553673349130299259835392337822677789858628966114195890487038964928108120229864004297714034111221123169818112282776412764250729575393674602189608441497576144142678367026629955536148858038716529605491450964695685976937773808546824668707905378154361349754028260832954026623486209599283239715300609880763895212993682176373316477891736179174273436992275837004953333194322567572098254083837788203533362122613023101809422101088695272632167592507909516645282924575534347283693818355991129782974367197087129949579464525987273589294036629692628357177314818045346692245665893733014291408657086168941561641710822123815850584478041072534227997311798483053978705440938033955849838839164272082824417935553801455322175093193604548086192632459036162648099394077363897625906795997627176763717187394977505814097880413526604842578619719900497049934335931028886152442803609804125794476966400843940743451480857731667901375871399983624117916534574729273353499744195673375488281172578078239174102693048356704125368481786896833027409941421039622126086331334984334239690312798332535616403099328936399742494791105779937348027657659547902235467248146091993231497144558554179696619042056272525785168971191025478387467637748419370494232749373664515092785125078503817749517673275257942510549621429738489647772916618876672717185279474367286671247788183037991046996808279149155362209193026108924602870195037178266115124312925335958358609475343993436832025713148183483130303484232575911496074720557950325429550191351099026773289578142579156985582643567748137935239521228996237862562946762654496930253857793359389929868134148727258333262464177087146427369263318424642424797298983407337984650178448666382779208347469633755585647234795562899566411862398793156138747890308039246628538724944824435186044903873462373281712967618485250359118392120442510660897478200735537912126912464638441529957412897662157430793124328298972977327487451981031462845924304948427878113203428284393476253396164696057946854911239344525223656139571755624238297178810286383351503130181837683485435734634582423294813813679006604683423321266132885139281451598765663565276115785340055365305510119741470285546397468201175541180721080368693479718567092219879994517624277453072501652272453445553585739867983286044220182375537772203539350978853811901947993302517583369930831829172275636743246643456612799289558297910151473681204948887460404866525309864296302391762583203816009619610086702057760988894745768539256501020772859511550828418381793594331368339662497524389374369292295928817600895270882408503269282301820668149362447504383936916119213764652887408828066546680482710535410927467904534188622499551659130346489356230318915397631649791889324217293824301678676878868510110981533716317963617942757699858454983338255187347873730278953136994884105646482389249579492464366983271489874723224590754428154156105742318666037246894676724738178794152933146451849469107511124829688752266038394523344057029604784508618601864271272877289707735069493335812097617040230942752654078548048883811537142216310406685806088976378889578696239751980328938168613699623940586011231826173512198215696169490869469451554681371978190733755969111520999929997770405614875669415694975282672997883022591186530602999411531703736781066902765192395552981446785258142633481306286944221765043764032618621260990678026769772530478158775491774180972619841371836982881903832322444281410272665605655192498292350554860415602377235033856760937447836099274296452525293264919053770745936724178472807542387982717389938896915257076908155868417480191064442128340380381333238397096406162881311856508853582494369252854958891938596858263022207537495288311049505379985955380190018266297183567342961540376231268981854867830744783622604184880012099833526923015368413620554813990957514855204299866885362541622012916991868324167697792269233805675595595648289831523742017854878278535952482545549641509141955154487157853628992596976044549082196668857523700270454545157829634791307405846828756873445289659039841547409304554835093502787881082019332123622965792089778367022323069537191611754941172927712665592932481877957278010737049927755459308803123361409276327277445450542547069167522863057490464727947201301595121775943633753144766961944800936074716349346917085385362479250101522165579741442294202012812141250938254787375725792752176113559469852913617914125139836787553777261774247797191201663976815181682333005983685695439584198626671695314942011818380180454946135893336761590149494928706916311481202797567047221139423989445139332563495735732452262104263559257506679995187467010424952385864113894990467309946344134602253196748811124372292578198605168148203712945737592483364826302104740347096380521958926196956856638841489218833597792603733942047739377448141744419830154065338570984037282499635547250661289561715734863159208324579072964372122768114174209649744551457610886432715203311571924659307989809987616359466341781581049812393734284847815280008383601742745538188233359244635873129507802221512874582696985533404896327105725019914656287350557780601127703293693773668093583735737833