{
  "contractName": "PauseWidgetRenderer",
  "abi": [
    {
      "constant": false,
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "PAUSE_CONFIRM",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "SHORT_DESC",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "LONG_DESC",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "PAUSE",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "locale",
          "type": "string"
        },
        {
          "name": "key",
          "type": "string"
        },
        {
          "name": "value",
          "type": "string"
        }
      ],
      "name": "setResource",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "locale",
          "type": "string"
        },
        {
          "name": "key",
          "type": "string"
        }
      ],
      "name": "resource",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipRenounced",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_locale",
          "type": "string"
        },
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "render",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405260008054600160a060020a03191633179055612338806100256000396000f30060806040526004361061008a5763ffffffff60e060020a600035041663715018a6811461008f5780638ad7603c146100a65780638b582712146101305780638da5cb5b14610145578063ac5c6e1214610176578063ca1a70be1461018b578063e65fad97146101ef578063ed3487fe14610204578063f2fde38b146102d9578063f65a5c1b146102fa575b600080fd5b34801561009b57600080fd5b506100a4610391565b005b3480156100b257600080fd5b506100bb6103fd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f55781810151838201526020016100dd565b50505050905090810190601f1680156101225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013c57600080fd5b506100bb610434565b34801561015157600080fd5b5061015a61046b565b60408051600160a060020a039092168252519081900360200190f35b34801561018257600080fd5b506100bb61047a565b34801561019757600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100bb94369492936024939284019190819084018382808284375094975050509235600160a060020a031693506104b192505050565b3480156101fb57600080fd5b506100bb610f3f565b34801561021057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100a494369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610f649650505050505050565b3480156102e557600080fd5b506100a4600160a060020a0360043516611051565b34801561030657600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100bb94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506110749650505050505050565b600054600160a060020a031633146103a857600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60408051808201909152600d81527f70617573655f636f6e6669726d00000000000000000000000000000000000000602082015281565b60408051808201909152600a81527f73686f72745f6465736300000000000000000000000000000000000000000000602082015281565b600054600160a060020a031681565b60408051808201909152600981527f6c6f6e675f646573630000000000000000000000000000000000000000000000602082015281565b6060806104bc61213d565b83600160a060020a031663367758476040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156104fa57600080fd5b505af115801561050e573d6000803e3d6000fd5b505050506040513d602081101561052457600080fd5b50518015610599575083600160a060020a0316635c975abb6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561056b57600080fd5b505af115801561057f573d6000803e3d6000fd5b505050506040513d602081101561059557600080fd5b5051155b801561060b575083600160a060020a031663186601ca6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505050506040513d602081101561060857600080fd5b50515b15610f255760408051600180825281830190925290816020015b61062d61216d565b81526020019060019003908161062557905050915060e0604051908101604052806001151581526020016040805190810160405280600581526020016000805160206122ed83398151915281525081526020016040805190810160405280600681526020017f627574746f6e000000000000000000000000000000000000000000000000000081525081526020016001876040518082805190602001908083835b602083106106ed5780518252601f1990920191602091820191016106ce565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260058087526000805160206122ed83398151915293870193845291519095945092508291908083835b602083106107665780518252601f199092019160209182019101610747565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561081a5780601f106107ef5761010080835404028352916020019161081a565b820191906000526020600020905b8154815290600101906020018083116107fd57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a06040519081016040528060011515815260200187600160a060020a031681526020016040805190810160405280600781526020017f706175736528290000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600281526020017f5b5d00000000000000000000000000000000000000000000000000000000000081525081526020016001896040518082805190602001908083835b6020831061092b5780518252601f19909201916020918201910161090c565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600d8087527f70617573655f636f6e6669726d0000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106109b65780518252601f199092019160209182019101610997565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b50505050508152508152602001610a7f6111c5565b9052825183906000908110610a9057fe5b9060200190602002018190525060a0604051908101604052806001876040518082805190602001908083835b60208310610adb5780518252601f199092019160209182019101610abc565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260058087526000805160206122ed83398151915293870193845291519095945092508291908083835b60208310610b545780518252601f199092019160209182019101610b35565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610c085780601f10610bdd57610100808354040283529160200191610c08565b820191906000526020600020905b815481529060010190602001808311610beb57829003601f168201915b505050505081526020016001876040518082805190602001908083835b60208310610c445780518252601f199092019160209182019101610c25565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600a8087527f73686f72745f646573630000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610ccf5780518252601f199092019160209182019101610cb0565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610d835780601f10610d5857610100808354040283529160200191610d83565b820191906000526020600020905b815481529060010190602001808311610d6657829003601f168201915b505050505081526020016001876040518082805190602001908083835b60208310610dbf5780518252601f199092019160209182019101610da0565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260098087527f6c6f6e675f64657363000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610e4a5780518252601f199092019160209182019101610e2b565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610efe5780601f10610ed357610100808354040283529160200191610efe565b820191906000526020600020905b815481529060010190602001808311610ee157829003601f168201915b5050505050815260200160048152602001838152509050610f1e81611253565b9250610f37565b60408051602081019091526000815292505b505092915050565b60408051808201909152600581526000805160206122ed833981519152602082015281565b600054600160a060020a03163314610f7b57600080fd5b806001846040518082805190602001908083835b60208310610fae5780518252601f199092019160209182019101610f8f565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842087519094889450925082918401908083835b6020831061100a5780518252601f199092019160209182019101610feb565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320845161104b95919491909101925090506121b9565b50505050565b600054600160a060020a0316331461106857600080fd5b611071816114c1565b50565b60606001836040518082805190602001908083835b602083106110a85780518252601f199092019160209182019101611089565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842086519094879450925082918401908083835b602083106111045780518252601f1990920191602091820191016110e5565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156111b85780601f1061118d576101008083540402835291602001916111b8565b820191906000526020600020905b81548152906001019060200180831161119b57829003601f168201915b5050505050905092915050565b6111cd612237565b6040805160608101825260008082528251818152602081810190945291928301919061120f565b6111fc61225b565b8152602001906001900390816111f45790505b508152602001600060405190808252806020026020018201604052801561124a57816020015b60608152602001906001900390816112355790505b50905290505b90565b60408051808201909152600a81527f7b227469746c65223a220000000000000000000000000000000000000000000060208201528151606091906000906112b29061129d9061153e565b6112a68461153e565b9063ffffffff61156716565b91506112f561129d6040805190810160405280600f81526020017f222c2273686f727444657363223a22000000000000000000000000000000000081525061153e565b915061130761129d856020015161153e565b915061134a61129d6040805190810160405280600e81526020017f222c226c6f6e6744657363223a2200000000000000000000000000000000000081525061153e565b915061135c61129d856040015161153e565b915061139f61129d6040805190810160405280600a81526020017f222c227769647468223a0000000000000000000000000000000000000000000081525061153e565b91506113b961129d6113b486606001516115de565b61153e565b91506113fc61129d6040805190810160405280600d81526020017f2c22656c656d656e7473223a5b0000000000000000000000000000000000000081525061153e565b9150600090505b8360800151518110156114785760008111156114445761144161129d60408051908101604052806001815260200160fa60020a600b0281525061153e565b91505b61146e61129d6113b486608001518481518110151561145f57fe5b9060200190602002015161173d565b9150600101611403565b6114b961129d6040805190810160405280600281526020017f5d7d00000000000000000000000000000000000000000000000000000000000081525061153e565b949350505050565b600160a060020a03811615156114d657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b61154661228e565b50604080518082019091528151815260208281019082018190525b50919050565b606080600083600001518560000151016040519080825280601f01601f1916602001820160405280156115a4578160200160208202803883390190505b5091506020820190506115c08186602001518760000151611a2b565b8451602085015185516115d69284019190611a2b565b509392505050565b606080600081818515156116275760408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201529450611734565b6040805160208082528183019092529080820161040080388339019050509350600092505b600086111561169957600a860660300160f860020a02848481518110151561167057fe5b906020010190600160f860020a031916908160001a905350600a8604955060019092019161164c565b60408051848152601f19601f860116810160200190915260001984019380156116cc578160200160208202803883390190505b509150600090505b8151811015611730578351600019840193859181106116ef57fe5b90602001015160f860020a900460f860020a02828281518110151561171057fe5b906020010190600160f860020a031916908160001a9053506001016116d4565b8194505b50505050919050565b6060808260000151156119f0576040805190810160405280600781526020017f7b226964223a2200000000000000000000000000000000000000000000000000815250905061179b611792846020015161153e565b6112a68361153e565b90506117de6117926040805190810160405280600181526020017f220000000000000000000000000000000000000000000000000000000000000081525061153e565b60a084015151909150156118455761182d6117926040805190810160405280600b81526020017f2c2022616374696f6e223a00000000000000000000000000000000000000000081525061153e565b90506118426117926113b48560a00151611a6f565b90505b60c083015151156118a9576118916117926040805190810160405280600a81526020017f2c20227461626c65223a0000000000000000000000000000000000000000000081525061153e565b90506118a66117926113b48560c00151611c12565b90505b6118ea6117926040805190810160405280600981526020017f2c2274797065223a22000000000000000000000000000000000000000000000081525061153e565b90506118fc611792846040015161153e565b905061193f6117926040805190810160405280600b81526020017f222c226c6162656c223a2200000000000000000000000000000000000000000081525061153e565b9050611951611792846060015161153e565b90506119946117926040805190810160405280600981526020017f222c2264617461223a000000000000000000000000000000000000000000000081525061153e565b90506119a6611792846080015161153e565b90506119e96117926040805190810160405280600181526020017f7d0000000000000000000000000000000000000000000000000000000000000081525061153e565b9150611561565b60408051808201909152600481527f6e756c6c0000000000000000000000000000000000000000000000000000000060208201529150611561565b60005b60208210611a50578251845260209384019390920191601f1990910190611a2e565b50905182516020929092036101000a6000190180199091169116179052565b6060808260000151156119f0576040805190810160405280600c81526020017f7b2261646472657373223a2200000000000000000000000000000000000000008152509050611ad06117926113b48560200151600160a060020a0316611e29565b9050611b136117926040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a220000000000000000000081525061153e565b9050611b25611792846040015161153e565b9050611b686117926040805190810160405280600e81526020017f222c22617267756d656e7473223a00000000000000000000000000000000000081525061153e565b9050611b7a611792846060015161153e565b9050611bbd6117926040805190810160405280600c81526020017f2c22636f6e6669726d223a22000000000000000000000000000000000000000081525061153e565b9050611bcf611792846080015161153e565b90506119e96117926040805190810160405280600281526020017f227d00000000000000000000000000000000000000000000000000000000000081525061153e565b606080600080846000015115611dea57505060408051808201909152600c81527f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000602082015290506000805b846020015151811015611ce0576000821115611ca857611ca5611c9c60408051908101604052806001815260200160fa60020a600b0281525061153e565b6112a68561153e565b92505b611cd2611c9c6113b4876020015184815181101515611cc357fe5b90602001906020020151611f6c565b925060019182019101611c5e565b611d21611c9c6040805190810160405280600a81526020017f5d2c22726f7773223a5b0000000000000000000000000000000000000000000081525061153e565b925060009150600090505b846040015151811015611da2576000821115611d6d57611d6a611c9c60408051908101604052806001815260200160fa60020a600b0281525061153e565b92505b611d94611c9c866040015183815181101515611d8557fe5b9060200190602002015161153e565b925060019182019101611d2c565b611de3611c9c6040805190810160405280600281526020017f5d7d00000000000000000000000000000000000000000000000000000000000081525061153e565b9350611e21565b60408051808201909152600481527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015293505b505050919050565b60408051602a80825260608083019093528291600091829182916020820161054080388339505081519195507f3000000000000000000000000000000000000000000000000000000000000000918691506000908110611e8557fe5b906020010190600160f860020a031916908160001a90535083517f78000000000000000000000000000000000000000000000000000000000000009085906001908110611ece57fe5b906020010190600160f860020a031916908160001a905350859250600091505b6028821015611f6257506030600f8316016039600160a060020a0382161115611f15576027015b8060f860020a028483602803600101815181101515611f3057fe5b906020010190600160f860020a031916908160001a9053506010600160a060020a038416049250600190910190611eee565b5091949350505050565b6060808260000151156119f0576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050611fc1611792846020015161153e565b90506120046117926040805190810160405280600181526020017f220000000000000000000000000000000000000000000000000000000000000081525061153e565b608084015151909150156120955761203a61179260408051908101604052806001815260200160fa60020a600b0281525061153e565b905061207d6117926040805190810160405280600981526020017f22616374696f6e223a000000000000000000000000000000000000000000000081525061153e565b90506120926117926113b48560800151611a6f565b90505b6120d66117926040805190810160405280600981526020017f2c2274797065223a22000000000000000000000000000000000000000000000081525061153e565b90506120e8611792846040015161153e565b905061212b6117926040805190810160405280600b81526020017f222c226c6162656c223a2200000000000000000000000000000000000000000081525061153e565b9050611bcf611792846060015161153e565b60a06040519081016040528060608152602001606081526020016060815260200160008152602001606081525090565b6101a060405190810160405280600015158152602001606081526020016060815260200160608152602001606081526020016121a76122a5565b81526020016121b4612237565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106121fa57805160ff1916838001178555612227565b82800160010185558215612227579182015b8281111561222757825182559160200191906001019061220c565b506122339291506122d2565b5090565b60606040519081016040528060001515815260200160608152602001606081525090565b610120604051908101604052806000151581526020016060815260200160608152602001606081526020016121b46122a5565b604080518082019091526000808252602082015290565b6040805160a081018252600080825260208201526060918101829052818101829052608081019190915290565b61125091905b8082111561223357600081556001016122d856007061757365000000000000000000000000000000000000000000000000000000a165627a7a72305820a0ab2ec58e5480fb7c37579987c1db32c1c5596747accd0eac8d623a5157e8840029",
  "deployedBytecode": "0x60806040526004361061008a5763ffffffff60e060020a600035041663715018a6811461008f5780638ad7603c146100a65780638b582712146101305780638da5cb5b14610145578063ac5c6e1214610176578063ca1a70be1461018b578063e65fad97146101ef578063ed3487fe14610204578063f2fde38b146102d9578063f65a5c1b146102fa575b600080fd5b34801561009b57600080fd5b506100a4610391565b005b3480156100b257600080fd5b506100bb6103fd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f55781810151838201526020016100dd565b50505050905090810190601f1680156101225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013c57600080fd5b506100bb610434565b34801561015157600080fd5b5061015a61046b565b60408051600160a060020a039092168252519081900360200190f35b34801561018257600080fd5b506100bb61047a565b34801561019757600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100bb94369492936024939284019190819084018382808284375094975050509235600160a060020a031693506104b192505050565b3480156101fb57600080fd5b506100bb610f3f565b34801561021057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100a494369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610f649650505050505050565b3480156102e557600080fd5b506100a4600160a060020a0360043516611051565b34801561030657600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100bb94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506110749650505050505050565b600054600160a060020a031633146103a857600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60408051808201909152600d81527f70617573655f636f6e6669726d00000000000000000000000000000000000000602082015281565b60408051808201909152600a81527f73686f72745f6465736300000000000000000000000000000000000000000000602082015281565b600054600160a060020a031681565b60408051808201909152600981527f6c6f6e675f646573630000000000000000000000000000000000000000000000602082015281565b6060806104bc61213d565b83600160a060020a031663367758476040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156104fa57600080fd5b505af115801561050e573d6000803e3d6000fd5b505050506040513d602081101561052457600080fd5b50518015610599575083600160a060020a0316635c975abb6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561056b57600080fd5b505af115801561057f573d6000803e3d6000fd5b505050506040513d602081101561059557600080fd5b5051155b801561060b575083600160a060020a031663186601ca6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505050506040513d602081101561060857600080fd5b50515b15610f255760408051600180825281830190925290816020015b61062d61216d565b81526020019060019003908161062557905050915060e0604051908101604052806001151581526020016040805190810160405280600581526020016000805160206122ed83398151915281525081526020016040805190810160405280600681526020017f627574746f6e000000000000000000000000000000000000000000000000000081525081526020016001876040518082805190602001908083835b602083106106ed5780518252601f1990920191602091820191016106ce565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260058087526000805160206122ed83398151915293870193845291519095945092508291908083835b602083106107665780518252601f199092019160209182019101610747565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561081a5780601f106107ef5761010080835404028352916020019161081a565b820191906000526020600020905b8154815290600101906020018083116107fd57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a06040519081016040528060011515815260200187600160a060020a031681526020016040805190810160405280600781526020017f706175736528290000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600281526020017f5b5d00000000000000000000000000000000000000000000000000000000000081525081526020016001896040518082805190602001908083835b6020831061092b5780518252601f19909201916020918201910161090c565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600d8087527f70617573655f636f6e6669726d0000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106109b65780518252601f199092019160209182019101610997565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b50505050508152508152602001610a7f6111c5565b9052825183906000908110610a9057fe5b9060200190602002018190525060a0604051908101604052806001876040518082805190602001908083835b60208310610adb5780518252601f199092019160209182019101610abc565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260058087526000805160206122ed83398151915293870193845291519095945092508291908083835b60208310610b545780518252601f199092019160209182019101610b35565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610c085780601f10610bdd57610100808354040283529160200191610c08565b820191906000526020600020905b815481529060010190602001808311610beb57829003601f168201915b505050505081526020016001876040518082805190602001908083835b60208310610c445780518252601f199092019160209182019101610c25565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600a8087527f73686f72745f646573630000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610ccf5780518252601f199092019160209182019101610cb0565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610d835780601f10610d5857610100808354040283529160200191610d83565b820191906000526020600020905b815481529060010190602001808311610d6657829003601f168201915b505050505081526020016001876040518082805190602001908083835b60208310610dbf5780518252601f199092019160209182019101610da0565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260098087527f6c6f6e675f64657363000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610e4a5780518252601f199092019160209182019101610e2b565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610efe5780601f10610ed357610100808354040283529160200191610efe565b820191906000526020600020905b815481529060010190602001808311610ee157829003601f168201915b5050505050815260200160048152602001838152509050610f1e81611253565b9250610f37565b60408051602081019091526000815292505b505092915050565b60408051808201909152600581526000805160206122ed833981519152602082015281565b600054600160a060020a03163314610f7b57600080fd5b806001846040518082805190602001908083835b60208310610fae5780518252601f199092019160209182019101610f8f565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842087519094889450925082918401908083835b6020831061100a5780518252601f199092019160209182019101610feb565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320845161104b95919491909101925090506121b9565b50505050565b600054600160a060020a0316331461106857600080fd5b611071816114c1565b50565b60606001836040518082805190602001908083835b602083106110a85780518252601f199092019160209182019101611089565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842086519094879450925082918401908083835b602083106111045780518252601f1990920191602091820191016110e5565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156111b85780601f1061118d576101008083540402835291602001916111b8565b820191906000526020600020905b81548152906001019060200180831161119b57829003601f168201915b5050505050905092915050565b6111cd612237565b6040805160608101825260008082528251818152602081810190945291928301919061120f565b6111fc61225b565b8152602001906001900390816111f45790505b508152602001600060405190808252806020026020018201604052801561124a57816020015b60608152602001906001900390816112355790505b50905290505b90565b60408051808201909152600a81527f7b227469746c65223a220000000000000000000000000000000000000000000060208201528151606091906000906112b29061129d9061153e565b6112a68461153e565b9063ffffffff61156716565b91506112f561129d6040805190810160405280600f81526020017f222c2273686f727444657363223a22000000000000000000000000000000000081525061153e565b915061130761129d856020015161153e565b915061134a61129d6040805190810160405280600e81526020017f222c226c6f6e6744657363223a2200000000000000000000000000000000000081525061153e565b915061135c61129d856040015161153e565b915061139f61129d6040805190810160405280600a81526020017f222c227769647468223a0000000000000000000000000000000000000000000081525061153e565b91506113b961129d6113b486606001516115de565b61153e565b91506113fc61129d6040805190810160405280600d81526020017f2c22656c656d656e7473223a5b0000000000000000000000000000000000000081525061153e565b9150600090505b8360800151518110156114785760008111156114445761144161129d60408051908101604052806001815260200160fa60020a600b0281525061153e565b91505b61146e61129d6113b486608001518481518110151561145f57fe5b9060200190602002015161173d565b9150600101611403565b6114b961129d6040805190810160405280600281526020017f5d7d00000000000000000000000000000000000000000000000000000000000081525061153e565b949350505050565b600160a060020a03811615156114d657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b61154661228e565b50604080518082019091528151815260208281019082018190525b50919050565b606080600083600001518560000151016040519080825280601f01601f1916602001820160405280156115a4578160200160208202803883390190505b5091506020820190506115c08186602001518760000151611a2b565b8451602085015185516115d69284019190611a2b565b509392505050565b606080600081818515156116275760408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201529450611734565b6040805160208082528183019092529080820161040080388339019050509350600092505b600086111561169957600a860660300160f860020a02848481518110151561167057fe5b906020010190600160f860020a031916908160001a905350600a8604955060019092019161164c565b60408051848152601f19601f860116810160200190915260001984019380156116cc578160200160208202803883390190505b509150600090505b8151811015611730578351600019840193859181106116ef57fe5b90602001015160f860020a900460f860020a02828281518110151561171057fe5b906020010190600160f860020a031916908160001a9053506001016116d4565b8194505b50505050919050565b6060808260000151156119f0576040805190810160405280600781526020017f7b226964223a2200000000000000000000000000000000000000000000000000815250905061179b611792846020015161153e565b6112a68361153e565b90506117de6117926040805190810160405280600181526020017f220000000000000000000000000000000000000000000000000000000000000081525061153e565b60a084015151909150156118455761182d6117926040805190810160405280600b81526020017f2c2022616374696f6e223a00000000000000000000000000000000000000000081525061153e565b90506118426117926113b48560a00151611a6f565b90505b60c083015151156118a9576118916117926040805190810160405280600a81526020017f2c20227461626c65223a0000000000000000000000000000000000000000000081525061153e565b90506118a66117926113b48560c00151611c12565b90505b6118ea6117926040805190810160405280600981526020017f2c2274797065223a22000000000000000000000000000000000000000000000081525061153e565b90506118fc611792846040015161153e565b905061193f6117926040805190810160405280600b81526020017f222c226c6162656c223a2200000000000000000000000000000000000000000081525061153e565b9050611951611792846060015161153e565b90506119946117926040805190810160405280600981526020017f222c2264617461223a000000000000000000000000000000000000000000000081525061153e565b90506119a6611792846080015161153e565b90506119e96117926040805190810160405280600181526020017f7d0000000000000000000000000000000000000000000000000000000000000081525061153e565b9150611561565b60408051808201909152600481527f6e756c6c0000000000000000000000000000000000000000000000000000000060208201529150611561565b60005b60208210611a50578251845260209384019390920191601f1990910190611a2e565b50905182516020929092036101000a6000190180199091169116179052565b6060808260000151156119f0576040805190810160405280600c81526020017f7b2261646472657373223a2200000000000000000000000000000000000000008152509050611ad06117926113b48560200151600160a060020a0316611e29565b9050611b136117926040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a220000000000000000000081525061153e565b9050611b25611792846040015161153e565b9050611b686117926040805190810160405280600e81526020017f222c22617267756d656e7473223a00000000000000000000000000000000000081525061153e565b9050611b7a611792846060015161153e565b9050611bbd6117926040805190810160405280600c81526020017f2c22636f6e6669726d223a22000000000000000000000000000000000000000081525061153e565b9050611bcf611792846080015161153e565b90506119e96117926040805190810160405280600281526020017f227d00000000000000000000000000000000000000000000000000000000000081525061153e565b606080600080846000015115611dea57505060408051808201909152600c81527f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000602082015290506000805b846020015151811015611ce0576000821115611ca857611ca5611c9c60408051908101604052806001815260200160fa60020a600b0281525061153e565b6112a68561153e565b92505b611cd2611c9c6113b4876020015184815181101515611cc357fe5b90602001906020020151611f6c565b925060019182019101611c5e565b611d21611c9c6040805190810160405280600a81526020017f5d2c22726f7773223a5b0000000000000000000000000000000000000000000081525061153e565b925060009150600090505b846040015151811015611da2576000821115611d6d57611d6a611c9c60408051908101604052806001815260200160fa60020a600b0281525061153e565b92505b611d94611c9c866040015183815181101515611d8557fe5b9060200190602002015161153e565b925060019182019101611d2c565b611de3611c9c6040805190810160405280600281526020017f5d7d00000000000000000000000000000000000000000000000000000000000081525061153e565b9350611e21565b60408051808201909152600481527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015293505b505050919050565b60408051602a80825260608083019093528291600091829182916020820161054080388339505081519195507f3000000000000000000000000000000000000000000000000000000000000000918691506000908110611e8557fe5b906020010190600160f860020a031916908160001a90535083517f78000000000000000000000000000000000000000000000000000000000000009085906001908110611ece57fe5b906020010190600160f860020a031916908160001a905350859250600091505b6028821015611f6257506030600f8316016039600160a060020a0382161115611f15576027015b8060f860020a028483602803600101815181101515611f3057fe5b906020010190600160f860020a031916908160001a9053506010600160a060020a038416049250600190910190611eee565b5091949350505050565b6060808260000151156119f0576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050611fc1611792846020015161153e565b90506120046117926040805190810160405280600181526020017f220000000000000000000000000000000000000000000000000000000000000081525061153e565b608084015151909150156120955761203a61179260408051908101604052806001815260200160fa60020a600b0281525061153e565b905061207d6117926040805190810160405280600981526020017f22616374696f6e223a000000000000000000000000000000000000000000000081525061153e565b90506120926117926113b48560800151611a6f565b90505b6120d66117926040805190810160405280600981526020017f2c2274797065223a22000000000000000000000000000000000000000000000081525061153e565b90506120e8611792846040015161153e565b905061212b6117926040805190810160405280600b81526020017f222c226c6162656c223a2200000000000000000000000000000000000000000081525061153e565b9050611bcf611792846060015161153e565b60a06040519081016040528060608152602001606081526020016060815260200160008152602001606081525090565b6101a060405190810160405280600015158152602001606081526020016060815260200160608152602001606081526020016121a76122a5565b81526020016121b4612237565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106121fa57805160ff1916838001178555612227565b82800160010185558215612227579182015b8281111561222757825182559160200191906001019061220c565b506122339291506122d2565b5090565b60606040519081016040528060001515815260200160608152602001606081525090565b610120604051908101604052806000151581526020016060815260200160608152602001606081526020016121b46122a5565b604080518082019091526000808252602082015290565b6040805160a081018252600080825260208201526060918101829052818101829052608081019190915290565b61125091905b8082111561223357600081556001016122d856007061757365000000000000000000000000000000000000000000000000000000a165627a7a72305820a0ab2ec58e5480fb7c37579987c1db32c1c5596747accd0eac8d623a5157e8840029",
  "sourceMap": "128:1350:16:-;;;567:5:43;:18;;-1:-1:-1;;;;;;567:18:43;575:10;567:18;;;128:1350:16;;;;;;",
  "deployedSourceMap": "128:1350:16:-;;;;;;;;;-1:-1:-1;;;128:1350:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1001:111:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1001:111:43;;;;;;381:54:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;381:54:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;381:54:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;275:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;275:48:16;;;;238:20:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;238:20:43;;;;;;;;-1:-1:-1;;;;;238:20:43;;;;;;;;;;;;;;329:46:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;329:46:16;;;;442:1034;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;442:1034:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;442:1034:16;;-1:-1:-1;;;442:1034:16;;-1:-1:-1;;;;;442:1034:16;;-1:-1:-1;442:1034:16;;-1:-1:-1;;;442:1034:16;231:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;231:38:16;;;;186:126:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;186:126:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;186:126:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;186:126:33;;;;-1:-1:-1;186:126:33;-1:-1:-1;186:126:33;;-1:-1:-1;186:126:33;;;;;;;;-1:-1:-1;;186:126:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;186:126:33;;;;-1:-1:-1;186:126:33;-1:-1:-1;186:126:33;;-1:-1:-1;186:126:33;;;;;;;;-1:-1:-1;186:126:33;;-1:-1:-1;186:126:33;;-1:-1:-1;;;;;;;186:126:33;1274:103:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1274:103:43;-1:-1:-1;;;;;1274:103:43;;;;;318:120:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;318:120:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;318:120:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;318:120:33;;;;-1:-1:-1;318:120:33;-1:-1:-1;318:120:33;;-1:-1:-1;318:120:33;;;;;;;;-1:-1:-1;318:120:33;;-1:-1:-1;318:120:33;;-1:-1:-1;;;;;;;318:120:33;1001:111:43;719:5;;-1:-1:-1;;;;;719:5:43;705:10;:19;697:28;;;;;;1077:5;;;1058:25;;-1:-1:-1;;;;;1077:5:43;;;;1058:25;;;1105:1;1089:18;;-1:-1:-1;;1089:18:43;;;1001:111::o;381:54:16:-;;;;;;;;;;;;;;;;;;;:::o;275:48::-;;;;;;;;;;;;;;;;;;;:::o;238:20:43:-;;;-1:-1:-1;;;;;238:20:43;;:::o;329:46:16:-;;;;;;;;;;;;;;;;;;;:::o;442:1034::-;515:6;612:34;1141:28;;:::i;:::-;537:6;-1:-1:-1;;;;;537:15:16;;:17;;;;;-1:-1:-1;;;537:17:16;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;537:17:16;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;537:17:16;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;537:17:16;:37;;;;;559:6;-1:-1:-1;;;;;559:13:16;;:15;;;;;-1:-1:-1;;;559:15:16;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;559:15:16;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;559:15:16;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;559:15:16;558:16;537:37;:59;;;;;578:6;-1:-1:-1;;;;;578:16:16;;:18;;;;;-1:-1:-1;;;578:18:16;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;578:18:16;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;578:18:16;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;578:18:16;537:59;533:937;;;649:25;;;672:1;649:25;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;612:62;;702:425;;;;;;;;;736:4;702:425;;;;;;758:5;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;758:5:16;;;702:425;;;;;;;;;;;;;;;;;;;;;;;;;;807:9;817:7;807:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;807:18:16;;;;;-1:-1:-1;807:18:16;;;;;;;;;;;826:5;;;;;;;;;-1:-1:-1;;;;;;;;;;;826:5:16;;;;;;807:25;;:18;;;-1:-1:-1;807:25:16;-1:-1:-1;807:25:16;;826:5;;807:25;826:5;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;;;246:30;;340:21;;;311:9;;295:26;;;;377:20;;;;365:33;;;807:25:16;;;;;;;;;;;;;;;;;;702:425;;;;274:1:-1;702:425:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;807:25;;-1:-1:-1;702:425:16;-1:-1:-1;;702:425:16;;807:25;702:425;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;874:207;;;;;;;;;910:4;874:207;;;;;;944:6;-1:-1:-1;;;;;874:207:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1030:9;1040:7;1030:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1030:18:16;;;;;-1:-1:-1;1030:18:16;;;;;;;;;;;1049:13;;;;;;;;;;;;;;;;1030:33;;:18;;;-1:-1:-1;1030:33:16;-1:-1:-1;1030:33:16;;1049:13;;1030:33;1049:13;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;;;246:30;;340:21;;;311:9;;295:26;;;;377:20;;;;365:33;;;1030::16;;;;;;;;;;;;;;;;;;874:207;;;;274:1:-1;874:207:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1030:33;;-1:-1:-1;874:207:16;-1:-1:-1;;874:207:16;;1030:33;874:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;702:425;;;;1099:14;:12;:14::i;:::-;702:425;;688:11;;:8;;697:1;;688:11;;;;;;;;;;;;;:439;;;;1172:211;;;;;;;;;1204:9;1214:7;1204:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1204:18:16;;;;;-1:-1:-1;1204:18:16;;;;;;;;;;;1223:5;;;;;;;;;-1:-1:-1;;;;;;;;;;;1223:5:16;;;;;;1204:25;;:18;;;-1:-1:-1;1204:25:16;-1:-1:-1;1204:25:16;;1223:5;;1204:25;1223:5;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;;;246:30;;340:21;;;311:9;;295:26;;;;377:20;;;;365:33;;;1204:25:16;;;;;;;;;;;;;;;;;;1172:211;;;;274:1:-1;1172:211:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:25;;-1:-1:-1;1172:211:16;-1:-1:-1;;1172:211:16;;1204:25;1172:211;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1247:9;1257:7;1247:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1247:18:16;;;;;-1:-1:-1;1247:18:16;;;;;;;;;;;1266:10;;;;;;;;;;;;;;;;1247:30;;:18;;;-1:-1:-1;1247:30:16;-1:-1:-1;1247:30:16;;1266:10;;1247:30;1266:10;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;;;246:30;;340:21;;;311:9;;295:26;;;;377:20;;;;365:33;;;1247:30:16;;;;;;;;;;;;;;;;;;1172:211;;;;274:1:-1;1172:211:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1247:30;;-1:-1:-1;1172:211:16;-1:-1:-1;;1172:211:16;;1247:30;1172:211;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1295:9;1305:7;1295:18;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1295:18:16;;;;;-1:-1:-1;1295:18:16;;;;;;;;;;;1314:9;;;;;;;;;;;;;;;;1295:29;;:18;;;-1:-1:-1;1295:29:16;-1:-1:-1;1295:29:16;;1314:9;;1295:29;1314:9;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;;;246:30;;340:21;;;311:9;;295:26;;;;377:20;;;;365:33;;;1295:29:16;;;;;;;;;;;;;;;;;;1172:211;;;;274:1:-1;1172:211:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1295:29;;-1:-1:-1;1172:211:16;-1:-1:-1;;1172:211:16;;1295:29;1172:211;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1342:1;1172:211;;;;1361:8;1172:211;;;1141:242;;1404:15;:6;:13;:15::i;:::-;1397:22;;;;533:937;1450:9;;;;;;;;;-1:-1:-1;1450:9:16;;;-1:-1:-1;533:937:16;442:1034;;;;;;:::o;231:38::-;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;231:38:16;;;;;:::o;186:126:33:-;719:5:43;;-1:-1:-1;;;;;719:5:43;705:10;:19;697:28;;;;;;300:5:33;275:9;285:6;275:17;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;275:17:33;;;;;-1:-1:-1;275:17:33;;;;;;;;;;:22;;:17;;:22;;-1:-1:-1;275:17:33;-1:-1:-1;275:17:33;;:22;;;;:17;:22;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;275:22:33;;;;;-1:-1:-1;275:22:33;;;;;;;;;;;:30;;;;:22;;:30;;;;;-1:-1:-1;275:30:33;-1:-1:-1;275:30:33;:::i;:::-;;186:126;;;:::o;1274:103:43:-;719:5;;-1:-1:-1;;;;;719:5:43;705:10;:19;697:28;;;;;;1343:29;1362:9;1343:18;:29::i;:::-;1274:103;:::o;318:120:33:-;384:6;409:9;419:6;409:17;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;409:17:33;;;;;-1:-1:-1;409:17:33;;;;;;;;;;:22;;:17;;:22;;-1:-1:-1;409:17:33;-1:-1:-1;409:17:33;;:22;;;;:17;:22;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;-1:-1;;263:2;259:12;;;254:3;250:22;;;246:30;;340:21;;;311:9;;295:26;;;;377:20;;;;365:33;;;409:22:33;;;;;;;;;;;;;;;;;;402:29;;;;274:1:-1;402:29:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;409:22;;-1:-1:-1;402:29:33;-1:-1:-1;;402:29:33;;409:22;402:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;318:120;;;;:::o;374:124:35:-;414:5;;:::i;:::-;445:46;;;;;;;;-1:-1:-1;445:46:35;;;458:15;;;;;445:46;458:15;;;;;;445:46;;;;;458:15;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;445:46;;;;488:1;475:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;445:46:35;;438:53;-1:-1:-1;374:124:35;;:::o;392:943:36:-;470:33;;;;;;;;;;;;;;;;;542:11;;452:6;;470:33;1040:6;;520:44;;542:21;;:19;:21::i;:::-;520:14;:4;:12;:14::i;:::-;:21;:44;:21;:44;:::i;:::-;513:51;;581:50;603:27;:25;;;;;;;;;;;;;;;;;;;:27::i;581:50::-;574:57;;648:48;670:25;:5;:15;;;:23;:25::i;648:48::-;641:55;;713:49;735:26;:24;;;;;;;;;;;;;;;;;;;:26::i;713:49::-;706:56;;779:47;801:24;:5;:14;;;:22;:24::i;779:47::-;772:54;;843:45;865:22;:20;;;;;;;;;;;;;;;;;;;:22::i;843:45::-;836:52;;905:55;927:32;:22;:5;:11;;;:20;:22::i;:::-;:30;:32::i;905:55::-;898:62;;977:48;999:25;:23;;;;;;;;;;;;;;;;;;;:25::i;977:48::-;970:55;;1049:1;1040:10;;1035:240;1056:5;:14;;;:21;1052:1;:25;1035:240;;;1106:1;1102;:5;1098:87;;;1134:36;1156:13;:11;;;;;;;;;;;;;;-1:-1:-1;;;;;1156:11:36;;;;:13::i;1134:36::-;1127:43;;1098:87;1205:59;1227:36;:26;:5;:14;;;1242:1;1227:17;;;;;;;;;;;;;;;;;;:24;:26::i;1205:59::-;1198:66;-1:-1:-1;1079:3:36;;1035:240;;;1291:37;1313:14;:12;;;;;;;;;;;;;;;;;;;:14::i;1291:37::-;1284:44;392:943;-1:-1:-1;;;;392:943:36:o;1512:171:43:-;-1:-1:-1;;;;;1582:23:43;;;;1574:32;;;;;;1638:5;;;1617:38;;-1:-1:-1;;;;;1617:38:43;;;;1638:5;;;1617:38;;;1661:5;:17;;-1:-1:-1;;1661:17:43;-1:-1:-1;;;;;1661:17:43;;;;;;;;;;1512:171::o;2837:210:30:-;2897:5;;:::i;:::-;-1:-1:-1;3010:30:30;;;;;;;;;3016:18;;3010:30;;2979:4;2969:15;;;3010:30;;;;;;2837:210;;;;;:::o;23944:355::-;24022:6;24047:17;24111:11;24090:5;:10;;;24078:4;:9;;;:22;24067:34;;;;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;24067:34:30;;24047:54;;24162:2;24157:3;24153:12;24143:22;;24176:36;24183:6;24191:4;:9;;;24202:4;:9;;;24176:6;:36::i;:::-;24238:9;;24249:10;;;;24261;;24222:50;;24229:18;;;24249:10;24222:6;:50::i;:::-;-1:-1:-1;24289:3:30;23944:355;-1:-1:-1;;;23944:355:30:o;50:483:29:-;103:6;;231;103;231;132:10;;128:51;;;158:10;;;;;;;;;;;;;;;;;;-1:-1:-1;158:10:29;;128:51;208:13;;;218:2;208:13;;;;;;;;;;;;;17:15:-1;;105:10;208:13:29;88:34:-1;136:17;;-1:-1;208:13:29;188:33;;256:1;252:5;;247:111;267:1;259:5;:9;247:111;;;313:2;305:5;:10;319:2;304:17;-1:-1:-1;;;299:23:29;289:4;294:1;289:7;;;;;;;;;;;;;;:33;-1:-1:-1;;;;;289:33:29;;;;;;;;-1:-1:-1;345:2:29;336:11;;;-1:-1:-1;270:3:29;;;;;247:111;;;388:14;;;;;;-1:-1:-1;;388:14:29;;;;;;;;;;;-1:-1:-1;;398:3:29;;;388:14;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;388:14:29;;367:35;;426:1;417:10;;412:85;433:5;:12;429:1;:16;412:85;;;477:9;;-1:-1:-1;;482:3:29;;;477:4;;:9;;;;;;;;;;;-1:-1:-1;;;477:9:29;;-1:-1:-1;;;477:9:29;466:5;472:1;466:8;;;;;;;;;;;;;;:20;-1:-1:-1;;;;;466:20:29;;;;;;;;-1:-1:-1;447:3:29;;412:85;;;520:5;506:20;;50:483;;;;;;;;:::o;568:1172:32:-;629:6;679:18;651:5;:12;;;647:1087;;;679:30;;;;;;;;;;;;;;;;;;;;730:41;752:18;:5;:8;;;:16;:18::i;:::-;730:14;:4;:12;:14::i;:41::-;723:48;;792:36;814:13;:11;;;;;;;;;;;;;;;;;;;:13::i;792:36::-;846:12;;;;:19;785:43;;-1:-1:-1;842:190:32;;;892:46;914:23;:21;;;;;;;;;;;;;;;;;;;:23::i;892:46::-;885:53;;963:54;985:31;:21;:5;:12;;;:19;:21::i;963:54::-;956:61;;842:190;1049:11;;;;:18;1045:187;;;1094:45;1116:22;:20;;;;;;;;;;;;;;;;;;;:22::i;1094:45::-;1087:52;;1164:53;1186:30;:20;:5;:11;;;:18;:20::i;1164:53::-;1157:60;;1045:187;1252:44;1274:21;:19;;;;;;;;;;;;;;;;;;;:21::i;1252:44::-;1245:51;;1317:44;1339:21;:5;:11;;;:19;:21::i;1317:44::-;1310:51;;1382:46;1404:23;:21;;;;;;;;;;;;;;;;;;;:23::i;1382:46::-;1375:53;;1449:44;1471:21;:5;:11;;;:19;:21::i;1449:44::-;1442:51;;1514:44;1536:21;:19;;;;;;;;;;;;;;;;;;;:21::i;1514:44::-;1507:51;;1579:43;1601:20;:5;:10;;;:18;:20::i;1579:43::-;1572:50;;1643:36;1665:13;:11;;;;;;;;;;;;;;;;;;;:13::i;1643:36::-;1636:43;;;;647:1087;1710:13;;;;;;;;;;;;;;;;;;-1:-1:-1;1710:13:32;;2089:548:30;2415:9;2209:164;2222:2;2215:9;;2209:164;;2291:10;;2278:24;;2337:2;2329:10;;;;2353:9;;;;-1:-1:-1;;2226:9:30;;;;2209:164;;;-1:-1:-1;2500:10:30;;2555:11;;2435:2;:8;;;;2427:3;:17;-1:-1:-1;;2427:21:30;2512:9;;2496:26;;;2551:22;;2599:21;2586:35;;2467:164::o;451:765:31:-;511:6;561:18;533:5;:12;;;529:681;;;561:35;;;;;;;;;;;;;;;;;;;;617:52;639:29;:19;:5;:8;;;-1:-1:-1;;;;;639:17:31;;:19::i;617:52::-;610:59;;690:57;712:34;:32;;;;;;;;;;;;;;;;;;;:34::i;690:57::-;683:64;;768:55;790:32;:5;:22;;;:30;:32::i;768:55::-;761:62;;844:49;866:26;:24;;;;;;;;;;;;;;;;;;;:26::i;844:49::-;837:56;;914:48;936:25;:5;:15;;;:23;:25::i;914:48::-;907:55;;983:47;1005:24;:22;;;;;;;;;;;;;;;;;;;:24::i;983:47::-;976:54;;1051:46;1073:23;:5;:13;;;:21;:23::i;1051:46::-;1044:53;;1118:37;1140:14;:12;;;;;;;;;;;;;;;;;;;:14::i;504:978:35:-;563:6;613:18;662:11;696:6;585:5;:12;;;581:895;;;-1:-1:-1;;613:35:35;;;;;;;;;;;;;;;;;;-1:-1:-1;;;691:298:35;712:5;:13;;;:20;708:1;:24;691:298;;;770:1;761:6;:10;757:100;;;802:36;824:13;:11;;;;;;;;;;;;;;-1:-1:-1;;;;;824:11:35;;;;:13::i;:::-;802:14;:4;:12;:14::i;:36::-;795:43;;757:100;881:64;903:41;:31;917:5;:13;;;931:1;917:16;;;;;;;;;;;;;;;;;;903:13;:31::i;881:64::-;874:71;-1:-1:-1;973:1:35;963:11;;;;734:3;691:298;;;1009:45;1031:22;:20;;;;;;;;;;;;;;;;;;;:22::i;1009:45::-;1002:52;;1077:1;1068:10;;1101:1;1097:5;;1092:272;1108:5;:10;;;:17;1104:1;:21;1092:272;;;1163:1;1154:6;:10;1150:100;;;1195:36;1217:13;:11;;;;;;;;;;;;;;-1:-1:-1;;;;;1217:11:35;;;;:13::i;1195:36::-;1188:43;;1150:100;1274:46;1296:23;:5;:10;;;1307:1;1296:13;;;;;;;;;;;;;;;;;;:21;:23::i;1274:46::-;1267:53;-1:-1:-1;1348:1:35;1338:11;;;;1127:3;1092:272;;;1384:37;1406:14;:12;;;;;;;;;;;;;;;;;;;:14::i;1384:37::-;1377:44;;;;581:895;1452:13;;;;;;;;;;;;;;;;;;-1:-1:-1;581:895:35;504:978;;;;;;:::o;206:443:26:-;307:13;;;317:2;307:13;;;262:6;307:13;;;;;;262:6;;387:11;;;;;;307:13;;;17:15:-1;;105:10;307:13:26;88:34:-1;-1:-1;;330:7:26;;287:33;;-1:-1:-1;340:8:26;;287:33;;-1:-1:-1;335:1:26;;330:7;;;;;;;;;;:18;-1:-1:-1;;;;;330:18:26;;;;;;;;-1:-1:-1;358:7:26;;368:9;;358:4;;363:1;;358:7;;;;;;;;;;:19;-1:-1:-1;;;;;358:19:26;;;;;;;;;409:5;387:28;;450:1;446:5;;441:173;457:2;453:1;:6;441:173;;;-1:-1:-1;505:2:26;493:8;;;492:15;529:2;-1:-1:-1;;;;;525:6:26;;;521:19;;;538:2;533:7;521:19;578:1;-1:-1:-1;;;573:7:26;554:4;564:1;559:2;:6;568:1;559:10;554:16;;;;;;;;;;;;;;:26;-1:-1:-1;;;;;554:26:26;;;;;;;;-1:-1:-1;601:2:26;-1:-1:-1;;;;;594:9:26;;;;-1:-1:-1;461:3:26;;;;;441:173;;;-1:-1:-1;637:4:26;;206:443;-1:-1:-1;;;;206:443:26:o;1488:909:35:-;1555:6;1605:18;1577:5;:12;;;1573:818;;;1605:30;;;;;;;;;;;;;;;;;;;;1656:41;1678:18;:5;:8;;;:16;:18::i;1656:41::-;1649:48;;1718:36;1740:13;:11;;;;;;;;;;;;;;;;;;;:13::i;1718:36::-;1772:12;;;;:19;1711:43;;-1:-1:-1;1768:249:35;;;1818:36;1840:13;:11;;;;;;;;;;;;;;-1:-1:-1;;;;;1840:11:35;;;;:13::i;1818:36::-;1811:43;;1879:44;1901:21;:19;;;;;;;;;;;;;;;;;;;:21::i;1879:44::-;1872:51;;1948:54;1970:31;:21;:5;:12;;;:19;:21::i;1948:54::-;1941:61;;1768:249;2037:44;2059:21;:19;;;;;;;;;;;;;;;;;;;:21::i;2037:44::-;2030:51;;2102:44;2124:21;:5;:11;;;:19;:21::i;2102:44::-;2095:51;;2167:46;2189:23;:21;;;;;;;;;;;;;;;;;;;:23::i;2167:46::-;2160:53;;2234:44;2256:21;:5;:11;;;:19;:21::i;128:1350:16:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;128:1350:16;;;-1:-1:-1;128:1350:16;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;128:1350:16;;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;128:1350:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;",
  "source": "pragma solidity ^0.4.24;\n\nimport \"./ERC223TokenWidgetRenderer.sol\";\nimport \"tokenboost-solidity/contracts/widget/Widgets.sol\";\n\ncontract PauseWidgetRenderer is ERC223TokenWidgetRenderer {\n    using Widgets for Widgets.Widget;\n\n    string public constant PAUSE = \"pause\";\n    string public constant SHORT_DESC = \"short_desc\";\n    string public constant LONG_DESC = \"long_desc\";\n    string public constant PAUSE_CONFIRM = \"pause_confirm\";\n\n    function render(string _locale, ERC223Token _token) public view returns (string) {\n        if (_token.pausable() && !_token.paused() && _token.activated()) {\n            Elements.Element[] memory elements = new Elements.Element[](1);\n            elements[0] = Elements.Element(\n                true,\n                PAUSE,\n                \"button\",\n                resources[_locale][PAUSE],\n                \"null\",\n                Actions.Action(\n                    true,\n                    address(_token),\n                    \"pause()\",\n                    '[]',\n                    resources[_locale][PAUSE_CONFIRM]\n                ),\n                Tables.empty()\n            );\n            Widgets.Widget memory widget = Widgets.Widget(\n                resources[_locale][PAUSE],\n                resources[_locale][SHORT_DESC],\n                resources[_locale][LONG_DESC],\n                4,\n                elements\n            );\n            return widget.toJson();\n        } else {\n            return \"\";\n        }\n    }\n}\n",
  "sourcePath": "/Users/dowonlee/Desktop/dowon/DNext/tokenboost/tokenboost-solidity-erc223token/contracts/token/erc223/widget/PauseWidgetRenderer.sol",
  "ast": {
    "absolutePath": "/Users/dowonlee/Desktop/dowon/DNext/tokenboost/tokenboost-solidity-erc223token/contracts/token/erc223/widget/PauseWidgetRenderer.sol",
    "exportedSymbols": {
      "PauseWidgetRenderer": [
        2612
      ]
    },
    "id": 2613,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 2491,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:16"
      },
      {
        "absolutePath": "/Users/dowonlee/Desktop/dowon/DNext/tokenboost/tokenboost-solidity-erc223token/contracts/token/erc223/widget/ERC223TokenWidgetRenderer.sol",
        "file": "./ERC223TokenWidgetRenderer.sol",
        "id": 2492,
        "nodeType": "ImportDirective",
        "scope": 2613,
        "sourceUnit": 1953,
        "src": "26:41:16",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "tokenboost-solidity/contracts/widget/Widgets.sol",
        "file": "tokenboost-solidity/contracts/widget/Widgets.sol",
        "id": 2493,
        "nodeType": "ImportDirective",
        "scope": 2613,
        "sourceUnit": 6425,
        "src": "68:58:16",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 2494,
              "name": "ERC223TokenWidgetRenderer",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1952,
              "src": "160:25:16",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ERC223TokenWidgetRenderer_$1952",
                "typeString": "contract ERC223TokenWidgetRenderer"
              }
            },
            "id": 2495,
            "nodeType": "InheritanceSpecifier",
            "src": "160:25:16"
          }
        ],
        "contractDependencies": [
          1952,
          5881,
          6902
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 2612,
        "linearizedBaseContracts": [
          2612,
          1952,
          5881,
          6902
        ],
        "name": "PauseWidgetRenderer",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 2498,
            "libraryName": {
              "contractScope": null,
              "id": 2496,
              "name": "Widgets",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 6424,
              "src": "198:7:16",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Widgets_$6424",
                "typeString": "library Widgets"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "192:33:16",
            "typeName": {
              "contractScope": null,
              "id": 2497,
              "name": "Widgets.Widget",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 6262,
              "src": "210:14:16",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Widget_$6262_storage_ptr",
                "typeString": "struct Widgets.Widget"
              }
            }
          },
          {
            "constant": true,
            "id": 2501,
            "name": "PAUSE",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "231:38:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2499,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "231:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7061757365",
              "id": 2500,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "262:7:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_aff618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720",
                "typeString": "literal_string \"pause\""
              },
              "value": "pause"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 2504,
            "name": "SHORT_DESC",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "275:48:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2502,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "275:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73686f72745f64657363",
              "id": 2503,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "311:12:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_94c241f8e931f92c2d4b9c8bf91f277610ffbc69f83ddd91d5e8535e49fe7894",
                "typeString": "literal_string \"short_desc\""
              },
              "value": "short_desc"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 2507,
            "name": "LONG_DESC",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "329:46:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2505,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "329:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6c6f6e675f64657363",
              "id": 2506,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "364:11:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a47709c5db6426dae60658aa3fe6818a09dac224ef85f317a31b897413052755",
                "typeString": "literal_string \"long_desc\""
              },
              "value": "long_desc"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 2510,
            "name": "PAUSE_CONFIRM",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "381:54:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2508,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "381:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70617573655f636f6e6669726d",
              "id": 2509,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "420:15:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d4d9e0946d8cceb7b56a563f662364eb0e71d6fcb7c30487d4559a070149616d",
                "typeString": "literal_string \"pause_confirm\""
              },
              "value": "pause_confirm"
            },
            "visibility": "public"
          },
          {
            "body": {
              "id": 2610,
              "nodeType": "Block",
              "src": "523:953:16",
              "statements": [
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 2530,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 2526,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "argumentTypes": null,
                            "id": 2519,
                            "name": "_token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2514,
                            "src": "537:6:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ERC223Token_$1036",
                              "typeString": "contract ERC223Token"
                            }
                          },
                          "id": 2520,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "pausable",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 741,
                          "src": "537:15:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$",
                            "typeString": "function () view external returns (bool)"
                          }
                        },
                        "id": 2521,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "537:17:16",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "&&",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 2525,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "558:16:16",
                        "subExpression": {
                          "argumentTypes": null,
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "argumentTypes": null,
                              "id": 2522,
                              "name": "_token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2514,
                              "src": "559:6:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ERC223Token_$1036",
                                "typeString": "contract ERC223Token"
                              }
                            },
                            "id": 2523,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "paused",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6674,
                            "src": "559:13:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$",
                              "typeString": "function () view external returns (bool)"
                            }
                          },
                          "id": 2524,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "559:15:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "537:37:16",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "argumentTypes": null,
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "argumentTypes": null,
                          "id": 2527,
                          "name": "_token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2514,
                          "src": "578:6:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_ERC223Token_$1036",
                            "typeString": "contract ERC223Token"
                          }
                        },
                        "id": 2528,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "activated",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3138,
                        "src": "578:16:16",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$",
                          "typeString": "function () view external returns (bool)"
                        }
                      },
                      "id": 2529,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "578:18:16",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "537:59:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 2608,
                    "nodeType": "Block",
                    "src": "1436:34:16",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "hexValue": "",
                          "id": 2606,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "1457:2:16",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        },
                        "functionReturnParameters": 2518,
                        "id": 2607,
                        "nodeType": "Return",
                        "src": "1450:9:16"
                      }
                    ]
                  },
                  "id": 2609,
                  "nodeType": "IfStatement",
                  "src": "533:937:16",
                  "trueBody": {
                    "id": 2605,
                    "nodeType": "Block",
                    "src": "598:832:16",
                    "statements": [
                      {
                        "assignments": [
                          2535
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 2535,
                            "name": "elements",
                            "nodeType": "VariableDeclaration",
                            "scope": 2611,
                            "src": "612:34:16",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                              "typeString": "struct Elements.Element[]"
                            },
                            "typeName": {
                              "baseType": {
                                "contractScope": null,
                                "id": 2533,
                                "name": "Elements.Element",
                                "nodeType": "UserDefinedTypeName",
                                "referencedDeclaration": 5632,
                                "src": "612:16:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Element_$5632_storage_ptr",
                                  "typeString": "struct Elements.Element"
                                }
                              },
                              "id": 2534,
                              "length": null,
                              "nodeType": "ArrayTypeName",
                              "src": "612:18:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_storage_$dyn_storage_ptr",
                                "typeString": "struct Elements.Element[]"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 2541,
                        "initialValue": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 2539,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "672:1:16",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              }
                            ],
                            "id": 2538,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "NewExpression",
                            "src": "649:22:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Element_$5632_memory_$dyn_memory_$",
                              "typeString": "function (uint256) pure returns (struct Elements.Element memory[] memory)"
                            },
                            "typeName": {
                              "baseType": {
                                "contractScope": null,
                                "id": 2536,
                                "name": "Elements.Element",
                                "nodeType": "UserDefinedTypeName",
                                "referencedDeclaration": 5632,
                                "src": "653:16:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Element_$5632_storage_ptr",
                                  "typeString": "struct Elements.Element"
                                }
                              },
                              "id": 2537,
                              "length": null,
                              "nodeType": "ArrayTypeName",
                              "src": "653:18:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_storage_$dyn_storage_ptr",
                                "typeString": "struct Elements.Element[]"
                              }
                            }
                          },
                          "id": 2540,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "649:25:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory",
                            "typeString": "struct Elements.Element memory[] memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "612:62:16"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 2574,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 2542,
                              "name": "elements",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2535,
                              "src": "688:8:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                                "typeString": "struct Elements.Element memory[] memory"
                              }
                            },
                            "id": 2544,
                            "indexExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 2543,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "697:1:16",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "688:11:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Element_$5632_memory",
                              "typeString": "struct Elements.Element memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "hexValue": "74727565",
                                "id": 2547,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "bool",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "736:4:16",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "value": "true"
                              },
                              {
                                "argumentTypes": null,
                                "id": 2548,
                                "name": "PAUSE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2501,
                                "src": "758:5:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "hexValue": "627574746f6e",
                                "id": 2549,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "781:8:16",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_a81da2f95bacdc95271ab6d8ca852be6742f3b8901ebe5d98b694fb7e4de4090",
                                  "typeString": "literal_string \"button\""
                                },
                                "value": "button"
                              },
                              {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 2550,
                                    "name": "resources",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 5844,
                                    "src": "807:9:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                      "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                    }
                                  },
                                  "id": 2552,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 2551,
                                    "name": "_locale",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2512,
                                    "src": "817:7:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_string_memory_ptr",
                                      "typeString": "string memory"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "807:18:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                    "typeString": "mapping(string memory => string storage ref)"
                                  }
                                },
                                "id": 2554,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2553,
                                  "name": "PAUSE",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2501,
                                  "src": "826:5:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "807:25:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_storage",
                                  "typeString": "string storage ref"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "hexValue": "6e756c6c",
                                "id": 2555,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "850:6:16",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_efbde2c3aee204a69b7696d4b10ff31137fe78e3946306284f806e2dfc68b805",
                                  "typeString": "literal_string \"null\""
                                },
                                "value": "null"
                              },
                              {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "74727565",
                                    "id": 2558,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "bool",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "910:4:16",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "value": "true"
                                  },
                                  {
                                    "argumentTypes": null,
                                    "arguments": [
                                      {
                                        "argumentTypes": null,
                                        "id": 2560,
                                        "name": "_token",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2514,
                                        "src": "944:6:16",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_ERC223Token_$1036",
                                          "typeString": "contract ERC223Token"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_ERC223Token_$1036",
                                          "typeString": "contract ERC223Token"
                                        }
                                      ],
                                      "id": 2559,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "936:7:16",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_address_$",
                                        "typeString": "type(address)"
                                      },
                                      "typeName": "address"
                                    },
                                    "id": 2561,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "936:15:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "70617573652829",
                                    "id": 2562,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "973:9:16",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_8456cb591a934d53f6ccc6332123a165a1f3562907bf11330d847a29ca49eb89",
                                      "typeString": "literal_string \"pause()\""
                                    },
                                    "value": "pause()"
                                  },
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "5b5d",
                                    "id": 2563,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "1004:4:16",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70",
                                      "typeString": "literal_string \"[]\""
                                    },
                                    "value": "[]"
                                  },
                                  {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "id": 2564,
                                        "name": "resources",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 5844,
                                        "src": "1030:9:16",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                          "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                        }
                                      },
                                      "id": 2566,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "id": 2565,
                                        "name": "_locale",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2512,
                                        "src": "1040:7:16",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "1030:18:16",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                        "typeString": "mapping(string memory => string storage ref)"
                                      }
                                    },
                                    "id": 2568,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "id": 2567,
                                      "name": "PAUSE_CONFIRM",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2510,
                                      "src": "1049:13:16",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_string_memory",
                                        "typeString": "string memory"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "1030:33:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_string_storage",
                                      "typeString": "string storage ref"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_stringliteral_8456cb591a934d53f6ccc6332123a165a1f3562907bf11330d847a29ca49eb89",
                                      "typeString": "literal_string \"pause()\""
                                    },
                                    {
                                      "typeIdentifier": "t_stringliteral_518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70",
                                      "typeString": "literal_string \"[]\""
                                    },
                                    {
                                      "typeIdentifier": "t_string_storage",
                                      "typeString": "string storage ref"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 2556,
                                    "name": "Actions",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 5604,
                                    "src": "874:7:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Actions_$5604_$",
                                      "typeString": "type(library Actions)"
                                    }
                                  },
                                  "id": 2557,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "Action",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 5476,
                                  "src": "874:14:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_struct$_Action_$5476_storage_ptr_$",
                                    "typeString": "type(struct Actions.Action storage pointer)"
                                  }
                                },
                                "id": 2569,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "structConstructorCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "874:207:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Action_$5476_memory",
                                  "typeString": "struct Actions.Action memory"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 2570,
                                    "name": "Tables",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 6237,
                                    "src": "1099:6:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Tables_$6237_$",
                                      "typeString": "type(library Tables)"
                                    }
                                  },
                                  "id": 2571,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "empty",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 5953,
                                  "src": "1099:12:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Table_$5933_memory_ptr_$",
                                    "typeString": "function () pure returns (struct Tables.Table memory)"
                                  }
                                },
                                "id": 2572,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "1099:14:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Table_$5933_memory_ptr",
                                  "typeString": "struct Tables.Table memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                },
                                {
                                  "typeIdentifier": "t_stringliteral_a81da2f95bacdc95271ab6d8ca852be6742f3b8901ebe5d98b694fb7e4de4090",
                                  "typeString": "literal_string \"button\""
                                },
                                {
                                  "typeIdentifier": "t_string_storage",
                                  "typeString": "string storage ref"
                                },
                                {
                                  "typeIdentifier": "t_stringliteral_efbde2c3aee204a69b7696d4b10ff31137fe78e3946306284f806e2dfc68b805",
                                  "typeString": "literal_string \"null\""
                                },
                                {
                                  "typeIdentifier": "t_struct$_Action_$5476_memory",
                                  "typeString": "struct Actions.Action memory"
                                },
                                {
                                  "typeIdentifier": "t_struct$_Table_$5933_memory_ptr",
                                  "typeString": "struct Tables.Table memory"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "id": 2545,
                                "name": "Elements",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5833,
                                "src": "702:8:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Elements_$5833_$",
                                  "typeString": "type(library Elements)"
                                }
                              },
                              "id": 2546,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "Element",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 5632,
                              "src": "702:16:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_struct$_Element_$5632_storage_ptr_$",
                                "typeString": "type(struct Elements.Element storage pointer)"
                              }
                            },
                            "id": 2573,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "structConstructorCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "702:425:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Element_$5632_memory",
                              "typeString": "struct Elements.Element memory"
                            }
                          },
                          "src": "688:439:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Element_$5632_memory",
                            "typeString": "struct Elements.Element memory"
                          }
                        },
                        "id": 2575,
                        "nodeType": "ExpressionStatement",
                        "src": "688:439:16"
                      },
                      {
                        "assignments": [
                          2579
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 2579,
                            "name": "widget",
                            "nodeType": "VariableDeclaration",
                            "scope": 2611,
                            "src": "1141:28:16",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Widget_$6262_memory_ptr",
                              "typeString": "struct Widgets.Widget"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 2578,
                              "name": "Widgets.Widget",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 6262,
                              "src": "1141:14:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Widget_$6262_storage_ptr",
                                "typeString": "struct Widgets.Widget"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 2600,
                        "initialValue": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 2582,
                                  "name": "resources",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5844,
                                  "src": "1204:9:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                    "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                  }
                                },
                                "id": 2584,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2583,
                                  "name": "_locale",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2512,
                                  "src": "1214:7:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory_ptr",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "1204:18:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                  "typeString": "mapping(string memory => string storage ref)"
                                }
                              },
                              "id": 2586,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 2585,
                                "name": "PAUSE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2501,
                                "src": "1223:5:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "1204:25:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 2587,
                                  "name": "resources",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5844,
                                  "src": "1247:9:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                    "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                  }
                                },
                                "id": 2589,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2588,
                                  "name": "_locale",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2512,
                                  "src": "1257:7:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory_ptr",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "1247:18:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                  "typeString": "mapping(string memory => string storage ref)"
                                }
                              },
                              "id": 2591,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 2590,
                                "name": "SHORT_DESC",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2504,
                                "src": "1266:10:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "1247:30:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 2592,
                                  "name": "resources",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5844,
                                  "src": "1295:9:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                    "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                  }
                                },
                                "id": 2594,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2593,
                                  "name": "_locale",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2512,
                                  "src": "1305:7:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory_ptr",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "1295:18:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                  "typeString": "mapping(string memory => string storage ref)"
                                }
                              },
                              "id": 2596,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 2595,
                                "name": "LONG_DESC",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2507,
                                "src": "1314:9:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "1295:29:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "34",
                              "id": 2597,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1342:1:16",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_4_by_1",
                                "typeString": "int_const 4"
                              },
                              "value": "4"
                            },
                            {
                              "argumentTypes": null,
                              "id": 2598,
                              "name": "elements",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2535,
                              "src": "1361:8:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                                "typeString": "struct Elements.Element memory[] memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              },
                              {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              },
                              {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              },
                              {
                                "typeIdentifier": "t_rational_4_by_1",
                                "typeString": "int_const 4"
                              },
                              {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                                "typeString": "struct Elements.Element memory[] memory"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 2580,
                              "name": "Widgets",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6424,
                              "src": "1172:7:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Widgets_$6424_$",
                                "typeString": "type(library Widgets)"
                              }
                            },
                            "id": 2581,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "Widget",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6262,
                            "src": "1172:14:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_struct$_Widget_$6262_storage_ptr_$",
                              "typeString": "type(struct Widgets.Widget storage pointer)"
                            }
                          },
                          "id": 2599,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "structConstructorCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1172:211:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Widget_$6262_memory",
                            "typeString": "struct Widgets.Widget memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "1141:242:16"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "argumentTypes": null,
                              "id": 2601,
                              "name": "widget",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2579,
                              "src": "1404:6:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Widget_$6262_memory_ptr",
                                "typeString": "struct Widgets.Widget memory"
                              }
                            },
                            "id": 2602,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "toJson",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6423,
                            "src": "1404:13:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_struct$_Widget_$6262_memory_ptr_$returns$_t_string_memory_ptr_$bound_to$_t_struct$_Widget_$6262_memory_ptr_$",
                              "typeString": "function (struct Widgets.Widget memory) pure returns (string memory)"
                            }
                          },
                          "id": 2603,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1404:15:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        "functionReturnParameters": 2518,
                        "id": 2604,
                        "nodeType": "Return",
                        "src": "1397:22:16"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": null,
            "id": 2611,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "render",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2515,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2512,
                  "name": "_locale",
                  "nodeType": "VariableDeclaration",
                  "scope": 2611,
                  "src": "458:14:16",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2511,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "458:6:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2514,
                  "name": "_token",
                  "nodeType": "VariableDeclaration",
                  "scope": 2611,
                  "src": "474:18:16",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ERC223Token_$1036",
                    "typeString": "contract ERC223Token"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 2513,
                    "name": "ERC223Token",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 1036,
                    "src": "474:11:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ERC223Token_$1036",
                      "typeString": "contract ERC223Token"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "457:36:16"
            },
            "payable": false,
            "returnParameters": {
              "id": 2518,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2517,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 2611,
                  "src": "515:6:16",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2516,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "515:6:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "514:8:16"
            },
            "scope": 2612,
            "src": "442:1034:16",
            "stateMutability": "view",
            "superFunction": 1951,
            "visibility": "public"
          }
        ],
        "scope": 2613,
        "src": "128:1350:16"
      }
    ],
    "src": "0:1479:16"
  },
  "legacyAST": {
    "absolutePath": "/Users/dowonlee/Desktop/dowon/DNext/tokenboost/tokenboost-solidity-erc223token/contracts/token/erc223/widget/PauseWidgetRenderer.sol",
    "exportedSymbols": {
      "PauseWidgetRenderer": [
        2612
      ]
    },
    "id": 2613,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 2491,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:16"
      },
      {
        "absolutePath": "/Users/dowonlee/Desktop/dowon/DNext/tokenboost/tokenboost-solidity-erc223token/contracts/token/erc223/widget/ERC223TokenWidgetRenderer.sol",
        "file": "./ERC223TokenWidgetRenderer.sol",
        "id": 2492,
        "nodeType": "ImportDirective",
        "scope": 2613,
        "sourceUnit": 1953,
        "src": "26:41:16",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "tokenboost-solidity/contracts/widget/Widgets.sol",
        "file": "tokenboost-solidity/contracts/widget/Widgets.sol",
        "id": 2493,
        "nodeType": "ImportDirective",
        "scope": 2613,
        "sourceUnit": 6425,
        "src": "68:58:16",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 2494,
              "name": "ERC223TokenWidgetRenderer",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1952,
              "src": "160:25:16",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ERC223TokenWidgetRenderer_$1952",
                "typeString": "contract ERC223TokenWidgetRenderer"
              }
            },
            "id": 2495,
            "nodeType": "InheritanceSpecifier",
            "src": "160:25:16"
          }
        ],
        "contractDependencies": [
          1952,
          5881,
          6902
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 2612,
        "linearizedBaseContracts": [
          2612,
          1952,
          5881,
          6902
        ],
        "name": "PauseWidgetRenderer",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 2498,
            "libraryName": {
              "contractScope": null,
              "id": 2496,
              "name": "Widgets",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 6424,
              "src": "198:7:16",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Widgets_$6424",
                "typeString": "library Widgets"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "192:33:16",
            "typeName": {
              "contractScope": null,
              "id": 2497,
              "name": "Widgets.Widget",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 6262,
              "src": "210:14:16",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Widget_$6262_storage_ptr",
                "typeString": "struct Widgets.Widget"
              }
            }
          },
          {
            "constant": true,
            "id": 2501,
            "name": "PAUSE",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "231:38:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2499,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "231:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "7061757365",
              "id": 2500,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "262:7:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_aff618718f1cde37d9c527a9237b04e6ac0489a8647d0517bb15827758ece720",
                "typeString": "literal_string \"pause\""
              },
              "value": "pause"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 2504,
            "name": "SHORT_DESC",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "275:48:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2502,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "275:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "73686f72745f64657363",
              "id": 2503,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "311:12:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_94c241f8e931f92c2d4b9c8bf91f277610ffbc69f83ddd91d5e8535e49fe7894",
                "typeString": "literal_string \"short_desc\""
              },
              "value": "short_desc"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 2507,
            "name": "LONG_DESC",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "329:46:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2505,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "329:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "6c6f6e675f64657363",
              "id": 2506,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "364:11:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_a47709c5db6426dae60658aa3fe6818a09dac224ef85f317a31b897413052755",
                "typeString": "literal_string \"long_desc\""
              },
              "value": "long_desc"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "id": 2510,
            "name": "PAUSE_CONFIRM",
            "nodeType": "VariableDeclaration",
            "scope": 2612,
            "src": "381:54:16",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory",
              "typeString": "string"
            },
            "typeName": {
              "id": 2508,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "381:6:16",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "argumentTypes": null,
              "hexValue": "70617573655f636f6e6669726d",
              "id": 2509,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "420:15:16",
              "subdenomination": null,
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_d4d9e0946d8cceb7b56a563f662364eb0e71d6fcb7c30487d4559a070149616d",
                "typeString": "literal_string \"pause_confirm\""
              },
              "value": "pause_confirm"
            },
            "visibility": "public"
          },
          {
            "body": {
              "id": 2610,
              "nodeType": "Block",
              "src": "523:953:16",
              "statements": [
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 2530,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 2526,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "argumentTypes": null,
                            "id": 2519,
                            "name": "_token",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 2514,
                            "src": "537:6:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ERC223Token_$1036",
                              "typeString": "contract ERC223Token"
                            }
                          },
                          "id": 2520,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "pausable",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 741,
                          "src": "537:15:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$",
                            "typeString": "function () view external returns (bool)"
                          }
                        },
                        "id": 2521,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "537:17:16",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "&&",
                      "rightExpression": {
                        "argumentTypes": null,
                        "id": 2525,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "558:16:16",
                        "subExpression": {
                          "argumentTypes": null,
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "argumentTypes": null,
                              "id": 2522,
                              "name": "_token",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2514,
                              "src": "559:6:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ERC223Token_$1036",
                                "typeString": "contract ERC223Token"
                              }
                            },
                            "id": 2523,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "paused",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6674,
                            "src": "559:13:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$",
                              "typeString": "function () view external returns (bool)"
                            }
                          },
                          "id": 2524,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "559:15:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "537:37:16",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "argumentTypes": null,
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "argumentTypes": null,
                          "id": 2527,
                          "name": "_token",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 2514,
                          "src": "578:6:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_ERC223Token_$1036",
                            "typeString": "contract ERC223Token"
                          }
                        },
                        "id": 2528,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "activated",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 3138,
                        "src": "578:16:16",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$__$returns$_t_bool_$",
                          "typeString": "function () view external returns (bool)"
                        }
                      },
                      "id": 2529,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "578:18:16",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "537:59:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 2608,
                    "nodeType": "Block",
                    "src": "1436:34:16",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "hexValue": "",
                          "id": 2606,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "1457:2:16",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        },
                        "functionReturnParameters": 2518,
                        "id": 2607,
                        "nodeType": "Return",
                        "src": "1450:9:16"
                      }
                    ]
                  },
                  "id": 2609,
                  "nodeType": "IfStatement",
                  "src": "533:937:16",
                  "trueBody": {
                    "id": 2605,
                    "nodeType": "Block",
                    "src": "598:832:16",
                    "statements": [
                      {
                        "assignments": [
                          2535
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 2535,
                            "name": "elements",
                            "nodeType": "VariableDeclaration",
                            "scope": 2611,
                            "src": "612:34:16",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                              "typeString": "struct Elements.Element[]"
                            },
                            "typeName": {
                              "baseType": {
                                "contractScope": null,
                                "id": 2533,
                                "name": "Elements.Element",
                                "nodeType": "UserDefinedTypeName",
                                "referencedDeclaration": 5632,
                                "src": "612:16:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Element_$5632_storage_ptr",
                                  "typeString": "struct Elements.Element"
                                }
                              },
                              "id": 2534,
                              "length": null,
                              "nodeType": "ArrayTypeName",
                              "src": "612:18:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_storage_$dyn_storage_ptr",
                                "typeString": "struct Elements.Element[]"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 2541,
                        "initialValue": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 2539,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "672:1:16",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              }
                            ],
                            "id": 2538,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "NewExpression",
                            "src": "649:22:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Element_$5632_memory_$dyn_memory_$",
                              "typeString": "function (uint256) pure returns (struct Elements.Element memory[] memory)"
                            },
                            "typeName": {
                              "baseType": {
                                "contractScope": null,
                                "id": 2536,
                                "name": "Elements.Element",
                                "nodeType": "UserDefinedTypeName",
                                "referencedDeclaration": 5632,
                                "src": "653:16:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Element_$5632_storage_ptr",
                                  "typeString": "struct Elements.Element"
                                }
                              },
                              "id": 2537,
                              "length": null,
                              "nodeType": "ArrayTypeName",
                              "src": "653:18:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_storage_$dyn_storage_ptr",
                                "typeString": "struct Elements.Element[]"
                              }
                            }
                          },
                          "id": 2540,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "649:25:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory",
                            "typeString": "struct Elements.Element memory[] memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "612:62:16"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 2574,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 2542,
                              "name": "elements",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2535,
                              "src": "688:8:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                                "typeString": "struct Elements.Element memory[] memory"
                              }
                            },
                            "id": 2544,
                            "indexExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 2543,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "697:1:16",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "688:11:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Element_$5632_memory",
                              "typeString": "struct Elements.Element memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "hexValue": "74727565",
                                "id": 2547,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "bool",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "736:4:16",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "value": "true"
                              },
                              {
                                "argumentTypes": null,
                                "id": 2548,
                                "name": "PAUSE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2501,
                                "src": "758:5:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "hexValue": "627574746f6e",
                                "id": 2549,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "781:8:16",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_a81da2f95bacdc95271ab6d8ca852be6742f3b8901ebe5d98b694fb7e4de4090",
                                  "typeString": "literal_string \"button\""
                                },
                                "value": "button"
                              },
                              {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 2550,
                                    "name": "resources",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 5844,
                                    "src": "807:9:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                      "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                    }
                                  },
                                  "id": 2552,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 2551,
                                    "name": "_locale",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 2512,
                                    "src": "817:7:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_string_memory_ptr",
                                      "typeString": "string memory"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "807:18:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                    "typeString": "mapping(string memory => string storage ref)"
                                  }
                                },
                                "id": 2554,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2553,
                                  "name": "PAUSE",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2501,
                                  "src": "826:5:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "807:25:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_storage",
                                  "typeString": "string storage ref"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "hexValue": "6e756c6c",
                                "id": 2555,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "850:6:16",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_efbde2c3aee204a69b7696d4b10ff31137fe78e3946306284f806e2dfc68b805",
                                  "typeString": "literal_string \"null\""
                                },
                                "value": "null"
                              },
                              {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "74727565",
                                    "id": 2558,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "bool",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "910:4:16",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "value": "true"
                                  },
                                  {
                                    "argumentTypes": null,
                                    "arguments": [
                                      {
                                        "argumentTypes": null,
                                        "id": 2560,
                                        "name": "_token",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2514,
                                        "src": "944:6:16",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_contract$_ERC223Token_$1036",
                                          "typeString": "contract ERC223Token"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_ERC223Token_$1036",
                                          "typeString": "contract ERC223Token"
                                        }
                                      ],
                                      "id": 2559,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "936:7:16",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_address_$",
                                        "typeString": "type(address)"
                                      },
                                      "typeName": "address"
                                    },
                                    "id": 2561,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "936:15:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "70617573652829",
                                    "id": 2562,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "973:9:16",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_8456cb591a934d53f6ccc6332123a165a1f3562907bf11330d847a29ca49eb89",
                                      "typeString": "literal_string \"pause()\""
                                    },
                                    "value": "pause()"
                                  },
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "5b5d",
                                    "id": 2563,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "1004:4:16",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70",
                                      "typeString": "literal_string \"[]\""
                                    },
                                    "value": "[]"
                                  },
                                  {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "id": 2564,
                                        "name": "resources",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 5844,
                                        "src": "1030:9:16",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                          "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                        }
                                      },
                                      "id": 2566,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "id": 2565,
                                        "name": "_locale",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 2512,
                                        "src": "1040:7:16",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "1030:18:16",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                        "typeString": "mapping(string memory => string storage ref)"
                                      }
                                    },
                                    "id": 2568,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "id": 2567,
                                      "name": "PAUSE_CONFIRM",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 2510,
                                      "src": "1049:13:16",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_string_memory",
                                        "typeString": "string memory"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "1030:33:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_string_storage",
                                      "typeString": "string storage ref"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_stringliteral_8456cb591a934d53f6ccc6332123a165a1f3562907bf11330d847a29ca49eb89",
                                      "typeString": "literal_string \"pause()\""
                                    },
                                    {
                                      "typeIdentifier": "t_stringliteral_518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70",
                                      "typeString": "literal_string \"[]\""
                                    },
                                    {
                                      "typeIdentifier": "t_string_storage",
                                      "typeString": "string storage ref"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 2556,
                                    "name": "Actions",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 5604,
                                    "src": "874:7:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Actions_$5604_$",
                                      "typeString": "type(library Actions)"
                                    }
                                  },
                                  "id": 2557,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "Action",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 5476,
                                  "src": "874:14:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_struct$_Action_$5476_storage_ptr_$",
                                    "typeString": "type(struct Actions.Action storage pointer)"
                                  }
                                },
                                "id": 2569,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "structConstructorCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "874:207:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Action_$5476_memory",
                                  "typeString": "struct Actions.Action memory"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 2570,
                                    "name": "Tables",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 6237,
                                    "src": "1099:6:16",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Tables_$6237_$",
                                      "typeString": "type(library Tables)"
                                    }
                                  },
                                  "id": 2571,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "empty",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 5953,
                                  "src": "1099:12:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Table_$5933_memory_ptr_$",
                                    "typeString": "function () pure returns (struct Tables.Table memory)"
                                  }
                                },
                                "id": 2572,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "1099:14:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Table_$5933_memory_ptr",
                                  "typeString": "struct Tables.Table memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                },
                                {
                                  "typeIdentifier": "t_stringliteral_a81da2f95bacdc95271ab6d8ca852be6742f3b8901ebe5d98b694fb7e4de4090",
                                  "typeString": "literal_string \"button\""
                                },
                                {
                                  "typeIdentifier": "t_string_storage",
                                  "typeString": "string storage ref"
                                },
                                {
                                  "typeIdentifier": "t_stringliteral_efbde2c3aee204a69b7696d4b10ff31137fe78e3946306284f806e2dfc68b805",
                                  "typeString": "literal_string \"null\""
                                },
                                {
                                  "typeIdentifier": "t_struct$_Action_$5476_memory",
                                  "typeString": "struct Actions.Action memory"
                                },
                                {
                                  "typeIdentifier": "t_struct$_Table_$5933_memory_ptr",
                                  "typeString": "struct Tables.Table memory"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "id": 2545,
                                "name": "Elements",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 5833,
                                "src": "702:8:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Elements_$5833_$",
                                  "typeString": "type(library Elements)"
                                }
                              },
                              "id": 2546,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "Element",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 5632,
                              "src": "702:16:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_struct$_Element_$5632_storage_ptr_$",
                                "typeString": "type(struct Elements.Element storage pointer)"
                              }
                            },
                            "id": 2573,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "structConstructorCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "702:425:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Element_$5632_memory",
                              "typeString": "struct Elements.Element memory"
                            }
                          },
                          "src": "688:439:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Element_$5632_memory",
                            "typeString": "struct Elements.Element memory"
                          }
                        },
                        "id": 2575,
                        "nodeType": "ExpressionStatement",
                        "src": "688:439:16"
                      },
                      {
                        "assignments": [
                          2579
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 2579,
                            "name": "widget",
                            "nodeType": "VariableDeclaration",
                            "scope": 2611,
                            "src": "1141:28:16",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Widget_$6262_memory_ptr",
                              "typeString": "struct Widgets.Widget"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 2578,
                              "name": "Widgets.Widget",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 6262,
                              "src": "1141:14:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Widget_$6262_storage_ptr",
                                "typeString": "struct Widgets.Widget"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 2600,
                        "initialValue": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 2582,
                                  "name": "resources",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5844,
                                  "src": "1204:9:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                    "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                  }
                                },
                                "id": 2584,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2583,
                                  "name": "_locale",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2512,
                                  "src": "1214:7:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory_ptr",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "1204:18:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                  "typeString": "mapping(string memory => string storage ref)"
                                }
                              },
                              "id": 2586,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 2585,
                                "name": "PAUSE",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2501,
                                "src": "1223:5:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "1204:25:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 2587,
                                  "name": "resources",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5844,
                                  "src": "1247:9:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                    "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                  }
                                },
                                "id": 2589,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2588,
                                  "name": "_locale",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2512,
                                  "src": "1257:7:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory_ptr",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "1247:18:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                  "typeString": "mapping(string memory => string storage ref)"
                                }
                              },
                              "id": 2591,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 2590,
                                "name": "SHORT_DESC",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2504,
                                "src": "1266:10:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "1247:30:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "id": 2592,
                                  "name": "resources",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 5844,
                                  "src": "1295:9:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_string_memory_$_t_mapping$_t_string_memory_$_t_string_storage_$_$",
                                    "typeString": "mapping(string memory => mapping(string memory => string storage ref))"
                                  }
                                },
                                "id": 2594,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "id": 2593,
                                  "name": "_locale",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 2512,
                                  "src": "1305:7:16",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory_ptr",
                                    "typeString": "string memory"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "1295:18:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_string_memory_$_t_string_storage_$",
                                  "typeString": "mapping(string memory => string storage ref)"
                                }
                              },
                              "id": 2596,
                              "indexExpression": {
                                "argumentTypes": null,
                                "id": 2595,
                                "name": "LONG_DESC",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 2507,
                                "src": "1314:9:16",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory",
                                  "typeString": "string memory"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "1295:29:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "34",
                              "id": 2597,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1342:1:16",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_4_by_1",
                                "typeString": "int_const 4"
                              },
                              "value": "4"
                            },
                            {
                              "argumentTypes": null,
                              "id": 2598,
                              "name": "elements",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2535,
                              "src": "1361:8:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                                "typeString": "struct Elements.Element memory[] memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              },
                              {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              },
                              {
                                "typeIdentifier": "t_string_storage",
                                "typeString": "string storage ref"
                              },
                              {
                                "typeIdentifier": "t_rational_4_by_1",
                                "typeString": "int_const 4"
                              },
                              {
                                "typeIdentifier": "t_array$_t_struct$_Element_$5632_memory_$dyn_memory_ptr",
                                "typeString": "struct Elements.Element memory[] memory"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 2580,
                              "name": "Widgets",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 6424,
                              "src": "1172:7:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Widgets_$6424_$",
                                "typeString": "type(library Widgets)"
                              }
                            },
                            "id": 2581,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "Widget",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6262,
                            "src": "1172:14:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_struct$_Widget_$6262_storage_ptr_$",
                              "typeString": "type(struct Widgets.Widget storage pointer)"
                            }
                          },
                          "id": 2599,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "structConstructorCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1172:211:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Widget_$6262_memory",
                            "typeString": "struct Widgets.Widget memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "1141:242:16"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "argumentTypes": null,
                              "id": 2601,
                              "name": "widget",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 2579,
                              "src": "1404:6:16",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Widget_$6262_memory_ptr",
                                "typeString": "struct Widgets.Widget memory"
                              }
                            },
                            "id": 2602,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "toJson",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6423,
                            "src": "1404:13:16",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_struct$_Widget_$6262_memory_ptr_$returns$_t_string_memory_ptr_$bound_to$_t_struct$_Widget_$6262_memory_ptr_$",
                              "typeString": "function (struct Widgets.Widget memory) pure returns (string memory)"
                            }
                          },
                          "id": 2603,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1404:15:16",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        "functionReturnParameters": 2518,
                        "id": 2604,
                        "nodeType": "Return",
                        "src": "1397:22:16"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": null,
            "id": 2611,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "render",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2515,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2512,
                  "name": "_locale",
                  "nodeType": "VariableDeclaration",
                  "scope": 2611,
                  "src": "458:14:16",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2511,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "458:6:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2514,
                  "name": "_token",
                  "nodeType": "VariableDeclaration",
                  "scope": 2611,
                  "src": "474:18:16",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ERC223Token_$1036",
                    "typeString": "contract ERC223Token"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 2513,
                    "name": "ERC223Token",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 1036,
                    "src": "474:11:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ERC223Token_$1036",
                      "typeString": "contract ERC223Token"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "457:36:16"
            },
            "payable": false,
            "returnParameters": {
              "id": 2518,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2517,
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 2611,
                  "src": "515:6:16",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 2516,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "515:6:16",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "514:8:16"
            },
            "scope": 2612,
            "src": "442:1034:16",
            "stateMutability": "view",
            "superFunction": 1951,
            "visibility": "public"
          }
        ],
        "scope": 2613,
        "src": "128:1350:16"
      }
    ],
    "src": "0:1479:16"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {
    "5777": {
      "events": {},
      "links": {},
      "address": "0x1925f9b7e01bce130a22754c872e85c57a4a52b9",
      "transactionHash": "0x28e94883bd9a7c96a0aa089744c6b6f379652955849011a3f8817e650ef1c855"
    }
  },
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-10-24T12:56:52.494Z"
}