<|start_filename|>package/idsk/common.js<|end_filename|>
(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
	typeof define === 'function' && define.amd ? define('GOVUKFrontend', ['exports'], factory) :
	(factory((global.GOVUKFrontend = {})));
}(this, (function (exports) { 'use strict';

/**
 * TODO: Ideally this would be a NodeList.prototype.forEach polyfill
 * This seems to fail in IE8, requires more investigation.
 * See: https://github.com/imagitama/nodelist-foreach-polyfill
 */
function nodeListForEach(nodes, callback) {
  if (window.NodeList.prototype.forEach) {
    return nodes.forEach(callback);
  }
  for (var i = 0; i < nodes.length; i++) {
    callback.call(window, nodes[i], i, nodes);
  }
}

/**
 * Toggle class
 * @param {object} node element
 * @param {string} className to toggle
 */
function toggleClass(node, className) {
    if (node === null) {
        return;
    }

    if (node.className.indexOf(className) > 0) {
        node.className = node.className.replace(' ' + className, '');
    } else {
        node.className += ' ' + className;
    }
}

exports.nodeListForEach = nodeListForEach;
exports.toggleClass = toggleClass;

})));


<|start_filename|>src/govuk/components/breadcrumbs/template.test.js<|end_filename|>
/**
 * @jest-environment jsdom
 */
/* eslint-env jest */

const axe = require('../../../../lib/axe-helper')

const { render, getExamples } = require('../../../../lib/jest-helpers')

const examples = getExamples('breadcrumbs')

describe('Breadcrumbs', () => {
  describe('by default', () => {
    it('passes accessibility tests', async () => {
      const $ = render('breadcrumbs', examples.default)

      const results = await axe($.html())
      expect(results).toHaveNoViolations()
    })

    it('renders with classes', () => {
      const $ = render('breadcrumbs', {
        classes: 'app-breadcrumbs--custom-modifier'
      })

      const $component = $('.govuk-breadcrumbs')
      expect($component.hasClass('app-breadcrumbs--custom-modifier')).toBeTruthy()
    })

    it('renders with attributes', () => {
      const $ = render('breadcrumbs', {
        attributes: {
          id: 'my-navigation',
          role: 'navigation'
        }
      })

      const $component = $('.govuk-breadcrumbs')
      expect($component.attr('id')).toEqual('my-navigation')
      expect($component.attr('role')).toEqual('navigation')
    })

    it('renders with items', () => {
      const $ = render('breadcrumbs', {
        items: [
          {
            text: 'Section 1'
          },
          {
            text: 'Sub-section'
          }
        ]
      })

      const $items = $('.govuk-breadcrumbs__list-item')
      expect($items.length).toEqual(2)
    })

    it('renders item with text', () => {
      const $ = render('breadcrumbs', {
        items: [
          {
            text: 'Section 1'
          }
        ]
      })

      const $item = $('.govuk-breadcrumbs__list-item')
      expect($item.text()).toEqual('Section 1')
    })

    it('renders item with escaped entities in text', () => {
      const $ = render('breadcrumbs', {
        items: [
          {
            text: '<span>Section 1</span>'
          }
        ]
      })

      const $item = $('.govuk-breadcrumbs__list-item')
      expect($item.html()).toEqual('&lt;span&gt;Section 1&lt;/span&gt;')
    })

    it('renders item anchor with attributes', () => {
      const $ = render('breadcrumbs', {
        items: [
          {
            text: 'Section 1',
            href: '/section',
            attributes: {
              'data-attribute': 'my-attribute',
              'data-attribute-2': 'my-attribute-2'
            }
          }
        ]
      })

      const $breadcrumbLink = $('.govuk-breadcrumbs__link')
      expect($breadcrumbLink.attr('data-attribute')).toEqual('my-attribute')
      expect($breadcrumbLink.attr('data-attribute-2')).toEqual('my-attribute-2')
    })

    it('renders item with html', () => {
      const $ = render('breadcrumbs', {
        items: [
          {
            html: '<em>Section 1</em>'
          }
        ]
      })

      const $item = $('.govuk-breadcrumbs__list-item')
      expect($item.html()).toEqual('<em>Section 1</em>')
    })

    it('renders item with anchor', () => {
      const $ = render('breadcrumbs', {
        items: [
          {
            text: 'Section 1',
            href: '/section'
          }
        ]
      })

      const $anchor = $('.govuk-breadcrumbs__list-item a')
      expect($anchor.get(0).tagName).toEqual('a')
      expect($anchor.attr('class')).toEqual('govuk-breadcrumbs__link')
      expect($anchor.attr('href')).toEqual('/section')
      expect($anchor.text()).toEqual('Section 1')
    })

    it('renders item with html inside anchor', () => {
      const $ = render('breadcrumbs', {
        items: [
          {
            html: '<em>Section 1</em>',
            href: '/section'
          }
        ]
      })

      const $anchor = $('.govuk-breadcrumbs__list-item a')
      expect($anchor.html()).toEqual('<em>Section 1</em>')
    })
  })

  describe('default example', () => {
    it('renders 2 items', () => {
      const $ = render('breadcrumbs', examples.default)
      const $items = $('.govuk-breadcrumbs__list-item')
      expect($items.length).toEqual(2)
    })
  })
})


<|start_filename|>src/govuk/tools/tools.test.js<|end_filename|>
/* eslint-env jest */

const path = require('path')

const glob = require('glob')

const { renderSass } = require('../../../lib/jest-helpers')
const configPaths = require('../../../config/paths.json')

const sassFiles = glob.sync(`${configPaths.src}/tools/**/*.scss`)

describe('The tools layer', () => {
  it('should not output any CSS', async () => {
    const tools = path.join(configPaths.src, 'tools', '_all.scss')

    const output = await renderSass({ file: tools })
    expect(output.css.toString()).toEqual('')
  })

  it.each(sassFiles)('%s renders to CSS without errors', (file) => {
    return renderSass({ file: file })
  })
})


<|start_filename|>src/idsk/components/accordion/accordion.js<|end_filename|>
/*
  Accordion

  This allows a collection of sections to be collapsed by default,
  showing only their headers. Sections can be exanded or collapsed
  individually by clicking their headers. An "Open all" button is
  also added to the top of the accordion, which switches to "Close all"
  when all the sections are expanded.

  The state of each section is saved to the DOM via the `aria-expanded`
  attribute, which also provides accessibility.

*/

import { nodeListForEach } from '../../common'
import '../../../govuk/vendor/polyfills/Function/prototype/bind'
import '../../../govuk/vendor/polyfills/Element/prototype/classList'

function Accordion ($module) {
  this.$module = $module
  this.moduleId = $module.getAttribute('id')
  this.$sections = $module.querySelectorAll('.govuk-accordion__section')
  this.browserSupportsSessionStorage = helper.checkForSessionStorage()

  this.controlsClass = 'govuk-accordion__controls'
  this.openAllClass = 'govuk-accordion__open-all'
  this.iconClass = 'govuk-accordion__icon'

  this.sectionHeaderClass = 'govuk-accordion__section-header'
  this.sectionHeaderFocusedClass = 'govuk-accordion__section-header--focused'
  this.sectionHeadingClass = 'govuk-accordion__section-heading'
  this.sectionSummaryClass = 'govuk-accordion__section-summary'
  this.sectionButtonClass = 'govuk-accordion__section-button'
  this.sectionExpandedClass = 'govuk-accordion__section--expanded'

  this.$openAllButton = $module.querySelector(".govuk-accordion__open-all")
  this.$sectionSpan = $module.querySelector(".govuk-accordion__controls-span")
  this.openTitle = this.$openAllButton.dataset.openTitle
  this.closeTitle = this.$openAllButton.dataset.closeTitle
  this.sectionTitle = this.$sectionSpan.dataset.sectionTitle
}

// Initialize component
Accordion.prototype.init = function () {
  // Check for module
  if (!this.$module) {
    return
  }

  this.initControls()

  this.initSectionHeaders()

  // See if "Open all" button text should be updated
  var areAllSectionsOpen = this.checkIfAllSectionsOpen()
  this.updateOpenAllButton(areAllSectionsOpen)
}

// Initialise controls and set attributes
Accordion.prototype.initControls = function () {
  // Handle events for the controls
  this.$openAllButton.addEventListener('click', this.onOpenOrCloseAllToggle.bind(this))
}

// Initialise section headers
Accordion.prototype.initSectionHeaders = function () {
  // Loop through section headers
  nodeListForEach(this.$sections, function ($section, i) {
    // Set header attributes
    var header = $section.querySelector('.' + this.sectionHeaderClass)
    this.initHeaderAttributes(header, i)

    this.setExpanded(this.isExpanded($section), $section)

    // Handle events
    header.addEventListener('click', this.onSectionToggle.bind(this, $section))

    // See if there is any state stored in sessionStorage and set the sections to
    // open or closed.
    this.setInitialState($section)
  }.bind(this))
}

// Set individual header attributes
Accordion.prototype.initHeaderAttributes = function ($headerWrapper, index) {
  var $module = this
  var $span = $headerWrapper.querySelector('.' + this.sectionButtonClass)
  var $heading = $headerWrapper.querySelector('.' + this.sectionHeadingClass)
  var $summary = $headerWrapper.querySelector('.' + this.sectionSummaryClass)

  // Copy existing span element to an actual button element, for improved accessibility.
  var $button = document.createElement('button')
  $button.setAttribute('type', 'button')
  $button.setAttribute('id', this.moduleId + '-heading-' + (index + 1))
  $button.setAttribute('aria-controls', this.moduleId + '-content-' + (index + 1))

  // Copy all attributes (https://developer.mozilla.org/en-US/docs/Web/API/Element/attributes) from $span to $button
  for (var i = 0; i < $span.attributes.length; i++) {
    var attr = $span.attributes.item(i)
    $button.setAttribute(attr.nodeName, attr.nodeValue)
  }

  $button.addEventListener('focusin', function (e) {
    if (!$headerWrapper.classList.contains($module.sectionHeaderFocusedClass)) {
      $headerWrapper.className += ' ' + $module.sectionHeaderFocusedClass
    }
  })

  $button.addEventListener('blur', function (e) {
    $headerWrapper.classList.remove($module.sectionHeaderFocusedClass)
  })

  if (typeof ($summary) !== 'undefined' && $summary !== null) {
    $button.setAttribute('aria-describedby', this.moduleId + '-summary-' + (index + 1))
  }

  // $span could contain HTML elements (see https://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#phrasing-content)
  $button.innerHTML = $span.innerHTML

  $heading.removeChild($span)
  $heading.appendChild($button)

  // Add "+/-" icon
  var icon = document.createElement('span')
  icon.className = this.iconClass
  icon.setAttribute('aria-hidden', 'true')

  $heading.appendChild(icon)
}

// When section toggled, set and store state
Accordion.prototype.onSectionToggle = function ($section) {
  var expanded = this.isExpanded($section)
  this.setExpanded(!expanded, $section)

  // Store the state in sessionStorage when a change is triggered
  this.storeState($section)
}

// When Open/Close All toggled, set and store state
Accordion.prototype.onOpenOrCloseAllToggle = function () {
  var $module = this
  var $sections = this.$sections

  var nowExpanded = !this.checkIfAllSectionsOpen()

  nodeListForEach($sections, function ($section) {
    $module.setExpanded(nowExpanded, $section)
    // Store the state in sessionStorage when a change is triggered
    $module.storeState($section)
  })

  $module.updateOpenAllButton(nowExpanded)
}

// Set section attributes when opened/closed
Accordion.prototype.setExpanded = function (expanded, $section) {
  var $button = $section.querySelector('.' + this.sectionButtonClass)
  $button.setAttribute('aria-expanded', expanded)

  if (expanded) {
    $section.classList.add(this.sectionExpandedClass)
  } else {
    $section.classList.remove(this.sectionExpandedClass)
  }

  // See if "Open all" button text should be updated
  var areAllSectionsOpen = this.checkIfAllSectionsOpen()
  this.updateOpenAllButton(areAllSectionsOpen)
}

// Get state of section
Accordion.prototype.isExpanded = function ($section) {
  return $section.classList.contains(this.sectionExpandedClass)
}

// Check if all sections are open
Accordion.prototype.checkIfAllSectionsOpen = function () {
  // Get a count of all the Accordion sections
  var sectionsCount = this.$sections.length
  // Get a count of all Accordion sections that are expanded
  var expandedSectionCount = this.$module.querySelectorAll('.' + this.sectionExpandedClass).length
  var areAllSectionsOpen = sectionsCount === expandedSectionCount

  return areAllSectionsOpen
}

// Update "Open all" button
Accordion.prototype.updateOpenAllButton = function (expanded) {
  var newButtonText = expanded ? this.closeTitle : this.openTitle
  newButtonText += '<span class="govuk-visually-hidden section-span"> '+ this.sectionTitle +'</span>'
  this.$openAllButton.setAttribute('aria-expanded', expanded)
  this.$openAllButton.innerHTML = newButtonText
}

// Check for `window.sessionStorage`, and that it actually works.
var helper = {
  checkForSessionStorage: function () {
    var testString = 'this is the test string'
    var result
    try {
      window.sessionStorage.setItem(testString, testString)
      result = window.sessionStorage.getItem(testString) === testString.toString()
      window.sessionStorage.removeItem(testString)
      return result
    } catch (exception) {
      if ((typeof console === 'undefined' || typeof console.log === 'undefined')) {
        console.log('Notice: sessionStorage not available.')
      }
    }
  }
}

// Set the state of the accordions in sessionStorage
Accordion.prototype.storeState = function ($section) {
  if (this.browserSupportsSessionStorage) {
    // We need a unique way of identifying each content in the accordion. Since
    // an `#id` should be unique and an `id` is required for `aria-` attributes
    // `id` can be safely used.
    var $button = $section.querySelector('.' + this.sectionButtonClass)

    if ($button) {
      var contentId = $button.getAttribute('aria-controls')
      var contentState = $button.getAttribute('aria-expanded')

      if (typeof contentId === 'undefined' && (typeof console === 'undefined' || typeof console.log === 'undefined')) {
        console.error(new Error('No aria controls present in accordion section heading.'))
      }

      if (typeof contentState === 'undefined' && (typeof console === 'undefined' || typeof console.log === 'undefined')) {
        console.error(new Error('No aria expanded present in accordion section heading.'))
      }

      // Only set the state when both `contentId` and `contentState` are taken from the DOM.
      if (contentId && contentState) {
        window.sessionStorage.setItem(contentId, contentState)
      }
    }
  }
}

// Read the state of the accordions from sessionStorage
Accordion.prototype.setInitialState = function ($section) {
  if (this.browserSupportsSessionStorage) {
    var $button = $section.querySelector('.' + this.sectionButtonClass)

    if ($button) {
      var contentId = $button.getAttribute('aria-controls')
      var contentState = contentId ? window.sessionStorage.getItem(contentId) : null

      if (contentState !== null) {
        this.setExpanded(contentState === 'true', $section)
      }
    }
  }
}

export default Accordion


<|start_filename|>app/views/full-page-examples/feedback/index.js<|end_filename|>
const { body, validationResult } = require('express-validator/check')
const { formatValidationErrors } = require('../../../utils.js')

module.exports = (app) => {
  app.post(
    '/full-page-examples/feedback',
    [
      body('what-were-you-trying-to-do')
        .exists()
        .not().isEmpty().withMessage('Enter what you were trying to do')
        .isLength({ max: 100 }).withMessage('What were you trying to do must be 100 characters or less'),
      body('detail')
        .exists()
        .not().isEmpty().withMessage('Enter details of your question, problem or feedback')
        .isLength({ max: 300 }).withMessage('Details of your question, problem or feedback must be 300 characters or less'),
      body('do-you-want-a-reply')
        .exists()
        .not().isEmpty().withMessage('Select yes if you want a reply'),
      body('name')
        .custom((value, { req: request }) => {
          // See https://github.com/express-validator/express-validator/pull/658
          const wantsReply = request.body['do-you-want-a-reply'] === 'yes'
          if (!wantsReply) {
            return true
          }
          if (!value) {
            throw new Error('Enter your name')
          }
          return true
        }),
      body('email')
        .custom((value, { req: request }) => {
          // See https://github.com/express-validator/express-validator/pull/658
          const wantsReply = request.body['do-you-want-a-reply'] === 'yes'
          if (!wantsReply) {
            return true
          }
          if (!value) {
            throw new Error('Enter your email address')
          }
          if (!value.includes('@')) {
            throw new Error('Enter an email address in the correct format, like <EMAIL>')
          }
          return true
        })

    ],
    (request, response) => {
      const errors = formatValidationErrors(validationResult(request))
      if (errors) {
        return response.render('./full-page-examples/feedback/index', {
          errors,
          errorSummary: Object.values(errors),
          values: request.body // In production this should sanitized.
        })
      }
      response.render('./full-page-examples/feedback/confirm')
    }
  )
}


<|start_filename|>app/app.js<|end_filename|>
const express = require('express')
const app = express()
const bodyParser = require('body-parser')
const nunjucks = require('nunjucks')
const util = require('util')
const fs = require('fs')
const path = require('path')

const readdir = util.promisify(fs.readdir)

const helperFunctions = require('../lib/helper-functions')
const fileHelper = require('../lib/file-helper')
const configPaths = require('../config/paths.json')
const idskContentStructure = require('../config/idskContentStructure.json')

// Set up views
const appViews = [
  configPaths.layouts,
  configPaths.views,
  configPaths.examples,
  configPaths.fullPageExamples,
  configPaths.components,
  configPaths.idsk_components,
  configPaths.src,
  configPaths.idsk_src,
  configPaths.node_modules,

  configPaths.uvod,
  configPaths.slovnik
]

module.exports = (options) => {
  const nunjucksOptions = options ? options.nunjucks : {}

  // Configure nunjucks
  const env = nunjucks.configure(appViews, {
    autoescape: true, // output with dangerous characters are escaped automatically
    express: app, // the express app that nunjucks should install to
    noCache: true, // never use a cache and recompile templates each time
    trimBlocks: true, // automatically remove trailing newlines from a block/tag
    lstripBlocks: true, // automatically remove leading whitespace from a block/tag
    watch: true, // reload templates when they are changed. needs chokidar dependency to be installed
    ...nunjucksOptions // merge any additional options and overwrite defaults above.
  })

  // make the function available as a filter for all templates
  env.addFilter('componentNameToMacroName', helperFunctions.componentNameToMacroName)
  env.addFilter('idskComponentNameToMacroName', helperFunctions.idskComponentNameToMacroName)
  env.addGlobal('markdown', require('marked'))

  // Set view engine
  app.set('view engine', 'njk')

  // Disallow search index indexing
  app.use(function (req, res, next) {
    // none - Equivalent to noindex, nofollow
    // noindex - Do not show this page in search results and do not show a
    //   "Cached" link in search results.
    // nofollow - Do not follow the links on this page
    res.setHeader('X-Robots-Tag', 'all')
    next()
  })

  // Set up middleware to serve static assets
  app.use('/public', express.static(configPaths.public))

  app.use('/docs', express.static(configPaths.sassdoc))

  // serve html5-shiv from node modules
  app.use('/vendor/html5-shiv/', express.static('node_modules/html5shiv/dist/'))

  // serve legacy code from node modules
  app.use('/vendor/govuk_template/', express.static('node_modules/govuk_template_jinja/assets/'))
  app.use('/vendor/govuk_frontend_toolkit/assets', express.static('node_modules/govuk_frontend_toolkit/images'))
  app.use('/vendor/govuk_frontend_toolkit/', express.static('node_modules/govuk_frontend_toolkit/javascripts/govuk/'))
  app.use('/vendor/jquery/', express.static('node_modules/jquery/dist'))

  app.use('/assets', express.static(path.join(configPaths.src, 'assets')))

  // Turn form POSTs into data that can be used for validation.
  app.use(bodyParser.urlencoded({ extended: true }))

  // Handle the banner component serverside.
  require('./banner.js')(app)

  // Define middleware for all routes
  app.use('*', function (request, response, next) {
    response.locals.legacy = request.query['legacy'] === '1'
    if (response.locals.legacy) {
      response.locals.legacyQuery = '?legacy=1'
    } else {
      response.locals.legacyQuery = ''
    }
    next()
  })

  // Define routes

  // Index page - render the component list template
  app.get('/', async function (req, res) {
    const components = fileHelper.allComponents
    const idskComponents = fileHelper.allIdskComponents
    const examples = await readdir(path.resolve(configPaths.examples))
    const fullPageExamples = fileHelper.fullPageExamples()
    const idskItroductionContent = idskContentStructure.introduction
    const idskPatternsContent = idskContentStructure.patterns
    const idskUsageExamples = idskContentStructure.usageExamples
    const idskComponentsUsageContent = idskContentStructure.componentsUsage

    res.render('index', {
      componentsDirectory: components,
      idskComponentsDirectory: idskComponents,
      examplesDirectory: examples,
      fullPageExamples: fullPageExamples,
      idskItroductionContent: idskItroductionContent,
      idskPatternsContent: idskPatternsContent,
      idskUsageExamples: idskUsageExamples,
      idskComponentsUsageContent: idskComponentsUsageContent
    })
  })

  // Whenever the route includes a :component parameter, read the component data
  // from its YAML file
  app.param('component', function (req, res, next, componentName) {
    res.locals.componentData = fileHelper.getComponentData(componentName)
    next()
  })

  // Whenever the route includes a :component parameter, read the component data
  // from its YAML file
  app.param('custom_component', function (req, res, next, componentName) {
    res.locals.idskComponentData = fileHelper.getIdskComponentData(componentName)
    next()
  })

  // All components view
  app.get('/components/all', function (req, res, next) {
    const components = fileHelper.allComponents

    res.locals.componentData = components.map(componentName => {
      const componentData = fileHelper.getComponentData(componentName)
      const defaultExample = componentData.examples.find(
        example => example.name === 'default'
      )
      return {
        componentName,
        examples: [defaultExample]
      }
    })
    res.render(`all-components`, function (error, html) {
      if (error) {
        next(error)
      } else {
        res.send(html)
      }
    })
  })

  // Component 'README' page
  app.get('/components/:component', function (req, res, next) {
    // make variables available to nunjucks template
    res.locals.componentPath = req.params.component

    res.render('component', function (error, html) {
      if (error) {
        next(error)
      } else {
        res.send(html)
      }
    })
  })

  // Component 'README' page
  app.get('/custom-components/:custom_component', function (req, res, next) {
    // make variables available to nunjucks template
    res.locals.componentPath = req.params.custom_component

    res.render('custom_component', function (error, html) {
      if (error) {
        next(error)
      } else {
        res.send(html)
      }
    })
  })

  // Component example preview
  app.get('/components/:component/:example*?/preview', function (req, res, next) {
    // Find the data for the specified example (or the default example)
    const componentName = req.params.component
    const requestedExampleName = req.params.example || 'default'

    const previewLayout = res.locals.componentData.previewLayout || 'layout'

    const exampleConfig = res.locals.componentData.examples.find(
      example => example.name.replace(/ /g, '-') === requestedExampleName
    )

    if (!exampleConfig) {
      next()
    }

    // Construct and evaluate the component with the data for this example
    const macroName = helperFunctions.componentNameToMacroName(componentName)
    const macroParameters = JSON.stringify(exampleConfig.data, null, '\t')

    res.locals.componentView = env.renderString(
      `{% from '${componentName}/macro.njk' import ${macroName} %}
      {{ ${macroName}(${macroParameters}) }}`
    )

    let bodyClasses = ''
    if (req.query.iframe) {
      bodyClasses = 'app-iframe-in-component-preview'
    }

    res.render('component-preview', { bodyClasses, previewLayout })
  })

  // Component example preview
  app.get('/custom-components/:custom_component/:example*?/preview', function (req, res, next) {
    // Find the data for the specified example (or the default example)

    const componentName = req.params.custom_component
    const requestedExampleName = req.params.example || 'default'

    const previewLayout = res.locals.idskComponentData.previewLayout || 'layout'

    const exampleConfig = res.locals.idskComponentData.examples.find(
      example => example.name.replace(/ /g, '-') === requestedExampleName
    )

    if (!exampleConfig) {
      next()
    }

    // Construct and evaluate the component with the data for this example
    const macroName = helperFunctions.idskComponentNameToMacroName(componentName)
    const macroParameters = JSON.stringify(exampleConfig.data, null, '\t')

    res.locals.componentView = env.renderString(
      `{% from '../../idsk/components/${componentName}/macro.njk' import ${macroName} %}
      {{ ${macroName}(${macroParameters}) }}`
    )

    let bodyClasses = ''
    if (req.query.iframe) {
      bodyClasses = 'app-iframe-in-component-preview'
    }

    res.render('component-preview', { bodyClasses, previewLayout })
  })

  // Example view
  app.get('/examples/:example/:action?', function (req, res, next) {
    // Passing a random number used for the links so that they will be unique and not display as "visited"
    const randomPageHash = (Math.random() * 1000000).toFixed()
    res.render(`${req.params.example}/${req.params.action || 'index'}`, { randomPageHash }, function (error, html) {
      if (error) {
        next(error)
      } else {
        res.send(html)
      }
    })
  })

  // Example view
  app.get('/full-page-examples/:example/:action?', function (req, res, next) {
    // Passing a random number used for the links so that they will be unique and not display as "visited"
    const randomPageHash = (Math.random() * 1000000).toFixed()
    res.render(`${req.params.example}/${req.params.action || 'index'}`, { randomPageHash }, function (error, html) {
      if (error) {
        next(error)
      } else {
        res.send(html)
      }
    })
  })

  // Introduction (Uvod) view
  app.get('/uvod/:content/:action?', function (req, res, next) {
    // Passing a random number used for the links so that they will be unique and not display as "visited"
    const randomPageHash = (Math.random() * 1000000).toFixed()
    res.render(`${req.params.content}/${req.params.action || 'index'}`, { randomPageHash }, function (error, html) {
      if (error) {
        next(error)
      } else {
        res.send(html)
      }
    })
  })

  // shallow content view
  // e.g.:
  // /slovnik
  app.get('/:content/:action?', function (req, res, next) {
    // Passing a random number used for the links so that they will be unique and not display as "visited"
    const randomPageHash = (Math.random() * 1000000).toFixed()
    res.render(`${req.params.content}/${req.params.action || 'index'}`, { randomPageHash }, function (error, html) {
      if (error) {
        next(error)
      } else {
        res.send(html)
      }
    })
  })

  // Full page example views
  require('./full-page-examples.js')(app)

  app.get('/robots.txt', function (req, res) {
    res.type('text/plain')
    res.send('User-agent: *\nDisallow: /')
  })

  return app
}


<|start_filename|>src/govuk/components/input/template.test.js<|end_filename|>
/**
 * @jest-environment jsdom
 */
/* eslint-env jest */

const axe = require('../../../../lib/axe-helper')

const { render, getExamples, htmlWithClassName } = require('../../../../lib/jest-helpers')

const examples = getExamples('input')

const WORD_BOUNDARY = '\\b'
const WHITESPACE = '\\s'

describe('Input', () => {
  describe('by default', () => {
    it('passes accessibility tests', async () => {
      const $ = render('input', examples.default)

      const results = await axe($.html())
      expect(results).toHaveNoViolations()
    })

    it('renders with classes', () => {
      const $ = render('input', {
        classes: 'app-input--custom-modifier'
      })

      const $component = $('.govuk-input')
      expect($component.hasClass('app-input--custom-modifier')).toBeTruthy()
    })

    it('renders with id', () => {
      const $ = render('input', {
        id: 'my-input'
      })

      const $component = $('.govuk-input')
      expect($component.attr('id')).toEqual('my-input')
    })

    it('renders with name', () => {
      const $ = render('input', {
        name: 'my-input-name'
      })

      const $component = $('.govuk-input')
      expect($component.attr('name')).toEqual('my-input-name')
    })

    it('renders with type="text" by default', () => {
      const $ = render('input', {})

      const $component = $('.govuk-input')
      expect($component.attr('type')).toEqual('text')
    })

    it('allows you to override the type', () => {
      const $ = render('input', {
        type: 'number'
      })

      const $component = $('.govuk-input')
      expect($component.attr('type')).toEqual('number')
    })

    it('renders with value', () => {
      const $ = render('input', {
        value: 'QQ 12 34 56 C'
      })

      const $component = $('.govuk-input')
      expect($component.val()).toEqual('QQ 12 34 56 C')
    })

    it('renders with aria-describedby', () => {
      const describedById = 'some-id'

      const $ = render('input', {
        describedBy: describedById
      })

      const $component = $('.govuk-input')
      expect($component.attr('aria-describedby')).toMatch(describedById)
    })

    it('renders with attributes', () => {
      const $ = render('input', {
        attributes: {
          'data-attribute': 'my data value'
        }
      })

      const $component = $('.govuk-input')
      expect($component.attr('data-attribute')).toEqual('my data value')
    })

    it('renders with a form group wrapper', () => {
      const $ = render('input', {})

      const $formGroup = $('.govuk-form-group')
      expect($formGroup.length).toBeTruthy()
    })

    it('renders with a form group wrapper that has extra classes', () => {
      const $ = render('input', {
        formGroup: {
          classes: 'extra-class'
        }
      })

      const $formGroup = $('.govuk-form-group')
      expect($formGroup.hasClass('extra-class')).toBeTruthy()
    })
  })

  describe('when it includes a hint', () => {
    it('renders the hint', () => {
      const $ = render('input', {
        id: 'input-with-hint',
        hint: {
          text: 'It’s on your National Insurance card, benefit letter, payslip or P60. For example, ‘QQ 12 34 56 C’.'
        }
      })

      expect(htmlWithClassName($, '.govuk-hint')).toMatchSnapshot()
    })

    it('associates the input as "described by" the hint', () => {
      const $ = render('input', {
        id: 'input-with-hint',
        hint: {
          text: 'It’s on your National Insurance card, benefit letter, payslip or P60. For example, ‘QQ 12 34 56 C’.'
        }
      })

      const $input = $('.govuk-input')
      const $hint = $('.govuk-hint')

      const hintId = new RegExp(
        WORD_BOUNDARY + $hint.attr('id') + WORD_BOUNDARY
      )

      expect($input.attr('aria-describedby'))
        .toMatch(hintId)
    })

    it('associates the input as "described by" the hint and parent fieldset', () => {
      const describedById = 'some-id'

      const $ = render('input', {
        id: 'input-with-hint',
        describedBy: describedById,
        hint: {
          text: 'It’s on your National Insurance card, benefit letter, payslip or P60. For example, ‘QQ 12 34 56 C’.'
        }
      })

      const $input = $('.govuk-input')
      const $hint = $('.govuk-hint')

      const hintId = new RegExp(
        WORD_BOUNDARY + describedById + WHITESPACE + $hint.attr('id') + WORD_BOUNDARY
      )

      expect($input.attr('aria-describedby'))
        .toMatch(hintId)
    })
  })

  describe('when it includes an error message', () => {
    it('renders the error message', () => {
      const $ = render('input', {
        id: 'input-with-error',
        errorMessage: {
          text: 'Error message'
        }
      })

      expect(htmlWithClassName($, '.govuk-error-message')).toMatchSnapshot()
    })

    it('associates the input as "described by" the error message', () => {
      const $ = render('input', {
        id: 'input-with-error',
        errorMessage: {
          text: 'Error message'
        }
      })

      const $input = $('.govuk-input')
      const $errorMessage = $('.govuk-error-message')

      const errorMessageId = new RegExp(
        WORD_BOUNDARY + $errorMessage.attr('id') + WORD_BOUNDARY
      )

      expect($input.attr('aria-describedby'))
        .toMatch(errorMessageId)
    })

    it('associates the input as "described by" the error message and parent fieldset', () => {
      const describedById = 'some-id'

      const $ = render('input', {
        id: 'input-with-error',
        describedBy: describedById,
        errorMessage: {
          text: 'Error message'
        }
      })

      const $input = $('.govuk-input')
      const $errorMessage = $('.govuk-error-message')

      const errorMessageId = new RegExp(
        WORD_BOUNDARY + describedById + WHITESPACE + $errorMessage.attr('id') + WORD_BOUNDARY
      )

      expect($input.attr('aria-describedby'))
        .toMatch(errorMessageId)
    })

    it('includes the error class on the input', () => {
      const $ = render('input', {
        errorMessage: {
          text: 'Error message'
        }
      })

      const $component = $('.govuk-input')
      expect($component.hasClass('govuk-input--error')).toBeTruthy()
    })

    it('renders with a form group wrapper that has an error state', () => {
      const $ = render('input', {
        errorMessage: {
          text: 'Error message'
        }
      })

      const $formGroup = $('.govuk-form-group')
      expect($formGroup.hasClass('govuk-form-group--error')).toBeTruthy()
    })
  })

  describe('when it includes both a hint and an error message', () => {
    it('associates the input as described by both the hint and the error message', () => {
      const $ = render('input', {
        errorMessage: {
          text: 'Error message'
        },
        hint: {
          text: 'Hint'
        }
      })

      const $component = $('.govuk-input')
      const errorMessageId = $('.govuk-error-message').attr('id')
      const hintId = $('.govuk-hint').attr('id')

      const combinedIds = new RegExp(
        WORD_BOUNDARY + hintId + WHITESPACE + errorMessageId + WORD_BOUNDARY
      )

      expect($component.attr('aria-describedby'))
        .toMatch(combinedIds)
    })

    it('associates the input as described by the hint, error message and parent fieldset', () => {
      const describedById = 'some-id'

      const $ = render('input', {
        describedBy: describedById,
        errorMessage: {
          text: 'Error message'
        },
        hint: {
          text: 'Hint'
        }
      })

      const $component = $('.govuk-input')
      const errorMessageId = $('.govuk-error-message').attr('id')
      const hintId = $('.govuk-hint').attr('id')

      const combinedIds = new RegExp(
        WORD_BOUNDARY + describedById + WHITESPACE + hintId + WHITESPACE + errorMessageId + WORD_BOUNDARY
      )

      expect($component.attr('aria-describedby'))
        .toMatch(combinedIds)
    })
  })

  describe('with dependant components', () => {
    it('have correct nesting order', () => {
      const $ = render('input', {
        id: 'my-input',
        label: {
          text: 'National Insurance number'
        }
      })

      const $component = $('.govuk-form-group > .govuk-input')
      expect($component.length).toBeTruthy()
    })

    it('renders with label', () => {
      const $ = render('input', {
        id: 'my-input',
        label: {
          text: 'National Insurance number'
        }
      })

      expect(htmlWithClassName($, '.govuk-label')).toMatchSnapshot()
    })

    it('renders label with "for" attribute reffering the input "id"', () => {
      const $ = render('input', {
        id: 'my-input',
        label: {
          text: 'National Insurance number'
        }
      })

      const $label = $('.govuk-label')
      expect($label.attr('for')).toEqual('my-input')
    })
  })

  describe('when it includes an autocomplete attribute', () => {
    it('renders the autocomplete attribute', () => {
      const $ = render('input', {
        id: 'input-with-autocomplete',
        autocomplete: 'postal-code'
      })

      const $component = $('.govuk-input')
      expect($component.attr('autocomplete')).toEqual('postal-code')
    })
  })
})


<|start_filename|>src/idsk/components/stepper/stepper.js<|end_filename|>

/*
  Stepper

  This allows a collection of sections to be collapsed by default,
  showing only their headers. Sections can be exanded or collapsed
  individually by clicking their headers. An "Zobraziť všetko" button is
  also added to the top of the accordion, which switches to "Zatvoriť všetko"
  when all the sections are expanded.

  The state of each section is saved to the DOM via the `aria-expanded`
  attribute, which also provides accessibility.

*/

import { nodeListForEach, toggleClass } from '../../common'
import '../../../govuk/vendor/polyfills/Function/prototype/bind'
import '../../../govuk/vendor/polyfills/Element/prototype/classList'

function Stepper($module) {
  this.$module = $module
  this.$moduleId = $module.getAttribute('id')
  this.$sections = $module.querySelectorAll('.idsk-stepper__section')
  this.$links = $module.querySelectorAll('.idsk-stepper__section-content .govuk-link')
  this.$openAllButton = ''
  this.$browserSupportsSessionStorage = $helper.checkForSessionStorage()

  this.$controlsClass = 'idsk-stepper__controls'
  this.$openAllClass = 'idsk-stepper__open-all'
  this.$iconClass = 'idsk-stepper__icon'

  this.$sectionHeaderClass = 'idsk-stepper__section-header'
  this.$sectionHeaderFocusedClass = 'idsk-stepper__section-header--focused'
  this.$sectionHeadingClass = 'idsk-stepper__section-heading'
  this.$sectionSummaryClass = 'idsk-stepper__section-summary'
  this.$sectionButtonClass = 'idsk-stepper__section-button'
  this.$sectionExpandedClass = 'idsk-stepper__section--expanded'
}

// Initialize component
Stepper.prototype.init = function () {
  // Check for module
  if (!this.$module) {
    return
  }

  this.initControls()
  this.initSectionHeaders()

  nodeListForEach(
    this.$links,
    function ($link) {
      $link.addEventListener('click', this.handleItemLink.bind(this));
      $link.addEventListener('blur', this.handleItemLinkBlur.bind(this));
    }.bind(this)
  );

  // See if "Zobraziť všetko" button text should be updated
  var $areAllSectionsOpen = this.checkIfAllSectionsOpen()
  this.updateOpenAllButton($areAllSectionsOpen)
}

// Initialise controls and set attributes
Stepper.prototype.initControls = function () {
  var $accordionControls = this.$module.querySelector('.idsk-stepper__controls');
  // Create "Zobraziť všetko" button and set attributes
  this.$openAllButton = document.createElement('button')
  this.$openAllButton.setAttribute('type', 'button')
  this.$openAllButton.innerHTML = $accordionControls.dataset.line1 +' <span class="govuk-visually-hidden">sections</span>'
  this.$openAllButton.setAttribute('class', this.$openAllClass)
  this.$openAllButton.setAttribute('aria-expanded', 'false')
  this.$openAllButton.setAttribute('type', 'button')

  // Create control wrapper and add controls to it
  $accordionControls.appendChild(this.$openAllButton)
   
  // Handle events for the controls
  this.$openAllButton.addEventListener('click', this.onOpenOrCloseAllToggle.bind(this))
}

// Initialise section headers
Stepper.prototype.initSectionHeaders = function () {
  // Loop through section headers
  nodeListForEach(this.$sections, function ($section, $i) {
    // Set header attributes
    var $header = $section.querySelector('.' + this.$sectionHeaderClass)
    this.initHeaderAttributes($header, $i)

    this.setExpanded(this.isExpanded($section), $section)

    // Handle events
    $header.addEventListener('click', this.onSectionToggle.bind(this, $section))

    // See if there is any state stored in sessionStorage and set the sections to
    // open or closed.
    this.setInitialState($section)
  }.bind(this))
}

Stepper.prototype.handleItemLink = function (e) {
  var $link = e.target || e.srcElement;
  var $currentSection = $link.closest('.idsk-stepper__section');
  $currentSection.classList.add('idsk-stepper__bolder-line')
}

Stepper.prototype.handleItemLinkBlur = function (e) {
  var $link = e.target || e.srcElement;
  var $currentSection = $link.closest('.idsk-stepper__section');
  $currentSection.classList.remove('idsk-stepper__bolder-line') 
}

// Set individual header attributes
Stepper.prototype.initHeaderAttributes = function ($headerWrapper, index) {
  var $module = this.$module
  var $span = $headerWrapper.querySelector('.' + this.$sectionButtonClass)
  var $heading = $headerWrapper.querySelector('.' + this.$sectionHeadingClass)
  var $summary = $headerWrapper.querySelector('.' + this.$sectionSummaryClass)

  if (!$span) {
    return;
  }

  // Copy existing span element to an actual button element, for improved accessibility.
  var $button = document.createElement('button')
  $button.setAttribute('type', 'button')
  $button.setAttribute('id', this.$moduleId + '-heading-' + (index + 1))
  $button.setAttribute('aria-controls', this.$moduleId + '-content-' + (index + 1))

  // Copy all attributes (https://developer.mozilla.org/en-US/docs/Web/API/Element/attributes) from $span to $button
  for (var i = 0; i < $span.attributes.length; i++) {
    var $attr = $span.attributes.item(i)
    $button.setAttribute($attr.nodeName, $attr.nodeValue)
  }

  $button.addEventListener('focusin', function (e) {
    if (!$headerWrapper.classList.contains($module.$sectionHeaderFocusedClass)) {
      $headerWrapper.className += ' ' + $module.$sectionHeaderFocusedClass
    }
  })

  $button.addEventListener('blur', function (e) {
    $headerWrapper.classList.remove($module.$sectionHeaderFocusedClass)
  })

  if (typeof ($summary) !== 'undefined' && $summary !== null) {
    $button.setAttribute('aria-describedby', this.$moduleId + '-summary-' + (index + 1))
  }

  // $span could contain HTML elements (see https://www.w3.org/TR/2011/WD-html5-20110525/content-models.html#phrasing-content)
  $button.innerHTML = $span.innerHTML

  $heading.removeChild($span)
  $heading.appendChild($button)

  // Add "+/-" icon
  var $icon = document.createElement('span')
  $icon.className = this.$iconClass
  $icon.setAttribute('aria-hidden', 'true')

  $heading.appendChild($icon)
}

// When section toggled, set and store state
Stepper.prototype.onSectionToggle = function ($section) {
  var $expanded = this.isExpanded($section)
  this.setExpanded(!$expanded, $section)

  // Store the state in sessionStorage when a change is triggered
  this.storeState($section)
}

// When Open/Zatvoriť všetko toggled, set and store state
Stepper.prototype.onOpenOrCloseAllToggle = function () {
  var $self = this
  var $sections = this.$sections
  var $nowExpanded = !this.checkIfAllSectionsOpen()

  nodeListForEach($sections, function ($section) {
    $self.setExpanded($nowExpanded, $section)
    // Store the state in sessionStorage when a change is triggered
    $self.storeState($section)
  })

  $self.updateOpenAllButton($nowExpanded)
}

// Set section attributes when opened/closed
Stepper.prototype.setExpanded = function ($expanded, $section) {
  var $button = $section.querySelector('.' + this.$sectionButtonClass)
  if (!$button) {
    return;
  }
  $button.setAttribute('aria-expanded', $expanded)

  if ($expanded) {
    $section.classList.add(this.$sectionExpandedClass)
  } else {
    $section.classList.remove(this.$sectionExpandedClass)
  }

  // See if "Zobraziť všetko" button text should be updated
  var $areAllSectionsOpen = this.checkIfAllSectionsOpen()
  this.updateOpenAllButton($areAllSectionsOpen)
}

// Get state of section
Stepper.prototype.isExpanded = function ($section) {
  return $section.classList.contains(this.$sectionExpandedClass)
}

// Check if all sections are open
Stepper.prototype.checkIfAllSectionsOpen = function () {
  // Get a count of all the Accordion sections
  var $sectionsCount = this.$sections.length
  // Get a count of all Accordion sections that are expanded
  var $expandedSectionCount = this.$module.querySelectorAll('.' + this.$sectionExpandedClass).length
  var $areAllSectionsOpen = $sectionsCount === $expandedSectionCount

  return $areAllSectionsOpen
}

// Update "Zobraziť všetko" button
Stepper.prototype.updateOpenAllButton = function ($expanded) {
  var $accordionControls = this.$module.querySelector('.idsk-stepper__controls');
  var $newButtonText = $expanded ? $accordionControls.dataset.line2 : $accordionControls.dataset.line1
  $newButtonText += '<span class="govuk-visually-hidden"> sections</span>'
  this.$openAllButton.setAttribute('aria-expanded', $expanded)
  this.$openAllButton.innerHTML = $newButtonText
}

// Check for `window.sessionStorage`, and that it actually works.
var $helper = {
  checkForSessionStorage: function () {
    var $testString = 'this is the test string'
    var $result
    try {
      window.sessionStorage.setItem($testString, $testString)
      $result = window.sessionStorage.getItem($testString) === $testString.toString()
      window.sessionStorage.removeItem($testString)
      return $result
    } catch (exception) {
      if ((typeof console === 'undefined' || typeof console.log === 'undefined')) {
        console.log('Notice: sessionStorage not available.')
      }
    }
  }
}

// Set the state of the accordions in sessionStorage
Stepper.prototype.storeState = function ($section) {
  if (this.$browserSupportsSessionStorage) {
    // We need a unique way of identifying each content in the accordion. Since
    // an `#id` should be unique and an `id` is required for `aria-` attributes
    // `id` can be safely used.
    var $button = $section.querySelector('.' + this.$sectionButtonClass)

    if ($button) {
      var $contentId = $button.getAttribute('aria-controls')
      var $contentState = $button.getAttribute('aria-expanded')

      if (typeof $contentId === 'undefined' && (typeof console === 'undefined' || typeof console.log === 'undefined')) {
        console.error(new Error('No aria controls present in accordion section heading.'))
      }

      if (typeof $contentState === 'undefined' && (typeof console === 'undefined' || typeof console.log === 'undefined')) {
        console.error(new Error('No aria expanded present in accordion section heading.'))
      }

      // Only set the state when both `contentId` and `contentState` are taken from the DOM.
      if ($contentId && $contentState) {
        window.sessionStorage.setItem($contentId, $contentState)
      }
    }
  }
}

// Read the state of the accordions from sessionStorage
Stepper.prototype.setInitialState = function ($section) {
  if (this.$browserSupportsSessionStorage) {
    var $button = $section.querySelector('.' + this.$sectionButtonClass)

    if ($button) {
      var $contentId = $button.getAttribute('aria-controls')
      var $contentState = $contentId ? window.sessionStorage.getItem($contentId) : null

      if ($contentState !== null) {
        this.setExpanded($contentState === 'true', $section)
      }
    }
  }
}

export default Stepper


<|start_filename|>src/govuk/vendor/polyfills/Element/prototype/previousElementSibling.js<|end_filename|>
import '../../Object/defineProperty'
import '../../Element'

(function(undefined) {

    // Detection from https://github.com/Financial-Times/polyfill-service/pull/1062/files#diff-a162235fbc9c0dd40d4032265f44942e
    var detect = (
      'Element' in this && 'previousElementSibling' in document.documentElement
    )

    if (detect) return

    (function (global) {
      // Polyfill from https://github.com/Financial-Times/polyfill-service/pull/1062/files#diff-b45a1197b842728cb76b624b6ba7d739
      Object.defineProperty(Element.prototype, 'previousElementSibling', {
        get: function(){
          var el = this.previousSibling;
          while (el && el.nodeType !== 1) { el = el.previousSibling; }
          return (el.nodeType === 1) ? el : null;
        }
      });

    }(this));

}).call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});


<|start_filename|>app/banner.test.js<|end_filename|>
/* eslint-env jest */

const request = require('request')
const cheerio = require('cheerio')

const configPaths = require('../config/paths.json')
const PORT = configPaths.ports.test

// Returns a wrapper for `request` which applies these options by default
const requestPath = request.defaults({
  baseUrl: `http://localhost:${PORT}`,
  headers: {
    'Content-Type': 'text/plain'
  }
})

describe('Banner', () => {
  it('is visible by default', done => {
    requestPath.get('/', (err, res) => {
      const $ = cheerio.load(res.body)

      // Check the page responded correctly
      expect(res.statusCode).toBe(200)
      expect($.html()).toContain('GOV.UK Frontend')

      // Check that the banner is present
      const appBanner = $('[data-module="app-banner"]')
      if (appBanner.length) {
        expect(appBanner.length).toBeTruthy()
      }
      done(err)
    })
  })

  it('can be hidden using a url parameter', done => {
    requestPath.get('/?hide-banner', (err, res) => {
      const $ = cheerio.load(res.body)

      // Check the page responded correctly
      expect(res.statusCode).toBe(200)
      expect($.html()).toContain('GOV.UK Frontend')

      // Check that the banner is visible
      const appBanner = $('[data-module="app-banner"]')
      expect(appBanner.length).toBeFalsy()
      done(err)
    })
  })

  it.skip('should be dismissable', done => {
    requestPath.post('/hide-banner', {
      followAllRedirects: true,
      jar: true // enable cookies
    }, (err, res) => {
      const $ = cheerio.load(res.body)

      // Check the page responded correctly
      expect(res.statusCode).toBe(200)
      expect($.html()).toContain('GOV.UK Frontend')

      // Check that the banner is not visible
      const appBanner = $('[data-module="app-banner"]')
      expect(appBanner.length).toBeFalsy()
      done(err)
    })
  })
})


<|start_filename|>app/assets/data/vaccinationsByRegion.js<|end_filename|>
var $vaccinationsByRegion = {
    "success": true,
    "next_offset": "2101040005",
    "page": [
        {
            "region_id": 8,
            "id": "2103210008",
            "dose1_count": 1706,
            "dose2_count": 0,
            "dose1_sum": 79086,
            "dose2_sum": 33669,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-21"
        },
        {
            "region_id": 6,
            "id": "2103210006",
            "dose1_count": 654,
            "dose2_count": 0,
            "dose1_sum": 57903,
            "dose2_sum": 25145,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-21"
        },
        {
            "region_id": 5,
            "id": "2103210005",
            "dose1_count": 39,
            "dose2_count": 580,
            "dose1_sum": 63344,
            "dose2_sum": 29531,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-21"
        },
        {
            "region_id": 4,
            "id": "2103210004",
            "dose1_count": 215,
            "dose2_count": 0,
            "dose1_sum": 49673,
            "dose2_sum": 25630,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-21"
        },
        {
            "region_id": 2,
            "id": "2103210002",
            "dose1_count": 960,
            "dose2_count": 0,
            "dose1_sum": 54842,
            "dose2_sum": 26463,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-21"
        },
        {
            "region_id": 1,
            "id": "2103210001",
            "dose1_count": 2332,
            "dose2_count": 0,
            "dose1_sum": 86296,
            "dose2_sum": 35606,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-21"
        },
        {
            "region_id": 8,
            "id": "2103200008",
            "dose1_count": 3059,
            "dose2_count": 588,
            "dose1_sum": 77380,
            "dose2_sum": 33669,
            "updated_at": "2021-03-22 10:30:06",
            "published_on": "2021-03-20"
        },
        {
            "region_id": 6,
            "id": "2103200006",
            "dose1_count": 701,
            "dose2_count": 0,
            "dose1_sum": 57249,
            "dose2_sum": 25145,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-20"
        },
        {
            "region_id": 5,
            "id": "2103200005",
            "dose1_count": 1718,
            "dose2_count": 117,
            "dose1_sum": 63305,
            "dose2_sum": 28951,
            "updated_at": "2021-03-21 10:30:05",
            "published_on": "2021-03-20"
        },
        {
            "region_id": 4,
            "id": "2103200004",
            "dose1_count": 405,
            "dose2_count": 508,
            "dose1_sum": 49458,
            "dose2_sum": 25630,
            "updated_at": "2021-03-22 10:30:06",
            "published_on": "2021-03-20"
        },
        {
            "region_id": 3,
            "id": "2103200003",
            "dose1_count": 96,
            "dose2_count": 197,
            "dose1_sum": 72956,
            "dose2_sum": 40954,
            "updated_at": "2021-03-21 10:30:05",
            "published_on": "2021-03-20"
        },
        {
            "region_id": 2,
            "id": "2103200002",
            "dose1_count": 960,
            "dose2_count": 0,
            "dose1_sum": 53882,
            "dose2_sum": 26463,
            "updated_at": "2021-03-22 10:01:03",
            "published_on": "2021-03-20"
        },
        {
            "region_id": 1,
            "id": "2103200001",
            "dose1_count": 1746,
            "dose2_count": 12,
            "dose1_sum": 83964,
            "dose2_sum": 35606,
            "updated_at": "2021-03-22 10:30:06",
            "published_on": "2021-03-20"
        },
        {
            "region_id": 8,
            "id": "2103190008",
            "dose1_count": 1647,
            "dose2_count": 657,
            "dose1_sum": 74321,
            "dose2_sum": 33081,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 7,
            "id": "2103190007",
            "dose1_count": 616,
            "dose2_count": 369,
            "dose1_sum": 54594,
            "dose2_sum": 20875,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 6,
            "id": "2103190006",
            "dose1_count": 1160,
            "dose2_count": 691,
            "dose1_sum": 56548,
            "dose2_sum": 25145,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 5,
            "id": "2103190005",
            "dose1_count": 1597,
            "dose2_count": 989,
            "dose1_sum": 61587,
            "dose2_sum": 28834,
            "updated_at": "2021-03-21 10:30:05",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 4,
            "id": "2103190004",
            "dose1_count": 1955,
            "dose2_count": 400,
            "dose1_sum": 49053,
            "dose2_sum": 25122,
            "updated_at": "2021-03-22 10:30:06",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 3,
            "id": "2103190003",
            "dose1_count": 2079,
            "dose2_count": 864,
            "dose1_sum": 72860,
            "dose2_sum": 40757,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 2,
            "id": "2103190002",
            "dose1_count": 1713,
            "dose2_count": 940,
            "dose1_sum": 52922,
            "dose2_sum": 26463,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 1,
            "id": "2103190001",
            "dose1_count": 1906,
            "dose2_count": 695,
            "dose1_sum": 82218,
            "dose2_sum": 35594,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-19"
        },
        {
            "region_id": 8,
            "id": "2103180008",
            "dose1_count": 1754,
            "dose2_count": 594,
            "dose1_sum": 72674,
            "dose2_sum": 32424,
            "updated_at": "2021-03-19 10:30:04",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 7,
            "id": "2103180007",
            "dose1_count": 1128,
            "dose2_count": 42,
            "dose1_sum": 53978,
            "dose2_sum": 20506,
            "updated_at": "2021-03-19 10:30:04",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 6,
            "id": "2103180006",
            "dose1_count": 2229,
            "dose2_count": 510,
            "dose1_sum": 55388,
            "dose2_sum": 24454,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 5,
            "id": "2103180005",
            "dose1_count": 2044,
            "dose2_count": 584,
            "dose1_sum": 59990,
            "dose2_sum": 27845,
            "updated_at": "2021-03-19 10:30:04",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 4,
            "id": "2103180004",
            "dose1_count": 884,
            "dose2_count": 310,
            "dose1_sum": 47098,
            "dose2_sum": 24722,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 3,
            "id": "2103180003",
            "dose1_count": 2832,
            "dose2_count": 734,
            "dose1_sum": 70781,
            "dose2_sum": 39893,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 2,
            "id": "2103180002",
            "dose1_count": 1859,
            "dose2_count": 426,
            "dose1_sum": 51209,
            "dose2_sum": 25523,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 1,
            "id": "2103180001",
            "dose1_count": 3759,
            "dose2_count": 255,
            "dose1_sum": 80312,
            "dose2_sum": 34899,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-18"
        },
        {
            "region_id": 8,
            "id": "2103170008",
            "dose1_count": 1945,
            "dose2_count": 581,
            "dose1_sum": 70920,
            "dose2_sum": 31830,
            "updated_at": "2021-03-18 10:30:04",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 7,
            "id": "2103170007",
            "dose1_count": 1002,
            "dose2_count": 24,
            "dose1_sum": 52850,
            "dose2_sum": 20464,
            "updated_at": "2021-03-18 10:30:04",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 6,
            "id": "2103170006",
            "dose1_count": 2983,
            "dose2_count": 160,
            "dose1_sum": 53159,
            "dose2_sum": 23944,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 5,
            "id": "2103170005",
            "dose1_count": 1610,
            "dose2_count": 804,
            "dose1_sum": 57946,
            "dose2_sum": 27261,
            "updated_at": "2021-03-18 10:30:04",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 4,
            "id": "2103170004",
            "dose1_count": 1072,
            "dose2_count": 298,
            "dose1_sum": 46214,
            "dose2_sum": 24412,
            "updated_at": "2021-03-18 10:30:04",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 3,
            "id": "2103170003",
            "dose1_count": 1572,
            "dose2_count": 826,
            "dose1_sum": 67949,
            "dose2_sum": 39159,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 2,
            "id": "2103170002",
            "dose1_count": 1750,
            "dose2_count": 291,
            "dose1_sum": 49350,
            "dose2_sum": 25097,
            "updated_at": "2021-03-18 10:30:04",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 1,
            "id": "2103170001",
            "dose1_count": 3403,
            "dose2_count": 466,
            "dose1_sum": 76553,
            "dose2_sum": 34644,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-17"
        },
        {
            "region_id": 8,
            "id": "2103160008",
            "dose1_count": 1945,
            "dose2_count": 416,
            "dose1_sum": 68975,
            "dose2_sum": 31249,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 7,
            "id": "2103160007",
            "dose1_count": 1030,
            "dose2_count": 20,
            "dose1_sum": 51848,
            "dose2_sum": 20440,
            "updated_at": "2021-03-17 10:30:09",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 6,
            "id": "2103160006",
            "dose1_count": 1849,
            "dose2_count": 304,
            "dose1_sum": 50176,
            "dose2_sum": 23784,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 5,
            "id": "2103160005",
            "dose1_count": 1511,
            "dose2_count": 727,
            "dose1_sum": 56336,
            "dose2_sum": 26457,
            "updated_at": "2021-03-17 10:30:09",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 4,
            "id": "2103160004",
            "dose1_count": 1262,
            "dose2_count": 179,
            "dose1_sum": 45142,
            "dose2_sum": 24114,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 3,
            "id": "2103160003",
            "dose1_count": 2258,
            "dose2_count": 1030,
            "dose1_sum": 66377,
            "dose2_sum": 38333,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 2,
            "id": "2103160002",
            "dose1_count": 1966,
            "dose2_count": 171,
            "dose1_sum": 47600,
            "dose2_sum": 24806,
            "updated_at": "2021-03-17 10:30:09",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 1,
            "id": "2103160001",
            "dose1_count": 3773,
            "dose2_count": 340,
            "dose1_sum": 73150,
            "dose2_sum": 34178,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-16"
        },
        {
            "region_id": 8,
            "id": "2103150008",
            "dose1_count": 1851,
            "dose2_count": 406,
            "dose1_sum": 67030,
            "dose2_sum": 30833,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 7,
            "id": "2103150007",
            "dose1_count": 958,
            "dose2_count": 38,
            "dose1_sum": 50818,
            "dose2_sum": 20420,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 6,
            "id": "2103150006",
            "dose1_count": 1765,
            "dose2_count": 320,
            "dose1_sum": 48327,
            "dose2_sum": 23480,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 5,
            "id": "2103150005",
            "dose1_count": 1804,
            "dose2_count": 536,
            "dose1_sum": 54825,
            "dose2_sum": 25730,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 4,
            "id": "2103150004",
            "dose1_count": 1108,
            "dose2_count": 51,
            "dose1_sum": 43880,
            "dose2_sum": 23935,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 3,
            "id": "2103150003",
            "dose1_count": 1661,
            "dose2_count": 859,
            "dose1_sum": 64119,
            "dose2_sum": 37303,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 2,
            "id": "2103150002",
            "dose1_count": 1275,
            "dose2_count": 715,
            "dose1_sum": 45634,
            "dose2_sum": 24635,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 1,
            "id": "2103150001",
            "dose1_count": 3376,
            "dose2_count": 529,
            "dose1_sum": 69377,
            "dose2_sum": 33838,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-15"
        },
        {
            "region_id": 8,
            "id": "2103140008",
            "dose1_count": 2226,
            "dose2_count": 0,
            "dose1_sum": 65179,
            "dose2_sum": 30427,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 7,
            "id": "2103140007",
            "dose1_count": 4147,
            "dose2_count": 0,
            "dose1_sum": 49860,
            "dose2_sum": 20382,
            "updated_at": "2021-03-16 11:00:05",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 6,
            "id": "2103140006",
            "dose1_count": 660,
            "dose2_count": 0,
            "dose1_sum": 46562,
            "dose2_sum": 23160,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 5,
            "id": "2103140005",
            "dose1_count": 449,
            "dose2_count": 0,
            "dose1_sum": 53021,
            "dose2_sum": 25194,
            "updated_at": "2021-03-16 11:00:05",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 4,
            "id": "2103140004",
            "dose1_count": 2410,
            "dose2_count": 0,
            "dose1_sum": 42772,
            "dose2_sum": 23884,
            "updated_at": "2021-03-15 10:30:04",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 3,
            "id": "2103140003",
            "dose1_count": 4,
            "dose2_count": 176,
            "dose1_sum": 62458,
            "dose2_sum": 36444,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 2,
            "id": "2103140002",
            "dose1_count": 401,
            "dose2_count": 0,
            "dose1_sum": 44359,
            "dose2_sum": 23920,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 1,
            "id": "2103140001",
            "dose1_count": 1811,
            "dose2_count": 0,
            "dose1_sum": 66001,
            "dose2_sum": 33309,
            "updated_at": "2021-03-16 11:00:05",
            "published_on": "2021-03-14"
        },
        {
            "region_id": 8,
            "id": "2103130008",
            "dose1_count": 3977,
            "dose2_count": 0,
            "dose1_sum": 62953,
            "dose2_sum": 30427,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 7,
            "id": "2103130007",
            "dose1_count": 4180,
            "dose2_count": 0,
            "dose1_sum": 45713,
            "dose2_sum": 20382,
            "updated_at": "2021-03-16 11:00:05",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 6,
            "id": "2103130006",
            "dose1_count": 990,
            "dose2_count": 0,
            "dose1_sum": 45902,
            "dose2_sum": 23160,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 5,
            "id": "2103130005",
            "dose1_count": 2807,
            "dose2_count": 6,
            "dose1_sum": 52572,
            "dose2_sum": 25194,
            "updated_at": "2021-03-16 11:00:05",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 4,
            "id": "2103130004",
            "dose1_count": 1253,
            "dose2_count": 1850,
            "dose1_sum": 40362,
            "dose2_sum": 23884,
            "updated_at": "2021-03-15 11:00:06",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 3,
            "id": "2103130003",
            "dose1_count": 0,
            "dose2_count": 276,
            "dose1_sum": 62454,
            "dose2_sum": 36268,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 2,
            "id": "2103130002",
            "dose1_count": 312,
            "dose2_count": 0,
            "dose1_sum": 43958,
            "dose2_sum": 23920,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 1,
            "id": "2103130001",
            "dose1_count": 2139,
            "dose2_count": 0,
            "dose1_sum": 64190,
            "dose2_sum": 33309,
            "updated_at": "2021-03-16 11:00:05",
            "published_on": "2021-03-13"
        },
        {
            "region_id": 8,
            "id": "2103120008",
            "dose1_count": 1071,
            "dose2_count": 1145,
            "dose1_sum": 58976,
            "dose2_sum": 30427,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 7,
            "id": "2103120007",
            "dose1_count": 348,
            "dose2_count": 522,
            "dose1_sum": 41533,
            "dose2_sum": 20382,
            "updated_at": "2021-03-13 10:30:05",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 6,
            "id": "2103120006",
            "dose1_count": 1928,
            "dose2_count": 797,
            "dose1_sum": 44912,
            "dose2_sum": 23160,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 5,
            "id": "2103120005",
            "dose1_count": 1765,
            "dose2_count": 629,
            "dose1_sum": 49765,
            "dose2_sum": 25188,
            "updated_at": "2021-03-13 10:30:05",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 4,
            "id": "2103120004",
            "dose1_count": 1212,
            "dose2_count": 491,
            "dose1_sum": 39109,
            "dose2_sum": 22034,
            "updated_at": "2021-03-15 11:00:06",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 3,
            "id": "2103120003",
            "dose1_count": 2039,
            "dose2_count": 607,
            "dose1_sum": 62454,
            "dose2_sum": 35992,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 2,
            "id": "2103120002",
            "dose1_count": 1775,
            "dose2_count": 823,
            "dose1_sum": 43646,
            "dose2_sum": 23920,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 1,
            "id": "2103120001",
            "dose1_count": 3167,
            "dose2_count": 845,
            "dose1_sum": 62051,
            "dose2_sum": 33309,
            "updated_at": "2021-03-13 10:30:05",
            "published_on": "2021-03-12"
        },
        {
            "region_id": 8,
            "id": "2103110008",
            "dose1_count": 1345,
            "dose2_count": 747,
            "dose1_sum": 57905,
            "dose2_sum": 29282,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 7,
            "id": "2103110007",
            "dose1_count": 675,
            "dose2_count": 807,
            "dose1_sum": 41185,
            "dose2_sum": 19860,
            "updated_at": "2021-03-12 10:30:05",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 6,
            "id": "2103110006",
            "dose1_count": 2228,
            "dose2_count": 984,
            "dose1_sum": 42984,
            "dose2_sum": 22363,
            "updated_at": "2021-03-20 10:30:05",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 5,
            "id": "2103110005",
            "dose1_count": 1872,
            "dose2_count": 658,
            "dose1_sum": 48000,
            "dose2_sum": 24559,
            "updated_at": "2021-03-12 10:30:05",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 4,
            "id": "2103110004",
            "dose1_count": 901,
            "dose2_count": 867,
            "dose1_sum": 37897,
            "dose2_sum": 21543,
            "updated_at": "2021-03-13 10:30:05",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 3,
            "id": "2103110003",
            "dose1_count": 1546,
            "dose2_count": 1036,
            "dose1_sum": 60415,
            "dose2_sum": 35385,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 2,
            "id": "2103110002",
            "dose1_count": 1385,
            "dose2_count": 993,
            "dose1_sum": 41871,
            "dose2_sum": 23097,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 1,
            "id": "2103110001",
            "dose1_count": 1329,
            "dose2_count": 747,
            "dose1_sum": 58884,
            "dose2_sum": 32464,
            "updated_at": "2021-03-12 10:30:05",
            "published_on": "2021-03-11"
        },
        {
            "region_id": 8,
            "id": "2103100008",
            "dose1_count": 331,
            "dose2_count": 645,
            "dose1_sum": 56560,
            "dose2_sum": 28535,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 7,
            "id": "2103100007",
            "dose1_count": 153,
            "dose2_count": 825,
            "dose1_sum": 40510,
            "dose2_sum": 19053,
            "updated_at": "2021-03-11 10:30:05",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 6,
            "id": "2103100006",
            "dose1_count": 1169,
            "dose2_count": 1137,
            "dose1_sum": 40756,
            "dose2_sum": 21379,
            "updated_at": "2021-03-11 10:30:05",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 5,
            "id": "2103100005",
            "dose1_count": 442,
            "dose2_count": 1007,
            "dose1_sum": 46128,
            "dose2_sum": 23901,
            "updated_at": "2021-03-12 10:30:05",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 4,
            "id": "2103100004",
            "dose1_count": 200,
            "dose2_count": 429,
            "dose1_sum": 36996,
            "dose2_sum": 20676,
            "updated_at": "2021-03-12 10:30:05",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 3,
            "id": "2103100003",
            "dose1_count": 566,
            "dose2_count": 1127,
            "dose1_sum": 58869,
            "dose2_sum": 34349,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 2,
            "id": "2103100002",
            "dose1_count": 791,
            "dose2_count": 715,
            "dose1_sum": 40486,
            "dose2_sum": 22104,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 1,
            "id": "2103100001",
            "dose1_count": 324,
            "dose2_count": 734,
            "dose1_sum": 57555,
            "dose2_sum": 31717,
            "updated_at": "2021-03-11 10:30:05",
            "published_on": "2021-03-10"
        },
        {
            "region_id": 8,
            "id": "2103090008",
            "dose1_count": 372,
            "dose2_count": 1010,
            "dose1_sum": 56229,
            "dose2_sum": 27890,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 7,
            "id": "2103090007",
            "dose1_count": 370,
            "dose2_count": 710,
            "dose1_sum": 40357,
            "dose2_sum": 18228,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 6,
            "id": "2103090006",
            "dose1_count": 195,
            "dose2_count": 951,
            "dose1_sum": 39587,
            "dose2_sum": 20242,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 5,
            "id": "2103090005",
            "dose1_count": 607,
            "dose2_count": 635,
            "dose1_sum": 45686,
            "dose2_sum": 22894,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 4,
            "id": "2103090004",
            "dose1_count": 304,
            "dose2_count": 810,
            "dose1_sum": 36796,
            "dose2_sum": 20247,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 3,
            "id": "2103090003",
            "dose1_count": 245,
            "dose2_count": 763,
            "dose1_sum": 58303,
            "dose2_sum": 33222,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 2,
            "id": "2103090002",
            "dose1_count": 878,
            "dose2_count": 668,
            "dose1_sum": 39695,
            "dose2_sum": 21389,
            "updated_at": "2021-03-17 11:00:04",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 1,
            "id": "2103090001",
            "dose1_count": 234,
            "dose2_count": 1136,
            "dose1_sum": 57231,
            "dose2_sum": 30983,
            "updated_at": "2021-03-11 10:30:05",
            "published_on": "2021-03-09"
        },
        {
            "region_id": 8,
            "id": "2103080008",
            "dose1_count": 103,
            "dose2_count": 1633,
            "dose1_sum": 55857,
            "dose2_sum": 26880,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 7,
            "id": "2103080007",
            "dose1_count": 53,
            "dose2_count": 1039,
            "dose1_sum": 39987,
            "dose2_sum": 17518,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 6,
            "id": "2103080006",
            "dose1_count": 1397,
            "dose2_count": 1242,
            "dose1_sum": 39392,
            "dose2_sum": 19291,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 5,
            "id": "2103080005",
            "dose1_count": 426,
            "dose2_count": 885,
            "dose1_sum": 45079,
            "dose2_sum": 22259,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 4,
            "id": "2103080004",
            "dose1_count": 236,
            "dose2_count": 418,
            "dose1_sum": 36492,
            "dose2_sum": 19437,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 3,
            "id": "2103080003",
            "dose1_count": 426,
            "dose2_count": 1108,
            "dose1_sum": 58058,
            "dose2_sum": 32459,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 2,
            "id": "2103080002",
            "dose1_count": 795,
            "dose2_count": 733,
            "dose1_sum": 38817,
            "dose2_sum": 20721,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 1,
            "id": "2103080001",
            "dose1_count": 1698,
            "dose2_count": 1525,
            "dose1_sum": 56997,
            "dose2_sum": 29847,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-08"
        },
        {
            "region_id": 8,
            "id": "2103070008",
            "dose1_count": 3604,
            "dose2_count": 0,
            "dose1_sum": 55754,
            "dose2_sum": 25247,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-07"
        },
        {
            "region_id": 6,
            "id": "2103070006",
            "dose1_count": 561,
            "dose2_count": 0,
            "dose1_sum": 37995,
            "dose2_sum": 18049,
            "updated_at": "2021-03-08 10:30:13",
            "published_on": "2021-03-07"
        },
        {
            "region_id": 5,
            "id": "2103070005",
            "dose1_count": 420,
            "dose2_count": 0,
            "dose1_sum": 44653,
            "dose2_sum": 21374,
            "updated_at": "2021-03-08 10:30:13",
            "published_on": "2021-03-07"
        },
        {
            "region_id": 4,
            "id": "2103070004",
            "dose1_count": 1174,
            "dose2_count": 0,
            "dose1_sum": 36256,
            "dose2_sum": 19019,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-07"
        },
        {
            "region_id": 3,
            "id": "2103070003",
            "dose1_count": 787,
            "dose2_count": 192,
            "dose1_sum": 57632,
            "dose2_sum": 31351,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-07"
        },
        {
            "region_id": 2,
            "id": "2103070002",
            "dose1_count": 360,
            "dose2_count": 0,
            "dose1_sum": 38022,
            "dose2_sum": 19988,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-07"
        },
        {
            "region_id": 1,
            "id": "2103070001",
            "dose1_count": 1939,
            "dose2_count": 0,
            "dose1_sum": 55299,
            "dose2_sum": 28322,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-07"
        },
        {
            "region_id": 8,
            "id": "2103060008",
            "dose1_count": 3597,
            "dose2_count": 0,
            "dose1_sum": 52150,
            "dose2_sum": 25247,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 7,
            "id": "2103060007",
            "dose1_count": 4406,
            "dose2_count": 0,
            "dose1_sum": 39934,
            "dose2_sum": 16479,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 6,
            "id": "2103060006",
            "dose1_count": 549,
            "dose2_count": 0,
            "dose1_sum": 37434,
            "dose2_sum": 18049,
            "updated_at": "2021-03-07 11:00:05",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 5,
            "id": "2103060005",
            "dose1_count": 2254,
            "dose2_count": 0,
            "dose1_sum": 44233,
            "dose2_sum": 21374,
            "updated_at": "2021-03-07 11:00:05",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 4,
            "id": "2103060004",
            "dose1_count": 842,
            "dose2_count": 1561,
            "dose1_sum": 35082,
            "dose2_sum": 19019,
            "updated_at": "2021-03-08 10:30:13",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 3,
            "id": "2103060003",
            "dose1_count": 1422,
            "dose2_count": 497,
            "dose1_sum": 56845,
            "dose2_sum": 31159,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 2,
            "id": "2103060002",
            "dose1_count": 359,
            "dose2_count": 0,
            "dose1_sum": 37662,
            "dose2_sum": 19988,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 1,
            "id": "2103060001",
            "dose1_count": 1866,
            "dose2_count": 0,
            "dose1_sum": 53360,
            "dose2_sum": 28322,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-06"
        },
        {
            "region_id": 8,
            "id": "2103050008",
            "dose1_count": 647,
            "dose2_count": 1194,
            "dose1_sum": 48553,
            "dose2_sum": 25247,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 7,
            "id": "2103050007",
            "dose1_count": 367,
            "dose2_count": 884,
            "dose1_sum": 35528,
            "dose2_sum": 16479,
            "updated_at": "2021-03-06 11:00:04",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 6,
            "id": "2103050006",
            "dose1_count": 1003,
            "dose2_count": 608,
            "dose1_sum": 36885,
            "dose2_sum": 18049,
            "updated_at": "2021-03-06 11:00:04",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 5,
            "id": "2103050005",
            "dose1_count": 511,
            "dose2_count": 898,
            "dose1_sum": 41979,
            "dose2_sum": 21374,
            "updated_at": "2021-03-07 11:00:06",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 4,
            "id": "2103050004",
            "dose1_count": 719,
            "dose2_count": 960,
            "dose1_sum": 34240,
            "dose2_sum": 17458,
            "updated_at": "2021-03-08 10:30:13",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 3,
            "id": "2103050003",
            "dose1_count": 203,
            "dose2_count": 554,
            "dose1_sum": 55423,
            "dose2_sum": 30662,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 2,
            "id": "2103050002",
            "dose1_count": 853,
            "dose2_count": 954,
            "dose1_sum": 37303,
            "dose2_sum": 19988,
            "updated_at": "2021-03-09 10:30:05",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 1,
            "id": "2103050001",
            "dose1_count": 1262,
            "dose2_count": 1174,
            "dose1_sum": 51494,
            "dose2_sum": 28322,
            "updated_at": "2021-03-06 11:00:04",
            "published_on": "2021-03-05"
        },
        {
            "region_id": 8,
            "id": "2103040008",
            "dose1_count": 769,
            "dose2_count": 1407,
            "dose1_sum": 47906,
            "dose2_sum": 24053,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 7,
            "id": "2103040007",
            "dose1_count": 268,
            "dose2_count": 926,
            "dose1_sum": 35161,
            "dose2_sum": 15595,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 6,
            "id": "2103040006",
            "dose1_count": 496,
            "dose2_count": 974,
            "dose1_sum": 35882,
            "dose2_sum": 17441,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 5,
            "id": "2103040005",
            "dose1_count": 425,
            "dose2_count": 1402,
            "dose1_sum": 41468,
            "dose2_sum": 20476,
            "updated_at": "2021-03-06 11:00:04",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 4,
            "id": "2103040004",
            "dose1_count": 381,
            "dose2_count": 821,
            "dose1_sum": 33521,
            "dose2_sum": 16498,
            "updated_at": "2021-03-06 11:00:04",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 3,
            "id": "2103040003",
            "dose1_count": 269,
            "dose2_count": 842,
            "dose1_sum": 55220,
            "dose2_sum": 30108,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 2,
            "id": "2103040002",
            "dose1_count": 691,
            "dose2_count": 1090,
            "dose1_sum": 36450,
            "dose2_sum": 19034,
            "updated_at": "2021-03-06 11:00:04",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 1,
            "id": "2103040001",
            "dose1_count": 1071,
            "dose2_count": 1220,
            "dose1_sum": 50232,
            "dose2_sum": 27148,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-04"
        },
        {
            "region_id": 8,
            "id": "2103030008",
            "dose1_count": 500,
            "dose2_count": 1392,
            "dose1_sum": 47137,
            "dose2_sum": 22646,
            "updated_at": "2021-03-18 11:00:04",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 7,
            "id": "2103030007",
            "dose1_count": 292,
            "dose2_count": 1707,
            "dose1_sum": 34893,
            "dose2_sum": 14669,
            "updated_at": "2021-03-04 11:00:05",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 6,
            "id": "2103030006",
            "dose1_count": 438,
            "dose2_count": 833,
            "dose1_sum": 35386,
            "dose2_sum": 16467,
            "updated_at": "2021-03-05 11:00:04",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 5,
            "id": "2103030005",
            "dose1_count": 335,
            "dose2_count": 1174,
            "dose1_sum": 41043,
            "dose2_sum": 19074,
            "updated_at": "2021-03-05 11:00:04",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 4,
            "id": "2103030004",
            "dose1_count": 357,
            "dose2_count": 837,
            "dose1_sum": 33140,
            "dose2_sum": 15677,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 3,
            "id": "2103030003",
            "dose1_count": 318,
            "dose2_count": 799,
            "dose1_sum": 54951,
            "dose2_sum": 29266,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 2,
            "id": "2103030002",
            "dose1_count": 1014,
            "dose2_count": 765,
            "dose1_sum": 35759,
            "dose2_sum": 17944,
            "updated_at": "2021-03-05 11:00:04",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 1,
            "id": "2103030001",
            "dose1_count": 981,
            "dose2_count": 1591,
            "dose1_sum": 49161,
            "dose2_sum": 25928,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-03"
        },
        {
            "region_id": 8,
            "id": "2103020008",
            "dose1_count": 904,
            "dose2_count": 1730,
            "dose1_sum": 46637,
            "dose2_sum": 21254,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 7,
            "id": "2103020007",
            "dose1_count": 198,
            "dose2_count": 868,
            "dose1_sum": 34601,
            "dose2_sum": 12962,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 6,
            "id": "2103020006",
            "dose1_count": 551,
            "dose2_count": 1136,
            "dose1_sum": 34948,
            "dose2_sum": 15634,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 5,
            "id": "2103020005",
            "dose1_count": 307,
            "dose2_count": 1255,
            "dose1_sum": 40708,
            "dose2_sum": 17900,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 4,
            "id": "2103020004",
            "dose1_count": 396,
            "dose2_count": 1086,
            "dose1_sum": 32783,
            "dose2_sum": 14840,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 3,
            "id": "2103020003",
            "dose1_count": 138,
            "dose2_count": 1169,
            "dose1_sum": 54633,
            "dose2_sum": 28467,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 2,
            "id": "2103020002",
            "dose1_count": 809,
            "dose2_count": 873,
            "dose1_sum": 34745,
            "dose2_sum": 17179,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 1,
            "id": "2103020001",
            "dose1_count": 2287,
            "dose2_count": 1565,
            "dose1_sum": 48180,
            "dose2_sum": 24337,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-02"
        },
        {
            "region_id": 8,
            "id": "2103010008",
            "dose1_count": 1056,
            "dose2_count": 1604,
            "dose1_sum": 45733,
            "dose2_sum": 19524,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 7,
            "id": "2103010007",
            "dose1_count": 330,
            "dose2_count": 1237,
            "dose1_sum": 34403,
            "dose2_sum": 12094,
            "updated_at": "2021-03-02 09:59:04",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 6,
            "id": "2103010006",
            "dose1_count": 653,
            "dose2_count": 921,
            "dose1_sum": 34397,
            "dose2_sum": 14498,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 5,
            "id": "2103010005",
            "dose1_count": 388,
            "dose2_count": 1106,
            "dose1_sum": 40401,
            "dose2_sum": 16645,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 4,
            "id": "2103010004",
            "dose1_count": 113,
            "dose2_count": 645,
            "dose1_sum": 32387,
            "dose2_sum": 13754,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 3,
            "id": "2103010003",
            "dose1_count": 406,
            "dose2_count": 1161,
            "dose1_sum": 54495,
            "dose2_sum": 27298,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 2,
            "id": "2103010002",
            "dose1_count": 657,
            "dose2_count": 978,
            "dose1_sum": 33936,
            "dose2_sum": 16306,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 1,
            "id": "2103010001",
            "dose1_count": 2329,
            "dose2_count": 1553,
            "dose1_sum": 45893,
            "dose2_sum": 22772,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-03-01"
        },
        {
            "region_id": 8,
            "id": "2102280008",
            "dose1_count": 183,
            "dose2_count": 0,
            "dose1_sum": 44677,
            "dose2_sum": 17920,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-02-28"
        },
        {
            "region_id": 7,
            "id": "2102280007",
            "dose1_count": 2000,
            "dose2_count": 0,
            "dose1_sum": 34073,
            "dose2_sum": 10857,
            "updated_at": "2021-03-02 09:48:03",
            "published_on": "2021-02-28"
        },
        {
            "region_id": 6,
            "id": "2102280006",
            "dose1_count": 595,
            "dose2_count": 0,
            "dose1_sum": 33744,
            "dose2_sum": 13577,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-28"
        },
        {
            "region_id": 5,
            "id": "2102280005",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 40013,
            "dose2_sum": 15539,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-28"
        },
        {
            "region_id": 4,
            "id": "2102280004",
            "dose1_count": 760,
            "dose2_count": 0,
            "dose1_sum": 32274,
            "dose2_sum": 13109,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-28"
        },
        {
            "region_id": 3,
            "id": "2102280003",
            "dose1_count": 637,
            "dose2_count": 0,
            "dose1_sum": 54089,
            "dose2_sum": 26137,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-28"
        },
        {
            "region_id": 1,
            "id": "2102280001",
            "dose1_count": 1391,
            "dose2_count": 0,
            "dose1_sum": 43564,
            "dose2_sum": 21219,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-28"
        },
        {
            "region_id": 8,
            "id": "2102270008",
            "dose1_count": 1726,
            "dose2_count": 0,
            "dose1_sum": 44494,
            "dose2_sum": 17920,
            "updated_at": "2021-03-10 10:30:04",
            "published_on": "2021-02-27"
        },
        {
            "region_id": 7,
            "id": "2102270007",
            "dose1_count": 1650,
            "dose2_count": 0,
            "dose1_sum": 32073,
            "dose2_sum": 10857,
            "updated_at": "2021-03-02 09:48:03",
            "published_on": "2021-02-27"
        },
        {
            "region_id": 6,
            "id": "2102270006",
            "dose1_count": 829,
            "dose2_count": 0,
            "dose1_sum": 33149,
            "dose2_sum": 13577,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-27"
        },
        {
            "region_id": 5,
            "id": "2102270005",
            "dose1_count": 1325,
            "dose2_count": 418,
            "dose1_sum": 40013,
            "dose2_sum": 15539,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-27"
        },
        {
            "region_id": 4,
            "id": "2102270004",
            "dose1_count": 699,
            "dose2_count": 346,
            "dose1_sum": 31514,
            "dose2_sum": 13109,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-27"
        },
        {
            "region_id": 3,
            "id": "2102270003",
            "dose1_count": 432,
            "dose2_count": 120,
            "dose1_sum": 53452,
            "dose2_sum": 26137,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-27"
        },
        {
            "region_id": 1,
            "id": "2102270001",
            "dose1_count": 663,
            "dose2_count": 0,
            "dose1_sum": 42173,
            "dose2_sum": 21219,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-27"
        },
        {
            "region_id": 8,
            "id": "2102260008",
            "dose1_count": 909,
            "dose2_count": 1105,
            "dose1_sum": 42768,
            "dose2_sum": 17920,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 7,
            "id": "2102260007",
            "dose1_count": 230,
            "dose2_count": 876,
            "dose1_sum": 30423,
            "dose2_sum": 10857,
            "updated_at": "2021-02-27 11:00:04",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 6,
            "id": "2102260006",
            "dose1_count": 547,
            "dose2_count": 672,
            "dose1_sum": 32320,
            "dose2_sum": 13577,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 5,
            "id": "2102260005",
            "dose1_count": 212,
            "dose2_count": 1232,
            "dose1_sum": 38688,
            "dose2_sum": 15121,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 4,
            "id": "2102260004",
            "dose1_count": 251,
            "dose2_count": 1129,
            "dose1_sum": 30815,
            "dose2_sum": 12763,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 3,
            "id": "2102260003",
            "dose1_count": 407,
            "dose2_count": 1395,
            "dose1_sum": 53020,
            "dose2_sum": 26017,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 2,
            "id": "2102260002",
            "dose1_count": 739,
            "dose2_count": 1097,
            "dose1_sum": 33279,
            "dose2_sum": 15328,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 1,
            "id": "2102260001",
            "dose1_count": 626,
            "dose2_count": 1557,
            "dose1_sum": 41510,
            "dose2_sum": 21219,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-26"
        },
        {
            "region_id": 8,
            "id": "2102250008",
            "dose1_count": 591,
            "dose2_count": 734,
            "dose1_sum": 41859,
            "dose2_sum": 16815,
            "updated_at": "2021-02-27 11:00:04",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 7,
            "id": "2102250007",
            "dose1_count": 262,
            "dose2_count": 538,
            "dose1_sum": 30193,
            "dose2_sum": 9981,
            "updated_at": "2021-02-26 11:00:06",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 6,
            "id": "2102250006",
            "dose1_count": 416,
            "dose2_count": 1013,
            "dose1_sum": 31773,
            "dose2_sum": 12905,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 5,
            "id": "2102250005",
            "dose1_count": 244,
            "dose2_count": 1110,
            "dose1_sum": 38476,
            "dose2_sum": 13889,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 4,
            "id": "2102250004",
            "dose1_count": 90,
            "dose2_count": 717,
            "dose1_sum": 30564,
            "dose2_sum": 11634,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 3,
            "id": "2102250003",
            "dose1_count": 466,
            "dose2_count": 1374,
            "dose1_sum": 52613,
            "dose2_sum": 24622,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 2,
            "id": "2102250002",
            "dose1_count": 620,
            "dose2_count": 1073,
            "dose1_sum": 32540,
            "dose2_sum": 14231,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 1,
            "id": "2102250001",
            "dose1_count": 533,
            "dose2_count": 1300,
            "dose1_sum": 40884,
            "dose2_sum": 19662,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-25"
        },
        {
            "region_id": 8,
            "id": "2102240008",
            "dose1_count": 1091,
            "dose2_count": 677,
            "dose1_sum": 41268,
            "dose2_sum": 16081,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 7,
            "id": "2102240007",
            "dose1_count": 421,
            "dose2_count": 678,
            "dose1_sum": 29931,
            "dose2_sum": 9443,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 6,
            "id": "2102240006",
            "dose1_count": 725,
            "dose2_count": 757,
            "dose1_sum": 31357,
            "dose2_sum": 11892,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 5,
            "id": "2102240005",
            "dose1_count": 627,
            "dose2_count": 724,
            "dose1_sum": 38232,
            "dose2_sum": 12779,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 4,
            "id": "2102240004",
            "dose1_count": 537,
            "dose2_count": 609,
            "dose1_sum": 30474,
            "dose2_sum": 10917,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 3,
            "id": "2102240003",
            "dose1_count": 1180,
            "dose2_count": 1430,
            "dose1_sum": 52147,
            "dose2_sum": 23248,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 2,
            "id": "2102240002",
            "dose1_count": 707,
            "dose2_count": 730,
            "dose1_sum": 31920,
            "dose2_sum": 13158,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 1,
            "id": "2102240001",
            "dose1_count": 860,
            "dose2_count": 1215,
            "dose1_sum": 40351,
            "dose2_sum": 18362,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-24"
        },
        {
            "region_id": 8,
            "id": "2102230008",
            "dose1_count": 834,
            "dose2_count": 872,
            "dose1_sum": 40177,
            "dose2_sum": 15404,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 7,
            "id": "2102230007",
            "dose1_count": 466,
            "dose2_count": 736,
            "dose1_sum": 29510,
            "dose2_sum": 8765,
            "updated_at": "2021-02-24 10:12:04",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 6,
            "id": "2102230006",
            "dose1_count": 1008,
            "dose2_count": 780,
            "dose1_sum": 30632,
            "dose2_sum": 11135,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 5,
            "id": "2102230005",
            "dose1_count": 605,
            "dose2_count": 567,
            "dose1_sum": 37605,
            "dose2_sum": 12055,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 4,
            "id": "2102230004",
            "dose1_count": 746,
            "dose2_count": 630,
            "dose1_sum": 29937,
            "dose2_sum": 10308,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 3,
            "id": "2102230003",
            "dose1_count": 1214,
            "dose2_count": 1246,
            "dose1_sum": 50967,
            "dose2_sum": 21818,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 2,
            "id": "2102230002",
            "dose1_count": 623,
            "dose2_count": 592,
            "dose1_sum": 31213,
            "dose2_sum": 12428,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 1,
            "id": "2102230001",
            "dose1_count": 655,
            "dose2_count": 1138,
            "dose1_sum": 39491,
            "dose2_sum": 17147,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-23"
        },
        {
            "region_id": 8,
            "id": "2102220008",
            "dose1_count": 1038,
            "dose2_count": 863,
            "dose1_sum": 39343,
            "dose2_sum": 14532,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 7,
            "id": "2102220007",
            "dose1_count": 266,
            "dose2_count": 360,
            "dose1_sum": 29044,
            "dose2_sum": 8029,
            "updated_at": "2021-02-23 10:06:04",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 6,
            "id": "2102220006",
            "dose1_count": 1042,
            "dose2_count": 847,
            "dose1_sum": 29624,
            "dose2_sum": 10355,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 5,
            "id": "2102220005",
            "dose1_count": 414,
            "dose2_count": 724,
            "dose1_sum": 37000,
            "dose2_sum": 11488,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 4,
            "id": "2102220004",
            "dose1_count": 241,
            "dose2_count": 599,
            "dose1_sum": 29191,
            "dose2_sum": 9678,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 3,
            "id": "2102220003",
            "dose1_count": 1083,
            "dose2_count": 1195,
            "dose1_sum": 49753,
            "dose2_sum": 20572,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 2,
            "id": "2102220002",
            "dose1_count": 802,
            "dose2_count": 881,
            "dose1_sum": 30590,
            "dose2_sum": 11836,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 1,
            "id": "2102220001",
            "dose1_count": 740,
            "dose2_count": 1421,
            "dose1_sum": 38836,
            "dose2_sum": 16009,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-22"
        },
        {
            "region_id": 8,
            "id": "2102210008",
            "dose1_count": 670,
            "dose2_count": 0,
            "dose1_sum": 38305,
            "dose2_sum": 13669,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 7,
            "id": "2102210007",
            "dose1_count": 1330,
            "dose2_count": 0,
            "dose1_sum": 28778,
            "dose2_sum": 7669,
            "updated_at": "2021-02-23 10:06:04",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 6,
            "id": "2102210006",
            "dose1_count": 549,
            "dose2_count": 0,
            "dose1_sum": 28582,
            "dose2_sum": 9508,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 5,
            "id": "2102210005",
            "dose1_count": 1040,
            "dose2_count": 0,
            "dose1_sum": 36586,
            "dose2_sum": 10764,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 4,
            "id": "2102210004",
            "dose1_count": 644,
            "dose2_count": 0,
            "dose1_sum": 28950,
            "dose2_sum": 9079,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 3,
            "id": "2102210003",
            "dose1_count": 1267,
            "dose2_count": 0,
            "dose1_sum": 48670,
            "dose2_sum": 19377,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 2,
            "id": "2102210002",
            "dose1_count": 236,
            "dose2_count": 0,
            "dose1_sum": 29788,
            "dose2_sum": 10955,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 1,
            "id": "2102210001",
            "dose1_count": 580,
            "dose2_count": 0,
            "dose1_sum": 38096,
            "dose2_sum": 14588,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-21"
        },
        {
            "region_id": 8,
            "id": "2102200008",
            "dose1_count": 560,
            "dose2_count": 0,
            "dose1_sum": 37635,
            "dose2_sum": 13669,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 7,
            "id": "2102200007",
            "dose1_count": 1000,
            "dose2_count": 0,
            "dose1_sum": 27448,
            "dose2_sum": 7669,
            "updated_at": "2021-02-23 10:06:04",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 6,
            "id": "2102200006",
            "dose1_count": 579,
            "dose2_count": 0,
            "dose1_sum": 28033,
            "dose2_sum": 9508,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 5,
            "id": "2102200005",
            "dose1_count": 1377,
            "dose2_count": 283,
            "dose1_sum": 35546,
            "dose2_sum": 10764,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 4,
            "id": "2102200004",
            "dose1_count": 926,
            "dose2_count": 0,
            "dose1_sum": 28306,
            "dose2_sum": 9079,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 3,
            "id": "2102200003",
            "dose1_count": 1074,
            "dose2_count": 0,
            "dose1_sum": 47403,
            "dose2_sum": 19377,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 2,
            "id": "2102200002",
            "dose1_count": 214,
            "dose2_count": 0,
            "dose1_sum": 29552,
            "dose2_sum": 10955,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 1,
            "id": "2102200001",
            "dose1_count": 630,
            "dose2_count": 0,
            "dose1_sum": 37516,
            "dose2_sum": 14588,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-20"
        },
        {
            "region_id": 8,
            "id": "2102190008",
            "dose1_count": 564,
            "dose2_count": 1279,
            "dose1_sum": 37075,
            "dose2_sum": 13669,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 7,
            "id": "2102190007",
            "dose1_count": 697,
            "dose2_count": 679,
            "dose1_sum": 26448,
            "dose2_sum": 7669,
            "updated_at": "2021-02-20 11:00:05",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 6,
            "id": "2102190006",
            "dose1_count": 820,
            "dose2_count": 564,
            "dose1_sum": 27454,
            "dose2_sum": 9508,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 5,
            "id": "2102190005",
            "dose1_count": 1120,
            "dose2_count": 740,
            "dose1_sum": 34169,
            "dose2_sum": 10481,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 4,
            "id": "2102190004",
            "dose1_count": 348,
            "dose2_count": 677,
            "dose1_sum": 27380,
            "dose2_sum": 9079,
            "updated_at": "2021-02-27 11:00:04",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 3,
            "id": "2102190003",
            "dose1_count": 1242,
            "dose2_count": 1395,
            "dose1_sum": 46329,
            "dose2_sum": 19377,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 2,
            "id": "2102190002",
            "dose1_count": 862,
            "dose2_count": 752,
            "dose1_sum": 29338,
            "dose2_sum": 10955,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 1,
            "id": "2102190001",
            "dose1_count": 680,
            "dose2_count": 758,
            "dose1_sum": 36886,
            "dose2_sum": 14588,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-19"
        },
        {
            "region_id": 8,
            "id": "2102180008",
            "dose1_count": 1233,
            "dose2_count": 1281,
            "dose1_sum": 36511,
            "dose2_sum": 12390,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 7,
            "id": "2102180007",
            "dose1_count": 348,
            "dose2_count": 698,
            "dose1_sum": 25751,
            "dose2_sum": 6990,
            "updated_at": "2021-02-19 10:06:28",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 6,
            "id": "2102180006",
            "dose1_count": 995,
            "dose2_count": 535,
            "dose1_sum": 26634,
            "dose2_sum": 8944,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 5,
            "id": "2102180005",
            "dose1_count": 427,
            "dose2_count": 705,
            "dose1_sum": 33049,
            "dose2_sum": 9741,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 4,
            "id": "2102180004",
            "dose1_count": 228,
            "dose2_count": 960,
            "dose1_sum": 27032,
            "dose2_sum": 8402,
            "updated_at": "2021-02-19 10:06:28",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 3,
            "id": "2102180003",
            "dose1_count": 822,
            "dose2_count": 865,
            "dose1_sum": 45087,
            "dose2_sum": 17982,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 2,
            "id": "2102180002",
            "dose1_count": 443,
            "dose2_count": 955,
            "dose1_sum": 28476,
            "dose2_sum": 10203,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 1,
            "id": "2102180001",
            "dose1_count": 98,
            "dose2_count": 598,
            "dose1_sum": 36206,
            "dose2_sum": 13830,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-18"
        },
        {
            "region_id": 8,
            "id": "2102170008",
            "dose1_count": 605,
            "dose2_count": 1437,
            "dose1_sum": 35278,
            "dose2_sum": 11109,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 7,
            "id": "2102170007",
            "dose1_count": 220,
            "dose2_count": 562,
            "dose1_sum": 25403,
            "dose2_sum": 6292,
            "updated_at": "2021-02-18 11:00:04",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 6,
            "id": "2102170006",
            "dose1_count": 541,
            "dose2_count": 403,
            "dose1_sum": 25639,
            "dose2_sum": 8409,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 5,
            "id": "2102170005",
            "dose1_count": 722,
            "dose2_count": 684,
            "dose1_sum": 32622,
            "dose2_sum": 9036,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 4,
            "id": "2102170004",
            "dose1_count": 655,
            "dose2_count": 898,
            "dose1_sum": 26804,
            "dose2_sum": 7442,
            "updated_at": "2021-02-19 11:00:05",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 3,
            "id": "2102170003",
            "dose1_count": 1267,
            "dose2_count": 924,
            "dose1_sum": 44265,
            "dose2_sum": 17117,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 2,
            "id": "2102170002",
            "dose1_count": 1088,
            "dose2_count": 339,
            "dose1_sum": 28033,
            "dose2_sum": 9248,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 1,
            "id": "2102170001",
            "dose1_count": 462,
            "dose2_count": 811,
            "dose1_sum": 36108,
            "dose2_sum": 13232,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-17"
        },
        {
            "region_id": 8,
            "id": "2102160008",
            "dose1_count": 379,
            "dose2_count": 1475,
            "dose1_sum": 34673,
            "dose2_sum": 9672,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 7,
            "id": "2102160007",
            "dose1_count": 217,
            "dose2_count": 577,
            "dose1_sum": 25183,
            "dose2_sum": 5730,
            "updated_at": "2021-02-17 10:06:07",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 6,
            "id": "2102160006",
            "dose1_count": 701,
            "dose2_count": 723,
            "dose1_sum": 25098,
            "dose2_sum": 8006,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 5,
            "id": "2102160005",
            "dose1_count": 859,
            "dose2_count": 655,
            "dose1_sum": 31900,
            "dose2_sum": 8352,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 4,
            "id": "2102160004",
            "dose1_count": 208,
            "dose2_count": 566,
            "dose1_sum": 26149,
            "dose2_sum": 6544,
            "updated_at": "2021-02-18 11:00:04",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 3,
            "id": "2102160003",
            "dose1_count": 1164,
            "dose2_count": 1152,
            "dose1_sum": 42998,
            "dose2_sum": 16193,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 2,
            "id": "2102160002",
            "dose1_count": 1127,
            "dose2_count": 337,
            "dose1_sum": 26945,
            "dose2_sum": 8909,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 1,
            "id": "2102160001",
            "dose1_count": 329,
            "dose2_count": 863,
            "dose1_sum": 35646,
            "dose2_sum": 12421,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-16"
        },
        {
            "region_id": 8,
            "id": "2102150008",
            "dose1_count": 401,
            "dose2_count": 1285,
            "dose1_sum": 34294,
            "dose2_sum": 8197,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 7,
            "id": "2102150007",
            "dose1_count": 283,
            "dose2_count": 1211,
            "dose1_sum": 24966,
            "dose2_sum": 5153,
            "updated_at": "2021-02-16 11:00:03",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 6,
            "id": "2102150006",
            "dose1_count": 710,
            "dose2_count": 632,
            "dose1_sum": 24397,
            "dose2_sum": 7283,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 5,
            "id": "2102150005",
            "dose1_count": 678,
            "dose2_count": 876,
            "dose1_sum": 31041,
            "dose2_sum": 7697,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 4,
            "id": "2102150004",
            "dose1_count": 49,
            "dose2_count": 712,
            "dose1_sum": 25941,
            "dose2_sum": 5978,
            "updated_at": "2021-02-17 11:00:14",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 3,
            "id": "2102150003",
            "dose1_count": 1427,
            "dose2_count": 1052,
            "dose1_sum": 41834,
            "dose2_sum": 15041,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 2,
            "id": "2102150002",
            "dose1_count": 810,
            "dose2_count": 170,
            "dose1_sum": 25818,
            "dose2_sum": 8572,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 1,
            "id": "2102150001",
            "dose1_count": 2368,
            "dose2_count": 859,
            "dose1_sum": 35317,
            "dose2_sum": 11558,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-15"
        },
        {
            "region_id": 8,
            "id": "2102140008",
            "dose1_count": 990,
            "dose2_count": 0,
            "dose1_sum": 33893,
            "dose2_sum": 6912,
            "updated_at": "2021-02-15 11:00:16",
            "published_on": "2021-02-14"
        },
        {
            "region_id": 7,
            "id": "2102140007",
            "dose1_count": 3048,
            "dose2_count": 0,
            "dose1_sum": 24683,
            "dose2_sum": 3942,
            "updated_at": "2021-02-15 11:00:16",
            "published_on": "2021-02-14"
        },
        {
            "region_id": 6,
            "id": "2102140006",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 23687,
            "dose2_sum": 6651,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-14"
        },
        {
            "region_id": 5,
            "id": "2102140005",
            "dose1_count": 2093,
            "dose2_count": 0,
            "dose1_sum": 30363,
            "dose2_sum": 6821,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-14"
        },
        {
            "region_id": 4,
            "id": "2102140004",
            "dose1_count": 2785,
            "dose2_count": 205,
            "dose1_sum": 25892,
            "dose2_sum": 5266,
            "updated_at": "2021-02-15 11:00:16",
            "published_on": "2021-02-14"
        },
        {
            "region_id": 3,
            "id": "2102140003",
            "dose1_count": 1687,
            "dose2_count": 0,
            "dose1_sum": 40407,
            "dose2_sum": 13989,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-14"
        },
        {
            "region_id": 1,
            "id": "2102140001",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 32949,
            "dose2_sum": 10699,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-14"
        },
        {
            "region_id": 8,
            "id": "2102130008",
            "dose1_count": 840,
            "dose2_count": 0,
            "dose1_sum": 32903,
            "dose2_sum": 6912,
            "updated_at": "2021-02-15 11:00:16",
            "published_on": "2021-02-13"
        },
        {
            "region_id": 6,
            "id": "2102130006",
            "dose1_count": 0,
            "dose2_count": 156,
            "dose1_sum": 23687,
            "dose2_sum": 6651,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-13"
        },
        {
            "region_id": 5,
            "id": "2102130005",
            "dose1_count": 1230,
            "dose2_count": 174,
            "dose1_sum": 28270,
            "dose2_sum": 6821,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-13"
        },
        {
            "region_id": 4,
            "id": "2102130004",
            "dose1_count": 114,
            "dose2_count": 66,
            "dose1_sum": 23107,
            "dose2_sum": 5061,
            "updated_at": "2021-02-15 11:00:16",
            "published_on": "2021-02-13"
        },
        {
            "region_id": 3,
            "id": "2102130003",
            "dose1_count": 1706,
            "dose2_count": 23,
            "dose1_sum": 38720,
            "dose2_sum": 13989,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-13"
        },
        {
            "region_id": 8,
            "id": "2102120008",
            "dose1_count": 1238,
            "dose2_count": 862,
            "dose1_sum": 32063,
            "dose2_sum": 6912,
            "updated_at": "2021-02-13 11:00:04",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 7,
            "id": "2102120007",
            "dose1_count": 789,
            "dose2_count": 615,
            "dose1_sum": 21635,
            "dose2_sum": 3942,
            "updated_at": "2021-02-13 11:00:04",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 6,
            "id": "2102120006",
            "dose1_count": 1012,
            "dose2_count": 660,
            "dose1_sum": 23687,
            "dose2_sum": 6495,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 5,
            "id": "2102120005",
            "dose1_count": 689,
            "dose2_count": 871,
            "dose1_sum": 27040,
            "dose2_sum": 6647,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 4,
            "id": "2102120004",
            "dose1_count": 1057,
            "dose2_count": 954,
            "dose1_sum": 22993,
            "dose2_sum": 4995,
            "updated_at": "2021-02-15 11:00:16",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 3,
            "id": "2102120003",
            "dose1_count": 1196,
            "dose2_count": 1085,
            "dose1_sum": 37014,
            "dose2_sum": 13966,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 2,
            "id": "2102120002",
            "dose1_count": 722,
            "dose2_count": 748,
            "dose1_sum": 25008,
            "dose2_sum": 8402,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 1,
            "id": "2102120001",
            "dose1_count": 992,
            "dose2_count": 598,
            "dose1_sum": 32949,
            "dose2_sum": 10699,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-12"
        },
        {
            "region_id": 8,
            "id": "2102110008",
            "dose1_count": 837,
            "dose2_count": 875,
            "dose1_sum": 30825,
            "dose2_sum": 6050,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 7,
            "id": "2102110007",
            "dose1_count": 790,
            "dose2_count": 607,
            "dose1_sum": 20846,
            "dose2_sum": 3327,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 6,
            "id": "2102110006",
            "dose1_count": 1004,
            "dose2_count": 723,
            "dose1_sum": 22675,
            "dose2_sum": 5835,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 5,
            "id": "2102110005",
            "dose1_count": 625,
            "dose2_count": 979,
            "dose1_sum": 26351,
            "dose2_sum": 5776,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 4,
            "id": "2102110004",
            "dose1_count": 608,
            "dose2_count": 546,
            "dose1_sum": 21936,
            "dose2_sum": 4041,
            "updated_at": "2021-02-13 11:00:04",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 3,
            "id": "2102110003",
            "dose1_count": 1087,
            "dose2_count": 1192,
            "dose1_sum": 35818,
            "dose2_sum": 12881,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 2,
            "id": "2102110002",
            "dose1_count": 1462,
            "dose2_count": 915,
            "dose1_sum": 24286,
            "dose2_sum": 7654,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 1,
            "id": "2102110001",
            "dose1_count": 776,
            "dose2_count": 764,
            "dose1_sum": 31957,
            "dose2_sum": 10101,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-11"
        },
        {
            "region_id": 8,
            "id": "2102100008",
            "dose1_count": 940,
            "dose2_count": 886,
            "dose1_sum": 29988,
            "dose2_sum": 5175,
            "updated_at": "2021-02-11 11:00:04",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 7,
            "id": "2102100007",
            "dose1_count": 768,
            "dose2_count": 612,
            "dose1_sum": 20056,
            "dose2_sum": 2720,
            "updated_at": "2021-02-11 11:00:04",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 6,
            "id": "2102100006",
            "dose1_count": 1012,
            "dose2_count": 642,
            "dose1_sum": 21671,
            "dose2_sum": 5112,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 5,
            "id": "2102100005",
            "dose1_count": 855,
            "dose2_count": 764,
            "dose1_sum": 25726,
            "dose2_sum": 4797,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 4,
            "id": "2102100004",
            "dose1_count": 398,
            "dose2_count": 500,
            "dose1_sum": 21328,
            "dose2_sum": 3495,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 3,
            "id": "2102100003",
            "dose1_count": 1151,
            "dose2_count": 1191,
            "dose1_sum": 34731,
            "dose2_sum": 11689,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 2,
            "id": "2102100002",
            "dose1_count": 835,
            "dose2_count": 869,
            "dose1_sum": 22824,
            "dose2_sum": 6739,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 1,
            "id": "2102100001",
            "dose1_count": 596,
            "dose2_count": 1042,
            "dose1_sum": 31181,
            "dose2_sum": 9337,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-10"
        },
        {
            "region_id": 8,
            "id": "2102090008",
            "dose1_count": 1247,
            "dose2_count": 783,
            "dose1_sum": 29048,
            "dose2_sum": 4289,
            "updated_at": "2021-02-11 11:00:04",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 7,
            "id": "2102090007",
            "dose1_count": 687,
            "dose2_count": 609,
            "dose1_sum": 19288,
            "dose2_sum": 2108,
            "updated_at": "2021-02-10 10:02:04",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 6,
            "id": "2102090006",
            "dose1_count": 1064,
            "dose2_count": 680,
            "dose1_sum": 20659,
            "dose2_sum": 4470,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 5,
            "id": "2102090005",
            "dose1_count": 890,
            "dose2_count": 930,
            "dose1_sum": 24871,
            "dose2_sum": 4033,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 4,
            "id": "2102090004",
            "dose1_count": 1031,
            "dose2_count": 826,
            "dose1_sum": 20930,
            "dose2_sum": 2995,
            "updated_at": "2021-02-11 11:00:04",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 3,
            "id": "2102090003",
            "dose1_count": 969,
            "dose2_count": 1161,
            "dose1_sum": 33580,
            "dose2_sum": 10498,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 2,
            "id": "2102090002",
            "dose1_count": 772,
            "dose2_count": 1062,
            "dose1_sum": 21989,
            "dose2_sum": 5870,
            "updated_at": "2021-03-02 10:30:04",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 1,
            "id": "2102090001",
            "dose1_count": 659,
            "dose2_count": 1489,
            "dose1_sum": 30585,
            "dose2_sum": 8295,
            "updated_at": "2021-03-05 10:30:08",
            "published_on": "2021-02-09"
        },
        {
            "region_id": 8,
            "id": "2102080008",
            "dose1_count": 1681,
            "dose2_count": 25,
            "dose1_sum": 27801,
            "dose2_sum": 3506,
            "updated_at": "2021-02-11 11:00:04",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 7,
            "id": "2102080007",
            "dose1_count": 994,
            "dose2_count": 290,
            "dose1_sum": 18601,
            "dose2_sum": 1499,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 6,
            "id": "2102080006",
            "dose1_count": 1060,
            "dose2_count": 611,
            "dose1_sum": 19595,
            "dose2_sum": 3790,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 5,
            "id": "2102080005",
            "dose1_count": 741,
            "dose2_count": 737,
            "dose1_sum": 23981,
            "dose2_sum": 3103,
            "updated_at": "2021-03-04 10:30:05",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 4,
            "id": "2102080004",
            "dose1_count": 368,
            "dose2_count": 424,
            "dose1_sum": 19899,
            "dose2_sum": 2169,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 3,
            "id": "2102080003",
            "dose1_count": 841,
            "dose2_count": 1098,
            "dose1_sum": 32611,
            "dose2_sum": 9337,
            "updated_at": "2021-03-19 11:00:05",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 2,
            "id": "2102080002",
            "dose1_count": 556,
            "dose2_count": 200,
            "dose1_sum": 21217,
            "dose2_sum": 4808,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 1,
            "id": "2102080001",
            "dose1_count": 1155,
            "dose2_count": 501,
            "dose1_sum": 29926,
            "dose2_sum": 6806,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-08"
        },
        {
            "region_id": 8,
            "id": "2102070008",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 26120,
            "dose2_sum": 3481,
            "updated_at": "2021-02-11 11:00:04",
            "published_on": "2021-02-07"
        },
        {
            "region_id": 7,
            "id": "2102070007",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 17607,
            "dose2_sum": 1209,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-07"
        },
        {
            "region_id": 6,
            "id": "2102070006",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 18535,
            "dose2_sum": 3179,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-07"
        },
        {
            "region_id": 5,
            "id": "2102070005",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 23240,
            "dose2_sum": 2366,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-07"
        },
        {
            "region_id": 4,
            "id": "2102070004",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 19531,
            "dose2_sum": 1745,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-07"
        },
        {
            "region_id": 3,
            "id": "2102070003",
            "dose1_count": 180,
            "dose2_count": 0,
            "dose1_sum": 31770,
            "dose2_sum": 8239,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-07"
        },
        {
            "region_id": 1,
            "id": "2102070001",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 28771,
            "dose2_sum": 6305,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-07"
        },
        {
            "region_id": 5,
            "id": "2102060005",
            "dose1_count": 124,
            "dose2_count": 374,
            "dose1_sum": 23240,
            "dose2_sum": 2366,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-06"
        },
        {
            "region_id": 4,
            "id": "2102060004",
            "dose1_count": 1657,
            "dose2_count": 239,
            "dose1_sum": 19531,
            "dose2_sum": 1745,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-06"
        },
        {
            "region_id": 3,
            "id": "2102060003",
            "dose1_count": 283,
            "dose2_count": 29,
            "dose1_sum": 31590,
            "dose2_sum": 8239,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-06"
        },
        {
            "region_id": 1,
            "id": "2102060001",
            "dose1_count": 24,
            "dose2_count": 54,
            "dose1_sum": 28771,
            "dose2_sum": 6305,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-06"
        },
        {
            "region_id": 8,
            "id": "2102050008",
            "dose1_count": 1483,
            "dose2_count": 459,
            "dose1_sum": 26120,
            "dose2_sum": 3481,
            "updated_at": "2021-02-11 11:00:04",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 7,
            "id": "2102050007",
            "dose1_count": 1025,
            "dose2_count": 324,
            "dose1_sum": 17607,
            "dose2_sum": 1209,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 6,
            "id": "2102050006",
            "dose1_count": 830,
            "dose2_count": 884,
            "dose1_sum": 18535,
            "dose2_sum": 3179,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 5,
            "id": "2102050005",
            "dose1_count": 1022,
            "dose2_count": 951,
            "dose1_sum": 23116,
            "dose2_sum": 1992,
            "updated_at": "2021-02-25 18:55:32",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 4,
            "id": "2102050004",
            "dose1_count": 917,
            "dose2_count": 916,
            "dose1_sum": 17874,
            "dose2_sum": 1506,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 3,
            "id": "2102050003",
            "dose1_count": 1001,
            "dose2_count": 1522,
            "dose1_sum": 31307,
            "dose2_sum": 8210,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 2,
            "id": "2102050002",
            "dose1_count": 998,
            "dose2_count": 699,
            "dose1_sum": 20661,
            "dose2_sum": 4608,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 1,
            "id": "2102050001",
            "dose1_count": 1104,
            "dose2_count": 910,
            "dose1_sum": 28747,
            "dose2_sum": 6251,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-05"
        },
        {
            "region_id": 8,
            "id": "2102040008",
            "dose1_count": 1269,
            "dose2_count": 753,
            "dose1_sum": 24637,
            "dose2_sum": 3022,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 7,
            "id": "2102040007",
            "dose1_count": 1147,
            "dose2_count": 318,
            "dose1_sum": 16582,
            "dose2_sum": 885,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 6,
            "id": "2102040006",
            "dose1_count": 993,
            "dose2_count": 631,
            "dose1_sum": 17705,
            "dose2_sum": 2295,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 5,
            "id": "2102040005",
            "dose1_count": 1370,
            "dose2_count": 424,
            "dose1_sum": 22094,
            "dose2_sum": 1041,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 4,
            "id": "2102040004",
            "dose1_count": 822,
            "dose2_count": 270,
            "dose1_sum": 16957,
            "dose2_sum": 590,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 3,
            "id": "2102040003",
            "dose1_count": 895,
            "dose2_count": 1347,
            "dose1_sum": 30306,
            "dose2_sum": 6688,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 2,
            "id": "2102040002",
            "dose1_count": 1233,
            "dose2_count": 825,
            "dose1_sum": 19663,
            "dose2_sum": 3909,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 1,
            "id": "2102040001",
            "dose1_count": 1141,
            "dose2_count": 983,
            "dose1_sum": 27643,
            "dose2_sum": 5341,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-04"
        },
        {
            "region_id": 8,
            "id": "2102030008",
            "dose1_count": 1114,
            "dose2_count": 542,
            "dose1_sum": 23368,
            "dose2_sum": 2269,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 7,
            "id": "2102030007",
            "dose1_count": 1405,
            "dose2_count": 107,
            "dose1_sum": 15435,
            "dose2_sum": 567,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 6,
            "id": "2102030006",
            "dose1_count": 914,
            "dose2_count": 214,
            "dose1_sum": 16712,
            "dose2_sum": 1664,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 5,
            "id": "2102030005",
            "dose1_count": 1149,
            "dose2_count": 230,
            "dose1_sum": 20724,
            "dose2_sum": 617,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 4,
            "id": "2102030004",
            "dose1_count": 1172,
            "dose2_count": 301,
            "dose1_sum": 16135,
            "dose2_sum": 320,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 3,
            "id": "2102030003",
            "dose1_count": 1168,
            "dose2_count": 288,
            "dose1_sum": 29411,
            "dose2_sum": 5341,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 2,
            "id": "2102030002",
            "dose1_count": 906,
            "dose2_count": 384,
            "dose1_sum": 18430,
            "dose2_sum": 3084,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 1,
            "id": "2102030001",
            "dose1_count": 1547,
            "dose2_count": 264,
            "dose1_sum": 26502,
            "dose2_sum": 4358,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-03"
        },
        {
            "region_id": 8,
            "id": "2102020008",
            "dose1_count": 1407,
            "dose2_count": 579,
            "dose1_sum": 22254,
            "dose2_sum": 1727,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 7,
            "id": "2102020007",
            "dose1_count": 1283,
            "dose2_count": 133,
            "dose1_sum": 14030,
            "dose2_sum": 460,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 6,
            "id": "2102020006",
            "dose1_count": 968,
            "dose2_count": 399,
            "dose1_sum": 15798,
            "dose2_sum": 1450,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 5,
            "id": "2102020005",
            "dose1_count": 1285,
            "dose2_count": 202,
            "dose1_sum": 19575,
            "dose2_sum": 387,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 4,
            "id": "2102020004",
            "dose1_count": 401,
            "dose2_count": 1,
            "dose1_sum": 14963,
            "dose2_sum": 19,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 3,
            "id": "2102020003",
            "dose1_count": 1014,
            "dose2_count": 1313,
            "dose1_sum": 28243,
            "dose2_sum": 5053,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 2,
            "id": "2102020002",
            "dose1_count": 820,
            "dose2_count": 398,
            "dose1_sum": 17524,
            "dose2_sum": 2700,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 1,
            "id": "2102020001",
            "dose1_count": 1634,
            "dose2_count": 420,
            "dose1_sum": 24955,
            "dose2_sum": 4094,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-02"
        },
        {
            "region_id": 8,
            "id": "2102010008",
            "dose1_count": 1840,
            "dose2_count": 44,
            "dose1_sum": 20847,
            "dose2_sum": 1148,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 7,
            "id": "2102010007",
            "dose1_count": 803,
            "dose2_count": 207,
            "dose1_sum": 12747,
            "dose2_sum": 327,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 6,
            "id": "2102010006",
            "dose1_count": 940,
            "dose2_count": 344,
            "dose1_sum": 14830,
            "dose2_sum": 1051,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 5,
            "id": "2102010005",
            "dose1_count": 1340,
            "dose2_count": 184,
            "dose1_sum": 18290,
            "dose2_sum": 185,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 4,
            "id": "2102010004",
            "dose1_count": 807,
            "dose2_count": 14,
            "dose1_sum": 14562,
            "dose2_sum": 18,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 3,
            "id": "2102010003",
            "dose1_count": 769,
            "dose2_count": 983,
            "dose1_sum": 27229,
            "dose2_sum": 3740,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 2,
            "id": "2102010002",
            "dose1_count": 865,
            "dose2_count": 220,
            "dose1_sum": 16704,
            "dose2_sum": 2302,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 1,
            "id": "2102010001",
            "dose1_count": 1487,
            "dose2_count": 913,
            "dose1_sum": 23321,
            "dose2_sum": 3674,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-02-01"
        },
        {
            "region_id": 8,
            "id": "2101310008",
            "dose1_count": 53,
            "dose2_count": 168,
            "dose1_sum": 19007,
            "dose2_sum": 1104,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-31"
        },
        {
            "region_id": 7,
            "id": "2101310007",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 11944,
            "dose2_sum": 120,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-31"
        },
        {
            "region_id": 6,
            "id": "2101310006",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 13890,
            "dose2_sum": 707,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-31"
        },
        {
            "region_id": 5,
            "id": "2101310005",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 16950,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-01-31"
        },
        {
            "region_id": 4,
            "id": "2101310004",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 13755,
            "dose2_sum": 4,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-01-31"
        },
        {
            "region_id": 3,
            "id": "2101310003",
            "dose1_count": 60,
            "dose2_count": 0,
            "dose1_sum": 26460,
            "dose2_sum": 2757,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-31"
        },
        {
            "region_id": 1,
            "id": "2101310001",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 21834,
            "dose2_sum": 2761,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-31"
        },
        {
            "region_id": 8,
            "id": "2101300008",
            "dose1_count": 105,
            "dose2_count": 3,
            "dose1_sum": 18954,
            "dose2_sum": 936,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-30"
        },
        {
            "region_id": 5,
            "id": "2101300005",
            "dose1_count": 696,
            "dose2_count": 0,
            "dose1_sum": 16950,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-01-30"
        },
        {
            "region_id": 4,
            "id": "2101300004",
            "dose1_count": 408,
            "dose2_count": 0,
            "dose1_sum": 13755,
            "dose2_sum": 4,
            "updated_at": "2021-02-10 10:02:04",
            "published_on": "2021-01-30"
        },
        {
            "region_id": 3,
            "id": "2101300003",
            "dose1_count": 180,
            "dose2_count": 0,
            "dose1_sum": 26400,
            "dose2_sum": 2757,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-30"
        },
        {
            "region_id": 8,
            "id": "2101290008",
            "dose1_count": 1110,
            "dose2_count": 468,
            "dose1_sum": 18849,
            "dose2_sum": 933,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 7,
            "id": "2101290007",
            "dose1_count": 553,
            "dose2_count": 118,
            "dose1_sum": 11944,
            "dose2_sum": 120,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 6,
            "id": "2101290006",
            "dose1_count": 817,
            "dose2_count": 371,
            "dose1_sum": 13890,
            "dose2_sum": 707,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 5,
            "id": "2101290005",
            "dose1_count": 1259,
            "dose2_count": 0,
            "dose1_sum": 16254,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 4,
            "id": "2101290004",
            "dose1_count": 1443,
            "dose2_count": 4,
            "dose1_sum": 13347,
            "dose2_sum": 4,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 3,
            "id": "2101290003",
            "dose1_count": 1742,
            "dose2_count": 419,
            "dose1_sum": 26220,
            "dose2_sum": 2757,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 2,
            "id": "2101290002",
            "dose1_count": 824,
            "dose2_count": 626,
            "dose1_sum": 15839,
            "dose2_sum": 2082,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 1,
            "id": "2101290001",
            "dose1_count": 1717,
            "dose2_count": 328,
            "dose1_sum": 21834,
            "dose2_sum": 2761,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-29"
        },
        {
            "region_id": 8,
            "id": "2101280008",
            "dose1_count": 979,
            "dose2_count": 449,
            "dose1_sum": 17739,
            "dose2_sum": 465,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 7,
            "id": "2101280007",
            "dose1_count": 928,
            "dose2_count": 0,
            "dose1_sum": 11391,
            "dose2_sum": 2,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 6,
            "id": "2101280006",
            "dose1_count": 1020,
            "dose2_count": 192,
            "dose1_sum": 13073,
            "dose2_sum": 336,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 5,
            "id": "2101280005",
            "dose1_count": 1190,
            "dose2_count": 0,
            "dose1_sum": 14995,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 4,
            "id": "2101280004",
            "dose1_count": 810,
            "dose2_count": 0,
            "dose1_sum": 11904,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 3,
            "id": "2101280003",
            "dose1_count": 1539,
            "dose2_count": 433,
            "dose1_sum": 24478,
            "dose2_sum": 2338,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 2,
            "id": "2101280002",
            "dose1_count": 1115,
            "dose2_count": 443,
            "dose1_sum": 15015,
            "dose2_sum": 1456,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 1,
            "id": "2101280001",
            "dose1_count": 769,
            "dose2_count": 5,
            "dose1_sum": 20117,
            "dose2_sum": 2433,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-28"
        },
        {
            "region_id": 8,
            "id": "2101270008",
            "dose1_count": 755,
            "dose2_count": 1,
            "dose1_sum": 16760,
            "dose2_sum": 16,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 7,
            "id": "2101270007",
            "dose1_count": 693,
            "dose2_count": 1,
            "dose1_sum": 10463,
            "dose2_sum": 2,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 6,
            "id": "2101270006",
            "dose1_count": 724,
            "dose2_count": 3,
            "dose1_sum": 12053,
            "dose2_sum": 144,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 5,
            "id": "2101270005",
            "dose1_count": 611,
            "dose2_count": 0,
            "dose1_sum": 13805,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:37:42",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 4,
            "id": "2101270004",
            "dose1_count": 743,
            "dose2_count": 0,
            "dose1_sum": 11094,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 3,
            "id": "2101270003",
            "dose1_count": 1397,
            "dose2_count": 39,
            "dose1_sum": 22939,
            "dose2_sum": 1905,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 2,
            "id": "2101270002",
            "dose1_count": 779,
            "dose2_count": 147,
            "dose1_sum": 13900,
            "dose2_sum": 1013,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 1,
            "id": "2101270001",
            "dose1_count": 1089,
            "dose2_count": 81,
            "dose1_sum": 19348,
            "dose2_sum": 2428,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-01-27"
        },
        {
            "region_id": 8,
            "id": "2101260008",
            "dose1_count": 900,
            "dose2_count": 0,
            "dose1_sum": 16005,
            "dose2_sum": 15,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 7,
            "id": "2101260007",
            "dose1_count": 847,
            "dose2_count": 0,
            "dose1_sum": 9770,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 6,
            "id": "2101260006",
            "dose1_count": 879,
            "dose2_count": 0,
            "dose1_sum": 11329,
            "dose2_sum": 141,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 5,
            "id": "2101260005",
            "dose1_count": 576,
            "dose2_count": 0,
            "dose1_sum": 13194,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 4,
            "id": "2101260004",
            "dose1_count": 498,
            "dose2_count": 0,
            "dose1_sum": 10351,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 3,
            "id": "2101260003",
            "dose1_count": 1200,
            "dose2_count": 26,
            "dose1_sum": 21542,
            "dose2_sum": 1866,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 2,
            "id": "2101260002",
            "dose1_count": 791,
            "dose2_count": 113,
            "dose1_sum": 13121,
            "dose2_sum": 866,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 1,
            "id": "2101260001",
            "dose1_count": 1281,
            "dose2_count": 117,
            "dose1_sum": 18259,
            "dose2_sum": 2347,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-26"
        },
        {
            "region_id": 8,
            "id": "2101250008",
            "dose1_count": 822,
            "dose2_count": 0,
            "dose1_sum": 15105,
            "dose2_sum": 15,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 7,
            "id": "2101250007",
            "dose1_count": 621,
            "dose2_count": 1,
            "dose1_sum": 8923,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 6,
            "id": "2101250006",
            "dose1_count": 824,
            "dose2_count": 135,
            "dose1_sum": 10450,
            "dose2_sum": 141,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 5,
            "id": "2101250005",
            "dose1_count": 753,
            "dose2_count": 0,
            "dose1_sum": 12618,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 4,
            "id": "2101250004",
            "dose1_count": 378,
            "dose2_count": 0,
            "dose1_sum": 9853,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 3,
            "id": "2101250003",
            "dose1_count": 1164,
            "dose2_count": 29,
            "dose1_sum": 20342,
            "dose2_sum": 1840,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 2,
            "id": "2101250002",
            "dose1_count": 799,
            "dose2_count": 100,
            "dose1_sum": 12330,
            "dose2_sum": 753,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 1,
            "id": "2101250001",
            "dose1_count": 1307,
            "dose2_count": 2028,
            "dose1_sum": 16978,
            "dose2_sum": 2230,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-25"
        },
        {
            "region_id": 8,
            "id": "2101240008",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 14283,
            "dose2_sum": 15,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-24"
        },
        {
            "region_id": 7,
            "id": "2101240007",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 8302,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-24"
        },
        {
            "region_id": 5,
            "id": "2101240005",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 11865,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-24"
        },
        {
            "region_id": 4,
            "id": "2101240004",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 9475,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-24"
        },
        {
            "region_id": 3,
            "id": "2101240003",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 19178,
            "dose2_sum": 1811,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-24"
        },
        {
            "region_id": 1,
            "id": "2101240001",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 15671,
            "dose2_sum": 202,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-24"
        },
        {
            "region_id": 5,
            "id": "2101230005",
            "dose1_count": 222,
            "dose2_count": 0,
            "dose1_sum": 11865,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-23"
        },
        {
            "region_id": 4,
            "id": "2101230004",
            "dose1_count": 54,
            "dose2_count": 0,
            "dose1_sum": 9475,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-23"
        },
        {
            "region_id": 8,
            "id": "2101220008",
            "dose1_count": 1188,
            "dose2_count": 0,
            "dose1_sum": 14283,
            "dose2_sum": 15,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 7,
            "id": "2101220007",
            "dose1_count": 510,
            "dose2_count": 0,
            "dose1_sum": 8302,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 6,
            "id": "2101220006",
            "dose1_count": 382,
            "dose2_count": 6,
            "dose1_sum": 9626,
            "dose2_sum": 6,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 5,
            "id": "2101220005",
            "dose1_count": 873,
            "dose2_count": 0,
            "dose1_sum": 11643,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 4,
            "id": "2101220004",
            "dose1_count": 991,
            "dose2_count": 0,
            "dose1_sum": 9421,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 3,
            "id": "2101220003",
            "dose1_count": 1069,
            "dose2_count": 3,
            "dose1_sum": 19178,
            "dose2_sum": 1811,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 2,
            "id": "2101220002",
            "dose1_count": 609,
            "dose2_count": 104,
            "dose1_sum": 11531,
            "dose2_sum": 653,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 1,
            "id": "2101220001",
            "dose1_count": 1015,
            "dose2_count": 20,
            "dose1_sum": 15671,
            "dose2_sum": 202,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-22"
        },
        {
            "region_id": 8,
            "id": "2101210008",
            "dose1_count": 1368,
            "dose2_count": 0,
            "dose1_sum": 13095,
            "dose2_sum": 15,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 7,
            "id": "2101210007",
            "dose1_count": 550,
            "dose2_count": 0,
            "dose1_sum": 7792,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 6,
            "id": "2101210006",
            "dose1_count": 228,
            "dose2_count": 0,
            "dose1_sum": 9244,
            "dose2_sum": 0,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 5,
            "id": "2101210005",
            "dose1_count": 802,
            "dose2_count": 0,
            "dose1_sum": 10770,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 4,
            "id": "2101210004",
            "dose1_count": 691,
            "dose2_count": 0,
            "dose1_sum": 8430,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 3,
            "id": "2101210003",
            "dose1_count": 728,
            "dose2_count": 476,
            "dose1_sum": 18109,
            "dose2_sum": 1808,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 2,
            "id": "2101210002",
            "dose1_count": 1614,
            "dose2_count": 136,
            "dose1_sum": 10922,
            "dose2_sum": 549,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 1,
            "id": "2101210001",
            "dose1_count": 690,
            "dose2_count": 36,
            "dose1_sum": 14656,
            "dose2_sum": 182,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-21"
        },
        {
            "region_id": 8,
            "id": "2101200008",
            "dose1_count": 1455,
            "dose2_count": 15,
            "dose1_sum": 11727,
            "dose2_sum": 15,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 7,
            "id": "2101200007",
            "dose1_count": 865,
            "dose2_count": 0,
            "dose1_sum": 7242,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 6,
            "id": "2101200006",
            "dose1_count": 564,
            "dose2_count": 0,
            "dose1_sum": 9016,
            "dose2_sum": 0,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 5,
            "id": "2101200005",
            "dose1_count": 874,
            "dose2_count": 1,
            "dose1_sum": 9968,
            "dose2_sum": 1,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 4,
            "id": "2101200004",
            "dose1_count": 908,
            "dose2_count": 0,
            "dose1_sum": 7739,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 3,
            "id": "2101200003",
            "dose1_count": 1134,
            "dose2_count": 474,
            "dose1_sum": 17381,
            "dose2_sum": 1332,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 2,
            "id": "2101200002",
            "dose1_count": 657,
            "dose2_count": 326,
            "dose1_sum": 9308,
            "dose2_sum": 413,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 1,
            "id": "2101200001",
            "dose1_count": 561,
            "dose2_count": 48,
            "dose1_sum": 13966,
            "dose2_sum": 146,
            "updated_at": "2021-02-12 11:00:05",
            "published_on": "2021-01-20"
        },
        {
            "region_id": 8,
            "id": "2101190008",
            "dose1_count": 1653,
            "dose2_count": 0,
            "dose1_sum": 10272,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 7,
            "id": "2101190007",
            "dose1_count": 871,
            "dose2_count": 0,
            "dose1_sum": 6377,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 6,
            "id": "2101190006",
            "dose1_count": 795,
            "dose2_count": 0,
            "dose1_sum": 8452,
            "dose2_sum": 0,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 5,
            "id": "2101190005",
            "dose1_count": 1018,
            "dose2_count": 0,
            "dose1_sum": 9094,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 4,
            "id": "2101190004",
            "dose1_count": 662,
            "dose2_count": 0,
            "dose1_sum": 6831,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 3,
            "id": "2101190003",
            "dose1_count": 878,
            "dose2_count": 403,
            "dose1_sum": 16247,
            "dose2_sum": 858,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 2,
            "id": "2101190002",
            "dose1_count": 312,
            "dose2_count": 5,
            "dose1_sum": 8651,
            "dose2_sum": 87,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 1,
            "id": "2101190001",
            "dose1_count": 1301,
            "dose2_count": 53,
            "dose1_sum": 13405,
            "dose2_sum": 98,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-01-19"
        },
        {
            "region_id": 8,
            "id": "2101180008",
            "dose1_count": 1446,
            "dose2_count": 0,
            "dose1_sum": 8619,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 7,
            "id": "2101180007",
            "dose1_count": 699,
            "dose2_count": 0,
            "dose1_sum": 5506,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 6,
            "id": "2101180006",
            "dose1_count": 1123,
            "dose2_count": 0,
            "dose1_sum": 7657,
            "dose2_sum": 0,
            "updated_at": "2021-03-03 10:30:06",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 5,
            "id": "2101180005",
            "dose1_count": 1414,
            "dose2_count": 0,
            "dose1_sum": 8076,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 4,
            "id": "2101180004",
            "dose1_count": 677,
            "dose2_count": 0,
            "dose1_sum": 6169,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 3,
            "id": "2101180003",
            "dose1_count": 1124,
            "dose2_count": 455,
            "dose1_sum": 15369,
            "dose2_sum": 455,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 2,
            "id": "2101180002",
            "dose1_count": 433,
            "dose2_count": 82,
            "dose1_sum": 8339,
            "dose2_sum": 82,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 1,
            "id": "2101180001",
            "dose1_count": 1470,
            "dose2_count": 45,
            "dose1_sum": 12104,
            "dose2_sum": 45,
            "updated_at": "2021-02-10 10:28:03",
            "published_on": "2021-01-18"
        },
        {
            "region_id": 8,
            "id": "2101170008",
            "dose1_count": 54,
            "dose2_count": 0,
            "dose1_sum": 7173,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-17"
        },
        {
            "region_id": 1,
            "id": "2101170001",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 10634,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-17"
        },
        {
            "region_id": 8,
            "id": "2101160008",
            "dose1_count": 66,
            "dose2_count": 0,
            "dose1_sum": 7119,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-16"
        },
        {
            "region_id": 7,
            "id": "2101160007",
            "dose1_count": 120,
            "dose2_count": 0,
            "dose1_sum": 4807,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-16"
        },
        {
            "region_id": 6,
            "id": "2101160006",
            "dose1_count": 371,
            "dose2_count": 0,
            "dose1_sum": 6534,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-16"
        },
        {
            "region_id": 5,
            "id": "2101160005",
            "dose1_count": 132,
            "dose2_count": 0,
            "dose1_sum": 6662,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-16"
        },
        {
            "region_id": 4,
            "id": "2101160004",
            "dose1_count": 420,
            "dose2_count": 0,
            "dose1_sum": 5492,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-16"
        },
        {
            "region_id": 3,
            "id": "2101160003",
            "dose1_count": 60,
            "dose2_count": 0,
            "dose1_sum": 14245,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-16"
        },
        {
            "region_id": 1,
            "id": "2101160001",
            "dose1_count": 193,
            "dose2_count": 0,
            "dose1_sum": 10634,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-16"
        },
        {
            "region_id": 8,
            "id": "2101150008",
            "dose1_count": 1125,
            "dose2_count": 0,
            "dose1_sum": 7053,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 7,
            "id": "2101150007",
            "dose1_count": 941,
            "dose2_count": 0,
            "dose1_sum": 4687,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 6,
            "id": "2101150006",
            "dose1_count": 974,
            "dose2_count": 0,
            "dose1_sum": 6163,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 5,
            "id": "2101150005",
            "dose1_count": 839,
            "dose2_count": 0,
            "dose1_sum": 6530,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 4,
            "id": "2101150004",
            "dose1_count": 753,
            "dose2_count": 0,
            "dose1_sum": 5072,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 3,
            "id": "2101150003",
            "dose1_count": 1393,
            "dose2_count": 0,
            "dose1_sum": 14185,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 2,
            "id": "2101150002",
            "dose1_count": 565,
            "dose2_count": 0,
            "dose1_sum": 7906,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 1,
            "id": "2101150001",
            "dose1_count": 1264,
            "dose2_count": 0,
            "dose1_sum": 10441,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-15"
        },
        {
            "region_id": 8,
            "id": "2101140008",
            "dose1_count": 1102,
            "dose2_count": 0,
            "dose1_sum": 5928,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 7,
            "id": "2101140007",
            "dose1_count": 887,
            "dose2_count": 0,
            "dose1_sum": 3746,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 6,
            "id": "2101140006",
            "dose1_count": 690,
            "dose2_count": 0,
            "dose1_sum": 5189,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 5,
            "id": "2101140005",
            "dose1_count": 1029,
            "dose2_count": 0,
            "dose1_sum": 5691,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 4,
            "id": "2101140004",
            "dose1_count": 564,
            "dose2_count": 0,
            "dose1_sum": 4319,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 3,
            "id": "2101140003",
            "dose1_count": 1464,
            "dose2_count": 0,
            "dose1_sum": 12792,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 2,
            "id": "2101140002",
            "dose1_count": 926,
            "dose2_count": 0,
            "dose1_sum": 7341,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 1,
            "id": "2101140001",
            "dose1_count": 794,
            "dose2_count": 0,
            "dose1_sum": 9177,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-14"
        },
        {
            "region_id": 8,
            "id": "2101130008",
            "dose1_count": 1245,
            "dose2_count": 0,
            "dose1_sum": 4826,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 7,
            "id": "2101130007",
            "dose1_count": 677,
            "dose2_count": 0,
            "dose1_sum": 2859,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 6,
            "id": "2101130006",
            "dose1_count": 660,
            "dose2_count": 0,
            "dose1_sum": 4499,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 5,
            "id": "2101130005",
            "dose1_count": 727,
            "dose2_count": 0,
            "dose1_sum": 4662,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 4,
            "id": "2101130004",
            "dose1_count": 635,
            "dose2_count": 0,
            "dose1_sum": 3755,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 3,
            "id": "2101130003",
            "dose1_count": 1250,
            "dose2_count": 0,
            "dose1_sum": 11328,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 2,
            "id": "2101130002",
            "dose1_count": 634,
            "dose2_count": 0,
            "dose1_sum": 6415,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 1,
            "id": "2101130001",
            "dose1_count": 922,
            "dose2_count": 0,
            "dose1_sum": 8383,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-13"
        },
        {
            "region_id": 8,
            "id": "2101120008",
            "dose1_count": 990,
            "dose2_count": 0,
            "dose1_sum": 3581,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 7,
            "id": "2101120007",
            "dose1_count": 540,
            "dose2_count": 0,
            "dose1_sum": 2182,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 6,
            "id": "2101120006",
            "dose1_count": 614,
            "dose2_count": 0,
            "dose1_sum": 3839,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 5,
            "id": "2101120005",
            "dose1_count": 765,
            "dose2_count": 0,
            "dose1_sum": 3935,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 4,
            "id": "2101120004",
            "dose1_count": 536,
            "dose2_count": 0,
            "dose1_sum": 3120,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 3,
            "id": "2101120003",
            "dose1_count": 1402,
            "dose2_count": 0,
            "dose1_sum": 10078,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 2,
            "id": "2101120002",
            "dose1_count": 738,
            "dose2_count": 0,
            "dose1_sum": 5781,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 1,
            "id": "2101120001",
            "dose1_count": 4981,
            "dose2_count": 0,
            "dose1_sum": 7461,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-12"
        },
        {
            "region_id": 8,
            "id": "2101110008",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 2591,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 7,
            "id": "2101110007",
            "dose1_count": 300,
            "dose2_count": 0,
            "dose1_sum": 1642,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 6,
            "id": "2101110006",
            "dose1_count": 460,
            "dose2_count": 0,
            "dose1_sum": 3225,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 5,
            "id": "2101110005",
            "dose1_count": 553,
            "dose2_count": 0,
            "dose1_sum": 3170,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 4,
            "id": "2101110004",
            "dose1_count": 471,
            "dose2_count": 0,
            "dose1_sum": 2584,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 3,
            "id": "2101110003",
            "dose1_count": 1195,
            "dose2_count": 0,
            "dose1_sum": 8676,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 2,
            "id": "2101110002",
            "dose1_count": 863,
            "dose2_count": 0,
            "dose1_sum": 5043,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 1,
            "id": "2101110001",
            "dose1_count": 213,
            "dose2_count": 0,
            "dose1_sum": 2480,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-11"
        },
        {
            "region_id": 5,
            "id": "2101100005",
            "dose1_count": 200,
            "dose2_count": 0,
            "dose1_sum": 2617,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-10"
        },
        {
            "region_id": 4,
            "id": "2101100004",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 2113,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-10"
        },
        {
            "region_id": 2,
            "id": "2101100002",
            "dose1_count": 2845,
            "dose2_count": 0,
            "dose1_sum": 4180,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-10"
        },
        {
            "region_id": 7,
            "id": "2101090007",
            "dose1_count": 40,
            "dose2_count": 0,
            "dose1_sum": 1342,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-09"
        },
        {
            "region_id": 6,
            "id": "2101090006",
            "dose1_count": 245,
            "dose2_count": 0,
            "dose1_sum": 2765,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-09"
        },
        {
            "region_id": 5,
            "id": "2101090005",
            "dose1_count": 636,
            "dose2_count": 0,
            "dose1_sum": 2417,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-09"
        },
        {
            "region_id": 4,
            "id": "2101090004",
            "dose1_count": 260,
            "dose2_count": 0,
            "dose1_sum": 2113,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-09"
        },
        {
            "region_id": 3,
            "id": "2101090003",
            "dose1_count": 195,
            "dose2_count": 0,
            "dose1_sum": 7481,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-09"
        },
        {
            "region_id": 2,
            "id": "2101090002",
            "dose1_count": 90,
            "dose2_count": 0,
            "dose1_sum": 1335,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-09"
        },
        {
            "region_id": 1,
            "id": "2101090001",
            "dose1_count": 143,
            "dose2_count": 0,
            "dose1_sum": 2267,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-09"
        },
        {
            "region_id": 8,
            "id": "2101080008",
            "dose1_count": 871,
            "dose2_count": 0,
            "dose1_sum": 2591,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 7,
            "id": "2101080007",
            "dose1_count": 535,
            "dose2_count": 0,
            "dose1_sum": 1302,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 6,
            "id": "2101080006",
            "dose1_count": 555,
            "dose2_count": 0,
            "dose1_sum": 2520,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 5,
            "id": "2101080005",
            "dose1_count": 774,
            "dose2_count": 0,
            "dose1_sum": 1781,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 4,
            "id": "2101080004",
            "dose1_count": 839,
            "dose2_count": 0,
            "dose1_sum": 1853,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 3,
            "id": "2101080003",
            "dose1_count": 1939,
            "dose2_count": 0,
            "dose1_sum": 7286,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 2,
            "id": "2101080002",
            "dose1_count": 560,
            "dose2_count": 0,
            "dose1_sum": 1245,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 1,
            "id": "2101080001",
            "dose1_count": 968,
            "dose2_count": 0,
            "dose1_sum": 2124,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-08"
        },
        {
            "region_id": 8,
            "id": "2101070008",
            "dose1_count": 1262,
            "dose2_count": 0,
            "dose1_sum": 1720,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 7,
            "id": "2101070007",
            "dose1_count": 532,
            "dose2_count": 0,
            "dose1_sum": 767,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 6,
            "id": "2101070006",
            "dose1_count": 450,
            "dose2_count": 0,
            "dose1_sum": 1965,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 5,
            "id": "2101070005",
            "dose1_count": 516,
            "dose2_count": 0,
            "dose1_sum": 1007,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 4,
            "id": "2101070004",
            "dose1_count": 989,
            "dose2_count": 0,
            "dose1_sum": 1014,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 3,
            "id": "2101070003",
            "dose1_count": 1453,
            "dose2_count": 0,
            "dose1_sum": 5347,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 2,
            "id": "2101070002",
            "dose1_count": 685,
            "dose2_count": 0,
            "dose1_sum": 685,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 1,
            "id": "2101070001",
            "dose1_count": 1156,
            "dose2_count": 0,
            "dose1_sum": 1156,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-07"
        },
        {
            "region_id": 8,
            "id": "2101060008",
            "dose1_count": 398,
            "dose2_count": 0,
            "dose1_sum": 458,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-06"
        },
        {
            "region_id": 7,
            "id": "2101060007",
            "dose1_count": 100,
            "dose2_count": 0,
            "dose1_sum": 235,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-06"
        },
        {
            "region_id": 6,
            "id": "2101060006",
            "dose1_count": 1515,
            "dose2_count": 0,
            "dose1_sum": 1515,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-06"
        },
        {
            "region_id": 5,
            "id": "2101060005",
            "dose1_count": 261,
            "dose2_count": 0,
            "dose1_sum": 491,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-06"
        },
        {
            "region_id": 4,
            "id": "2101060004",
            "dose1_count": 25,
            "dose2_count": 0,
            "dose1_sum": 25,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-06"
        },
        {
            "region_id": 3,
            "id": "2101060003",
            "dose1_count": 3894,
            "dose2_count": 0,
            "dose1_sum": 3894,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-06"
        },
        {
            "region_id": 8,
            "id": "2101050008",
            "dose1_count": 60,
            "dose2_count": 0,
            "dose1_sum": 60,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-05"
        },
        {
            "region_id": 7,
            "id": "2101050007",
            "dose1_count": 135,
            "dose2_count": 0,
            "dose1_sum": 135,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-05"
        },
        {
            "region_id": 5,
            "id": "2101050005",
            "dose1_count": 230,
            "dose2_count": 0,
            "dose1_sum": 230,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-05"
        },
        {
            "region_id": 4,
            "id": "2101050004",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 0,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-05"
        },
        {
            "region_id": 1,
            "id": "2101050001",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 0,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-05"
        },
        {
            "region_id": 5,
            "id": "2101040005",
            "dose1_count": 0,
            "dose2_count": 0,
            "dose1_sum": 0,
            "dose2_sum": 0,
            "updated_at": "2021-02-09 23:35:53",
            "published_on": "2021-01-04"
        }
    ]
}

<|start_filename|>gulpfile.js<|end_filename|>
'use strict'

const paths = require('./config/paths.json')
const gulp = require('gulp')
const taskListing = require('gulp-task-listing')
const taskArguments = require('./tasks/gulp/task-arguments')

// Gulp sub-tasks
require('./tasks/gulp/clean.js')
require('./tasks/gulp/lint.js')
require('./tasks/gulp/compile-assets.js')
require('./tasks/gulp/nodemon.js')
require('./tasks/gulp/watch.js')
// new tasks
require('./tasks/gulp/copy-to-destination.js')
require('./tasks/gulp/asset-version.js')
require('./tasks/gulp/sassdoc.js')

// Umbrella scripts tasks for preview ---
// Runs js lint and compilation
// --------------------------------------
gulp.task('scripts', gulp.series(
  'js:compile'
))

// Umbrella styles tasks for preview ----
// Runs js lint and compilation
// --------------------------------------
gulp.task('styles', gulp.series(
  'scss:lint',
  'scss:compile'
))

// Copy assets task ----------------------
// Copies assets to taskArguments.destination (public)
// --------------------------------------
gulp.task('copy:assets', () => {
  return gulp.src(paths.idsk_src + 'assets/**/*')
    .pipe(gulp.dest(taskArguments.destination + '/assets/'))
})

// Copy assets task ----------------------
// Copies assets to taskArguments.destination (public)
// --------------------------------------
gulp.task('copy:appAssets', () => {
  return gulp.src(paths.app + 'assets/**/*')
    .pipe(gulp.dest(taskArguments.destination + '/assets/'))
})

// All test combined --------------------
// Runs js, scss and accessibility tests
// --------------------------------------
gulp.task('test', gulp.series(
  'scss:lint',
  'scss:compile'
))

// Copy assets task for local & heroku --
// Copies files to
// taskArguments.destination (public)
// --------------------------------------
gulp.task('copy-assets', gulp.series(
  'styles',
  'scripts'
))

// Serve task ---------------------------
// Restarts node app when there is changed
// affecting js, css or njk files
// --------------------------------------
gulp.task('serve', gulp.parallel(
  'watch',
  'nodemon'
))

// Dev task -----------------------------
// Runs a sequence of task on start
// --------------------------------------
gulp.task('dev', gulp.series(
  'clean',
  'copy-assets',
  'copy:appAssets',
  'sassdoc',
  'serve'
))

// Build package task -----------------
// Prepare package folder for publishing
// -------------------------------------
gulp.task('build:package', gulp.series(
  'clean',
  'copy-files-govuk',
  'copy-files-idsk',
  'js:compile'
))
gulp.task('build:dist', gulp.series(
  'clean',
  'copy-assets',
  'copy:assets',
  'update-assets-version'
))

// Default task -------------------------
// Lists out available tasks.
// --------------------------------------
gulp.task('default', taskListing)


<|start_filename|>src/idsk/common.js<|end_filename|>
/**
 * TODO: Ideally this would be a NodeList.prototype.forEach polyfill
 * This seems to fail in IE8, requires more investigation.
 * See: https://github.com/imagitama/nodelist-foreach-polyfill
 */
export function nodeListForEach(nodes, callback) {
  if (window.NodeList.prototype.forEach) {
    return nodes.forEach(callback);
  }
  for (var i = 0; i < nodes.length; i++) {
    callback.call(window, nodes[i], i, nodes);
  }
}

/**
 * Toggle class
 * @param {object} node element
 * @param {string} className to toggle
 */
export function toggleClass(node, className) {
    if (node === null) {
        return;
    }

    if (node.className.indexOf(className) > 0) {
        node.className = node.className.replace(' ' + className, '');
    } else {
        node.className += ' ' + className;
    }
}

<|start_filename|>package/govuk-prototype-kit.config.json<|end_filename|>
{
  "nunjucksPaths": ["/"],
  "scripts": ["/govuk/all.js"],
  "assets": ["/govuk/assets", "/idsk/assets/"],
  "sass": ["/govuk/all.scss"]
}


<|start_filename|>tasks/gulp/nodemon.js<|end_filename|>
'use strict'
const gulp = require('gulp')
const nodemon = require('nodemon')

// Nodemon task --------------------------
// Restarts node app for changes affecting
// js and json files
// ---------------------------------------
gulp.task('nodemon', () => {
  return nodemon({
    script: 'app/start.js'
  })
})


<|start_filename|>app/assets/js/nastavenia-cookies.js<|end_filename|>
//Init function 
var gaCheckbox = document.getElementById("ga-cookies");
var preferencesCheckbox = document.getElementById("preferences-cookies");

(function intCookies(){
    gaCheckbox.checked = (window.localStorage.getItem('googleAnalytics') === 'true');   
    preferencesCheckbox.checked = (window.localStorage.getItem('preferences') === 'true');
})();

//Handle save cookie preferencies button
var saveCookieButton = document.getElementsByClassName("save-cookie-settings")[0];
if(saveCookieButton){
    saveCookieButton.onclick = function () { 
        window.localStorage.setItem('googleAnalytics', gaCheckbox.checked);
        window.localStorage.setItem('preferences', preferencesCheckbox.checked);
    location.reload();
    }
}

<|start_filename|>src/govuk/components/checkboxes/checkboxes.js<|end_filename|>
import '../../vendor/polyfills/Function/prototype/bind'
import '../../vendor/polyfills/Event' // addEventListener and event.target normaliziation
import '../../vendor/polyfills/Element/prototype/classList'
import { nodeListForEach } from '../../common'

function Checkboxes ($module) {
  this.$module = $module
  this.$inputs = $module.querySelectorAll('input[type="checkbox"]')
}

Checkboxes.prototype.init = function () {
  var $module = this.$module
  var $inputs = this.$inputs

  /**
  * Loop over all items with [data-controls]
  * Check if they have a matching conditional reveal
  * If they do, assign attributes.
  **/
  nodeListForEach($inputs, function ($input) {
    var controls = $input.getAttribute('data-aria-controls')

    // Check if input controls anything
    // Check if content exists, before setting attributes.
    if (!controls || !$module.querySelector('#' + controls)) {
      return
    }

    // If we have content that is controlled, set attributes.
    $input.setAttribute('aria-controls', controls)
    $input.removeAttribute('data-aria-controls')
    this.setAttributes($input)
  }.bind(this))

  // Handle events
  $module.addEventListener('click', this.handleClick.bind(this))
}

Checkboxes.prototype.setAttributes = function ($input) {
  var inputIsChecked = $input.checked
  $input.setAttribute('aria-expanded', inputIsChecked)

  var $content = this.$module.querySelector('#' + $input.getAttribute('aria-controls'))
  if ($content) {
    $content.classList.toggle('govuk-checkboxes__conditional--hidden', !inputIsChecked)
  }
}

Checkboxes.prototype.handleClick = function (event) {
  var $target = event.target
  // If a checkbox with aria-controls, handle click
  var isCheckbox = $target.getAttribute('type') === 'checkbox'
  var hasAriaControls = $target.getAttribute('aria-controls')
  if (isCheckbox && hasAriaControls) {
    this.setAttributes($target)
  }
}

export default Checkboxes


<|start_filename|>app/assets/js/graph.js<|end_filename|>

var $module = document.querySelectorAll('[data-module="idsk-graph"]')[0];

var $radioOptions = $module.querySelectorAll('.idsk-graph__radio');
if ($radioOptions) {
    for (var index = 0; index < $radioOptions.length; index++) {
        var $radioOption = $radioOptions[index];
        $radioOption.addEventListener('change', function(e){handleRadioButtonModeClick(e)});
    }
}

var $shareButtonByCopyToClickboard = $module.querySelector('.idsk-graph__copy-to-clickboard')
if ($shareButtonByCopyToClickboard) {
    $shareButtonByCopyToClickboard.addEventListener('click', function(e){handleShareByCopyToClickboardClick(e)});
}

var $shareButtonByEmail = $module.querySelector('.idsk-graph__send-link-by-email')
if ($shareButtonByEmail) {
    $shareButtonByEmail.addEventListener('click', function(e){handleShareByEmailClick(e)})
}

var $shareButtonByFacebook = $module.querySelector('.idsk-graph__share-on-facebook')
if ($shareButtonByFacebook) {
    $shareButtonByFacebook.addEventListener('click', function(e){handleShareByFacebook(e)})
}

var $dropdownLinks = $module.querySelectorAll('.idsk-graph__meta-link-list')
if ($dropdownLinks) {
    for (var index = 0; index < $dropdownLinks.length; index++) {
        var $dropdownLink = $dropdownLinks[index];
        $dropdownLink.addEventListener('click', function(e){handleDropdownLinkClick(e)})
    }

    $module.boundCheckDropdownOutsideClick = checkDropdownOutsideClick();
}

var $tabs = $module.querySelectorAll('.govuk-tabs__tab')
if ($tabs) {
    for (var index = 0; index < $tabs.length; index++) {
        var $tab = $tabs[index];
        $tab.addEventListener('click', function(e){handleTabLinkClick(e)});
    }

    var $forcedActiveTab = $module.querySelector('.govuk-tabs').dataset.activetab
    var $activeTab = $module.querySelector('.govuk-tabs__tab[href="' + window.location.hash + '"]') || $tabs[$forcedActiveTab || 0]
    showTab($activeTab)
}

var $radioBtn = $module.querySelector('.idsk-graph__radio')
var $radiosName = $radioBtn.getAttribute('name')
var $selectedControlOption = $module.querySelector('input[name="' + $radiosName + '"]:checked').value
handleRadioButtonModeClick($selectedControlOption)


/**
 * Handle click on radio buttons
 * @param {object} e 
 */
function handleRadioButtonModeClick (e) {
    var $el = e.target || e.srcElement;

    if (!$el) {
        return
    }

    var $value = $el.getAttribute('value')
    var $iframeGraphs = $module.querySelectorAll('.idsk-graph__iframe')
    $iframeGraphs.forEach(function ($iframeGraph) {
        var $iframeSrc = $iframeGraph.dataset.src
        var $srcParam = $iframeSrc.indexOf('?') < 0 ? '?type=' + $value : '&type=' + $value
        $iframeGraph.src = $iframeSrc + $srcParam
    })
}

/**
 * Handle click on copy link to clickboard
 * @param {object} e 
 */
function handleShareByCopyToClickboardClick (e) {
    e.preventDefault();
    var textarea = document.createElement('textarea');
    textarea.textContent = location.href;
    textarea.style.position = 'fixed';  // Prevent scrolling to bottom of page in Microsoft Edge.
    document.body.appendChild(textarea);
    textarea.select();

    try {
        return document.execCommand('copy');  // Security exception may be thrown by some browsers.
    } catch (ex) {
        return false;
    } finally {
        document.body.removeChild(textarea);
    }
}

/**
 * Handle click on share link by email
 * @param {object} e 
 */
function handleShareByEmailClick (e) {
    var $el = e.target || e.srcElement;
    var $subject = $module.querySelector('.idsk-graph__title h2').innerText
    var $body = $subject.dataset.lines + location.href
    var $mailto = 'mailto:?Subject=' + $subject + '&body=' + $body

    $el.href = $mailto
}

/**
 * Handle click on share by facebook link
 * @param {object} e 
 */
function handleShareByFacebook (e) {
    var $el = e.target || e.srcElement;
    var $shareLink = 'https://www.facebook.com/sharer/sharer.php?u=' + location.href

    $el.href = $shareLink
}

/**
 * Handle click on link and show drop down list
 * @param {object} e 
 */
function handleDropdownLinkClick (e) {
    e.preventDefault();

    var $el = e.target || e.srcElement;
    var $link = $el.closest('.idsk-graph__meta-link-list')
    var $dropdown = $link.parentElement.querySelector('.idsk-graph__meta-list')
    var $dropdownDisplayProp = window.getComputedStyle($dropdown, null).display;
    var $dropdownLists = $module.querySelectorAll('.idsk-graph__meta-list')

    $dropdownLists.forEach(function ($dropdownList) {
        $dropdownList.style.display = 'none'
    })
    $dropdown.style.display = $dropdownDisplayProp == 'block' ? 'none' : 'block'

    document.addEventListener('click', $module.boundCheckDropdownOutsideClick, true);
}

/**
 * handle click outside dropdown menu
 */
function checkDropdownOutsideClick () {
    var $dropdownLists = $module.querySelectorAll('.idsk-graph__meta-list')
    $dropdownLists.forEach(function ($dropdownList) {
        $dropdownList.style.display = 'none'
    })
    document.removeEventListener('click', $module.boundCheckDropdownOutsideClick, false);
}

/**
 * Handle click on Tab -> show related section
 * @param {object} e 
 */
function handleTabLinkClick (e) {
    e.preventDefault();
    var $tab = e.target || e.srcElement;

    var $activePanel = $module.querySelector('.idsk-graph__section-show')
    var $activePanelId = $activePanel.getAttribute('id')
    var $activeTabLink = $module.querySelector('a[href="#' + $activePanelId + '"]')
    var $activeTabLi = $activeTabLink.closest('.govuk-tabs__list-item')

    $activePanel.classList.remove('idsk-graph__section-show')
    $activeTabLi.classList.remove('idsk-graph__section--selected')

    showTab($tab)
}

/**
 * Show section based on tab
 * @param {object} $tab 
 */
function showTab ($tab) {
    var $href = $tab.getAttribute('href')
    var $hash = $href.slice($href.indexOf('#'), $href.length)
    var $hash = $href.slice($href.indexOf('#'), $href.length)
    var $panel = $module.querySelector($hash)
    var $tabLi = $tab.closest('.govuk-tabs__list-item')

    $tabLi.classList.add('idsk-graph__section--selected')
    $panel.classList.add('idsk-graph__section-show')
}

