[{"data":1,"prerenderedAt":2876},["Reactive",2],{"currentDoc":3,"content-query-u8B9ewzOx6":1551},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"labels":10,"category":12,"author":15,"coverImage":20,"datetime":21,"date":22,"readingTime":23,"body":28,"_type":1546,"_id":1547,"_source":1548,"_file":1549,"_extension":1550},"/resources/tutorials/automating-release-versioning-with-gitea-actions-to-the-gitea-package-registry","tutorials",false,"","Automating Release Versioning with Gitea Actions to the Gitea Package Registry","Automated release versioning plays a crucial role in contemporary CI/CD pipelines",[11],"registry",{"title":13,"href":14},"CI/CD","/resources/tutorials?category=cicd",{"name":16,"href":17,"imageUrl":18,"role":19},"Nanguan Lin","https://github.com/lng2020","https://github.com/lng2020.png","author","/img/tutorials/automating-release-versioning-with-gitea-actions-to-the-gitea-package-registry/cover.png","2023-11-7 12:00:00","2023-11-7",{"text":24,"minutes":25,"time":26,"words":27},"3 min read",2.82,169200,564,{"type":29,"children":30,"toc":1537},"root",[31,40,46,52,65,881,890,896,901,908,1095,1100,1105,1136,1142,1311,1316,1324,1336,1342,1501,1513,1531],{"type":32,"tag":33,"props":34,"children":36},"element","h2",{"id":35},"introduction",[37],{"type":38,"value":39},"text","Introduction",{"type":32,"tag":41,"props":42,"children":43},"p",{},[44],{"type":38,"value":45},"Automated release versioning plays a crucial role in contemporary CI/CD pipelines. There are situations when it's preferable to publish build artifacts to a private, self-hosted package registry instead of a public one. Yet, managing codebase, CI/CD tools, and a private registry can be quite a challenge. Thankfully, Gitea offers a solution by combining all these functions into one platform. By setting up a Gitea instance, you can manage the entire workflow. This tutorial demonstrates how to automatically build a Docker image and upload it to the Gitea Docker registry.",{"type":32,"tag":33,"props":47,"children":49},{"id":48},"tldr",[50],{"type":38,"value":51},"TL;DR",{"type":32,"tag":41,"props":53,"children":54},{},[55,57,63],{"type":38,"value":56},"Paste the workflow file under your ",{"type":32,"tag":58,"props":59,"children":60},"code",{"className":7},[61],{"type":38,"value":62},".gitea/workflows",{"type":38,"value":64}," folder, replace the local IP with your own, add the relevant secret for your workflow, and you're all set.",{"type":32,"tag":66,"props":67,"children":71},"pre",{"className":68,"code":69,"language":70,"meta":7,"style":7},"language-yaml shiki shiki-themes github-dark","name: release-tag\n\non:\n  push\n\njobs:\n  release-image:\n    runs-on: ubuntu-latest\n    container:\n      image: catthehacker/ubuntu:act-latest\n    env:\n      DOCKER_ORG: teacup\n      DOCKER_LATEST: nightly\n      RUNNER_TOOL_CACHE: /toolcache\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v2\n\n      - name: Set up Docker BuildX\n        uses: docker/setup-buildx-action@v2\n        with: # replace it with your local IP\n          config-inline: |\n            [registry.\"192.168.8.30:3000\"] \n              http = true\n              insecure = true            \n\n      - name: Login to DockerHub\n        uses: docker/login-action@v2\n        with:\n          registry: 192.168.8.30:3000 # replace it with your local IP\n          username: ${{ secrets.DOCKER_USERNAME }}\n          password: ${{ secrets.DOCKER_PASSWORD }}\n          \n      - name: Get Meta\n        id: meta\n        run: |\n          echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F\"/\" '{print $2}') >> $GITHUB_OUTPUT\n          echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT                \n\n      - name: Build and push\n        uses: docker/build-push-action@v4\n        with:\n          context: .\n          file: ./Dockerfile\n          platforms: |\n            linux/amd64\n            linux/arm64                        \n          push: true\n          tags: | # replace it with your local IP and tags\n            192.168.8.30:3000/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.REPO_VERSION }}\n            192.168.8.30:3000/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}                 \n","yaml",[72],{"type":32,"tag":58,"props":73,"children":74},{"__ignoreMap":7},[75,99,109,124,133,141,154,167,185,198,216,229,247,265,283,296,318,336,344,365,382,390,411,428,447,466,475,484,493,501,522,539,551,574,592,610,619,640,658,675,684,693,701,722,739,751,769,787,804,813,822,840,863,872],{"type":32,"tag":76,"props":77,"children":80},"span",{"class":78,"line":79},"line",1,[81,87,93],{"type":32,"tag":76,"props":82,"children":84},{"style":83},"--shiki-default:#85E89D",[85],{"type":38,"value":86},"name",{"type":32,"tag":76,"props":88,"children":90},{"style":89},"--shiki-default:#E1E4E8",[91],{"type":38,"value":92},": ",{"type":32,"tag":76,"props":94,"children":96},{"style":95},"--shiki-default:#9ECBFF",[97],{"type":38,"value":98},"release-tag\n",{"type":32,"tag":76,"props":100,"children":102},{"class":78,"line":101},2,[103],{"type":32,"tag":76,"props":104,"children":106},{"emptyLinePlaceholder":105},true,[107],{"type":38,"value":108},"\n",{"type":32,"tag":76,"props":110,"children":112},{"class":78,"line":111},3,[113,119],{"type":32,"tag":76,"props":114,"children":116},{"style":115},"--shiki-default:#79B8FF",[117],{"type":38,"value":118},"on",{"type":32,"tag":76,"props":120,"children":121},{"style":89},[122],{"type":38,"value":123},":\n",{"type":32,"tag":76,"props":125,"children":127},{"class":78,"line":126},4,[128],{"type":32,"tag":76,"props":129,"children":130},{"style":95},[131],{"type":38,"value":132},"  push\n",{"type":32,"tag":76,"props":134,"children":136},{"class":78,"line":135},5,[137],{"type":32,"tag":76,"props":138,"children":139},{"emptyLinePlaceholder":105},[140],{"type":38,"value":108},{"type":32,"tag":76,"props":142,"children":144},{"class":78,"line":143},6,[145,150],{"type":32,"tag":76,"props":146,"children":147},{"style":83},[148],{"type":38,"value":149},"jobs",{"type":32,"tag":76,"props":151,"children":152},{"style":89},[153],{"type":38,"value":123},{"type":32,"tag":76,"props":155,"children":157},{"class":78,"line":156},7,[158,163],{"type":32,"tag":76,"props":159,"children":160},{"style":83},[161],{"type":38,"value":162},"  release-image",{"type":32,"tag":76,"props":164,"children":165},{"style":89},[166],{"type":38,"value":123},{"type":32,"tag":76,"props":168,"children":170},{"class":78,"line":169},8,[171,176,180],{"type":32,"tag":76,"props":172,"children":173},{"style":83},[174],{"type":38,"value":175},"    runs-on",{"type":32,"tag":76,"props":177,"children":178},{"style":89},[179],{"type":38,"value":92},{"type":32,"tag":76,"props":181,"children":182},{"style":95},[183],{"type":38,"value":184},"ubuntu-latest\n",{"type":32,"tag":76,"props":186,"children":188},{"class":78,"line":187},9,[189,194],{"type":32,"tag":76,"props":190,"children":191},{"style":83},[192],{"type":38,"value":193},"    container",{"type":32,"tag":76,"props":195,"children":196},{"style":89},[197],{"type":38,"value":123},{"type":32,"tag":76,"props":199,"children":201},{"class":78,"line":200},10,[202,207,211],{"type":32,"tag":76,"props":203,"children":204},{"style":83},[205],{"type":38,"value":206},"      image",{"type":32,"tag":76,"props":208,"children":209},{"style":89},[210],{"type":38,"value":92},{"type":32,"tag":76,"props":212,"children":213},{"style":95},[214],{"type":38,"value":215},"catthehacker/ubuntu:act-latest\n",{"type":32,"tag":76,"props":217,"children":219},{"class":78,"line":218},11,[220,225],{"type":32,"tag":76,"props":221,"children":222},{"style":83},[223],{"type":38,"value":224},"    env",{"type":32,"tag":76,"props":226,"children":227},{"style":89},[228],{"type":38,"value":123},{"type":32,"tag":76,"props":230,"children":232},{"class":78,"line":231},12,[233,238,242],{"type":32,"tag":76,"props":234,"children":235},{"style":83},[236],{"type":38,"value":237},"      DOCKER_ORG",{"type":32,"tag":76,"props":239,"children":240},{"style":89},[241],{"type":38,"value":92},{"type":32,"tag":76,"props":243,"children":244},{"style":95},[245],{"type":38,"value":246},"teacup\n",{"type":32,"tag":76,"props":248,"children":250},{"class":78,"line":249},13,[251,256,260],{"type":32,"tag":76,"props":252,"children":253},{"style":83},[254],{"type":38,"value":255},"      DOCKER_LATEST",{"type":32,"tag":76,"props":257,"children":258},{"style":89},[259],{"type":38,"value":92},{"type":32,"tag":76,"props":261,"children":262},{"style":95},[263],{"type":38,"value":264},"nightly\n",{"type":32,"tag":76,"props":266,"children":268},{"class":78,"line":267},14,[269,274,278],{"type":32,"tag":76,"props":270,"children":271},{"style":83},[272],{"type":38,"value":273},"      RUNNER_TOOL_CACHE",{"type":32,"tag":76,"props":275,"children":276},{"style":89},[277],{"type":38,"value":92},{"type":32,"tag":76,"props":279,"children":280},{"style":95},[281],{"type":38,"value":282},"/toolcache\n",{"type":32,"tag":76,"props":284,"children":286},{"class":78,"line":285},15,[287,292],{"type":32,"tag":76,"props":288,"children":289},{"style":83},[290],{"type":38,"value":291},"    steps",{"type":32,"tag":76,"props":293,"children":294},{"style":89},[295],{"type":38,"value":123},{"type":32,"tag":76,"props":297,"children":299},{"class":78,"line":298},16,[300,305,309,313],{"type":32,"tag":76,"props":301,"children":302},{"style":89},[303],{"type":38,"value":304},"      - ",{"type":32,"tag":76,"props":306,"children":307},{"style":83},[308],{"type":38,"value":86},{"type":32,"tag":76,"props":310,"children":311},{"style":89},[312],{"type":38,"value":92},{"type":32,"tag":76,"props":314,"children":315},{"style":95},[316],{"type":38,"value":317},"Checkout\n",{"type":32,"tag":76,"props":319,"children":321},{"class":78,"line":320},17,[322,327,331],{"type":32,"tag":76,"props":323,"children":324},{"style":83},[325],{"type":38,"value":326},"        uses",{"type":32,"tag":76,"props":328,"children":329},{"style":89},[330],{"type":38,"value":92},{"type":32,"tag":76,"props":332,"children":333},{"style":95},[334],{"type":38,"value":335},"actions/checkout@v3\n",{"type":32,"tag":76,"props":337,"children":339},{"class":78,"line":338},18,[340],{"type":32,"tag":76,"props":341,"children":342},{"emptyLinePlaceholder":105},[343],{"type":38,"value":108},{"type":32,"tag":76,"props":345,"children":347},{"class":78,"line":346},19,[348,352,356,360],{"type":32,"tag":76,"props":349,"children":350},{"style":89},[351],{"type":38,"value":304},{"type":32,"tag":76,"props":353,"children":354},{"style":83},[355],{"type":38,"value":86},{"type":32,"tag":76,"props":357,"children":358},{"style":89},[359],{"type":38,"value":92},{"type":32,"tag":76,"props":361,"children":362},{"style":95},[363],{"type":38,"value":364},"Set up QEMU\n",{"type":32,"tag":76,"props":366,"children":368},{"class":78,"line":367},20,[369,373,377],{"type":32,"tag":76,"props":370,"children":371},{"style":83},[372],{"type":38,"value":326},{"type":32,"tag":76,"props":374,"children":375},{"style":89},[376],{"type":38,"value":92},{"type":32,"tag":76,"props":378,"children":379},{"style":95},[380],{"type":38,"value":381},"docker/setup-qemu-action@v2\n",{"type":32,"tag":76,"props":383,"children":385},{"class":78,"line":384},21,[386],{"type":32,"tag":76,"props":387,"children":388},{"emptyLinePlaceholder":105},[389],{"type":38,"value":108},{"type":32,"tag":76,"props":391,"children":393},{"class":78,"line":392},22,[394,398,402,406],{"type":32,"tag":76,"props":395,"children":396},{"style":89},[397],{"type":38,"value":304},{"type":32,"tag":76,"props":399,"children":400},{"style":83},[401],{"type":38,"value":86},{"type":32,"tag":76,"props":403,"children":404},{"style":89},[405],{"type":38,"value":92},{"type":32,"tag":76,"props":407,"children":408},{"style":95},[409],{"type":38,"value":410},"Set up Docker BuildX\n",{"type":32,"tag":76,"props":412,"children":414},{"class":78,"line":413},23,[415,419,423],{"type":32,"tag":76,"props":416,"children":417},{"style":83},[418],{"type":38,"value":326},{"type":32,"tag":76,"props":420,"children":421},{"style":89},[422],{"type":38,"value":92},{"type":32,"tag":76,"props":424,"children":425},{"style":95},[426],{"type":38,"value":427},"docker/setup-buildx-action@v2\n",{"type":32,"tag":76,"props":429,"children":431},{"class":78,"line":430},24,[432,437,441],{"type":32,"tag":76,"props":433,"children":434},{"style":83},[435],{"type":38,"value":436},"        with",{"type":32,"tag":76,"props":438,"children":439},{"style":89},[440],{"type":38,"value":92},{"type":32,"tag":76,"props":442,"children":444},{"style":443},"--shiki-default:#6A737D",[445],{"type":38,"value":446},"# replace it with your local IP\n",{"type":32,"tag":76,"props":448,"children":450},{"class":78,"line":449},25,[451,456,460],{"type":32,"tag":76,"props":452,"children":453},{"style":83},[454],{"type":38,"value":455},"          config-inline",{"type":32,"tag":76,"props":457,"children":458},{"style":89},[459],{"type":38,"value":92},{"type":32,"tag":76,"props":461,"children":463},{"style":462},"--shiki-default:#F97583",[464],{"type":38,"value":465},"|\n",{"type":32,"tag":76,"props":467,"children":469},{"class":78,"line":468},26,[470],{"type":32,"tag":76,"props":471,"children":472},{"style":95},[473],{"type":38,"value":474},"            [registry.\"192.168.8.30:3000\"] \n",{"type":32,"tag":76,"props":476,"children":478},{"class":78,"line":477},27,[479],{"type":32,"tag":76,"props":480,"children":481},{"style":95},[482],{"type":38,"value":483},"              http = true\n",{"type":32,"tag":76,"props":485,"children":487},{"class":78,"line":486},28,[488],{"type":32,"tag":76,"props":489,"children":490},{"style":95},[491],{"type":38,"value":492},"              insecure = true            \n",{"type":32,"tag":76,"props":494,"children":496},{"class":78,"line":495},29,[497],{"type":32,"tag":76,"props":498,"children":499},{"emptyLinePlaceholder":105},[500],{"type":38,"value":108},{"type":32,"tag":76,"props":502,"children":504},{"class":78,"line":503},30,[505,509,513,517],{"type":32,"tag":76,"props":506,"children":507},{"style":89},[508],{"type":38,"value":304},{"type":32,"tag":76,"props":510,"children":511},{"style":83},[512],{"type":38,"value":86},{"type":32,"tag":76,"props":514,"children":515},{"style":89},[516],{"type":38,"value":92},{"type":32,"tag":76,"props":518,"children":519},{"style":95},[520],{"type":38,"value":521},"Login to DockerHub\n",{"type":32,"tag":76,"props":523,"children":525},{"class":78,"line":524},31,[526,530,534],{"type":32,"tag":76,"props":527,"children":528},{"style":83},[529],{"type":38,"value":326},{"type":32,"tag":76,"props":531,"children":532},{"style":89},[533],{"type":38,"value":92},{"type":32,"tag":76,"props":535,"children":536},{"style":95},[537],{"type":38,"value":538},"docker/login-action@v2\n",{"type":32,"tag":76,"props":540,"children":542},{"class":78,"line":541},32,[543,547],{"type":32,"tag":76,"props":544,"children":545},{"style":83},[546],{"type":38,"value":436},{"type":32,"tag":76,"props":548,"children":549},{"style":89},[550],{"type":38,"value":123},{"type":32,"tag":76,"props":552,"children":554},{"class":78,"line":553},33,[555,560,564,569],{"type":32,"tag":76,"props":556,"children":557},{"style":83},[558],{"type":38,"value":559},"          registry",{"type":32,"tag":76,"props":561,"children":562},{"style":89},[563],{"type":38,"value":92},{"type":32,"tag":76,"props":565,"children":566},{"style":95},[567],{"type":38,"value":568},"192.168.8.30:3000",{"type":32,"tag":76,"props":570,"children":571},{"style":443},[572],{"type":38,"value":573}," # replace it with your local IP\n",{"type":32,"tag":76,"props":575,"children":577},{"class":78,"line":576},34,[578,583,587],{"type":32,"tag":76,"props":579,"children":580},{"style":83},[581],{"type":38,"value":582},"          username",{"type":32,"tag":76,"props":584,"children":585},{"style":89},[586],{"type":38,"value":92},{"type":32,"tag":76,"props":588,"children":589},{"style":95},[590],{"type":38,"value":591},"${{ secrets.DOCKER_USERNAME }}\n",{"type":32,"tag":76,"props":593,"children":595},{"class":78,"line":594},35,[596,601,605],{"type":32,"tag":76,"props":597,"children":598},{"style":83},[599],{"type":38,"value":600},"          password",{"type":32,"tag":76,"props":602,"children":603},{"style":89},[604],{"type":38,"value":92},{"type":32,"tag":76,"props":606,"children":607},{"style":95},[608],{"type":38,"value":609},"${{ secrets.DOCKER_PASSWORD }}\n",{"type":32,"tag":76,"props":611,"children":613},{"class":78,"line":612},36,[614],{"type":32,"tag":76,"props":615,"children":616},{"style":89},[617],{"type":38,"value":618},"          \n",{"type":32,"tag":76,"props":620,"children":622},{"class":78,"line":621},37,[623,627,631,635],{"type":32,"tag":76,"props":624,"children":625},{"style":89},[626],{"type":38,"value":304},{"type":32,"tag":76,"props":628,"children":629},{"style":83},[630],{"type":38,"value":86},{"type":32,"tag":76,"props":632,"children":633},{"style":89},[634],{"type":38,"value":92},{"type":32,"tag":76,"props":636,"children":637},{"style":95},[638],{"type":38,"value":639},"Get Meta\n",{"type":32,"tag":76,"props":641,"children":643},{"class":78,"line":642},38,[644,649,653],{"type":32,"tag":76,"props":645,"children":646},{"style":83},[647],{"type":38,"value":648},"        id",{"type":32,"tag":76,"props":650,"children":651},{"style":89},[652],{"type":38,"value":92},{"type":32,"tag":76,"props":654,"children":655},{"style":95},[656],{"type":38,"value":657},"meta\n",{"type":32,"tag":76,"props":659,"children":661},{"class":78,"line":660},39,[662,667,671],{"type":32,"tag":76,"props":663,"children":664},{"style":83},[665],{"type":38,"value":666},"        run",{"type":32,"tag":76,"props":668,"children":669},{"style":89},[670],{"type":38,"value":92},{"type":32,"tag":76,"props":672,"children":673},{"style":462},[674],{"type":38,"value":465},{"type":32,"tag":76,"props":676,"children":678},{"class":78,"line":677},40,[679],{"type":32,"tag":76,"props":680,"children":681},{"style":95},[682],{"type":38,"value":683},"          echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F\"/\" '{print $2}') >> $GITHUB_OUTPUT\n",{"type":32,"tag":76,"props":685,"children":687},{"class":78,"line":686},41,[688],{"type":32,"tag":76,"props":689,"children":690},{"style":95},[691],{"type":38,"value":692},"          echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT                \n",{"type":32,"tag":76,"props":694,"children":696},{"class":78,"line":695},42,[697],{"type":32,"tag":76,"props":698,"children":699},{"emptyLinePlaceholder":105},[700],{"type":38,"value":108},{"type":32,"tag":76,"props":702,"children":704},{"class":78,"line":703},43,[705,709,713,717],{"type":32,"tag":76,"props":706,"children":707},{"style":89},[708],{"type":38,"value":304},{"type":32,"tag":76,"props":710,"children":711},{"style":83},[712],{"type":38,"value":86},{"type":32,"tag":76,"props":714,"children":715},{"style":89},[716],{"type":38,"value":92},{"type":32,"tag":76,"props":718,"children":719},{"style":95},[720],{"type":38,"value":721},"Build and push\n",{"type":32,"tag":76,"props":723,"children":725},{"class":78,"line":724},44,[726,730,734],{"type":32,"tag":76,"props":727,"children":728},{"style":83},[729],{"type":38,"value":326},{"type":32,"tag":76,"props":731,"children":732},{"style":89},[733],{"type":38,"value":92},{"type":32,"tag":76,"props":735,"children":736},{"style":95},[737],{"type":38,"value":738},"docker/build-push-action@v4\n",{"type":32,"tag":76,"props":740,"children":742},{"class":78,"line":741},45,[743,747],{"type":32,"tag":76,"props":744,"children":745},{"style":83},[746],{"type":38,"value":436},{"type":32,"tag":76,"props":748,"children":749},{"style":89},[750],{"type":38,"value":123},{"type":32,"tag":76,"props":752,"children":754},{"class":78,"line":753},46,[755,760,764],{"type":32,"tag":76,"props":756,"children":757},{"style":83},[758],{"type":38,"value":759},"          context",{"type":32,"tag":76,"props":761,"children":762},{"style":89},[763],{"type":38,"value":92},{"type":32,"tag":76,"props":765,"children":766},{"style":115},[767],{"type":38,"value":768},".\n",{"type":32,"tag":76,"props":770,"children":772},{"class":78,"line":771},47,[773,778,782],{"type":32,"tag":76,"props":774,"children":775},{"style":83},[776],{"type":38,"value":777},"          file",{"type":32,"tag":76,"props":779,"children":780},{"style":89},[781],{"type":38,"value":92},{"type":32,"tag":76,"props":783,"children":784},{"style":95},[785],{"type":38,"value":786},"./Dockerfile\n",{"type":32,"tag":76,"props":788,"children":790},{"class":78,"line":789},48,[791,796,800],{"type":32,"tag":76,"props":792,"children":793},{"style":83},[794],{"type":38,"value":795},"          platforms",{"type":32,"tag":76,"props":797,"children":798},{"style":89},[799],{"type":38,"value":92},{"type":32,"tag":76,"props":801,"children":802},{"style":462},[803],{"type":38,"value":465},{"type":32,"tag":76,"props":805,"children":807},{"class":78,"line":806},49,[808],{"type":32,"tag":76,"props":809,"children":810},{"style":95},[811],{"type":38,"value":812},"            linux/amd64\n",{"type":32,"tag":76,"props":814,"children":816},{"class":78,"line":815},50,[817],{"type":32,"tag":76,"props":818,"children":819},{"style":95},[820],{"type":38,"value":821},"            linux/arm64                        \n",{"type":32,"tag":76,"props":823,"children":825},{"class":78,"line":824},51,[826,831,835],{"type":32,"tag":76,"props":827,"children":828},{"style":83},[829],{"type":38,"value":830},"          push",{"type":32,"tag":76,"props":832,"children":833},{"style":89},[834],{"type":38,"value":92},{"type":32,"tag":76,"props":836,"children":837},{"style":115},[838],{"type":38,"value":839},"true\n",{"type":32,"tag":76,"props":841,"children":843},{"class":78,"line":842},52,[844,849,853,858],{"type":32,"tag":76,"props":845,"children":846},{"style":83},[847],{"type":38,"value":848},"          tags",{"type":32,"tag":76,"props":850,"children":851},{"style":89},[852],{"type":38,"value":92},{"type":32,"tag":76,"props":854,"children":855},{"style":462},[856],{"type":38,"value":857},"|",{"type":32,"tag":76,"props":859,"children":860},{"style":443},[861],{"type":38,"value":862}," # replace it with your local IP and tags\n",{"type":32,"tag":76,"props":864,"children":866},{"class":78,"line":865},53,[867],{"type":32,"tag":76,"props":868,"children":869},{"style":95},[870],{"type":38,"value":871},"            192.168.8.30:3000/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.REPO_VERSION }}\n",{"type":32,"tag":76,"props":873,"children":875},{"class":78,"line":874},54,[876],{"type":32,"tag":76,"props":877,"children":878},{"style":95},[879],{"type":38,"value":880},"            192.168.8.30:3000/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}\n",{"type":32,"tag":41,"props":882,"children":883},{},[884],{"type":32,"tag":885,"props":886,"children":889},"img",{"alt":887,"src":888},"docker package","/img/tutorials/automating-release-versioning-with-gitea-actions-to-the-gitea-package-registry/docker_package.png",[],{"type":32,"tag":33,"props":891,"children":893},{"id":892},"explanation",[894],{"type":38,"value":895},"Explanation",{"type":32,"tag":41,"props":897,"children":898},{},[899],{"type":38,"value":900},"Let's dissect the different components of this workflow file. It consists of three parts: setting up the Docker environment, logging in to the Docker registry, and building and uploading the image.",{"type":32,"tag":902,"props":903,"children":905},"h3",{"id":904},"set-up-the-docker-environment",[906],{"type":38,"value":907},"Set up the Docker environment",{"type":32,"tag":66,"props":909,"children":911},{"className":68,"code":910,"language":70,"meta":7,"style":7},"steps:\n      - name: Checkout\n        uses: actions/checkout@v3\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v2\n\n      - name: Set up Docker BuildX\n        uses: docker/setup-buildx-action@v2\n        with: # replace it with your local IP\n          config-inline: |\n            [registry.\"192.168.8.30:3000\"] \n              http = true\n              insecure = true \n",[912],{"type":32,"tag":58,"props":913,"children":914},{"__ignoreMap":7},[915,927,946,961,968,987,1002,1009,1028,1043,1058,1073,1080,1087],{"type":32,"tag":76,"props":916,"children":917},{"class":78,"line":79},[918,923],{"type":32,"tag":76,"props":919,"children":920},{"style":83},[921],{"type":38,"value":922},"steps",{"type":32,"tag":76,"props":924,"children":925},{"style":89},[926],{"type":38,"value":123},{"type":32,"tag":76,"props":928,"children":929},{"class":78,"line":101},[930,934,938,942],{"type":32,"tag":76,"props":931,"children":932},{"style":89},[933],{"type":38,"value":304},{"type":32,"tag":76,"props":935,"children":936},{"style":83},[937],{"type":38,"value":86},{"type":32,"tag":76,"props":939,"children":940},{"style":89},[941],{"type":38,"value":92},{"type":32,"tag":76,"props":943,"children":944},{"style":95},[945],{"type":38,"value":317},{"type":32,"tag":76,"props":947,"children":948},{"class":78,"line":111},[949,953,957],{"type":32,"tag":76,"props":950,"children":951},{"style":83},[952],{"type":38,"value":326},{"type":32,"tag":76,"props":954,"children":955},{"style":89},[956],{"type":38,"value":92},{"type":32,"tag":76,"props":958,"children":959},{"style":95},[960],{"type":38,"value":335},{"type":32,"tag":76,"props":962,"children":963},{"class":78,"line":126},[964],{"type":32,"tag":76,"props":965,"children":966},{"emptyLinePlaceholder":105},[967],{"type":38,"value":108},{"type":32,"tag":76,"props":969,"children":970},{"class":78,"line":135},[971,975,979,983],{"type":32,"tag":76,"props":972,"children":973},{"style":89},[974],{"type":38,"value":304},{"type":32,"tag":76,"props":976,"children":977},{"style":83},[978],{"type":38,"value":86},{"type":32,"tag":76,"props":980,"children":981},{"style":89},[982],{"type":38,"value":92},{"type":32,"tag":76,"props":984,"children":985},{"style":95},[986],{"type":38,"value":364},{"type":32,"tag":76,"props":988,"children":989},{"class":78,"line":143},[990,994,998],{"type":32,"tag":76,"props":991,"children":992},{"style":83},[993],{"type":38,"value":326},{"type":32,"tag":76,"props":995,"children":996},{"style":89},[997],{"type":38,"value":92},{"type":32,"tag":76,"props":999,"children":1000},{"style":95},[1001],{"type":38,"value":381},{"type":32,"tag":76,"props":1003,"children":1004},{"class":78,"line":156},[1005],{"type":32,"tag":76,"props":1006,"children":1007},{"emptyLinePlaceholder":105},[1008],{"type":38,"value":108},{"type":32,"tag":76,"props":1010,"children":1011},{"class":78,"line":169},[1012,1016,1020,1024],{"type":32,"tag":76,"props":1013,"children":1014},{"style":89},[1015],{"type":38,"value":304},{"type":32,"tag":76,"props":1017,"children":1018},{"style":83},[1019],{"type":38,"value":86},{"type":32,"tag":76,"props":1021,"children":1022},{"style":89},[1023],{"type":38,"value":92},{"type":32,"tag":76,"props":1025,"children":1026},{"style":95},[1027],{"type":38,"value":410},{"type":32,"tag":76,"props":1029,"children":1030},{"class":78,"line":187},[1031,1035,1039],{"type":32,"tag":76,"props":1032,"children":1033},{"style":83},[1034],{"type":38,"value":326},{"type":32,"tag":76,"props":1036,"children":1037},{"style":89},[1038],{"type":38,"value":92},{"type":32,"tag":76,"props":1040,"children":1041},{"style":95},[1042],{"type":38,"value":427},{"type":32,"tag":76,"props":1044,"children":1045},{"class":78,"line":200},[1046,1050,1054],{"type":32,"tag":76,"props":1047,"children":1048},{"style":83},[1049],{"type":38,"value":436},{"type":32,"tag":76,"props":1051,"children":1052},{"style":89},[1053],{"type":38,"value":92},{"type":32,"tag":76,"props":1055,"children":1056},{"style":443},[1057],{"type":38,"value":446},{"type":32,"tag":76,"props":1059,"children":1060},{"class":78,"line":218},[1061,1065,1069],{"type":32,"tag":76,"props":1062,"children":1063},{"style":83},[1064],{"type":38,"value":455},{"type":32,"tag":76,"props":1066,"children":1067},{"style":89},[1068],{"type":38,"value":92},{"type":32,"tag":76,"props":1070,"children":1071},{"style":462},[1072],{"type":38,"value":465},{"type":32,"tag":76,"props":1074,"children":1075},{"class":78,"line":231},[1076],{"type":32,"tag":76,"props":1077,"children":1078},{"style":95},[1079],{"type":38,"value":474},{"type":32,"tag":76,"props":1081,"children":1082},{"class":78,"line":249},[1083],{"type":32,"tag":76,"props":1084,"children":1085},{"style":95},[1086],{"type":38,"value":483},{"type":32,"tag":76,"props":1088,"children":1089},{"class":78,"line":267},[1090],{"type":32,"tag":76,"props":1091,"children":1092},{"style":95},[1093],{"type":38,"value":1094},"              insecure = true\n",{"type":32,"tag":41,"props":1096,"children":1097},{},[1098],{"type":38,"value":1099},"These three steps are designed to set up the Docker environment.",{"type":32,"tag":41,"props":1101,"children":1102},{},[1103],{"type":38,"value":1104},"As this tutorial does not cover HTTPS setup in Gitea, we are using HTTP for our local Gitea instance. Since the Docker action defaults to HTTPS, we need to adjust the configuration accordingly.",{"type":32,"tag":41,"props":1106,"children":1107},{},[1108,1114,1116,1125,1127,1134],{"type":32,"tag":1109,"props":1110,"children":1111},"strong",{},[1112],{"type":38,"value":1113},"Note:",{"type":38,"value":1115}," If your Gitea instance is open to the public network, please use HTTPS. Follow ",{"type":32,"tag":1117,"props":1118,"children":1122},"a",{"href":1119,"rel":1120},"https://docs.gitea.com/administration/https-setup",[1121],"external",[1123],{"type":38,"value":1124},"the official Gitea guide",{"type":38,"value":1126}," to set up HTTPS for your Gitea instance and ",{"type":32,"tag":1117,"props":1128,"children":1131},{"href":1129,"rel":1130},"https://github.com/docker/login-action/issues/295",[1121],[1132],{"type":38,"value":1133},"this guide",{"type":38,"value":1135}," for setting up HTTPS certification for your Docker.",{"type":32,"tag":902,"props":1137,"children":1139},{"id":1138},"login-to-the-docker-registry",[1140],{"type":38,"value":1141},"Login to the Docker registry",{"type":32,"tag":66,"props":1143,"children":1145},{"className":68,"code":1144,"language":70,"meta":7,"style":7},"      - name: Login to DockerHub\n        uses: docker/login-action@v2\n        with:\n          registry: http://192.168.8.30:3000\n          username: ${{ secrets.DOCKER_USERNAME }}\n          password: ${{ secrets.DOCKER_PASSWORD }}\n\n      - name: Get Meta\n        id: meta\n        run: |\n          echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F\"/\" '{print $2}') >> $GITHUB_OUTPUT\n          echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT                    \n",[1146],{"type":32,"tag":58,"props":1147,"children":1148},{"__ignoreMap":7},[1149,1168,1183,1194,1210,1225,1240,1247,1266,1281,1296,1303],{"type":32,"tag":76,"props":1150,"children":1151},{"class":78,"line":79},[1152,1156,1160,1164],{"type":32,"tag":76,"props":1153,"children":1154},{"style":89},[1155],{"type":38,"value":304},{"type":32,"tag":76,"props":1157,"children":1158},{"style":83},[1159],{"type":38,"value":86},{"type":32,"tag":76,"props":1161,"children":1162},{"style":89},[1163],{"type":38,"value":92},{"type":32,"tag":76,"props":1165,"children":1166},{"style":95},[1167],{"type":38,"value":521},{"type":32,"tag":76,"props":1169,"children":1170},{"class":78,"line":101},[1171,1175,1179],{"type":32,"tag":76,"props":1172,"children":1173},{"style":83},[1174],{"type":38,"value":326},{"type":32,"tag":76,"props":1176,"children":1177},{"style":89},[1178],{"type":38,"value":92},{"type":32,"tag":76,"props":1180,"children":1181},{"style":95},[1182],{"type":38,"value":538},{"type":32,"tag":76,"props":1184,"children":1185},{"class":78,"line":111},[1186,1190],{"type":32,"tag":76,"props":1187,"children":1188},{"style":83},[1189],{"type":38,"value":436},{"type":32,"tag":76,"props":1191,"children":1192},{"style":89},[1193],{"type":38,"value":123},{"type":32,"tag":76,"props":1195,"children":1196},{"class":78,"line":126},[1197,1201,1205],{"type":32,"tag":76,"props":1198,"children":1199},{"style":83},[1200],{"type":38,"value":559},{"type":32,"tag":76,"props":1202,"children":1203},{"style":89},[1204],{"type":38,"value":92},{"type":32,"tag":76,"props":1206,"children":1207},{"style":95},[1208],{"type":38,"value":1209},"http://192.168.8.30:3000\n",{"type":32,"tag":76,"props":1211,"children":1212},{"class":78,"line":135},[1213,1217,1221],{"type":32,"tag":76,"props":1214,"children":1215},{"style":83},[1216],{"type":38,"value":582},{"type":32,"tag":76,"props":1218,"children":1219},{"style":89},[1220],{"type":38,"value":92},{"type":32,"tag":76,"props":1222,"children":1223},{"style":95},[1224],{"type":38,"value":591},{"type":32,"tag":76,"props":1226,"children":1227},{"class":78,"line":143},[1228,1232,1236],{"type":32,"tag":76,"props":1229,"children":1230},{"style":83},[1231],{"type":38,"value":600},{"type":32,"tag":76,"props":1233,"children":1234},{"style":89},[1235],{"type":38,"value":92},{"type":32,"tag":76,"props":1237,"children":1238},{"style":95},[1239],{"type":38,"value":609},{"type":32,"tag":76,"props":1241,"children":1242},{"class":78,"line":156},[1243],{"type":32,"tag":76,"props":1244,"children":1245},{"emptyLinePlaceholder":105},[1246],{"type":38,"value":108},{"type":32,"tag":76,"props":1248,"children":1249},{"class":78,"line":169},[1250,1254,1258,1262],{"type":32,"tag":76,"props":1251,"children":1252},{"style":89},[1253],{"type":38,"value":304},{"type":32,"tag":76,"props":1255,"children":1256},{"style":83},[1257],{"type":38,"value":86},{"type":32,"tag":76,"props":1259,"children":1260},{"style":89},[1261],{"type":38,"value":92},{"type":32,"tag":76,"props":1263,"children":1264},{"style":95},[1265],{"type":38,"value":639},{"type":32,"tag":76,"props":1267,"children":1268},{"class":78,"line":187},[1269,1273,1277],{"type":32,"tag":76,"props":1270,"children":1271},{"style":83},[1272],{"type":38,"value":648},{"type":32,"tag":76,"props":1274,"children":1275},{"style":89},[1276],{"type":38,"value":92},{"type":32,"tag":76,"props":1278,"children":1279},{"style":95},[1280],{"type":38,"value":657},{"type":32,"tag":76,"props":1282,"children":1283},{"class":78,"line":200},[1284,1288,1292],{"type":32,"tag":76,"props":1285,"children":1286},{"style":83},[1287],{"type":38,"value":666},{"type":32,"tag":76,"props":1289,"children":1290},{"style":89},[1291],{"type":38,"value":92},{"type":32,"tag":76,"props":1293,"children":1294},{"style":462},[1295],{"type":38,"value":465},{"type":32,"tag":76,"props":1297,"children":1298},{"class":78,"line":218},[1299],{"type":32,"tag":76,"props":1300,"children":1301},{"style":95},[1302],{"type":38,"value":683},{"type":32,"tag":76,"props":1304,"children":1305},{"class":78,"line":231},[1306],{"type":32,"tag":76,"props":1307,"children":1308},{"style":95},[1309],{"type":38,"value":1310},"          echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT\n",{"type":32,"tag":41,"props":1312,"children":1313},{},[1314],{"type":38,"value":1315},"Ensure to set up the secrets beforehand.",{"type":32,"tag":41,"props":1317,"children":1318},{},[1319],{"type":32,"tag":885,"props":1320,"children":1323},{"alt":1321,"src":1322},"docker secrets","/img/tutorials/automating-release-versioning-with-gitea-actions-to-the-gitea-package-registry/docker_secrets.png",[],{"type":32,"tag":41,"props":1325,"children":1326},{},[1327,1329,1334],{"type":38,"value":1328},"The ",{"type":32,"tag":58,"props":1330,"children":1331},{"className":7},[1332],{"type":38,"value":1333},"Get Meta",{"type":38,"value":1335}," step is used for obtaining metadata for the Docker tag. You can customize the Docker tag according to your preference.",{"type":32,"tag":902,"props":1337,"children":1339},{"id":1338},"build-and-upload-the-image",[1340],{"type":38,"value":1341},"Build and Upload the Image",{"type":32,"tag":66,"props":1343,"children":1345},{"className":68,"code":1344,"language":70,"meta":7,"style":7},"      - name: Build and push\n        uses: docker/build-push-action@v4\n        with:\n          context: .\n          file: ./Dockerfile\n          platforms: |\n            linux/amd64\n            linux/arm64                        \n          push: true\n          tags: | # replace it with your local IP and tags\n            192.168.8.30:3000/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.REPO_VERSION }}\n            192.168.8.30:3000/${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}       \n",[1346],{"type":32,"tag":58,"props":1347,"children":1348},{"__ignoreMap":7},[1349,1368,1383,1394,1409,1424,1439,1446,1453,1468,1487,1494],{"type":32,"tag":76,"props":1350,"children":1351},{"class":78,"line":79},[1352,1356,1360,1364],{"type":32,"tag":76,"props":1353,"children":1354},{"style":89},[1355],{"type":38,"value":304},{"type":32,"tag":76,"props":1357,"children":1358},{"style":83},[1359],{"type":38,"value":86},{"type":32,"tag":76,"props":1361,"children":1362},{"style":89},[1363],{"type":38,"value":92},{"type":32,"tag":76,"props":1365,"children":1366},{"style":95},[1367],{"type":38,"value":721},{"type":32,"tag":76,"props":1369,"children":1370},{"class":78,"line":101},[1371,1375,1379],{"type":32,"tag":76,"props":1372,"children":1373},{"style":83},[1374],{"type":38,"value":326},{"type":32,"tag":76,"props":1376,"children":1377},{"style":89},[1378],{"type":38,"value":92},{"type":32,"tag":76,"props":1380,"children":1381},{"style":95},[1382],{"type":38,"value":738},{"type":32,"tag":76,"props":1384,"children":1385},{"class":78,"line":111},[1386,1390],{"type":32,"tag":76,"props":1387,"children":1388},{"style":83},[1389],{"type":38,"value":436},{"type":32,"tag":76,"props":1391,"children":1392},{"style":89},[1393],{"type":38,"value":123},{"type":32,"tag":76,"props":1395,"children":1396},{"class":78,"line":126},[1397,1401,1405],{"type":32,"tag":76,"props":1398,"children":1399},{"style":83},[1400],{"type":38,"value":759},{"type":32,"tag":76,"props":1402,"children":1403},{"style":89},[1404],{"type":38,"value":92},{"type":32,"tag":76,"props":1406,"children":1407},{"style":115},[1408],{"type":38,"value":768},{"type":32,"tag":76,"props":1410,"children":1411},{"class":78,"line":135},[1412,1416,1420],{"type":32,"tag":76,"props":1413,"children":1414},{"style":83},[1415],{"type":38,"value":777},{"type":32,"tag":76,"props":1417,"children":1418},{"style":89},[1419],{"type":38,"value":92},{"type":32,"tag":76,"props":1421,"children":1422},{"style":95},[1423],{"type":38,"value":786},{"type":32,"tag":76,"props":1425,"children":1426},{"class":78,"line":143},[1427,1431,1435],{"type":32,"tag":76,"props":1428,"children":1429},{"style":83},[1430],{"type":38,"value":795},{"type":32,"tag":76,"props":1432,"children":1433},{"style":89},[1434],{"type":38,"value":92},{"type":32,"tag":76,"props":1436,"children":1437},{"style":462},[1438],{"type":38,"value":465},{"type":32,"tag":76,"props":1440,"children":1441},{"class":78,"line":156},[1442],{"type":32,"tag":76,"props":1443,"children":1444},{"style":95},[1445],{"type":38,"value":812},{"type":32,"tag":76,"props":1447,"children":1448},{"class":78,"line":169},[1449],{"type":32,"tag":76,"props":1450,"children":1451},{"style":95},[1452],{"type":38,"value":821},{"type":32,"tag":76,"props":1454,"children":1455},{"class":78,"line":187},[1456,1460,1464],{"type":32,"tag":76,"props":1457,"children":1458},{"style":83},[1459],{"type":38,"value":830},{"type":32,"tag":76,"props":1461,"children":1462},{"style":89},[1463],{"type":38,"value":92},{"type":32,"tag":76,"props":1465,"children":1466},{"style":115},[1467],{"type":38,"value":839},{"type":32,"tag":76,"props":1469,"children":1470},{"class":78,"line":200},[1471,1475,1479,1483],{"type":32,"tag":76,"props":1472,"children":1473},{"style":83},[1474],{"type":38,"value":848},{"type":32,"tag":76,"props":1476,"children":1477},{"style":89},[1478],{"type":38,"value":92},{"type":32,"tag":76,"props":1480,"children":1481},{"style":462},[1482],{"type":38,"value":857},{"type":32,"tag":76,"props":1484,"children":1485},{"style":443},[1486],{"type":38,"value":862},{"type":32,"tag":76,"props":1488,"children":1489},{"class":78,"line":218},[1490],{"type":32,"tag":76,"props":1491,"children":1492},{"style":95},[1493],{"type":38,"value":871},{"type":32,"tag":76,"props":1495,"children":1496},{"class":78,"line":231},[1497],{"type":32,"tag":76,"props":1498,"children":1499},{"style":95},[1500],{"type":38,"value":880},{"type":32,"tag":41,"props":1502,"children":1503},{},[1504,1506,1511],{"type":38,"value":1505},"The tag format is ",{"type":32,"tag":58,"props":1507,"children":1508},{"className":7},[1509],{"type":38,"value":1510},"{package registry address}/{owner}/{image}:{tag}",{"type":38,"value":1512},", which should be replaced with your own tag.",{"type":32,"tag":41,"props":1514,"children":1515},{},[1516,1518,1523,1525,1529],{"type":38,"value":1517},"In the example above, we use the ",{"type":32,"tag":58,"props":1519,"children":1520},{"className":7},[1521],{"type":38,"value":1522},"meta",{"type":38,"value":1524}," data obtained from the ",{"type":32,"tag":58,"props":1526,"children":1527},{"className":7},[1528],{"type":38,"value":1141},{"type":38,"value":1530}," step.",{"type":32,"tag":1532,"props":1533,"children":1534},"style",{},[1535],{"type":38,"value":1536},"html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":101,"depth":101,"links":1538},[1539,1540,1541],{"id":35,"depth":101,"text":39},{"id":48,"depth":101,"text":51},{"id":892,"depth":101,"text":895,"children":1542},[1543,1544,1545],{"id":904,"depth":111,"text":907},{"id":1138,"depth":111,"text":1141},{"id":1338,"depth":111,"text":1341},"markdown","content:resources:tutorials:3.automating-release-versioning-with-gitea-actions-to-the-gitea-package-registry.md","content","resources/tutorials/3.automating-release-versioning-with-gitea-actions-to-the-gitea-package-registry.md","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"labels":1552,"category":1553,"author":1554,"coverImage":20,"datetime":21,"date":22,"readingTime":1555,"body":1556,"_type":1546,"_id":1547,"_source":1548,"_file":1549,"_extension":1550},[11],{"title":13,"href":14},{"name":16,"href":17,"imageUrl":18,"role":19},{"text":24,"minutes":25,"time":26,"words":27},{"type":29,"children":1557,"toc":2867},[1558,1562,1566,1570,1579,2259,2265,2269,2273,2277,2461,2465,2469,2489,2493,2659,2663,2669,2678,2682,2840,2849,2863],{"type":32,"tag":33,"props":1559,"children":1560},{"id":35},[1561],{"type":38,"value":39},{"type":32,"tag":41,"props":1563,"children":1564},{},[1565],{"type":38,"value":45},{"type":32,"tag":33,"props":1567,"children":1568},{"id":48},[1569],{"type":38,"value":51},{"type":32,"tag":41,"props":1571,"children":1572},{},[1573,1574,1578],{"type":38,"value":56},{"type":32,"tag":58,"props":1575,"children":1576},{"className":7},[1577],{"type":38,"value":62},{"type":38,"value":64},{"type":32,"tag":66,"props":1580,"children":1581},{"className":68,"code":69,"language":70,"meta":7,"style":7},[1582],{"type":32,"tag":58,"props":1583,"children":1584},{"__ignoreMap":7},[1585,1600,1607,1618,1625,1632,1643,1654,1669,1680,1695,1706,1721,1736,1751,1762,1781,1796,1803,1822,1837,1844,1863,1878,1893,1908,1915,1922,1929,1936,1955,1970,1981,2000,2015,2030,2037,2056,2071,2086,2093,2100,2107,2126,2141,2152,2167,2182,2197,2204,2211,2226,2245,2252],{"type":32,"tag":76,"props":1586,"children":1587},{"class":78,"line":79},[1588,1592,1596],{"type":32,"tag":76,"props":1589,"children":1590},{"style":83},[1591],{"type":38,"value":86},{"type":32,"tag":76,"props":1593,"children":1594},{"style":89},[1595],{"type":38,"value":92},{"type":32,"tag":76,"props":1597,"children":1598},{"style":95},[1599],{"type":38,"value":98},{"type":32,"tag":76,"props":1601,"children":1602},{"class":78,"line":101},[1603],{"type":32,"tag":76,"props":1604,"children":1605},{"emptyLinePlaceholder":105},[1606],{"type":38,"value":108},{"type":32,"tag":76,"props":1608,"children":1609},{"class":78,"line":111},[1610,1614],{"type":32,"tag":76,"props":1611,"children":1612},{"style":115},[1613],{"type":38,"value":118},{"type":32,"tag":76,"props":1615,"children":1616},{"style":89},[1617],{"type":38,"value":123},{"type":32,"tag":76,"props":1619,"children":1620},{"class":78,"line":126},[1621],{"type":32,"tag":76,"props":1622,"children":1623},{"style":95},[1624],{"type":38,"value":132},{"type":32,"tag":76,"props":1626,"children":1627},{"class":78,"line":135},[1628],{"type":32,"tag":76,"props":1629,"children":1630},{"emptyLinePlaceholder":105},[1631],{"type":38,"value":108},{"type":32,"tag":76,"props":1633,"children":1634},{"class":78,"line":143},[1635,1639],{"type":32,"tag":76,"props":1636,"children":1637},{"style":83},[1638],{"type":38,"value":149},{"type":32,"tag":76,"props":1640,"children":1641},{"style":89},[1642],{"type":38,"value":123},{"type":32,"tag":76,"props":1644,"children":1645},{"class":78,"line":156},[1646,1650],{"type":32,"tag":76,"props":1647,"children":1648},{"style":83},[1649],{"type":38,"value":162},{"type":32,"tag":76,"props":1651,"children":1652},{"style":89},[1653],{"type":38,"value":123},{"type":32,"tag":76,"props":1655,"children":1656},{"class":78,"line":169},[1657,1661,1665],{"type":32,"tag":76,"props":1658,"children":1659},{"style":83},[1660],{"type":38,"value":175},{"type":32,"tag":76,"props":1662,"children":1663},{"style":89},[1664],{"type":38,"value":92},{"type":32,"tag":76,"props":1666,"children":1667},{"style":95},[1668],{"type":38,"value":184},{"type":32,"tag":76,"props":1670,"children":1671},{"class":78,"line":187},[1672,1676],{"type":32,"tag":76,"props":1673,"children":1674},{"style":83},[1675],{"type":38,"value":193},{"type":32,"tag":76,"props":1677,"children":1678},{"style":89},[1679],{"type":38,"value":123},{"type":32,"tag":76,"props":1681,"children":1682},{"class":78,"line":200},[1683,1687,1691],{"type":32,"tag":76,"props":1684,"children":1685},{"style":83},[1686],{"type":38,"value":206},{"type":32,"tag":76,"props":1688,"children":1689},{"style":89},[1690],{"type":38,"value":92},{"type":32,"tag":76,"props":1692,"children":1693},{"style":95},[1694],{"type":38,"value":215},{"type":32,"tag":76,"props":1696,"children":1697},{"class":78,"line":218},[1698,1702],{"type":32,"tag":76,"props":1699,"children":1700},{"style":83},[1701],{"type":38,"value":224},{"type":32,"tag":76,"props":1703,"children":1704},{"style":89},[1705],{"type":38,"value":123},{"type":32,"tag":76,"props":1707,"children":1708},{"class":78,"line":231},[1709,1713,1717],{"type":32,"tag":76,"props":1710,"children":1711},{"style":83},[1712],{"type":38,"value":237},{"type":32,"tag":76,"props":1714,"children":1715},{"style":89},[1716],{"type":38,"value":92},{"type":32,"tag":76,"props":1718,"children":1719},{"style":95},[1720],{"type":38,"value":246},{"type":32,"tag":76,"props":1722,"children":1723},{"class":78,"line":249},[1724,1728,1732],{"type":32,"tag":76,"props":1725,"children":1726},{"style":83},[1727],{"type":38,"value":255},{"type":32,"tag":76,"props":1729,"children":1730},{"style":89},[1731],{"type":38,"value":92},{"type":32,"tag":76,"props":1733,"children":1734},{"style":95},[1735],{"type":38,"value":264},{"type":32,"tag":76,"props":1737,"children":1738},{"class":78,"line":267},[1739,1743,1747],{"type":32,"tag":76,"props":1740,"children":1741},{"style":83},[1742],{"type":38,"value":273},{"type":32,"tag":76,"props":1744,"children":1745},{"style":89},[1746],{"type":38,"value":92},{"type":32,"tag":76,"props":1748,"children":1749},{"style":95},[1750],{"type":38,"value":282},{"type":32,"tag":76,"props":1752,"children":1753},{"class":78,"line":285},[1754,1758],{"type":32,"tag":76,"props":1755,"children":1756},{"style":83},[1757],{"type":38,"value":291},{"type":32,"tag":76,"props":1759,"children":1760},{"style":89},[1761],{"type":38,"value":123},{"type":32,"tag":76,"props":1763,"children":1764},{"class":78,"line":298},[1765,1769,1773,1777],{"type":32,"tag":76,"props":1766,"children":1767},{"style":89},[1768],{"type":38,"value":304},{"type":32,"tag":76,"props":1770,"children":1771},{"style":83},[1772],{"type":38,"value":86},{"type":32,"tag":76,"props":1774,"children":1775},{"style":89},[1776],{"type":38,"value":92},{"type":32,"tag":76,"props":1778,"children":1779},{"style":95},[1780],{"type":38,"value":317},{"type":32,"tag":76,"props":1782,"children":1783},{"class":78,"line":320},[1784,1788,1792],{"type":32,"tag":76,"props":1785,"children":1786},{"style":83},[1787],{"type":38,"value":326},{"type":32,"tag":76,"props":1789,"children":1790},{"style":89},[1791],{"type":38,"value":92},{"type":32,"tag":76,"props":1793,"children":1794},{"style":95},[1795],{"type":38,"value":335},{"type":32,"tag":76,"props":1797,"children":1798},{"class":78,"line":338},[1799],{"type":32,"tag":76,"props":1800,"children":1801},{"emptyLinePlaceholder":105},[1802],{"type":38,"value":108},{"type":32,"tag":76,"props":1804,"children":1805},{"class":78,"line":346},[1806,1810,1814,1818],{"type":32,"tag":76,"props":1807,"children":1808},{"style":89},[1809],{"type":38,"value":304},{"type":32,"tag":76,"props":1811,"children":1812},{"style":83},[1813],{"type":38,"value":86},{"type":32,"tag":76,"props":1815,"children":1816},{"style":89},[1817],{"type":38,"value":92},{"type":32,"tag":76,"props":1819,"children":1820},{"style":95},[1821],{"type":38,"value":364},{"type":32,"tag":76,"props":1823,"children":1824},{"class":78,"line":367},[1825,1829,1833],{"type":32,"tag":76,"props":1826,"children":1827},{"style":83},[1828],{"type":38,"value":326},{"type":32,"tag":76,"props":1830,"children":1831},{"style":89},[1832],{"type":38,"value":92},{"type":32,"tag":76,"props":1834,"children":1835},{"style":95},[1836],{"type":38,"value":381},{"type":32,"tag":76,"props":1838,"children":1839},{"class":78,"line":384},[1840],{"type":32,"tag":76,"props":1841,"children":1842},{"emptyLinePlaceholder":105},[1843],{"type":38,"value":108},{"type":32,"tag":76,"props":1845,"children":1846},{"class":78,"line":392},[1847,1851,1855,1859],{"type":32,"tag":76,"props":1848,"children":1849},{"style":89},[1850],{"type":38,"value":304},{"type":32,"tag":76,"props":1852,"children":1853},{"style":83},[1854],{"type":38,"value":86},{"type":32,"tag":76,"props":1856,"children":1857},{"style":89},[1858],{"type":38,"value":92},{"type":32,"tag":76,"props":1860,"children":1861},{"style":95},[1862],{"type":38,"value":410},{"type":32,"tag":76,"props":1864,"children":1865},{"class":78,"line":413},[1866,1870,1874],{"type":32,"tag":76,"props":1867,"children":1868},{"style":83},[1869],{"type":38,"value":326},{"type":32,"tag":76,"props":1871,"children":1872},{"style":89},[1873],{"type":38,"value":92},{"type":32,"tag":76,"props":1875,"children":1876},{"style":95},[1877],{"type":38,"value":427},{"type":32,"tag":76,"props":1879,"children":1880},{"class":78,"line":430},[1881,1885,1889],{"type":32,"tag":76,"props":1882,"children":1883},{"style":83},[1884],{"type":38,"value":436},{"type":32,"tag":76,"props":1886,"children":1887},{"style":89},[1888],{"type":38,"value":92},{"type":32,"tag":76,"props":1890,"children":1891},{"style":443},[1892],{"type":38,"value":446},{"type":32,"tag":76,"props":1894,"children":1895},{"class":78,"line":449},[1896,1900,1904],{"type":32,"tag":76,"props":1897,"children":1898},{"style":83},[1899],{"type":38,"value":455},{"type":32,"tag":76,"props":1901,"children":1902},{"style":89},[1903],{"type":38,"value":92},{"type":32,"tag":76,"props":1905,"children":1906},{"style":462},[1907],{"type":38,"value":465},{"type":32,"tag":76,"props":1909,"children":1910},{"class":78,"line":468},[1911],{"type":32,"tag":76,"props":1912,"children":1913},{"style":95},[1914],{"type":38,"value":474},{"type":32,"tag":76,"props":1916,"children":1917},{"class":78,"line":477},[1918],{"type":32,"tag":76,"props":1919,"children":1920},{"style":95},[1921],{"type":38,"value":483},{"type":32,"tag":76,"props":1923,"children":1924},{"class":78,"line":486},[1925],{"type":32,"tag":76,"props":1926,"children":1927},{"style":95},[1928],{"type":38,"value":492},{"type":32,"tag":76,"props":1930,"children":1931},{"class":78,"line":495},[1932],{"type":32,"tag":76,"props":1933,"children":1934},{"emptyLinePlaceholder":105},[1935],{"type":38,"value":108},{"type":32,"tag":76,"props":1937,"children":1938},{"class":78,"line":503},[1939,1943,1947,1951],{"type":32,"tag":76,"props":1940,"children":1941},{"style":89},[1942],{"type":38,"value":304},{"type":32,"tag":76,"props":1944,"children":1945},{"style":83},[1946],{"type":38,"value":86},{"type":32,"tag":76,"props":1948,"children":1949},{"style":89},[1950],{"type":38,"value":92},{"type":32,"tag":76,"props":1952,"children":1953},{"style":95},[1954],{"type":38,"value":521},{"type":32,"tag":76,"props":1956,"children":1957},{"class":78,"line":524},[1958,1962,1966],{"type":32,"tag":76,"props":1959,"children":1960},{"style":83},[1961],{"type":38,"value":326},{"type":32,"tag":76,"props":1963,"children":1964},{"style":89},[1965],{"type":38,"value":92},{"type":32,"tag":76,"props":1967,"children":1968},{"style":95},[1969],{"type":38,"value":538},{"type":32,"tag":76,"props":1971,"children":1972},{"class":78,"line":541},[1973,1977],{"type":32,"tag":76,"props":1974,"children":1975},{"style":83},[1976],{"type":38,"value":436},{"type":32,"tag":76,"props":1978,"children":1979},{"style":89},[1980],{"type":38,"value":123},{"type":32,"tag":76,"props":1982,"children":1983},{"class":78,"line":553},[1984,1988,1992,1996],{"type":32,"tag":76,"props":1985,"children":1986},{"style":83},[1987],{"type":38,"value":559},{"type":32,"tag":76,"props":1989,"children":1990},{"style":89},[1991],{"type":38,"value":92},{"type":32,"tag":76,"props":1993,"children":1994},{"style":95},[1995],{"type":38,"value":568},{"type":32,"tag":76,"props":1997,"children":1998},{"style":443},[1999],{"type":38,"value":573},{"type":32,"tag":76,"props":2001,"children":2002},{"class":78,"line":576},[2003,2007,2011],{"type":32,"tag":76,"props":2004,"children":2005},{"style":83},[2006],{"type":38,"value":582},{"type":32,"tag":76,"props":2008,"children":2009},{"style":89},[2010],{"type":38,"value":92},{"type":32,"tag":76,"props":2012,"children":2013},{"style":95},[2014],{"type":38,"value":591},{"type":32,"tag":76,"props":2016,"children":2017},{"class":78,"line":594},[2018,2022,2026],{"type":32,"tag":76,"props":2019,"children":2020},{"style":83},[2021],{"type":38,"value":600},{"type":32,"tag":76,"props":2023,"children":2024},{"style":89},[2025],{"type":38,"value":92},{"type":32,"tag":76,"props":2027,"children":2028},{"style":95},[2029],{"type":38,"value":609},{"type":32,"tag":76,"props":2031,"children":2032},{"class":78,"line":612},[2033],{"type":32,"tag":76,"props":2034,"children":2035},{"style":89},[2036],{"type":38,"value":618},{"type":32,"tag":76,"props":2038,"children":2039},{"class":78,"line":621},[2040,2044,2048,2052],{"type":32,"tag":76,"props":2041,"children":2042},{"style":89},[2043],{"type":38,"value":304},{"type":32,"tag":76,"props":2045,"children":2046},{"style":83},[2047],{"type":38,"value":86},{"type":32,"tag":76,"props":2049,"children":2050},{"style":89},[2051],{"type":38,"value":92},{"type":32,"tag":76,"props":2053,"children":2054},{"style":95},[2055],{"type":38,"value":639},{"type":32,"tag":76,"props":2057,"children":2058},{"class":78,"line":642},[2059,2063,2067],{"type":32,"tag":76,"props":2060,"children":2061},{"style":83},[2062],{"type":38,"value":648},{"type":32,"tag":76,"props":2064,"children":2065},{"style":89},[2066],{"type":38,"value":92},{"type":32,"tag":76,"props":2068,"children":2069},{"style":95},[2070],{"type":38,"value":657},{"type":32,"tag":76,"props":2072,"children":2073},{"class":78,"line":660},[2074,2078,2082],{"type":32,"tag":76,"props":2075,"children":2076},{"style":83},[2077],{"type":38,"value":666},{"type":32,"tag":76,"props":2079,"children":2080},{"style":89},[2081],{"type":38,"value":92},{"type":32,"tag":76,"props":2083,"children":2084},{"style":462},[2085],{"type":38,"value":465},{"type":32,"tag":76,"props":2087,"children":2088},{"class":78,"line":677},[2089],{"type":32,"tag":76,"props":2090,"children":2091},{"style":95},[2092],{"type":38,"value":683},{"type":32,"tag":76,"props":2094,"children":2095},{"class":78,"line":686},[2096],{"type":32,"tag":76,"props":2097,"children":2098},{"style":95},[2099],{"type":38,"value":692},{"type":32,"tag":76,"props":2101,"children":2102},{"class":78,"line":695},[2103],{"type":32,"tag":76,"props":2104,"children":2105},{"emptyLinePlaceholder":105},[2106],{"type":38,"value":108},{"type":32,"tag":76,"props":2108,"children":2109},{"class":78,"line":703},[2110,2114,2118,2122],{"type":32,"tag":76,"props":2111,"children":2112},{"style":89},[2113],{"type":38,"value":304},{"type":32,"tag":76,"props":2115,"children":2116},{"style":83},[2117],{"type":38,"value":86},{"type":32,"tag":76,"props":2119,"children":2120},{"style":89},[2121],{"type":38,"value":92},{"type":32,"tag":76,"props":2123,"children":2124},{"style":95},[2125],{"type":38,"value":721},{"type":32,"tag":76,"props":2127,"children":2128},{"class":78,"line":724},[2129,2133,2137],{"type":32,"tag":76,"props":2130,"children":2131},{"style":83},[2132],{"type":38,"value":326},{"type":32,"tag":76,"props":2134,"children":2135},{"style":89},[2136],{"type":38,"value":92},{"type":32,"tag":76,"props":2138,"children":2139},{"style":95},[2140],{"type":38,"value":738},{"type":32,"tag":76,"props":2142,"children":2143},{"class":78,"line":741},[2144,2148],{"type":32,"tag":76,"props":2145,"children":2146},{"style":83},[2147],{"type":38,"value":436},{"type":32,"tag":76,"props":2149,"children":2150},{"style":89},[2151],{"type":38,"value":123},{"type":32,"tag":76,"props":2153,"children":2154},{"class":78,"line":753},[2155,2159,2163],{"type":32,"tag":76,"props":2156,"children":2157},{"style":83},[2158],{"type":38,"value":759},{"type":32,"tag":76,"props":2160,"children":2161},{"style":89},[2162],{"type":38,"value":92},{"type":32,"tag":76,"props":2164,"children":2165},{"style":115},[2166],{"type":38,"value":768},{"type":32,"tag":76,"props":2168,"children":2169},{"class":78,"line":771},[2170,2174,2178],{"type":32,"tag":76,"props":2171,"children":2172},{"style":83},[2173],{"type":38,"value":777},{"type":32,"tag":76,"props":2175,"children":2176},{"style":89},[2177],{"type":38,"value":92},{"type":32,"tag":76,"props":2179,"children":2180},{"style":95},[2181],{"type":38,"value":786},{"type":32,"tag":76,"props":2183,"children":2184},{"class":78,"line":789},[2185,2189,2193],{"type":32,"tag":76,"props":2186,"children":2187},{"style":83},[2188],{"type":38,"value":795},{"type":32,"tag":76,"props":2190,"children":2191},{"style":89},[2192],{"type":38,"value":92},{"type":32,"tag":76,"props":2194,"children":2195},{"style":462},[2196],{"type":38,"value":465},{"type":32,"tag":76,"props":2198,"children":2199},{"class":78,"line":806},[2200],{"type":32,"tag":76,"props":2201,"children":2202},{"style":95},[2203],{"type":38,"value":812},{"type":32,"tag":76,"props":2205,"children":2206},{"class":78,"line":815},[2207],{"type":32,"tag":76,"props":2208,"children":2209},{"style":95},[2210],{"type":38,"value":821},{"type":32,"tag":76,"props":2212,"children":2213},{"class":78,"line":824},[2214,2218,2222],{"type":32,"tag":76,"props":2215,"children":2216},{"style":83},[2217],{"type":38,"value":830},{"type":32,"tag":76,"props":2219,"children":2220},{"style":89},[2221],{"type":38,"value":92},{"type":32,"tag":76,"props":2223,"children":2224},{"style":115},[2225],{"type":38,"value":839},{"type":32,"tag":76,"props":2227,"children":2228},{"class":78,"line":842},[2229,2233,2237,2241],{"type":32,"tag":76,"props":2230,"children":2231},{"style":83},[2232],{"type":38,"value":848},{"type":32,"tag":76,"props":2234,"children":2235},{"style":89},[2236],{"type":38,"value":92},{"type":32,"tag":76,"props":2238,"children":2239},{"style":462},[2240],{"type":38,"value":857},{"type":32,"tag":76,"props":2242,"children":2243},{"style":443},[2244],{"type":38,"value":862},{"type":32,"tag":76,"props":2246,"children":2247},{"class":78,"line":865},[2248],{"type":32,"tag":76,"props":2249,"children":2250},{"style":95},[2251],{"type":38,"value":871},{"type":32,"tag":76,"props":2253,"children":2254},{"class":78,"line":874},[2255],{"type":32,"tag":76,"props":2256,"children":2257},{"style":95},[2258],{"type":38,"value":880},{"type":32,"tag":41,"props":2260,"children":2261},{},[2262],{"type":32,"tag":885,"props":2263,"children":2264},{"alt":887,"src":888},[],{"type":32,"tag":33,"props":2266,"children":2267},{"id":892},[2268],{"type":38,"value":895},{"type":32,"tag":41,"props":2270,"children":2271},{},[2272],{"type":38,"value":900},{"type":32,"tag":902,"props":2274,"children":2275},{"id":904},[2276],{"type":38,"value":907},{"type":32,"tag":66,"props":2278,"children":2279},{"className":68,"code":910,"language":70,"meta":7,"style":7},[2280],{"type":32,"tag":58,"props":2281,"children":2282},{"__ignoreMap":7},[2283,2294,2313,2328,2335,2354,2369,2376,2395,2410,2425,2440,2447,2454],{"type":32,"tag":76,"props":2284,"children":2285},{"class":78,"line":79},[2286,2290],{"type":32,"tag":76,"props":2287,"children":2288},{"style":83},[2289],{"type":38,"value":922},{"type":32,"tag":76,"props":2291,"children":2292},{"style":89},[2293],{"type":38,"value":123},{"type":32,"tag":76,"props":2295,"children":2296},{"class":78,"line":101},[2297,2301,2305,2309],{"type":32,"tag":76,"props":2298,"children":2299},{"style":89},[2300],{"type":38,"value":304},{"type":32,"tag":76,"props":2302,"children":2303},{"style":83},[2304],{"type":38,"value":86},{"type":32,"tag":76,"props":2306,"children":2307},{"style":89},[2308],{"type":38,"value":92},{"type":32,"tag":76,"props":2310,"children":2311},{"style":95},[2312],{"type":38,"value":317},{"type":32,"tag":76,"props":2314,"children":2315},{"class":78,"line":111},[2316,2320,2324],{"type":32,"tag":76,"props":2317,"children":2318},{"style":83},[2319],{"type":38,"value":326},{"type":32,"tag":76,"props":2321,"children":2322},{"style":89},[2323],{"type":38,"value":92},{"type":32,"tag":76,"props":2325,"children":2326},{"style":95},[2327],{"type":38,"value":335},{"type":32,"tag":76,"props":2329,"children":2330},{"class":78,"line":126},[2331],{"type":32,"tag":76,"props":2332,"children":2333},{"emptyLinePlaceholder":105},[2334],{"type":38,"value":108},{"type":32,"tag":76,"props":2336,"children":2337},{"class":78,"line":135},[2338,2342,2346,2350],{"type":32,"tag":76,"props":2339,"children":2340},{"style":89},[2341],{"type":38,"value":304},{"type":32,"tag":76,"props":2343,"children":2344},{"style":83},[2345],{"type":38,"value":86},{"type":32,"tag":76,"props":2347,"children":2348},{"style":89},[2349],{"type":38,"value":92},{"type":32,"tag":76,"props":2351,"children":2352},{"style":95},[2353],{"type":38,"value":364},{"type":32,"tag":76,"props":2355,"children":2356},{"class":78,"line":143},[2357,2361,2365],{"type":32,"tag":76,"props":2358,"children":2359},{"style":83},[2360],{"type":38,"value":326},{"type":32,"tag":76,"props":2362,"children":2363},{"style":89},[2364],{"type":38,"value":92},{"type":32,"tag":76,"props":2366,"children":2367},{"style":95},[2368],{"type":38,"value":381},{"type":32,"tag":76,"props":2370,"children":2371},{"class":78,"line":156},[2372],{"type":32,"tag":76,"props":2373,"children":2374},{"emptyLinePlaceholder":105},[2375],{"type":38,"value":108},{"type":32,"tag":76,"props":2377,"children":2378},{"class":78,"line":169},[2379,2383,2387,2391],{"type":32,"tag":76,"props":2380,"children":2381},{"style":89},[2382],{"type":38,"value":304},{"type":32,"tag":76,"props":2384,"children":2385},{"style":83},[2386],{"type":38,"value":86},{"type":32,"tag":76,"props":2388,"children":2389},{"style":89},[2390],{"type":38,"value":92},{"type":32,"tag":76,"props":2392,"children":2393},{"style":95},[2394],{"type":38,"value":410},{"type":32,"tag":76,"props":2396,"children":2397},{"class":78,"line":187},[2398,2402,2406],{"type":32,"tag":76,"props":2399,"children":2400},{"style":83},[2401],{"type":38,"value":326},{"type":32,"tag":76,"props":2403,"children":2404},{"style":89},[2405],{"type":38,"value":92},{"type":32,"tag":76,"props":2407,"children":2408},{"style":95},[2409],{"type":38,"value":427},{"type":32,"tag":76,"props":2411,"children":2412},{"class":78,"line":200},[2413,2417,2421],{"type":32,"tag":76,"props":2414,"children":2415},{"style":83},[2416],{"type":38,"value":436},{"type":32,"tag":76,"props":2418,"children":2419},{"style":89},[2420],{"type":38,"value":92},{"type":32,"tag":76,"props":2422,"children":2423},{"style":443},[2424],{"type":38,"value":446},{"type":32,"tag":76,"props":2426,"children":2427},{"class":78,"line":218},[2428,2432,2436],{"type":32,"tag":76,"props":2429,"children":2430},{"style":83},[2431],{"type":38,"value":455},{"type":32,"tag":76,"props":2433,"children":2434},{"style":89},[2435],{"type":38,"value":92},{"type":32,"tag":76,"props":2437,"children":2438},{"style":462},[2439],{"type":38,"value":465},{"type":32,"tag":76,"props":2441,"children":2442},{"class":78,"line":231},[2443],{"type":32,"tag":76,"props":2444,"children":2445},{"style":95},[2446],{"type":38,"value":474},{"type":32,"tag":76,"props":2448,"children":2449},{"class":78,"line":249},[2450],{"type":32,"tag":76,"props":2451,"children":2452},{"style":95},[2453],{"type":38,"value":483},{"type":32,"tag":76,"props":2455,"children":2456},{"class":78,"line":267},[2457],{"type":32,"tag":76,"props":2458,"children":2459},{"style":95},[2460],{"type":38,"value":1094},{"type":32,"tag":41,"props":2462,"children":2463},{},[2464],{"type":38,"value":1099},{"type":32,"tag":41,"props":2466,"children":2467},{},[2468],{"type":38,"value":1104},{"type":32,"tag":41,"props":2470,"children":2471},{},[2472,2476,2477,2482,2483,2488],{"type":32,"tag":1109,"props":2473,"children":2474},{},[2475],{"type":38,"value":1113},{"type":38,"value":1115},{"type":32,"tag":1117,"props":2478,"children":2480},{"href":1119,"rel":2479},[1121],[2481],{"type":38,"value":1124},{"type":38,"value":1126},{"type":32,"tag":1117,"props":2484,"children":2486},{"href":1129,"rel":2485},[1121],[2487],{"type":38,"value":1133},{"type":38,"value":1135},{"type":32,"tag":902,"props":2490,"children":2491},{"id":1138},[2492],{"type":38,"value":1141},{"type":32,"tag":66,"props":2494,"children":2495},{"className":68,"code":1144,"language":70,"meta":7,"style":7},[2496],{"type":32,"tag":58,"props":2497,"children":2498},{"__ignoreMap":7},[2499,2518,2533,2544,2559,2574,2589,2596,2615,2630,2645,2652],{"type":32,"tag":76,"props":2500,"children":2501},{"class":78,"line":79},[2502,2506,2510,2514],{"type":32,"tag":76,"props":2503,"children":2504},{"style":89},[2505],{"type":38,"value":304},{"type":32,"tag":76,"props":2507,"children":2508},{"style":83},[2509],{"type":38,"value":86},{"type":32,"tag":76,"props":2511,"children":2512},{"style":89},[2513],{"type":38,"value":92},{"type":32,"tag":76,"props":2515,"children":2516},{"style":95},[2517],{"type":38,"value":521},{"type":32,"tag":76,"props":2519,"children":2520},{"class":78,"line":101},[2521,2525,2529],{"type":32,"tag":76,"props":2522,"children":2523},{"style":83},[2524],{"type":38,"value":326},{"type":32,"tag":76,"props":2526,"children":2527},{"style":89},[2528],{"type":38,"value":92},{"type":32,"tag":76,"props":2530,"children":2531},{"style":95},[2532],{"type":38,"value":538},{"type":32,"tag":76,"props":2534,"children":2535},{"class":78,"line":111},[2536,2540],{"type":32,"tag":76,"props":2537,"children":2538},{"style":83},[2539],{"type":38,"value":436},{"type":32,"tag":76,"props":2541,"children":2542},{"style":89},[2543],{"type":38,"value":123},{"type":32,"tag":76,"props":2545,"children":2546},{"class":78,"line":126},[2547,2551,2555],{"type":32,"tag":76,"props":2548,"children":2549},{"style":83},[2550],{"type":38,"value":559},{"type":32,"tag":76,"props":2552,"children":2553},{"style":89},[2554],{"type":38,"value":92},{"type":32,"tag":76,"props":2556,"children":2557},{"style":95},[2558],{"type":38,"value":1209},{"type":32,"tag":76,"props":2560,"children":2561},{"class":78,"line":135},[2562,2566,2570],{"type":32,"tag":76,"props":2563,"children":2564},{"style":83},[2565],{"type":38,"value":582},{"type":32,"tag":76,"props":2567,"children":2568},{"style":89},[2569],{"type":38,"value":92},{"type":32,"tag":76,"props":2571,"children":2572},{"style":95},[2573],{"type":38,"value":591},{"type":32,"tag":76,"props":2575,"children":2576},{"class":78,"line":143},[2577,2581,2585],{"type":32,"tag":76,"props":2578,"children":2579},{"style":83},[2580],{"type":38,"value":600},{"type":32,"tag":76,"props":2582,"children":2583},{"style":89},[2584],{"type":38,"value":92},{"type":32,"tag":76,"props":2586,"children":2587},{"style":95},[2588],{"type":38,"value":609},{"type":32,"tag":76,"props":2590,"children":2591},{"class":78,"line":156},[2592],{"type":32,"tag":76,"props":2593,"children":2594},{"emptyLinePlaceholder":105},[2595],{"type":38,"value":108},{"type":32,"tag":76,"props":2597,"children":2598},{"class":78,"line":169},[2599,2603,2607,2611],{"type":32,"tag":76,"props":2600,"children":2601},{"style":89},[2602],{"type":38,"value":304},{"type":32,"tag":76,"props":2604,"children":2605},{"style":83},[2606],{"type":38,"value":86},{"type":32,"tag":76,"props":2608,"children":2609},{"style":89},[2610],{"type":38,"value":92},{"type":32,"tag":76,"props":2612,"children":2613},{"style":95},[2614],{"type":38,"value":639},{"type":32,"tag":76,"props":2616,"children":2617},{"class":78,"line":187},[2618,2622,2626],{"type":32,"tag":76,"props":2619,"children":2620},{"style":83},[2621],{"type":38,"value":648},{"type":32,"tag":76,"props":2623,"children":2624},{"style":89},[2625],{"type":38,"value":92},{"type":32,"tag":76,"props":2627,"children":2628},{"style":95},[2629],{"type":38,"value":657},{"type":32,"tag":76,"props":2631,"children":2632},{"class":78,"line":200},[2633,2637,2641],{"type":32,"tag":76,"props":2634,"children":2635},{"style":83},[2636],{"type":38,"value":666},{"type":32,"tag":76,"props":2638,"children":2639},{"style":89},[2640],{"type":38,"value":92},{"type":32,"tag":76,"props":2642,"children":2643},{"style":462},[2644],{"type":38,"value":465},{"type":32,"tag":76,"props":2646,"children":2647},{"class":78,"line":218},[2648],{"type":32,"tag":76,"props":2649,"children":2650},{"style":95},[2651],{"type":38,"value":683},{"type":32,"tag":76,"props":2653,"children":2654},{"class":78,"line":231},[2655],{"type":32,"tag":76,"props":2656,"children":2657},{"style":95},[2658],{"type":38,"value":1310},{"type":32,"tag":41,"props":2660,"children":2661},{},[2662],{"type":38,"value":1315},{"type":32,"tag":41,"props":2664,"children":2665},{},[2666],{"type":32,"tag":885,"props":2667,"children":2668},{"alt":1321,"src":1322},[],{"type":32,"tag":41,"props":2670,"children":2671},{},[2672,2673,2677],{"type":38,"value":1328},{"type":32,"tag":58,"props":2674,"children":2675},{"className":7},[2676],{"type":38,"value":1333},{"type":38,"value":1335},{"type":32,"tag":902,"props":2679,"children":2680},{"id":1338},[2681],{"type":38,"value":1341},{"type":32,"tag":66,"props":2683,"children":2684},{"className":68,"code":1344,"language":70,"meta":7,"style":7},[2685],{"type":32,"tag":58,"props":2686,"children":2687},{"__ignoreMap":7},[2688,2707,2722,2733,2748,2763,2778,2785,2792,2807,2826,2833],{"type":32,"tag":76,"props":2689,"children":2690},{"class":78,"line":79},[2691,2695,2699,2703],{"type":32,"tag":76,"props":2692,"children":2693},{"style":89},[2694],{"type":38,"value":304},{"type":32,"tag":76,"props":2696,"children":2697},{"style":83},[2698],{"type":38,"value":86},{"type":32,"tag":76,"props":2700,"children":2701},{"style":89},[2702],{"type":38,"value":92},{"type":32,"tag":76,"props":2704,"children":2705},{"style":95},[2706],{"type":38,"value":721},{"type":32,"tag":76,"props":2708,"children":2709},{"class":78,"line":101},[2710,2714,2718],{"type":32,"tag":76,"props":2711,"children":2712},{"style":83},[2713],{"type":38,"value":326},{"type":32,"tag":76,"props":2715,"children":2716},{"style":89},[2717],{"type":38,"value":92},{"type":32,"tag":76,"props":2719,"children":2720},{"style":95},[2721],{"type":38,"value":738},{"type":32,"tag":76,"props":2723,"children":2724},{"class":78,"line":111},[2725,2729],{"type":32,"tag":76,"props":2726,"children":2727},{"style":83},[2728],{"type":38,"value":436},{"type":32,"tag":76,"props":2730,"children":2731},{"style":89},[2732],{"type":38,"value":123},{"type":32,"tag":76,"props":2734,"children":2735},{"class":78,"line":126},[2736,2740,2744],{"type":32,"tag":76,"props":2737,"children":2738},{"style":83},[2739],{"type":38,"value":759},{"type":32,"tag":76,"props":2741,"children":2742},{"style":89},[2743],{"type":38,"value":92},{"type":32,"tag":76,"props":2745,"children":2746},{"style":115},[2747],{"type":38,"value":768},{"type":32,"tag":76,"props":2749,"children":2750},{"class":78,"line":135},[2751,2755,2759],{"type":32,"tag":76,"props":2752,"children":2753},{"style":83},[2754],{"type":38,"value":777},{"type":32,"tag":76,"props":2756,"children":2757},{"style":89},[2758],{"type":38,"value":92},{"type":32,"tag":76,"props":2760,"children":2761},{"style":95},[2762],{"type":38,"value":786},{"type":32,"tag":76,"props":2764,"children":2765},{"class":78,"line":143},[2766,2770,2774],{"type":32,"tag":76,"props":2767,"children":2768},{"style":83},[2769],{"type":38,"value":795},{"type":32,"tag":76,"props":2771,"children":2772},{"style":89},[2773],{"type":38,"value":92},{"type":32,"tag":76,"props":2775,"children":2776},{"style":462},[2777],{"type":38,"value":465},{"type":32,"tag":76,"props":2779,"children":2780},{"class":78,"line":156},[2781],{"type":32,"tag":76,"props":2782,"children":2783},{"style":95},[2784],{"type":38,"value":812},{"type":32,"tag":76,"props":2786,"children":2787},{"class":78,"line":169},[2788],{"type":32,"tag":76,"props":2789,"children":2790},{"style":95},[2791],{"type":38,"value":821},{"type":32,"tag":76,"props":2793,"children":2794},{"class":78,"line":187},[2795,2799,2803],{"type":32,"tag":76,"props":2796,"children":2797},{"style":83},[2798],{"type":38,"value":830},{"type":32,"tag":76,"props":2800,"children":2801},{"style":89},[2802],{"type":38,"value":92},{"type":32,"tag":76,"props":2804,"children":2805},{"style":115},[2806],{"type":38,"value":839},{"type":32,"tag":76,"props":2808,"children":2809},{"class":78,"line":200},[2810,2814,2818,2822],{"type":32,"tag":76,"props":2811,"children":2812},{"style":83},[2813],{"type":38,"value":848},{"type":32,"tag":76,"props":2815,"children":2816},{"style":89},[2817],{"type":38,"value":92},{"type":32,"tag":76,"props":2819,"children":2820},{"style":462},[2821],{"type":38,"value":857},{"type":32,"tag":76,"props":2823,"children":2824},{"style":443},[2825],{"type":38,"value":862},{"type":32,"tag":76,"props":2827,"children":2828},{"class":78,"line":218},[2829],{"type":32,"tag":76,"props":2830,"children":2831},{"style":95},[2832],{"type":38,"value":871},{"type":32,"tag":76,"props":2834,"children":2835},{"class":78,"line":231},[2836],{"type":32,"tag":76,"props":2837,"children":2838},{"style":95},[2839],{"type":38,"value":880},{"type":32,"tag":41,"props":2841,"children":2842},{},[2843,2844,2848],{"type":38,"value":1505},{"type":32,"tag":58,"props":2845,"children":2846},{"className":7},[2847],{"type":38,"value":1510},{"type":38,"value":1512},{"type":32,"tag":41,"props":2850,"children":2851},{},[2852,2853,2857,2858,2862],{"type":38,"value":1517},{"type":32,"tag":58,"props":2854,"children":2855},{"className":7},[2856],{"type":38,"value":1522},{"type":38,"value":1524},{"type":32,"tag":58,"props":2859,"children":2860},{"className":7},[2861],{"type":38,"value":1141},{"type":38,"value":1530},{"type":32,"tag":1532,"props":2864,"children":2865},{},[2866],{"type":38,"value":1536},{"title":7,"searchDepth":101,"depth":101,"links":2868},[2869,2870,2871],{"id":35,"depth":101,"text":39},{"id":48,"depth":101,"text":51},{"id":892,"depth":101,"text":895,"children":2872},[2873,2874,2875],{"id":904,"depth":111,"text":907},{"id":1138,"depth":111,"text":1141},{"id":1338,"depth":111,"text":1341},1782602788204]