All Indian Pincodes Detail

This page displays all the pin codes in India along with additional details. Pin codes are essential components of the Indian postal system, defining specific geographical areas for efficient mail sorting and delivery. Each pin code represents a unique area, enabling accurate handling and distribution of mail and parcels.

For any inquiries or assistance related to postal services, courier deliveries, or other postal-related queries, please feel free to contact us. Our team is dedicated to providing reliable assistance to meet your postal needs effectively.

All Pincodes

504273504293504307504001504001504251504273504251504309504201504110504202504296504231504109504201504299504002504201504204504312504313504101504293504201504204504293504299504205504203504295504106504306504299504296504101504304504203504299504309504202504251504251504103504001504103504308504204504311504002504273504103504103504001504304504273504101504311504306504304504273504101504307504110504272504101504251504251504323504293504272504002504215504311504309504103504296504346504103504110504002504201504296504205504299504299504304504310504294504306504202504103504313504302504002504299504206504311504346504002504001504202504309504304504273504102504294504293504308504218504201504311504313504110504304504346504205504231504299504203504306504299504310504103504207504215504201504206504272504296504296504307504102504102504209504104504311504001504292504304504311504309504297504346504307504307504219504304504207504292504312504110504346504323504293504208504309504311504215504299504308504273504299504109504309504299504306504293504311504251504308504299504346504296504311504273504207504299504205504216504346504295504106504296504215504273504309504313504216504251504110504313504251504207504214504205504304504102504312504219504105504205504109504306504273504231504310504102504002504313504219504101504297504219504293504312504312504304504299504273504207504106504231504293504346504311504292504295504203504295504002504309504101504204504216504205504307504308504201504102504201504292504309504323504310504215504312504214504103504311504273504304504106504110504299504103504105504304504312504323504216504109504219504301504214504309504311504106504207504109504202504206504313504312504104504299504215504296504105504220504206504204504202504103504313504103504110504103504214504106504273504307504310504204504206504313504208504209504208504231504231504203504297504297504106504311504104504304504313504299504002504310504219504251504216504215504293504299504297504299504296504293504102504306504307504209504214504205504202504299504346504308504299504219504203504311504311504201504214504292504207504214504292504311504307504346504104504204504302504106504292504214504219504323504313504104504103504309504106504109504296504311504299504105504308504104504313504297504299504103504304504299504310504201504105504208504203504304504311504207504206504202504105504216504203504296504309504109504251504313504002504312504346504307504304504002504201504251504310504205504110504216504002504307504216504346504103504102504205504207504104504310504104504002504301504306504307504313504296504106504215504219504299504292504273504272504202504107504297504296504312504002504346504311504309504296504110504203504309504103504346504308504251504216504313504105504302504307504306504307504299504313504296504201504309504308504105504307504251504201504304504103504303504001504204504312504109504293504203504311504307504312504206504299504312504310504272504002504102504206504323504216504307504109504209504297504308504002504294504296504205504294504346504313504215504214504296504209504110504106504219504206504215504106504323504346504308504323504295504251504216504002504102504106504293504101504105504346506144506343506145506169506355506366506172506342506224506223506221506224506371506352506367506303506223506244506342506169506224506343506244506003506344506345506367506003506015506169506367506347506349506252506172506172506172506221506345506344506165506301506170506356506344506303506165506168506319506391506172506145506221506223506165506319506144506015506223506175506355506356506342506391506172506011506221506348506355506352506370506302506371506144506302506367506345506142506367506172506223506349506356506344506356506165506165506301506244506004506244506367506221506344506348506175506356506143506319506345506143506169506302506170506168506301506344506252506201506168506165506223506355506145506001506175506371506319506244506165506343506352506252506244506366506221506170506348506343506343506367506151506352506175506167506371506201506169506356506015506302506223506003506347506201506172506344506302506319506244506348506352506391506347506352506344506172506224506349506003506343506221506348506221506303506303506244506355506172506168506165506003506367506145506345506221506367506319506319506170506301506303506348506352506391506301506170506356506303506143506252506151506224506347506001506302506168506345506342506348506347506201506223506145506367506344506343506367506302506142506371506348506003506145506349506151506172506244506244506172506175506224506355506303506301506244506366506366506349506302506366506015506349506003506366506343506165506142506224506342506345506391506223506169506391506371506221506009506170506349506345506142506244506347506391506175506223506391506224506343506344506172506144506356506342506303506175506143506349506244506303506221506347506342506223506252506165506144506344506143506349506356506164506366506342506201506347506319506352506319506366506175506151506342506168506221506145506015506371506201506366506221506172506355506223506366506391506345506342506244506004506344506301506356506244506143506391506165506144506172506221506349506172506356506172506165506348506345506303506151506347506223506348506344506349506366506347506367506011506348506349506348506348506165506349506142506224506223506252506352506302506371506165506142506175506349506302506319506165506143506151506201506303506201506367506145506001506348506344506319506221506143506003506151506301506143506003506356506143506224506172506143506345506348506356506302506165506370506143506175506170506367506391506223506224506142506221506244506391506366506145506352506366506003506356506145506009506143506172506370506303506303506303506142506201506371506175506175506175505445505305505532505330505531505466505527505460505305505526505306505450505402505524505402505469505302505466505455505001505452505415505529505401505325505526505405505403505452505303505404505403505405505473505532505403505454505528505453505415505460505462505524505001505306505301505460505454505415505532505301505403505325505473505402505001505302505404505455505469505501505467505532505405505453505462505405505001505331505415505415505466505001505450505405505528505304505455505306505451505425505331505301505001505425505454505462505303505462505001505462505401505402505526505450505524505528505305505530505304505306505301505455505466505530505445505305505445505445505469505526505305505532505425505531505305505467505306505404505325505528505526505531505528505473505531505530505454505403505467505529505450505481505460505455505526505325505327505425505466505530505001505405505460505307505001505467505454505528505330505453505425505001505301505401505454505325505526505001505462505460505301505466505453505531505466505327505303505526505501505402505473505301505415505454505450505325505325505301505453505526505303505326505326505305505524505304505481505451505526505467505460505473505445505529505531505405505001505306505307505304505532505325505469505527505452505404505452505452505330505425505325505301505451505466505529505401505469505331505445505403505304505307505452505301505304505469505452505307505405505454505462505469505401505302505403505403505301505453505460505325505325505325505466505331505453505403505460505455505455505531505304505481505001505402505481505469505404505526505452505331505530505501505301505445505415505529505401505304505454505481505531505404505501505532505303505445505481505304505454505524505467505530505405505454505327505455505301505301505524505452505481505524505404505303505460505467505469505467505530505405505325505415505301505532505325505529505455505469505529505501505529505469505453505467505454505452505306505404505401505467505305505415505331505532505402505529505460505425505425505531505460505481505466505528505001505452505001505501505532505331505467505473505530505528505415505307505531505402505415505531505467505305505307505302505405505454505531505331505302505532505531505473505452505462505331505425505301505304505467505526505302505302505467505524505405505454505462505530505306505405505452505404505452505473505460505453505307505305505425505527505454505529505532505531505466505530505454505501505501505445505530505530505530505405505453505402505450505451505402505402505530505450505451505415505305505451505469505526505402505454505325505331505331505302505532505445505330505301505325505301505453505532505524505528505402505450505415505403505330509210509382509002509352509152509132509133509210509130509132509382509340509133509336509371509336509407509382509335509336509208509210509132509131509133509131509338509336509002509409509407509204509152509133509133509210509339509411509353509382509336509132509205509127509407509338509128509129509002509334509152509338509127509126509336509208509336509371509339509352509335509339509128509338509205509135509334509311509131509129509133509338509409509208509350509204509340509339509407509409509411509208509336509336509204509205509002509128509133509204509411509336509350509311509127509351509338509129509338509409509340509204509125509382509337509371509380509129509336509371509219509131509129509204509350509352509205509407509152509334509339509205509409509340509350509001509352509334509350509334509351509127509002509336509129509340509130509128509153509210509353509210509153509133509382509205509204509409509126509337509131509353509130509340509133509128509208509380509407509129509407509382509407509340509351509340509208509340509336509371509204509338509002509371509204509205509311509337509133509133509340509371509334509126509128509339509204509210509382509411509133509352509340509002509371509338509219509219509126509133509352509340509350509335509352509352509335509407509153509350509409509130509380509311509340509153509407509204509129509132509382509411509311509351509208509001509208509371509311509407509380509380509128509205509135509337509204509133509353509133509153509340509351509130509001509127509338509339509127509336509337509335509131509219509352509131509132509133509334509380509339509208509130509204509337509336509350509131509129509210509210509407509130509340509350509409509208509133509205509411509133509001509409509210509371509133509126509002509409509128509411509132509208509208509133509371509338509380509382509001509133509353509334509382509128509128509311509128509135509126509335509411509132509210509219509350509382509382509133509339509382509153509133509127509353509153509204509128509335509219509353509126509409509126509371509353509336509131509338509219509411509336509208509133509337509208509339509128509208509371509337509126509129509152509210509380509371509001509153509352509135509334509382509127509336509351509133509131509340509132509311509335509210509339509129509338509407509128509208509153509353509130509135509135509311509127509128509219509380509001509382509128509380509337509339509334509371509127509336509338509409509126509208509208509407509130509340509135509002509132509338509002502278502108502115502311502280502281502310502247502103502109502278502247502267502108502277502280502114502302502113502302502375502277502117502277502334502278502334502278502279502103502102502117502302502113502247502334502381502113502267502247502255502334502276502301502279502279502255502108502102502247502108502107502301502255502107502108502310502278502255502281502281502302502108502108502278502278502247502102502334502247502108502277502108502302502279502301502301502130502108502115502280502248502114502334502281502267502279502114502278502108502335502276502108502113502267502247502107502247502114502114502335502281502281502276502278502102502336502302502102502114502108502115502248502102502280502312502276502336502278502102502372502331502102502381502331502130502336502109502301502381502335502331502108502115502125502303502276502109502276502109502130502248502334502247502303502276502279502267502109502109502301502336502279502372502335502110502110502110502267502336502108502248502375502108502279502312502302502278502310502279502334502113502331502335502280502107502102502375502279502248502102502103502334502102502381502375502301502302502334502279502303502336502113502276502372502281502109502278502125502277502109502102502103502311502107502107502278502108502375502117502113502108502276502278502278502101502109502375502267502381502107502336502102502255502312502102502109502117502381502130502117502248502334502103502103502267502278502311502372502247502255502114502302502311502301502302502115502113502312502114502372502301502278502130502372502334502114502336502279502255502281502277502375502336502301502375502114502117502278502310502334502255502279502381502312502302502255502125502372502381502108502331502248502372502372508277508114508254508101508377508277508254508285508101508117508255508277508254508245508377508002508112508111508243508243508255508117508105508126508117508116508126508277508244508277508113508258508258508285508126508105508001508114508126508111508202508105508256508258508111508286508255508286508253508256508004508002508254508258508244508117508257508253508252508243508286508243508202508250508277508248508112508114508277508286508252508001508277508245508245508002508115508277508115508252508243508248508277508258508244508004508113508105508111508112508255508257508250508248508115508248508373508277508257508253508252508101508258508112508248508277508105508244508253508257508126508253508257508277508114508255508256508126508377508117508202508115508248508255508286508284508245508250508126508113508252508126508105508126508126508113508115508253508284508284508256508115508248508113508002508248508258508255508002508285508277508258508114508111508255508111508002508258508114508101508101508377508244508248508277508126508243508244508256508111508244508277508248508252508245508286508111508250508250508113508245508252508245508112508254508250508117508252508115508248508114508001508285508377508002508245508101508117508115508277508286508266508117508373508114508112508257508286508277508258508248508113508244508111508248508277508243508256508112508126508001508105508373508285508253508254508244508250508202508254508248508245508255508252508001508244508248508004508285508111508244508117508111508254508111508113508257508105508002508252508111508105508266508373508277508243508286508114508266508248508373508112508252508243508114508377508248508284508256508284508256508277508248508248508245508255508266508202508266508285508244508255508253508117508105508126508111508258508286508105508377508002508126508277508113508377508285508255508105508277508117508115508252508111508101508248508257508248508101508113508113508266508114508245508004508105508277508257508252508112508113508253508252508248508250508244508252508101508285508248508256508266508373508256508253508111508248508258508245508377508254508248508258508117508112508255508266508277508115508114508266508373508243508253508112508114508284508286508115508255508254508245508258508258508115508286508101508277508114508266508253508112508112508373508245508115508202508117508286508377508115508115508114508113508254508113508245508258503245503302503122503145503112503246503311503223503235503123503180503003503188503186503123503213503223503311503301503144503310503302503164503102503174503110503223503224503186503246503122503307503212503230503217503187503187503321503230503225503110503101503305503307503101503112503122503101503101503307503307503307503145503125503306503122503246503321503217503185503122503301503003503235503230503187503112503187503218503180503175503165503164503206503307503223503246503310503165503212503110503108503206503110503217503308503112503165503321503165503212503213503223503120503187503307503112503306503230503145503311503175503175503123503207503305503309503311503212503219503219503175503165503245503301503202503305503309503120503180503144503123503245503217503306503212503165503001503187503114503001503246503164503144503206503112503144503310503307503246503187503223503206503305503308503186503110503309503122503002503114503213503207503235503309503187503165503185503308503302503306503207503206503187503164503164503144503125503223503185503307503201503201503122503217503202503307503122503102503125503186503246503001503207503305503101503111503185503213503175503003503207503145503122503245503164503112503111503112503308503235503235503175503120503002503120503310503175503112503223503003503305503185503212503218503321503310503310503305503223503187503217503187503307503110503212503246503165503245503175503124503245503001503310503309503207503218503207503246503112503311503175503145503202503309503112503311503245503309503124503124503112503122503102503122503112503223503003503245503144503187503213503230503309503223503202503101503301503213503206503125503164503003503101503302503108503223503003503230503185503202503003503309503223503212503145503122503122503185503219503307503175503114503223503301503164503003503225503309503302503245503144503206503311503120503003503307503230503187503175503213503223503230503218503123503301503175503218503308503245503108503164503246503218503301503212503120503307503212503102503180503307503230503321503245503235503114503001503003503302503212503230503165503201503311503175503145503246503225503307503112503235503235503185503307503223503124503001503223503310503219503186503108503124503102503144503207503246503114503124503306503188503185503110503185503164503225503144503213503101503187503164503188503235503218503165503144503188503122503188503145503185503185503185503123503186503235503235503219503309503180503305503212503218503108503124503001503307503175503187503165503164503230503219503144503201503219503002503217503175503164503225503207503245503309503187503308503308503120503102503212503108503188503112503322503202503110503310503225503321503101503187503225503122503165503223503125503246503112503212503308503144503145503302503311503165503003503212503201503219503218503218503311503217503225503187503305503125503245503175503003503112503122503110503164503122503213503308503120503207503223505215505208505184505184505212505472505102505474505504505480505470505503505514505174505184505187505101505503505129505212505497505101505475505475505174505480505472505416505504505186505503505498505187505514505102505212505505505416505186505174505416505122505186505174505503505476505503505101505502505102505505505503505101505416505471505122505184505187505472505525505184505490505498505525505188505498505210505497505470505503505153505474505186505185505502505472505209505498505186505476505184505514505102505184505152505122505102505184505211505468505152505187505186505184505122505209505187505498505525505188505498505215505525505470505498505504505505505212505153505102505188505187505122505152505102505101505129505187505184505470505471505101505185505498505129505503505416505480505153505490505102505184505153505185505162505152505502505474505497505129505502505490505471505497505162505525505514505525505174505208505212505212505505505416505129505152505102505472505122505504505212505162505209505416505184505471505122505153505208505505505174505497505184505174505209505416505470505153505474505472505470505153505514505186505162505471505416505525505514505471505470505184505503505471505184505185505502505185505102505174505184505152505505505187505504505187505152505498505416505416505174505174505208505172505172505184505162505498505188505185505129505498505152505514505174505505505153505184505475505187505174505187505185505470505480505208505472505174505498505188505153505497505212505502505162505474505188505503505472505122505209505122505152505102505525505472505498505184505498505185505185505525505209505504505476505174505184505474505475505525505475505153505498505102505185505472505101505503505129505476505503505102505480505475505475505502505476505505505184505525505174505490505475505503505214505525505503505502505476505122505474505471502032502286502032502325502314502270502318502269502318502273502032502286502345502306502273502318502313502287502291502286502291502371502286502318502293502305502286502305502032502287502210502269502296502313502290502228502345502228502256502314502286502221502256502271502314502285502319502269502296502321502269502313502270502296502321502307502270502273502270502286502251502286502269502221502228502321502296502321502300502296502314502294502290502295502313502293502221502269502318502290502221502313502296502246502321502251502286502257502296502318502256502324502307502329502319502221502296502307502257502246502319502270502271502287502313502256502249502371502285502345502316502285502286502313502286502286502257502296502321502270502316502345502210502221502319502210502291502300502345502295502291502306502314502273502316502329502246502371502246502270502307502345502290502286502313502314502345502210502246502291502221502319502228502321502345502271502318502318502295502295502345502249502319502210502294502221502293502286502287502306502270502371502249502032502293502249502221502316502271502313502286502273502251502345502269502300502316502287502371502286502300502313502313502300502306502286502313502270502270502371502291502256502205502319502295502210502257502314502307502318502319502319502319502300502300502313502313502319502270502306502293502257502210502313502293502270502210502269502291502293502286502257502269502001502321502032502032502270502318502287502251502313502316502290502249502286502329502313502287502291502210502001502001502001502286502221502318502271502271502286502273502319502296502293502257502287502314502314502287502319502291502273502287502294502296502291502345502032502271502295502306502285502286502316502271502319502286502291502273502291502321502296502251502286502321502285502249502286502316502286502220502246508208508210508374508221508205508210508233508208508374508204508206508208508213508206508213508213508208508278508280508213508212508224508212508208508206508376508223508211508208508213508204508210508213508374508221508218508278508205508374508204508211508221508355508218508212508211508205508211508213508221508206508233508208508211508374508205508247508206508221508206508247508221508213508246508246508374508210508213508204508279508218508355508208508213508355508218508246508205508278508213508206508221508205508213508279508201508213508238508233508201508280508201508224508206508280508211508280508238508246508211508218508208508280508213508223508218508204508210508278508212508204508213508278508213508247508374508211508221508210508233508224508223508213508223508247508218508204508213508234508233508201508278508224508238508374508238508204508234508280508213508224508205508201508208508211508206508210508224508233508206508224508204508355508376508211508212508211508238508213508280508217508205508204508204508201508221508213508210508280508374508223508223508247508212508211508210508278508211508208508204508201508246508221508207508206508208508217508212508233508221508278508233508205508278508247508234508279508211508206508213508208508207508233508213508212508213508212508218508278508211508221508208508211508247508218508206508238508374508205508279508279508279508224508221508221508223508204508218508213508210508279508213508376508221508201508208508213508204508201508278508247508224508278508210508238508206508246508376508234508212508280508217508376508208508280508206508207508213508246508208508374508208508204508212508247508217508210508206508205508246508204508213508206508212508234508224508218508234508355508211508213508217508233508208508213508201508221508211508223508376508233508206508246508213508247508223508280508208508280508211508223508238508217508208508234508207508212508212508210508212508210508278508208508213508210508234508223508213508208508223508201508246508280508278508280508217508208508206508224508234508212508213508355508210508279508204508206508208508204508376508204508376508278508221508238509375509207509209509360509110509375509321509412509110509408509381509321509401509325509110509104509201509401509321509202509357509406509110509110509327509401509327509321509401509302509357509104509105509202509215509401509401509360509406509104509360509203509357509360509105509375509327509206509302509202509120509110509120509375509412509209509324509216509360509321509406509325509401509206509321509360509357509216509206509410509104509408509120509105509201509206509357509207509202509408509410509321509349509412509104509110509120509401509357509216509325509110509302509408509358509216509325509385509385509349509106509103509302509203509412509412509320509385509375509375509321509401509324509302509105509206509120509406509385509385509357509235509406509104509202509215509324509209509375509217509209509228509375509406509201509320509321509206509324509320509201509102509376509105509385509412509357509324509206509358509381509408509360509325509102509324509120509216509376509120509381509381509302509358509385509206509408509120509215509321509102509302509406509102509202509401509358509401509102509324509401509105509207509349509110509105509381509357509408509357509228509360509202509102509327509201509215509360509320509385509203509201509385509104509401509324509215509201509206509110509406509201509110509327509320509201509202509203509120509385509302509105509217509385509203509106509410509201509375509385509320509201509406509412509406509209509357509104509349509410509102509202509358509412509321509324509206509412509206509207509375509209509235509209509327509216509206509209509228509102509302509302509408509104509408509201509381509215509376509325509206509120509324509209509216509412509104509106509408509381509412509412509104509385509360509235509408509385509376509228509105509410509376509360509302509203509376509349509206509202509202509360509215509376509385509320509320509324509381509206509202509385509357509376509320509375509349509104509202509408509235509202509381509325509206509235509357509216509105509381509408509217509349509412509106509216509120509217509104509325509203509228509375509206509102509324509209509235509410509120509326509301509104509401509209509376509321509385509217509235509324509207509320509302509206509385509406509325509349509201509408509235509320509207509375509325509302509105509201509201509202509349509349509349509385509376509320509320509207509209509215509357509401509302509349509201509357509203509412509326509105509325509360509216509105509203509104509376509357509408509105509104509235509320509321509103509209509209509104509401509207509206509406509206509410509406509207509324509102509357509202509209509102509102506310506315506324506007506102506112506122506381506163506381506315506365506369506006506005506132506317506134506105506381506313506002506324506105506132506135506315506134506134506324506134506005506318506324506369506315506381506122506104506310506332506222506163506381506315506112506317506329506369506105506318506365506132506006506134506316506324506316506324506122506006506112506315506330506134506381506331506132506135506222506329506329506330506369506163506008506005506134506315506135506318506310506330506381506365506006506132506002506104506134506132506104506332506315506324506331506163506163506135506007506112506112506132506324506135506104506104506122506007506313506369506112506105506331506105506381506163506222506005506002506318506002506112506314506329506313506112506112506314506132506222506006506314506112506135506324506332506314506316506314506365506318506112506135506006506313506132506104506324506105506006506331506013506102506313506122506332506310506007506330506134506135506132506368506105506101506002506331506331506317506006506166506166506222506331506002506134506381506330506332506315506315506135506163506002506368506132506105506006506105506331506331506122506102506381506368506324506324506112506314506135506222506132506314506331506122506324506112506368506310506105506368506317506313506132506104506324506132506315506104506122506102506316506310506330506314506135506006506222506330506310506332506104506365506112506317506314506381506317506135506134506310506135506315506008506002506314506112506368506315506318506005506368506313506369506317506324506365506135506313506369506329506330506163506134506105506329506002506006506005506104506365506122506368506105506002506315506105506105506112506310506316506315506332506314506331506005506316506331506369506163506315506122506310506112506105506002506329506006506324506317506315506135506006506163506329506331506381506222506331506381506318506365506222506002506313506163506332506315506313506315506368506316500004500045500004500091500008500075500034500004500018500075500075500022500046500081500008500033500018500018500096500032500029500001500075500008500075500029500028500008500091500082500031500075500033500008500006500004500075500084500084500006500063500019500008500081500075500006500089500032500001500018500028500008500029500075500063500004500095500041500029500008500018500018500038500001500028500082500073500001500095500018500008500038500004500057500018500075500045500001500030501510501506501509500044500013501512500044500030501508500048500058500064500005501505500027501512500012500092500060501506501218501509501359501509500005501359501508500024500060500086501506500053500065500052500097501218501505500068501359501506501506500052501505500066500051500035500064500002500013500048500076501506501359501508500079500058501359501506500079500077501505500005500064500030501511501510501510501509501218501505501509500074501359501508501506501359500036500076500005501508501510501359500068501509501509500098501509500097500002501509501510501218500044501509501218501509501218501509501359500044500027500036500036500060500005501505501505500039501506501508501359501505500069501359501510501508500030500035501510501512501508500074500024500059500059501511500059500070500035500013501510500065501218500052500076500013500036500027500039500052500064501508501505501509501506501509501509501511501359501510500039500053500070500079500070500044501510501509500023500013501142500007501144501502500043500101501102501141501503500010501504501202500047501102500101501301501301501503501141500015500040501111500020501401501102500090501502500043500037501502501106501106501143500003500016501144501203500078501301500010500010501502500078500011500043501202501158501111500050501503501141501501501144501503501301501301501503501504501111501504501143501111501501500037501401500078501401501143501503501111500078501144501503501102501121501203500043501502501502500100501121500062500062501301501102500015501202500043500055500080501142501501501121501301501141501102501401501102500020501102501401501503501141500010500014500042500047501121500025500054500055500040500007501142500101500062501102500007501142500087501143500087500085501144501102501106501504501141501503501503501501501503501158501121501143500088501301501301501202501504500003501501501203501141501202500101500100500088501102501106501203501202501202501106500010501503500085501501501501500072501121501143500062500055500101500101500017500017501102501111501203501143501106500047501158501503501102501501501102500009501143501141501202500049501401501203501501501202500003501158501501500049501504501203501142501121501202501202501106500040501203500101501102501503501502501102500020500020500083501106501121501142501141501501501143501111500026500056500007500078500090501501501401501503501503500025501144501503501202501203501202501501501504500101501142501501501102500009500100500078500090500016500088501203501102501401501102501111501102501501500025501401500088500056501102501106501301500037501121501401501106501503501501501142501501501301501106501501500094501106500088501158500003500101501203501102501203501202500061501502501102501501500043500067501501501504500055501501501141501503501203501121500007501202501142501301500078501202501144500015500101501142500078501202500088501504501101500093500072501502501301501143501144501203501203501106501106500020515004515731515002515766515415515822515445515001515002515001515741515775515455515766515445515465515001515751515867515741515763515767515775515722515867515863515722515425515766515402515761515741515867515766515402515787515415515413515867515767515870515763515867515871515411515425515767515408515401515871515002515812515763515002515701515701515812515865515414515411515425515455515761515842515812515408515767515425515766515414515445515465515761515812515411515405515465515414515455515408515767515611515611515721515711515415515701515865515765515871515775515812515414515405515761515842515803515741515425515787515775515405515775515832515842515775515005515722515425515761515871515731515871515414515004515871515465515761515401515865515425515863515763515722515871515401515402515401515401515751515711515812515865515763515731515408515425515842515863515863515801515801515425515722515741515842515765515801515870515872515812515415515611515711515401515401515711515766515731515812515465515701515722515425515867515411515761515701515842515711515865515766515445515765515004515002515711515775515871515611515774515465515863515761515865515761515761515001515408515832515751515765515711515767515731515721515871515763515870515402515787515711515803515832515775515415515867515774515425515775515767515863515787515401515871515414515842515761515408515401515774515711515701515731515870515751515731515401515812515803515870515455515465515711515871515414515766515761515425515751515871515405515766515465515865515455515812515465515731515414515751515425515766515812515405515871515405515767515751515721515765515731515711515465515405515801515812515004515445515711515787515761515767515765515774515763515865515865515751515822515803515842515425515871515455515401515741515803515425515004515408515763515435515435515761515741515842515871515867515822515408515766515787515414515865515751515803515005515761515751515751515751515832515711515722515761515865515765515870515775515775515832515761515425515767515002515408515001515401515822515405515445515411515408515401515731515701515763515731515863515842515832515865515865515865515721515455515414515865515865515004515611515832515801515005515401515801515004515822515001515787515405515741515004515867515722515455515865515865515865515455515763515812515701515411515812515701515004515001515415515435515751515001515741515411515812515767515701515871515435515465515822515004515865515871515003515741515865515411515411515411515411515414515863515751515004515611515731515832515405515765515445515741515763515414515465515731515765515803515787515767515401515722515766515455515801515871515867515711515611515812515871515002515812515812515415515766515731515832515411515775515865515812515415515870515408515832515425515701515415515465515465515863515867515870515761515763515765515741515401515408515761515763515465515425515787515765515741515871515722515411515731515761517425517403517280517124517415517421517326517390517326517432517247517247517167517401517326517129517421517370517415517424517124517421517351517425517127517401517418517416517326517326517370517370517432517247517426517422517132517370517123517370517423517422517351517408517326517432517257517247517326517425517419517424517417517002517004517123517127517124517126517319517424517132517001517001517004517127517417517257517002517001517001517257517424517408517425517415517425517599517351517167517167517129517419517131517127517426517129517326517125517130517130517352517124517416517257517319517432517125517123517257517129517326517129517422517351517424517418517130517132517426517425517390517126517432517123517429517326517130517130517257517128517414517126517416517424517416517415517390517257517002517408517127517390517408517126517425517422517124517426517422517391517425517131517418517247517416517423517422517416517247517391517129517127517408517422517429517432517257517423517401517424517350517418517422517326517326517247517132517131517167517325517319517421517127517425517167517247517128517425517350517417517408517408517415517425517002517326517325517325517319517351517129517128517422517370517247517125517128517247517326517129517425517370517432517416517408517167517002517132517408517408517247517167517599517129517350517247517408517417517247517425517319517429517429517432517424517401517124517350517125517390517390517127517418517280517127517419517247517416517123517417517423517416517423517130517247517125517132517401517257517403517132517419517421517419517417517002517391517326517257517247517167517167517414517257517432517424517432517280517425517370517126517418517419517421517131517124517429517408517599517129517401517132517424517257517408517004517132517257517408517319517432517131517124517257517391517425517415517125517390517391517257517247517257517401517423517418517417517408517126517128517350517426517130517124517326517127517128517247517126517391517130517167517247517247517124517131517129517326517429517401517423517401517125517403517417517370517370517001517002517326517123517418517167517352517414517421517129517126517370517426517401517423517129517127517425517167517599517599517425517432517425517123517423517257517390517390517426517599517167517247517257517004517370517391517390517280517429517004517124517419517124517418517416517123517131517415517352517415517421517416517416517351517132517414517126517129517126517131517124517326517599517247517421517425517127517167517401517125517418517326517425517599517129517280517424517125517422517125517351517425517422517418517130517130517247517125516270516269516150516215516259516150516193516501516003516150516001516193516107516257516105516105516228516107516228516104516269516257516203516107516247516267516501516193516228516227516227516259516502516105516269516270516101516503516162516501516203516128516129516233516130516203516110516214516193516269516108516227516257516233516126516217516002516257516130516126516101516267516267516128516259516267516003516501516502516269516105516193516217516162516126516501516110516150516259516004516002516003516502516162516214516108516108516003516227516193516152516504516104516101516001516163516001516001516004516107516193516107516257516002516214516104516215516269516502516504516502516215516163516268516269516502516217516257516269516227516203516108516268516126516267516217516213516259516228516213516257516504516107516267516233516233516267516269516105516193516227516267516130516150516269516502516257516215516268516129516215516504516504516004516193516128516237516129516502516002516237516203516270516217516505516214516259516504516228516227516267516104516130516503516104516126516267516257516269516259516128516214516203516193516101516101516162516203516107516257516151516501516152516259516504516127516503516101516502516203516003516108516126516163516502516163516107516203516003516003516126516101516259516501516151516259516259516257516257516101516151516002516126516003516002516233516126516257516269516247516129516128516501516503516214516004516217516150516126516105516227516227516126516152516001516270516268516228516203516126516213516215516128516503516129516108516259516162516193516217516501516215516104516152516203516001516110516110516003516128516504516150516150516502516150516217516127516215516126516213516504516247516259516108516267516101516128516162516108516269516237516003516214516003516503516267516267516002516150516228516130516129516108516247516130516110516502516129516268516228516269516127516108516129516217516126516130516104516193516151516270516107516228516267516267516107516150516193516203516503516162516107516267516213516213516268516233516162516105516115516115516505516104516504516215516162516002516504516002516003516107516193516193516003516203516269516129516193516107516101516130516257516214516502516233516002516126516215516002516003516215516130516269516193516504516193516126516150516101516215516002516269516203516505516127516237516267516127516162516268516503516101516504516001516259516101516215516214516233516130516107516505516503516003516002516267516126516267516151516505516217516502516203516259516130516128516107516502516150516505516203516128516267516203516002516162516101516126516501516003516126516193516215516227516126516217516107516268516127516267516101516101516101516110516228516501516247516270516268516213516237516214516105516004515621515124515311515281515154515281515556515144515281515301515651515661515301515631515672515501515134515571515110515651515305515661515261515134515211515641515621515341515212515331515202515271515591515531515571515134515124515144515123515511515241515241515241515144515303515241515301515110515601515122515122515331515122515301515571515303515641515621515110515101515303515124515672515556515271515341515631515631515631515556515124515571515501515541515281515331515124515211515501515551515591515672515531515641515631515672515672515291515331515521515671515671515672515571515123515321515321515531515511515164515581515531515122515531515641515159515501515541515571515571515331515571515521515511515231515144515581515291515101515621515631515154515661515212515211515123515110515501515231515672515291515301515581515561515231515123515561515271515291515291515271515122515231515286515154515159515571515305515521515164515231515281515311515311515311515164515301515286515201515202515201515212515305515261515291515271515321515311515591515133515231515305515561515521515159515591515571515591515541515591515551515241515202515321515501515124515241515303515331515521515231515641515556515331515341515144515651515133515231515311515305515556515521515521515286515144515211515144515511515311515202515601515601515123515571515110515541515531515541515110515231515621515571515331515621515271515571515571515133515291515154515211515110515212515581515591515159515305515101515631515672515621515581515164515531515521515541515501515541515341515331515133515271515301515621515281515311515501515521515672515541515241515212515661515331515271515231515124515331515212515154515303515133515159515631515521515631515511515641515124515651515521515301515133515212515631515561515601515601515286515212515621515202515511515641515159515123515571515164515101515661515591515271515331515144515672515521515286515122515124515101515122515133515672515159515551515561515501515124515123515311515641515261515661515144515144515672515531515291515541515159515601515661515110515286515561515581515101515561515672515581515581515311515521515551515202515241515154515122515541515261515241515501515571515231515631515571515631515124515581515551515501515110515110515621515271515631515621515154515101515133515651515661515134515134515591515202515231515101515556515134515134515651515303515123515110515123515311515621515305515672515159515122515321515672515241515501515672515123515321515291515211515641515672515124515661515305515511515211515212515110515154515261515331515286515601515581515122515212515672515122515561515631515133515271515672515581515281515571515561515551515341515561515271515641515672515341515561515641515241515123515556515551515511515303515551515261515241515281515231515571515501515341515651515581515501515144515133515164515101515110515621515581515261515303515134515301515261515631515301518467518533518302518301518301518225518405518465518463518220518395518467518216518390518467518302518395518313518005518347518347518422518350518222518007518344518302518422518006518598518533518350518323518401518396518348518344518302518347518218518462518313518396518599518348518004518422518301518533518411518508518395518347518412518222518432518218518216518468518220518533518462518432518206518002518462518220518380518350518206518380518380518221518390518464518218518345518442518225518405518216518347518345518350518308518395518380518346518221518218518313518348518405518396518313518222518405518333518225518350518360518432518347518465518405518221518302518222518222518222518302518452518002518323518323518344518313518380518422518004518468518004518395518360518344518463518467518442518422518225518463518390518302518002518004518508518308518401518010518463518452518220518422518004518463518467518216518360518007518508518360518333518221518466518466518348518396518468518462518533518598518422518463518598518323518360518348518395518347518333518385518344518348518308518395518308518346518346518380518221518010518345518462518422518003518308518463518422518302518222518221518220518405518349518465518002518347518390518462518313518401518380518467518467518221518360518350518452518349518221518345518323518003518217518360518010518222518222518302518360518462518360518225518348518302518343518350518206518313518323518465518465518422518350518222518333518344518452518465518396518002518001518464518346518222518348518432518010518220518462518218518411518508518216518313518225518222518360518466518221518422518390518464518225518217518463518599518465518344518344518001518001518001518004518002518001518422518464518395518218518467518225518216518308518401518002518385518422518217518002518343518390518385518385518533518349518533518302518313518222518466518216518396518222518401518004518508518401518302518345518323518395518468518346518452518348518002518323518221518405518442518395518533518464518395518599518462518360518468518350518466518004518599518422518302518347518411518004518345518010518221518401518216518333518360518308518396518347518468518422518385518452518343518401518401518422518533518002518218518411518465518465518396518220518395518004518348518313518533518401518221518452518412518390518465518462518442518004518380518467518360518401518452518220518380518221518395518323518360518463518463518003518221518221518302518468518468518390518323518422518462518221518225518004518412518412518432518462518343518380518217518452518380518464518466518004518598518220518598518396518217518468518598518380518349518508518466518405518344518301518452518217518467518301518004518102518467518346518412518308518003518217518401518349518221518010518348518422518422518599518422518010518002518101518006518222518349518333518349518462518360518348518360518468518218518508518216518401518347518401518401518465518412518462518463518004518508518216518390518401518349518222518467518218518222518002518344518390518344518220518432518422518349518508518313518308518464518405518216518533518533518533518221518217518360518464518225518346518347518010518002518465518465518599518360518360518221518396518523518123518543523372518145523328523372523356518196518543518112518165518543523373518134523357523330518135523315523356518123523326523368523368518176518124523305523372523335523335523370518502523331523336523320518523518543523305523373518112518573518124518124518523523346523333518510518583518122523334518502518523518134518112523332518134518176523327523357523315518155523336518512523335523333523332518583523327523357523367518502518553518135518502518594523305518196523327518502523320523320518122518583518122518176518511523331523333523331518594523370518553523333518543523329523331518553523373518123523372523333523333523330523356523334523320518502523320523357523336523305523305518135523330518511523356518512523331523327523328523327518510518523518543518124523326518511523367523315518583518513523346523326523305523327518583523328523330523327523333523315523357523357523357518166523320518553518124523332523330523327523373518583518123518674518553523329518502523368523356523305518134518573518583518134518134518593523327523330523373518134523330523333523369523320518186523305518502518155523326518123523333523368523329523331523346523333518573518176518563518134518674518523518145523333523329523368523315523370518134518553518123518196518563518134518123518165518593523333523326518502518523523331518124518112523371523346523315518134518134518123523327523373523367523346518511518122518135518543518112523357523329518511518543518583518573518502523346518502518124523357518134518122518124523305523370523330518134518124518513523336523370518674518573523346518543523372523320523336518553518593523333518583518502518502523369523315523327518553523332518543523328523371518124523315523333523316523316523316523328518502518155523326518124523332518123518122523326518593523336518124518543523336523334523326518165523367523327518543518553523328518502523330523371523333523327523305518510523369523331518124518123518502518176518501518501518502523327523369523372523357523335523371523334518553523329518502518145523330518543523367523356518122523346518543523368518176523373523334518502518112518112523335518523518674518543518124523331523331518543518543518155518594523327518134523372523370523320518553518166523315518166518523518123523346523357523305518511523373523315518134523320523329518511523328523334518593518155518543518166518543523328523368518502518573523326523369523331518135523329518166518176518122518513523305518122523326518176518166523333523370518511523371523373518134523305518594518155518176518543518593523370518196523331518165518501523367518513518502518543523328523356523332518196523346518513518563518122523368518501518583518155518112523329518196518594523334518124518124523332523332518501518124523369518512523331518112523320523356518166523357518512523329518123518155523371518123523305523372518502523320523326518135518135518502518122518155523330523305518112518196523327523336518573523305523333523330523329523327518510518124523328523330523367523331518124518573518124518583523357523336518124518166518510523373516339516421516421516454516396516350516339516356516391516293516434516172516355516321516484516390516172516172516362516289516289516359516350516454516350516411516484516175516474516312516432516172516401516433516349516454516431516484516391516484516380516391516401516474516321516289516293516339516349516356516218516361516474516464516310516289516380516172516433516396516312516411516391516359516175516432516380516172516391516310516356516361516444516360516289516474516434516289516432516434516216516218516431516484516361516454516350516175516173516391516474516175516391516359516474516359516293516172516360516434516444516421516216516289516293516321516173516339516350516391516218516349516321516216516361516359516434516391516293516434516175516396516431516454516361516454516361516175516330516312516421516339516391516411516434516434516434516172516411516464516175516380516474516361516310516355516432516289516175516484516401516216516432516175516349516431516396516454516350516362516356516339516309516474516289516293516339516396516474516444516434516289516444516421516218516293516484516444516360516359516362516311516421516175516172516359516350516289516172516464516293516289516396516172516401516396516433516175516218516175516484516362516361516401516444516362516218516173516349516360516321516216516434516380516391516464516350516172516439516411516172516350516356516355516484516380516421516391516289516218516464516172516433516433516474516175516175516411516310516321516172516173516444516359516216516464516321516356516421516434516350516289516434516359516396516464516216516339516289516175516391516396516434516434516309516411516293516391516361516216516349516380516289516433516431516361516464516360516360516360516391516390516391516175516434516391516216516380516359516432516216516175516175516321516401516474516431516421516289516361516172516421516356516411516173516444516172516454516474516172516361516216516434516464516434516309516401516350516356516175516433516339516362516350516474516329516359516293516464516355516216516173516474516293516309516218516401516433516289516218516421516391516172516380516362516339516349516432516329516309516293516175516355516329516321516359516339516396516216516380516349516349516391516175516431516173516312516464516380516474516289516309516309516362516321516360517507517643517643517592517589517591517587517214517640517507517536517591517645517571517582517588517291517641517619517643517582517551517587517236517581517640517642517591517520517507517102517277517504517561517214517641517213517589517194517501517642517102517194517214517641517102517643517569517551517645517102517237517590517589517505517641517192517101517101517591517526517583517305517113517193517507517541517619517582517193517583517234517277517194517643517194517112517536517536517561517520517501517152517591517503517582517588517172517236517291517214517102517194517561517619517592517591517214517620517235517569517644517112517237517520517645517236517277517561517214517213517620517213517536517589517583517214517526517152517152517235517592517297517234517213517620517588517590517586517501517586517214517213517192517299517571517234517297517541517590517236517236517643517620517297517234517234517586517113517112517102517172517213517561517643517541517619517234517589517561517297517501517641517520517645517589517541517582517536517112517582517561517645517172517590517581517582517569517236517642517214517587517501517586517194517236517194517297517102517587517588517520517644517590517643517589517619517152517586517645517297517643517584517520517561517561517213517299517541517643517588517641517112517213517213517520517526517235517213517520517569517277517590517507517172517102517620517213517237517291517299517213517237517214517619517561517619517152517234517213517192517536517592517235517214517277517526517102517113517561517305517305517589517590517277517234517569517583517102517571517581517235517237517214517112517561517194517583517561517591517582517213517299517551517536517643517569517503517551517591517112517112517505517112517234517581517214517234517620517645517237517640517503517112517541517619517586517526517297517584517305517569517551517112517192517642517642517192517297517645517112517569517505517505517214517536517520517587517620517112517642517588517642517551517643517505517590517172517589517641517277517583517583517582517507517501517583517643517588517589517571517641517291517102517237517193517588517526517113517291517234517520517192517502517502517507517502517551517502517589517643517277517505517297517112517645517297517592517507517588517571517102517506517291517297517589517588517213517571517640517586517644517644517507517587517643517583517291517237517213517193517507517590517541517214517291517592517503517194517194517235517571517561517507517193517569517551517641517505517583517640517520517581517502517236517501517503517584517504517504517501517501517501517507517501517501517582517194517640517640517214517113517551517214517213517620517234517152517541517582517299517152517520517569517590517620517297517587517503517587517581517590517112517584517214517502517586517299517234517619517541517194517620517305517291517619517194534267534266534260534260534260534235534320534280534235534126534240534208534202534330534235534250534230534217534199534123534134534266534134534243534207534267534126534266534202534201534201534206534124534266534235534199534216534199534204534281534235534269534235534268534250534275534216534202534250534227534275534123534239534260534239534237534266534330534235534243534328534134534320534268534268534239534225534202534239534244534217534267534225534235534266534211534266534326534217534122534206534265534247534124534236534217534134534320534268534236534281534199534237534237534230534328534126534328534250534269534126534222534338534260534330534269534269534199534237534235534208534222534134534134534250534210534240534260534206534275534209534320534217534328534320534280534210534235534260534275534206534209534250534275534239534268534247534199534275534330534124534238534134534218534122534266534207534265534236534134534327534209534281534227534134534330534123534324534134534281534330534280534199534326534266534275534275534124534240534122534126534240534268534210534260534260534216534225534134534199534122534247534280534204534207534235534269534199534320534338534243534320534320534267534123534124534268534328534243534281534218534324534126534327534238534244534236534260534280534324534320534267534247534208534225534275534275534225534204534211534275534122534218534134534281534326534235534268534237534280534245534202534230534201534202534243534328534202534227534324534211534211534211534218534245534134534247534239534247534207534280534265534199534230534199534324534265534267534265534218534269534199534244534260534225534265534222534227534124534250534222534207534206534275534210534250534324534215534245534244534126534216534236534275534217534416534456534449534427534455534448534401534449534003534456534448534426534456534002534312534460534456534475534312534001534425534427534007534462534312534451534448534451534425534455534004534406534427534406534455534460534460534002534456534432534451534462534312534448534426534442534426534426534461534001534006534006534001534005534467534451534455534450534455534007534450534312534437534406534425534450534455534437534004534427534425534455534451534451534007534312534467534004534475534447534447534449534456534452534455534462534416534007534462534452534311534456534449534311534311534460534312534475534312534007534004534448534437534311534003534452534448534311534462534002534442534311534312534427534450534401534451534460534462534401534425534455534456534002534460534448534455534462534432534311534448534455534452534002534448534475534461534437534006534406534448534005534007534456534401534456534002534455534003534437534450534455534003534425534002534312534442534460534002534461534004534456534311534401534437534425534460534448534406534460534311534312534437534426534006534426534448534311534312534450534462534456534451534406534475534448534452534003534461534312534437534432534007534312534460534450534455534004534432534425534455534452534467534426534452534455534005534456534462534461534406534426534467534426534312534449534460534437534002534002534456534437534312534437534455534455534452534461534452534002534426534460534452534475534448534003534460534460534461534312521333521390521213521340521343521324521312521327521330521215521202521202521261521106521106521333521345521207521324521105521301521340521263521345521111521260521261521343521301521105521202521330521215521214521333521213521324521329521345521325521148521329521322521214521207521333521213521324521323521327521343521111521213521340521323521321521201521148521148521207521202521322521201521345521312521111521322521207521333521213521214521301521301521213521326521323521325521263521105521202521321521311521326521301521215521321521214521111521324521325521333521106521214521344521344521333521325521106521207521325521340521324521322521325521260521344521213521333521207521214521345521324521329521343521214521111521340521312521105521214521324521215521321521215521321521324521311521325521327521344521213521215521111521324521345521260521324521344521105521111521345521321521111521323521215521325521261521207521324521344521324521207521311521326521321521215521324521324521330521201521201521105521340521324521329521325521344521106521390521323521263521329521321521340521324521345521105521325521325521111521214521327521327521312521214521344521207521345521343521326521106521301521213521106521321521202521215521326521343521325521344521301521340521323521330521105521330521202521345521329521105521213521213521333521345521343521327521260521215521322521215521260521106521214521111521213521321521326521329521329521325521340521329521329521213521327521263521329521333521312521312521207521311521343521260521344521321521263521201521333521325521215521312524342524129524405524121524131524345524132524345524404524345524132524407524123524321524126524127524402524127524421524410524405524404524415524412524405524404524309524126524402524421524421524345524414524343524410524403524407524134524345524126524341524341524129524320524406524405524408524405524421524407524132524402524412524132524127524341524132524403524132524343524343524129524412524343524341524127524410524345524320524342524407524134524121524409524409524320524123524323524121524403524409524321524127524408524321524309524414524131524127524421524409524413524323524101524101524101524101524407524414524402524402524320524131524321524409524323524401524323524131524129524407524321524126524404524121524410524343524320524409524123524415524343524131524408524406524309524131524345524343524320524126524126524402524121524403524401524415524320524405524404524410524127524411524405524342524405524406524131524411524421524123524413524411524341524343524131524131524405524402524132524407524134524405524341524408524134524101524403524121524309524121524121524131524405524132524407524345524404524421524413524123524409524123524345524309524411524127524412524134524126524403524415524404524343524101524345524408524126524309524126524406524415524404524323524403524406524343524131524341524421524132524320524412524134524407524323524132524309524411524402524129524309524414524132524421524124524341524407524132524124524405524404524345524407524123524407524321524126524121524129524421524126524414524401524408524403524402524408524411524408524129524123524124524121524309524321524414524407524401524409524126524412524408524309524323524414524132524343524421524406524403524407524414524126524341524412524320524413524412524323524343524345524123524343524409524121524412524121524341524127524407524405524131524415524415524403524413524132524412524121524341524345524406524405524121524134524134524309524134524407524124524131524405524320524132524132524345524123524408524413524406524126524343524309524410524402524402524413524404524126524132524127524403524414524412524345524404524411522004522237522015522237522007522020522236522017522235522005522112522503522302522112522018522018522502522237522002522017522001522017522007522508522305522017522303522003522006522019522001522018522020522020522237522002522019522016522003522017522003522019522017522018522112522235522305522015522509522034522018522019522001522303522003522004522002522004522020522034522302522034522502522112522508522016522017522235522508522302522235522112522019522015522508522007522017522001522019522502522501522502522017522007522017522034522034522016522005522016522020522019522237522018522503522503522503522303522016522016522003522020522019522510522235522005522508522016522502522502522001522236522237522016522502522016522019522303522001522503522235522017522018522509522006522509522305522020522235522009522112522305522236522302522501522009522009522305522501522018522005522019522501522235522001522235522501522018522015522237522509522302522003522006522237522305522502522501522236522509522019522001522004522237522501522509522236522302522015522235522305522237522005522509522509522237522004522017522016522020522017522502507316507121507160507204507124507203507318507133507114507203507116507160507305507158507301507117507208507124507160507124507306507316507167507169507164507160507163507163507168507137507304507301507116507301507203507202507123507111507161507211507002507169507118507202507318507209507303507302507117507211507161507123507111507157507160507101507316507202507117507167507124507160507204507304507169507210507182507168507001507114507001507122507209507136507316507133507118507129507170507160507209507136507129507169507129507203507122507182507137507305507209507208507208507128507135507116507113507158507204507166507129507204507202507129507161507121507118507001507002507003507137507114507114507166507183507306507115507203507203507003507130507210507303507117507137507170507136507133507163507183507129507201507168507157507130507161507158507003507303507306507137507134507165507134507120507118507165507210507159507129507129507158507003507165507140507116507163507002507210507117507305507305507138507182507211507165507003507003507136507301507129507123507166507202507159507003507158507161507118507116507183507203507002507182507211507115507115507208507159507183507201507117507168507135507170507157507166507161507123507134507003507002507161507166507303507167507304507164507209507158507210507115507003507122507164507117507115507122507120507170507169507135507170507001507203507165507002507115507158507159507303507208507135507163507129507124507208507122507182507129507117507165507170507305507121507136507169507305507160507209507118507101507101507182507201507211507159507002507123507114507114507121507164507302507140507167507159507121507168507208507124507204507302507101507137507129507003507302507123507305507306507133507170507118507166507306507182507170507170507114507122507203507203507203507203507161507118507306507158507167507117507169507304507003507159507318507140507202507182507302507306507160507130507169507122507124507117507117507124507164507121507208507203507158507161507201507116507167507303507133507114507204507159507128507113507209507182507167507158507160507115507129507115507210507305507170507136507134507114507165507306507204507209507163507123507159507306507168507160507115507208507114507208507303507137507134507301507165507137507159507204507301507303507118507157507160507170507128507129507208507302507203507167507002507166507125507117507304507157507302507165507115507158507208507003507115507166507003507137507115507122507208507183507133507306507204507202507209507169507140507135507121507316507201507123507103507316507302507159507122507136507209507165507117507114507183507122507122507163507115507166507210507170507115507136507208507210507113507165507129507137507161507160507164507123507120507002507161507140507316507160507157507135507211507133507160507208507111507201507118507210507114507166507204507169507168507203507165507118507122507201507121507304507208507124507121507119507211507140507303507201507124507128507120507303507123507101507120507208507210507123507003507137507124507303507201507154507165507160507117507122507137507120507165507304507165507165507114507135507133507161507123507120507123507137507133507160507158507115507122507201507163507167507170507209507209507303507003507305507165507140507134507123507002507209507170507209507183507121507003507115507114507168507134507114507168507208507120507183507301507160507163507201507208507003507303507129507305507159507137507115507135507117507302507211507114507123507211507135507318507135507169507158507318507203507133507129507121507318507164507003507158507201507164507136507129507003507103507318507301507114507165507122507122507136507165507002507115507316507128507124507123507209507201507302521366521149521369521122521121521138521001521122521136521001521001521138521120521131521366521366521001521126521366521366521002521132521136521003521003521125521149521366521150521132521120521356521157521131521120521001521133521328521332521002521136521122521120521156521131521120521120521122521133521133521003521001521135521356521149521003521328521001521138521332521328521369521157521125521136521366521002521150521369521120521003521369521150521149521002521366521002521331521331521132521328521149521125521157521331521366521150521122521130521356521157521366521131521131521366521328521002521001521150521131521001521150521162521356521328521131521002521156521122521125521135521003521332521369521366521126521366521331521120521120521125521120521369521366521120521156521158521158521156521126521158521157521157521132521120521157521130521120521136521366521366521002521125521138521003521356521369521157521332521122521003521162521002521002521122521001521122521162521162521157521003521003521328521003521369521120521132521328521120521132521120521002521156521003521150521001521328521157521157521122521133521003521331521126521002521122521132521331521135521130521332521122521002521126522402522612522647522659522617522415522529522410522647522410522658522603522616522617522611522601522409522612522436522410522412522436522663522402522411522549522402522402522412522411522613522408522658522626522647522437522661522603522409522409522549522411522647522647522615522615522435522415522659522616522616522437522437522649522614522659522614522409522234522658522411522411522411522414522415522408522612522412522410522663522549522647522612522616522233522549522411522549522649522614522414522412522619522403522663522611522415522426522402522614522617522414522649522421522611522626522549522415522616522613522611522410522410522402522614522613522549522658522615522549522415522657522413522411522649522402522603522661522615522658522611522233522233522647522436522413522647522415522421522549522436522603522612522436522660522426522611522549522613522603522529522657522412522412522657522646522437522614522615522233522646522436522410522402522438522611522611522414522549522409522612522411522616522438522617522413522529522658522647522410522410522647522426522438522413522647522413522646522435522426522409522615522647522613522426522410522413522408522615522402522529522408522613522603522402522659522436522234522615522435522411522426522408522616522414522409522415522421522426522401522616522614522646522438522614522549522415522421522412522413522663522659522660522603522549522402522408522661522660522626522659522612522414522601522234522647522414522412522659522649522426522657522402522601522601522614522615522612522408522615522413522647522647522529522660522612522410522401522603522415522408522421522549522603522660522413522402522411522436522421522426522616522660522402522612522437522649522614522402522402522410522410522411522657522614522603522529522413522413522435522649522649522612522414522549522616522646522601522415522616522660522426522626522412522414522617522660522603522663522660522426522412522660522603522663522421522421522410522617522408522603522646522619522614522549522615522414522403522549522646522529522613522401522413522647522234522414522616522612522409522438522660522409522426522529522410522436522414522626522647522233522439522647522412522615522234522437522421522438522408522619522617522658522233522615522603522616522613522657522617522658522233522411522401522646522437522435522438522613522657522410522646522619522435522529522411522660522439522647522615522410522603522438522614522410522647522410522529522426522413524002524142524318524312524203524152524002524315524303524302524344524225524004524203524203524306524318524223524304524304524322524222524307524236524322524310524002524226524303524307524226524315524322524302524228524003524312524230524142524142524240524310524319524142524302524307524307524346524223524223524230524305524305524223524004524230524221524223524228524302524304524305524142524315524203524240524137524322524302524312524002524224524227524310524223524230524239524003524002524308524239524201524316524240524302524240524227524316524137524152524344524227524318524003524222524003524322524004524303524307524228524239524308524222524306524311524317524003524226524317524236524307524221524313524137524228524230524239524221524223524315524344524223524228524142524302524302524236524234524314524225524234524228524316524003524236524308524137524314524315524312524221524305524315524314524223524227524223524201524308524227524310524224524305524234524227524346524305524224524003524346524302524319524234524223524230524003524152524307524228524240524305524201524201524201524201524234524234524302524312524316524002524314524308524308524314524004524239524307524308524239524236524003524004524308524313524002524002524303524223524152524221524317524004524137524137524142524225524226524344524230524313524225524239524308524226524322524225524222524002524314524137524240524203524302524223524311524308524346524002524307524306524346524301524222524311524366524302524240524310524306524312524226524366524305524203524203524239524137524313524003524004524142524322524201524344524313524322524142524319524228524307524228524230524307524313524221524310524314524344524222524002524002524002524239524344524002524001524003524322524001524001524310524313524315524315524366524002524322524003524301524302524306524316524137524314524306524304524304524236524311524225524318524142524303524234524301524137524307524304524225524317524236524311524312524305524346524308524319524346524001524224524005524302524318524137524002524346524004524226524314524315524346524222524319524322524224524223524003524307524366524366524307524318524239524313524001524240524305524305524303524203524239524308524310524225524306524315524310524223524222524313524301524301524223524002524004524308524002524240524315524203524142524308524366524315524304524228524227524223524239524311524311524236524318524203524239524227524221524312524230524230524001524236524317524225524226524152524317524301524228524318524344524306524311524311524302524227524318524308524318524305524004524224524137524315524239524240524234524227524004524221524316524002524230524322524152524307524303524224524318524228524236524366524230524228524142524234524152523171523001523201523169523240523274523304523212523286523182523112523180523116523281523270523212523101523274523301523112523240523115523211523253523214523112523292523304523170523112523271523116523110523225523281523113523245523261523110523223523301523254523304523226523211523246523252523261523292523167523226523104523301523304523167523253523114523253523212523261523212523254523201523265523155523254523110523252523183523240523169523108523157523112523183523292523292523254523201523247523245523214523263523180523109523254523262523112523303523109523180523291523226523108523226523253523281523260523135523181523254523260523115523246523169523115523226523245523279523227523111523117523274523112523157523155523271523279523116523190523212523113523281523247523260523304523112523182523001523301523187523274523182523253523169523247523260523270523263523245523263523211523227523190523108523109523186523252523264523110523227523109523171523186523241523303523225523280523226523246523304523225523167523224523301523246523263523254523171523166523246523263523270523224523240523223523169523181523271523226523001523246523111523111523228523281523211523225523240523110523301523108523211523227523183523167523227523265523190523263523224523171523211523108523167523109523166523245523214523169523224523271523274523214523271523165523185523274523274523109523301523111523292523212523181523253523274523254523201523113523101523101523304523241523240523302523271523224523254523183523105523105523105523272523230523101523180523168523182523292523272523201523246523108523270523271523240523170523110523201523117523170523110523261523169523169523303523260523241523260523112523261523113523261523116523270523101523301523167523272523302523303523213523302523286523212523264523223523214523247523286523281523157523254523201523112523109523292523240523228523303523226523240523303523168523264523304523002523157523227523264523110523002523114523262523254523101523002523212523279523113523240523280523211523262523181523225523264523101523201523225523201523303523109523263523272523301523226523262523228523225523264523292523201523117523254523272523117523240523301523115523156523302523291523264523223523114523246523110523223523286523184523270523241523303523262523241523265523112523169523109523273523261523111523112523115523183523271523001523108523264523246523190523241523301523223523201523169523167523265523246523113523228523112523304523245523228523101523223523271523228523108523115523304523263523113523211523270523111523271523247523253523169523214523201523101523101523001523001523117523228523111523286523271523213523101523279523263523135523101523101523108523182523109523184523224523261523157523169523113523303523265523271523165523302523246523254523167523115523301523227523227523186523223523117523270523211523113523108523245523265523304523260523272523157523246523273523225523270523225523212523240523113523265523116523116523270523171523273523109523252523247523183523169523304523281523001523157523183523226523224523247523169523281523201523190523226523186523211523110523247523264523135523301523280523301523114523224523247523224523155523291523270523260523157523201523001523240523180523254523213523109523187523291523241523270523261523225523101523303523113523116523101523265523254523260523155523302523225523001523185523272523001523227523241523113523252523109523264523253523101523190523240523201523303523170523253523264523111523302523271523274523274523270523263523291523117523212523212523201523166523252523262523254523272523247523001523170523109523171523114523228523185523253523279523110523264523108523241523292523182523265523228523279523253523112523201523271523186523301523169523116523113523157523241523108523303523260523228523240523272523108523190523274523224523169523292523274523201523241523224523302523211523253523111523301523201523265523246523273523117523272523247523201523111523247523108523111523109523279523271523187523101523301523240523264523157523112523304523304523104523225523245523301523301523262523225523272523169523304523212523201523240523270534197534198534331534196534146534111534341534101534186534145534197534198534340534146534111534302534112534156534411534340534313534315534301534341534198534196534315534411534301534196534342534198534342534176534315534316534340534305534316534196534316534195534302534145534301534166534313534340534342534318534112534313534156534341534198534112534186534316534302534318534313534350534316534111534318534341534318534342534315534145534102534186534302534166534102534329534166534102534102534411534331534165534301534329534198534301534329534342534318534196534305534186534196534102534146534315534315534102534305534156534315534198534350534350534318534313534146534198534340534102534318534305534315534313534318534302534145534340534342534315534195534146534112534301534145534165534146534196534197534329534186534176534411534112534146534316534146534301534301534195534195534102534315534313534302534198534166534156534342534315534340534329534340534166534197534101534341534315534176534176534318534112534341534146534112534302534166534102534313534315534301534318534301534156534101534318534350534302534313534198534301534315534112534301534315534101534156534101534102534102534101534101534305534341534301534341534315534315534331534315534111534302534301534340534315534305534342534411534329534316534316534302534196534197534102534340534198534329534411534302534102534302534315534186534411534165534316534166534186534313534198534411522102522262522312522256522262522259522314522124522325522314522257522213522301522211522301522301522310522316522309522309522306522261522309522102522101522314522268522265522256522311522311522341522324522315522212522111522301522261522301522261522311522265522261522212522309522113522113522301522330522201522313522124522313522257522262522124522324522111522304522264522316522306522304522258522262522324522316522330522211522341522308522324522111522201522264522212522212522310522325522259522265522304522310522307522309522212522262522301522268522259522341522301522265522310522201522315522261522113522212522264522262522259522202522317522265522330522268522111522265522124522202522309522307522329522257522311522258522307522304522324522315522124522341522256522307522312522212522201522212522212522324522261522262522313522306522212522212522315522318522212522330522313522316522329522262522310522102522318522312522330522202522264522113522313522315522316522304522265522317522102522212522268522318522259522268522111522265522265522102522306522315522212522113522202522124522124522314522262522256522258522325522124522212522316522318522111522314522325522257522111522202522329522259522211522256522265522330522111522261522261522257522265522304522202522264522329522259522124522124522310522324522264522262522268522268522341522265522101522259522309522113522101522324522265522113522265522213522311522202522213522213522264522329522101522212522317522317522213522256522124522201522201522259522318522264522330522304522312522124522264522213522211522308522124522124522261522212522213522212522257522261522258522212522309522264522265522265522124522265522201522313522111522268522306520003521226520012520008521212521250521245521101521181521109520012521165521250521403521190521175521403520002521286521229521211520007520015521101521102521101521175521109521178520011521163520012521178521182521151520002521175521101521101521163521185521182521230520010521230521227521226521181521229521185521180521229521101521178521456521230521245521401521183521235521109520001521139521211521250521170520002521402521181521170521180521163521170521229521401520002520003521211521151521108521403521183521229521109521403521230521185520003521165521175521227521229521139521180521101521101521165521151521227521185521101521225521101521190521256521151521403521180521178521104521181521182521403521190520004521241521256521247521183521229521246521456521228521211521228521247521247520007521185520012521175521175521180521170521457521185521456521181521164521402521227521164520012521185521165521212521185521180521151521190521403521256520007521246521182521228521164521228521185521102521456521185521402521227521182521235521153521235521178521170521182521228521185521227521230521110521401521181521211521403521456520013520007521250521211521247521457521245521230521165520011521235521175521190521402521185520004521402521151521247521185521190521175521235521178521256521151521256521247520010521180521230521190521457521456521185521190521180521235521183521107521230521230521185521185521181521211521185521401521245521104521211521212521241521185521250521163520013521180520015520010521247521212520015521178521245521134521286521181521165521139521185521402521190521401521250521228521178521182521402521227521230521180521182521137521286521151521230521151520010521182520003521101521227521185521241521110521226521108521185521110521241521110521226521235521101521151521226521185521211521256521185521401520011521107521211521175521190521190521211521185521235521175521247521190521229521212521109520002521256520012521134521175521402521109521286521211521183521163521178521235521230521185521401521183521110521151521227521163521235521151520007521402521211521235521457521286521110521170521182521229521110521181521229521256521104521230521190521227521402521185521190521230520010521182520002520001520001521403521250520008520001520001521456521401521165521165520001521165520007521102533577533252533247533216533211533211533217533201533201533214533222533236533216533252533252533252533247533252533248533235533229533247533247533212533221533212533210533222533222533228533235533215533212533213533222533216533250533244533229533240533217533223533212533244533274533216533201533221533221533274533212533216533217533217533217533248533222533251533274533213533218533244533253533251533222533217533220533247533218533221533254533239533214533238533249533577533577533239533248533213533216533241533212533253533248533254533212533248533235533223533220533220533244533252533238533218533216533220533210533238533211533212533216533223533216533216533213533244533240533254533236533237533247533214533228533577533248533253533247533249533244533244533201533229533249533210533212533240533211533250533239533241