7865418276929803779575517279295495735201059793022819741755490767871152055015623353253971191815052489883591244881895983167295340975425879239335876232446201338221136078882292713347494878627350211239291847134610445472343054317556290911512871924739705840315581353377397683005464290180881185959883785169712628811830663369993108134045845378689389550741445843140577572232458437369499802307342898313064714232918927188475172437378759427575426697746601212335871885358657227331127497713446703176879937333424067664530988132712595025140960971716134273895630147880616069572313885635036703357849201569694690401045178525843445548583723625273181649355619877972377439191562315346769798210464556679713132540998235492494441339687350286321229269869790339552789891049843938203341714338331771852363626659419938832218093872395492646876225232791595744845954494266943874427308363663579001791775295699811929628685424118729327182603196165501191632726149408559364097014890573414118998730678614826365235304598212190125495666144268985645195138182126438206194404593025799528010843306986572024131252828183989394323764985477692844590714517331723284323369918741553976713483021475076585446802437688124980670581842622328538849927371033448428752785188122363968122871510017308222438326584236309459852037968701916220471698470415901025653352741418538825983589647214182612722493713774401779791829996542782328182593846560082735697348476249946065165504689436584225888113839820357298143542296758777280984922214316748212718333559260606515908485311577478240898875168831316781791687022686890857941119582997273718893368890617666466365314001397429343010393128967839344928619763202095430614002948560711180822969715001260843277114929783223797181497667644403413382462709598873971768248282089461799366529197798429072253219272399503593244411745240401339924822134519774207209582390632533375268569367222843464535128924819142246408192753936383872047769441565297040891010995903436320575634789552607415150774562372428422547889619941367183348156968470317712835561996491579419652268193907254116959522264856636796744686585520713062891395927702772629269575202256798475263587208619547339944566564355595999835822794554817486326888690848704868867844599964991339841551564611683593531663465877834126829425641564048853275566093738506716070776810590236471893668626631760524867985444134499438641962332385391135830962588544986585603303884994858620602487859540345740781307755834499482330173445434208548362773524881096005922905831537950183450251748442295945998450063773881186125569656742449591118033675363463979719261284547827085764702471747705783703890004472260176041500110191993343934553972197975076777201376317076875495941560874289354930436848334205960354240913597776592494625529915024473358679458607978160187578127873027415055507846842308504437484966825868116218331519467329564775857635517989106331240179523084710266624479951811263629911871596652291828928121482493268364702330233219298658573470451939333210335474580683524917685995761795189643065800332891285724196935634813154266824169635374126318586613195969229257360227292592942339394370779984686226144057481488663724354655871439757903883588551817293371119517070862888424801827150711560445484417896808935294392572437398211304255129779393884619072254571145155131068878124832995026567970947794326650288185333549291685191544598974535682316595456150546043091131730256552309244361512676045210446366731682238303367494284203235873326499989128898561447180429344642669220952820812342379911940556472106491534242527226499181179213192352352584633225397732928461350261164951750712436799862782136986284738734877835059625469936673996179728298093949766815101879034818898417181856574318815815535627216392087355902824858181108048924252252506930742828180903375957980562799025329522795514149383039935541509381145327527213651032334704271621038383159246542221414128184704659858835133311356586093505872271542421983478861452398360984950776198924068940450319845590294851363903543760002378665245187654152174038605755214399584094095658741464595505414744672437671272475244285088473845127493466262733922469883833461051705538261638856786485279168235323685679543115049088623402434861596650594512979849496544024910333054945699734774615777453570722614426117424823333855064047299428773119074109347968037192233622363364873933964958756064540202187852825578726182963956872081930622784597732662415158528180984694423875736693064311422683934790711029101360914989161324413619583517289525788156427197864702776144978347786119151951748778485061941547564681042689150825274496250283281595409082117660738194519852275155145074851656930027568796995378487061319830973685261626527526199839322486169837329651906654702619222176611414046605323159082966322756320021376973243217932052366346021810933424735987541675968803152057731368488059025068631295572759530161944587901372302278703215615331229046740630990537925971350628573585991732736934536043278501324679355897561761117545212321291461114611548956924425424188555943863985112385894137853385321797634454638173315353797128922704260295748975701027794650636263188616544389635288652994131937028852649889952424089955215602234579497860359015729837865090384777854333175985444763661397139893134625119351654756704313766375374738735493218827039765723268486768674647294958564695404265698741803269472974542707121887834987903265678867732081452760115000746264301148882530429779971189576729706626488097894853752491997919952564484995928537333226597321435438249964792741968821653726989392792899014777242589332882663847536157249637898899779733265441410743246973264616337971291739250599788975235552557496777658894991048314170940938682897186168703384643019044503870268570772306775929769660567643422877333869114757034324245812359808924913377366137266446952545405111967687748264788094997174849258248351453383143040575046251071775539357294496547696464772128823130088588047373523395102275