79293129255134839362332251540778036507898819059318392267175802571992460319237514609862884213204811821098545699879832120214499371210461030381420715048012435865515246087583686687708181188811129629138592947644794465461565973140467747898267022470952824011213102218231216307126539610993159862373314178184861138353056068648792964105623272222473274717623232884513224523244186728491749328019310959812459923599263035548096824488703410278730555586438400175621619147489644201415767228001601907366915043205110577732975471887321398179374849122545572338869637723037675951265397651843418503377218836872655286050488949184797169972785744537394777189559489484878099458242546528243749581784382298788072693092693548284808784891781514917897012740277974727591254635392082939562418675251835116021691733321395853813049438519960097749732928687896394605541818370962618794881719439523118526387979698295670706077872694637552015231515701064786640117212689687797333464975535876255201875955312212566940997901487395439395934682055197582939169219474930529372218261626156838452548757108359985759012386332850339700535553895166437859523210676695165119582635511946488020803317991018549197983837423026670591752707028175644249337837942243747219258819838711447123577661931279062574911879174507677059598003943528817251827441583228974714404463478814983704323965904432770084421844235681812702762691789041327193337358182927754718156479463618518539360415376157379477418035052859866758015839866663836751978197118589260920840995613635645505835951430986592507780645597849926664711902647722054775093179778157017323496995138985562128886171270439262396967474141315932215453875458502217307544047963248587848335198124325890721527554115925939714730512823988865245753631690822972972903233264458198131077315452460523512705464152048161133223449411591977131562874425642660356963649291474012816553830245053315624792490237208254842205488708601576577388998183196439846116347354639761410454293959700164322420623461859925373898154638849396517441992436968495315653077517159180202932145769329870481597992340528696094199680469711845855337363558264230414216314816834144648763387369259725142916429224012219479869346845717760399223278618867521658644288851661626604463994915967099079883238572984397197289703561984276163507223766961753374837118446816831865140166127830133108437846135661791955594642191717224367707046547504342775549764659409719947841727474739878416848175387768243859086535247695522919449839355218113579482442181876405816822395537782778144379500945459166402474716336633105676079817240944881267789087088077131739777098614281726365007810353389121568888256987775619726300663373239733834392668447739804392971996430599726828902265963563567236422805686331894229967920719319582100525565788980789421479357813522315041719985264673503595767555370661486763589391899478327223320662156751092386831196819483992436860863267846041989131313473911667121590765392917198646428581878775415479458393036719113112641932729882045475992640993778773211226112618648894186033958727701360323484476749103628493965275189885323482433323298296907254614241443940396399310338251795092902063004030551210277895172142524533393531997579648255833029334769469347050297967939564770628024935127748590373762528537271528509922643966419449482569817092754182224889491107344929325545751594855833373223162857796539215292260780642858170660575045632802679339148068574236585656251572416298879890964688553184414937997154327016410641079138538664133654038633886943491844792471807246933101659552627805234684928176540581676405072685702292325507750667165061034400579427243475021636444407131989241591419294937668399668375955838171980860675236104128022226814760642260444217543351306977135025552611079198421257524289203342295405691670362612800626552142703266395729582516126291855041729927244874201497137424614739278888263745334217623921645526186878908691152186019967576095053567284485115908461383933527488789218571606112752767002596258955733617088211527688316986626124470268687051407544302302255118819483848588524769974140124326796663001876515321729061412436793066326039122110367729964023323242192876191976090352076521380485615907776205045583427780620189665871254514850731596247647974136359443330869223487800254974637030267772552334682884948599495193872128953375636645185966836755930287618870554648186026162129521713668524764667819334349485462727664951139499360643786738976295258215393946443001275644349261154806346940986612755935561549719604247940027388724012346913782989217861601217313258392296759548669018975172078581158418552736171737221436390840574109091403920308793161538867011601897653154090166279517160543049408946177552521628570160466274082410934787700983586192605514180467785361289088376118873271545817847336787386773387763580852998691439189762729431348262438451272160617250546341700152923809697585949861818870206118832267732554242952137530137766394907966696412473637139823804889459353872411526448970675383572203775104780705014373026212248671458973397269319187062864654933517896805294894108151608590046363252742969096519623546492863616884911594381477889540730667725642145398231148637418962245506614569094962969072107263157338415393445499776513425656767010211861269623126691882510172986654216474922888320318194890291590119584084753426993807886901779548772521894316684985638686764743719480697806255944944361930579705402770185447119354614785068646376324215381521247538899925013322335447928275582412724299105395275391876007620255718189272707962599540585369094910981537509406602934665187575574458328295315532383372828366500140770520585942134357923875760738005813718618359958423514037895659108537574503538297641217533555081654791294190720433396765558753720887445827377567072409254357768784479881659722423143676977623822640310459234482849184072049462233682503919096652985169640033559513961584015312436465632955734386031004355351645095449981159646