42172440881126463214842834795670764032021371678938451539683245344389488441277289689128393277559418446538769663975499317982489553128763156592517364393208820534462986291541542368419562222488972906169309369584387719995716486340963407155330624028880665464673511154977729073375416833026312857928395434560789649270257814747183730573153827337964156202195188369089629158225482568910451596020847461996944277792556203968775527703654947452623128148834591958635329572924187306684914379092077992441248247741407454458991918250268718146762487137298975909190511488309976509811351313107623826999556983636565853438908984764392554146169609442258894149463656986945830695961793123508395865884357855395445687967618287290522252408840511899436856290276018620280187122001216808866318490345814361456085543067324891769468837342128469596924664376835826170088046501727386741175715730558665394505885182370108285248510378893091537834943315312483776168842524227597844985217533892180542551882585381679477321754775467134180216237647298041258520001557749163364439649041154624620731893207728271153209200467588069693676352474349266257647564835775563540194507578980940129975733592069801392997995248422381771282438744318205741334480541321553838658016589416462524942785836075903158132742083589371008965863716362888373376444226437608635731164166782515463462684838342111977567494853805125122364136887073939690769555895511550918716652214949717802959580742814650143922349610898512427403125235409982573451657285921179443986225666966940198170577383754041988727209998784638814917703919531714977119676813333662129807313545890726359447290162102665313738689738286358888791628346383124219416349528642548487038264232659543124583460298084605955585708926907919496087955356874329536875834140306893868036067181294767898859806818758211959732547244124039780683064590468555231837173156821578787844546866252317922140327545968481846239435179391689172160445883377121713079437183689718635805956822754226561755255652637564452865640868530517541811139764151093272939770861413875127536821391349508737838062429744312960007593744045459589696886085414971889987044180514204812389638281704992189003525931075830026601570910975636236823154426573125835502275844331492332123464911610340692394651504417623961547638359848189294129452842336195125664773461479943192174461364626346678448221585320771623323580478654197958190424881712929105927102792568427747639269438041664252885109701889887214774608626874520305319816156553644531998864065624596937120735273068911899648971010812433761298852585931243786259628316186451509823549281360866173009573525117317245792464259879630799138806799430977653061897734652326873145313280117465039337954599135221032818557018633057480666138094835863888345462223444399363403975067677319724851414325112243545955397844736433619620884522987753977375723563065133894563935546649023890593466661006303383832804491776415261446857309525027395571561083488149516725850425505983692519815275474324546079679358012987748395742091955396316218291804355299298724316958163371867294595584424228464271688138474913213959989753495953066968121812484073429846392487725345745684511364849324949213790214116249743093146952153787629959593668183445140426416257669473444415337172842045802338485495937606263411029109532385462726796985721261344832988775194814699969424284412531026116356218948103442697648767816475251142953949381121759121519378523914646842425079762838163111855691748489856419554033435597754525349125435110403615393818316101557677714693039125530812555472548605102333330578613259112382143619396923114026651877674938548855206543548953869013814411099843693177886317499669797479746286676002653133599632890390445088088718460415599167216941252414173752327888560199584825128646821729611705743255944586238514082664091532323397564876190502034565552799854496387040028532784555915250820772907990132064457914986422369375210087138343871257789826202769454286351713997132201687638426445225978916241235921876145200511540441133070953334088823652774701593772859176620912635267914081917892272052122446342129274841670629534462645924391977664405615402996953922601534422369051212708391458363138784142304735297179762075420923286253647425633270856956009096154836114403803416269744312875894221129658527524570728150823071988057172643377708259042910039391424846211853414610273448183551803617458425995065271579123591985597682923930797256181613322200147263528482129689797812201740931576737180358931777188866069168190678705198719004155370522362852244134118757847135397597518415712110632841975521858523201480484226727272159676693834454629896334950521649119520015956675543654739103554255037585561494951095983962772343588381811901559365264751156874344455303930513769371818799741685637861339260079060747348234856503135837452638384452672705551257388748333942905211233588011390527003883798144136988448896608144553742376045403019271811522347114443526864756729108368359494699360203870405173594377868334683314321615311705869967068131094652690569032384806506323399556782901830111545275891863109926781368925156399174984322985939190252718719455571266546554924138986833641392043253802781749604439858451676779195336022976792436917604816708588317734573458180176077737435701095654060751799316052405976561170905861884676916478912163344759429813011967311878975986278236868569525571045991460346929523861597012833241236907146127129977398881143685483908778090663649885213743416154834872215681574988233837267082605705348251534803583563135964801743855801317337081677529758908357818478322009121230730461999101596373788078195154573744147436719820183055601885940678486011307678132324906140201852477774652450968959338904043959311562226831204784233453226759782878313335487330763879758826847513206775268177292601484825511916723324235608160847634040911395785911240336268480612432848648366689119281567193064361439931199266697369887981913041892063568987113646512805